From 982cd1fb47a8b1c85a26f08f7bbbf9c17787728f Mon Sep 17 00:00:00 2001 From: Motion Team <team@xcally.com> Date: Tue, 19 Apr 2016 13:03:09 +0200 Subject: [PATCH] Built motion from commit 9030561.|0.0.88 --- package.json | 2 +- public/app/0b1af2f2.app.js | 58 ------------ public/app/4d4533cf.vendor.css | 69 -------------- public/app/aee47150.vendor.css | 69 ++++++++++++++ public/app/d9f1817d.app.js | 58 ++++++++++++ public/assets/fonts/FontAwesome.otf | Bin 106260 -> 123112 bytes public/assets/fonts/fontawesome-webfont.eot | Bin 68875 -> 75220 bytes public/assets/fonts/fontawesome-webfont.svg | 99 ++++++++++++++------ public/assets/fonts/fontawesome-webfont.ttf | Bin 138204 -> 150920 bytes public/assets/fonts/fontawesome-webfont.woff | Bin 81284 -> 89076 bytes public/assets/fonts/fontawesome-webfont.woff2 | Bin 64464 -> 70728 bytes public/assets/languages/locale-en_EN.json | 20 ++++- public/assets/languages/locale-it.json | 20 ++++- public/assets/plugins/jscripty/js/Actions.js | 2 +- public/assets/plugins/jscripty/js/Dialogs.js | 2 +- public/assets/plugins/jscripty/js/Editor.js | 2 +- public/assets/plugins/jscripty/js/EditorUi.js | 2 +- public/assets/plugins/jscripty/js/Graph.js | 2 +- public/assets/plugins/jscripty/js/Menus.js | 2 +- public/assets/plugins/jscripty/js/Shapes.js | 2 +- public/assets/plugins/jscripty/js/Sidebar.js | 2 +- public/assets/plugins/jscripty/js/Toolbar.js | 2 +- public/assets/plugins/jscripty/js/custom.js | 2 +- public/assets/plugins/mxgraph/js/mxClient.js | 2 +- public/assets/plugins/square/js/Actions.js | 2 +- public/assets/plugins/square/js/Dialogs.js | 2 +- public/assets/plugins/square/js/Editor.js | 2 +- public/assets/plugins/square/js/EditorUi.js | 2 +- public/assets/plugins/square/js/Graph.js | 2 +- public/assets/plugins/square/js/Menus.js | 2 +- public/assets/plugins/square/js/Shapes.js | 2 +- public/assets/plugins/square/js/Sidebar.js | 2 +- public/assets/plugins/square/js/Toolbar.js | 2 +- public/assets/plugins/square/js/custom.js | 2 +- .../font-awesome/font-awesome.less | 3 +- .../font-awesome/font-awesome.scss | 3 +- public/index.html | 4 +- release-notes/changelog_0.0.87.txt | 85 ----------------- release-notes/changelog_0.0.88.txt | 88 +++++++++++++++++ server/api/action/action.controller.js | 2 +- server/api/action/action.socket.js | 2 +- server/api/action/index.js | 2 +- server/api/agent/agent.controller.js | 2 +- server/api/agent/agent.socket.js | 2 +- server/api/agent/index.js | 2 +- server/api/ami/ami.ami.js | 2 +- server/api/ami/ami.controller.js | 2 +- server/api/ami/ami.socket.js | 2 +- server/api/ami/index.js | 2 +- server/api/automation/automation.controller.js | 2 +- server/api/automation/automation.socket.js | 2 +- server/api/automation/index.js | 2 +- .../api/canned_answer/canned_answer.controller.js | 2 +- server/api/canned_answer/canned_answer.socket.js | 2 +- server/api/canned_answer/index.js | 2 +- server/api/chanspy/chanspy.controller.js | 2 +- server/api/chanspy/chanspy.socket.js | 2 +- server/api/chanspy/index.js | 2 +- .../chat_application.controller.js | 2 +- .../chat_application/chat_application.socket.js | 2 +- server/api/chat_application/index.js | 2 +- server/api/chat_enquiry/enquiry.controller.js | 2 +- server/api/chat_enquiry/enquiry.socket.js | 2 +- server/api/chat_enquiry/index.js | 2 +- server/api/chat_message/chat_message.controller.js | 2 +- server/api/chat_message/chat_message.socket.js | 2 +- server/api/chat_message/index.js | 2 +- .../chat_proactive_action.controller.js | 2 +- .../chat_proactive_action.socket.js | 2 +- server/api/chat_proactive_action/index.js | 2 +- server/api/chat_queue/chat_queue.controller.js | 2 +- server/api/chat_queue/chat_queue.socket.js | 2 +- server/api/chat_queue/index.js | 2 +- server/api/chat_room/chat_room.controller.js | 2 +- server/api/chat_room/chat_room.socket.js | 2 +- server/api/chat_room/index.js | 2 +- server/api/chat_visitor/chat_visitor.controller.js | 2 +- server/api/chat_visitor/chat_visitor.socket.js | 2 +- server/api/chat_visitor/index.js | 2 +- server/api/chat_website/chat_website.controller.js | 2 +- server/api/chat_website/chat_website.socket.js | 2 +- server/api/chat_website/index.js | 2 +- .../chat_websites_field.controller.js | 2 +- .../chat_websites_field.socket.js | 2 +- server/api/chat_websites_field/index.js | 2 +- server/api/company/company.controller.js | 2 +- server/api/company/company.socket.js | 2 +- server/api/company/index.js | 2 +- .../contact_manager/contact_manager.controller.js | 2 +- .../api/contact_manager/contact_manager.socket.js | 2 +- server/api/contact_manager/index.js | 2 +- .../api/custom_report/custom_report.controller.js | 2 +- server/api/custom_report/custom_report.socket.js | 2 +- server/api/custom_report/index.js | 2 +- server/api/dashboard/dashboard.controller.js | 2 +- server/api/dashboard/dashboard.socket.js | 2 +- server/api/dashboard/index.js | 2 +- .../default_report/default_report.controller.js | 2 +- server/api/default_report/default_report.socket.js | 2 +- server/api/default_report/index.js | 2 +- server/api/desk_account/desk_account.controller.js | 2 +- server/api/desk_account/desk_account.socket.js | 2 +- server/api/desk_account/index.js | 2 +- .../desk_configuration.controller.js | 2 +- .../desk_configuration.socket.js | 2 +- server/api/desk_configuration/index.js | 2 +- server/api/desk_configuration/index.spec.js | 2 +- server/api/desk_field/desk_field.controller.js | 2 +- server/api/desk_field/desk_field.socket.js | 2 +- server/api/desk_field/index.js | 2 +- server/api/desk_field/index.spec.js | 2 +- .../extracted_report.controller.js | 2 +- .../extracted_report/extracted_report.socket.js | 2 +- server/api/extracted_report/index.js | 2 +- server/api/fax_account/fax_account.controller.js | 2 +- server/api/fax_account/fax_account.socket.js | 2 +- server/api/fax_account/index.js | 2 +- .../fax_application/fax_application.controller.js | 2 +- .../api/fax_application/fax_application.socket.js | 2 +- server/api/fax_application/fax_application.spec.js | 2 +- server/api/fax_application/index.js | 2 +- server/api/fax_message/fax_message.ami.js | 2 +- server/api/fax_message/fax_message.controller.js | 2 +- server/api/fax_message/fax_message.socket.js | 2 +- server/api/fax_message/fax_message.spec.js | 2 +- server/api/fax_message/index.js | 2 +- server/api/fax_queue/fax_queue.controller.js | 2 +- server/api/fax_queue/fax_queue.socket.js | 2 +- server/api/fax_queue/index.js | 2 +- server/api/fax_room/fax_room.controller.js | 2 +- server/api/fax_room/fax_room.kue.js | 2 +- server/api/fax_room/fax_room.socket.js | 2 +- server/api/fax_room/fax_room.spec.js | 2 +- server/api/fax_room/index.js | 2 +- .../freshdesk_account.controller.js | 2 +- .../freshdesk_account/freshdesk_account.socket.js | 2 +- server/api/freshdesk_account/index.js | 2 +- server/api/freshdesk_account/index.spec.js | 2 +- .../freshdesk_configuration.controller.js | 2 +- .../freshdesk_configuration.socket.js | 2 +- server/api/freshdesk_configuration/index.js | 2 +- server/api/freshdesk_configuration/index.spec.js | 2 +- .../freshdesk_field/freshdesk_field.controller.js | 2 +- .../api/freshdesk_field/freshdesk_field.socket.js | 2 +- server/api/freshdesk_field/index.js | 2 +- server/api/freshdesk_field/index.spec.js | 2 +- server/api/integration/index.js | 2 +- server/api/integration/integration.controller.js | 2 +- server/api/integration/integration.socket.js | 2 +- server/api/integration/integration.spec.js | 2 +- server/api/interval/index.js | 2 +- server/api/interval/interval.controller.js | 2 +- server/api/interval/interval.socket.js | 2 +- server/api/jscripty_project/index.js | 2 +- .../jscripty_project.controller.js | 2 +- .../jscripty_project/jscripty_project.socket.js | 2 +- server/api/license/index.js | 2 +- server/api/license/license.controller.js | 2 +- server/api/license/license.socket.js | 2 +- server/api/list/index.js | 2 +- server/api/list/list.controller.js | 2 +- server/api/list/list.socket.js | 2 +- server/api/mail_account/index.js | 2 +- server/api/mail_account/mail_account.controller.js | 2 +- server/api/mail_account/mail_account.socket.js | 2 +- server/api/mail_application/index.js | 2 +- .../mail_application.controller.js | 2 +- .../mail_application/mail_application.socket.js | 2 +- server/api/mail_attachment/index.js | 2 +- .../mail_attachment/mail_attachment.controller.js | 2 +- .../api/mail_attachment/mail_attachment.socket.js | 2 +- server/api/mail_message/index.js | 2 +- server/api/mail_message/mail_message.controller.js | 2 +- server/api/mail_message/mail_message.socket.js | 2 +- server/api/mail_queue/index.js | 2 +- server/api/mail_queue/mail_queue.controller.js | 2 +- server/api/mail_queue/mail_queue.socket.js | 2 +- server/api/mail_room/index.js | 2 +- server/api/mail_room/mail_room.controller.js | 2 +- server/api/mail_room/mail_room.socket.js | 2 +- server/api/mail_server_in/index.js | 2 +- .../mail_server_in/mail_server_in.controller.js | 2 +- server/api/mail_server_in/mail_server_in.socket.js | 2 +- server/api/mail_server_out/index.js | 2 +- .../mail_server_out/mail_server_out.controller.js | 2 +- .../api/mail_server_out/mail_server_out.socket.js | 2 +- server/api/metric/index.js | 2 +- server/api/metric/metric.controller.js | 2 +- server/api/metric/metric.socket.js | 2 +- server/api/motionbar/index.js | 2 +- server/api/motionbar/motionbar.controller.js | 2 +- server/api/motionbar/motionbar.socket.js | 2 +- server/api/pause/index.js | 2 +- server/api/pause/pause.controller.js | 2 +- server/api/pause/pause.socket.js | 2 +- server/api/report_agent/index.js | 2 +- server/api/report_agent/report_agent.controller.js | 2 +- server/api/report_agent/report_agent.socket.js | 2 +- server/api/report_call/index.js | 2 +- server/api/report_call/report_call.controller.js | 2 +- server/api/report_call/report_call.socket.js | 2 +- server/api/report_chat/index.js | 2 +- server/api/report_chat/report_chat.controller.js | 2 +- server/api/report_chat/report_chat.socket.js | 2 +- server/api/report_chat_room/index.js | 2 +- .../report_chat_room.controller.js | 2 +- .../report_chat_room/report_chat_room.socket.js | 2 +- server/api/report_chat_session/index.js | 2 +- .../report_chat_session.controller.js | 2 +- .../report_chat_session.socket.js | 2 +- server/api/report_integration/index.js | 2 +- .../report_integration.controller.js | 2 +- .../report_integration.socket.js | 2 +- server/api/report_mail/index.js | 2 +- server/api/report_mail/report_mail.controller.js | 2 +- server/api/report_mail/report_mail.socket.js | 2 +- server/api/report_mail_session/index.js | 2 +- .../report_mail_session.controller.js | 2 +- .../report_mail_session.socket.js | 2 +- server/api/report_member/index.js | 2 +- .../api/report_member/report_member.controller.js | 2 +- server/api/report_member/report_member.socket.js | 2 +- server/api/report_queue/index.js | 2 +- server/api/report_queue/report_queue.controller.js | 2 +- server/api/report_queue/report_queue.socket.js | 2 +- server/api/report_tree/index.js | 2 +- server/api/report_tree/report_tree.controller.js | 2 +- server/api/report_tree/report_tree.socket.js | 2 +- server/api/salesforce_account/index.js | 2 +- server/api/salesforce_account/index.spec.js | 2 +- .../salesforce_account.controller.js | 2 +- .../salesforce_account.socket.js | 2 +- server/api/salesforce_configuration/index.js | 2 +- server/api/salesforce_configuration/index.spec.js | 2 +- .../salesforce_configuration.controller.js | 2 +- .../salesforce_configuration.socket.js | 2 +- server/api/salesforce_field/index.js | 2 +- server/api/salesforce_field/index.spec.js | 2 +- .../salesforce_field.controller.js | 2 +- .../salesforce_field/salesforce_field.socket.js | 2 +- server/api/setting/index.js | 2 +- server/api/setting/setting.controller.js | 2 +- server/api/setting/setting.socket.js | 2 +- server/api/sms_account/index.js | 2 +- server/api/sms_account/index.spec.js | 2 +- server/api/sms_account/sms_account.controller.js | 2 +- server/api/sms_account/sms_account.socket.js | 2 +- server/api/sms_application/index.js | 2 +- server/api/sms_application/index.spec.js | 2 +- .../sms_application/sms_application.controller.js | 2 +- .../api/sms_application/sms_application.socket.js | 2 +- server/api/sms_message/index.js | 2 +- server/api/sms_message/index.spec.js | 2 +- server/api/sms_message/sms_message.controller.js | 2 +- server/api/sms_message/sms_message.socket.js | 2 +- server/api/sms_queue/index.js | 2 +- server/api/sms_queue/index.spec.js | 2 +- server/api/sms_queue/sms_queue.controller.js | 2 +- server/api/sms_queue/sms_queue.socket.js | 2 +- server/api/sms_room/index.js | 2 +- server/api/sms_room/index.spec.js | 2 +- server/api/sms_room/sms_room.controller.js | 2 +- server/api/sms_room/sms_room.socket.js | 2 +- server/api/sound/index.js | 2 +- server/api/sound/sound.controller.js | 2 +- server/api/sound/sound.socket.js | 2 +- server/api/square_odbc/index.js | 2 +- server/api/square_odbc/square_odbc.controller.js | 2 +- server/api/square_odbc/square_odbc.socket.js | 2 +- server/api/square_odbc/square_odbc.spec.js | 2 +- server/api/square_project/index.js | 2 +- .../square_project/square_project.controller.js | 2 +- server/api/square_project/square_project.socket.js | 2 +- server/api/square_recording/index.js | 2 +- .../square_recording.controller.js | 2 +- .../square_recording/square_recording.socket.js | 2 +- server/api/sugarcrm_account/index.js | 2 +- server/api/sugarcrm_account/index.spec.js | 2 +- .../sugarcrm_account.controller.js | 2 +- .../sugarcrm_account/sugarcrm_account.socket.js | 2 +- server/api/sugarcrm_configuration/index.js | 2 +- server/api/sugarcrm_configuration/index.spec.js | 2 +- .../sugarcrm_configuration.controller.js | 2 +- .../sugarcrm_configuration.socket.js | 2 +- server/api/sugarcrm_field/index.js | 2 +- server/api/sugarcrm_field/index.spec.js | 2 +- .../sugarcrm_field/sugarcrm_field.controller.js | 2 +- server/api/sugarcrm_field/sugarcrm_field.socket.js | 2 +- server/api/tag/index.js | 2 +- server/api/tag/tag.controller.js | 2 +- server/api/tag/tag.socket.js | 2 +- server/api/team/index.js | 2 +- server/api/team/team.controller.js | 2 +- server/api/team/team.socket.js | 2 +- server/api/telephone/index.js | 2 +- server/api/telephone/telephone.controller.js | 2 +- server/api/telephone/telephone.socket.js | 2 +- server/api/template/index.js | 2 +- server/api/template/template.controller.js | 2 +- server/api/template/template.socket.js | 2 +- server/api/trigger/index.js | 2 +- server/api/trigger/trigger.controller.js | 2 +- server/api/trigger/trigger.socket.js | 2 +- server/api/trunk/index.js | 2 +- server/api/trunk/trunk.controller.js | 2 +- server/api/trunk/trunk.socket.js | 2 +- server/api/update/index.js | 2 +- server/api/update/update.controller.js | 2 +- server/api/user/index.js | 2 +- server/api/user/user.controller.js | 2 +- server/api/user/user.socket.js | 2 +- server/api/user_has_chat_queue/index.js | 2 +- .../user_has_chat_queue.controller.js | 2 +- .../user_has_chat_queue.socket.js | 2 +- .../user_has_chat_queue.spec.js | 2 +- server/api/user_has_chat_room/index.js | 2 +- .../user_has_chat_room.controller.js | 2 +- .../user_has_chat_room.socket.js | 2 +- .../user_has_chat_room/user_has_chat_room.spec.js | 2 +- server/api/user_has_fax_queue/index.js | 2 +- .../user_has_fax_queue.controller.js | 2 +- .../user_has_fax_queue.socket.js | 2 +- .../user_has_fax_queue/user_has_fax_queue.spec.js | 2 +- server/api/user_has_list/index.js | 2 +- .../api/user_has_list/user_has_list.controller.js | 2 +- server/api/user_has_list/user_has_list.socket.js | 2 +- server/api/user_has_mail_queue/index.js | 2 +- .../user_has_mail_queue.controller.js | 2 +- .../user_has_mail_queue.socket.js | 2 +- server/api/user_has_team/index.js | 2 +- .../api/user_has_team/user_has_team.controller.js | 2 +- server/api/user_has_team/user_has_team.model.js | 2 +- server/api/user_has_team/user_has_team.socket.js | 2 +- server/api/user_has_team/user_has_team.spec.js | 2 +- server/api/user_has_voice_queue/index.js | 2 +- .../user_has_voice_queue.controller.js | 2 +- .../user_has_voice_queue.socket.js | 2 +- server/api/variable/index.js | 2 +- server/api/variable/variable.controller.js | 2 +- server/api/variable/variable.socket.js | 2 +- server/api/voice_context/index.js | 2 +- .../api/voice_context/voice_context.controller.js | 2 +- server/api/voice_context/voice_context.socket.js | 2 +- server/api/voice_context/voice_context.spec.js | 2 +- server/api/voice_extension/index.js | 2 +- .../voice_extension/voice_extension.controller.js | 2 +- .../api/voice_extension/voice_extension.socket.js | 2 +- server/api/voice_musiconhold/index.js | 2 +- .../voice_musiconhold.controller.js | 2 +- .../voice_musiconhold/voice_musiconhold.socket.js | 2 +- server/api/voice_queue/index.js | 2 +- server/api/voice_queue/voice_queue.controller.js | 2 +- server/api/voice_queue/voice_queue.socket.js | 2 +- server/api/voice_recording/index.js | 2 +- .../voice_recording/voice_recording.controller.js | 2 +- .../api/voice_recording/voice_recording.socket.js | 2 +- server/api/voice_voicemail/index.js | 2 +- .../voice_voicemail/voice_voicemail.controller.js | 2 +- .../api/voice_voicemail/voice_voicemail.socket.js | 2 +- server/api/voice_voicemail/voice_voicemail.spec.js | 2 +- server/api/voice_voicemail_messages/index.js | 2 +- .../voice_voicemail_messages.controller.js | 2 +- .../voice_voicemail_messages.socket.js | 2 +- server/api/widget/index.js | 2 +- server/api/widget/widget.controller.js | 2 +- server/api/widget/widget.spec.js | 2 +- server/api/xchatty/index.js | 2 +- server/api/xchatty/xchatty.controller.js | 2 +- server/api/xchatty/xchatty.socket.js | 2 +- server/api/zendesk_account/index.js | 2 +- .../zendesk_account/zendesk_account.controller.js | 2 +- .../api/zendesk_account/zendesk_account.socket.js | 2 +- server/api/zendesk_account/zendesk_account.spec.js | 2 +- server/api/zendesk_configuration/index.js | 2 +- .../zendesk_configuration.controller.js | 2 +- .../zendesk_configuration.socket.js | 2 +- .../zendesk_configuration.spec.js | 2 +- server/api/zendesk_field/index.js | 2 +- .../api/zendesk_field/zendesk_field.controller.js | 2 +- server/api/zendesk_field/zendesk_field.socket.js | 2 +- server/api/zendesk_field/zendesk_field.spec.js | 2 +- server/app.js | 2 +- server/auth/auth.service.js | 2 +- server/auth/facebook/index.js | 2 +- server/auth/facebook/passport.js | 2 +- server/auth/google/index.js | 2 +- server/auth/google/passport.js | 2 +- server/auth/index.js | 2 +- server/auth/local/index.js | 2 +- server/auth/local/local.ami.js | 2 +- server/auth/local/passport.js | 2 +- server/auth/twitter/index.js | 2 +- server/auth/twitter/passport.js | 2 +- server/config/agi.js | 2 +- server/config/ami/action.js | 2 +- server/config/ami/acw.js | 2 +- server/config/ami/agent.js | 2 +- server/config/ami/call.js | 2 +- server/config/ami/index.js | 2 +- server/config/ami/member.js | 2 +- server/config/ami/queue_caller.js | 2 +- server/config/ami/queue_member.js | 2 +- server/config/ami/recording.js | 2 +- server/config/ami/socket.js | 2 +- server/config/ami/transfer.js | 2 +- server/config/ami/trunk.js | 2 +- server/config/ami/user.js | 2 +- server/config/ami/voice_context.js | 2 +- server/config/analytics.js | 2 +- server/config/autodialer/index.js | 2 +- server/config/autodialer/process.js | 2 +- server/config/automations/fax.js | 2 +- server/config/automations/mail.js | 2 +- server/config/express.js | 2 +- server/config/fax.js | 2 +- server/config/history/history.js | 2 +- server/config/history/reportMove.js | 2 +- server/config/imap/imap.js | 2 +- server/config/imap/index.js | 2 +- server/config/integration.js | 2 +- server/config/integrations/index.js | 2 +- server/config/integrations/zendesk.js | 2 +- server/config/license/index.js | 2 +- server/config/license/license.service.js | 2 +- server/config/local.env.sample.js | 2 +- server/config/logger.js | 2 +- server/config/routing/chat/index.js | 2 +- server/config/routing/chat/session.js | 2 +- server/config/routing/mail/index.js | 2 +- server/config/routing/mail/session.js | 2 +- server/config/seed.js | 2 +- server/config/seedp.js | 2 +- server/config/sms/index.js | 2 +- server/config/sms/skebby.js | 2 +- server/config/sms/sms.js | 2 +- server/config/sms/twilio.js | 2 +- server/config/smtp/index.js | 2 +- server/config/smtp/smtp.js | 2 +- server/config/socketio.js | 2 +- server/config/tools/chanspy.js | 2 +- server/config/tools/chatRoom.js | 2 +- server/config/tools/dashboard.js | 2 +- server/config/tools/index.js | 2 +- server/config/tools/interval.js | 2 +- server/config/tools/user.js | 2 +- server/config/triggers/chat.js | 2 +- server/config/triggers/cm.js | 2 +- server/config/triggers/index.js | 2 +- server/config/triggers/mail.js | 2 +- server/config/triggers/util.js | 2 +- server/config/triggers/voice.js | 2 +- server/config/util/error.js | 2 +- server/config/util/index.js | 2 +- server/migrations/20160404155902-motion.js | 2 +- server/migrations/20160405155748-motion.js | 2 +- server/migrations/20160407153439-template.js | 2 +- server/migrations/20160407154803-template.js | 2 +- server/migrations/20160407163943-trunks.js | 2 +- server/migrations/20160411164717-mail-accounts.js | 2 +- server/migrations/20160411182439-chat_website.js | 2 +- .../20160412152558-report_chat_session.js | 2 +- .../20160412152741-report_chat_session_history.js | 2 +- server/migrations/20160412174555-companies.js | 2 +- server/migrations/20160413115611-mail-rooms.js | 2 +- server/migrations/20160413120157-chat-rooms.js | 2 +- .../migrations/20160414100530-voice_extension.js | 2 +- .../20160414113954-int_salesforce_fields.js | 2 +- server/migrations/20160414164310-cm_contacts.js | 2 +- server/migrations/20160418114658-mail-rooms.js | 1 + server/migrations/20160419112635-modules.js | 1 + server/models/mail_account.js | 4 +- server/models/mail_room.js | 14 +-- server/models/module.js | 7 +- server/models/user.js | 3 +- server/models/user_has_list.js | 2 - server/models/user_has_module.js | 17 ++++ server/routes.js | 2 +- server/utils/report_build.js | 2 +- server/utils/report_extraction.js | 2 +- server/utils/voice_extension.js | 2 +- 480 files changed, 815 insertions(+), 720 deletions(-) delete mode 100644 public/app/0b1af2f2.app.js delete mode 100644 public/app/4d4533cf.vendor.css create mode 100644 public/app/aee47150.vendor.css create mode 100644 public/app/d9f1817d.app.js delete mode 100644 release-notes/changelog_0.0.87.txt create mode 100644 release-notes/changelog_0.0.88.txt create mode 100644 server/migrations/20160418114658-mail-rooms.js create mode 100644 server/migrations/20160419112635-modules.js create mode 100644 server/models/user_has_module.js diff --git a/package.json b/package.json index 89dcfbb..6b85055 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "0.0.87", + "version": "0.0.88", "main": "server/app.js", "dependencies": { "accept-language-parser": "^1.0.2", diff --git a/public/app/0b1af2f2.app.js b/public/app/0b1af2f2.app.js deleted file mode 100644 index c0b190a..0000000 --- a/public/app/0b1af2f2.app.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","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","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider"]).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","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).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","$q","Auth","RoleStore","editableThemes","editableOptions","License","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.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)},a.license=l.get("license")||{},h.defineRole("hasCm",[],function(){return a.license.cm}),h.defineRole("hasChat",[],function(){return a.license.chat}),h.defineRole("hasMail",[],function(){return a.license.mail}),h.defineRole("hasFax",[],function(){return a.license.fax}),h.defineRole("hasSms",[],function(){return a.license.messaging}),h.defineRole("hasDialer",[],function(){return a.license.dialer}),h.defineRole("hasUpdate",[],function(){return a.license.update}),k.get().$promise.then(function(b){a.license=b.license,l.set("license",b.license)})["catch"](function(a){console.log(a)}),h.defineRole("admin",[],function(){return g.isAdmin()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted",function(a,b,c,d){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"endDate",displayName:"APPLICATION_END_DATE"},{name:"createdAt",displayName:"APPLICATION_RUN_DATE"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"output"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+grid.appScope.moment(row.entity.startDate).format('MM-DD-YYYY').toString()+'_'+grid.appScope.moment(row.entity.endDate).format('MM-DD-YYYY').toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),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","Metric","xAlert","$translate",function(a,b,c,d,e){a.forms={dashboard:void 0},a.item={},a.tables=[{name:"Agent Report",value:"report_agent_history"},{name:"Call Report",value:"report_call"},{name:"Mail Report",value:"report_mail_session_history"},{name:"Member Report",value:"report_member"},{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(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","$translate",function(a,b,c,d,e,f,g,h){a.$translate=h,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(g,b,a)},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(h.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric",function(a,b,c,d,e,f){a.tables=[{name:"Agent Report",value:"report_agent_history"},{name:"Call Report",value:"report_call"},{name:"Mail Report",value:"report_mail_session_history"},{name:"Member Report",value:"report_member"},{name:"Queue Report",value:"report_queue_history"},{name:"Integration Report",value:"report_integration_history"},{name:"Chat Report",value:"report_chat_session_history"}],a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.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",function(a,b){a.daily=!1,a.dailySwitch={onText:"Daily",offText:"Range",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract(7,"days"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract(30,"days"),moment().subtract(1,"days").endOf("day")],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:a.dates.startDate.toISOString(),endDate:a.dates.endDate.toISOString(),action:c,daily:a.daily};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b,c={},d=a.defaultTree.get_selected(),e=a.customTree.get_selected();if(d.length)b=d.pop(),a.selectedNode=a.defaultTree.get_path(b," / "),c={parent:b},a.gridOptions=j.gridOptions(l,o,a,c,!0),a.gridOptions.getPage();else{if(!e.length)return;b=e.pop(),a.selectedNode=a.customTree.get_path(b," / "),c={parent:b},a.gridOptions=j.gridOptions(k,o,a,c,!0),a.gridOptions.getPage()}}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"blue-hoki",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"red-sunglo",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.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 d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.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,n()}},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,n()}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:"Daily",offText:"Range",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract(7,"days"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract(30,"days"),moment().subtract(1,"days").endOf("day")],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD");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.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){console.log(a),a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:a.dates.startDate.toISOString(),endDate:a.dates.endDate.toISOString()};a.daily&&(b.daily=!0),_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(d){var e=_.find(a.tables,{table:d}).resource;e.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.show(c.instant(a.message),"danger")})["finally"](function(){q(d)})}function q(d){return o.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}function r(a){return String(a).replace(/</g,"<").replace(/>/g,">")}function s(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?s(a.rules[c].group):a.rules[c].field+" "+r(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=c,a.tempReport={},a.tables=[{name:"Agent Report",table:"report_agent_history",resource:f},{name:"Call Report",table:"report_call_history",resource:g},{name:"Mail Report",table:"report_mail_session_history",resource:h},{name:"Member Report",table:"report_member_history",resource:i},{name:"Queue Report",table:"report_queue_history",resource:j},{name:"Integration Report",table:"report_integration_history",resource:k},{name:"Chat Report",table:"report_chat_session_history",resource:l}];var t={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,n.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(t,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(p(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(t,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},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})},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 e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),n.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.show(c.instant(a.message),"danger")})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?s(b.group):"()"},!0),a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0},a.getPreview=function(e){return n.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","hasChat"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatVisitor","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{origin:"enquiry"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.offline.view.detail",{url:"/detail",templateUrl:"app/channels/chat/offline/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){ -a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function r(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var s={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="icon-user" data-ng-class="row.entity.online ? \'font-green\' : \'font-red\'"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.chatQueueId=a.application.chatQueueId}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){ -delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){e.get().$promise.then(function(b){console.log(b),a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){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(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),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(_.map(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.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/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:_.map(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("/channels/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.channels.fax.accounts.view",{url:"/view/:id",templateUrl:"app/channels/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.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html",authenticate:!0}).state("main.channels.fax.accounts.view.routes",{url:"/routes",templateUrl:"app/channels/fax/account/view/view.routes.html",authenticate:!0}).state("main.channels.fax.accounts.view.applications",{url:"/applications",templateUrl:"app/channels/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("/channels/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.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasFax"],redirectTo:"main.dashboard.voice"}}})}]),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("/channels/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("/channels/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.channels.fax.inbox.compose",{url:"/compose",templateUrl:"app/channels/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.channels.fax.inbox",{url:"/inbox",templateUrl:"app/channels/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.channels.fax.inbox.incoming",{url:"/incoming",templateUrl:"app/channels/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.channels.fax.inbox.room",{url:"/room/:id",templateUrl:"app/channels/fax/inbox/room/room.html",controller:"FaxInboxRoomCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function r(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var s={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="icon-user" data-ng-class="row.entity.online ? \'font-green\' : \'font-red\'"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>', -enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","gridOptions","MailAccount","$stateParams",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m){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]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.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),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?e[1]="*":e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?e[2]="*":e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?e[3]="*":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.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","MailQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){return k.update({id:a.account.MailServerIn.id},a.account.MailServerIn).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){return l.update({id:a.account.MailServerOut.id},a.account.MailServerOut).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),l.test({id:a.account.MailServerOut.id,controller:"test"}).$promise["finally"](function(){f(function(){m.stop("spinner-grid")},a.CONST_TIMEOUT)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/mail/account/view/view.html",controller:"MailAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.mail.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/mail/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailInboxListCtrl",["$scope","$rootScope","$uibModal","MailRoom","gridOptions","uiGridConstants","Auth",function(a,b,c,d,e,f,g){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){var c={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:g.isAdmin(),columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"account",displayName:"Account",cellClass:"text-center",enableSorting:!1},{name:"users",displayName:"APPLICATION_AGENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{(row.entity.Users | map:'fullname').join(', ')}}</div>",enableSorting:!1,enableFiltering:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:f.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"}]},width:100},{name:"createdAt",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125},{name:"action",width:175,buttons:[{"class":"blue-hoki",href:"/channels/mail/inbox/view/{{row.entity.id}}/room",name:"open"},{"class":"green-meadow",href:"#",name:"agents",onClick:"grid.appScope.loadAgents(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)",hide:!g.isAdmin()}]}]};a.gridOptions=e.gridOptions(d,c,a),b.$on("mailMessageEvent",function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.list",{url:"/list",templateUrl:"app/channels/mail/inbox/list/list.html",controller:"MailInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("mail",function(){return{templateUrl:"app/channels/mail/inbox/mail/mail.html",restrict:"EA",scope:{mailMessage:"=message"}}}),angular.module("xCallyShuttleApp").directive("note",function(){return{templateUrl:"app/channels/mail/inbox/note/note.html",restrict:"EA",scope:{mailMessage:"=message"}}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:d.id||h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:d.id||h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$location","$cookieStore","$stateParams","$translate","$uibModal","CannedAnswer","socket","Agent","MailAccount","MailRoom","MailAttachment","MailMessage","FileUploader","Auth","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r,s=[];a.onSelectAnswer=function(b){a.form.html+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.initRoom=function(){a.Auth=o,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.selectedAnswer="",a.form={disabled:!1,from:[],to:[],sto:[],cc:[],scc:[],html:""},h.socket.on("mail_message:save",function(b){return a.mailRoom&&b.MailRoomId===d.id?m.get({id:b.id}).$promise.then(function(b){a.mailRoom.MailMessages.unshift(b)})["catch"](function(a){console.error(a)}):void 0}),r=a.uploader=new n({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}}),r.removeFromQueue=function(a){var b=this;return l["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},i.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),d.id&&k.get({id:d.id}).$promise.then(function(b){a.mailRoom=b,a.form.from.push(b.MailAccount.address);var c=_.last(a.mailRoom.MailMessages);a.form.to=a.form.cc=a.form.bcc=_.union(c.from,c.to,c.cc,c.bcc),a.form.sto=_.remove(a.form.to,function(a){return a!==b.MailAccount.address}),"NEW"===a.mailRoom.status&&k.update({id:d.id},{status:"OPEN"})})["catch"](function(a){console.error(a)})},a.cancel=function(){a.form.disabled=!1,a.form.from=[],a.form.to=[],a.form.sto=[],a.form.cc=[],a.form.scc=[],delete a.form.subject,delete a.form.html},a.updateStatus=function(a){return k.update({id:d.id},{status:a}).$promise.then(function(){p.show(e.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.path("/channels/mail/inbox/list")})["catch"](function(a){p.show(a.message,"danger")})},a.loadAgents=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.id}}})},a.loadTemplate=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(b){a.form.subject=b.template.subject,a.form.html=b.template.html})},a.loadNote=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.notes.modal.html",controller:"MailInboxViewModalNoteCtrl"})},a.sendMail=function(){var c={},f={subject:a.mailRoom?a.mailRoom.subject:a.form.subject,from:a.form.from,to:a.form.sto||[],cc:a.form.scc||[],html:a.form.html||null,text:a.form.text||null,inReplyTo:c.messageId||null,status:"SENDING",MailAttachments:s};return q.spin("spinner-grid"),a.form.disabled=!0,a.mailRoom?(c=_.last(a.mailRoom.MailMessages,{status:"RECEIVED"}),f.inReplyTo=c.messageId||null,k.save({id:d.id,controller:"messages"},f).$promise.then(function(){p.show(e.instant("MESSAGE_WELL_DONE"),"success"),b.path("/channels/mail/inbox/list")})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){q.stop("spinner-grid"),a.form.disabled=!1})):m.save(f).$promise.then(function(){p.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),b.path("/channels/mail/inbox/list")})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){q.stop("spinner-grid"),a.form.disabled=!1})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html"}).state("main.channels.mail.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/mail/inbox/view/view.room.html",controller:"MailInboxViewCtrl"}).state("main.channels.mail.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/mail/inbox/view/view.room.html",controller:"MailInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$stateParams","$translate","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:c.id,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasMail"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","xAlert",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){ -a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function r(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var s={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="icon-user" data-ng-class="row.entity.online ? \'font-green\' : \'font-red\'"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="icon-user" data-ng-class="row.entity.online ? \'font-green\' : \'font-red\'"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span data-ng-if="row.entity.voicePause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span data-ng-if="row.entity.mailPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span data-ng-if="row.entity.chatPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span data-ng-if="row.entity.faxPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(a,b,c,e){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:e||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams",function(a,b,c,d){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g){a.message="Hello",a.initView=function(){return console.log(d.accountId),console.log(d.id),b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl"}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>"})}]),angular.module("xCallyShuttleApp").controller("SmsInboxListCtrl",["$scope","$rootScope","SmsRoom","gridOptions","uiGridConstants","Auth",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:f.isAdmin(),columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1},{name:"from",cellClass:"text-center"},{name:"SmsAccount.name",displayName:"Account",cellClass:"text-center",enableSorting:!1,enableFiltering:!1},{name:"users",displayName:"APPLICATION_AGENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{(row.entity.Users | map:'fullname').join(', ')}}</div>",enableSorting:!1,enableFiltering:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED'}\">{{row.entity.status}}</span></div>",filter:{type:e.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"}]},width:100},{name:"createdAt",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/inbox/view/{{row.entity.id}}/room",name:"open"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)",hide:!f.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.list",{url:"/list",templateUrl:"app/channels/sms/inbox/list/list.html",controller:"SmsInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("sms",function(){ -return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message"}}}),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount","SmsMessage",function(a,b,c,d,e,f,g,h,i,j,k){a.initRoom=function(){a.Auth=g,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.form={disabled:!1,disableTo:!1,from:[],body:""},j.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),c.id&&i.get({id:c.id}).$promise.then(function(b){a.SmsRoom=b,a.form.id=a.SmsRoom.SmsAccount.id,a.form.to=a.SmsRoom.from,a.form.disableTo=!0,console.log("SmsRoom",b)})["catch"](function(a){console.error(a)})},f.socket.on("sms_message:save",function(b){a.SmsRoom&&b.SmsRoomId===parseInt(c.id)&&(a.SmsRoom.SmsMessages.unshift(b),console.log("aftter",a.SmsRoom))}),a.sendSMS=function(){console.log(a.form);var c=_.find(a.smsAccounts,{id:a.form.id}).phone,e={from:c,to:a.form.to,body:a.form.body||null};return j.save({accountId:a.form.id,controller:"send"},e).$promise.then(function(a){console.log(a),h.show(d.instant("MESSAGE_WELL_DONE"),"success"),b.path("/channels/sms/inbox/list")})["catch"](function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){usSpinnerService.stop("spinner-grid"),a.form.disabled=!1})},a.cancel=function(){b.path("/channels/sms/inbox/list")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasSms"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","VoiceQueue","gridOptions","$uibModal",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team",function(a,b,c,d,e,f,g,h,i,j){a.penalty=0,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var k=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),k)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.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/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!c&&b.logged){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:d.online})}else c&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):c&&b.logged&&(c.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function r(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var s={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="icon-user" data-ng-class="row.entity.online ? \'font-green\' : \'font-red\'"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",width:400,displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span>{{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d, -a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){o(),j.stop("spinner-grid")})}function o(){e.socket.on("report_queue:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.queuecallerleaveAt&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.queuecallerleaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_queue:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)})}},n()};var p=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants",function(a,b,c,d,e,f,g){a.Recording=d;a.updateRating=function(a,c){return 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.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",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:"ui-grid-vcenter",width:"100",cellTemplate:'<div><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></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"},{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",enableSorting:!1,enableColumnMenu:!1,displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1,width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html", -controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",enableSorting:!1,enableColumnMenu:!1,headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"externalDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var c={Phones:[],Emails:[],customFields:{}};return _.forOwn(a.item,function(e,f){switch(f){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,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,h.save(c).$promise.then(function(c){a["import"].success+=k,a["import"].succeeded+=1,j(b+1)})["catch"](function(c){a["import"].fail+=k,a["import"].failed+=1,j(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 k=100/a.csvLength;a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.initView=function(){return j.get().$promise.then(function(b){a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})})}).then(function(){var b={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"mobile"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||"",selectOptions:a.lists}},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a,n.listId?{ListId:n.listId}:null)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var o=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});o.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null},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,data:{permissions:{only:["admin","hasCm"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl",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("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({listId:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a),f.path("/contactmanager/customfields/list")})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{ -url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("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").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl"}).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","Auth","ReportQueue","ReportCall","Agent","socket",function(a,b,c,d,e,f){a.Auth=b;var g=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){f.socket.on("user_has_voice_queue:save",function(b){var c=_.findIndex(a.table1.data,{name:b.queue});c>-1&&(a.table1.data[c].UserHasVoiceQueue.loggedAt=b.loggedAt,a.table1.data[c].UserHasVoiceQueue.lastcall=b.lastcall,a.table1.data[c].UserHasVoiceQueue.callstaken=b.callstaken)}),f.socket.on("report_queue:save",function(b){b.queuecallerleaveAt?_.remove(a.table2.data,{id:b.id}):_.find(a.table1.data,{name:b.queue})&&a.table2.data.push(b)}),a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){g(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"calleridnum",headerCellFilter:"translate",displayName:"APPLICATION_NUMBER",cellClass:"text-center ui-grid-vcenter"},{name:"calleridname",headerCellFilter:"translate",displayName:"APPLICATION_NAME",cellClass:"text-center ui-grid-vcenter"},{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){g(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["catch"](function(a){console.error(a)})},a.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.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.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.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,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),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.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/view/{{row.entity.id}}",name:"settings"},{"class":"green",name:"start",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",name:"report"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=d.id,a.initView=function(){return l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){a.projectId=d.id,console.log(a.projectId);var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"projectId",displayName:"APPLICATION_PROJECTID"},{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT"},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT"},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.getSessionDetails=function(){console.log(d.sessionId),b.get("/api/jscripty/projects/"+d.id+"/sessions/"+d.sessionId).success(function(b){a.sessionQuestions=b[0],console.log("session",a.sessionQuestions)})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",width:150,displayName:"APPLICATION_QUESTIONID"},{name:"question_type",width:150,displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",width:200,displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",width:100,displayName:"APPLICATION_COUNT"}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionDetail=function(){b.get("/api/jscripty/projects/"+d.id+"/questions/detail").success(function(b){var c=_.groupBy(b,"question_id");_.forEach(c,function(a,b){c[b]=_.groupBy(a,"question_label"),_.forEach(c[b],function(a,d){c[b][d]=_.groupBy(a,"question_text")})}),a.questionDetail=c,console.log("detail",a.questionDetail)})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.detail",{ -url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),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").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","eventId","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.query({id:c,controller:"checkevent"}).$promise.then(function(b){a.contacts=b})["catch"](function(a){d.show(e.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","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k){h.id=[];var l=k?"gridOptions"+k:"gridOptions",m={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var n=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")},o=function(){return h[l].enablePaginationControls||(delete m.offset,delete m.limit),f.spin("spinner-grid"),d.get(i?_.merge(m,i):m).$promise.then(function(a){h[l].totalItems=a.count,h[l].data=a.rows,n(a.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){o(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){o(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){b.directive?a.cellTemplate+=b.directive:(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="true" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",a.cellTemplate+=b.displayName||b.name?"{{'"+(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,getPage:o,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){m.offset=(a-1)*b,m.limit=b,o()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?(m[a.name]=a.filters[0].term,i&&delete i[a.name]):delete m[a.name]}),o()}),h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[l].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||o()}},g)}}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window",function(a,b,c,d,e,f,g,h,i,j,k){a.awesomeThings=[],a.isLoggedIn=e.isLoggedIn,a.isAdmin=e.isAdmin,a.getCurrentUser=e.getCurrentUser,a.workspaces=[],a.mainTab={active:!0},a.closeTab=function(b){if(a.workspaces[b].edited){var c=g.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"});c.result.then(function(c){a.workspaces.splice(b,1)},function(){h.info("Modal dismissed at: "+new Date)})}else a.workspaces.splice(b,1)},a.createContact=function(b,d){return d.tags=d.tags?d.tags.join(","):void 0,d.CompanyId||delete d.CompanyId,j.save(d).$promise.then(function(d){a.workspaces.splice(b,1);var e=d.firstName;d.lastName&&(e+=" "+d.lastName),a.openContactTab({firstName:d.firstName,lastName:d.lastName,id:d.id}),f.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.show(a.message,"danger")})};var l=function(b){var c=g.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,b):a.newContact(b)},function(){h.info("Modal dismissed at: "+new Date)})};a.updateContact=function(b,d){var e=angular.copy(d);return e.tags=e.tags?e.tags.join(","):void 0,e.CompanyId||(e.CompanyId=null),j.update({id:e.id},e).$promise.then(function(){a.workspaces[b].edited=!1,f.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.show(c.instant(a.message)+"!","danger")})},d.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),l(a)}),a.openContactTab=function(b,c){var d=_.find(a.workspaces,{contactID:b.id});if(d)d.active=!0;else{var e=b.firstName;b.lastName&&(e+=" "+b.lastName),a.workspaces.push({name:e,type:"contact",contactID:b.id,active:!0,eventData:b.uniqueid?b:null,data:c||null})}},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,eventData:b&&b.uniqueid?b:""})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(i.current.name)&&k.location.reload()})["catch"](function(a){console.error(a)})}}]),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("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,i){return function(a,i,j){function k(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:""},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=1,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,k())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,k){return function(a,k,l){function m(b){var c={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:[{name:a.columns[a.log[b].show][a.log[b].detail].indexes[0],displayName:a.columns[a.log[b].show][a.log[b].detail].header[0],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[1],displayName:a.columns[a.log[b].show][a.log[b].detail].header[1],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[2],displayName:a.columns[a.log[b].show][a.log[b].detail].header[2],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1}]};a["gridOptions"+b]=j.gridOptions(h,c,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DATE"],indexes:["source","destination","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},agent:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DATE"],indexes:["from","to","createdAt"]}}},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),m(b)},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.tags=b.tags?b.tags.split(","):[],a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(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/template.jscriptyTab.html",compile:function(a,d){return function(a,d,e){a.count=0,a.questions=[];var f=0,g=a.workspace.data.id;c.get("/api/jscripty/projects/"+g+"/download").success(function(b){if(b){c.post("/api/jscripty/projects/"+g+"/sessions",{projectId:g,status:"started"}).success(function(a){f=a.session_id,console.log(a)});var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);a.questions[a.count]=a.currentQuestion=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName})}else console.log("No project published!"),alert("No project published!"),a.submit({index:a.index})}),a.next=function(b,c){a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,a.questions[a.count]=a.currentQuestion;var d=[];_.forEach(b.edges,function(a,c){if(a.source.id==b.id&&a.value){var e=a.value.split(",");e.length>1&&(_.forEach(e,function(c,d){var e=Object.create(a);e.setValue(c),b.edges.push(e)}),d.push(a))}}),_.forEach(d,function(a){_.remove(b.edges,function(b){return b.value==a.value&&b.id==a.id})}),a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()},a.end=function(){var d="completed";if("end"!=a.questions[a.questions.length-1].value.nodeName){var d="incomplete";a.saveQuestions()}c.put("/api/jscripty/projects/"+g+"/sessions/"+f,{status:d,completedAt:Date(),last_question_id:a.currentQuestion.id}).success(function(c){b.show("Project Ended","success"),a.submit({index:a.index})})},a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){var b=[],d=[];_.forEach(a.questions,function(a,c){a.children&&_.forEach(a.children,function(a,b){d[b]={input_id:a.id,input_type:a.getAttribute("type",""),input_label:a.getAttribute("label",""),input_value:"checkbox"!=a.getAttribute("type","")||a.answer?a.answer:"Not selected"}}),b[c]={sessionId:f,projectId:g,question_id:a.id,question_type:a.value.nodeName,question_label:a.getAttribute("label",""),question_text:a.getAttribute("question",""),question_other_label:a.getAttribute("other"),question_other_answer:a.otheranswer,question_answer:a.answer,ReportJscriptyInputs:d},d=[]}),c.post("/api/jscripty/projects/"+g+"/sessions/"+f+"/questions/",b).success(function(a){})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"}],b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ng-bind-html="btncontent || (\'APPLICATION_DOWNLOAD\' | translate)"></a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="icon-control-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}),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","assets/plugins/mxgraph/js/mxClient.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>", -delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){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}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new();switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":return b.info({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"mail":return b.success({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"fax":return b.warning({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"sms":return b.error({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});default:return b.primary({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j})}}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",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.rows,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",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),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").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau", -name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","hasDialer"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{row.entity.status}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUN"},{value:"STOP",label:"STOP"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:[a.item.queue.name],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b}}});c.result.then(function(b){a.process=b})},a.editInterval=function(a){},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){console.log(c),c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","interval",function(a,b,c,d,e,f,g,h,i){function j(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from.toUpperCase(),a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to.toUpperCase())):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=i.interval,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.save=function(){var d=j(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var c=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return e.save({accountId:b.id},c).$promise.then(function(){a.gridOptions.getPage()})["catch"](function(a){g.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){ -a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","MailServerOut","xAlert","usSpinnerService",function(a,b,c,d,e,f){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(){return 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(){return f.spin("spinner-grid"),d.test({id:a.item.id,controller:"test"}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),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("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"calleridname",displayName:"APPLICATION_CALLERIDNAME"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","Agent","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(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(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.patch({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/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"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","User","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert",function(a,b,c,d,e,f,g,h){a.Auth=g,a.initView=function(){return f.get({id:b.id}).$promise.then(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(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var i=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1, -withCredentials:!0,headers:{Authorization:"Bearer "+c.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){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(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},i.onCompleteAll=function(){i.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.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").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonContent='<i class="icon-cloud-download"></i>',a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete", -onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag",function(a,b,c,d,e,f,g){a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0})}]),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.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$location","$http","WizardHandler","xAlert","Template",function(a,b,c,d,e,f){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.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){b.path("/tools/templates/list")})["catch"](function(a){e.show(data.err.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"host"},{name:"context"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var c=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return e.save({accountId:b.id},c).$promise.then(function(){a.gridOptions.getPage()})["catch"](function(a){g.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){ -return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},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("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)||"user"===(e.get("role")||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").service("automations",function(){var a={voice:{conditions:[],actions:[]},mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},chat:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["voice","mail","chat","fax"];return{services:a,channels:b}}),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.year=moment().year(),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","MailReport","ChatReport","xNotification","$timeout","$translate","$window",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var t=function(){return s.Notification};a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var d=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"agent"===g.getCurrentUser().role&&i.socket.on("report_mail:save",function(a){d.play();var e="<b>"+r.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+r.instant("APPLICATION_EMAIL")+"</b>: "+a.accountaddress;"queue"===a.application&&(e+="<br><b>"+r.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),p.show(r.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*a.timeslot,function(){return n.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("mailMessageEvent",{message:"Mail properly assigned.."}),h.show("Mail properly assigned","success"),c.path("/channels/mail/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return n.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),t?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")}),e({url:"/api/fax/user_has_queues",method:"GET",params:{UserId:g.getCurrentUser().id}}).success(function(b){a.faxQueues=_.map(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(_.map(a.selected.items,"id"),_.map(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","ngAudio","$notification","xNotification","ChatReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a.emojiMessage={},a.options=s.options,a.message={body:"",user:""};var x=a.currentUser=i.getCurrentUser(),y=function(){return c.Notification},z=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)},A=function(a){console.error(a)};a.$on("$includeContentLoaded",function(){p.get("chatRoomId")&&l.get({id:p.get("chatRoomId")},z,A),p.get("currentTab")&&(a.currentTab=p.get("currentTab"));var c=t.load("api/xchatty/assets?resource=notification/xc_blubb.mp3"),d={};"agent"===i.getCurrentUser().role&&(n.socket.on("report_chat:save",function(a){c.play(),d[a.uniqueid]&&(d[a.uniqueid].close(),delete d[a.uniqueid]),y()?d[a.uniqueid]=u("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser");var e="<b>"+r.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+r.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(e+="<br><b>"+r.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),v.show(r.instant("APPLICATION_NEW_CHAT_REQUEST"),e,"chat",1e3*a.timeslot,function(){return w.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){q.show("Chat properly assigned","success"),b.$broadcast("mailMessageEvent",{message:"Chat properly assigned.."})})["catch"](function(a){q.show(a.data.message,"danger")})},function(){return w.get({id:a.id,controller1:"reject"}).$promise.then(function(){q.show("Chat properly rejected","success")})["catch"](function(a){q.show(a.data.message,"danger")})})}),n.socket.on("chat_message:save",function(a){c.play();var d=p.get("chatRoomId");if((!d||d!==a.ChatRoomId)&&a.UserId&&a.UserId!==i.getCurrentUser().id&&y()){var e=u(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})})}}),n.socket.on("user_has_chat_room:save",function(a){c.play(),b.$broadcast("chatGroupEvent",a)}))}),a.agents=j.get({offset:0,limit:1e3},function(){n.syncUpdates("agent",a.agents.rows)}),a.users=k.get({offset:0,limit: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},z,A)}),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},z,A)}),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:[x.id,a]},z,A):l.get({id:b},z,A)},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:"CLOSED",completeReason:"agent"}).$promise.then(function(){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})})},a.addAgent=function(b,c){var f=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}})}}});f.result.then(function(a){d.put("/api/chat/rooms/"+b+"/users",{users:a}).then(function(){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})})};var B=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()})};B(),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.rows,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",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_TEMPLATE",value:"template"},{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"}]},chat:{conditions:[],actions:[]},fax:{conditions:[],actions:[]}},c=["voice","mail","chat","fax"];return{services:b,channels:c}}]),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"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report,controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope",function(a){a.config.reportTables=[{name:"Agents",value:"report_agent"},{name:"Calls",value:"report_call"},{name:"Dials",value:"report_dial"},{name:"Queues",value:"report_queue"},{name:"Users",value:"users"},{name:"Chat Sessions",value:"report_chat_session"},{name:"Mail Sessions",value:"report_mail_session"}],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.select=a.config.select?a.config.select:"COUNT(*)",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.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{$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>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=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=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report,fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).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:"report_agent"},{name:"Calls",value:"report_call"},{name:"Dials",value:"report_dial"},{name:"Queues",value:"report_queue"},{name:"Users",value:"users"},{name:"Chat Sessions",value:"report_chat_session"},{name:"Mail Sessions",value:"report_mail_session"}],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&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$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"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span> '+(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> '+(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"/> <span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i> ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(), -!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-file-pdf-o"></i>\n <a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-file-pdf-o font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.metric" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$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" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-calculator font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/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" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" style="cursor:pointer;" readonly/>\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <div class="col-fixed">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp" style="padding-left:10px;">\n <i class="icon-folder font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n </div>\n <div class="inputs">\n <div class="portlet-input input-inline input-small">\n <div class="input-icon right">\n <i class="icon-magnifier"></i>\n <input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n </div>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n <div class="row tree-row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n </div>\n <div data-ng-if="!defaultTreeActive" class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <span class="btn default btn-file">\n <span class="fileinput-new">\n <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n <input type="file" on-read-file="import($fileContent)"/>\n </span>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div ng-slide-down="gridOptions" lazy-render duration="1">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n <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()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" style="cursor:pointer;" readonly/>\n <!-- START STATUS -->\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n data-ng-change="getPage()"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n <div ng-slide-down="showResult" lazy-render duration="1">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n <i data-ng-show="report" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="report">\n <a href="#">{{report.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE 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" on-select="setMetricId($item,$index)" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <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="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <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-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n {{chatVisitor.ChatEnquiry.text}}\n </p>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">Offline</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.ChatEnquiry.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatVisitor.ChatEnquiry.username}}\n </div>\n </div>\n <!-- END USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n <a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n <!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n <img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n <div class="message">\n <span class="arrow">\n </span>\n <a href="#" class="name">\n {{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n </a>\n <span class="datetime">\n at {{message.createdAt | date: \'medium\'}}\n </span>\n <span class="body">\n {{message.body}}\n </span>\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">Online</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatRoom.ChatVisitor.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatRoom.ChatVisitor.fullname}}\n </div>\n </div>\n <!-- END USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n <a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_rating {\n text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n cursor:pointer;\n border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n /*border:2px solid #f00;*/\n background-color: #efefef;\n}\n\n.xc_label {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n text-align: center;\n}\n\n.xc_div_group {\n margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n text-align: center;\n padding-bottom: 5px;\n}\n\n.xc_powered\n{\n color: grey;\n font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n //width:379px;\n //position:fixed;\n //bottom:0;\n //right:50px;\n z-index:9999;\n background-color:transparent;\n}\n\n.xc_chat_container *\n{\n font-family:Arial,Helvetica,sans-serif;\n font-size:13px;\n margin:0;\n padding:0;\n}\n\n.xc_chat_container p\n{\n margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n max-height:375px;\n}\n\n.xc_conversation_container\n{\n max-height:375px;\n list-style:none;\n overflow:auto;\n margin:0;\n padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n color:#fff;\n}\n\ndiv.xc_chat_head\n{\n color:#fff;\n background:{{chatWebsite.color}};\n //border-radius: 20px 20px 0px 0px !important;\n height:52px;\n line-height:55px;\n cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n margin:5px 0 0 15px;\n color: #fff;\n}\n\n.xc_header_icon\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/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,.xc_rating_wrapper\n{\n //display:none;\n display:block;\n overflow:auto;\n line-height:1;\n padding:25px;\n}\n\n.xc_exit_chat_container\n{\n text-align:right;\n width:95%;\n margin:0 auto;\n padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n font-size:80%;\n color:#666;\n text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n color:#0c0;\n}\n\nform.xc_form_reply\n{\n position:relative;\n}\n\n.xc_form_reply\n{\n /*background-color:#e3e3e3;*/\n text-align:center;\n /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n height:100px;\n margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n width:95%;\n min-width:95%;\n max-width:95%;\n -webkit-box-sizing:border-box;\n -moz-box-sizing:border-box;\n box-sizing:border-box;\n background-color:#fff;\n border:1px solid #ccc;\n -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -webkit-transition:border linear .2s, box-shadow linear .2s;\n -moz-transition:border linear .2s, box-shadow linear .2s;\n -o-transition:border linear .2s, box-shadow linear .2s;\n transition:border linear .2s, box-shadow linear .2s;\n display:inline-block;\n font-size:14px;\n line-height:20px;\n color:#555;\n -webkit-border-radius:4px;\n -moz-border-radius:4px;\n border-radius:4px;\n vertical-align:middle;\n margin:3px 0;\n padding:4px 6px;\n resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n display:block;\n border-top:1px dashed #e3e3e3;\n margin:5px 0;\n clear: both;\n}\n\n.xc_chatrow p\n{\n color:#444;\n word-wrap:break-word;\n}\n\n.xc_time\n{\n float:right;\n font-size:80%;\n color:#ccc;\n padding-left:12px;\n margin:3px;\n}\n\n.xc_submission_pending\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n font-weight:700;\n}\n\n.xc_fullname:after\n{\n content:":";\n}\n\n.xc_avatar\n{\n float: left;\n margin: 0 5px 5px 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n border-radius: 5px;\n -moz-border-radius: 5px;\n -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n background-repeat:no-repeat;\n display:inline-block;\n width:18px;\n height:18px;\n text-indent:-9999px;\n white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n color:#468847;\n}\n\n.xc_notification_error\n{\n color:#b94a48;\n}\n\n.xc_errorlist\n{\n margin:0 0 0 25px;\n padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n float:right;\n font-weight:700;\n font-size:20px;\n color:#ccc;\n cursor:pointer;\n margin:-15px 0 0;\n padding:0;\n}\n\n.xc_btn_style\n{\n width:95%;\n text-align:center;\n line-height:1.2;\n font-size:90%;\n -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n background:0;\n background-color:{{chatWebsite.color_button}};\n -moz-border-radius:4px;\n -webkit-border-radius:4px;\n border-radius:4px;\n border:1px solid {{chatWebsite.color_button}};\n display:inline-block;\n color:#fff;\n font-weight:700;\n text-decoration:none;\n text-shadow:1px 1px 0 #000c17;\n margin:0 auto 5px;\n padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n background:0;\n background-color:{{chatWebsite.color_button}};\n color: #fff;\n text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n position:relative;\n top:1px;\n}\n\n.xc_composing_container\n{\n display: none;\n width: 95%;\n margin: 0 auto;\n background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n padding-left: 19px;\n font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n .xc_conversation_container\n {\n max-height:300px!important;\n }\n}\n\n@media only screen and (max-height: 545px) {\n .xc_conversation_container\n {\n max-height:200px!important;\n }\n}\n\n@media only screen and (max-height: 445px) {\n .xc_conversation_container\n {\n max-height:150px!important;\n }\n}\n\n@media only screen and (max-width: 480px) {\n .xc_chat_container\n {\n width:95%!important;\n right:auto!important;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n box-shadow:0 0 5px rgba(0,0,0,.5);\n -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n }\n\n div.xc_chat_head\n {\n background-color:#036;\n background-image:none;\n line-height:25px;\n height:auto;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n padding:10px;\n }\n\n .xc_chat_toggle_container\n {\n background-color:#fff;\n background-image:none;\n border-color:#036;\n border-style:solid;\n border-width:0 1px;\n }\n\n .xc_header_icon\n {\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n margin:0;\n }\n\n .xc_header_icon span.xc_notification_badge span\n {\n top:-5px;\n left:5px;\n }\n\n .xc_notification_success\n {\n background-color:#dff0d8;\n border:1px solid #d6e9c6;\n }\n\n .xc_conversation_container\n {\n max-height:375px;\n border-color:#036;\n }\n\n .xc_notification_error\n {\n background-color:#f2dede;\n border:1px solid #eed3d7;\n }\n\n .xc_sub-head-spacer\n {\n display:none;\n padding:0;\n }\n\n .xc_chat_head-title,.xc_conversation\n {\n margin:0;\n }\n}\n</style>\n<div class="xc_chat_container">\n <div class="xc_chat_head {{chatWebsite.header_shape}}">\n <i class="xc_header_icon">\n <span class="xc_notification_badge">\n <span class="xc_notification_badge_number"></span>\n </span>\n </i>\n <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n </div>\n <div class="xc_chat_toggle_container">\n <div class="xc_sub-head-spacer"></div>\n <!-- <div class="xc_notifications_wrapper">\n <ul class="xc_errorlist"></ul>\n </div> -->\n <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n <form class="xc_form_enquiry" accept-charset="UTF-8">\n <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n <br>\n <div ng-if="chatWebsite.enquiry_enable">\n <div class="xc_div_group">\n <label for="enquiryFullname" class="xc_label">Name *</label>\n <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryEmail" class="xc_label">Email Address *</label>\n <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryMessage" class="xc_label">Message*</label>\n <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n </div>\n <br>\n <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n </div>\n </form>\n </div>\n <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n <form class="xc_form_signup" accept-charset="UTF-8">\n <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n <br>\n <div class="xc_div_group">\n <label for="dataFullname" class="xc_label">Fullname *</label>\n <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="dataEmail" class="xc_label">Email Address *</label>\n <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n </div>\n <br>\n <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n </form>\n </div>\n <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n <form class="xc_form_rating" accept-charset="UTF-8">\n <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n <br>\n <div class="xc_rating">\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="good" />\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n </label>\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="bad"/>\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n </label>\n </div>\n <div class="xc_div_group">\n <label for="ratingMessage" class="xc_label">Message</label>\n <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n </div>\n <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n </form>\n </div>\n <div class="xc_footer">\n <div class="xc_powered"><a>Powered by Xenialab | Trademark xCALLY</a></div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.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="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.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\': (form.general.timeout.$touched || form.general.$submitted) && form.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="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.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\': (form.general.strategy.$touched || form.general.$submitted) && form.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="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.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\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle " href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" 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/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n <a href="/channels/chat/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n <a href="/channels/chat/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chatVisitor">\n <a href="#">{{chatVisitor.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.fullname}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n <a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_PROFILE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div>\n <h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-magnifier"></i>\n <a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-flag"></i>\n <a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- 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 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" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- 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/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n <p>\n {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n </p>\n <div class="form-body">\n <div class="form-group">\n <div class="col-md-12">\n <code-mirror lang="html" model="snippetCode"></code-mirror>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <div class="tab-content">\n <div class="tab-pane active" id="tab_1_1">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="online"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_1_2">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="offline"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TYPE -->\n\n <!-- START SELECTOR -->\n <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SELECTOR -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-8">\n <div class="tab-content">\n\n <!-- APPEARANCE TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_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_2">\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_3">\n <form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n <h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME 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 == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING SEND BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n </div>\n <!-- END RATING SEND BUTTON -->\n\n <!-- START RATING SKIP BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n </div>\n <!-- END RATING SKIP BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.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_4">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n <span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="chatWebsite.fidelity"\n type="checkbox"\n switch-active="{{ fidelitySwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ fidelitySwitch.onColor }}"\n switch-off-color="{{ fidelitySwitch.offColor }}"\n switch-animate="{{ fidelitySwitch.animate }}"\n switch-size="{{ fidelitySwitch.size }}"\n switch-label="{{ fidelitySwitch.label }}"\n switch-icon="{{ fidelitySwitch.icon }}"\n switch-radio-off="{{ fidelitySwitch.radioOff }}"\n switch-label-width="{{ fidelitySwitch.labelWidth }}"\n switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END SETTINGS TAB -->\n\n <!-- OFFLINE TAB -->\n <div class="tab-pane" id="tab_1_5">\n <form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n <!-- START ENQUIRY ENABLE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_enable"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n </div>\n <!-- END ENQUIRY ENABLE -->\n\n <!-- START ENQUIRY FORWARDING -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_forwarding"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n <span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n </div>\n <!-- END ENQUIRY FORWARDING -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n <span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END OFFLINE TAB -->\n </div>\n </div>\n <div class="col-md-4">\n <!-- START STATE -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n <div ng-bind-html="statePreview | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END STATE -->\n <preview></preview>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{chatWebsite.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/website.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatWebsite.name}}\n </div>\n <div class="profile-usertitle-job">\n {{chatWebsite.address}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n <i class="icon-note"></i>\n {{ \'APPLICATION_SNIPPET\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n <i class="icon-list"></i>\n {{ \'APPLICATION_FORMS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n <i class="icon-target"></i>\n {{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n <i class="icon-directions"></i>\n {{ \'APPLICATION_ACTIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\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 RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING START TEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n </div>\n <!-- END RATING START TEXT -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE 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/channels/fax/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\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="/channels/fax/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="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="/channels/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/channels/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/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="/">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.name || account.description }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.name || account.description }}\n </div>\n <div class="profile-usertitle-job">\n {{ account.phone }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.routes\') || $state.is(\'main.channels.fax.accounts.view.applications\')}">\n <a href="/channels/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/channels/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="/channels/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/channels/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/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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/channels/fax/inbox/inbox.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></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-note"></i>\n <a href="/channels/fax/inbox/incoming">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<div class="row inbox">\n <div class="col-md-12" ui-view>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/incoming/incoming.html",'<!-- END PAGE HEADER-->\n<div data-ng-init="getRooms()">\n <!-- <pre>\n {{faxRooms | json}}\n </pre> -->\n <div class="inbox-header">\n <h1 class="pull-left">Inbox</h1>\n </div>\n <div class="inbox-content">\n <table class="table table-advance" st-table="displayedFaxRooms" st-safe-src="faxRooms">\n <thead>\n <tr>\n <th colspan="8" style="background: #eef4f7; border: none; border-bottom: solid 5px #fff;">\n <div class="row">\n <div class="col-md-6">\n <input type="checkbox" class="mail-checkbox mail-group-checkbox checker" data-ng-model="checked" data-ng-change="switchCheckbox(displayedFaxRooms, checked)">\n <div class="btn-group">\n <a data-ng-href="/channels/fax/inbox/compose" class="btn btn-sm blue">{{\'APPLICATION_NEW_MESSAGE\' | translate}} <i class="fa fa-plus"></i></a>\n <!-- <a class="btn btn-sm blue dropdown-toggle" href="#" data-toggle="dropdown">\n {{\'APPLICATION_MORE\' | translate}} <i class="fa fa-angle-down"></i>\n </a> -->\n <ul class="dropdown-menu">\n <li>\n <a href="#" data-ng-click="markAsRead(true)">\n <i class="icon-paper-plane-open"></i> {{\'APPLICATION_MARK_AS_READ\' | translate}} </a>\n </li>\n <li>\n <a href="#" data-ng-click="markAsRead(false)">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_MARK_AS_UNREAD\' | translate}} </a>\n </li>\n <li class="divider">\n </li>\n <li>\n <a href="#" data-ng-click="deleteMessage()">\n <i class="icon-trash"></i> {{\'APPLICATION_DELETE\' | translate}} </a>\n </li>\n </ul>\n </div>\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 btn green" style="cursor: default;">\n <i class="icon-magnifier" style="color: white;"></i>\n </span>\n </div>\n <ui-select data-ng-model="conf.faxRoomsByPage" theme="bootstrap" style="width: 100px;" class="pull-right margin-right-10">\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="p in [10, 20, 35, 50] | filter: $select.search">\n <span ng-bind-html="p | highlight: $select.search"></span>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="faxRoom in displayedFaxRooms | orderBy:\'-updatedAt\'" data-ng-class="{unread: !faxRoom.read}" data-ng-click="go(\'/fax/inbox/room/\' + faxRoom.id, faxRoom.id, \'OPEN\')" class="animate-repeat">\n <td class="inbox-small-cells" style="border: none;">\n <input type="checkbox" class="checker" checklist-model="checkedMailMessages.id" checklist-value="faxRoom.id">\n </td>\n <!-- <td class="inbox-small-cells" style="border: none;">\n <i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n </td> -->\n <td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n #{{faxRoom.id}}\n </td>\n <!-- <td class="inbox-small-cells" style="border: none;">\n <i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n </td> -->\n <!-- <td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n {{faxRoom.subject}}\n </td> -->\n <td class="view-message" style="cursor:pointer; border:none;">\n {{faxRoom.from}}\n </td>\n <td class="view-message" style="cursor:pointer; border:none;">\n {{faxRoom.MailAccount.description ? faxRoom.MailAccount.description : faxRoom.MailAccount.name}}\n </td>\n <td class="view-message" style="cursor:pointer; border:none;" data-ng-switch="faxRoom.status">\n <span class="badge badge-default" data-ng-class="{\n \'badge-danger\': faxRoom.status == \'NEW\',\n \'badge-warning\': faxRoom.status == \'OPEN\',\n \'badge-info\': faxRoom.status == \'PENDING\',\n \'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n </td>\n <td class="view-message" style="cursor:pointer; border:none;">\n <span class="badge badge-success badge-roundless" data-ng-show="faxRoom.User.fullname"> {{faxRoom.User.fullname}} </span>\n <span class="badge badge-default badge-roundless" data-ng-hide="faxRoom.User.fullname"> {{\'APPLICATION_UNASSIGNED\' | translate}} </span>\n </td>\n <td class="view-message text-right" context-menu="menuOptions" style="border: none;">\n <span am-time-ago="faxRoom.updatedAt"></span>\n </td>\n </tr>\n <tr data-ng-hide="faxRooms.length">\n <td colspan="6" class="text-center">\n <i>{{\'MESSAGE_NO_AVAILABLE_MESSAGES\' | translate}}</i>\n </td>\n </tr>\n <tr>\n <td colspan="8" class="text-center" style="border: none;">\n <div st-pagination class="pagination" st-items-by-page="conf.faxRoomsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoomView()">\n <div class="portlet light">\n <!-- PROJECT HEAD -->\n <div class="portlet-title">\n <div class="caption" data-ng-show="faxRoom">\n <i class="icon-bar-chart font-green-sharp hide"></i>\n <span class="badge badge-default" data-ng-class="{\'badge-error\': faxRoom.status == \'NEW\',\n \'badge-warning\': faxRoom.status == \'OPEN\',\n \'badge-info\': faxRoom.status == \'PENDING\',\n \'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n </div>\n <div class="actions" data-ng-show="faxRoom">\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="assignAgent(agent.id)">\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">\n {{ \'APPLICATION_STATUS\' | 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="updateStatus(\'PENDING\')">\n {{\'STATUS_PENING\' | translate}} <span class="badge badge-danger">\n P </span>\n </a>\n </li>\n <li>\n <a href="#" data-ng-click="updateStatus(\'CLOSED\')">\n {{\'STATUS_CLOSED\' | translate}} <span class="badge badge-success">\n C </span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <!-- end PROJECT HEAD -->\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="faxRoom" data-ng-class="{\'col-md-7 col-sm-7\': faxRoom}">\n <div class="scroller" id="faxMessages" style="height: 500px; 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\': faxMessage.status == \'RECEIVED\', \'out\': (faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOT SENT\')}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'createdAt\'">\n <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && faxMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n <div class="message">\n <span class="arrow">\n </span>\n <span class="bold">{{\'APPLICATION_FROM\' | translate}}: </span>\n <span>{{faxMessage.From.fullname}} </span>\n <span> <{{faxMessage.From.phone}}> </span>\n <br>\n <span class="bold">{{\'APPLICATION_TO\' | translate}}: </span>\n <span>{{faxMessage.To.fullname}} </span>\n <span> <{{faxMessage.To.phone}}> </span>\n <br>\n <span class="todo-tasklist-date">\n <i class="fa fa-calendar"></i>\n <span am-time-ago="faxMessage.createdAt"></span>\n </span>\n <span data-ng-show="faxMessage.status == \'FAILED\' || faxMessage.status == \'SENDING\'" class="badge badge-default" data-ng-class="{\'badge-error\': faxMessage.status == \'FAILED\', \'badge-warning\': faxMessage.status == \'SENDING\'}"> {{faxMessage.status | uppercase}} </span>\n <br>\n <br>\n <span class="body">\n <div class="wrapper" ng-controller="FaxInboxRoomCtrl" style="max-height:600px; overflow:auto;">\n <ng-pdf pdf-url="/api/fax/messages/{{faxMessage.id}}/content" template-url="/assets/plugins/angular-pdf/example/partials/viewer.html" scale="0.5" page=1></ng-pdf>\n </div>\n </span>\n <br>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-5 col-sm-5\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendFax()" class="form-horizontal" novalidate>\n <!-- TASK HEAD -->\n <div class="form">\n <div class="form-group">\n <div class="col-md-12 col-sm-12">\n <div class="todo-taskbody-user">\n <img class="todo-userpic pull-left" data-ng-src="api/users/avatar/{{getCurrentUser().userpic ? getCurrentUser().userpic : \'unknown_avatar\'}}" width="50px" height="50px">\n <span class="todo-username pull-left">{{ getCurrentUser().fullname }}</span>\n </div>\n </div>\n </div>\n <!-- END TASK HEAD -->\n\n <!-- FAX 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">{{\'APPLICATION_FROM\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from" theme="bootstrap" name="from" required ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_FROM\' | translate}}...">{{$select.selected.name}} - {{$select.selected.phone}}</ui-select-match>\n <ui-select-choices repeat="faxAccount in faxAccounts | filter: $select.search">\n <div ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n <small ng-bind-html="faxAccount.phone | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n\n <!-- FAX 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">{{\'APPLICATION_TO\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <ui-select tagging tagging-label="" multiple ui-required="true" data-ng-model="form.sto" theme="bootstrap" name="to" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_TO\' | translate}}...">{{$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\n <!-- TASK DESC -->\n <div class="form-group">\n <div class="col-md-12">\n <!-- <textarea class="form-control todo-taskbody-taskdesc" rows="8" data-ng-model="form.text" name="text" style="resize: none;"></textarea> -->\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.html" name="html"></div>\n </div>\n </div>\n <!-- END TASK DESC -->\n\n <!-- START ATTACH -->\n <div class="form-group">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" name="file">\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 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\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'), -a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.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="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.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\': (form.general.timeout.$touched || form.general.$submitted) && form.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="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.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\': (form.general.strategy.$touched || form.general.$submitted) && form.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="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.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\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle " href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" 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_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/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'channels.fax.realtime.view.agents\')}">\n <a href="/channels/fax/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- 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 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.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/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/channels/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-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.description || account.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.description || account.name }}\n </div>\n <div class="profile-usertitle-job">\n {{account.email}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/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.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- IMAP TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\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 connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END IMAP TAB -->\n\n <!-- SMTP TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n <span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n <span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n <span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n </form>\n </div>\n <!-- END SMTP TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n <form name="forms.in" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n <span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n <span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n <span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n </form>\n </wz-step>\n <wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n <form name="forms.out" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n <span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n <span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n <span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <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/channels/mail/inbox/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-note font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/inbox/view/compose">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/mail/mail.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\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.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n </div>\n </div>\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 inactive-link" 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="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="mailMessage.text"></div>\n <h5 data-ng-hide="mailMessage.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\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\n </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'),a.put("app/channels/mail/inbox/note/note.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <i class="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="mailMessage.text" style="white-space: pre-wrap;"></span>\n <hr data-ng-if="mailMessage.MailAttachments.length">\n <div data-ng-repeat="mailAttachment in mailMessage.MailAttachments">\n <strong>{{mailAttachment.name}}</strong>\n <span>{{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'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TRANSPORT -->\n <div class="form-group">\n <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TRANSPORT -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/mail/inbox/list">{{ \'APPLICATION_INBOX\' | 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 <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/view/view.notes.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\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="label label-sm label-default">{{mailRoom.status}}</span> - <span class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject}}</span>\n </div>\n <div class="actions" data-ng-switch="mailRoom.status">\n <div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n <button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n </div>\n <div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n <button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\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-6 col-sm-6\': mailRoom}">\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-switch="mailMessage.status" data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}" 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 <note message="mailMessage" ng-switch-when="NOTE"></note>\n <mail message="mailMessage" ng-switch-default></mail>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-6 col-sm-6\': 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-hide="mailRoom" 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[0]" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n <div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <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 <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 CANNED -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <input type="text"\n data-ng-model="selectedAnswer"\n placeholder="{{\'APPLICATION_CANNED_ANSWERS\' | translate | lowercase | capitalize}}.."\n typeahead-on-select="onSelectAnswer($item)"\n uib-typeahead="answer for answer in getAnswers($viewValue)"\n typeahead-loading="loadingAnswers"\n typeahead-no-results="noResults"\n class="form-control">\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 <!-- END CANNED -->\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:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.html">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn 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/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.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="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.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\': (form.general.timeout.$touched || form.general.$submitted) && form.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="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.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\': (form.general.strategy.$touched || form.general.$submitted) && form.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="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.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 </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" 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/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n <a href="/channels/mail/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n <a href="/channels/mail/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n <a href="/channels/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html","<div>This is the view view.</div>\n"),a.put("app/channels/sms/account/view/action/wizard/wizard.html","<div >\n This is action wizard\n</div>\n"),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.description || account.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.description || account.name }}\n </div>\n <div class="profile-usertitle-job">\n {{account.email}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <!-- <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.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n\n\n <!-- START FIDELITY -->\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="account.fidelity"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div> -->\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <!-- <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <!-- START TYPE -->\n\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.type" name="type" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'TWILIO\',\'SKEBBY\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div> -->\n <!-- END TYPE -->\n <!-- START PHONE -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START SID -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START USERNAME -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <!-- START TYPE -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'twilio\',\'skebby\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE -->\n <div ng-if= "item.type == \'TWILIO\' || item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START SID -->\n <div ng-if= "item.type == \'TWILIO\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.in.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "item.type == \'TWILIO\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START USERNAME -->\n <div ng-if= "item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div ng-if= "item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n\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/channels/sms/inbox/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-note font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/inbox/view/compose">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n <span>{{smsMessage.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{smsMessage.to}} </span>\n <br>\n <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <span class="bold">Message: </span>\n <span>{{smsMessage.body}}</span>\n <br>\n\n </div>\n\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right">\n <a data-ng-click="(smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\') && retry(smsMessage.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': smsMessage.status == \'SENT\' || smsMessage.status == \'RECEIVED\', \'blue-stripe\': smsMessage.status == \'SENDING\', \'red-stripe\': smsMessage.status == \'FAILED\'}"> {{smsMessage.status | uppercase}}\n <i data-ng-class="{\'fa fa-check\': smsMessage.status == \'SENT\' || smsMessage.status == \'RECEIVED\', \'fa fa-warning\': smsMessage.status == \'SENDING\', \'fa fa-times\': smsMessage.status == \'FAILED\'}"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n </span>\n <hr>\n <!-- <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span> -->\n <!-- <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'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\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="label label-sm label-default">{{mailRoom.status}}</span> - <span class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject}}</span>\n </div>\n <div class="actions" data-ng-switch="mailRoom.status">\n <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n <button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n </div>\n <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n <button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n </div>\n </div>\n </div> -->\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="SmsRoom" data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom}">\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'}" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n <!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n <sms message="smsMessage" ng-switch-default></sms>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom, \'col-md-12 col-sm-12\': !SmsRoom}">\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" 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-disabled="form.disableTo" data-ng-model="form.from[0]" theme="bootstrap" name="from" required> -->\n <ui-select data-ng-disabled="form.disableTo" data-ng-model="form.id" theme="bootstrap" name="from" required>\n\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="smsAccount.id as smsAccount in smsAccounts | filter: $select.search">\n <div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- START 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 <input type="number" name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8" data-ng-disabled="form.disableTo" data-ng-model="form.to">\n\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\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.body" name="html"></div> -->\n <textarea class="form-control" rows="8" name="name" data-ng-model="form.body" ></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 <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.body || !form.to">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.auth"\n type="checkbox"\n name="auth"\n data-ng-init="item.auth = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n <i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chanspy">\n <a href="#">{{chanspy.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chanspy.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n <a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n <span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chanspy.auth"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n <span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n <i data-ng-show="context" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="context">\n <a href="#">{{context.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/context.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{context.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n <a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n <span class="help-block">\n {{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-music-tone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="soundList.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n <!-- START SOUNDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n {{sound.display_name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="audioFiles">\n <a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="audioFiles">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n </p>\n </div>\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n <thead>\n <tr>\n <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n <th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n <th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody data-ng-model="audioFiles">\n <tr data-ng-repeat="audiofile in audioFiles">\n <td>{{audiofile}}</td>\n <td>\n <audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n Your browser does not support the audio tag.\n </audio></td>\n <td>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="audioFiles.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n <i data-ng-show="moh" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="moh">\n <a href="#">{{moh.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{moh.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n <i class="icon-list"></i>\n {{ \'APPLICATION_AUDIOS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n <!-- START PATH -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n </div>\n <!-- END PATH -->\n\n <!-- START SORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n {{$translate.instant(sort.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SORT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n <span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle " href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START MOH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n <ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n <div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n </span>\n <span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOH -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START MAXLEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n <input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n </span>\n <span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAXLEN -->\n\n <!-- START RETRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n <input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RETRY -->\n\n </div>\n <div class="col-md-6">\n <!-- START WRAPUPTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n <label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n <input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WRAPUPTIME -->\n\n <!-- START WEIGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n <input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEIGHT -->\n\n <!-- START JOINEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END JOINEMPTY -->\n\n <!-- START LEAVEWHENEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LEAVEWHENEMPTY -->\n\n <!-- START ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE -->\n </div>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-12">\n <!-- START PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE -->\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n <!-- START ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_FREQUENCY -->\n\n <!-- START MIN_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n <!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n <!-- START RANDOM_PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n <ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n <!-- START ANNOUNCE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_HOLDTIME -->\n\n <!-- START ANNOUNCE_POSITION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION -->\n\n <!-- START ANNOUNCE_POSITION_LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n <input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION_LIMIT -->\n\n <!-- START REPORTHOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORTHOLDTIME -->\n\n </div>\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n <!-- START QUEUE_REPORTHOLD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_REPORTHOLD -->\n\n <!-- START QUEUE_YOUARENEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_YOUARENEXT -->\n\n <!-- START QUEUE_THEREARE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THEREARE -->\n\n <!-- START QUEUE_CALLSWAITING -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_CALLSWAITING -->\n\n <!-- START QUEUE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_HOLDTIME -->\n\n <!-- START QUEUE_MINUTES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTES -->\n\n <!-- START QUEUE_MINUTE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTE -->\n\n <!-- START QUEUE_SECONDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_SECONDS -->\n\n <!-- START QUEUE_THANKYOU -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THANKYOU -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n <div class="row">\n <div class="col-md-6">\n\n <!-- START AUTOPAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUTOPAUSE -->\n\n <!-- START RINGINUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n <label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RINGINUSE -->\n\n <!-- START MEMBER_DELAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n <label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n <input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MEMBER_DELAY -->\n\n <!-- START ACW -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="queue.acw"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span class="help-block">\n {{ \'DESCRIPTION_ACW\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START TIMEOUTRESTART -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n <ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUTRESTART -->\n\n <!-- START MONITOR_FORMAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n <label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n <div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONITOR_FORMAT -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n <ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n <ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START ACW_TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n <input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW_TIMEOUT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n <div>{{telephone.fullcontact}}</div>\n <div>{{telephone.useragent}}</div>\n <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n <a href="/channels/voice/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}">\n <a href="/channels/voice/realtime/view/telephones">\n {{\'APPLICATION_TELEPHONES\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n <a href="/channels/voice/realtime/view/queues">\n {{\'APPLICATION_QUEUES\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-play"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="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 </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-in"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'), -a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wizard on-finish="addApplication()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in applications | filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- <input type="hidden" class="form-control" name="context" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = \'from-sip\'"> -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{$translate.instant(intType.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'routes\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getTags();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n <label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START RECORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n <label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="route.record"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RECORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addApplication()">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n <div ng-bind-html="hangupCause.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n <div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n {{application | json}}\n</pre> -->\n<!-- <pre>\n {{interval | json}}\n</pre> -->\n'), -a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'applications\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n\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.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n <!-- START URL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <div class="input-group">\n <input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="application.urlEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div> -->\n <!-- END URL -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n {{hangupCause.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="voicemail">\n <a href="#">{{voicemail.mailbox}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{voicemail.mailbox}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <!-- <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li> -->\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n <span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n <span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <!-- <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div> -->\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n <form name="form.general" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n <span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n <span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.company" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n</div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-briefcase font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n <i data-ng-show="company" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="company">\n <a href="#">{{company.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/company.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{company.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n <a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <!-- 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="getLists()">\n <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.csv" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="companies.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n </p>\n </div>\n <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANY -->\n\n </div>\n </div>\n\n <!-- START CUSTOMFIELDS -->\n <div data-ng-repeat="customField in customFields">\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END CUSTOMFIELDS -->\n\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <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" accept=".csv" nv-file-select="" uploader="uploader"/>\n </span>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="gridOptions" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.list" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-tty font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.customField" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n {{$translate.instant(type.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/list.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n <i class="icon-pencil"></i>\n {{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n </div>\n\n <!-- Collect the nav links, forms, and other content for toggling -->\n <div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n <ul class="nav navbar-nav">\n <li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n <a href="/dashboard/voice">\n <b class=\'icon-earphones-alt\'></b>\n {{ \'APPLICATION_VOICE\' | translate }}\n </a>\n </li>\n <!-- <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}">\n <a href="/dashboard/mail">\n <b class=\'icon-envelope\'></b>\n {{ \'APPLICATION_MAIL\' | translate }}\n </a>\n </li> -->\n </ul>\n </div>\n <!-- /.navbar-collapse -->\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/mail/mail.html",'<div class="col-md-12">\nThis is the mail view.\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{waiting || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_WAITING\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-control-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{active || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ACTIVE\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avganswertime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avgtalktime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandonrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{totaloffered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-call-out"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutbound || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundglobalduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundavgduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </fieldset>\n </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/desk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK_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/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/freshdesk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK_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="displayedFreshdeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item[0] | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/freshdesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input 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/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-game-controller"></i>\n <a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initList()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <span class="btn green-jungle btn-file">\n <span> <i class="icon-plus"></i> New App </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n <i class="icon-cloud-download"></i></a>\n <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="6">\n <div class="row">\n <div class="col-md-6">\n <select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n <option value="10">10</option>\n <option value="25">25</option>\n <option value="50">50</option>\n <option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n </select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="integration in displayedIntegrations">\n <td>{{integration.id}}</td>\n <td>{{integration.name}}</td>\n <td>{{integration.filename}}</td>\n <td>{{integration.version}}</td>\n <td>{{integration.description}}</td>\n <td>\n <span class="btn default btn-xs blue-stripe btn-file">\n <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="integrations.length">\n <td colspan="6" style="text-align:center;">\n <i>No integrations available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="id" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n </td>\n </tr>\n <tr>\n <td colspan="6" class="text-center">\n <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n\n <!-- <div class="table-responsive"> -->\n\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row">\n <div class="col-md-12">\n <!-- <div class="tab-pane" id="tab_1_3" data-ng-init="getQuestionDetail()"> -->\n <div id="tab_1_3" data-ng-init="getQuestionDetail()">\n\n <div class="row">\n <div class="col-md-12">\n <div class="portlet ">\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-list"></i>Questions Detail\n </div>\n <!-- <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div> -->\n </div>\n <div class="portlet-body" id="questionDetail" >\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info" ng-show="!questionDetail">\n {{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}\n\n </div>\n <div class="panel panel-info" ng-repeat= " (id ,labels) in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{id}}\n </h3>\n\n </div>\n <div class="panel-body">\n <div class="row" ng-repeat= " (label , questions) in labels ">\n <div class="col-md-10 col-md-offset-1">\n <div class="row">\n <h3 >\n <i class="icon-bar-chart "></i> {{label}}\n </h3>\n\n </div>\n <div class="row" ng-repeat= " (question , answers) in questions ">\n <div class="col-md-10 col-md-offset-1">\n <div class="row" style="word-wrap: break-word;">\n <h3 >\n <i class="icon-bar-chart "></i>\n\n </h3>\n {{question}}\n </div>\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Answer </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if= "answer.question_answer" ng-repeat="answer in answers ">\n\n <td>{{answer.question_answer || \'No answer\'}}</td>\n <td>{{answer.count}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n\n </div>\n\n\n </div>\n </div>\n <!-- <div class="panel panel-info" ng-repeat= " question in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="icon-bar-chart "></i>\n {{question.question_label}}</h3>\n\n </div>\n <div class="panel-body">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>ID: </strong>{{question.question_id}}\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>Question: </strong>{{question.question_text}}\n </div>\n </div>\n\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Answer </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if= "answer" ng-repeat="answer in question.question_answers ">\n\n <td>{{answer || \'No answer\'}}</td>\n <td>{{question.count[$index]}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="question.question_other_label">\n <div class="col-md-10 col-md-offset-1 ">\n <i class="fa fa-cog "></i>\n {{question.question_other_label}}\n </div>\n </div>\n\n <div class="row" ng-if="question.question_other_label">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n\n <tr ng-if= "answer" ng-repeat="answer in question.question_other_answer ">\n\n <td>{{answer || \'No value\'}}</td>\n <td>{{question.question_other_count[$index]}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n </div>\n </div> -->\n </div>\n\n </div>\n\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n <div class="col-md-12">\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img src="assets/images/xcally.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 </div>\n <div class="profile-usertitle-job">\n\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')}">\n <!-- <li class="active"> -->\n\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n <i class="icon-settings"></i>\n Project Sessions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n <i class="fa fa-bar-chart"></i>\n Questions Summary</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n <i class="fa fa-list"></i>\n Questions Detail</a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n\n </div>\n\n </div>\n\n <div class="profile-content margin-top-20">\n <div class="row">\n <div class="col-md-12">\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-green-sharp">{{projectStats.started}}</h3>\n <small>Started</small>\n </div>\n <div class="icon">\n <i class="icon-pie-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n <small>Incomplete</small>\n </div>\n <div class="icon">\n <i class="icon-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n <small>Completed</small>\n </div>\n <div class="icon">\n <i class="icon-like"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div ui-view class="col-md-12">\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n <div class="col-md-12">\n <div class="portlet" >\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-list"></i>Session Detail\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" id="sessionDetail" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-default">\n <div class="panel-heading">\n <p>\n <h3 class="panel-title">\n Session Id: {{sessionQuestions.session_id}}</h3>\n </p>\n <p>\n <h3 class="panel-title">\n Status: {{sessionQuestions.status}}</h3>\n </p>\n <p>\n <h3 class="panel-title">\n Started At: {{sessionQuestions.createdAt}}</h3>\n </p>\n <p ng-if="sessionQuestions.completedAt">\n <h3 class="panel-title">\n Closed At: {{sessionQuestions.completedAt}}</h3>\n </p>\n </div>\n\n </div>\n\n <div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="icon-bar-chart "></i>\n {{question.question_label}} [ID : {{question.question_id}}]</h3>\n\n </div>\n <div class="panel-body" ng-if="question.question_text" >\n\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 ">\n <h4><strong>Question: </strong></h4>{{question.question_text}}\n </div>\n </div>\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n <h4><strong>Answer: </strong></h4>{{question.question_answer}}\n </div>\n </div>\n <div ng-if="question.question_other_label" class="col-md-10 col-md-offset-1 ">\n <h4>\n <i class="fa fa-cog "></i>\n <strong>{{question.question_other_label}}: </strong>\n </h4>\n {{question.question_other_answer}}\n </div>\n </div>\n\n\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th style="width=5%"> Label </th>\n <th style="width=5%">Answer </th>\n </tr>\n </thead>\n <tbody>\n\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Answer\'}}</td>\n\n </tr>\n\n </tbody>\n </table>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n'), -a.put("app/jscripty/project/report/report.sessions.html",'<!-- <div ui-view class="profile-content"> -->\n\n <div class="row" data-ng-init="getProjectSessions()">\n <div class="col-md-12">\n <!-- <div class="tab-pane active" id="tab_1_1" > -->\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="icon-settings"></i>Project Sessions\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n </div>\n<!-- </div> -->\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n <div class="col-md-12">\n <div class="tab-pane" id="tab_1_2" data-ng-init="getQuestionSummary()" >\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-bar-chart"></i>Questions Summary\n\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-edit"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n <a href="index.html">\n <img src="assets/images/logo-big.png" alt=""/>\n </a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n <!-- BEGIN LOGIN FORM -->\n <form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n <h3 class="form-title">Sign In</h3>\n <div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n <button class="close" data-close="alert"></button>\n <span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n <label class="control-label">Username</label>\n <div class="input-icon">\n <i class="fa fa-user"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n <label class="control-label">Password</label>\n <div class="input-icon">\n <i class="fa fa-lock"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n </div>\n <div class="form-actions">\n <button type="submit" class="btn btn-success uppercase">Login</button>\n <label class="rememberme check">\n <input type="checkbox"> Remember me\n </label>\n <!-- <label class="rememberme check">\n <input type="checkbox" name="remember" value="1"/>Remember </label> -->\n <!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n </div>\n <div class="login-options">\n <h4>Follow Us on</h4>\n <ul class="social-icons">\n <li>\n <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n </li>\n <li>\n <a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n </li>\n </ul>\n </div>\n </form>\n</div>\n<div class="copyright">\n xCALLY Motion | {{year}} - {{year + 1}} © Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <table st-table="rowCollection" class="table table-striped">\n <tbody>\n <tr ng-repeat="contact in contacts">\n <td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n <td>{{contact.List.name}}</td>\n <td>\n <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n {{ \'APPLICATION_OPEN\' | translate}}\n </button>\n </td>\n </tr>\n <tr data-ng-hide="contacts.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/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 <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index)"></jscripty>\n </div>\n </uib-tab>\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/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n <div ng-bind-html="integration.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n <div ng-bind-html="account.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n <div ng-bind-html="config.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-2">\n <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n <div class="col-md-12 contact-tab">\n <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n </li>\n <li data-ng-if="contact.id">\n <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n </li>\n</ul>\n<div class="tab-content">\n <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n <!--end add-portfolio-->\n <div class="row portfolio-block" data-ng-if="workspace.data">\n <div class="col-md-3">\n <div class="portfolio-text">\n <img src="assets/images/media/CmCall.png" alt=""/>\n <div class="portfolio-text-info">\n <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n <p>\n {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n <p> {{workspace.data.queue}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n <p> {{workspace.data.membername}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_DATE\' | translate}} </div>\n <p> {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n </div>\n </div>\n <!--end row-->\n <!-- BEGIN PORTLET -->\n <div class="portlet light ">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\n <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="companies.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANY -->\n </div>\n <div class="col-md-4">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-4">\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select 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 LIST -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n </div>\n <!-- END LIST -->\n <!-- START LIST -->\n <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" ui-required="true">\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="lists.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n </div>\n </div>\n <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n </div>\n <div class="col-md-4">\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n <div class="col-md-4">\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START CREATED_BY -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n </div>\n <!-- END CREATED_BY -->\n </div>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n </div>\n <!-- END PORTLET -->\n <!-- BEGIN PORTLET -->\n <div class="portlet light" data-ng-if="customFields.length">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-repeat="customField in customFields">\n <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n <label class="control-label">{{customField.alias}}</label>\n <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n <div ng-bind-html="choice.value | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_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_DAILY\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!--BEGIN TABS-->\n <div class="tab-content">\n <div class="tab-pane active" id="tab_2_1">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\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" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionsdaily" ui-grid="gridOptionsdaily" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_2_2">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\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" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionshistory" ui-grid="gridOptionshistory" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n <!--END TABS-->\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <!-- END PROFILE CONTENT -->\n </form>\n</div>\n </div>\n</div>\n'), -a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n\n <!-- BEGIN PORTLET BODY -->\n <div class="portlet-body">\n <div class="row">\n <!-- BEGIN SIDEBAR -->\n <div class="profile-sidebar" style="width: 250px;">\n <!-- PORTLET MAIN -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n\n <a ng-click="setCurrentQuestion($index)" >\n <i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n\n </a>\n </li>\n </ul>\n </div>\n <!-- END SIDEBAR MENU -->\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END SIDEBAR -->\n <div class="profile-content">\n <div class="portlet box blue-hoki">\n <div class="portlet-title">\n\n <div class="caption" >\n <i class="fa fa-edit"></i>\n <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n\n </div>\n\n\n </div>\n <div class="portlet-body form ">\n <div class="row">\n <div class="col-md-11 col-md-offset-1 ">\n <form >\n <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n <!-- Question -->\n <div class="form-group" style="word-wrap: break-word;" >\n <h3 ng-if="attribute.nodeName ==\'question\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n </div>\n <!-- Buttons -->\n\n <div class="row">\n <div class="col-md-6">\n <ul class="nav nav-pills nav-stacked" >\n <li ng-repeat=\'edge in currentQuestion.edges track by $index\' style="background-color: #E8F7FC" ng-show="(edge.source.id == currentQuestion.id) && edge.value" ng-class="{active: (edge.value) == currentQuestion.answer}">\n <a ng-click="next(edge.target, edge.value)" >\n <span style=" display:block;word-break:break-all;">{{edge.value}}</span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n\n\n <!-- Question Other Option -->\n\n <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n <div class="col-md-4">\n <label class="control-label">{{attribute.value}}</label>\n </div>\n <div class="col-md-8">\n <textarea style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n </div>\n\n </div>\n <!-- Inputs -->\n\n <div class="row margin-top-10" ng-repeat=\'question in currentQuestion.children track by $index\'>\n <div class="col-md-10 col-md-offset-1">\n <div ng-repeat=\'attribute in question.value.attributes track by $index\'>\n <div ng-switch="attribute.nodeName">\n <div ng-class="col-md-2" ng-switch-when="label">\n <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n\n </div>\n\n <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n <input class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n <input class=" pull-right" ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'"/>\n <textarea class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n <!-- actions -->\n <div class="form-actions">\n <div class="btn-set pull-left">\n <button class="btn red-haze " ng-click="end()"><span class="fa fa-times" > End</span></button>\n\n </div>\n <div class="btn-set pull-right">\n <button class="btn blue-haze" ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki" ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n <h3 ng-show="title" ng-bind-html="title"></h3>\n <div class="message" ng-bind-html="message"></div>\n <div class="message">\n <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n </div>\n <div class="group-conditions">\n <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n <div ng-switch="rule.hasOwnProperty(\'group\')">\n <div ng-switch-when="true">\n <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n </div>\n <div ng-switch-default="ng-switch-default">\n <div class="row">\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n <div ng-bind-html="field.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <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/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-doc font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Specification</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Implementation</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Operating System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Processors</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">File System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Specification Name</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">JavaVm</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Runtime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ \'APPLICATION_INFO\' | translate }}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n <a data-ng-href="/motiondialer/info/view/about">\n <i class="icon-globe"></i>\n {{ \'APPLICATION_ABOUT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n <a data-ng-href="/motiondialer/info/view/details">\n <i class="icon-support"></i>\n {{ \'APPLICATION_DETAILS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n <p>Insert one or multiple phones separated by commas, for example:</p>\n <p>0123455678, 3456785673, 2345667899</p>\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n <!-- START PROGRESS -->\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <div class="btn-group">\n <button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n <span class="btn default btn-file">\n <span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader"/>\n </span>\n </div>\n\n <!-- <div class="btn-group">\n <button class="btn green-jungle" data-ng-click="newContact();">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n\n </div> -->\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list.name">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n <i class="icon-people"></i>\n {{ \'APPLICATION_CONTACTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START PROJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n </select>\n <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n </button>\n <ul class="dropdown-menu pull-right">\n <li>\n <a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n </li>\n <li>\n <a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n <i data-ng-show="process.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="process.name">\n <a href="#">{{process.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{process.name}}\n </div>\n <div class="profile-usertitle-job">\n <a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <div class="profile-userbuttons">\n <button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'RUN\', \'red-sunglo\': process.status == \'STOP\'}">{{process.status}}</button>\n <button data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n </div>\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n <i class="icon-home"></i>\n {{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n <i class="icon-clock"></i>\n {{ \'APPLICATION_INTERVALS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n <i class="icon-options-vertical"></i>\n {{ \'APPLICATION_SPOOLER\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-clock theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- ALLOW TAB -->\n <div class="tab-pane active" id="tab_allow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(true)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <!-- END ALLOW TAB -->\n <!-- DISALLOW TAB -->\n <div class="tab-pane" id="tab_disallow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.not_intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(false)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n </tbody>\n </table>\n\n </div>\n <!-- END DISALLOW TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n </li>\n <li ng-show="process.runtime">\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START SUMMARY TAB -->\n <div class="tab-pane active" id="tab_summary">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_TOTAL\' | translate}}\n </div>\n <div class="number">\n {{total}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FRESH\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.fresh || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_RATE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="sum in summary">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n </td>\n <td>\n {{sum[1]}}\n </td>\n <td>\n <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n <!-- START SUMMARY TAB -->\n <div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_SUCCESS\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.success || 0}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FAILED\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.failed || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="(key, value) in process.runtime">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n </td>\n <td>\n {{value}}\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n </div>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START QUEUE -->\n <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START MAX RETRIES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n <span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n <span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END RETRY TIME -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n <span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END WAIT TIME -->\n <!-- START AUTO CLOSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_closed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n </div>\n <!-- END AUTO CLOSED -->\n <!-- START WEIGHT -->\n <!-- END WEIGHT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n <slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n <label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n <span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- CHANNEL TAB -->\n <div class="tab-pane" id="tab_channel">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n <span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n <label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span>\n <span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n <span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n <!-- START PREFIX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n <input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n </div>\n <!-- END PREFIX -->\n <!-- START TECHNOLOGY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n </div>\n <!-- END TECHNOLOGY -->\n <!-- START DEVICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEVICE -->\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n <span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="codec in codecs">\n {{codec}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END CODEC -->\n <!-- START DIAL FORMAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n </div>\n <!-- END DIAL FORMAT -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANNEL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_advanced">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CHECK DUPLICATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n </div>\n <!-- END CHECK DUPLICATE -->\n <!-- START CHECK BLACKLIST -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.check_blacklist"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n </div>\n <!-- END CHECK BLACKLIST -->\n <!-- START CHECK PHONE LENGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n <span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHECK PHONE LENGHT -->\n <!-- START TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END TIME SLICE -->\n <!-- START MISSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.missed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n </div>\n <!-- END MISSED -->\n <!-- START CHANNEL LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n <span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL LIMIT -->\n <!-- START CONTEXT FOR OTHER CALLS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END CONTEXT FOR OTHER CALLS -->\n <!-- START EXTENSION FOR OTHER CALLS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END EXTENSION FOR OTHER CALLS-->\n <!-- START PRIORITY FOR OTHER CALLS-->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n <span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY FOR OTHER CALLS -->\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n <input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START AUTO TIMEZONE MANAGEMENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_timezone_management"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n </div>\n <!-- END AUTO TIMEZONE MANAGEMENT -->\n <!-- START IGNORE STRINGS-->\n <!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n <input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n <span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n </div> -->\n <!-- END IGNORE STRINGS-->\n <!-- START MIN OPERATOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n <span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MIN OPERATOR -->\n <!-- START ALERT MAX CALLS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n <span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT MAX CALLS -->\n <!-- START ALERT TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT TIME SLICE -->\n <!-- START DROP MAX COUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n <label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n <span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END DROP MAX COUNT -->\n <!-- START SUCCESS CALL SIZE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n <label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n <span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END SUCCESS CALL SIZE -->\n <!-- START IGNORE STRINGS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n <input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n </div>\n <!-- END IGNORE STRINGS-->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANNEL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/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" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="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/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="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_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <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/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START LICENSE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n </div>\n <!-- END LICENSE -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <div class="row">\n <div class="col-md-6">\n <div class="pricing hover-effect">\n <div class="pricing-head" data-ng-switch="license.months">\n <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n <span data-ng-show="license.expiration">Expiration Date </span>\n </h4>\n </div>\n <ul class="pricing-content list-unstyled">\n <li class="row">\n <div class="col-md-9">\n <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n </div>\n <div class="col-md-3 text-center">\n {{(license.agents || license.agents >= 0) ? license.agents : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n </ul>\n <div class="pricing-footer">\n <p>\n {{license.description}}\n </p>\n <a href="#" class="btn yellow-crusta">\n {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n </a>\n <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-info font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" novalidate data-ng-submit="submitRequest()">\n\n <!-- START USERS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-eye"></i>\n <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERS -->\n\n <!-- START AGENTS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n <div class="input-icon">\n <i class="icon-people"></i>\n <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENTS -->\n\n <!-- START TELEPHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-phone"></i>\n <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n </div>\n <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TELEPHONES -->\n\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">\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">\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">\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 <!-- START SMS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="glyphicon glyphicon-comment"></i>\n <input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="messaging" data-ng-model="item.messaging">\n </span>\n </div>\n <span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SMS -->\n\n <!-- START CM -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-notebook"></i>\n <input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="cm" data-ng-model="item.cm">\n </span>\n </div>\n <span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CM -->\n\n <!-- START DIALER -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-control-forward"></i>\n <input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="dialer" data-ng-model="item.dialer">\n </span>\n </div>\n <span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIALER -->\n\n <!-- START UPDATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-cloud-download"></i>\n <input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="update" data-ng-model="item.update">\n </span>\n </div>\n <span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UPDATE -->\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 <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">SMTP</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <!-- 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_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.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/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- BEGIN PAGE CONTENT-->\n <div class="row" data-ng-init="initCounter()">\n <div class="col-md-12 page-500">\n <div class="number">\n <timer interval="1000" countdown="120">{{countdown}}</timer>\n </div>\n <div class="details">\n <h3>Wait! We need to restart xCALLY Motion server.</h3>\n <p>\n We are updatig it!<br/>\n xCALLY Motion Team<br/><br/>\n </p>\n </div>\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-cloud-download font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="pull()">\n <i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n <i data-ng-show="odbc" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="odbc">\n <a href="#">{{odbc.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{odbc.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n <a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'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="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'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/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="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/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-microphone"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="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 </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-people font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/staff/agents/wizard">\n Standard\n </a>\n </li>\n <li>\n <a href="/staff/agents/bulk">\n {{ \'APPLICATION_BULK\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" 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_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START 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 ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n {{ \'APPLICATION_REMOVE\' | translate }}\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n {{ \'APPLICATION_CONFIRM\' | translate }}\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin() || 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/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{agent.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- START SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{agent.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{agent.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n <i class="icon-bubble"></i>\n {{ \'APPLICATION_CHAT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n <i class="icon-envelope"></i>\n {{ \'APPLICATION_MAIL\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n <i class="icon-paper-plane"></i>\n {{ \'APPLICATION_FAX\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n <i class="icon-screen-desktop"></i>\n {{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n </li>\n </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.general" data-ng-submit="updateItem()" novalidate>\n\n <!-- START AUTO_ANSWER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarAutoAnswer"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END AUTO_ANSWER -->\n\n <!-- START ENABLE_SETTINGS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarEnableSettings"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE_SETTINGS -->\n\n <!-- START PHONEBAR PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="phoneBarListenPort" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n <span data-ng-show="(forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONEBAR PORT -->\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 name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n <!-- START UNCONDITIONAL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarUnconditional"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END UNCONDITIONAL -->\n\n\n <!-- START UNCONDITIONAL NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n <input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UNCONDITIONAL NUMBER -->\n\n <!-- START NO REPLY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarNoReply"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END NO REPLY -->\n\n <!-- START NO REPLY -->\n <div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n <input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLY -->\n\n <!-- START BUSY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarBusy"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END BUSY -->\n\n <!-- START BUSY NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n <input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUSY NUMBER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n <span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START NAT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n <ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n {{nat}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n </span>\n </div>\n <!-- END NAT -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n <div ng-bind-html="type | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="agent.chanspy"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItems()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START AMOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n <label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END AMOUNT -->\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-shield font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <!-- BEGIN PORTLET-->\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n <!-- END PORTLET-->\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{team.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/team.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{team.name}}\n </div>\n\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/staff/team/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- PERSONAL INFO TAB -->\n <div>\n\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="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_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" 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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n <form name="forms.changePwd" data-ng-submit="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/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{item.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR TELEPHONEPIC -->\n <div class="profile-userpic">\n <img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR TELEPHONEPIC -->\n <!-- SIDEBAR TELEPHONE TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{item.role}}\n </div>\n </div>\n <!-- END SIDEBAR TELEPHONE TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n <i class="icon-phone"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li 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_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<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 <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form action="#" role="form">\n <div class="form-group">\n <div class="fileinput fileinput-new" data-provides="fileinput">\n <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n <img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n <span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n <span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n <form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n <!-- START CURRENT PWD -->\n <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" 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 </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></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="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{user.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{user.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{user.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n <a data-ng-href="/staff/users/view/{{user.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/users/view/{{user.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="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_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_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input 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/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-magic-wand font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n <i data-ng-show="answer" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="answer">\n <a href="#">{{answer.key}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{answer.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n <a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n <!-- START KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n <span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END KEY -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n <span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/automations/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="automation"></i>\n </li>\n <li data-ng-show="automation">\n <a href="#">{{ automation.description || automation.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ automation.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ automation.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n <a href="/tools/automations/view/{{automation.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n <input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n <span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="automation.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in automation.All">\n <condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in automation.Any">\n <condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in automation.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" data-ng-submit="submit()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n <i data-ng-show="interval" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="interval">\n <a href="#">{{interval.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{interval.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addSubInterval()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateInterval(\'subintervals\')">\n <div class="profile-usertitle-name">\n {{subinterval.name}}\n </div>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-pause"></i>\n <a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-control-pause font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-pause"></i>\n <a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n <i data-ng-show="pause" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="pause">\n <a href="#">{{pause.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{pause.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n <a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone-alt"></i>\n <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n </li>\n </ul>\n <div class="page-toolbar">\n </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n <div class="caption">\n <i class="icon-puzzle font-red-flamingo"></i>\n <span class="caption-subject bold font-red-flamingo uppercase">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n </div>\n <div class="tools">\n <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n </a>\n </div>\n </div>\n <div class="portlet-body" ng-slide-down="!isCollapsed">\n <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n <span class="caption-helper hide"></span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div ng-show="uploader.isHTML5">\n <div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n Base drop zone\n </div>\n </div>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" />\n </span>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" multiple /><br/>\n </span>\n <p>\n </br>\n {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n </p>\n <p>\n {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n <span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n <th>{{\'APPLICATION_STATUS\' | translate}}</th>\n <th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n <th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td><strong>{{ item.file.name }}</strong></td>\n <td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td ng-show="uploader.isHTML5">\n <div class="progress progress-sm" style="margin-bottom: 0;">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td class="text-center">\n <span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n <span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n </td>\n <td class="text-center">\n <span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n </td>\n <td nowrap>\n <button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div>\n <p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n </div>\n </div>\n <button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n <div class="row" ng-show="sounds.length == 0">\n <div class="col-md-12 page-404">\n <div class="details">\n <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n <p>\n <a href="/">\n {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n </p>\n </div>\n </div>\n </div>\n <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n <div class="audio-portlet">\n <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n <div class="file-info">\n <div class="audio-tag-wrapper">\n <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n </div>\n <p id="description_div">\n <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n </p>\n <p class="float-right">\n <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n <motion-file-download params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n </p>\n </div>\n </div>\n </div>\n <script type="text/ng-template" id="audioInfoTemplate.html">\n <div>\n <ul class="list-unstyled">\n <li><b>Format : </b>{{sound.original_format}}</li>\n <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n </ul>\n </div>\n </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n <i data-ng-show="tag" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="tag">\n <a href="#">{{tag.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{tag.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n <a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.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/tools/template/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-wrench font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/tools/templates/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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.tools.templates.view.settings\')}">\n <a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n\n <form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-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/tools/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 <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initWizard()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n <div class="col-md-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/tools/trigger/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/triggers/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="trigger"></i>\n </li>\n <li data-ng-show="trigger">\n <a href="#">{{ trigger.description || trigger.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ trigger.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ trigger.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n <a href="/tools/triggers/view/{{trigger.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trigger.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in trigger.All">\n <condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in trigger.Any">\n <condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i data-ng-show="trunk" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="trunk">\n <a href="#">{{trunk.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{trunk.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n <a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <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_SECRET\' | translate}}</label>\n <input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECRET -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DTMFMODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n <label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DTMFMODE -->\n\n </div>\n <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" ui-required="true">\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" ui-required="true">\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" ui-required="true">\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\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" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <!-- START OTHER FIELDS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <div class="row">\n <div class="col-md-6">\n <!-- START OTHER FIELDS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n <textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n </span>\n </div>\n <!-- END OTHER FIELDS -->\n </div>\n <div class="col-md-6">\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n <div class="well">\n <div>host=dynamicp</div>\n <div>secret=********</div>\n <div>regcontext=tammari-internal</div>\n <div>regexten=1005</div>\n <div>dtmfmode=rfc2833</div>\n <div>insecure=invite,port</div>\n <div>canreinvite=yes</div>\n <div>nat=yes</div>\n <div>qualify=yes</div>\n <div>context=merus-sipphone</div>\n <div>pickupgroup=1</div>\n <div>callgroup=1</div>\n <div>mailbox=1000@default</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END OTHER FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECRET\' | translate}}<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 DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n <form name="forms.advanced" novalidate>\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'), -a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="variable">\n <a href="#">{{variable.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{variable.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n <a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n <div class="col-md-12" ng-init="getDashboard()">\n <adf-dashboard\n data-ng-if="dashboard"\n name="{{dashboard.name}}"\n collapsible="{{dashboard.collapsible}}"\n maximizable="{{dashboard.maximizable}}"\n enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n structure="{{dashboard.structure}}"\n editable="{{dashboard.editable}}"\n adf-model="dashboard.model"/>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n <i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="dashboard">\n <a href="#">{{dashboard.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{dashboard.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n <a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VISIBLE TO ADMIN -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.admin"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO ADMIN -->\n\n <!-- START VISIBLE TO USER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.user"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO USER -->\n\n <!-- START VISIBLE TO AGENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.agent"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO AGENT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n <!-- TAG TAB -->\n <div class="tab-pane ui-padding" id="tab_1_4">\n <div class="row">\n <div class="col-md-12">\n <span class="caption-subject">Select tags that you want add in the ticket:</span>\n </div>\n </div>\n <hr>\n <form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n <!-- TAG -->\n <div class="form-group">\n <ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n {{tag.name}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAG -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END TAG TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/zendesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <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 xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} © 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 scrollable-menu">\n <li>\n <a href="#" ng-click="changeLanguage(\'ar\')">\n <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'de\')">\n <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'en_EN\')">\n <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'es\')">\n <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fr\')">\n <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'hi\')">\n <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'it\')">\n <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ja\')">\n <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ko\')">\n <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'nl\')">\n <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'no\')">\n <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ru\')">\n <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'sv\')">\n <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'tr\')">\n <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fa\')">\n <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n </a>\n </li>\n </ul>\n </li>\n <!-- END LANGUAGE BAR -->\n <!-- BEGIN USER LOGIN DROPDOWN -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n <span class="username username-hide-on-mobile">\n {{ getCurrentUser().fullname }}\n </span>\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default">\n <li>\n <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n </a>\n </li>\n <li data-ng-click="logout()">\n <a href="#">\n <i class="icon-logout"></i> Log Out\n </a>\n </li>\n </ul>\n </li>\n <!-- END USER LOGIN DROPDOWN -->\n <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n <a href="#" class="dropdown-toggle">\n <i class="icon-logout"></i>\n </a>\n </li>\n <!-- END QUICK SIDEBAR TOGGLER -->\n </ul>\n </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">×</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">×</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">×</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}} <span am-time-ago="agent.lastLoginAt"></span>\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}} <span am-time-ago="user.lastLoginAt"></span>\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_CHAT\' | 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 === \'CLOSED\'"></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}} <span am-time-ago="chatRoom.createdAt"></span>\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_GROUP\' | 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}} <span am-time-ago="chatRoom.updatedAt"></span>\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_CHAT\' | 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 <span am-time-ago="chatMessage.createdAt"></span>\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 === \'CLOSED\'">\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 === \'CLOSED\'"></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 === \'CLOSED\'" 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 === \'CLOSED\'" 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 </form>\n <!-- END RESPONSIVE QUICK SEARCH FORM -->\n </li>\n\n <!-- START DASHBOARD CASE -->\n <li class="start" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n <a href="/dashboard/channels/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.tools.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.tools.yourdashboards.show\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n <i class="icon-screen-tablet"></i>\n <span class="title" >{{dashboard.name}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END YOURDASHBOARD LIST CASE -->\n\n <!-- START STAFF LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.staff\')}" data-ng-show="Auth.isAdmin()">\n <a href="javascript:;">\n <i class="icon-puzzle"></i>\n <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n </a>\n <ul class="sub-menu">\n <!-- START USERS CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n <a href="/staff/users/list">\n <i class="icon-eye"></i>\n <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.users\')" class="selected"></span>\n </a>\n </li>\n <!-- END USERS CASE -->\n\n <!-- START AGENTS CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n <a href="/staff/agents/list">\n <i class="icon-people"></i>\n <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.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.staff.telephones\')}">\n <a href="/staff/telephones/list">\n <i class="icon-phone"></i>\n <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n </a>\n </li>\n <!-- END AGENTS CASE -->\n\n <!-- START TEAMS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n <a href="/staff/teams/list">\n <i class="icon-shield"></i>\n <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.teams\')" class="selected"></span>\n </a>\n </li>\n <!-- END TEAMS CASE -->\n </ul>\n </li>\n <!-- END STAFF LIST CASE -->\n\n <!-- START CONTACT MANAGER LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager\')}" data-ng-if="Auth.isAdmin()">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n <i class="icon-notebook"></i>\n <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n || $state.includes(\'main.contactmanager.companies\')\n || $state.includes(\'main.contactmanager.listss\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.cm">\n <!-- START CONTACTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n <a href="/contactmanager/contacts/list">\n <i class=" fa fa-users"></i>\n <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n <span data-ng-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-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 LISTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}">\n <a href="/contactmanager/lists/list">\n <i class="fa fa-tty"></i>\n <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n </a>\n </li>\n <!-- END LISTS CASE -->\n </ul>\n </li>\n <!-- END CONTACT MANAGER LIST CASE -->\n\n <!-- START CHANNEL LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels\')}">\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n </a>\n <ul class="sub-menu">\n <!-- START VOICE CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n <a href="javascript:;">\n <i class="icon-earphones-alt"></i>\n <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n </a>\n\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n <a href="/channels/voice/queues/list">\n <i class="icon-docs"></i>\n <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n </a>\n </li>\n <li>\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n <a href="/channels/voice/routes/inbound/list">\n <i class="icon-call-in"></i>\n <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n <a href="/channels/voice/routes/outbound/list">\n <i class="icon-call-out"></i>\n <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n <a href="/channels/voice/routes/internal/list">\n <i class="icon-reload"></i>\n <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n </a>\n </li>\n </ul>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n <a href="/channels/voice/contexts/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n <a href="/channels/voice/voicemails/list">\n <i class="icon-envelope-letter"></i>\n <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n <a href="/channels/voice/mohs/list">\n <i class="icon-music-tone"></i>\n <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n </a>\n </li>\n <!-- START RECORDING CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n <a href="/channels/voice/recordings/list">\n <i class="icon-control-play"></i>\n <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n </a>\n </li>\n <!-- END RECORDING CASE -->\n <!-- START REALTIME CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n <a href="/channels/voice/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n <!-- START CHANSPY CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n <a href="/channels/voice/chanspy/list">\n <i class="icon-magnifier"></i>\n <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n <!-- <span data-ng-show="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n </ul>\n </li>\n <!-- END VOICE CASE -->\n\n <!-- START CHAT CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.chat\')}" data-ng-if="Auth.isAdmin()">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n <i class="icon-bubble"></i>\n <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.chat">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n <a href="/channels/chat/websites/list">\n <i class="icon-globe"></i>\n <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n <a href="/channels/chat/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n <a href="/channels/chat/online/list">\n <i class="icon-login"></i>\n <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n <a href="/channels/chat/offline/list">\n <i class="icon-logout"></i>\n <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n <a href="/channels/chat/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CHAT CASE -->\n\n <!-- START MAIL CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n <i class="icon-envelope"></i>\n <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n </a>\n\n <ul class="sub-menu" data-ng-if="license.mail">\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n <a href="/channels/mail/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n <a href="/channels/mail/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n <a href="/channels/mail/inbox/list">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n <a href="/channels/mail/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END MAIL CASE -->\n\n <!-- START FAX CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n <i class="icon-paper-plane"></i>\n <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.fax">\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n <a href="/channels/fax/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n <a href="/channels/fax/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n <a href="/channels/fax/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-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n <a href="/channels/fax/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END FAX CASE -->\n\n <!-- START SMS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n <i class="glyphicon glyphicon-comment"></i>\n <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n </a>\n\n <ul class="sub-menu" data-ng-if="license.messaging">\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n <a href="/channels/sms/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n <a href="/channels/sms/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n <a href="/channels/sms/inbox/list">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END SMS CASE -->\n\n <!-- START REALTIME CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n <a href="/channels/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END CHANNEL LIST CASE -->\n\n <!-- START TOOLS LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n <a href="javascript:;">\n <i class="icon-wrench"></i>\n <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n </a>\n <ul class="sub-menu">\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n <a href="/tools/triggers/list">\n <i class="icon-bulb"></i>\n <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n <a href="/tools/automations/list">\n <i class="icon-settings"></i>\n <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n <a href="/tools/trunks/list">\n <i class="icon-link"></i>\n <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n <a href="/tools/intervals/list">\n <i class="icon-clock"></i>\n <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n <a href="/tools/variables/list">\n <i class="fa fa-eye"></i>\n <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n <a href="/tools/tags/list">\n <i class="icon-tag"></i>\n <span class="title" >{{\'APPLICATION_TAGS\' | translate}} </span>\n </a>\n </li>\n <!-- START TEMPLATE CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n <a href="/tools/templates/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n </a>\n </li>\n <!-- END TEMPLATE CASE -->\n\n <!-- START PAUSE CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n <a href="/tools/pauses/list">\n <i class="icon-control-pause"></i>\n <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n </a>\n </li>\n <!-- END PAUSE CASE -->\n <!-- START ANSWER CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n <a href="/tools/answers/list">\n <i class="icon-magic-wand"></i>\n <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n </a>\n </li>\n <!-- END ANSWER CASE -->\n <!-- START DASHBOARD MANAGER CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n <a href="/tools/yourdashboards/list">\n <i class="icon-grid"></i>\n <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n </a>\n </li>\n <!-- END DASHBOARD MANAGER CASE -->\n <!-- START SOUND CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n <a href="/tools/sounds/list">\n <i class="icon-music-tone-alt"></i>\n <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n <!-- <span data-ng-show="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SOUND CASE -->\n </ul>\n </li>\n <!-- END TOOLS LIST CASE -->\n\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/odbc/list">\n <i class="fa fa-database"></i>\n <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n <a href="/square/recordings/list">\n <i class="icon-microphone"></i>\n <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CALLYSQUARE CASE -->\n\n <!-- START JSCRIPTY LIST -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n <a href="javascript:;">\n <i class="icon-note"></i>\n <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} <span class="badge">Beta</span></span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <!-- START PROJECTS CASE -->\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 <!-- END PROJECTS CASE -->\n </ul>\n </li>\n <!-- END JSCRIPTY LIST -->\n\n <!-- START MOTION DIALER LIST CASE-->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n <i class="icon-control-forward"></i>\n <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.dialer">\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n <a href="/motiondialer/lists/list">\n <i class="icon-docs"></i>\n <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n <a href="/motiondialer/blacklist/list">\n <i class="icon-doc"></i>\n <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n <a href="/motiondialer/processes/list">\n <i class="icon-settings"></i>\n <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n <a href="/motiondialer/info/view/about">\n <i class="icon-info"></i>\n <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END MOTION DIALER LIST CASE-->\n\n <!-- START ANALYTIC LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\')}" data-ng-show="Auth.isAdmin()">\n <a href="javascript:;">\n <i class="icon-calculator"></i>\n <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\') }"></span>\n </a>\n <ul class="sub-menu">\n <!-- START REPORT CASE -->\n <li data-ng-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 <!-- END REPORT CASE -->\n <!-- START EXTRA REPORT CASE -->\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 <!-- END EXTRA REPORT CASE -->\n <!-- START METRICS CASE -->\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 METRICS CASE -->\n </ul>\n</li>\n<!-- END ANALYTIC LIST CASE -->\n\n<!-- START SETTINGS LIST -->\n<li data-ng-if="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-class="{active: $state.includes(\'main.setting.updates\')}">\n <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n <i class="icon-cloud-download"></i>\n <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n <!-- <span data-ng-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-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 LICENSE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n <a href="/setting/license/view">\n <i class="icon-info"></i>\n <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n </a>\n </li>\n <!-- END LICENSE CASE -->\n </ul>\n</li>\n<!-- END SETTINGS LIST -->\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<!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n'); -}]); \ No newline at end of file diff --git a/public/app/4d4533cf.vendor.css b/public/app/4d4533cf.vendor.css deleted file mode 100644 index 74c7943..0000000 --- a/public/app/4d4533cf.vendor.css +++ /dev/null @@ -1,69 +0,0 @@ -@charset "UTF-8";.label,sub,sup{vertical-align:baseline}.fa,.glyphicon,.icon-emoticon{-moz-osx-font-smoothing:grayscale}body,figure{margin:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}.bootstrap-select.btn-group .dropdown-menu .notify,.form-control-feedback,.steps-indicator li.current,.steps-indicator li.default,.steps-indicator li.editing,.ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell,a.btn.disabled,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.btn,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.colorpicker-visible,.colorpicker-visible .dropdown-menu{display:block!important}colorpicker-saturation{display:block;width:100px;height:100px;background-image:url(data:image/png;base64,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);cursor:crosshair;float:left}colorpicker-saturation i{display:block;height:7px;width:7px;border:1px solid #000;border-radius:5px;position:absolute;top:0;left:0;margin:-4px 0 0 -4px}colorpicker-saturation i::after{content:'';display:block;height:7px;width:7px;border:1px solid #fff;border-radius:5px}colorpicker-alpha,colorpicker-hue{width:15px;height:100px;float:left;cursor:row-resize;margin-left:4px;margin-bottom:4px}colorpicker-alpha i,colorpicker-hue i{display:block;height:2px;background:#000;border-top:1px solid #fff;position:absolute;top:0;left:0;width:100%;margin-top:-1px}.colorpicker,colorpicker-alpha{display:none}colorpicker-hue{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=)}.colorpicker-color,colorpicker-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=)}.colorpicker{top:0;left:0;z-index:9999}.colorpicker colorpicker-alpha,.colorpicker colorpicker-hue,.colorpicker colorpicker-saturation{position:relative}.colorpicker input{width:100px;font-size:11px;color:#000;background-color:#fff}.colorpicker.alpha{min-width:140px}.colorpicker.alpha colorpicker-alpha{display:block}.colorpicker.dropdown{position:absolute}.colorpicker.colorpicker-fixed-position{position:fixed}.colorpicker .dropdown-menu::after,.colorpicker .dropdown-menu::before{content:'';display:inline-block;position:absolute}.colorpicker .dropdown-menu::after{clear:both;border:6px solid transparent;top:-5px;left:7px}.colorpicker .dropdown-menu::before{border:7px solid transparent;top:-6px;left:6px}.colorpicker .dropdown-menu{position:static;top:0;left:0;min-width:129px;padding:4px;margin-top:0}.colorpicker-position-top .dropdown-menu::after{border-top:6px solid #fff;border-bottom:0;top:auto;bottom:-5px}.colorpicker-position-top .dropdown-menu::before{border-top:7px solid rgba(0,0,0,.2);border-bottom:0;top:auto;bottom:-6px}.colorpicker-position-right .dropdown-menu::after{border-right:6px solid #fff;border-left:0;top:11px;left:-5px}.colorpicker-position-right .dropdown-menu::before{border-right:7px solid rgba(0,0,0,.2);border-left:0;top:10px;left:-6px}.colorpicker-position-bottom .dropdown-menu::after{border-bottom:6px solid #fff;border-top:0}.colorpicker-position-bottom .dropdown-menu::before{border-bottom:7px solid rgba(0,0,0,.2);border-top:0}.colorpicker-position-left .dropdown-menu::after{border-left:6px solid #fff;border-right:0;top:11px;left:auto;right:-5px}.colorpicker-position-left .dropdown-menu::before{border-left:7px solid rgba(0,0,0,.2);border-right:0;top:10px;left:auto;right:-6px}hr,img{border:0}colorpicker-preview{display:block;height:10px;margin:5px 0 3px;clear:both;background-position:0 100%}/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../assets/fonts/glyphicons-halflings-regular.eot);src:url(../assets/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../assets/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../assets/fonts/glyphicons-halflings-regular.woff) format('woff'),url(../assets/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.form-control,.ui-grid-pager-control input{-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.btn,.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dd,dt{line-height:1.42857143}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}#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,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}.container,.container-fluid{margin-right:auto;margin-left:auto}.table,address{margin-bottom:20px}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{font-style:normal;line-height:1.42857143}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.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-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.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-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#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-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#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-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#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-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;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;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch.bootstrap-switch-focused,.form-control:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn: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)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,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-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group{float:left}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.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-heading .badge{color:#dff0d8;background-color:#3c763d}.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-heading .badge{color:#d9edf7;background-color:#31708f}.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-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.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-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.modal-title,.tooltip{line-height:1.42857143}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;line-break:auto;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal{position:fixed;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;font-weight:400;text-align:left;text-align:start;white-space:normal;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{top:0;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.json-formatter-row .string,.toast-message,pre{word-wrap:break-word}.popover.right{margin-left:10px}.popover.left{margin-left:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bootstrap-switch,.ui-grid-pager-control input{-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix: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,.modal-header:after,.modal-header: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{display:table;content:" "}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:4px;border:1px solid #ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding:6px 12px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.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:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;color:#333;background:#fff}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1}.bootstrap-switch input[type=radio].form-control,.bootstrap-switch input[type=checkbox].form-control{height:auto}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.33}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0 3px 3px 0}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-radius:3px 0 0 3px}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px}.bar-legend,.chart-legend,.doughnut-legend,.line-legend,.pie-legend,.polararea-legend,.radar-legend{list-style-type:none;margin-top:5px;text-align:center;-webkit-padding-start:0;-moz-padding-start:0;padding-left:0}.bar-legend li,.chart-legend li,.doughnut-legend li,.line-legend li,.pie-legend li,.polararea-legend li,.radar-legend li{display:inline-block;white-space:nowrap;position:relative;margin-bottom:4px;border-radius:5px;padding:2px 8px 2px 28px;font-size:smaller;cursor:default}.bar-legend li span,.chart-legend li span,.doughnut-legend li span,.line-legend li span,.pie-legend li span,.polararea-legend li span,.radar-legend li span{display:block;position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px}.toast-title{font-weight:700}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8}.toast-top-center,.toast-top-full-width{top:0;right:0;width:100%}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}.toast{opacity:1!important}.toast.ng-enter{opacity:0!important;transition:opacity .3s linear}.toast.ng-enter.ng-enter-active{opacity:1!important}.toast.ng-leave{opacity:1;transition:opacity .3s linear}.toast.ng-leave.ng-leave-active{opacity:0!important}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.ui-notification{position:fixed;z-index:9999;width:300px;cursor:pointer;-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s;color:#fff;background:#337ab7;box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ui-notification.killed{-webkit-transition:opacity ease 1s;-o-transition:opacity ease 1s;transition:opacity ease 1s;opacity:0}.ui-notification>h3{font-size:14px;font-weight:700;display:block;margin:10px 10px 0;padding:0 0 5px;text-align:left;border-bottom:1px solid rgba(255,255,255,.3)}.editable-buttons,.editable-wrap,.editable-wrap .editable-input{display:inline-block}.ui-notification a{color:#fff}.ui-notification a:hover{text-decoration:underline}.ui-notification>.message{margin:10px}.editable-bstime .well-small,.editable-wrap .editable-controls,.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea,.editable-wrap .editable-error,.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.ui-notification.warning{color:#fff;background:#f0ad4e}.ui-notification.error{color:#fff;background:#d9534f}.ui-notification.success{color:#fff;background:#5cb85c}.ui-notification.info{color:#fff;background:#5bc0de}.ui-notification:hover{opacity:.7}.steps-indicator li a:before,.steps-indicator:before{background-color:#e6e6e6;content:''}.steps-indicator{right:0;bottom:0;left:0;margin:0;padding:20px 0 0;height:30px;list-style:none}.steps-indicator:before{position:absolute;height:1px}.steps-indicator.steps-2:before{left:calc(100% / 2 / 2);right:calc(100% / 2 / 2)}.steps-indicator.steps-3:before{left:calc(100% / 3 / 2);right:calc(100% / 3 / 2)}.steps-indicator.steps-4:before{left:calc(100% / 4 / 2);right:calc(100% / 4 / 2)}.steps-indicator.steps-5:before{left:calc(100% / 5 / 2);right:calc(100% / 5 / 2)}.steps-indicator.steps-6:before{left:calc(100% / 6 / 2);right:calc(100% / 6 / 2)}.steps-indicator.steps-7:before{left:calc(100% / 7 / 2);right:calc(100% / 7 / 2)}.steps-indicator.steps-8:before{left:calc(100% / 8 / 2);right:calc(100% / 8 / 2)}.steps-indicator.steps-9:before{left:calc(100% / 9 / 2);right:calc(100% / 9 / 2)}.steps-indicator.steps-10:before{left:calc(100% / 10 / 2);right:calc(100% / 10 / 2)}.steps-indicator *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.steps-indicator li{position:relative;float:left;margin:0;padding:10px 0 0;text-align:center;line-height:15px}.steps-indicator li a{color:grey;text-decoration:none;text-transform:uppercase;font-weight:700;transition:.25s;cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li.disabled a,.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.steps-indicator li a:before{position:absolute;top:-7px;left:calc(50% - 7px);width:14px;height:14px;border-radius:100%;transition:.25s}.steps-indicator li a:hover{color:#4d4d4d}.steps-indicator.steps-2 li{width:calc(100% / 2)}.steps-indicator.steps-3 li{width:calc(100% / 3)}.steps-indicator.steps-4 li{width:calc(100% / 4)}.steps-indicator.steps-5 li{width:calc(100% / 5)}.steps-indicator.steps-6 li{width:calc(100% / 6)}.steps-indicator.steps-7 li{width:calc(100% / 7)}.steps-indicator.steps-8 li{width:calc(100% / 8)}.steps-indicator.steps-9 li{width:calc(100% / 9)}.steps-indicator.steps-10 li{width:calc(100% / 10)}.steps-indicator.steps-11 li{width:calc(100% / 11)}.steps-indicator li.default a:hover{color:grey}.steps-indicator li.current a:before{background-color:grey}.steps-indicator li.done a:before{background-color:#393}.steps-indicator li.editing a:before{background-color:red}/*! -angular-xeditable - 0.1.9 -Edit-in-place for angular.js -Build date: 2015-03-26 -*/.editable-wrap{white-space:nowrap;margin:0}.editable-buttons{vertical-align:top}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{padding:10px}.editable-range output{display:inline-block;min-width:30px;vertical-align:top;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:focus,.editable-empty:hover,a.editable-empty,a.editable-empty:focus,a.editable-empty:hover{font-style:italic;color:#D14;text-decoration:none}.bootstrap-select.btn-group .dropdown-menu li.active small,.fa-inverse{color:#fff}/*! -Animate.css - http://daneden.me/animate -Licensed under the MIT license - http://opensource.org/licenses/MIT - -Copyright (c) 2015 Daniel Eden -*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}@keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}@keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}100%{opacity:1}}@keyframes fadeIn{from{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}100%{opacity:0}}@keyframes fadeOut{from{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}/*! - * Bootstrap-select v1.7.5 (http://silviomoreto.github.io/bootstrap-select) - * - * Copyright 2013-2015 bootstrap-select - * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) - */.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle,.bootstrap-select.form-control:not([class*=col-]),.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select .dropdown-toggle:focus{outline:#333 dotted thin!important;outline:-webkit-focus-ring-color auto 5px!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.jstree-anchor:focus,.mCustomScrollBox,.ne-pdf-view button,.ui-grid-render-container:focus,.vakata-context li>a:focus{outline:0}.bootstrap-select.btn-group.bs-container{position:absolute}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton,.mCSB_container_wrapper>.mCSB_container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}select.bs-select-hidden,select.selectpicker{display:none!important}select.mobile-device{position:absolute!important;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}.fa,.fa-stack{display:inline-block}@-moz-keyframes spinner-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-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)}}.spinner-loader:not(:required){-moz-animation:spinner-loader 1.5s infinite linear;-webkit-animation:spinner-loader 1.5s infinite linear;animation:spinner-loader 1.5s infinite linear;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;-moz-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;-webkit-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;display:inline-block;font-size:10px;width:1em;height:1em;margin:1.5em;overflow:hidden;text-indent:100%}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}/*! - * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(../assets/fonts/fontawesome-webfont.eot?v=4.4.0);src:url(../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0) format('embedded-opentype'),url(../assets/fonts/fontawesome-webfont.woff2?v=4.4.0) format('woff2'),url(../assets/fonts/fontawesome-webfont.woff?v=4.4.0) format('woff'),url(../assets/fonts/fontawesome-webfont.ttf?v=4.4.0) format('truetype'),url(../assets/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-pager-control button{touch-action:manipulation;-moz-user-select:none;vertical-align:middle;background-image:none}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.ne-pdf,.ne-pdf-view button,.ne-video{-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear}.ne-image,.ne-pdf,.ne-pdf-view button,.ne-video{-kthtml-transition:all .5s linear}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(../../assets/images/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.ne-image-wrapper,.ne-video-player{background-image:url(../assets/images/loader.svg);background-repeat:no-repeat;background-position:center}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}@font-face{font-family:simple-line-icons;src:url(../assets/fonts/Simple-Line-Icons.eot?v=2.2.2);src:url(../assets/fonts/Simple-Line-Icons.eot?#iefix&v=2.2.2) format('embedded-opentype'),url(../assets/fonts/Simple-Line-Icons.ttf?v=2.2.2) format('truetype'),url(../assets/fonts/Simple-Line-Icons.woff2?v=2.2.2) format('woff2'),url(../assets/fonts/Simple-Line-Icons.woff?v=2.2.2) format('woff'),url(../assets/fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons) format('svg');font-weight:400;font-style:normal}.icon-action-redo,.icon-action-undo,.icon-anchor,.icon-arrow-down,.icon-arrow-down-circle,.icon-arrow-left,.icon-arrow-left-circle,.icon-arrow-right,.icon-arrow-right-circle,.icon-arrow-up,.icon-arrow-up-circle,.icon-badge,.icon-bag,.icon-ban,.icon-basket,.icon-basket-loaded,.icon-bell,.icon-book-open,.icon-briefcase,.icon-bubble,.icon-bubbles,.icon-bulb,.icon-calculator,.icon-calendar,.icon-call-end,.icon-call-in,.icon-call-out,.icon-camera,.icon-camrecorder,.icon-chart,.icon-check,.icon-chemistry,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-compass,.icon-control-end,.icon-control-forward,.icon-control-pause,.icon-control-play,.icon-control-rewind,.icon-control-start,.icon-credit-card,.icon-crop,.icon-cup,.icon-cursor,.icon-cursor-move,.icon-diamond,.icon-direction,.icon-directions,.icon-disc,.icon-dislike,.icon-doc,.icon-docs,.icon-drawar,.icon-drop,.icon-earphones,.icon-earphones-alt,.icon-emotsmile,.icon-energy,.icon-envelope,.icon-envelope-letter,.icon-envelope-open,.icon-equalizer,.icon-eye,.icon-eyeglass,.icon-feed,.icon-film,.icon-fire,.icon-flag,.icon-folder,.icon-folder-alt,.icon-frame,.icon-game-controller,.icon-ghost,.icon-globe,.icon-globe-alt,.icon-graduation,.icon-graph,.icon-grid,.icon-handbag,.icon-heart,.icon-home,.icon-hourglass,.icon-info,.icon-key,.icon-layers,.icon-like,.icon-link,.icon-list,.icon-location-pin,.icon-lock,.icon-lock-open,.icon-login,.icon-logout,.icon-loop,.icon-magic-wand,.icon-magnet,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-map,.icon-menu,.icon-microphone,.icon-mouse,.icon-music-tone,.icon-music-tone-alt,.icon-mustache,.icon-note,.icon-notebook,.icon-options,.icon-options-vertical,.icon-paper-clip,.icon-paper-plane,.icon-paypal,.icon-pencil,.icon-people,.icon-phone,.icon-picture,.icon-pie-chart,.icon-pin,.icon-plane,.icon-playlist,.icon-plus,.icon-power,.icon-present,.icon-printer,.icon-puzzle,.icon-question,.icon-refresh,.icon-reload,.icon-rocket,.icon-screen-desktop,.icon-screen-smartphone,.icon-screen-tablet,.icon-settings,.icon-share,.icon-share-alt,.icon-shield,.icon-shuffle,.icon-size-actual,.icon-size-fullscreen,.icon-social-behance,.icon-social-dribbble,.icon-social-dropbox,.icon-social-facebook,.icon-social-foursqare,.icon-social-github,.icon-social-gplus,.icon-social-instagram,.icon-social-linkedin,.icon-social-pinterest,.icon-social-reddit,.icon-social-skype,.icon-social-soundcloud,.icon-social-spotify,.icon-social-stumbleupon,.icon-social-tumblr,.icon-social-twitter,.icon-social-youtube,.icon-speech,.icon-speedometer,.icon-star,.icon-support,.icon-symble-female,.icon-symbol-male,.icon-tag,.icon-target,.icon-trash,.icon-trophy,.icon-umbrella,.icon-user,.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-vector,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-wallet,.icon-wrench{font-family:simple-line-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:"\e005"}.icon-people:before{content:"\e001"}.icon-user-female:before{content:"\e000"}.icon-user-follow:before{content:"\e002"}.icon-user-following:before{content:"\e003"}.icon-user-unfollow:before{content:"\e004"}.icon-login:before{content:"\e066"}.icon-logout:before{content:"\e065"}.icon-emotsmile:before{content:"\e021"}.icon-phone:before{content:"\e600"}.icon-call-end:before{content:"\e048"}.icon-call-in:before{content:"\e047"}.icon-call-out:before{content:"\e046"}.icon-map:before{content:"\e033"}.icon-location-pin:before{content:"\e096"}.icon-direction:before{content:"\e042"}.icon-directions:before{content:"\e041"}.icon-compass:before{content:"\e045"}.icon-layers:before{content:"\e034"}.icon-menu:before{content:"\e601"}.icon-list:before{content:"\e067"}.icon-options-vertical:before{content:"\e602"}.icon-options:before{content:"\e603"}.icon-arrow-down:before{content:"\e604"}.icon-arrow-left:before{content:"\e605"}.icon-arrow-right:before{content:"\e606"}.icon-arrow-up:before{content:"\e607"}.icon-arrow-up-circle:before{content:"\e078"}.icon-arrow-left-circle:before{content:"\e07a"}.icon-arrow-right-circle:before{content:"\e079"}.icon-arrow-down-circle:before{content:"\e07b"}.icon-check:before{content:"\e080"}.icon-clock:before{content:"\e081"}.icon-plus:before{content:"\e095"}.icon-close:before{content:"\e082"}.icon-trophy:before{content:"\e006"}.icon-screen-smartphone:before{content:"\e010"}.icon-screen-desktop:before{content:"\e011"}.icon-plane:before{content:"\e012"}.icon-notebook:before{content:"\e013"}.icon-mustache:before{content:"\e014"}.icon-mouse:before{content:"\e015"}.icon-magnet:before{content:"\e016"}.icon-energy:before{content:"\e020"}.icon-disc:before{content:"\e022"}.icon-cursor:before{content:"\e06e"}.icon-cursor-move:before{content:"\e023"}.icon-crop:before{content:"\e024"}.icon-chemistry:before{content:"\e026"}.icon-speedometer:before{content:"\e007"}.icon-shield:before{content:"\e00e"}.icon-screen-tablet:before{content:"\e00f"}.icon-magic-wand:before{content:"\e017"}.icon-hourglass:before{content:"\e018"}.icon-graduation:before{content:"\e019"}.icon-ghost:before{content:"\e01a"}.icon-game-controller:before{content:"\e01b"}.icon-fire:before{content:"\e01c"}.icon-eyeglass:before{content:"\e01d"}.icon-envelope-open:before{content:"\e01e"}.icon-envelope-letter:before{content:"\e01f"}.icon-bell:before{content:"\e027"}.icon-badge:before{content:"\e028"}.icon-anchor:before{content:"\e029"}.icon-wallet:before{content:"\e02a"}.icon-vector:before{content:"\e02b"}.icon-speech:before{content:"\e02c"}.icon-puzzle:before{content:"\e02d"}.icon-printer:before{content:"\e02e"}.icon-present:before{content:"\e02f"}.icon-playlist:before{content:"\e030"}.icon-pin:before{content:"\e031"}.icon-picture:before{content:"\e032"}.icon-handbag:before{content:"\e035"}.icon-globe-alt:before{content:"\e036"}.icon-globe:before{content:"\e037"}.icon-folder-alt:before{content:"\e039"}.icon-folder:before{content:"\e089"}.icon-film:before{content:"\e03a"}.icon-feed:before{content:"\e03b"}.icon-drop:before{content:"\e03e"}.icon-drawar:before{content:"\e03f"}.icon-docs:before{content:"\e040"}.icon-doc:before{content:"\e085"}.icon-diamond:before{content:"\e043"}.icon-cup:before{content:"\e044"}.icon-calculator:before{content:"\e049"}.icon-bubbles:before{content:"\e04a"}.icon-briefcase:before{content:"\e04b"}.icon-book-open:before{content:"\e04c"}.icon-basket-loaded:before{content:"\e04d"}.icon-basket:before{content:"\e04e"}.icon-bag:before{content:"\e04f"}.icon-action-undo:before{content:"\e050"}.icon-action-redo:before{content:"\e051"}.icon-wrench:before{content:"\e052"}.icon-umbrella:before{content:"\e053"}.icon-trash:before{content:"\e054"}.icon-tag:before{content:"\e055"}.icon-support:before{content:"\e056"}.icon-frame:before{content:"\e038"}.icon-size-fullscreen:before{content:"\e057"}.icon-size-actual:before{content:"\e058"}.icon-shuffle:before{content:"\e059"}.icon-share-alt:before{content:"\e05a"}.icon-share:before{content:"\e05b"}.icon-rocket:before{content:"\e05c"}.icon-question:before{content:"\e05d"}.icon-pie-chart:before{content:"\e05e"}.icon-pencil:before{content:"\e05f"}.icon-note:before{content:"\e060"}.icon-loop:before{content:"\e064"}.icon-home:before{content:"\e069"}.icon-grid:before{content:"\e06a"}.icon-graph:before{content:"\e06b"}.icon-microphone:before{content:"\e063"}.icon-music-tone-alt:before{content:"\e061"}.icon-music-tone:before{content:"\e062"}.icon-earphones-alt:before{content:"\e03c"}.icon-earphones:before{content:"\e03d"}.icon-equalizer:before{content:"\e06c"}.icon-like:before{content:"\e068"}.icon-dislike:before{content:"\e06d"}.icon-control-start:before{content:"\e06f"}.icon-control-rewind:before{content:"\e070"}.icon-control-play:before{content:"\e071"}.icon-control-pause:before{content:"\e072"}.icon-control-forward:before{content:"\e073"}.icon-control-end:before{content:"\e074"}.icon-volume-1:before{content:"\e09f"}.icon-volume-2:before{content:"\e0a0"}.icon-volume-off:before{content:"\e0a1"}.icon-calendar:before{content:"\e075"}.icon-bulb:before{content:"\e076"}.icon-chart:before{content:"\e077"}.icon-ban:before{content:"\e07c"}.icon-bubble:before{content:"\e07d"}.icon-camrecorder:before{content:"\e07e"}.icon-camera:before{content:"\e07f"}.icon-cloud-download:before{content:"\e083"}.icon-cloud-upload:before{content:"\e084"}.icon-envelope:before{content:"\e086"}.icon-eye:before{content:"\e087"}.icon-flag:before{content:"\e088"}.icon-heart:before{content:"\e08a"}.icon-info:before{content:"\e08b"}.icon-key:before{content:"\e08c"}.icon-link:before{content:"\e08d"}.icon-lock:before{content:"\e08e"}.icon-lock-open:before{content:"\e08f"}.icon-magnifier:before{content:"\e090"}.icon-magnifier-add:before{content:"\e091"}.icon-magnifier-remove:before{content:"\e092"}.icon-paper-clip:before{content:"\e093"}.icon-paper-plane:before{content:"\e094"}.icon-power:before{content:"\e097"}.icon-refresh:before{content:"\e098"}.icon-reload:before{content:"\e099"}.icon-settings:before{content:"\e09a"}.icon-star:before{content:"\e09b"}.icon-symble-female:before{content:"\e09c"}.icon-symbol-male:before{content:"\e09d"}.icon-target:before{content:"\e09e"}.icon-credit-card:before{content:"\e025"}.icon-paypal:before{content:"\e608"}.icon-social-tumblr:before{content:"\e00a"}.icon-social-twitter:before{content:"\e009"}.icon-social-facebook:before{content:"\e00b"}.icon-social-instagram:before{content:"\e609"}.icon-social-linkedin:before{content:"\e60a"}.icon-social-pinterest:before{content:"\e60b"}.icon-social-github:before{content:"\e60c"}.icon-social-gplus:before{content:"\e60d"}.icon-social-reddit:before{content:"\e60e"}.icon-social-skype:before{content:"\e60f"}.icon-social-dribbble:before{content:"\e00d"}.icon-social-behance:before{content:"\e610"}.icon-social-foursqare:before{content:"\e611"}.icon-social-soundcloud:before{content:"\e612"}.icon-social-spotify:before{content:"\e613"}.icon-social-stumbleupon:before{content:"\e614"}.icon-social-youtube:before{content:"\e008"}.icon-social-dropbox:before{content:"\e00c"}.ta-hidden-input{width:1px;height:1px;border:none;margin:0;padding:0;position:absolute;top:-10000px;left:-10000px;opacity:0;overflow:hidden}.ta-root.focussed>.ta-scroll-window.form-control{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);-moz-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)}.ta-editor.ta-html,.ta-scroll-window.form-control{min-height:300px;height:auto;overflow:auto;font-family:inherit;font-size:100%}.ta-scroll-window.form-control{position:relative;padding:0}.ta-scroll-window>.ta-bind{height:auto;min-height:300px;padding:6px 12px}.ta-editor:focus{user-select:text}.ta-resizer-handle-overlay{z-index:100;position:absolute;display:none}.ta-resizer-handle-overlay>.ta-resizer-handle-info{position:absolute;bottom:16px;right:16px;border:1px solid #000;background-color:#FFF;padding:0 4px;opacity:.7}.ta-resizer-handle-overlay>.ta-resizer-handle-background{position:absolute;bottom:5px;right:5px;left:5px;top:5px;border:1px solid #000;background-color:rgba(0,0,0,.2)}.ta-resizer-handle-overlay>.ta-resizer-handle-corner{width:10px;height:10px;position:absolute}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tl{top:0;left:0;border-left:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tr{top:0;right:0;border-right:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-bl{bottom:0;left:0;border-left:1px solid #000;border-bottom:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-br{bottom:0;right:0;border:1px solid #000;cursor:se-resize;background-color:#fff}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.bottom{margin-top:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}*{box-sizing:border-box}@font-face{font-family:emoticons;src:url(../assets/fonts/emoticons.eot?5zh0vu);src:url(../assets/fonts/emoticons.eot?#iefix5zh0vu) format('embedded-opentype'),url(../assets/fonts/emoticons.woff?5zh0vu) format('woff'),url(../assets/fonts/emoticons.ttf?5zh0vu) format('truetype'),url(../assets/fonts/emoticons.svg?5zh0vu#icomoon) format('svg');font-weight:400;font-style:normal}.ne-code{display:none;font-size:14px;font-family:Consolas,Menlo,Monaco,monospace;padding:1.5em}pre{position:relative;margin-bottom:24px;overflow:hidden}code.has-numbering{display:block;padding:12px 30px;overflow-y:auto;font-weight:300;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px;margin-left:36px}.pre-numbering{position:absolute;top:0;left:0;width:35px;padding:1.1em 5px 12px 0;border-right:1px solid #e8e8e8;border-radius:3px 0 0 3px;background-color:#EEE;text-align:right;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;color:#AAA;line-height:20px;margin-top:-4px}.pre-numbering li{list-style-type:none}.ne-pdf iframe{width:420px;height:530px;display:block}.ne-pdf-icon{width:200px;height:150px;float:left;border-right:1px solid #eee}.ne-audio audio,.ne-video video{width:100%}.ne-pdf-icon i{margin:29px 62px;color:#999;font-size:84px}.ne-pdf-view button{font-family:inherit;font-size:14px;background-color:transparent;border:1px solid #ccc;padding:6px 15px;border-radius:2px;color:#333;cursor:pointer;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;float:right;margin:80px 10px 0;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-pdf-view button:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-view button i{margin-right:6px}.ne-pdf-view button a{color:#333}.ne-pdf-viewer iframe{margin:0 auto}.ne-pdf-viewer{background-color:#3498DB;position:relative}.ne-pdf-viewer i{position:absolute;right:10px;top:8px;color:#fff;font-size:25px;cursor:pointer}.ne-audio{background-color:#1D1D1D;border-radius:2px;padding-top:6px}.ne-pdf,.ne-video{padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;overflow:auto;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498DB}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.emoticons-image,.emoticons-image-wrapper,.ne-image,.ne-video-player iframe{width:100%}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498DB}.ne-image{border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px 5px 0;background-color:#3498DB;height:100%;overflow:hidden}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #F2F2F2;display:block;margin:20px 0}.emoticon,.icon-emoticon{display:inline-block;vertical-align:middle}.icon-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.emoticon{text-indent:-9999px;height:22px;width:22px}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:url(../assets/images/emojis@2x.png) no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye,.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth,.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars,.emoticon-themoreyouknow,.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0;-webkit-text-size-adjust:none}.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title{color:#000}.apache .hljs-cbracket,.apache .hljs-tag,.asciidoc .hljs-header,.bash .hljs-variable,.coffeescript .hljs-attribute,.django .hljs-variable,.erlang_repl .hljs-function_or_atom,.haml .hljs-symbol,.hljs-addition,.hljs-constant,.hljs-flow,.hljs-name,.hljs-parent,.hljs-pragma,.hljs-preprocessor,.hljs-rule .hljs-value,.hljs-stream,.hljs-string,.hljs-tag .hljs-value,.hljs-template_tag,.hljs-title,.markdown .hljs-header,.pf .hljs-variable,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.smalltalk .hljs-class,.tex .hljs-command,.tex .hljs-special,.tp .hljs-variable{color:#800}.asciidoc .hljs-blockquote,.diff .hljs-header,.hljs-annotation,.hljs-chunk,.hljs-comment,.markdown .hljs-blockquote,.smartquote{color:#888}.asciidoc .hljs-bullet,.asciidoc .hljs-link_url,.go .hljs-constant,.hljs-change,.hljs-date,.hljs-hexcolor,.hljs-literal,.hljs-number,.hljs-regexp,.lasso .hljs-variable,.makefile .hljs-variable,.markdown .hljs-bullet,.markdown .hljs-link_url,.smalltalk .hljs-char,.smalltalk .hljs-symbol{color:#080}.apache .hljs-sqbracket,.asciidoc .hljs-attribute,.asciidoc .hljs-link_label,.clojure .hljs-attribute,.coffeescript .hljs-property,.erlang_repl .hljs-reserved,.haml .hljs-bullet,.hljs-array,.hljs-attr_selector,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-envvar,.hljs-filter .hljs-argument,.hljs-important,.hljs-label,.hljs-localvars,.hljs-phony,.hljs-pi,.hljs-prompt,.hljs-pseudo,.hljs-shebang,.lasso .hljs-attribute,.markdown .hljs-link_label,.nginx .hljs-built_in,.ruby .hljs-string,.tex .hljs-formula,.vhdl .hljs-attribute{color:#88f}.apache .hljs-tag,.asciidoc .hljs-strong,.bash .hljs-variable,.css .hljs-tag,.hljs-built_in,.hljs-doctag,.hljs-id,.hljs-keyword,.hljs-request,.hljs-status,.hljs-title,.hljs-type,.hljs-typename,.hljs-winutils,.markdown .hljs-strong,.pf .hljs-variable,.smalltalk .hljs-class,.tex .hljs-command,.tp .hljs-data,.tp .hljs-io{font-weight:700}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis,.tp .hljs-units{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}.jstree-children,.jstree-container-ul,.jstree-node{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-anchor,.jstree-icon,.jstree-icon:empty{display:inline-block;margin:0;vertical-align:top}.jstree-node{white-space:nowrap}.jstree-anchor{white-space:nowrap;padding:0 4px 0 1px}.jstree-anchor,.jstree-anchor:active,.jstree-anchor:hover,.jstree-anchor:link,.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-icon,.jstree-icon:empty{text-decoration:none;padding:0;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children,.jstree-anchor>.jstree-themeicon-hidden,.jstree-hidden,.jstree-no-icons .jstree-themeicon{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999}.vakata-context .vakata-context-hover>a,.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none;display:inline}.vakata-context li>a{display:block;padding:0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a>i,.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context li>a>i{text-decoration:none;display:inline-block;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy,#jstree-dnd .jstree-icon{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{color:#666}.jstree-default .jstree-disabled.jstree-hovered{box-shadow:none}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top}.jstree-default>.jstree-wholerow-ul .jstree-clicked,.jstree-default>.jstree-wholerow-ul .jstree-hovered{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:24px}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px;background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-image:url(32px.png)}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default>.jstree-no-dots .jstree-node{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled,.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checked>.jstree-checkbox,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-er,#jstree-dnd.jstree-default .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px;background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-node{background-image:url(32px.png)}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled,.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-er,#jstree-dnd.jstree-default-small .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px;background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-node{background-image:url(32px.png)}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled,.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-er,#jstree-dnd.jstree-default-large .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive .jstree-node{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}/*! - * Stylesheet for the Date Range Picker, for use with Bootstrap 3.x - * - * Copyright 2013 Dan Grossman ( http://www.dangrossman.info ) - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Built for http://www.improvely.com - */.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;box-sizing:border-box}.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;box-sizing:border-box;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-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;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 #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;cursor:pointer;border:1px solid transparent;white-space:nowrap;-webkit-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(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.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)}}.json-formatter-dark.json-formatter-row .toggler.open:after,.json-formatter-row .toggler.open:after{transform:rotate(90deg)}.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;cursor:pointer;border:1px solid #ccc;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-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}.json-formatter-row .toggler,.slider,.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}.slider-selection,.slider-track-high,.slider-track-low{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.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}.fb-component input,.fb-component label,.fb-component select,.fb-component textarea,.fb-form-object-editable.fb-draggable,.fb-form-object-editable.fb-draggable input{cursor:move}.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'}.fb-component{padding:10px;cursor:move}.fb-form-object-editable{padding:10px}.fb-form-object-editable.fb-draggable label{cursor:pointer}.fb-form-object-editable.fb-draggable select,.fb-form-object-editable.fb-draggable textarea{cursor:move}.fb-form-object-editable.empty{cursor:default;margin:6px;height:80px;border:1px dashed #aaa;background-color:#eee}.fb-draggable.dragging{background-color:#fff;position:absolute;z-index:800;-webkit-box-shadow:#666 0 0 20px;-moz-box-shadow:#666 0 0 20px;box-shadow:#666 0 0 20px}.fb-required:after{color:#b94a48;content:' *'}.fb-builder{min-height:250px}.popover .control-label{text-align:left}.popover form{width:240px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.json-formatter-dark.json-formatter-row,.json-formatter-row{font-family:monospace}.pln{color:#000}@media screen{.kwd,.tag,.typ{font-weight:700}.str{color:#080}.kwd{color:#008}.com{color:#800;font-style:italic}.typ{color:#606}.lit{color:#066}.clo,.opn,.pun{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.kwd,.tag,.typ{font-weight:700}.str{color:#060}.kwd{color:#006}.com{color:#600;font-style:italic}.typ{color:#404}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! - * jsonformatter - * - * Version: 0.4.1 - 2015-12-03T03:38:59.933Z - * License: MIT - */.json-formatter-row,.json-formatter-row a,.json-formatter-row a:hover{color:#000;text-decoration:none}.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-row .string{color:green;white-space:pre}.json-formatter-row .number{color:#00f}.json-formatter-row .boolean{color:red}.json-formatter-row .null{color:#855a00}.json-formatter-row .undefined{color:#ca0b69}.json-formatter-row .function{color:#ff20ed}.json-formatter-row .date{background-color:rgba(0,0,0,.05)}.json-formatter-row .url{text-decoration:underline;color:#00f;cursor:pointer}.json-formatter-row .bracket{color:#00f}.json-formatter-row .key{color:#00008b;cursor:pointer}.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;opacity:.6;cursor:pointer}.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"►"}.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}.json-formatter-dark.json-formatter-row,.json-formatter-dark.json-formatter-row a,.json-formatter-dark.json-formatter-row a:hover{color:#fff;text-decoration:none}.json-formatter-dark.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-dark.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-dark.json-formatter-row .string{color:#31f031;white-space:pre;word-wrap:break-word}.json-formatter-dark.json-formatter-row .number{color:#66c2ff}.json-formatter-dark.json-formatter-row .boolean{color:#ec4242}.json-formatter-dark.json-formatter-row .null{color:#eec97d}.json-formatter-dark.json-formatter-row .undefined{color:#ef8fbe}.json-formatter-dark.json-formatter-row .function{color:#fd48cb}.json-formatter-dark.json-formatter-row .date{background-color:rgba(255,255,255,.05)}.json-formatter-dark.json-formatter-row .url{text-decoration:underline;color:#027bff;cursor:pointer}.json-formatter-dark.json-formatter-row .bracket{color:#9494ff}.json-formatter-dark.json-formatter-row .key{color:#23a0db;cursor:pointer}.json-formatter-dark.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-dark.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;vertical-align:middle;opacity:.6;cursor:pointer}.json-formatter-dark.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"►"}.slider-handle.custom::before,.slider-tick.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.json-formatter-dark.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-dark.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}/*! ======================================================= - VERSION 6.1.8 -========================================================= *//*! ========================================================= - * bootstrap-slider.js - * - * Maintainers: - * Kyle Kemp - * - Twitter: @seiyria - * - Github: seiyria - * Rohit Kalkur - * - Twitter: @Rovolutionary - * - Github: rovolution - * - * ========================================================= - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================= */.slider{display:inline-block;position:relative}.slider.slider-horizontal{width:210px;height:20px}.slider.slider-horizontal .slider-track{height:10px;width:100%;margin-top:-5px;top:50%;left:0}.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-high,.slider.slider-horizontal .slider-track-low{height:100%;top:0;bottom:0}.slider.slider-horizontal .slider-handle,.slider.slider-horizontal .slider-tick{margin-left:-10px;margin-top:-5px}.slider.slider-horizontal .slider-handle.triangle,.slider.slider-horizontal .slider-tick.triangle{border-width:0 10px 10px;width:0;height:0;border-bottom-color:#0480be;margin-top:0}.slider.slider-horizontal .slider-tick-label-container{white-space:nowrap;margin-top:20px}.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{padding-top:4px;display:inline-block;text-align:center}.select-locked>.ui-select-match-close,.select2-locked>.select2-search-choice-close,.slider .hide,.slider input{display:none}.slider.slider-vertical{height:210px;width:20px}.slider.slider-vertical .slider-track{width:10px;height:100%;margin-left:-5px;left:50%;top:0}.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}.slider.slider-vertical .slider-track-high,.slider.slider-vertical .slider-track-low{width:100%;left:0;right:0}.slider.slider-vertical .slider-handle,.slider.slider-vertical .slider-tick{margin-left:-5px;margin-top:-10px}.slider.slider-vertical .slider-handle.triangle,.slider.slider-vertical .slider-tick.triangle{border-width:10px 0 10px 10px;width:1px;height:1px;border-left-color:#0480be;margin-left:0}.slider-handle,.slider-tick{position:absolute;width:20px;height:20px}.slider.slider-vertical .slider-tick-label-container{white-space:nowrap}.slider.slider-vertical .slider-tick-label-container .slider-tick-label{padding-left:4px}.slider.slider-disabled .slider-handle{background-image:-webkit-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:-o-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:linear-gradient(to bottom,#dfdfdf 0,#bebebe 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0)}.slider.slider-disabled .slider-track{background-image:-webkit-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:-o-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:linear-gradient(to bottom,#e5e5e5 0,#e9e9e9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);cursor:not-allowed}.slider .tooltip.top{margin-top:-36px}.slider .tooltip-inner{white-space:nowrap;max-width:none}.slider-track{position:absolute;cursor:pointer;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);border-radius:4px}.slider-selection{position:absolute;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-sizing:border-box;border-radius:4px}.slider-selection.tick-slider-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0)}.slider-track-high,.slider-track-low{position:absolute;background:0 0;box-sizing:border-box;border-radius:4px}.slider-handle{background-color:#337ab7;background-image:-webkit-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:-o-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:linear-gradient(to bottom,#149bdf 0,#0480be 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);border:0 solid transparent}.slider-handle.round{border-radius:50%}.slider-handle.custom,.slider-handle.triangle{background:0 0}.slider-tick{background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;filter:none;opacity:.8;border:0 solid transparent}.slider-tick.round{border-radius:50%}.slider-tick.custom,.slider-tick.triangle{background:0 0}.slider-tick.in-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);opacity:1}/*! - * ui-select - * http://github.com/angular-ui/ui-select - * Version: 0.16.0 - 2016-03-23T20:51:56.678Z - * License: MIT - */.ui-select-highlight{font-weight:700}.ui-select-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.ui-select-choices-row:hover{background-color:#f5f5f5}.ng-dirty.ng-invalid>a.select2-choice{border-color:#D44950}.select2-result-single{padding-left:0}body>.select2-container.open{z-index:9999}.ui-select-container[theme=select2].direction-up .ui-select-match{border-radius:0 0 4px 4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown{border-radius:4px 4px 0 0;border-top-width:1px;border-top-style:solid;box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown .select2-search{margin-top:4px}.ui-select-container[theme=select2].direction-up.select2-dropdown-open .ui-select-match{border-bottom-color:#5897fb}.selectize-input.selectize-focus{border-color:#007FBB!important}.selectize-control>.selectize-dropdown,.selectize-control>.selectize-input>input{width:100%}.ng-dirty.ng-invalid>div.selectize-input{border-color:#D44950}.ui-select-container[theme=selectize].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-2px}.btn-default-focus{color:#333;background-color:#EBEBEB;border-color:#ADADAD;text-decoration:none;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-select-bootstrap .ui-select-toggle{position:relative}.ui-select-bootstrap .ui-select-toggle>.caret{position:absolute;height:10px;top:50%;right:10px;margin-top:-2px}.input-group>.ui-select-bootstrap.dropdown{position:static}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control{border-radius:4px 0 0 4px}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control.direction-up{border-radius:4px 0 0 4px!important}.ui-select-bootstrap>.ui-select-match>.btn{text-align:left!important}.ui-select-bootstrap>.ui-select-match>.caret{position:absolute;top:45%;right:15px}.ui-select-bootstrap>.ui-select-choices{width:100%;height:auto;max-height:200px;overflow-x:hidden;margin-top:-1px}body>.ui-select-bootstrap.open{z-index:1000}.ui-select-multiple.ui-select-bootstrap{height:auto;padding:3px 3px 0}.ui-select-multiple.ui-select-bootstrap input.ui-select-search{background-color:transparent!important;border:none;outline:0;height:1.666666em;margin-bottom:3px}.ui-select-multiple.ui-select-bootstrap .ui-select-match .close{font-size:1.6em;line-height:.75}.ui-select-multiple.ui-select-bootstrap .ui-select-match-item{outline:0;margin:0 3px 3px 0}.ui-select-multiple .ui-select-match-item{position:relative}.ui-select-multiple .ui-select-match-item.dropping-before:before{content:"";position:absolute;top:0;right:100%;height:100%;margin-right:2px;border-left:1px solid #428bca}.ui-select-multiple .ui-select-match-item.dropping-after:after{content:"";position:absolute;top:0;left:100%;height:100%;margin-left:2px;border-right:1px solid #428bca}.ui-select-bootstrap .ui-select-choices-row>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.ui-select-bootstrap .ui-select-choices-row>a:focus,.ui-select-bootstrap .ui-select-choices-row>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.ui-select-bootstrap .ui-select-choices-row.active>a{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.ui-select-bootstrap .ui-select-choices-row.active.disabled>a,.ui-select-bootstrap .ui-select-choices-row.disabled>a{color:#777;cursor:not-allowed;background-color:#fff}.ui-select-match.ng-hide-add,.ui-select-search.ng-hide-add{display:none!important}.ui-select-bootstrap.ng-dirty.ng-invalid>button.btn.ui-select-match{border-color:#D44950}.ui-select-container[theme=bootstrap].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25)} \ No newline at end of file diff --git a/public/app/aee47150.vendor.css b/public/app/aee47150.vendor.css new file mode 100644 index 0000000..f605d64 --- /dev/null +++ b/public/app/aee47150.vendor.css @@ -0,0 +1,69 @@ +@charset "UTF-8";.label,sub,sup{vertical-align:baseline}.collapsing,.nav .nav-divider,svg:not(:root){overflow:hidden}body,figure{margin:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}.fa,.glyphicon,.icon-emoticon{-moz-osx-font-smoothing:grayscale}.bootstrap-select.btn-group .dropdown-menu .notify,.form-control-feedback,.steps-indicator li.current,.steps-indicator li.default,.steps-indicator li.editing,.ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell,a.btn.disabled,a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled,fieldset[disabled] a.btn,fieldset[disabled] a.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button{pointer-events:none}.colorpicker-visible,.colorpicker-visible .dropdown-menu{display:block!important}colorpicker-saturation{display:block;width:100px;height:100px;background-image:url(data:image/png;base64,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);cursor:crosshair;float:left}colorpicker-saturation i{display:block;height:7px;width:7px;border:1px solid #000;border-radius:5px;position:absolute;top:0;left:0;margin:-4px 0 0 -4px}colorpicker-saturation i::after{content:'';display:block;height:7px;width:7px;border:1px solid #fff;border-radius:5px}colorpicker-alpha,colorpicker-hue{width:15px;height:100px;float:left;cursor:row-resize;margin-left:4px;margin-bottom:4px}colorpicker-alpha i,colorpicker-hue i{display:block;height:2px;background:#000;border-top:1px solid #fff;position:absolute;top:0;left:0;width:100%;margin-top:-1px}.colorpicker,colorpicker-alpha{display:none}colorpicker-hue{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEUA/z8AuP//JAAA/33/3AAA/1ABAv8A/7r/AH7/jgD2AP8A//j/AEHmAP/XAP/HAP+4AP//ALyoAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8ATv//AG7/cAD/vgD/APoAmv//ADH/AKwB/wMA5//4Eg4AL///AOr/UQD/nwAA/27/7AAA/+kAe/8Ayf8A/5sA/zEA/6z/ABEAEP8A/17/MgAA/9n/ACL/gAD/AJ0AXP8Aqv//AMoA/yHqFBb/zAD/AGD/ANsA9//1/wDk/wDV/wDF/wC3/wD/AI2m/wD/FACY/wCI/wB5/wBp/wD/YgBb/wBK/wA8/wAs/wAd/wAN/wAAPv8A/xH/AFAAi///rQAA/8r/+gAA1///QwAAH/8Abf8A/43c/JNGAAAAiUlEQVR4AQXBg2EDAAAAsMy2bds2ttp2+/8PTby79mDLsKJPq/oFPdk24dWXAxsGjRg1ZtykKdNmzJozb8GiJct63WjYl7fiWdOZkk0vOpyr2fVtyKl7FX2uXGjpcuxWDy69KdiRk5WRlpIUFxMVERLw78+vH1Unun1YV3ZkwKM1CYfq7nQK22sD03ITV2Aqp0IAAAAASUVORK5CYII=)}.colorpicker-color,colorpicker-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAMAAACIElGlAAADAFBMVEUAAADT09PT09P////T09P////e3t7q6urT09Px8fHT09P////////T09PT09P////////T09PT09P////////////T09PT09P////////////T09P////T09PT09PT09P////T09PT09P////////////////T09P////T09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09P////T09P////////////T09PT09P////T09P////////////////////T09P////////T09PT09P////////////////////////T09PT09P////////////////////////T09PT09P////T09PT09P////////T09P////////////T09P////////T09P////T09P////T09P////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09P////T09P////T09PT09P////////////T09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////////////////T09PT09P////////////T09P////////T09P////T09PT09PT09P////////T09P////////T09P////T09PT09P////////////////T09PT09PT09PT09P////T09PT09PT09PT09PT09PT09PT09P////T09P////T09PT09PT09PT09PT09P////////////////////////////////////T09P////T09P////T09P////T09PT09P////////////T09P////T09P////T09P////////////T09PT09P////////////////T09PT09P////T09P////T09PT09P////T09P////T09PT09P////T09PT09PT09PT09P////T09PT09P////////////T09PT09P////T09P////////T09MQsm1FAAABAHRSTlMAgJN8/vcDAfcCnJyGaZmZlomGk4yJOmM/eTxs8wY0YDFC7HNdLx18n5/7aUvzCcW9+qKiK8P0ZiltRwfdw/n8Px3WduJjItj78ss5PDHUNELbwP5wplA2FglEVwvkqNarCs4Z7b2sDLgQ0xNdyLrr0eLLUeW1Vs5TWQLwjPI3ZvQGdvxFyFrAeevaLCLvGd0kpRskGyf4qK605xKvFrGyDRHnBYMEkJaDkIBvB/gpH99O6CrbIC4nH3Lg2SXp4A7Qul/GDEgPSlMQ6LjqFU0SjyCCj5V/gnBN7xglL3O70WBU7gjFFEfft0sPTo1ndRipwXr2yRemWRVENq+ytbGuxGaWGQAAAnpJREFUeNpNxmdcDHAAxvEHOWXvmXX23ntv2XvvMg/Z44x0KaRBSnfcKSqlnYZKp1QqGpT20KZh783/eePj+3vzw3/q/AM9iURPTy6XS+RwcXNzcZMQTE1dTE3bE7y9S0u9xxD600rCGtpI2ErOsbGxzoiMrIqscnaOi4vDdnp4XYSrguwxQSb7KpMllycnl2MFaTSaTxrY5NrY5BoKb2BnZ2doZ29vb2OPSdSd4Bcc7OcXGhqamgqrYCsrq+mEiEtC3gUBDg55Dg53IkQYSYG+gb6+GEqB5wV0o5D8/JAQdKK5hA40n3BS+L6c0JJmE+ZQW8JEak1YQJ0Jq+jbaQEPnotGE+IrK+Pj+xKqU6pTUrIDAgKysZ+WEY5QQkJxcQIO0WrCUbL4YmFhgZ3UlVAUHR1d1JEwjVoRRpDJKxMTE/ShBoRR1I6whLyyvLyyUFAQFhbWhTCFFArFawXOCu/bEHpQLYKnZ0aGZw2CR1qah0dmpqurK+pTU0ILakJoTi+PC7j5RHTrqQg1qRkh3T3d3b0xoSE1ItSleoSe1IswmIYQPl8UlhLWkaOj41tHbKENBLX6j1qt/KFUKnFN+Onk9NvJCQdJpfqlUqGiIjExcRthN91/JsJmGkhYRO/OCBhHwwgxMWUxZQMIu8j8o7m5OfbRLMJh2kTYQ1FRhYVR2EHzCOtpMmEG3SUsJEvLoKAg2Prb2tqOJYSH+/uH33shwlTaS1hLBwhX6AYX2tuiRwStVntOa5yUZJwEqbREKjUi5Bjl5BhZW1uXWOMYGRBOnNDX1zfoxz1FwwkfSJfgo6vr41P7soBBNJ7Qm2YSzHTMzMwmEHRoMf0Fm5mYOUrzNBYAAAAASUVORK5CYII=)}.colorpicker{top:0;left:0;z-index:9999}.colorpicker colorpicker-alpha,.colorpicker colorpicker-hue,.colorpicker colorpicker-saturation{position:relative}.colorpicker input{width:100px;font-size:11px;color:#000;background-color:#fff}.colorpicker.alpha{min-width:140px}.colorpicker.alpha colorpicker-alpha{display:block}.colorpicker.dropdown{position:absolute}.colorpicker.colorpicker-fixed-position{position:fixed}.colorpicker .dropdown-menu::after,.colorpicker .dropdown-menu::before{content:'';display:inline-block;position:absolute}.colorpicker .dropdown-menu::after{clear:both;border:6px solid transparent;top:-5px;left:7px}.colorpicker .dropdown-menu::before{border:7px solid transparent;top:-6px;left:6px}.colorpicker .dropdown-menu{position:static;top:0;left:0;min-width:129px;padding:4px;margin-top:0}.colorpicker-position-top .dropdown-menu::after{border-top:6px solid #fff;border-bottom:0;top:auto;bottom:-5px}.colorpicker-position-top .dropdown-menu::before{border-top:7px solid rgba(0,0,0,.2);border-bottom:0;top:auto;bottom:-6px}.colorpicker-position-right .dropdown-menu::after{border-right:6px solid #fff;border-left:0;top:11px;left:-5px}.colorpicker-position-right .dropdown-menu::before{border-right:7px solid rgba(0,0,0,.2);border-left:0;top:10px;left:-6px}.colorpicker-position-bottom .dropdown-menu::after{border-bottom:6px solid #fff;border-top:0}.colorpicker-position-bottom .dropdown-menu::before{border-bottom:7px solid rgba(0,0,0,.2);border-top:0}.colorpicker-position-left .dropdown-menu::after{border-left:6px solid #fff;border-right:0;top:11px;left:auto;right:-5px}.colorpicker-position-left .dropdown-menu::before{border-left:7px solid rgba(0,0,0,.2);border-right:0;top:10px;left:auto;right:-6px}colorpicker-preview{display:block;height:10px;margin:5px 0 3px;clear:both;background-position:0 100%}/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:middle}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../assets/fonts/glyphicons-halflings-regular.eot);src:url(../assets/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../assets/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../assets/fonts/glyphicons-halflings-regular.woff) format('woff'),url(../assets/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.form-control,.ui-grid-pager-control input{-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dd,dt{line-height:1.42857143}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}#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,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.ui-grid-clearfix:after,.ui-grid-footer-canvas:after,.ui-grid-header-canvas:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}.container,.container-fluid{margin-right:auto;margin-left:auto}.table,address{margin-bottom:20px}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{font-style:normal;line-height:1.42857143}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.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-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.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-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#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-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#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-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#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-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;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;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch.bootstrap-switch-focused,.form-control:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn: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)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,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-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group{float:left}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.bootstrap-switch,.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.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-heading .badge{color:#dff0d8;background-color:#3c763d}.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-heading .badge{color:#d9edf7;background-color:#31708f}.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-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.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-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.modal-title,.tooltip{line-height:1.42857143}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;line-break:auto;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal{position:fixed;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;font-weight:400;text-align:left;text-align:start;white-space:normal;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{top:0;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.json-formatter-row .string,.toast-message,pre{word-wrap:break-word}.popover.right{margin-left:10px}.popover.left{margin-left:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bootstrap-switch,.ui-grid-pager-control input{-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix: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,.modal-header:after,.modal-header: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{display:table;content:" "}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:4px;border:1px solid #ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding:6px 12px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.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:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;color:#333;background:#fff}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1}.bootstrap-switch input[type=radio].form-control,.bootstrap-switch input[type=checkbox].form-control{height:auto}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.33}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0 3px 3px 0}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-radius:3px 0 0 3px}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px}.bar-legend,.chart-legend,.doughnut-legend,.line-legend,.pie-legend,.polararea-legend,.radar-legend{list-style-type:none;margin-top:5px;text-align:center;-webkit-padding-start:0;-moz-padding-start:0;padding-left:0}.bar-legend li,.chart-legend li,.doughnut-legend li,.line-legend li,.pie-legend li,.polararea-legend li,.radar-legend li{display:inline-block;white-space:nowrap;position:relative;margin-bottom:4px;border-radius:5px;padding:2px 8px 2px 28px;font-size:smaller;cursor:default}.bar-legend li span,.chart-legend li span,.doughnut-legend li span,.line-legend li span,.pie-legend li span,.polararea-legend li span,.radar-legend li span{display:block;position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px}.toast-title{font-weight:700}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8}.toast-top-center,.toast-top-full-width{top:0;right:0;width:100%}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}.toast{opacity:1!important}.toast.ng-enter{opacity:0!important;transition:opacity .3s linear}.toast.ng-enter.ng-enter-active{opacity:1!important}.toast.ng-leave{opacity:1;transition:opacity .3s linear}.toast.ng-leave.ng-leave-active{opacity:0!important}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.ui-notification{position:fixed;z-index:9999;width:300px;cursor:pointer;-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s;color:#fff;background:#337ab7;box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ui-notification.killed{-webkit-transition:opacity ease 1s;-o-transition:opacity ease 1s;transition:opacity ease 1s;opacity:0}.ui-notification>h3{font-size:14px;font-weight:700;display:block;margin:10px 10px 0;padding:0 0 5px;text-align:left;border-bottom:1px solid rgba(255,255,255,.3)}.editable-buttons,.editable-wrap,.editable-wrap .editable-input{display:inline-block}.ui-notification a{color:#fff}.ui-notification a:hover{text-decoration:underline}.ui-notification>.message{margin:10px}.editable-bstime .well-small,.editable-wrap .editable-controls,.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea,.editable-wrap .editable-error,.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.ui-notification.warning{color:#fff;background:#f0ad4e}.ui-notification.error{color:#fff;background:#d9534f}.ui-notification.success{color:#fff;background:#5cb85c}.ui-notification.info{color:#fff;background:#5bc0de}.ui-notification:hover{opacity:.7}.steps-indicator li a:before,.steps-indicator:before{background-color:#e6e6e6;content:''}.steps-indicator{right:0;bottom:0;left:0;margin:0;padding:20px 0 0;height:30px;list-style:none}.steps-indicator:before{position:absolute;height:1px}.steps-indicator.steps-2:before{left:calc(100% / 2 / 2);right:calc(100% / 2 / 2)}.steps-indicator.steps-3:before{left:calc(100% / 3 / 2);right:calc(100% / 3 / 2)}.steps-indicator.steps-4:before{left:calc(100% / 4 / 2);right:calc(100% / 4 / 2)}.steps-indicator.steps-5:before{left:calc(100% / 5 / 2);right:calc(100% / 5 / 2)}.steps-indicator.steps-6:before{left:calc(100% / 6 / 2);right:calc(100% / 6 / 2)}.steps-indicator.steps-7:before{left:calc(100% / 7 / 2);right:calc(100% / 7 / 2)}.steps-indicator.steps-8:before{left:calc(100% / 8 / 2);right:calc(100% / 8 / 2)}.steps-indicator.steps-9:before{left:calc(100% / 9 / 2);right:calc(100% / 9 / 2)}.steps-indicator.steps-10:before{left:calc(100% / 10 / 2);right:calc(100% / 10 / 2)}.steps-indicator *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.steps-indicator li{position:relative;float:left;margin:0;padding:10px 0 0;text-align:center;line-height:15px}.steps-indicator li a{color:grey;text-decoration:none;text-transform:uppercase;font-weight:700;transition:.25s;cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li.disabled a,.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.steps-indicator li a:before{position:absolute;top:-7px;left:calc(50% - 7px);width:14px;height:14px;border-radius:100%;transition:.25s}.steps-indicator li a:hover{color:#4d4d4d}.steps-indicator.steps-2 li{width:calc(100% / 2)}.steps-indicator.steps-3 li{width:calc(100% / 3)}.steps-indicator.steps-4 li{width:calc(100% / 4)}.steps-indicator.steps-5 li{width:calc(100% / 5)}.steps-indicator.steps-6 li{width:calc(100% / 6)}.steps-indicator.steps-7 li{width:calc(100% / 7)}.steps-indicator.steps-8 li{width:calc(100% / 8)}.steps-indicator.steps-9 li{width:calc(100% / 9)}.steps-indicator.steps-10 li{width:calc(100% / 10)}.steps-indicator.steps-11 li{width:calc(100% / 11)}.steps-indicator li.default a:hover{color:grey}.steps-indicator li.current a:before{background-color:grey}.steps-indicator li.done a:before{background-color:#393}.steps-indicator li.editing a:before{background-color:red}/*! +angular-xeditable - 0.1.9 +Edit-in-place for angular.js +Build date: 2015-03-26 +*/.editable-wrap{white-space:nowrap;margin:0}.editable-buttons{vertical-align:top}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{padding:10px}.editable-range output{display:inline-block;min-width:30px;vertical-align:top;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:focus,.editable-empty:hover,a.editable-empty,a.editable-empty:focus,a.editable-empty:hover{font-style:italic;color:#D14;text-decoration:none}.bootstrap-select.btn-group .dropdown-menu li.active small,.fa-inverse{color:#fff}/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{100%,20%,53%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.050,.855,.060);animation-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}@keyframes flash{100%,50%,from{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}@keyframes pulse{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{100%,from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes tada{100%,from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes wobble{100%,from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{100%,11.1%,from{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{100%,20%,40%,60%,80%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{100%,60%,75%,90%,from{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}100%{opacity:1}}@keyframes fadeIn{from{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}100%{opacity:0}}@keyframes fadeOut{from{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}/*! + * Bootstrap-select v1.7.5 (http://silviomoreto.github.io/bootstrap-select) + * + * Copyright 2013-2015 bootstrap-select + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) + */.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle,.bootstrap-select.form-control:not([class*=col-]),.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select .dropdown-toggle:focus{outline:#333 dotted thin!important;outline:-webkit-focus-ring-color auto 5px!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.jstree-anchor:focus,.mCustomScrollBox,.ne-pdf-view button,.ui-grid-render-container:focus,.vakata-context li>a:focus{outline:0}.bootstrap-select.btn-group.bs-container{position:absolute}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton,.mCSB_container_wrapper>.mCSB_container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}select.bs-select-hidden,select.selectpicker{display:none!important}select.mobile-device{position:absolute!important;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}@-moz-keyframes spinner-loader{0%{-moz-transform:rotate(0);transform:rotate(0)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner-loader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-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)}}.spinner-loader:not(:required){-moz-animation:spinner-loader 1.5s infinite linear;-webkit-animation:spinner-loader 1.5s infinite linear;animation:spinner-loader 1.5s infinite linear;-moz-border-radius:.5em;-webkit-border-radius:.5em;border-radius:.5em;-moz-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;-webkit-box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;box-shadow:rgba(0,0,51,.3) 1.5em 0 0 0,rgba(0,0,51,.3) 1.1em 1.1em 0 0,rgba(0,0,51,.3) 0 1.5em 0 0,rgba(0,0,51,.3) -1.1em 1.1em 0 0,rgba(0,0,51,.3) -1.5em 0 0 0,rgba(0,0,51,.3) -1.1em -1.1em 0 0,rgba(0,0,51,.3) 0 -1.5em 0 0,rgba(0,0,51,.3) 1.1em -1.1em 0 0;display:inline-block;font-size:10px;width:1em;height:1em;margin:1.5em;overflow:hidden;text-indent:100%}.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button,.ui-grid-pager-control button{touch-action:manipulation;-moz-user-select:none;vertical-align:middle;background-image:none}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.fa,.fa-stack{display:inline-block}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.ne-pdf,.ne-pdf-view button,.ne-video{-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear}.ne-image,.ne-pdf,.ne-pdf-view button,.ne-video{-kthtml-transition:all .5s linear}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(../../assets/images/mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.ne-image-wrapper,.ne-video-player{background-image:url(../assets/images/loader.svg);background-repeat:no-repeat;background-position:center}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}@font-face{font-family:simple-line-icons;src:url(../assets/fonts/Simple-Line-Icons.eot?v=2.2.2);src:url(../assets/fonts/Simple-Line-Icons.eot?#iefix&v=2.2.2) format('embedded-opentype'),url(../assets/fonts/Simple-Line-Icons.ttf?v=2.2.2) format('truetype'),url(../assets/fonts/Simple-Line-Icons.woff2?v=2.2.2) format('woff2'),url(../assets/fonts/Simple-Line-Icons.woff?v=2.2.2) format('woff'),url(../assets/fonts/Simple-Line-Icons.svg?v=2.2.2#simple-line-icons) format('svg');font-weight:400;font-style:normal}.icon-action-redo,.icon-action-undo,.icon-anchor,.icon-arrow-down,.icon-arrow-down-circle,.icon-arrow-left,.icon-arrow-left-circle,.icon-arrow-right,.icon-arrow-right-circle,.icon-arrow-up,.icon-arrow-up-circle,.icon-badge,.icon-bag,.icon-ban,.icon-basket,.icon-basket-loaded,.icon-bell,.icon-book-open,.icon-briefcase,.icon-bubble,.icon-bubbles,.icon-bulb,.icon-calculator,.icon-calendar,.icon-call-end,.icon-call-in,.icon-call-out,.icon-camera,.icon-camrecorder,.icon-chart,.icon-check,.icon-chemistry,.icon-clock,.icon-close,.icon-cloud-download,.icon-cloud-upload,.icon-compass,.icon-control-end,.icon-control-forward,.icon-control-pause,.icon-control-play,.icon-control-rewind,.icon-control-start,.icon-credit-card,.icon-crop,.icon-cup,.icon-cursor,.icon-cursor-move,.icon-diamond,.icon-direction,.icon-directions,.icon-disc,.icon-dislike,.icon-doc,.icon-docs,.icon-drawar,.icon-drop,.icon-earphones,.icon-earphones-alt,.icon-emotsmile,.icon-energy,.icon-envelope,.icon-envelope-letter,.icon-envelope-open,.icon-equalizer,.icon-eye,.icon-eyeglass,.icon-feed,.icon-film,.icon-fire,.icon-flag,.icon-folder,.icon-folder-alt,.icon-frame,.icon-game-controller,.icon-ghost,.icon-globe,.icon-globe-alt,.icon-graduation,.icon-graph,.icon-grid,.icon-handbag,.icon-heart,.icon-home,.icon-hourglass,.icon-info,.icon-key,.icon-layers,.icon-like,.icon-link,.icon-list,.icon-location-pin,.icon-lock,.icon-lock-open,.icon-login,.icon-logout,.icon-loop,.icon-magic-wand,.icon-magnet,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-map,.icon-menu,.icon-microphone,.icon-mouse,.icon-music-tone,.icon-music-tone-alt,.icon-mustache,.icon-note,.icon-notebook,.icon-options,.icon-options-vertical,.icon-paper-clip,.icon-paper-plane,.icon-paypal,.icon-pencil,.icon-people,.icon-phone,.icon-picture,.icon-pie-chart,.icon-pin,.icon-plane,.icon-playlist,.icon-plus,.icon-power,.icon-present,.icon-printer,.icon-puzzle,.icon-question,.icon-refresh,.icon-reload,.icon-rocket,.icon-screen-desktop,.icon-screen-smartphone,.icon-screen-tablet,.icon-settings,.icon-share,.icon-share-alt,.icon-shield,.icon-shuffle,.icon-size-actual,.icon-size-fullscreen,.icon-social-behance,.icon-social-dribbble,.icon-social-dropbox,.icon-social-facebook,.icon-social-foursqare,.icon-social-github,.icon-social-gplus,.icon-social-instagram,.icon-social-linkedin,.icon-social-pinterest,.icon-social-reddit,.icon-social-skype,.icon-social-soundcloud,.icon-social-spotify,.icon-social-stumbleupon,.icon-social-tumblr,.icon-social-twitter,.icon-social-youtube,.icon-speech,.icon-speedometer,.icon-star,.icon-support,.icon-symble-female,.icon-symbol-male,.icon-tag,.icon-target,.icon-trash,.icon-trophy,.icon-umbrella,.icon-user,.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-vector,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-wallet,.icon-wrench{font-family:simple-line-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-user:before{content:"\e005"}.icon-people:before{content:"\e001"}.icon-user-female:before{content:"\e000"}.icon-user-follow:before{content:"\e002"}.icon-user-following:before{content:"\e003"}.icon-user-unfollow:before{content:"\e004"}.icon-login:before{content:"\e066"}.icon-logout:before{content:"\e065"}.icon-emotsmile:before{content:"\e021"}.icon-phone:before{content:"\e600"}.icon-call-end:before{content:"\e048"}.icon-call-in:before{content:"\e047"}.icon-call-out:before{content:"\e046"}.icon-map:before{content:"\e033"}.icon-location-pin:before{content:"\e096"}.icon-direction:before{content:"\e042"}.icon-directions:before{content:"\e041"}.icon-compass:before{content:"\e045"}.icon-layers:before{content:"\e034"}.icon-menu:before{content:"\e601"}.icon-list:before{content:"\e067"}.icon-options-vertical:before{content:"\e602"}.icon-options:before{content:"\e603"}.icon-arrow-down:before{content:"\e604"}.icon-arrow-left:before{content:"\e605"}.icon-arrow-right:before{content:"\e606"}.icon-arrow-up:before{content:"\e607"}.icon-arrow-up-circle:before{content:"\e078"}.icon-arrow-left-circle:before{content:"\e07a"}.icon-arrow-right-circle:before{content:"\e079"}.icon-arrow-down-circle:before{content:"\e07b"}.icon-check:before{content:"\e080"}.icon-clock:before{content:"\e081"}.icon-plus:before{content:"\e095"}.icon-close:before{content:"\e082"}.icon-trophy:before{content:"\e006"}.icon-screen-smartphone:before{content:"\e010"}.icon-screen-desktop:before{content:"\e011"}.icon-plane:before{content:"\e012"}.icon-notebook:before{content:"\e013"}.icon-mustache:before{content:"\e014"}.icon-mouse:before{content:"\e015"}.icon-magnet:before{content:"\e016"}.icon-energy:before{content:"\e020"}.icon-disc:before{content:"\e022"}.icon-cursor:before{content:"\e06e"}.icon-cursor-move:before{content:"\e023"}.icon-crop:before{content:"\e024"}.icon-chemistry:before{content:"\e026"}.icon-speedometer:before{content:"\e007"}.icon-shield:before{content:"\e00e"}.icon-screen-tablet:before{content:"\e00f"}.icon-magic-wand:before{content:"\e017"}.icon-hourglass:before{content:"\e018"}.icon-graduation:before{content:"\e019"}.icon-ghost:before{content:"\e01a"}.icon-game-controller:before{content:"\e01b"}.icon-fire:before{content:"\e01c"}.icon-eyeglass:before{content:"\e01d"}.icon-envelope-open:before{content:"\e01e"}.icon-envelope-letter:before{content:"\e01f"}.icon-bell:before{content:"\e027"}.icon-badge:before{content:"\e028"}.icon-anchor:before{content:"\e029"}.icon-wallet:before{content:"\e02a"}.icon-vector:before{content:"\e02b"}.icon-speech:before{content:"\e02c"}.icon-puzzle:before{content:"\e02d"}.icon-printer:before{content:"\e02e"}.icon-present:before{content:"\e02f"}.icon-playlist:before{content:"\e030"}.icon-pin:before{content:"\e031"}.icon-picture:before{content:"\e032"}.icon-handbag:before{content:"\e035"}.icon-globe-alt:before{content:"\e036"}.icon-globe:before{content:"\e037"}.icon-folder-alt:before{content:"\e039"}.icon-folder:before{content:"\e089"}.icon-film:before{content:"\e03a"}.icon-feed:before{content:"\e03b"}.icon-drop:before{content:"\e03e"}.icon-drawar:before{content:"\e03f"}.icon-docs:before{content:"\e040"}.icon-doc:before{content:"\e085"}.icon-diamond:before{content:"\e043"}.icon-cup:before{content:"\e044"}.icon-calculator:before{content:"\e049"}.icon-bubbles:before{content:"\e04a"}.icon-briefcase:before{content:"\e04b"}.icon-book-open:before{content:"\e04c"}.icon-basket-loaded:before{content:"\e04d"}.icon-basket:before{content:"\e04e"}.icon-bag:before{content:"\e04f"}.icon-action-undo:before{content:"\e050"}.icon-action-redo:before{content:"\e051"}.icon-wrench:before{content:"\e052"}.icon-umbrella:before{content:"\e053"}.icon-trash:before{content:"\e054"}.icon-tag:before{content:"\e055"}.icon-support:before{content:"\e056"}.icon-frame:before{content:"\e038"}.icon-size-fullscreen:before{content:"\e057"}.icon-size-actual:before{content:"\e058"}.icon-shuffle:before{content:"\e059"}.icon-share-alt:before{content:"\e05a"}.icon-share:before{content:"\e05b"}.icon-rocket:before{content:"\e05c"}.icon-question:before{content:"\e05d"}.icon-pie-chart:before{content:"\e05e"}.icon-pencil:before{content:"\e05f"}.icon-note:before{content:"\e060"}.icon-loop:before{content:"\e064"}.icon-home:before{content:"\e069"}.icon-grid:before{content:"\e06a"}.icon-graph:before{content:"\e06b"}.icon-microphone:before{content:"\e063"}.icon-music-tone-alt:before{content:"\e061"}.icon-music-tone:before{content:"\e062"}.icon-earphones-alt:before{content:"\e03c"}.icon-earphones:before{content:"\e03d"}.icon-equalizer:before{content:"\e06c"}.icon-like:before{content:"\e068"}.icon-dislike:before{content:"\e06d"}.icon-control-start:before{content:"\e06f"}.icon-control-rewind:before{content:"\e070"}.icon-control-play:before{content:"\e071"}.icon-control-pause:before{content:"\e072"}.icon-control-forward:before{content:"\e073"}.icon-control-end:before{content:"\e074"}.icon-volume-1:before{content:"\e09f"}.icon-volume-2:before{content:"\e0a0"}.icon-volume-off:before{content:"\e0a1"}.icon-calendar:before{content:"\e075"}.icon-bulb:before{content:"\e076"}.icon-chart:before{content:"\e077"}.icon-ban:before{content:"\e07c"}.icon-bubble:before{content:"\e07d"}.icon-camrecorder:before{content:"\e07e"}.icon-camera:before{content:"\e07f"}.icon-cloud-download:before{content:"\e083"}.icon-cloud-upload:before{content:"\e084"}.icon-envelope:before{content:"\e086"}.icon-eye:before{content:"\e087"}.icon-flag:before{content:"\e088"}.icon-heart:before{content:"\e08a"}.icon-info:before{content:"\e08b"}.icon-key:before{content:"\e08c"}.icon-link:before{content:"\e08d"}.icon-lock:before{content:"\e08e"}.icon-lock-open:before{content:"\e08f"}.icon-magnifier:before{content:"\e090"}.icon-magnifier-add:before{content:"\e091"}.icon-magnifier-remove:before{content:"\e092"}.icon-paper-clip:before{content:"\e093"}.icon-paper-plane:before{content:"\e094"}.icon-power:before{content:"\e097"}.icon-refresh:before{content:"\e098"}.icon-reload:before{content:"\e099"}.icon-settings:before{content:"\e09a"}.icon-star:before{content:"\e09b"}.icon-symble-female:before{content:"\e09c"}.icon-symbol-male:before{content:"\e09d"}.icon-target:before{content:"\e09e"}.icon-credit-card:before{content:"\e025"}.icon-paypal:before{content:"\e608"}.icon-social-tumblr:before{content:"\e00a"}.icon-social-twitter:before{content:"\e009"}.icon-social-facebook:before{content:"\e00b"}.icon-social-instagram:before{content:"\e609"}.icon-social-linkedin:before{content:"\e60a"}.icon-social-pinterest:before{content:"\e60b"}.icon-social-github:before{content:"\e60c"}.icon-social-gplus:before{content:"\e60d"}.icon-social-reddit:before{content:"\e60e"}.icon-social-skype:before{content:"\e60f"}.icon-social-dribbble:before{content:"\e00d"}.icon-social-behance:before{content:"\e610"}.icon-social-foursqare:before{content:"\e611"}.icon-social-soundcloud:before{content:"\e612"}.icon-social-spotify:before{content:"\e613"}.icon-social-stumbleupon:before{content:"\e614"}.icon-social-youtube:before{content:"\e008"}.icon-social-dropbox:before{content:"\e00c"}/*! + * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(../assets/fonts/fontawesome-webfont.eot?v=4.6.1);src:url(../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.6.1) format('embedded-opentype'),url(../assets/fonts/fontawesome-webfont.woff2?v=4.6.1) format('woff2'),url(../assets/fonts/fontawesome-webfont.woff?v=4.6.1) format('woff'),url(../assets/fonts/fontawesome-webfont.ttf?v=4.6.1) format('truetype'),url(../assets/fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.ta-hidden-input{width:1px;height:1px;border:none;margin:0;padding:0;position:absolute;top:-10000px;left:-10000px;opacity:0;overflow:hidden}.ta-root.focussed>.ta-scroll-window.form-control{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);-moz-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)}.ta-editor.ta-html,.ta-scroll-window.form-control{min-height:300px;height:auto;overflow:auto;font-family:inherit;font-size:100%}.ta-scroll-window.form-control{position:relative;padding:0}.ta-scroll-window>.ta-bind{height:auto;min-height:300px;padding:6px 12px}.ta-editor:focus{user-select:text}.ta-resizer-handle-overlay{z-index:100;position:absolute;display:none}.ta-resizer-handle-overlay>.ta-resizer-handle-info{position:absolute;bottom:16px;right:16px;border:1px solid #000;background-color:#FFF;padding:0 4px;opacity:.7}.ta-resizer-handle-overlay>.ta-resizer-handle-background{position:absolute;bottom:5px;right:5px;left:5px;top:5px;border:1px solid #000;background-color:rgba(0,0,0,.2)}.ta-resizer-handle-overlay>.ta-resizer-handle-corner{width:10px;height:10px;position:absolute}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tl{top:0;left:0;border-left:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-tr{top:0;right:0;border-right:1px solid #000;border-top:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-bl{bottom:0;left:0;border-left:1px solid #000;border-bottom:1px solid #000}.ta-resizer-handle-overlay>.ta-resizer-handle-corner-br{bottom:0;right:0;border:1px solid #000;cursor:se-resize;background-color:#fff}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.bottom{margin-top:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}*{box-sizing:border-box}@font-face{font-family:emoticons;src:url(../assets/fonts/emoticons.eot?5zh0vu);src:url(../assets/fonts/emoticons.eot?#iefix5zh0vu) format('embedded-opentype'),url(../assets/fonts/emoticons.woff?5zh0vu) format('woff'),url(../assets/fonts/emoticons.ttf?5zh0vu) format('truetype'),url(../assets/fonts/emoticons.svg?5zh0vu#icomoon) format('svg');font-weight:400;font-style:normal}.ne-code{display:none;font-size:14px;font-family:Consolas,Menlo,Monaco,monospace;padding:1.5em}pre{position:relative;margin-bottom:24px;overflow:hidden}code.has-numbering{display:block;padding:12px 30px;overflow-y:auto;font-weight:300;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px;margin-left:36px}.pre-numbering{position:absolute;top:0;left:0;width:35px;padding:1.1em 5px 12px 0;border-right:1px solid #e8e8e8;border-radius:3px 0 0 3px;background-color:#EEE;text-align:right;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;color:#AAA;line-height:20px;margin-top:-4px}.pre-numbering li{list-style-type:none}.ne-pdf iframe{width:420px;height:530px;display:block}.ne-pdf-icon{width:200px;height:150px;float:left;border-right:1px solid #eee}.ne-audio audio,.ne-video video{width:100%}.ne-pdf-icon i{margin:29px 62px;color:#999;font-size:84px}.ne-pdf-view button{font-family:inherit;font-size:14px;background-color:transparent;border:1px solid #ccc;padding:6px 15px;border-radius:2px;color:#333;cursor:pointer;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;float:right;margin:80px 10px 0;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-pdf-view button:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-view button i{margin-right:6px}.ne-pdf-view button a{color:#333}.ne-pdf-viewer iframe{margin:0 auto}.ne-pdf-viewer{background-color:#3498DB;position:relative}.ne-pdf-viewer i{position:absolute;right:10px;top:8px;color:#fff;font-size:25px;cursor:pointer}.ne-audio{background-color:#1D1D1D;border-radius:2px;padding-top:6px}.ne-pdf,.ne-video{padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;overflow:auto;-webkit-transition:all .5s linear;transition:all .5s linear}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498DB}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.emoticons-image,.emoticons-image-wrapper,.ne-image,.ne-video-player iframe{width:100%}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498DB}.ne-image{border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px 5px 0;background-color:#3498DB;height:100%;overflow:hidden}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #F2F2F2;display:block;margin:20px 0}.emoticon,.icon-emoticon{display:inline-block;vertical-align:middle}.icon-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.emoticon{text-indent:-9999px;height:22px;width:22px}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:url(../assets/images/emojis@2x.png) no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:url(../assets/images/emojis.png) no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye,.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth,.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars,.emoticon-themoreyouknow,.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0;-webkit-text-size-adjust:none}.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title{color:#000}.apache .hljs-cbracket,.apache .hljs-tag,.asciidoc .hljs-header,.bash .hljs-variable,.coffeescript .hljs-attribute,.django .hljs-variable,.erlang_repl .hljs-function_or_atom,.haml .hljs-symbol,.hljs-addition,.hljs-constant,.hljs-flow,.hljs-name,.hljs-parent,.hljs-pragma,.hljs-preprocessor,.hljs-rule .hljs-value,.hljs-stream,.hljs-string,.hljs-tag .hljs-value,.hljs-template_tag,.hljs-title,.markdown .hljs-header,.pf .hljs-variable,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.smalltalk .hljs-class,.tex .hljs-command,.tex .hljs-special,.tp .hljs-variable{color:#800}.asciidoc .hljs-blockquote,.diff .hljs-header,.hljs-annotation,.hljs-chunk,.hljs-comment,.markdown .hljs-blockquote,.smartquote{color:#888}.asciidoc .hljs-bullet,.asciidoc .hljs-link_url,.go .hljs-constant,.hljs-change,.hljs-date,.hljs-hexcolor,.hljs-literal,.hljs-number,.hljs-regexp,.lasso .hljs-variable,.makefile .hljs-variable,.markdown .hljs-bullet,.markdown .hljs-link_url,.smalltalk .hljs-char,.smalltalk .hljs-symbol{color:#080}.apache .hljs-sqbracket,.asciidoc .hljs-attribute,.asciidoc .hljs-link_label,.clojure .hljs-attribute,.coffeescript .hljs-property,.erlang_repl .hljs-reserved,.haml .hljs-bullet,.hljs-array,.hljs-attr_selector,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-envvar,.hljs-filter .hljs-argument,.hljs-important,.hljs-label,.hljs-localvars,.hljs-phony,.hljs-pi,.hljs-prompt,.hljs-pseudo,.hljs-shebang,.lasso .hljs-attribute,.markdown .hljs-link_label,.nginx .hljs-built_in,.ruby .hljs-string,.tex .hljs-formula,.vhdl .hljs-attribute{color:#88f}.apache .hljs-tag,.asciidoc .hljs-strong,.bash .hljs-variable,.css .hljs-tag,.hljs-built_in,.hljs-doctag,.hljs-id,.hljs-keyword,.hljs-request,.hljs-status,.hljs-title,.hljs-type,.hljs-typename,.hljs-winutils,.markdown .hljs-strong,.pf .hljs-variable,.smalltalk .hljs-class,.tex .hljs-command,.tp .hljs-data,.tp .hljs-io{font-weight:700}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis,.tp .hljs-units{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}.jstree-children,.jstree-container-ul,.jstree-node{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-anchor,.jstree-icon,.jstree-icon:empty{display:inline-block;margin:0;vertical-align:top}.jstree-node{white-space:nowrap}.jstree-anchor{white-space:nowrap;padding:0 4px 0 1px}.jstree-anchor,.jstree-anchor:active,.jstree-anchor:hover,.jstree-anchor:link,.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-icon,.jstree-icon:empty{text-decoration:none;padding:0;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children,.jstree-anchor>.jstree-themeicon-hidden,.jstree-hidden,.jstree-no-icons .jstree-themeicon{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999}.vakata-context .vakata-context-hover>a,.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none;display:inline}.vakata-context li>a{display:block;padding:0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a>i,.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context li>a>i{text-decoration:none;display:inline-block;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy,#jstree-dnd .jstree-icon{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{color:#666}.jstree-default .jstree-disabled.jstree-hovered{box-shadow:none}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top}.jstree-default>.jstree-wholerow-ul .jstree-clicked,.jstree-default>.jstree-wholerow-ul .jstree-hovered{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:24px}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px;background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-image:url(32px.png)}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default>.jstree-no-dots .jstree-node{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled,.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checked>.jstree-checkbox,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-er,#jstree-dnd.jstree-default .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px;background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-node{background-image:url(32px.png)}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled,.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-er,#jstree-dnd.jstree-default-small .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px;background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-node{background-image:url(32px.png)}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled,.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px;background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-er,#jstree-dnd.jstree-default-large .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive .jstree-node{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}/*! + * Stylesheet for the Date Range Picker, for use with Bootstrap 3.x + * + * Copyright 2013 Dan Grossman ( http://www.dangrossman.info ) + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Built for http://www.improvely.com + */.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;box-sizing:border-box}.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;box-sizing:border-box;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-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;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 #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;cursor:pointer;border:1px solid transparent;white-space:nowrap;-webkit-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(../../assets/css/global/ui-grid.woff) format('woff'),url(../../assets/css/global/ui-grid.ttf) format('truetype'),url(ui-grid.svg?#ui-grid) format('svg');font-weight:400;font-style:normal}[class*=" ui-grid-icon"]:before,[class^=ui-grid-icon]:before{font-family:ui-grid;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.ui-grid-icon-blank::before{width:1em;content:' '}.ui-grid[dir=rtl] .ui-grid-cell,.ui-grid[dir=rtl] .ui-grid-footer-cell,.ui-grid[dir=rtl] .ui-grid-header-cell{float:right!important}.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)}}.json-formatter-dark.json-formatter-row .toggler.open:after,.json-formatter-row .toggler.open:after{transform:rotate(90deg)}.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;cursor:pointer;border:1px solid #ccc;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-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}.json-formatter-row .toggler,.slider,.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}.slider-selection,.slider-track-high,.slider-track-low{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.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}.fb-component input,.fb-component label,.fb-component select,.fb-component textarea,.fb-form-object-editable.fb-draggable,.fb-form-object-editable.fb-draggable input{cursor:move}.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'}.fb-component{padding:10px;cursor:move}.fb-form-object-editable{padding:10px}.fb-form-object-editable.fb-draggable label{cursor:pointer}.fb-form-object-editable.fb-draggable select,.fb-form-object-editable.fb-draggable textarea{cursor:move}.fb-form-object-editable.empty{cursor:default;margin:6px;height:80px;border:1px dashed #aaa;background-color:#eee}.fb-draggable.dragging{background-color:#fff;position:absolute;z-index:800;-webkit-box-shadow:#666 0 0 20px;-moz-box-shadow:#666 0 0 20px;box-shadow:#666 0 0 20px}.fb-required:after{color:#b94a48;content:' *'}.fb-builder{min-height:250px}.popover .control-label{text-align:left}.popover form{width:240px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.json-formatter-dark.json-formatter-row,.json-formatter-row{font-family:monospace}.pln{color:#000}@media screen{.kwd,.tag,.typ{font-weight:700}.str{color:#080}.kwd{color:#008}.com{color:#800;font-style:italic}.typ{color:#606}.lit{color:#066}.clo,.opn,.pun{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.kwd,.tag,.typ{font-weight:700}.str{color:#060}.kwd{color:#006}.com{color:#600;font-style:italic}.typ{color:#404}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}/*! + * jsonformatter + * + * Version: 0.4.1 - 2015-12-03T03:38:59.933Z + * License: MIT + */.json-formatter-row,.json-formatter-row a,.json-formatter-row a:hover{color:#000;text-decoration:none}.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-row .string{color:green;white-space:pre}.json-formatter-row .number{color:#00f}.json-formatter-row .boolean{color:red}.json-formatter-row .null{color:#855a00}.json-formatter-row .undefined{color:#ca0b69}.json-formatter-row .function{color:#ff20ed}.json-formatter-row .date{background-color:rgba(0,0,0,.05)}.json-formatter-row .url{text-decoration:underline;color:#00f;cursor:pointer}.json-formatter-row .bracket{color:#00f}.json-formatter-row .key{color:#00008b;cursor:pointer}.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;opacity:.6;cursor:pointer}.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"►"}.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}.json-formatter-dark.json-formatter-row,.json-formatter-dark.json-formatter-row a,.json-formatter-dark.json-formatter-row a:hover{color:#fff;text-decoration:none}.json-formatter-dark.json-formatter-row .json-formatter-row{margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty{opacity:.5;margin-left:1em}.json-formatter-dark.json-formatter-row .children.empty.object:after{content:"No properties"}.json-formatter-dark.json-formatter-row .children.empty.array:after{content:"[]"}.json-formatter-dark.json-formatter-row .string{color:#31f031;white-space:pre;word-wrap:break-word}.json-formatter-dark.json-formatter-row .number{color:#66c2ff}.json-formatter-dark.json-formatter-row .boolean{color:#ec4242}.json-formatter-dark.json-formatter-row .null{color:#eec97d}.json-formatter-dark.json-formatter-row .undefined{color:#ef8fbe}.json-formatter-dark.json-formatter-row .function{color:#fd48cb}.json-formatter-dark.json-formatter-row .date{background-color:rgba(255,255,255,.05)}.json-formatter-dark.json-formatter-row .url{text-decoration:underline;color:#027bff;cursor:pointer}.json-formatter-dark.json-formatter-row .bracket{color:#9494ff}.json-formatter-dark.json-formatter-row .key{color:#23a0db;cursor:pointer}.json-formatter-dark.json-formatter-row .constructor-name{cursor:pointer}.json-formatter-dark.json-formatter-row .toggler{font-size:.8em;line-height:1.2em;vertical-align:middle;opacity:.6;cursor:pointer}.json-formatter-dark.json-formatter-row .toggler:after{display:inline-block;transition:transform .1s ease-in;content:"►"}.slider-handle.custom::before,.slider-tick.custom::before{line-height:20px;font-size:20px;content:'\2605';color:#726204}.json-formatter-dark.json-formatter-row>a>.thumbnail-text{opacity:0;transition:opacity .15s ease-in;font-style:italic}.json-formatter-dark.json-formatter-row:hover>a>.thumbnail-text{opacity:.6}/*! ======================================================= + VERSION 6.1.8 +========================================================= *//*! ========================================================= + * bootstrap-slider.js + * + * Maintainers: + * Kyle Kemp + * - Twitter: @seiyria + * - Github: seiyria + * Rohit Kalkur + * - Twitter: @Rovolutionary + * - Github: rovolution + * + * ========================================================= + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */.slider{display:inline-block;position:relative}.slider.slider-horizontal{width:210px;height:20px}.slider.slider-horizontal .slider-track{height:10px;width:100%;margin-top:-5px;top:50%;left:0}.slider.slider-horizontal .slider-selection,.slider.slider-horizontal .slider-track-high,.slider.slider-horizontal .slider-track-low{height:100%;top:0;bottom:0}.slider.slider-horizontal .slider-handle,.slider.slider-horizontal .slider-tick{margin-left:-10px;margin-top:-5px}.slider.slider-horizontal .slider-handle.triangle,.slider.slider-horizontal .slider-tick.triangle{border-width:0 10px 10px;width:0;height:0;border-bottom-color:#0480be;margin-top:0}.slider.slider-horizontal .slider-tick-label-container{white-space:nowrap;margin-top:20px}.slider.slider-horizontal .slider-tick-label-container .slider-tick-label{padding-top:4px;display:inline-block;text-align:center}.select-locked>.ui-select-match-close,.select2-locked>.select2-search-choice-close,.slider .hide,.slider input{display:none}.slider.slider-vertical{height:210px;width:20px}.slider.slider-vertical .slider-track{width:10px;height:100%;margin-left:-5px;left:50%;top:0}.slider.slider-vertical .slider-selection{width:100%;left:0;top:0;bottom:0}.slider.slider-vertical .slider-track-high,.slider.slider-vertical .slider-track-low{width:100%;left:0;right:0}.slider.slider-vertical .slider-handle,.slider.slider-vertical .slider-tick{margin-left:-5px;margin-top:-10px}.slider.slider-vertical .slider-handle.triangle,.slider.slider-vertical .slider-tick.triangle{border-width:10px 0 10px 10px;width:1px;height:1px;border-left-color:#0480be;margin-left:0}.slider-handle,.slider-tick{position:absolute;width:20px;height:20px}.slider.slider-vertical .slider-tick-label-container{white-space:nowrap}.slider.slider-vertical .slider-tick-label-container .slider-tick-label{padding-left:4px}.slider.slider-disabled .slider-handle{background-image:-webkit-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:-o-linear-gradient(top,#dfdfdf 0,#bebebe 100%);background-image:linear-gradient(to bottom,#dfdfdf 0,#bebebe 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0)}.slider.slider-disabled .slider-track{background-image:-webkit-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:-o-linear-gradient(top,#e5e5e5 0,#e9e9e9 100%);background-image:linear-gradient(to bottom,#e5e5e5 0,#e9e9e9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);cursor:not-allowed}.slider .tooltip.top{margin-top:-36px}.slider .tooltip-inner{white-space:nowrap;max-width:none}.slider-track{position:absolute;cursor:pointer;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#f9f9f9 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);border-radius:4px}.slider-selection{position:absolute;background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-sizing:border-box;border-radius:4px}.slider-selection.tick-slider-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0)}.slider-track-high,.slider-track-low{position:absolute;background:0 0;box-sizing:border-box;border-radius:4px}.slider-handle{background-color:#337ab7;background-image:-webkit-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:-o-linear-gradient(top,#149bdf 0,#0480be 100%);background-image:linear-gradient(to bottom,#149bdf 0,#0480be 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);filter:none;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);border:0 solid transparent}.slider-handle.round{border-radius:50%}.slider-handle.custom,.slider-handle.triangle{background:0 0}.slider-tick{background-image:-webkit-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#f9f9f9 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#f9f9f9 0,#f5f5f5 100%);background-repeat:repeat-x;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;filter:none;opacity:.8;border:0 solid transparent}.slider-tick.round{border-radius:50%}.slider-tick.custom,.slider-tick.triangle{background:0 0}.slider-tick.in-selection{background-image:-webkit-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:-o-linear-gradient(top,#89cdef 0,#81bfde 100%);background-image:linear-gradient(to bottom,#89cdef 0,#81bfde 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);opacity:1}/*! + * ui-select + * http://github.com/angular-ui/ui-select + * Version: 0.16.0 - 2016-03-23T20:51:56.678Z + * License: MIT + */.ui-select-highlight{font-weight:700}.ui-select-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.ui-select-choices-row:hover{background-color:#f5f5f5}.ng-dirty.ng-invalid>a.select2-choice{border-color:#D44950}.select2-result-single{padding-left:0}body>.select2-container.open{z-index:9999}.ui-select-container[theme=select2].direction-up .ui-select-match{border-radius:0 0 4px 4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown{border-radius:4px 4px 0 0;border-top-width:1px;border-top-style:solid;box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown .select2-search{margin-top:4px}.ui-select-container[theme=select2].direction-up.select2-dropdown-open .ui-select-match{border-bottom-color:#5897fb}.selectize-input.selectize-focus{border-color:#007FBB!important}.selectize-control>.selectize-dropdown,.selectize-control>.selectize-input>input{width:100%}.ng-dirty.ng-invalid>div.selectize-input{border-color:#D44950}.ui-select-container[theme=selectize].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-2px}.btn-default-focus{color:#333;background-color:#EBEBEB;border-color:#ADADAD;text-decoration:none;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-select-bootstrap .ui-select-toggle{position:relative}.ui-select-bootstrap .ui-select-toggle>.caret{position:absolute;height:10px;top:50%;right:10px;margin-top:-2px}.input-group>.ui-select-bootstrap.dropdown{position:static}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control{border-radius:4px 0 0 4px}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control.direction-up{border-radius:4px 0 0 4px!important}.ui-select-bootstrap>.ui-select-match>.btn{text-align:left!important}.ui-select-bootstrap>.ui-select-match>.caret{position:absolute;top:45%;right:15px}.ui-select-bootstrap>.ui-select-choices{width:100%;height:auto;max-height:200px;overflow-x:hidden;margin-top:-1px}body>.ui-select-bootstrap.open{z-index:1000}.ui-select-multiple.ui-select-bootstrap{height:auto;padding:3px 3px 0}.ui-select-multiple.ui-select-bootstrap input.ui-select-search{background-color:transparent!important;border:none;outline:0;height:1.666666em;margin-bottom:3px}.ui-select-multiple.ui-select-bootstrap .ui-select-match .close{font-size:1.6em;line-height:.75}.ui-select-multiple.ui-select-bootstrap .ui-select-match-item{outline:0;margin:0 3px 3px 0}.ui-select-multiple .ui-select-match-item{position:relative}.ui-select-multiple .ui-select-match-item.dropping-before:before{content:"";position:absolute;top:0;right:100%;height:100%;margin-right:2px;border-left:1px solid #428bca}.ui-select-multiple .ui-select-match-item.dropping-after:after{content:"";position:absolute;top:0;left:100%;height:100%;margin-left:2px;border-right:1px solid #428bca}.ui-select-bootstrap .ui-select-choices-row>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.ui-select-bootstrap .ui-select-choices-row>a:focus,.ui-select-bootstrap .ui-select-choices-row>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.ui-select-bootstrap .ui-select-choices-row.active>a{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.ui-select-bootstrap .ui-select-choices-row.active.disabled>a,.ui-select-bootstrap .ui-select-choices-row.disabled>a{color:#777;cursor:not-allowed;background-color:#fff}.ui-select-match.ng-hide-add,.ui-select-search.ng-hide-add{display:none!important}.ui-select-bootstrap.ng-dirty.ng-invalid>button.btn.ui-select-match{border-color:#D44950}.ui-select-container[theme=bootstrap].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25)} \ No newline at end of file diff --git a/public/app/d9f1817d.app.js b/public/app/d9f1817d.app.js new file mode 100644 index 0000000..34249c3 --- /dev/null +++ b/public/app/d9f1817d.app.js @@ -0,0 +1,58 @@ +"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","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","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider"]).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","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).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","$q","Auth","RoleStore","editableThemes","editableOptions","License","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.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)},a.license=l.get("license")||{},h.defineRole("hasCm",[],function(){return a.license.cm}),h.defineRole("hasChat",[],function(){return a.license.chat}),h.defineRole("hasMail",[],function(){return a.license.mail}),h.defineRole("hasFax",[],function(){return a.license.fax}),h.defineRole("hasSms",[],function(){return a.license.messaging}),h.defineRole("hasDialer",[],function(){return a.license.dialer}),h.defineRole("hasUpdate",[],function(){return a.license.update}),k.get().$promise.then(function(b){a.license=b.license,l.set("license",b.license)})["catch"](function(a){console.log(a)}),h.defineRole("admin",[],function(){return g.isAdmin()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted",function(a,b,c,d){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"endDate",displayName:"APPLICATION_END_DATE"},{name:"createdAt",displayName:"APPLICATION_RUN_DATE"},{name:"startDate",displayName:"APPLICATION_START_DATE"},{name:"output"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+grid.appScope.moment(row.entity.startDate).format('MM-DD-YYYY').toString()+'_'+grid.appScope.moment(row.entity.endDate).format('MM-DD-YYYY').toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),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","Metric","xAlert","$translate",function(a,b,c,d,e){a.forms={dashboard:void 0},a.item={},a.tables=[{name:"Agent Report",value:"report_agent_history"},{name:"Call Report",value:"report_call"},{name:"Mail Report",value:"report_mail_session_history"},{name:"Member Report",value:"report_member"},{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(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","$translate",function(a,b,c,d,e,f,g,h){a.$translate=h,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(g,b,a)},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(h.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric",function(a,b,c,d,e,f){a.tables=[{name:"Agent Report",value:"report_agent_history"},{name:"Call Report",value:"report_call"},{name:"Mail Report",value:"report_mail_session_history"},{name:"Member Report",value:"report_member"},{name:"Queue Report",value:"report_queue_history"},{name:"Integration Report",value:"report_integration_history"},{name:"Chat Report",value:"report_chat_session_history"}],a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.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",function(a,b){a.daily=!1,a.dailySwitch={onText:"Daily",offText:"Range",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract(7,"days"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract(30,"days"),moment().subtract(1,"days").endOf("day")],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:a.dates.startDate.toISOString(),endDate:a.dates.endDate.toISOString(),action:c,daily:a.daily};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b,c={},d=a.defaultTree.get_selected(),e=a.customTree.get_selected();if(d.length)b=d.pop(),a.selectedNode=a.defaultTree.get_path(b," / "),c={parent:b},a.gridOptions=j.gridOptions(l,o,a,c,!0),a.gridOptions.getPage();else{if(!e.length)return;b=e.pop(),a.selectedNode=a.customTree.get_path(b," / "),c={parent:b},a.gridOptions=j.gridOptions(k,o,a,c,!0),a.gridOptions.getPage()}}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"blue-hoki",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"red-sunglo",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.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 d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.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,n()}},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,n()}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:"Daily",offText:"Range",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract(7,"days"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract(30,"days"),moment().subtract(1,"days").endOf("day")],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD");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.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){console.log(a),a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:a.dates.startDate.toISOString(),endDate:a.dates.endDate.toISOString()};a.daily&&(b.daily=!0),_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(d){var e=_.find(a.tables,{table:d}).resource;e.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.show(c.instant(a.message),"danger")})["finally"](function(){q(d)})}function q(d){return o.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}function r(a){return String(a).replace(/</g,"<").replace(/>/g,">")}function s(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?s(a.rules[c].group):a.rules[c].field+" "+r(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=c,a.tempReport={},a.tables=[{name:"Agent Report",table:"report_agent_history",resource:f},{name:"Call Report",table:"report_call_history",resource:g},{name:"Mail Report",table:"report_mail_session_history",resource:h},{name:"Member Report",table:"report_member_history",resource:i},{name:"Queue Report",table:"report_queue_history",resource:j},{name:"Integration Report",table:"report_integration_history",resource:k},{name:"Chat Report",table:"report_chat_session_history",resource:l}];var t={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,n.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(t,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(p(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(t,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},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})},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 e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),n.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.show(c.instant(a.message),"danger")})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?s(b.group):"()"},!0),a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0},a.getPreview=function(e){return n.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","hasChat"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatVisitor","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{origin:"enquiry"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.offline.view.detail",{url:"/detail",templateUrl:"app/channels/chat/offline/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){ +a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function r(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var s={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.chatQueueId=a.application.chatQueueId}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]); +return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){e.get().$promise.then(function(b){console.log(b),a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){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(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),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(_.map(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.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/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:_.map(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("/channels/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.channels.fax.accounts.view",{url:"/view/:id",templateUrl:"app/channels/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.channels.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/fax/account/view/view.settings.html",authenticate:!0}).state("main.channels.fax.accounts.view.routes",{url:"/routes",templateUrl:"app/channels/fax/account/view/view.routes.html",authenticate:!0}).state("main.channels.fax.accounts.view.applications",{url:"/applications",templateUrl:"app/channels/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("/channels/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.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasFax"],redirectTo:"main.dashboard.voice"}}})}]),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("/channels/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("/channels/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.channels.fax.inbox.compose",{url:"/compose",templateUrl:"app/channels/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.channels.fax.inbox",{url:"/inbox",templateUrl:"app/channels/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.channels.fax.inbox.incoming",{url:"/incoming",templateUrl:"app/channels/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.channels.fax.inbox.room",{url:"/room/:id",templateUrl:"app/channels/fax/inbox/room/room.html",controller:"FaxInboxRoomCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function r(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var s={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>', +enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m){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]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.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),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?e[1]="*":e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?e[2]="*":e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?e[3]="*":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.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","MailQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source)})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){return l.update({id:a.account.MailServerOut.id},a.account.MailServerOut).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),l.test({id:a.account.MailServerOut.id,controller:"test"}).$promise["finally"](function(){f(function(){m.stop("spinner-grid")},a.CONST_TIMEOUT)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/mail/account/view/view.html",controller:"MailAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.mail.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/mail/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailInboxListCtrl",["$scope","$rootScope","$uibModal","$translate","usSpinnerService","socket","MailRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.getPage=function(){return e.spin("spinner-grid"),g.query({id:"inbox"}).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})},a.deleteItem=k.confirm["delete"](function(b){var c={id:b};return g.remove(c).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=k.confirm["delete"](function(){var b={ids:a.id};return g["delete"](b).$promise.then(function(){a.getPage(),l.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){l.show(a.message?a.message:a.data.message,"danger")})}),a.initView=function(){a.id=[],a.isAdmin=j.isAdmin(),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:a.isAdmin,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"account",displayName:"Account",cellClass:"text-center",enableSorting:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED', 'label-warning': row.entity.status === 'UNMANAGED'}\">{{row.entity.status}}</span></div>",filter:{type:i.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"UNMANAGED",label:"UNMANAGED"}]},width:100},{name:"updatedAt",displayName:"Updated At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.updatedAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125,sort:{direction:i.DESC}},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/channels/mail/inbox/view/{{row.entity.id}}/room">{{\'APPLICATION_OPEN\' | translate}}</a> <a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.loadAgents(row.entity.id)">{{\'APPLICATION_AGENTS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:175,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},f.socket.on("mail_room:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.unshift(b)}),f.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})}),a.getPage()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.list",{url:"/list",templateUrl:"app/channels/mail/inbox/list/list.html",controller:"MailInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("mail",function(){return{templateUrl:"app/channels/mail/inbox/mail/mail.html",restrict:"EA",scope:{mailMessage:"=message"}}}),angular.module("xCallyShuttleApp").directive("note",function(){return{templateUrl:"app/channels/mail/inbox/note/note.html",restrict:"EA",scope:{mailMessage:"=message"}}}),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:d.id||h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:d.id||h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$location","$cookieStore","$stateParams","$translate","$uibModal","CannedAnswer","socket","Agent","MailAccount","MailRoom","MailAttachment","MailMessage","FileUploader","Auth","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r,s=[];a.onSelectAnswer=function(b){a.form.html+=b,a.selectedAnswer=""},a.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.initRoom=function(){return a.Auth=o,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.selectedAnswer="",a.form={disabled:!1,from:[],to:[],sto:[],cc:[],scc:[],html:""},h.socket.on("mail_message:save",function(b){return a.mailRoom&&b.MailRoomId===d.id?m.get({id:b.id}).$promise.then(function(b){a.mailRoom.MailMessages.unshift(b)})["catch"](function(a){console.error(a)}):void 0}),r=a.uploader=new n({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}}),r.removeFromQueue=function(a){var b=this;return l["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},i.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),d.id?k.get({id:d.id}).$promise.then(function(b){a.mailRoom=b,a.form.from.push(b.MailAccount.address);var c=_.last(a.mailRoom.MailMessages);return a.form.to=a.form.cc=a.form.bcc=_.union(c.from,c.to,c.cc,c.bcc),a.form.sto=_.remove(a.form.to,function(a){return a!==b.MailAccount.address}),"CLOSED"!==a.mailRoom.status?k.update({id:d.id,controller:"open"},{status:"OPEN"}):void 0})["catch"](function(a){console.error(a)})["finally"](function(){console.log("finallu"),q.stop("spinner-grid"),a.form.disabled=!1}):void q.stop("spinner-grid")},a.cancel=function(){a.form.disabled=!1,a.form.from=[],a.form.to=[],a.form.sto=[],a.form.cc=[],a.form.scc=[],delete a.form.subject,delete a.form.html},a.updateStatus=function(a){return k.update({id:d.id},{status:a}).$promise.then(function(){p.show(e.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.path("/channels/mail/inbox/list")})["catch"](function(a){p.show(a.message,"danger")})},a.loadAgents=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return d.id}}})},a.loadTemplate=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(b){a.form.subject=b.template.subject,a.form.html=b.template.html})},a.loadNote=function(){f.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.notes.modal.html",controller:"MailInboxViewModalNoteCtrl"})},a.sendMail=function(){q.spin("spinner-grid"),a.form.disabled=!0;var c={},f={subject:a.mailRoom?a.mailRoom.subject:a.form.subject,from:a.form.from,to:a.form.sto||[],cc:a.form.scc||[],html:a.form.html||null,text:a.form.text||null,inReplyTo:c.messageId||null,status:"SENDING",MailAttachments:s};return a.mailRoom?(c=_.last(a.mailRoom.MailMessages,{status:"RECEIVED"}),f.inReplyTo=c.messageId||null,k.save({id:d.id,controller:"messages"},f).$promise.then(function(){p.show(e.instant("MESSAGE_WELL_DONE"),"success"),b.path("/channels/mail/inbox/list")})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){q.stop("spinner-grid"),a.form.disabled=!1})):m.save(f).$promise.then(function(){p.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),b.path("/channels/mail/inbox/list")})["catch"](function(){p.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){q.stop("spinner-grid"),a.form.disabled=!1})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html"}).state("main.channels.mail.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/mail/inbox/view/view.room.html",controller:"MailInboxViewCtrl"}).state("main.channels.mail.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/mail/inbox/view/view.room.html",controller:"MailInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$stateParams","$translate","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:c.id,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasMail"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","xAlert",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy" +},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function r(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var s={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span><span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span data-ng-if="row.entity.voicePause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span data-ng-if="row.entity.mailPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span data-ng-if="row.entity.chatPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span data-ng-if="row.entity.faxPause"> [{{row.entity.pauseType}}]</span><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(a,b,c,e){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:e||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams",function(a,b,c,d){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","$translate","$location","xAlert",function(a,b,c,d,e,f,g){a.message="Hello",a.initView=function(){return console.log(d.accountId),console.log(d.id),b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){ +a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl"}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>"})}]),angular.module("xCallyShuttleApp").controller("SmsInboxListCtrl",["$scope","$rootScope","SmsRoom","gridOptions","uiGridConstants","Auth",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:f.isAdmin(),columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1},{name:"from",cellClass:"text-center"},{name:"SmsAccount.name",displayName:"Account",cellClass:"text-center",enableSorting:!1,enableFiltering:!1},{name:"users",displayName:"APPLICATION_AGENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{(row.entity.Users | map:'fullname').join(', ')}}</div>",enableSorting:!1,enableFiltering:!1},{name:"status",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"{'label-info': row.entity.status === 'OPEN', 'label-danger': row.entity.status === 'NEW','label-success': row.entity.status === 'CLOSED'}\">{{row.entity.status}}</span></div>",filter:{type:e.filter.SELECT,selectOptions:[{value:"NEW",label:"NEW"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"}]},width:100},{name:"createdAt",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',enableSorting:!1,enableFiltering:!1,width:125},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/inbox/view/{{row.entity.id}}/room",name:"open"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)",hide:!f.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.list",{url:"/list",templateUrl:"app/channels/sms/inbox/list/list.html",controller:"SmsInboxListCtrl"})}]),angular.module("xCallyShuttleApp").directive("sms",function(){return{templateUrl:"app/channels/sms/inbox/sms/sms.html",restrict:"EA",scope:{smsMessage:"=message"}}}),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount","SmsMessage",function(a,b,c,d,e,f,g,h,i,j,k){a.initRoom=function(){a.Auth=g,a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:781,scrollInertia:0},a.forms={},a.form={disabled:!1,disableTo:!1,from:[],body:""},j.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),c.id&&i.get({id:c.id}).$promise.then(function(b){a.SmsRoom=b,a.form.id=a.SmsRoom.SmsAccount.id,a.form.to=a.SmsRoom.from,a.form.disableTo=!0,console.log("SmsRoom",b)})["catch"](function(a){console.error(a)})},f.socket.on("sms_message:save",function(b){a.SmsRoom&&b.SmsRoomId===parseInt(c.id)&&(a.SmsRoom.SmsMessages.unshift(b),console.log("aftter",a.SmsRoom))}),a.sendSMS=function(){console.log(a.form);var c=_.find(a.smsAccounts,{id:a.form.id}).phone,e={from:c,to:a.form.to,body:a.form.body||null};return j.save({accountId:a.form.id,controller:"send"},e).$promise.then(function(a){console.log(a),h.show(d.instant("MESSAGE_WELL_DONE"),"success"),b.path("/channels/sms/inbox/list")})["catch"](function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){usSpinnerService.stop("spinner-grid"),a.form.disabled=!1})},a.cancel=function(){b.path("/channels/sms/inbox/list")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.compose",{url:"/compose",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"}).state("main.channels.sms.inbox.view.room",{url:"/:id/room",templateUrl:"app/channels/sms/inbox/view/view.room.html",controller:"SmsInboxViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasSms"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","VoiceQueue","gridOptions","$uibModal",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team",function(a,b,c,d,e,f,g,h,i,j){a.penalty=0,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var k=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),k)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.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/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!c&&b.logged){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:d.online})}else c&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):c&&b.logged&&(c.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function r(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var s={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",width:400,displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span>{{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="icon-control-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="icon-control-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>', +enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(a,b,c){return i.save({name:b,agent:a,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){o(),j.stop("spinner-grid")})}function o(){e.socket.on("report_queue:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.queuecallerleaveAt&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.queuecallerleaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_queue:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)})}},n()};var p=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants",function(a,b,c,d,e,f,g){a.Recording=d;a.updateRating=function(a,c){return 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.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",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:"ui-grid-vcenter",width:"100",cellTemplate:'<div><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></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"},{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",enableSorting:!1,enableColumnMenu:!1,displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appType",displayName:"APPLICATION_INFO",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1,width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){ +if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.gridOptions={rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableSorting:!1,enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",enableSorting:!1,enableColumnMenu:!1,headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}],onRegisterApi:function(b){b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()})}},a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"externalDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.selectedApp=void 0,a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(a){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var c={Phones:[],Emails:[],customFields:{}};return _.forOwn(a.item,function(e,f){switch(f){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,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,h.save(c).$promise.then(function(c){a["import"].success+=k,a["import"].succeeded+=1,j(b+1)})["catch"](function(c){a["import"].fail+=k,a["import"].failed+=1,j(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 k=100/a.csvLength;a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.initView=function(){return j.get().$promise.then(function(b){a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})})}).then(function(){var b={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"mobile"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||"",selectOptions:a.lists}},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a,n.listId?{ListId:n.listId}:null)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var o=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});o.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null},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,data:{permissions:{only:["admin","hasCm"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl",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("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){ +a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({listId:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a),f.path("/contactmanager/customfields/list")})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("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").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl"}).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","Auth","ReportQueue","ReportCall","Agent","socket",function(a,b,c,d,e,f){a.Auth=b;var g=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){f.socket.on("user_has_voice_queue:save",function(b){var c=_.findIndex(a.table1.data,{name:b.queue});c>-1&&(a.table1.data[c].UserHasVoiceQueue.loggedAt=b.loggedAt,a.table1.data[c].UserHasVoiceQueue.lastcall=b.lastcall,a.table1.data[c].UserHasVoiceQueue.callstaken=b.callstaken)}),f.socket.on("report_queue:save",function(b){b.queuecallerleaveAt?_.remove(a.table2.data,{id:b.id}):_.find(a.table1.data,{name:b.queue})&&a.table2.data.push(b)}),a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){g(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"calleridnum",headerCellFilter:"translate",displayName:"APPLICATION_NUMBER",cellClass:"text-center ui-grid-vcenter"},{name:"calleridname",headerCellFilter:"translate",displayName:"APPLICATION_NAME",cellClass:"text-center ui-grid-vcenter"},{name:"queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){g(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"list"}).$promise.then(function(b){a.table2.data=b.rows})["catch"](function(a){console.error(a)})},a.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.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.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.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,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),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.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/view/{{row.entity.id}}",name:"settings"},{"class":"green",name:"start",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",name:"report"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>", +"abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.projectStats={started:0,incomplete:0,completed:0},a.projectId=d.id,a.initView=function(){return l.get({id:d.id,controller:"sessions"}).$promise.then(function(b){a.projectId=d.id,console.log(a.projectId);var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){h.show(a.message,"danger")})},a.getProjectSessions=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"projectId",displayName:"APPLICATION_PROJECTID"},{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT"},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT"},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"}]}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"sessions"})},a.getSessionDetails=function(){console.log(d.sessionId),b.get("/api/jscripty/projects/"+d.id+"/sessions/"+d.sessionId).success(function(b){a.sessionQuestions=b[0],console.log("session",a.sessionQuestions)})["catch"](function(a){h.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",width:150,displayName:"APPLICATION_QUESTIONID"},{name:"question_type",width:150,displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",width:200,displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",width:100,displayName:"APPLICATION_COUNT"}]};a.gridOptions=k.gridOptions(l,b,a,{id:d.id,controller:"questions",action:"summary"})},a.getQuestionDetail=function(){b.get("/api/jscripty/projects/"+d.id+"/questions/detail").success(function(b){var c=_.groupBy(b,"question_id");_.forEach(c,function(a,b){c[b]=_.groupBy(a,"question_label"),_.forEach(c[b],function(a,d){c[b][d]=_.groupBy(a,"question_text")})}),a.questionDetail=c,console.log("detail",a.questionDetail)})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),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").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","eventId","xAlert","$translate","Contact",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){return f.query({id:c,controller:"checkevent"}).$promise.then(function(b){a.contacts=b})["catch"](function(a){d.show(e.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","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k){h.id=[];var l=k?"gridOptions"+k:"gridOptions",m={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var n=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")},o=function(){return h[l].enablePaginationControls||(delete m.offset,delete m.limit),f.spin("spinner-grid"),d.get(i?_.merge(m,i):m).$promise.then(function(a){h[l].totalItems=a.count,h[l].data=a.rows,n(a.rows.length)})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){o(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){o(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){b.directive?a.cellTemplate+=b.directive:(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="true" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",a.cellTemplate+=b.displayName||b.name?"{{'"+(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,getPage:o,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){m.offset=(a-1)*b,m.limit=b,o()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?(m[a.name]=a.filters[0].term,i&&delete i[a.name]):delete m[a.name]}),o()}),h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[l].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||o()}},g)}}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window",function(a,b,c,d,e,f,g,h,i,j,k){a.awesomeThings=[],a.isLoggedIn=e.isLoggedIn,a.isAdmin=e.isAdmin,a.getCurrentUser=e.getCurrentUser,a.workspaces=[],a.mainTab={active:!0},a.closeTab=function(b){if(a.workspaces[b].edited){var c=g.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"});c.result.then(function(c){a.workspaces.splice(b,1)},function(){h.info("Modal dismissed at: "+new Date)})}else a.workspaces.splice(b,1)},a.createContact=function(b,d){return d.tags=d.tags?d.tags.join(","):void 0,d.CompanyId||delete d.CompanyId,j.save(d).$promise.then(function(d){a.workspaces.splice(b,1);var e=d.firstName;d.lastName&&(e+=" "+d.lastName),a.openContactTab({firstName:d.firstName,lastName:d.lastName,id:d.id}),f.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.show(a.message,"danger")})};var l=function(b){var c=g.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,b):a.newContact(b)},function(){h.info("Modal dismissed at: "+new Date)})};a.updateContact=function(b,d){var e=angular.copy(d);return e.tags=e.tags?e.tags.join(","):void 0,e.CompanyId||(e.CompanyId=null),j.update({id:e.id},e).$promise.then(function(){a.workspaces[b].edited=!1,f.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.show(c.instant(a.message)+"!","danger")})},d.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),l(a)}),a.openContactTab=function(b,c){var d=_.find(a.workspaces,{contactID:b.id});if(d)d.active=!0;else{var e=b.firstName;b.lastName&&(e+=" "+b.lastName),a.workspaces.push({name:e,type:"contact",contactID:b.id,active:!0,eventData:b.uniqueid?b:null,data:c||null})}},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,eventData:b&&b.uniqueid?b:""})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(i.current.name)&&k.location.reload()})["catch"](function(a){console.error(a)})}}]),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("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,i){return function(a,i,j){function k(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:""},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=1,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,k())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions",function(a,b,c,d,e,f,g,h,i,j){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,k){return function(a,k,l){function m(b){var c={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:[{name:a.columns[a.log[b].show][a.log[b].detail].indexes[0],displayName:a.columns[a.log[b].show][a.log[b].detail].header[0],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[1],displayName:a.columns[a.log[b].show][a.log[b].detail].header[1],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},{name:a.columns[a.log[b].show][a.log[b].detail].indexes[2],displayName:a.columns[a.log[b].show][a.log[b].detail].header[2],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1}]};a["gridOptions"+b]=j.gridOptions(h,c,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DATE"],indexes:["source","destination","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},agent:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DATE"],indexes:["from","to","createdAt"]}}},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),m(b)},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){b.tags=b.tags?b.tags.split(","):[],a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(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/template.jscriptyTab.html",compile:function(a,d){return function(a,d,e){a.count=0,a.questions=[];var f=0,g=a.workspace.data.id;c.get("/api/jscripty/projects/"+g+"/download").success(function(b){if(b){c.post("/api/jscripty/projects/"+g+"/sessions",{projectId:g,status:"started"}).success(function(a){f=a.session_id,console.log(a)});var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);a.questions[a.count]=a.currentQuestion=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName})}else console.log("No project published!"),alert("No project published!"),a.submit({index:a.index})}),a.next=function(b,c){a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,a.questions[a.count]=a.currentQuestion;var d=[];_.forEach(b.edges,function(a,c){if(a.source.id==b.id&&a.value){var e=a.value.split(",");e.length>1&&(_.forEach(e,function(c,d){var e=Object.create(a);e.setValue(c),b.edges.push(e)}),d.push(a))}}),_.forEach(d,function(a){_.remove(b.edges,function(b){return b.value==a.value&&b.id==a.id})}),a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()},a.end=function(){var d="completed";if("end"!=a.questions[a.questions.length-1].value.nodeName){var d="incomplete";a.saveQuestions()}c.put("/api/jscripty/projects/"+g+"/sessions/"+f,{status:d,completedAt:Date(),last_question_id:a.currentQuestion.id}).success(function(c){b.show("Project Ended","success"),a.submit({index:a.index})})},a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){var b=[],d=[];_.forEach(a.questions,function(a,c){a.children&&_.forEach(a.children,function(a,b){d[b]={input_id:a.id,input_type:a.getAttribute("type",""),input_label:a.getAttribute("label",""),input_value:"checkbox"!=a.getAttribute("type","")||a.answer?a.answer:"Not selected"}}),b[c]={sessionId:f,projectId:g,question_id:a.id,question_type:a.value.nodeName,question_label:a.getAttribute("label",""),question_text:a.getAttribute("question",""),question_other_label:a.getAttribute("other"),question_other_answer:a.otheranswer,question_answer:a.answer,ReportJscriptyInputs:d},d=[]}),c.post("/api/jscripty/projects/"+g+"/sessions/"+f+"/questions/",b).success(function(a){})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"}],b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ng-bind-html="btncontent || (\'APPLICATION_DOWNLOAD\' | translate)"></a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="icon-control-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"), +d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}),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","assets/plugins/mxgraph/js/mxClient.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){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}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new();switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":return b.info({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"mail":return b.success({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"fax":return b.warning({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});case"sms":return b.error({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j});default:return b.primary({message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j})}}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",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.rows,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",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),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").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo", +name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","hasDialer"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:[a.item.queue.name],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var c=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return e.save({accountId:b.id},c).$promise.then(function(){a.gridOptions.getPage()})["catch"](function(a){g.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}], +a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","MailServerOut","xAlert","usSpinnerService",function(a,b,c,d,e,f){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(){return 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(){return f.spin("spinner-grid"),d.test({id:a.item.id,controller:"test"}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),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("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"calleridname",displayName:"APPLICATION_CALLERIDNAME"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","Agent","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(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(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.patch({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/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"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[], +a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","User","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert",function(a,b,c,d,e,f,g,h){a.Auth=g,a.initView=function(){return f.get({id:b.id}).$promise.then(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(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var i=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.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){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(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},i.onCompleteAll=function(){i.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.queues",{url:"/queues",templateUrl:"app/staff/user/view/view.permit.queues.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.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").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>'}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a); +},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonContent='<i class="icon-cloud-download"></i>',a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag",function(a,b,c,d,e,f,g){a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0})}]),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.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$location","$http","WizardHandler","xAlert","Template",function(a,b,c,d,e,f){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.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return f.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){b.path("/tools/templates/list")})["catch"](function(a){e.show(data.err.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"host"},{name:"context"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK_CONNECTION",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var c=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return e.save({accountId:b.id},c).$promise.then(function(){a.gridOptions.getPage()})["catch"](function(a){g.error(a)})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0 +},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST"}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},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("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)||"user"===(e.get("role")||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").service("automations",function(){var a={voice:{conditions:[],actions:[]},mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},chat:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["voice","mail","chat","fax"];return{services:a,channels:b}}),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.year=moment().year(),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","MailReport","ChatReport","xNotification","$timeout","$translate","$window",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")};var t=function(){return s.Notification},u=function(){console.log("onfocus"),b.settings.layout.onFocus=!0},v=function(){console.log("onblur"),b.settings.layout.onFocus=!1};s.onfocus=u,s.onblur=v,a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var d=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3");"agent"===g.getCurrentUser().role&&i.socket.on("report_mail:save",function(a){d.play();var e="<b>"+r.instant("APPLICATION_FROM")+"</b>: "+a.accountname+"<br><b>"+r.instant("APPLICATION_EMAIL")+"</b>: "+a.accountaddress;"queue"===a.application&&(e+="<br><b>"+r.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),p.show(r.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*a.timeslot,function(){return n.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){b.$broadcast("mailMessageEvent",{message:"Mail properly assigned.."}),c.path("/channels/mail/inbox/view/"+a.roomid+"/room")})["catch"](function(a){h.show(a.data.message,"danger")})},function(){return n.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),t&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser")}),e({url:"/api/fax/user_has_queues",method:"GET",params:{UserId:g.getCurrentUser().id}}).success(function(b){a.faxQueues=_.map(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(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()}}]),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").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(_.map(a.selected.items,"id"),_.map(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","ngAudio","$notification","xNotification","ChatReport",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a.emojiMessage={},a.options=s.options,a.message={body:"",user:""};var x=a.currentUser=i.getCurrentUser(),y=function(){return c.Notification},z=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)},A=function(a){console.error(a)};a.$on("$includeContentLoaded",function(){p.get("chatRoomId")&&l.get({id:p.get("chatRoomId")},z,A),p.get("currentTab")&&(a.currentTab=p.get("currentTab"));var c=t.load("api/xchatty/assets?resource=notification/xc_blubb.mp3"),d={};"agent"===i.getCurrentUser().role&&(n.socket.on("report_chat:save",function(a){c.play(),d[a.uniqueid]&&(d[a.uniqueid].close(),delete d[a.uniqueid]),y()?d[a.uniqueid]=u("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot}):console.log("Notification API not supported in your browser");var e="<b>"+r.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+r.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(e+="<br><b>"+r.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),v.show(r.instant("APPLICATION_NEW_CHAT_REQUEST"),e,"chat",1e3*a.timeslot,function(){return w.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){q.show("Chat properly assigned","success"),b.$broadcast("mailMessageEvent",{message:"Chat properly assigned.."})})["catch"](function(a){q.show(a.data.message,"danger")})},function(){return w.get({id:a.id,controller1:"reject"}).$promise.then(function(){q.show("Chat properly rejected","success")})["catch"](function(a){q.show(a.data.message,"danger")})})}),n.socket.on("chat_message:save",function(a){c.play();var d=p.get("chatRoomId");if((!d||d!==a.ChatRoomId)&&a.UserId&&a.UserId!==i.getCurrentUser().id&&y()){var e=u(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})})}}),n.socket.on("user_has_chat_room:save",function(a){c.play(),b.$broadcast("chatGroupEvent",a)}))}),a.agents=j.get({offset:0,limit:1e3},function(){n.syncUpdates("agent",a.agents.rows)}),a.users=k.get({offset:0,limit: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},z,A)}),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},z,A)}),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:[x.id,a]},z,A):l.get({id:b},z,A)},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:"CLOSED",completeReason:"agent"}).$promise.then(function(){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})})},a.addAgent=function(b,c){var f=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}})}}});f.result.then(function(a){d.put("/api/chat/rooms/"+b+"/users",{users:a}).then(function(){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})})};var B=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()})};B(),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.rows,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",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CC",value:"cc",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_SUBJECT",value:"subject",type:"input",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_TEMPLATE",value:"template"},{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"}]},chat:{conditions:[],actions:[]},fax:{conditions:[],actions:[]}},c=["voice","mail","chat","fax"];return{services:b,channels:c}}]),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"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report,controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope",function(a){a.config.reportTables=[{name:"Agents",value:"report_agent"},{name:"Calls",value:"report_call"},{name:"Dials",value:"report_dial"},{name:"Queues",value:"report_queue"},{name:"Users",value:"users"},{name:"Chat Sessions",value:"report_chat_session"},{name:"Mail Sessions",value:"report_mail_session"}],a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout?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.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{$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>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=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 }}\"><div data-ng-class=\"'bg-'+$select.selected.value\"> </div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\"> </div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report,fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).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:"report_agent"},{name:"Calls",value:"report_call"},{name:"Dials",value:"report_dial"},{name:"Queues",value:"report_queue"},{name:"Users",value:"users"},{name:"Chat Sessions",value:"report_chat_session"},{name:"Mail Sessions",value:"report_mail_session"}],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&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$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"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span> '+(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> '+(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"/> <span>'+(a&&a.message?a.message:"Loading...")+"</span></div>")); +},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i> ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-file-pdf-o"></i>\n <a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-file-pdf-o font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.metric" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$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" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-calculator font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/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" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" style="cursor:pointer;" readonly/>\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <div class="col-fixed">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp" style="padding-left:10px;">\n <i class="icon-folder font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n </div>\n <div class="inputs">\n <div class="portlet-input input-inline input-small">\n <div class="input-icon right">\n <i class="icon-magnifier"></i>\n <input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n </div>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n <div class="row tree-row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n </div>\n <div data-ng-if="!defaultTreeActive" class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <span class="btn default btn-file">\n <span class="fileinput-new">\n <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n <input type="file" on-read-file="import($fileContent)"/>\n </span>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div ng-slide-down="gridOptions" lazy-render duration="1">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n <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()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" style="cursor:pointer;" readonly/>\n <!-- START STATUS -->\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n data-ng-change="getPage()"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n <div ng-slide-down="showResult" lazy-render duration="1">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n <i data-ng-show="report" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="report">\n <a href="#">{{report.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE 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" on-select="setMetricId($item,$index)" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <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="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <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-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n {{chatVisitor.ChatEnquiry.text}}\n </p>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">Offline</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.ChatEnquiry.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatVisitor.ChatEnquiry.username}}\n </div>\n </div>\n <!-- END USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n <a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n <!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n <img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n <div class="message">\n <span class="arrow">\n </span>\n <a href="#" class="name">\n {{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n </a>\n <span class="datetime">\n at {{message.createdAt | date: \'medium\'}}\n </span>\n <span class="body">\n {{message.body}}\n </span>\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">Online</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatRoom.ChatVisitor.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatRoom.ChatVisitor.fullname}}\n </div>\n </div>\n <!-- END USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n <a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_rating {\n text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n cursor:pointer;\n border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n /*border:2px solid #f00;*/\n background-color: #efefef;\n}\n\n.xc_label {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n text-align: center;\n}\n\n.xc_div_group {\n margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n text-align: center;\n padding-bottom: 5px;\n}\n\n.xc_powered\n{\n color: grey;\n font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n //width:379px;\n //position:fixed;\n //bottom:0;\n //right:50px;\n z-index:9999;\n background-color:transparent;\n}\n\n.xc_chat_container *\n{\n font-family:Arial,Helvetica,sans-serif;\n font-size:13px;\n margin:0;\n padding:0;\n}\n\n.xc_chat_container p\n{\n margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n max-height:375px;\n}\n\n.xc_conversation_container\n{\n max-height:375px;\n list-style:none;\n overflow:auto;\n margin:0;\n padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n color:#fff;\n}\n\ndiv.xc_chat_head\n{\n color:#fff;\n background:{{chatWebsite.color}};\n //border-radius: 20px 20px 0px 0px !important;\n height:52px;\n line-height:55px;\n cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n margin:5px 0 0 15px;\n color: #fff;\n}\n\n.xc_header_icon\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/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,.xc_rating_wrapper\n{\n //display:none;\n display:block;\n overflow:auto;\n line-height:1;\n padding:25px;\n}\n\n.xc_exit_chat_container\n{\n text-align:right;\n width:95%;\n margin:0 auto;\n padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n font-size:80%;\n color:#666;\n text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n color:#0c0;\n}\n\nform.xc_form_reply\n{\n position:relative;\n}\n\n.xc_form_reply\n{\n /*background-color:#e3e3e3;*/\n text-align:center;\n /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n height:100px;\n margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n width:95%;\n min-width:95%;\n max-width:95%;\n -webkit-box-sizing:border-box;\n -moz-box-sizing:border-box;\n box-sizing:border-box;\n background-color:#fff;\n border:1px solid #ccc;\n -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -webkit-transition:border linear .2s, box-shadow linear .2s;\n -moz-transition:border linear .2s, box-shadow linear .2s;\n -o-transition:border linear .2s, box-shadow linear .2s;\n transition:border linear .2s, box-shadow linear .2s;\n display:inline-block;\n font-size:14px;\n line-height:20px;\n color:#555;\n -webkit-border-radius:4px;\n -moz-border-radius:4px;\n border-radius:4px;\n vertical-align:middle;\n margin:3px 0;\n padding:4px 6px;\n resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n display:block;\n border-top:1px dashed #e3e3e3;\n margin:5px 0;\n clear: both;\n}\n\n.xc_chatrow p\n{\n color:#444;\n word-wrap:break-word;\n}\n\n.xc_time\n{\n float:right;\n font-size:80%;\n color:#ccc;\n padding-left:12px;\n margin:3px;\n}\n\n.xc_submission_pending\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n font-weight:700;\n}\n\n.xc_fullname:after\n{\n content:":";\n}\n\n.xc_avatar\n{\n float: left;\n margin: 0 5px 5px 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n border-radius: 5px;\n -moz-border-radius: 5px;\n -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n background-repeat:no-repeat;\n display:inline-block;\n width:18px;\n height:18px;\n text-indent:-9999px;\n white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n color:#468847;\n}\n\n.xc_notification_error\n{\n color:#b94a48;\n}\n\n.xc_errorlist\n{\n margin:0 0 0 25px;\n padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n float:right;\n font-weight:700;\n font-size:20px;\n color:#ccc;\n cursor:pointer;\n margin:-15px 0 0;\n padding:0;\n}\n\n.xc_btn_style\n{\n width:95%;\n text-align:center;\n line-height:1.2;\n font-size:90%;\n -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n background:0;\n background-color:{{chatWebsite.color_button}};\n -moz-border-radius:4px;\n -webkit-border-radius:4px;\n border-radius:4px;\n border:1px solid {{chatWebsite.color_button}};\n display:inline-block;\n color:#fff;\n font-weight:700;\n text-decoration:none;\n text-shadow:1px 1px 0 #000c17;\n margin:0 auto 5px;\n padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n background:0;\n background-color:{{chatWebsite.color_button}};\n color: #fff;\n text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n position:relative;\n top:1px;\n}\n\n.xc_composing_container\n{\n display: none;\n width: 95%;\n margin: 0 auto;\n background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n padding-left: 19px;\n font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n .xc_conversation_container\n {\n max-height:300px!important;\n }\n}\n\n@media only screen and (max-height: 545px) {\n .xc_conversation_container\n {\n max-height:200px!important;\n }\n}\n\n@media only screen and (max-height: 445px) {\n .xc_conversation_container\n {\n max-height:150px!important;\n }\n}\n\n@media only screen and (max-width: 480px) {\n .xc_chat_container\n {\n width:95%!important;\n right:auto!important;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n box-shadow:0 0 5px rgba(0,0,0,.5);\n -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n }\n\n div.xc_chat_head\n {\n background-color:#036;\n background-image:none;\n line-height:25px;\n height:auto;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n padding:10px;\n }\n\n .xc_chat_toggle_container\n {\n background-color:#fff;\n background-image:none;\n border-color:#036;\n border-style:solid;\n border-width:0 1px;\n }\n\n .xc_header_icon\n {\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n margin:0;\n }\n\n .xc_header_icon span.xc_notification_badge span\n {\n top:-5px;\n left:5px;\n }\n\n .xc_notification_success\n {\n background-color:#dff0d8;\n border:1px solid #d6e9c6;\n }\n\n .xc_conversation_container\n {\n max-height:375px;\n border-color:#036;\n }\n\n .xc_notification_error\n {\n background-color:#f2dede;\n border:1px solid #eed3d7;\n }\n\n .xc_sub-head-spacer\n {\n display:none;\n padding:0;\n }\n\n .xc_chat_head-title,.xc_conversation\n {\n margin:0;\n }\n}\n</style>\n<div class="xc_chat_container">\n <div class="xc_chat_head {{chatWebsite.header_shape}}">\n <i class="xc_header_icon">\n <span class="xc_notification_badge">\n <span class="xc_notification_badge_number"></span>\n </span>\n </i>\n <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n </div>\n <div class="xc_chat_toggle_container">\n <div class="xc_sub-head-spacer"></div>\n <!-- <div class="xc_notifications_wrapper">\n <ul class="xc_errorlist"></ul>\n </div> -->\n <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n <form class="xc_form_enquiry" accept-charset="UTF-8">\n <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n <br>\n <div ng-if="chatWebsite.enquiry_enable">\n <div class="xc_div_group">\n <label for="enquiryFullname" class="xc_label">Name *</label>\n <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryEmail" class="xc_label">Email Address *</label>\n <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryMessage" class="xc_label">Message*</label>\n <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n </div>\n <br>\n <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n </div>\n </form>\n </div>\n <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n <form class="xc_form_signup" accept-charset="UTF-8">\n <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n <br>\n <div class="xc_div_group">\n <label for="dataFullname" class="xc_label">Fullname *</label>\n <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="dataEmail" class="xc_label">Email Address *</label>\n <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n </div>\n <br>\n <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n </form>\n </div>\n <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n <form class="xc_form_rating" accept-charset="UTF-8">\n <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n <br>\n <div class="xc_rating">\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="good" />\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n </label>\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="bad"/>\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n </label>\n </div>\n <div class="xc_div_group">\n <label for="ratingMessage" class="xc_label">Message</label>\n <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n </div>\n <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n </form>\n </div>\n <div class="xc_footer">\n <div class="xc_powered"><a>Powered by Xenialab | Trademark xCALLY</a></div>\n </div>\n</div>\n</div>\n'), +a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.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="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.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\': (form.general.timeout.$touched || form.general.$submitted) && form.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="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.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\': (form.general.strategy.$touched || form.general.$submitted) && form.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="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.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\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle " href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" 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/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n <a href="/channels/chat/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n <a href="/channels/chat/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chatVisitor">\n <a href="#">{{chatVisitor.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.fullname}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n <a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_PROFILE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div>\n <h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-magnifier"></i>\n <a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-flag"></i>\n <a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- 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 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" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- 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/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n <p>\n {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n </p>\n <div class="form-body">\n <div class="form-group">\n <div class="col-md-12">\n <code-mirror lang="html" model="snippetCode"></code-mirror>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <div class="tab-content">\n <div class="tab-pane active" id="tab_1_1">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="online"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_1_2">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="offline"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TYPE -->\n\n <!-- START SELECTOR -->\n <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SELECTOR -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-8">\n <div class="tab-content">\n\n <!-- APPEARANCE TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_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_2">\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_3">\n <form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n <h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME 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 == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING SEND BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n </div>\n <!-- END RATING SEND BUTTON -->\n\n <!-- START RATING SKIP BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n </div>\n <!-- END RATING SKIP BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.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_4">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n <span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="chatWebsite.fidelity"\n type="checkbox"\n switch-active="{{ fidelitySwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ fidelitySwitch.onColor }}"\n switch-off-color="{{ fidelitySwitch.offColor }}"\n switch-animate="{{ fidelitySwitch.animate }}"\n switch-size="{{ fidelitySwitch.size }}"\n switch-label="{{ fidelitySwitch.label }}"\n switch-icon="{{ fidelitySwitch.icon }}"\n switch-radio-off="{{ fidelitySwitch.radioOff }}"\n switch-label-width="{{ fidelitySwitch.labelWidth }}"\n switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END SETTINGS TAB -->\n\n <!-- OFFLINE TAB -->\n <div class="tab-pane" id="tab_1_5">\n <form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n <!-- START ENQUIRY ENABLE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_enable"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n </div>\n <!-- END ENQUIRY ENABLE -->\n\n <!-- START ENQUIRY FORWARDING -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_forwarding"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n <span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n </div>\n <!-- END ENQUIRY FORWARDING -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n <span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END OFFLINE TAB -->\n </div>\n </div>\n <div class="col-md-4">\n <!-- START STATE -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n <div ng-bind-html="statePreview | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END STATE -->\n <preview></preview>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{chatWebsite.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/website.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatWebsite.name}}\n </div>\n <div class="profile-usertitle-job">\n {{chatWebsite.address}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n <i class="icon-note"></i>\n {{ \'APPLICATION_SNIPPET\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n <i class="icon-list"></i>\n {{ \'APPLICATION_FORMS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n <i class="icon-target"></i>\n {{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n <i class="icon-directions"></i>\n {{ \'APPLICATION_ACTIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\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 RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING START TEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n </div>\n <!-- END RATING START TEXT -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE 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/channels/fax/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\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="/channels/fax/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="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="/channels/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/channels/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/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="/">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.name || account.description }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.name || account.description }}\n </div>\n <div class="profile-usertitle-job">\n {{ account.phone }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.routes\') || $state.is(\'main.channels.fax.accounts.view.applications\')}">\n <a href="/channels/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/channels/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="/channels/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/channels/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/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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/channels/fax/inbox/inbox.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></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-note"></i>\n <a href="/channels/fax/inbox/incoming">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<div class="row inbox">\n <div class="col-md-12" ui-view>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/incoming/incoming.html",'<!-- END PAGE HEADER-->\n<div data-ng-init="getRooms()">\n <!-- <pre>\n {{faxRooms | json}}\n </pre> -->\n <div class="inbox-header">\n <h1 class="pull-left">Inbox</h1>\n </div>\n <div class="inbox-content">\n <table class="table table-advance" st-table="displayedFaxRooms" st-safe-src="faxRooms">\n <thead>\n <tr>\n <th colspan="8" style="background: #eef4f7; border: none; border-bottom: solid 5px #fff;">\n <div class="row">\n <div class="col-md-6">\n <input type="checkbox" class="mail-checkbox mail-group-checkbox checker" data-ng-model="checked" data-ng-change="switchCheckbox(displayedFaxRooms, checked)">\n <div class="btn-group">\n <a data-ng-href="/channels/fax/inbox/compose" class="btn btn-sm blue">{{\'APPLICATION_NEW_MESSAGE\' | translate}} <i class="fa fa-plus"></i></a>\n <!-- <a class="btn btn-sm blue dropdown-toggle" href="#" data-toggle="dropdown">\n {{\'APPLICATION_MORE\' | translate}} <i class="fa fa-angle-down"></i>\n </a> -->\n <ul class="dropdown-menu">\n <li>\n <a href="#" data-ng-click="markAsRead(true)">\n <i class="icon-paper-plane-open"></i> {{\'APPLICATION_MARK_AS_READ\' | translate}} </a>\n </li>\n <li>\n <a href="#" data-ng-click="markAsRead(false)">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_MARK_AS_UNREAD\' | translate}} </a>\n </li>\n <li class="divider">\n </li>\n <li>\n <a href="#" data-ng-click="deleteMessage()">\n <i class="icon-trash"></i> {{\'APPLICATION_DELETE\' | translate}} </a>\n </li>\n </ul>\n </div>\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 btn green" style="cursor: default;">\n <i class="icon-magnifier" style="color: white;"></i>\n </span>\n </div>\n <ui-select data-ng-model="conf.faxRoomsByPage" theme="bootstrap" style="width: 100px;" class="pull-right margin-right-10">\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="p in [10, 20, 35, 50] | filter: $select.search">\n <span ng-bind-html="p | highlight: $select.search"></span>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="faxRoom in displayedFaxRooms | orderBy:\'-updatedAt\'" data-ng-class="{unread: !faxRoom.read}" data-ng-click="go(\'/fax/inbox/room/\' + faxRoom.id, faxRoom.id, \'OPEN\')" class="animate-repeat">\n <td class="inbox-small-cells" style="border: none;">\n <input type="checkbox" class="checker" checklist-model="checkedMailMessages.id" checklist-value="faxRoom.id">\n </td>\n <!-- <td class="inbox-small-cells" style="border: none;">\n <i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n </td> -->\n <td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n #{{faxRoom.id}}\n </td>\n <!-- <td class="inbox-small-cells" style="border: none;">\n <i class="fa fa-star" data-ng-class="{\'inbox-started\': faxRoom.favorite}" data-ng-click="markAsFavorite(faxRoom.id, faxRoom.favorite)"></i>\n </td> -->\n <!-- <td class="view-message hidden-xs" style="cursor:pointer; border:none;">\n {{faxRoom.subject}}\n </td> -->\n <td class="view-message" style="cursor:pointer; border:none;">\n {{faxRoom.from}}\n </td>\n <td class="view-message" style="cursor:pointer; border:none;">\n {{faxRoom.MailAccount.description ? faxRoom.MailAccount.description : faxRoom.MailAccount.name}}\n </td>\n <td class="view-message" style="cursor:pointer; border:none;" data-ng-switch="faxRoom.status">\n <span class="badge badge-default" data-ng-class="{\n \'badge-danger\': faxRoom.status == \'NEW\',\n \'badge-warning\': faxRoom.status == \'OPEN\',\n \'badge-info\': faxRoom.status == \'PENDING\',\n \'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n </td>\n <td class="view-message" style="cursor:pointer; border:none;">\n <span class="badge badge-success badge-roundless" data-ng-show="faxRoom.User.fullname"> {{faxRoom.User.fullname}} </span>\n <span class="badge badge-default badge-roundless" data-ng-hide="faxRoom.User.fullname"> {{\'APPLICATION_UNASSIGNED\' | translate}} </span>\n </td>\n <td class="view-message text-right" context-menu="menuOptions" style="border: none;">\n <span am-time-ago="faxRoom.updatedAt"></span>\n </td>\n </tr>\n <tr data-ng-hide="faxRooms.length">\n <td colspan="6" class="text-center">\n <i>{{\'MESSAGE_NO_AVAILABLE_MESSAGES\' | translate}}</i>\n </td>\n </tr>\n <tr>\n <td colspan="8" class="text-center" style="border: none;">\n <div st-pagination class="pagination" st-items-by-page="conf.faxRoomsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoomView()">\n <div class="portlet light">\n <!-- PROJECT HEAD -->\n <div class="portlet-title">\n <div class="caption" data-ng-show="faxRoom">\n <i class="icon-bar-chart font-green-sharp hide"></i>\n <span class="badge badge-default" data-ng-class="{\'badge-error\': faxRoom.status == \'NEW\',\n \'badge-warning\': faxRoom.status == \'OPEN\',\n \'badge-info\': faxRoom.status == \'PENDING\',\n \'badge-success\': faxRoom.status == \'CLOSED\'}"> {{faxRoom.status | uppercase}} </span>\n </div>\n <div class="actions" data-ng-show="faxRoom">\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="assignAgent(agent.id)">\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">\n {{ \'APPLICATION_STATUS\' | 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="updateStatus(\'PENDING\')">\n {{\'STATUS_PENING\' | translate}} <span class="badge badge-danger">\n P </span>\n </a>\n </li>\n <li>\n <a href="#" data-ng-click="updateStatus(\'CLOSED\')">\n {{\'STATUS_CLOSED\' | translate}} <span class="badge badge-success">\n C </span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <!-- end PROJECT HEAD -->\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="faxRoom" data-ng-class="{\'col-md-7 col-sm-7\': faxRoom}">\n <div class="scroller" id="faxMessages" style="height: 500px; 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\': faxMessage.status == \'RECEIVED\', \'out\': (faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOT SENT\')}" data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'createdAt\'">\n <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && faxMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n <div class="message">\n <span class="arrow">\n </span>\n <span class="bold">{{\'APPLICATION_FROM\' | translate}}: </span>\n <span>{{faxMessage.From.fullname}} </span>\n <span> <{{faxMessage.From.phone}}> </span>\n <br>\n <span class="bold">{{\'APPLICATION_TO\' | translate}}: </span>\n <span>{{faxMessage.To.fullname}} </span>\n <span> <{{faxMessage.To.phone}}> </span>\n <br>\n <span class="todo-tasklist-date">\n <i class="fa fa-calendar"></i>\n <span am-time-ago="faxMessage.createdAt"></span>\n </span>\n <span data-ng-show="faxMessage.status == \'FAILED\' || faxMessage.status == \'SENDING\'" class="badge badge-default" data-ng-class="{\'badge-error\': faxMessage.status == \'FAILED\', \'badge-warning\': faxMessage.status == \'SENDING\'}"> {{faxMessage.status | uppercase}} </span>\n <br>\n <br>\n <span class="body">\n <div class="wrapper" ng-controller="FaxInboxRoomCtrl" style="max-height:600px; overflow:auto;">\n <ng-pdf pdf-url="/api/fax/messages/{{faxMessage.id}}/content" template-url="/assets/plugins/angular-pdf/example/partials/viewer.html" scale="0.5" page=1></ng-pdf>\n </div>\n </span>\n <br>\n </div>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-5 col-sm-5\': faxRoom, \'col-md-12 col-sm-12\': !faxRoom}">\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendFax()" class="form-horizontal" novalidate>\n <!-- TASK HEAD -->\n <div class="form">\n <div class="form-group">\n <div class="col-md-12 col-sm-12">\n <div class="todo-taskbody-user">\n <img class="todo-userpic pull-left" data-ng-src="api/users/avatar/{{getCurrentUser().userpic ? getCurrentUser().userpic : \'unknown_avatar\'}}" width="50px" height="50px">\n <span class="todo-username pull-left">{{ getCurrentUser().fullname }}</span>\n </div>\n </div>\n </div>\n <!-- END TASK HEAD -->\n\n <!-- FAX 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">{{\'APPLICATION_FROM\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from" theme="bootstrap" name="from" required ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_FROM\' | translate}}...">{{$select.selected.name}} - {{$select.selected.phone}}</ui-select-match>\n <ui-select-choices repeat="faxAccount in faxAccounts | filter: $select.search">\n <div ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n <small ng-bind-html="faxAccount.phone | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n\n <!-- FAX 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">{{\'APPLICATION_TO\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <ui-select tagging tagging-label="" multiple ui-required="true" data-ng-model="form.sto" theme="bootstrap" name="to" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_TO\' | translate}}...">{{$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\n <!-- TASK DESC -->\n <div class="form-group">\n <div class="col-md-12">\n <!-- <textarea class="form-control todo-taskbody-taskdesc" rows="8" data-ng-model="form.text" name="text" style="resize: none;"></textarea> -->\n <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.html" name="html"></div>\n </div>\n </div>\n <!-- END TASK DESC -->\n\n <!-- START ATTACH -->\n <div class="form-group">\n <div class="col-md-6">\n <input type="file" nv-file-select uploader="uploader" name="file">\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 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\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'), +a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.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="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.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\': (form.general.timeout.$touched || form.general.$submitted) && form.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="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.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\': (form.general.strategy.$touched || form.general.$submitted) && form.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="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.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\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle " href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" 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_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/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'channels.fax.realtime.view.agents\')}">\n <a href="/channels/fax/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- 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 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.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/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/channels/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-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.description || account.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.description || account.name }}\n </div>\n <div class="profile-usertitle-job">\n {{account.email}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/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 <!-- <json-formatter open="1" json="account.MailServerIn.source"></json-formatter> -->\n\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n <p> IMAP - {{\'APPLICATION_ERROR\' | translate | uppercase}}! </p>\n <json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n </div>\n\n <form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- IMAP TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n <span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n <span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n <span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div ng-bind-html="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END IMAP TAB -->\n\n <!-- SMTP TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n <span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n <span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n <span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n </form>\n </div>\n <!-- END SMTP TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n <form name="forms.in" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n <span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n <span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n <span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n </form>\n </wz-step>\n <wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n <form name="forms.out" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n <span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n <span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n <span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <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/channels/mail/inbox/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-note font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length && isAdmin">\n <a class="btn red" href="#" data-ng-click="deleteItems();">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/inbox/view/compose">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/mail/mail.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\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.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n </div>\n </div>\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 inactive-link" 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="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n </span>\n <hr>\n\n <div class="body text-left message-body" data-ng-bind="mailMessage.text"></div>\n <h5 data-ng-hide="mailMessage.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\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\n </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'),a.put("app/channels/mail/inbox/note/note.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <i class="icon-calendar"></i> <span am-time-ago="mailMessage.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="mailMessage.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{mailMessage.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="mailMessage.text" style="white-space: pre-wrap;"></span>\n <hr data-ng-if="mailMessage.MailAttachments.length">\n <div data-ng-repeat="mailAttachment in mailMessage.MailAttachments">\n <strong>{{mailAttachment.name}}</strong>\n <span>{{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'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TRANSPORT -->\n <div class="form-group">\n <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TRANSPORT -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/mail/inbox/list">{{ \'APPLICATION_INBOX\' | 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 UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n \n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/inbox/view/view.notes.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\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="label label-sm label-default">{{mailRoom.status}}</span> - <span class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject}}</span>\n </div>\n <div class="actions" data-ng-switch="mailRoom.status">\n <div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n <button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n </div>\n <div class="btn-group btn-group-solid" data-ng-show="mailRoom">\n <button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\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-6 col-sm-6\': mailRoom}">\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-switch="mailMessage.status" data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}" 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 <note message="mailMessage" ng-switch-when="NOTE"></note>\n <mail message="mailMessage" ng-switch-default></mail>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-6 col-sm-6\': 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-hide="mailRoom" 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[0]" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n <div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <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 <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 CANNED -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="col-md-12">\n <input type="text"\n data-ng-model="selectedAnswer"\n placeholder="{{\'APPLICATION_CANNED_ANSWERS\' | translate | lowercase | capitalize}}.."\n typeahead-on-select="onSelectAnswer($item)"\n uib-typeahead="answer for answer in getAnswers($viewValue)"\n typeahead-loading="loadingAnswers"\n typeahead-no-results="noResults"\n class="form-control">\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 <!-- END CANNED -->\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:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.html">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn 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/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.name.$touched || form.general.$submitted) && form.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="(form.general.name.$touched || form.general.$submitted) && form.general.name.$invalid && form.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\': (form.general.timeout.$touched || form.general.$submitted) && form.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="(form.general.timeout.$touched || form.general.$submitted) && form.general.timeout.$invalid && form.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\': (form.general.strategy.$touched || form.general.$submitted) && form.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="(form.general.strategy.$touched || form.general.$submitted) && form.general.strategy.$invalid && form.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 </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" 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/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n <a href="/channels/mail/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n <a href="/channels/mail/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n <a href="/channels/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html","<div>This is the view view.</div>\n"),a.put("app/channels/sms/account/view/action/wizard/wizard.html","<div >\n This is action wizard\n</div>\n"),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.description || account.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.description || account.name }}\n </div>\n <div class="profile-usertitle-job">\n {{account.email}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <!-- <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.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n\n\n <!-- START FIDELITY -->\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="account.fidelity"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div> -->\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <!-- <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <!-- START TYPE -->\n\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.type" name="type" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'TWILIO\',\'SKEBBY\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div> -->\n <!-- END TYPE -->\n <!-- START PHONE -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START SID -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START USERNAME -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <!-- START TYPE -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'twilio\',\'skebby\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE -->\n <div ng-if= "item.type == \'TWILIO\' || item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START SID -->\n <div ng-if= "item.type == \'TWILIO\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.in.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "item.type == \'TWILIO\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START USERNAME -->\n <div ng-if= "item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div ng-if= "item.type == \'SKEBBY\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n\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/channels/sms/inbox/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-note font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOX\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/inbox/view/compose">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MESSAGE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n <span>{{smsMessage.from}}</span>\n <br>\n <span class="bold">To: </span>\n <span>{{smsMessage.to}} </span>\n <br>\n <!-- <span data-ng-if="mailMessage.cc.length" class="bold">Cc: </span>\n <span data-ng-if="mailMessage.cc.length">{{mailMessage.cc}} </span> -->\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <span class="bold">Message: </span>\n <span>{{smsMessage.body}}</span>\n <br>\n\n </div>\n\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right">\n <a data-ng-click="(smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\') && retry(smsMessage.id)" href="#" class="btn default btn-xs inactive-link" data-ng-class="{\'green-stripe\': smsMessage.status == \'SENT\' || smsMessage.status == \'RECEIVED\', \'blue-stripe\': smsMessage.status == \'SENDING\', \'red-stripe\': smsMessage.status == \'FAILED\'}"> {{smsMessage.status | uppercase}}\n <i data-ng-class="{\'fa fa-check\': smsMessage.status == \'SENT\' || smsMessage.status == \'RECEIVED\', \'fa fa-warning\': smsMessage.status == \'SENDING\', \'fa fa-times\': smsMessage.status == \'FAILED\'}"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n </span>\n <hr>\n <!-- <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span> -->\n <!-- <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'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoom()">\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="label label-sm label-default">{{mailRoom.status}}</span> - <span class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject}}</span>\n </div>\n <div class="actions" data-ng-switch="mailRoom.status">\n <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n <button type="button" class="btn yellow" data-ng-click="loadNote()" uib-popover="{{\'APPLICATION_ADD_NOTE\' | translate}}" popover-trigger="mouseenter">N</button>\n </div>\n <div class="btn-group btn-group-solid" data-ng-show="smsRoom">\n <button type="button" class="btn blue" data-ng-click="loadAgents()" uib-popover="{{\'APPLICATION_ASSING_AGENTS\' | translate}}" popover-trigger="mouseenter">A</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn red" data-ng-click="loadTemplate()" uib-popover="{{\'APPLICATION_LOAD_TEMPLATES\' | translate}}" popover-trigger="mouseenter">T</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn green" data-ng-switch-when="NEW" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="OPEN" data-ng-click="updateStatus(\'CLOSED\')" uib-popover="{{\'APPLICATION_CLOSE\' | translate}}" popover-trigger="mouseenter">S</button>\n <button type="button" class="btn green" data-ng-switch-when="CLOSED" data-ng-click="updateStatus(\'OPEN\')" uib-popover="{{\'APPLICATION_OPEN\' | translate}}" popover-trigger="mouseenter">O</button>\n </div>\n </div>\n </div> -->\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="SmsRoom" data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom}">\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'}" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n <!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n <sms message="smsMessage" ng-switch-default></sms>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="{\'col-md-6 col-sm-6\': SmsRoom, \'col-md-12 col-sm-12\': !SmsRoom}">\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" 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-disabled="form.disableTo" data-ng-model="form.from[0]" theme="bootstrap" name="from" required> -->\n <ui-select data-ng-disabled="form.disableTo" data-ng-model="form.id" theme="bootstrap" name="from" required>\n\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="smsAccount.id as smsAccount in smsAccounts | filter: $select.search">\n <div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- START 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 <input type="number" name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8" data-ng-disabled="form.disableTo" data-ng-model="form.to">\n\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\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.body" name="html"></div> -->\n <textarea class="form-control" rows="8" name="name" data-ng-model="form.body" ></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 <div class="col-md-6">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !form.body || !form.to">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()">\n </div>\n </div>\n\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.auth"\n type="checkbox"\n name="auth"\n data-ng-init="item.auth = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n <i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chanspy">\n <a href="#">{{chanspy.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chanspy.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n <a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n <span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chanspy.auth"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n <span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n <i data-ng-show="context" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="context">\n <a href="#">{{context.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/context.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{context.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n <a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n <span class="help-block">\n {{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-music-tone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="soundList.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n <!-- START SOUNDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n {{sound.display_name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="audioFiles">\n <a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="audioFiles">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n </p>\n </div>\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n <thead>\n <tr>\n <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n <th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n <th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody data-ng-model="audioFiles">\n <tr data-ng-repeat="audiofile in audioFiles">\n <td>{{audiofile}}</td>\n <td>\n <audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n Your browser does not support the audio tag.\n </audio></td>\n <td>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="audioFiles.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n <i data-ng-show="moh" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="moh">\n <a href="#">{{moh.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{moh.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n <i class="icon-list"></i>\n {{ \'APPLICATION_AUDIOS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n <!-- START PATH -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n </div>\n <!-- END PATH -->\n\n <!-- START SORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n {{$translate.instant(sort.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SORT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n <span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle " href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START MOH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n <ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n <div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n </span>\n <span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOH -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START MAXLEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n <input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n </span>\n <span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAXLEN -->\n\n <!-- START RETRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n <input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RETRY -->\n\n </div>\n <div class="col-md-6">\n <!-- START WRAPUPTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n <label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n <input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WRAPUPTIME -->\n\n <!-- START WEIGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n <input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEIGHT -->\n\n <!-- START JOINEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END JOINEMPTY -->\n\n <!-- START LEAVEWHENEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LEAVEWHENEMPTY -->\n\n <!-- START ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE -->\n </div>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-12">\n <!-- START PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE -->\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n <!-- START ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_FREQUENCY -->\n\n <!-- START MIN_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n <!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n <!-- START RANDOM_PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n <ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n <!-- START ANNOUNCE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_HOLDTIME -->\n\n <!-- START ANNOUNCE_POSITION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION -->\n\n <!-- START ANNOUNCE_POSITION_LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n <input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION_LIMIT -->\n\n <!-- START REPORTHOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORTHOLDTIME -->\n\n </div>\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n <!-- START QUEUE_REPORTHOLD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_REPORTHOLD -->\n\n <!-- START QUEUE_YOUARENEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_YOUARENEXT -->\n\n <!-- START QUEUE_THEREARE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THEREARE -->\n\n <!-- START QUEUE_CALLSWAITING -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_CALLSWAITING -->\n\n <!-- START QUEUE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_HOLDTIME -->\n\n <!-- START QUEUE_MINUTES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTES -->\n\n <!-- START QUEUE_MINUTE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTE -->\n\n <!-- START QUEUE_SECONDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_SECONDS -->\n\n <!-- START QUEUE_THANKYOU -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THANKYOU -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n <div class="row">\n <div class="col-md-6">\n\n <!-- START AUTOPAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUTOPAUSE -->\n\n <!-- START RINGINUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n <label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RINGINUSE -->\n\n <!-- START MEMBER_DELAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n <label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n <input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MEMBER_DELAY -->\n\n <!-- START ACW -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="queue.acw"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span class="help-block">\n {{ \'DESCRIPTION_ACW\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START TIMEOUTRESTART -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n <ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUTRESTART -->\n\n <!-- START MONITOR_FORMAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n <label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n <div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONITOR_FORMAT -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n <ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n <ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START ACW_TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n <input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW_TIMEOUT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n <div>{{telephone.fullcontact}}</div>\n <div>{{telephone.useragent}}</div>\n <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n <a href="/channels/voice/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}">\n <a href="/channels/voice/realtime/view/telephones">\n {{\'APPLICATION_TELEPHONES\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n <a href="/channels/voice/realtime/view/queues">\n {{\'APPLICATION_QUEUES\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-play"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="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 </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-in"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'), +a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wizard on-finish="addApplication()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in applications | filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- <input type="hidden" class="form-control" name="context" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = \'from-sip\'"> -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{$translate.instant(intType.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'routes\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getTags();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n <label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START RECORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n <label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="route.record"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RECORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addApplication()">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n <div ng-bind-html="hangupCause.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n <div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n {{application | json}}\n</pre> -->\n<!-- <pre>\n {{interval | json}}\n</pre> -->\n'), +a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'applications\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n\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.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n <!-- START URL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <div class="input-group">\n <input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="application.urlEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div> -->\n <!-- END URL -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n {{hangupCause.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" ui-required="true" data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="voicemail">\n <a href="#">{{voicemail.mailbox}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{voicemail.mailbox}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <!-- <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li> -->\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n <span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n <span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <!-- <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div> -->\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n <form name="form.general" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n <span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n <span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.company" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n</div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-briefcase font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n <i data-ng-show="company" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="company">\n <a href="#">{{company.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/company.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{company.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n <a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <!-- 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="getLists()">\n <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.csv" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="companies.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n </p>\n </div>\n <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANY -->\n\n </div>\n </div>\n\n <!-- START CUSTOMFIELDS -->\n <div data-ng-repeat="customField in customFields">\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END CUSTOMFIELDS -->\n\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <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" accept=".csv" nv-file-select="" uploader="uploader"/>\n </span>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="gridOptions" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.list" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-tty font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.customField" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n {{$translate.instant(type.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/list.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n <i class="icon-pencil"></i>\n {{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n </div>\n\n <!-- Collect the nav links, forms, and other content for toggling -->\n <div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n <ul class="nav navbar-nav">\n <li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n <a href="/dashboard/voice">\n <b class=\'icon-earphones-alt\'></b>\n {{ \'APPLICATION_VOICE\' | translate }}\n </a>\n </li>\n <!-- <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}">\n <a href="/dashboard/mail">\n <b class=\'icon-envelope\'></b>\n {{ \'APPLICATION_MAIL\' | translate }}\n </a>\n </li> -->\n </ul>\n </div>\n <!-- /.navbar-collapse -->\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/mail/mail.html",'<div class="col-md-12">\nThis is the mail view.\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{waiting || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_WAITING\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-control-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{active || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ACTIVE\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avganswertime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avgtalktime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandonrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{totaloffered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-call-out"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutbound || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundglobalduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundavgduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </fieldset>\n </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/desk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK_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/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/freshdesk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK_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="displayedFreshdeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item[0] | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/freshdesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input 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/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-game-controller"></i>\n <a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initList()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <span class="btn green-jungle btn-file">\n <span> <i class="icon-plus"></i> New App </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n <i class="icon-cloud-download"></i></a>\n <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="6">\n <div class="row">\n <div class="col-md-6">\n <select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n <option value="10">10</option>\n <option value="25">25</option>\n <option value="50">50</option>\n <option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n </select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="integration in displayedIntegrations">\n <td>{{integration.id}}</td>\n <td>{{integration.name}}</td>\n <td>{{integration.filename}}</td>\n <td>{{integration.version}}</td>\n <td>{{integration.description}}</td>\n <td>\n <span class="btn default btn-xs blue-stripe btn-file">\n <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="integrations.length">\n <td colspan="6" style="text-align:center;">\n <i>No integrations available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="id" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n </td>\n </tr>\n <tr>\n <td colspan="6" class="text-center">\n <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n\n <!-- <div class="table-responsive"> -->\n\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="row">\n <div class="col-md-12">\n <!-- <div class="tab-pane" id="tab_1_3" data-ng-init="getQuestionDetail()"> -->\n <div id="tab_1_3" data-ng-init="getQuestionDetail()">\n\n <div class="row">\n <div class="col-md-12">\n <div class="portlet ">\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-list"></i>Questions Detail\n </div>\n <!-- <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div> -->\n </div>\n <div class="portlet-body" id="questionDetail" >\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info" ng-show="!questionDetail">\n {{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}\n\n </div>\n <div class="panel panel-info" ng-repeat= " (id ,labels) in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="fa-chart "></i>Question Id: {{id}}\n </h3>\n\n </div>\n <div class="panel-body">\n <div class="row" ng-repeat= " (label , questions) in labels ">\n <div class="col-md-10 col-md-offset-1">\n <div class="row">\n <h3 >\n <i class="icon-bar-chart "></i> {{label}}\n </h3>\n\n </div>\n <div class="row" ng-repeat= " (question , answers) in questions ">\n <div class="col-md-10 col-md-offset-1">\n <div class="row" style="word-wrap: break-word;">\n <h3 >\n <i class="icon-bar-chart "></i>\n\n </h3>\n {{question}}\n </div>\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Answer </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if= "answer.question_answer" ng-repeat="answer in answers ">\n\n <td>{{answer.question_answer || \'No answer\'}}</td>\n <td>{{answer.count}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n\n\n </div>\n\n\n </div>\n </div>\n <!-- <div class="panel panel-info" ng-repeat= " question in questionDetail ">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="icon-bar-chart "></i>\n {{question.question_label}}</h3>\n\n </div>\n <div class="panel-body">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>ID: </strong>{{question.question_id}}\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong>Question: </strong>{{question.question_text}}\n </div>\n </div>\n\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Answer </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if= "answer" ng-repeat="answer in question.question_answers ">\n\n <td>{{answer || \'No answer\'}}</td>\n <td>{{question.count[$index]}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="question.question_other_label">\n <div class="col-md-10 col-md-offset-1 ">\n <i class="fa fa-cog "></i>\n {{question.question_other_label}}\n </div>\n </div>\n\n <div class="row" ng-if="question.question_other_label">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n </tr>\n </thead>\n <tbody>\n\n <tr ng-if= "answer" ng-repeat="answer in question.question_other_answer ">\n\n <td>{{answer || \'No value\'}}</td>\n <td>{{question.question_other_count[$index]}}</td>\n\n </tr>\n\n </tbody>\n </table>\n </div>\n </div>\n </div>\n </div> -->\n </div>\n\n </div>\n\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row margin-top-20" data-ng-init="initView()">\n <div class="col-md-12">\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img src="assets/images/xcally.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 </div>\n <div class="profile-usertitle-job">\n\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')}">\n <!-- <li class="active"> -->\n\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n <i class="icon-settings"></i>\n Project Sessions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n <i class="fa fa-bar-chart"></i>\n Questions Summary</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n <i class="fa fa-list"></i>\n Questions Detail</a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n\n </div>\n\n </div>\n\n <div class="profile-content margin-top-20">\n <div class="row">\n <div class="col-md-12">\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-green-sharp">{{projectStats.started}}</h3>\n <small>Started</small>\n </div>\n <div class="icon">\n <i class="icon-pie-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n <small>Incomplete</small>\n </div>\n <div class="icon">\n <i class="icon-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n <small>Completed</small>\n </div>\n <div class="icon">\n <i class="icon-like"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div ui-view class="col-md-12">\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n <div class="col-md-12">\n <div class="portlet" >\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-list"></i>Session Detail\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" id="sessionDetail" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-default">\n <div class="panel-heading">\n <p>\n <h3 class="panel-title">\n Session Id: {{sessionQuestions.session_id}}</h3>\n </p>\n <p>\n <h3 class="panel-title">\n Status: {{sessionQuestions.status}}</h3>\n </p>\n <p>\n <h3 class="panel-title">\n Started At: {{sessionQuestions.createdAt}}</h3>\n </p>\n <p ng-if="sessionQuestions.completedAt">\n <h3 class="panel-title">\n Closed At: {{sessionQuestions.completedAt}}</h3>\n </p>\n </div>\n\n </div>\n\n <div class="panel panel-info" ng-repeat=" question in sessionQuestions.ReportJscriptyQuestions |orderBy:\'id\'">\n <div class="panel-heading">\n <h3 class="panel-title">\n <i class="icon-bar-chart "></i>\n {{question.question_label}} [ID : {{question.question_id}}]</h3>\n\n </div>\n <div class="panel-body" ng-if="question.question_text" >\n\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 ">\n <h4><strong>Question: </strong></h4>{{question.question_text}}\n </div>\n </div>\n <div class="row" style="word-wrap: break-word;">\n <div class="col-md-10 col-md-offset-1 " ng-if="question.question_answer ">\n <h4><strong>Answer: </strong></h4>{{question.question_answer}}\n </div>\n </div>\n <div ng-if="question.question_other_label" class="col-md-10 col-md-offset-1 ">\n <h4>\n <i class="fa fa-cog "></i>\n <strong>{{question.question_other_label}}: </strong>\n </h4>\n {{question.question_other_answer}}\n </div>\n </div>\n\n\n <div class="row">\n <div class="col-md-6 col-md-offset-3 ">\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th style="width=5%"> Label </th>\n <th style="width=5%">Answer </th>\n </tr>\n </thead>\n <tbody>\n\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Answer\'}}</td>\n\n </tr>\n\n </tbody>\n </table>\n\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n'), +a.put("app/jscripty/project/report/report.sessions.html",'<!-- <div ui-view class="profile-content"> -->\n\n <div class="row" data-ng-init="getProjectSessions()">\n <div class="col-md-12">\n <!-- <div class="tab-pane active" id="tab_1_1" > -->\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="icon-settings"></i>Project Sessions\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n </div>\n<!-- </div> -->\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n <div class="col-md-12">\n <div class="tab-pane" id="tab_1_2" data-ng-init="getQuestionSummary()" >\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="fa fa-bar-chart"></i>Questions Summary\n\n </div>\n <div class="tools">\n <a href="" class="fullscreen" data-original-title="" title="">\n </a>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-edit"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n <a href="index.html">\n <img src="assets/images/logo-big.png" alt=""/>\n </a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n <!-- BEGIN LOGIN FORM -->\n <form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n <h3 class="form-title">Sign In</h3>\n <div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n <button class="close" data-close="alert"></button>\n <span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n <label class="control-label">Username</label>\n <div class="input-icon">\n <i class="fa fa-user"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n <label class="control-label">Password</label>\n <div class="input-icon">\n <i class="fa fa-lock"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n </div>\n <div class="form-actions">\n <button type="submit" class="btn btn-success uppercase">Login</button>\n <label class="rememberme check">\n <input type="checkbox"> Remember me\n </label>\n <!-- <label class="rememberme check">\n <input type="checkbox" name="remember" value="1"/>Remember </label> -->\n <!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n </div>\n <div class="login-options">\n <h4>Follow Us on</h4>\n <ul class="social-icons">\n <li>\n <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n </li>\n <li>\n <a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n </li>\n </ul>\n </div>\n </form>\n</div>\n<div class="copyright">\n xCALLY Motion | {{year}} - {{year + 1}} © Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <table st-table="rowCollection" class="table table-striped">\n <tbody>\n <tr ng-repeat="contact in contacts">\n <td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n <td>{{contact.List.name}}</td>\n <td>\n <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n {{ \'APPLICATION_OPEN\' | translate}}\n </button>\n </td>\n </tr>\n <tr data-ng-hide="contacts.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/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 <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index)"></jscripty>\n </div>\n </uib-tab>\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/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n <div ng-bind-html="integration.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n <div ng-bind-html="account.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n <div ng-bind-html="config.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-2">\n <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n <div class="col-md-12 contact-tab">\n <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n </li>\n <li data-ng-if="contact.id">\n <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n </li>\n</ul>\n<div class="tab-content">\n <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n <!--end add-portfolio-->\n <div class="row portfolio-block" data-ng-if="workspace.data">\n <div class="col-md-3">\n <div class="portfolio-text">\n <img src="assets/images/media/CmCall.png" alt=""/>\n <div class="portfolio-text-info">\n <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n <p>\n {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n <p> {{workspace.data.queue}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n <p> {{workspace.data.membername}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_DATE\' | translate}} </div>\n <p> {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n </div>\n </div>\n <!--end row-->\n <!-- BEGIN PORTLET -->\n <div class="portlet light ">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length">\n <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="companies.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANY -->\n </div>\n <div class="col-md-4">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-4">\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select 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 LIST -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n </div>\n <!-- END LIST -->\n <!-- START LIST -->\n <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" ui-required="true">\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="lists.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n </div>\n </div>\n <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n </div>\n <div class="col-md-4">\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n <div class="col-md-4">\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START CREATED_BY -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n </div>\n <!-- END CREATED_BY -->\n </div>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n </div>\n <!-- END PORTLET -->\n <!-- BEGIN PORTLET -->\n <div class="portlet light" data-ng-if="customFields.length">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-repeat="customField in customFields">\n <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n <label class="control-label">{{customField.alias}}</label>\n <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n <div ng-bind-html="choice.value | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName">{{submitButtonLabel}}</button>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_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_DAILY\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!--BEGIN TABS-->\n <div class="tab-content">\n <div class="tab-pane active" id="tab_2_1">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\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" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionsdaily" ui-grid="gridOptionsdaily" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_2_2">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\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" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div> |\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionshistory" ui-grid="gridOptionshistory" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n <!--END TABS-->\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <!-- END PROFILE CONTENT -->\n </form>\n</div>\n </div>\n</div>\n'), +a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n\n <!-- BEGIN PORTLET BODY -->\n <div class="portlet-body">\n <div class="row">\n <!-- BEGIN SIDEBAR -->\n <div class="profile-sidebar" style="width: 250px;">\n <!-- PORTLET MAIN -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n\n <a ng-click="setCurrentQuestion($index)" >\n <i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n\n </a>\n </li>\n </ul>\n </div>\n <!-- END SIDEBAR MENU -->\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END SIDEBAR -->\n <div class="profile-content">\n <div class="portlet box blue-hoki">\n <div class="portlet-title">\n\n <div class="caption" >\n <i class="fa fa-edit"></i>\n <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n\n </div>\n\n\n </div>\n <div class="portlet-body form ">\n <div class="row">\n <div class="col-md-11 col-md-offset-1 ">\n <form >\n <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n <!-- Question -->\n <div class="form-group" style="word-wrap: break-word;" >\n <h3 ng-if="attribute.nodeName ==\'question\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n </div>\n <!-- Buttons -->\n\n <div class="row">\n <div class="col-md-6">\n <ul class="nav nav-pills nav-stacked" >\n <li ng-repeat=\'edge in currentQuestion.edges track by $index\' style="background-color: #E8F7FC" ng-show="(edge.source.id == currentQuestion.id) && edge.value" ng-class="{active: (edge.value) == currentQuestion.answer}">\n <a ng-click="next(edge.target, edge.value)" >\n <span style=" display:block;word-break:break-all;">{{edge.value}}</span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n\n\n <!-- Question Other Option -->\n\n <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n <div class="col-md-4">\n <label class="control-label">{{attribute.value}}</label>\n </div>\n <div class="col-md-8">\n <textarea style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n </div>\n\n </div>\n <!-- Inputs -->\n\n <div class="row margin-top-10" ng-repeat=\'question in currentQuestion.children track by $index\'>\n <div class="col-md-10 col-md-offset-1">\n <div ng-repeat=\'attribute in question.value.attributes track by $index\'>\n <div ng-switch="attribute.nodeName">\n <div ng-class="col-md-2" ng-switch-when="label">\n <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n\n </div>\n\n <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n <input class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n <input class=" pull-right" ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'"/>\n <textarea class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n\n </div>\n\n </div>\n </div>\n </div>\n\n </div>\n\n </div>\n <!-- actions -->\n <div class="form-actions">\n <div class="btn-set pull-left">\n <button class="btn red-haze " ng-click="end()"><span class="fa fa-times" > End</span></button>\n\n </div>\n <div class="btn-set pull-right">\n <button class="btn blue-haze" ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki" ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n <h3 ng-show="title" ng-bind-html="title"></h3>\n <div class="message" ng-bind-html="message"></div>\n <div class="message">\n <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n </div>\n <div class="group-conditions">\n <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n <div ng-switch="rule.hasOwnProperty(\'group\')">\n <div ng-switch-when="true">\n <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n </div>\n <div ng-switch-default="ng-switch-default">\n <div class="row">\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n <div ng-bind-html="field.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <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/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-doc font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Specification</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Implementation</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Operating System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Processors</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">File System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Specification Name</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">JavaVm</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Runtime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ \'APPLICATION_INFO\' | translate }}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n <a data-ng-href="/motiondialer/info/view/about">\n <i class="icon-globe"></i>\n {{ \'APPLICATION_ABOUT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n <a data-ng-href="/motiondialer/info/view/details">\n <i class="icon-support"></i>\n {{ \'APPLICATION_DETAILS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n <p>Insert one or multiple phones separated by commas, for example:</p>\n <p>0123455678, 3456785673, 2345667899</p>\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n <!-- START PROGRESS -->\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <div class="btn-group">\n <button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n <span class="btn default btn-file">\n <span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader"/>\n </span>\n </div>\n\n <!-- <div class="btn-group">\n <button class="btn green-jungle" data-ng-click="newContact();">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n\n </div> -->\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list.name">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n <i class="icon-people"></i>\n {{ \'APPLICATION_CONTACTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START PROJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n </select>\n <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n </button>\n <ul class="dropdown-menu pull-right">\n <li>\n <a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n </li>\n <li>\n <a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n <i data-ng-show="process.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="process.name">\n <a href="#">{{process.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n </div>\n <div class="profile-usertitle-job">\n <a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <div class="profile-userbuttons">\n <button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n </div>\n <div class="profile-userbuttons">\n <button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n <button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n </div>\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n <i class="icon-home"></i>\n {{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n <i class="icon-clock"></i>\n {{ \'APPLICATION_INTERVALS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n <i class="icon-options-vertical"></i>\n {{ \'APPLICATION_SPOOLER\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-clock theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- ALLOW TAB -->\n <div class="tab-pane active" id="tab_allow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n </div>\n <!-- END ALLOW TAB -->\n <!-- DISALLOW TAB -->\n <div class="tab-pane" id="tab_disallow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.not_intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n\n </div>\n <!-- END DISALLOW TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n </li>\n <li ng-show="process.runtime">\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START SUMMARY TAB -->\n <div class="tab-pane active" id="tab_summary">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_TOTAL\' | translate}}\n </div>\n <div class="number">\n {{total}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FRESH\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.fresh || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_RATE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="sum in summary">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n </td>\n <td>\n {{sum[1]}}\n </td>\n <td>\n <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n <!-- START SUMMARY TAB -->\n <div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_SUCCESS\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.success || 0}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FAILED\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.failed || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="(key, value) in process.runtime">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n </td>\n <td ng-switch on="key">\n <span ng-switch-when="avgDial">{{value | number:2}}</span>\n <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-default>{{value}}</span>\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n </div>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>\n Do you want to {{ status }} the process?\n </p>\n</div>\n<div class="modal-footer">\n <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START QUEUE -->\n <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START MAX RETRIES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n <span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n <span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END RETRY TIME -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n <span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END WAIT TIME -->\n <!-- START AUTO CLOSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_closed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n </div>\n <!-- END AUTO CLOSED -->\n <!-- START WEIGHT -->\n <!-- END WEIGHT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n <slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n <label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n <span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- CHANNEL TAB -->\n <div class="tab-pane" id="tab_channel">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n <span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n <label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span>\n <span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n <span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n <!-- START PREFIX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n <input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n </div>\n <!-- END PREFIX -->\n <!-- START TECHNOLOGY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n </div>\n <!-- END TECHNOLOGY -->\n <!-- START DEVICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEVICE -->\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n <span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="codec in codecs">\n {{codec}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END CODEC -->\n <!-- START DIAL FORMAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n </div>\n <!-- END DIAL FORMAT -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANNEL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_advanced">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CHECK DUPLICATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n </div>\n <!-- END CHECK DUPLICATE -->\n <!-- START CHECK BLACKLIST -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.check_blacklist"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n </div>\n <!-- END CHECK BLACKLIST -->\n <!-- START CHECK PHONE LENGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n <span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHECK PHONE LENGHT -->\n <!-- START TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END TIME SLICE -->\n <!-- START MISSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.missed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n </div>\n <!-- END MISSED -->\n <!-- START CHANNEL LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n <span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL LIMIT -->\n <!-- START CONTEXT FOR OTHER CALLS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END CONTEXT FOR OTHER CALLS -->\n <!-- START EXTENSION FOR OTHER CALLS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END EXTENSION FOR OTHER CALLS-->\n <!-- START PRIORITY FOR OTHER CALLS-->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n <span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY FOR OTHER CALLS -->\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n <input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START AUTO TIMEZONE MANAGEMENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_timezone_management"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n </div>\n <!-- END AUTO TIMEZONE MANAGEMENT -->\n <!-- START IGNORE STRINGS-->\n <!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n <input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n <span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n </div> -->\n <!-- END IGNORE STRINGS-->\n <!-- START MIN OPERATOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n <span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MIN OPERATOR -->\n <!-- START ALERT MAX CALLS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n <span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT MAX CALLS -->\n <!-- START ALERT TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT TIME SLICE -->\n <!-- START DROP MAX COUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n <label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n <span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END DROP MAX COUNT -->\n <!-- START SUCCESS CALL SIZE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n <label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n <span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END SUCCESS CALL SIZE -->\n <!-- START IGNORE STRINGS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n <input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n </div>\n <!-- END IGNORE STRINGS-->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ANDVANCED TAB -->\n <!-- START STATUS TAB -->\n <div class="tab-pane" id="tab_status">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n </th>\n <th>\n {{ \'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>\n {{ \'APPLICATION_AMD\' | translate}}\n </td>\n <td>\n {{process.amd_max_retries}}\n </td>\n <td>\n {{process.amd_retry_time}}\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_BUSY\' | translate}}\n </td>\n <td>\n {{process.busy_max_retries}}\n </td>\n <td>\n {{process.busy_retry_time}}\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_CONGESTION\' | translate}}\n </td>\n <td>\n {{process.congestion_max_retries}}\n </td>\n <td>\n {{process.congestion_retry_time}}\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_DROP\' | translate}}\n </td>\n <td>\n {{process.drop_max_retries}}\n </td>\n <td>\n {{process.drop_retry_time}}\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_FAILED\' | translate}}\n </td>\n <td>\n {{process.failed_max_retries}}\n </td>\n <td>\n {{process.failed_retry_time}}\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOANSWER\' | translate}}\n </td>\n <td>\n {{process.noanswer_max_retries}}\n </td>\n <td>\n {{process.noanswer_retry_time}}\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n </td>\n <td>\n {{process.nosuchextension_max_retries}}\n </td>\n <td>\n {{process.nosuchextension_retry_time}}\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n </td>\n </tr>\n </tbody>\n </table>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STATUS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/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" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="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/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="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_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <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/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START LICENSE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n </div>\n <!-- END LICENSE -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <div class="row">\n <div class="col-md-6">\n <div class="pricing hover-effect">\n <div class="pricing-head" data-ng-switch="license.months">\n <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n <span data-ng-show="license.expiration">Expiration Date </span>\n </h4>\n </div>\n <ul class="pricing-content list-unstyled">\n <li class="row">\n <div class="col-md-9">\n <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n </div>\n <div class="col-md-3 text-center">\n {{(license.agents || license.agents >= 0) ? license.agents : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n </ul>\n <div class="pricing-footer">\n <p>\n {{license.description}}\n </p>\n <a href="#" class="btn yellow-crusta">\n {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n </a>\n <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-info font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" novalidate data-ng-submit="submitRequest()">\n\n <!-- START USERS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-eye"></i>\n <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERS -->\n\n <!-- START AGENTS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n <div class="input-icon">\n <i class="icon-people"></i>\n <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENTS -->\n\n <!-- START TELEPHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-phone"></i>\n <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n </div>\n <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TELEPHONES -->\n\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">\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">\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">\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 <!-- START SMS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="glyphicon glyphicon-comment"></i>\n <input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="messaging" data-ng-model="item.messaging">\n </span>\n </div>\n <span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SMS -->\n\n <!-- START CM -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-notebook"></i>\n <input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="cm" data-ng-model="item.cm">\n </span>\n </div>\n <span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CM -->\n\n <!-- START DIALER -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-control-forward"></i>\n <input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="dialer" data-ng-model="item.dialer">\n </span>\n </div>\n <span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIALER -->\n\n <!-- START UPDATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-cloud-download"></i>\n <input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="update" data-ng-model="item.update">\n </span>\n </div>\n <span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UPDATE -->\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 <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">SMTP</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <!-- 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_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.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/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- BEGIN PAGE CONTENT-->\n <div class="row" data-ng-init="initCounter()">\n <div class="col-md-12 page-500">\n <div class="number">\n <timer interval="1000" countdown="120">{{countdown}}</timer>\n </div>\n <div class="details">\n <h3>Wait! We need to restart xCALLY Motion server.</h3>\n <p>\n We are updatig it!<br/>\n xCALLY Motion Team<br/><br/>\n </p>\n </div>\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-cloud-download font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="pull()">\n <i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n <i data-ng-show="odbc" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="odbc">\n <a href="#">{{odbc.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{odbc.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n <a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'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="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>{{ \'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/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="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/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-microphone"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="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 </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-people font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/staff/agents/wizard">\n Standard\n </a>\n </li>\n <li>\n <a href="/staff/agents/bulk">\n {{ \'APPLICATION_BULK\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" 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_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START 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 ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n {{ \'APPLICATION_REMOVE\' | translate }}\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n {{ \'APPLICATION_CONFIRM\' | translate }}\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin() || 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/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{agent.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- START SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{agent.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{agent.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n <i class="icon-bubble"></i>\n {{ \'APPLICATION_CHAT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n <i class="icon-envelope"></i>\n {{ \'APPLICATION_MAIL\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n <i class="icon-paper-plane"></i>\n {{ \'APPLICATION_FAX\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n <i class="icon-screen-desktop"></i>\n {{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n </li>\n </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.general" data-ng-submit="updateItem()" novalidate>\n\n <!-- START AUTO_ANSWER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarAutoAnswer"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END AUTO_ANSWER -->\n\n <!-- START ENABLE_SETTINGS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarEnableSettings"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE_SETTINGS -->\n\n <!-- START PHONEBAR PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="phoneBarListenPort" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n <span data-ng-show="(forms.general.phoneBarListenPort.$touched || forms.general.$submitted) && forms.general.phoneBarListenPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONEBAR PORT -->\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 name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n <!-- START UNCONDITIONAL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarUnconditional"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END UNCONDITIONAL -->\n\n\n <!-- START UNCONDITIONAL NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n <input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UNCONDITIONAL NUMBER -->\n\n <!-- START NO REPLY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarNoReply"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END NO REPLY -->\n\n <!-- START NO REPLY -->\n <div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n <input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLY -->\n\n <!-- START BUSY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarBusy"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END BUSY -->\n\n <!-- START BUSY NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n <input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUSY NUMBER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n <span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START NAT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n <ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n {{nat}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n </span>\n </div>\n <!-- END NAT -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n <div ng-bind-html="type | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="agent.chanspy"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItems()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START AMOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n <label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END AMOUNT -->\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-shield font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <!-- BEGIN PORTLET-->\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n <!-- END PORTLET-->\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{team.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/team.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{team.name}}\n </div>\n\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/staff/team/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- PERSONAL INFO TAB -->\n <div>\n\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="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_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" 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 DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n <form name="forms.changePwd" data-ng-submit="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/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{item.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR TELEPHONEPIC -->\n <div class="profile-userpic">\n <img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR TELEPHONEPIC -->\n <!-- SIDEBAR TELEPHONE TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{item.role}}\n </div>\n </div>\n <!-- END SIDEBAR TELEPHONE TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n <i class="icon-phone"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li 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_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<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 <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form action="#" role="form">\n <div class="form-group">\n <div class="fileinput fileinput-new" data-provides="fileinput">\n <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n <img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n <span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n <span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n <form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n <!-- START CURRENT PWD -->\n <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" 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 </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></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="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{user.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{user.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{user.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n <a data-ng-href="/staff/users/view/{{user.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/users/view/{{user.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/users/view/{{user.id}}/permit/queues">\n <i class="icon-key"></i>\n {{ \'APPLICATION_PERMITS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.queues\')}">\n <a href="/staff/users/view/{{user.id}}/permit/queues">\n {{\'APPLICATION_QUEUES\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}">\n <a href="/staff/users/view/{{user.id}}/permit/modules">\n {{\'APPLICATION_MODULES\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n Modules View\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.queues.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n Queues View\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="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_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_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" 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"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input 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/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-magic-wand font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n <i data-ng-show="answer" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="answer">\n <a href="#">{{answer.key}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{answer.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n <a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n <!-- START KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n <span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END KEY -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n <span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/automations/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="automation"></i>\n </li>\n <li data-ng-show="automation">\n <a href="#">{{ automation.description || automation.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ automation.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ automation.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n <a href="/tools/automations/view/{{automation.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n <input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n <span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="automation.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in automation.All">\n <condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in automation.Any">\n <condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in automation.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" data-ng-submit="submit()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n <i data-ng-show="interval" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="interval">\n <a href="#">{{interval.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{interval.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addSubInterval()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateInterval(\'subintervals\')">\n <div class="profile-usertitle-name">\n {{subinterval.name}}\n </div>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-pause"></i>\n <a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-control-pause font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-pause"></i>\n <a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n <i data-ng-show="pause" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="pause">\n <a href="#">{{pause.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{pause.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n <a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone-alt"></i>\n <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n </li>\n </ul>\n <div class="page-toolbar">\n </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n <div class="caption">\n <i class="icon-puzzle font-red-flamingo"></i>\n <span class="caption-subject bold font-red-flamingo uppercase">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n </div>\n <div class="tools">\n <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n </a>\n </div>\n </div>\n <div class="portlet-body" ng-slide-down="!isCollapsed">\n <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n <span class="caption-helper hide"></span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div ng-show="uploader.isHTML5">\n <div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n Base drop zone\n </div>\n </div>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" />\n </span>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" multiple /><br/>\n </span>\n <p>\n </br>\n {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n </p>\n <p>\n {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n <span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n <th>{{\'APPLICATION_STATUS\' | translate}}</th>\n <th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n <th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td><strong>{{ item.file.name }}</strong></td>\n <td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td ng-show="uploader.isHTML5">\n <div class="progress progress-sm" style="margin-bottom: 0;">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td class="text-center">\n <span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n <span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n </td>\n <td class="text-center">\n <span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n </td>\n <td nowrap>\n <button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div>\n <p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n </div>\n </div>\n <button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n <div class="row" ng-show="sounds.length == 0">\n <div class="col-md-12 page-404">\n <div class="details">\n <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n <p>\n <a href="/">\n {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n </p>\n </div>\n </div>\n </div>\n <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n <div class="audio-portlet">\n <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n <div class="file-info">\n <div class="audio-tag-wrapper">\n <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n </div>\n <p id="description_div">\n <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n </p>\n <p class="float-right">\n <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n <motion-file-download params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n </p>\n </div>\n </div>\n </div>\n <script type="text/ng-template" id="audioInfoTemplate.html">\n <div>\n <ul class="list-unstyled">\n <li><b>Format : </b>{{sound.original_format}}</li>\n <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n </ul>\n </div>\n </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n <i data-ng-show="tag" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="tag">\n <a href="#">{{tag.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{tag.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n <a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.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/tools/template/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-wrench font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/tools/templates/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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.tools.templates.view.settings\')}">\n <a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n\n <form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-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/tools/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 <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initWizard()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n <div class="col-md-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/tools/trigger/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/triggers/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="trigger"></i>\n </li>\n <li data-ng-show="trigger">\n <a href="#">{{ trigger.description || trigger.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ trigger.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ trigger.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n <a href="/tools/triggers/view/{{trigger.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <pre>\n {{conditionsData.query | json}}\n </pre>\n <pre>\n {{actionsData.query | json}}\n </pre> -->\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trigger.status"\n type="checkbox"\n name="status"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in trigger.All">\n <condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in trigger.Any">\n <condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i data-ng-show="trunk" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="trunk">\n <a href="#">{{trunk.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{trunk.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n <a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <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_SECRET\' | translate}}</label>\n <input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECRET -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DTMFMODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n <label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DTMFMODE -->\n\n </div>\n <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" ui-required="true">\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" ui-required="true">\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" ui-required="true">\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\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" ui-required="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <!-- START OTHER FIELDS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <div class="row">\n <div class="col-md-6">\n <!-- START OTHER FIELDS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n <textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n </span>\n </div>\n <!-- END OTHER FIELDS -->\n </div>\n <div class="col-md-6">\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n <div class="well">\n <div>host=dynamicp</div>\n <div>secret=********</div>\n <div>regcontext=tammari-internal</div>\n <div>regexten=1005</div>\n <div>dtmfmode=rfc2833</div>\n <div>insecure=invite,port</div>\n <div>canreinvite=yes</div>\n <div>nat=yes</div>\n <div>qualify=yes</div>\n <div>context=merus-sipphone</div>\n <div>pickupgroup=1</div>\n <div>callgroup=1</div>\n <div>mailbox=1000@default</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END OTHER FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECRET\' | translate}}<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 DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n <form name="forms.advanced" novalidate>\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'), +a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="variable">\n <a href="#">{{variable.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{variable.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n <a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n <div class="col-md-12" ng-init="getDashboard()">\n <adf-dashboard\n data-ng-if="dashboard"\n name="{{dashboard.name}}"\n collapsible="{{dashboard.collapsible}}"\n maximizable="{{dashboard.maximizable}}"\n enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n structure="{{dashboard.structure}}"\n editable="{{dashboard.editable}}"\n adf-model="dashboard.model"/>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n <i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="dashboard">\n <a href="#">{{dashboard.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{dashboard.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n <a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VISIBLE TO ADMIN -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.admin"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO ADMIN -->\n\n <!-- START VISIBLE TO USER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.user"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO USER -->\n\n <!-- START VISIBLE TO AGENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.agent"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO AGENT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n <!-- TAG TAB -->\n <div class="tab-pane ui-padding" id="tab_1_4">\n <div class="row">\n <div class="col-md-12">\n <span class="caption-subject">Select tags that you want add in the ticket:</span>\n </div>\n </div>\n <hr>\n <form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n <!-- TAG -->\n <div class="form-group">\n <ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n {{tag.name}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAG -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END TAG TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/zendesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-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_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <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 xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} © 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 scrollable-menu">\n <li>\n <a href="#" ng-click="changeLanguage(\'ar\')">\n <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'de\')">\n <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'en_EN\')">\n <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'es\')">\n <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fr\')">\n <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'hi\')">\n <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'it\')">\n <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ja\')">\n <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ko\')">\n <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'nl\')">\n <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'no\')">\n <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ru\')">\n <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'sv\')">\n <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'tr\')">\n <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fa\')">\n <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n </a>\n </li>\n </ul>\n </li>\n <!-- END LANGUAGE BAR -->\n <!-- BEGIN USER LOGIN DROPDOWN -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n <span class="username username-hide-on-mobile">\n {{ getCurrentUser().fullname }}\n </span>\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default">\n <li>\n <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n </a>\n </li>\n <li data-ng-click="logout()">\n <a href="#">\n <i class="icon-logout"></i> Log Out\n </a>\n </li>\n </ul>\n </li>\n <!-- END USER LOGIN DROPDOWN -->\n <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n <a href="#" class="dropdown-toggle">\n <i class="icon-logout"></i>\n </a>\n </li>\n <!-- END QUICK SIDEBAR TOGGLER -->\n </ul>\n </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">×</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">×</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">×</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}} <span am-time-ago="agent.lastLoginAt"></span>\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}} <span am-time-ago="user.lastLoginAt"></span>\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_CHAT\' | 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 === \'CLOSED\'"></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}} <span am-time-ago="chatRoom.createdAt"></span>\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_GROUP\' | 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}} <span am-time-ago="chatRoom.updatedAt"></span>\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_CHAT\' | 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 <span am-time-ago="chatMessage.createdAt"></span>\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 === \'CLOSED\'">\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 === \'CLOSED\'"></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 === \'CLOSED\'" 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 === \'CLOSED\'" 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 </form>\n <!-- END RESPONSIVE QUICK SEARCH FORM -->\n </li>\n\n <!-- START DASHBOARD CASE -->\n <li class="start" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n <a href="/dashboard/channels/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.tools.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.tools.yourdashboards.show\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n <i class="icon-screen-tablet"></i>\n <span class="title" >{{dashboard.name}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END YOURDASHBOARD LIST CASE -->\n\n <!-- START STAFF LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.staff\')}" data-ng-show="Auth.isAdmin()">\n <a href="javascript:;">\n <i class="icon-puzzle"></i>\n <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n </a>\n <ul class="sub-menu">\n <!-- START USERS CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n <a href="/staff/users/list">\n <i class="icon-eye"></i>\n <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.users\')" class="selected"></span>\n </a>\n </li>\n <!-- END USERS CASE -->\n\n <!-- START AGENTS CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n <a href="/staff/agents/list">\n <i class="icon-people"></i>\n <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.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.staff.telephones\')}">\n <a href="/staff/telephones/list">\n <i class="icon-phone"></i>\n <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n </a>\n </li>\n <!-- END AGENTS CASE -->\n\n <!-- START TEAMS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n <a href="/staff/teams/list">\n <i class="icon-shield"></i>\n <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.staff.teams\')" class="selected"></span>\n </a>\n </li>\n <!-- END TEAMS CASE -->\n </ul>\n </li>\n <!-- END STAFF LIST CASE -->\n\n <!-- START CONTACT MANAGER LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager\')}" data-ng-if="Auth.isAdmin()">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n <i class="icon-notebook"></i>\n <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n || $state.includes(\'main.contactmanager.companies\')\n || $state.includes(\'main.contactmanager.listss\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.cm">\n <!-- START CONTACTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n <a href="/contactmanager/contacts/list">\n <i class=" fa fa-users"></i>\n <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n <span data-ng-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-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 LISTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}">\n <a href="/contactmanager/lists/list">\n <i class="fa fa-tty"></i>\n <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n <span data-ng-show="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n </a>\n </li>\n <!-- END LISTS CASE -->\n </ul>\n </li>\n <!-- END CONTACT MANAGER LIST CASE -->\n\n <!-- START CHANNEL LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels\')}">\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n </a>\n <ul class="sub-menu">\n <!-- START VOICE CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n <a href="javascript:;">\n <i class="icon-earphones-alt"></i>\n <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n </a>\n\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n <a href="/channels/voice/queues/list">\n <i class="icon-docs"></i>\n <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n </a>\n </li>\n <li>\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n <a href="/channels/voice/routes/inbound/list">\n <i class="icon-call-in"></i>\n <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n <a href="/channels/voice/routes/outbound/list">\n <i class="icon-call-out"></i>\n <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n <a href="/channels/voice/routes/internal/list">\n <i class="icon-reload"></i>\n <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n </a>\n </li>\n </ul>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n <a href="/channels/voice/contexts/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n <a href="/channels/voice/voicemails/list">\n <i class="icon-envelope-letter"></i>\n <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n <a href="/channels/voice/mohs/list">\n <i class="icon-music-tone"></i>\n <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n </a>\n </li>\n <!-- START RECORDING CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n <a href="/channels/voice/recordings/list">\n <i class="icon-control-play"></i>\n <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n </a>\n </li>\n <!-- END RECORDING CASE -->\n <!-- START REALTIME CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n <a href="/channels/voice/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n <!-- START CHANSPY CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n <a href="/channels/voice/chanspy/list">\n <i class="icon-magnifier"></i>\n <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n <!-- <span data-ng-show="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n </ul>\n </li>\n <!-- END VOICE CASE -->\n\n <!-- START CHAT CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.chat\')}" data-ng-if="Auth.isAdmin()">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n <i class="icon-bubble"></i>\n <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.chat">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n <a href="/channels/chat/websites/list">\n <i class="icon-globe"></i>\n <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n <a href="/channels/chat/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n <a href="/channels/chat/online/list">\n <i class="icon-login"></i>\n <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n <a href="/channels/chat/offline/list">\n <i class="icon-logout"></i>\n <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n <a href="/channels/chat/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CHAT CASE -->\n\n <!-- START MAIL CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n <i class="icon-envelope"></i>\n <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n </a>\n\n <ul class="sub-menu" data-ng-if="license.mail">\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n <a href="/channels/mail/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n <a href="/channels/mail/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n <a href="/channels/mail/inbox/list">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n <a href="/channels/mail/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END MAIL CASE -->\n\n <!-- START FAX CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n <i class="icon-paper-plane"></i>\n <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.fax">\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n <a href="/channels/fax/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n <a href="/channels/fax/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n <a href="/channels/fax/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-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n <a href="/channels/fax/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END FAX CASE -->\n\n <!-- START SMS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n <i class="glyphicon glyphicon-comment"></i>\n <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n </a>\n\n <ul class="sub-menu" data-ng-if="license.messaging">\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n <a href="/channels/sms/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n <a href="/channels/sms/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n <a href="/channels/sms/inbox/list">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END SMS CASE -->\n\n <!-- START REALTIME CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n <a href="/channels/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END CHANNEL LIST CASE -->\n\n <!-- START TOOLS LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\n <a href="javascript:;">\n <i class="icon-wrench"></i>\n <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n </a>\n <ul class="sub-menu">\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n <a href="/tools/triggers/list">\n <i class="icon-bulb"></i>\n <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n <a href="/tools/automations/list">\n <i class="icon-settings"></i>\n <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n <a href="/tools/trunks/list">\n <i class="icon-link"></i>\n <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n <a href="/tools/intervals/list">\n <i class="icon-clock"></i>\n <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n <a href="/tools/variables/list">\n <i class="fa fa-eye"></i>\n <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n <a href="/tools/tags/list">\n <i class="icon-tag"></i>\n <span class="title" >{{\'APPLICATION_TAGS\' | translate}} </span>\n </a>\n </li>\n <!-- START TEMPLATE CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n <a href="/tools/templates/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n </a>\n </li>\n <!-- END TEMPLATE CASE -->\n\n <!-- START PAUSE CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n <a href="/tools/pauses/list">\n <i class="icon-control-pause"></i>\n <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n </a>\n </li>\n <!-- END PAUSE CASE -->\n <!-- START ANSWER CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n <a href="/tools/answers/list">\n <i class="icon-magic-wand"></i>\n <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n </a>\n </li>\n <!-- END ANSWER CASE -->\n <!-- START DASHBOARD MANAGER CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n <a href="/tools/yourdashboards/list">\n <i class="icon-grid"></i>\n <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n </a>\n </li>\n <!-- END DASHBOARD MANAGER CASE -->\n <!-- START SOUND CASE -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n <a href="/tools/sounds/list">\n <i class="icon-music-tone-alt"></i>\n <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n <!-- <span data-ng-show="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SOUND CASE -->\n </ul>\n </li>\n <!-- END TOOLS LIST CASE -->\n\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/odbc/list">\n <i class="fa fa-database"></i>\n <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n <a href="/square/recordings/list">\n <i class="icon-microphone"></i>\n <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CALLYSQUARE CASE -->\n\n <!-- START JSCRIPTY LIST -->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n <a href="javascript:;">\n <i class="icon-note"></i>\n <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} <span class="badge">Beta</span></span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <!-- START PROJECTS CASE -->\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 <!-- END PROJECTS CASE -->\n </ul>\n </li>\n <!-- END JSCRIPTY LIST -->\n\n <!-- START MOTION DIALER LIST CASE-->\n <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n <i class="icon-control-forward"></i>\n <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.dialer">\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n <a href="/motiondialer/lists/list">\n <i class="icon-docs"></i>\n <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n <a href="/motiondialer/blacklist/list">\n <i class="icon-doc"></i>\n <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n <a href="/motiondialer/processes/list">\n <i class="icon-settings"></i>\n <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n <a href="/motiondialer/info/view/about">\n <i class="icon-info"></i>\n <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END MOTION DIALER LIST CASE-->\n\n <!-- START ANALYTIC LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\')}" data-ng-show="Auth.isAdmin()">\n <a href="javascript:;">\n <i class="icon-calculator"></i>\n <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\') }"></span>\n </a>\n <ul class="sub-menu">\n <!-- START REPORT CASE -->\n <li data-ng-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 <!-- END REPORT CASE -->\n <!-- START EXTRA REPORT CASE -->\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 <!-- END EXTRA REPORT CASE -->\n <!-- START METRICS CASE -->\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 METRICS CASE -->\n </ul>\n</li>\n<!-- END ANALYTIC LIST CASE -->\n\n<!-- START SETTINGS LIST -->\n<li data-ng-if="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-class="{active: $state.includes(\'main.setting.updates\')}">\n <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n <i class="icon-cloud-download"></i>\n <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n <!-- <span data-ng-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-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 LICENSE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n <a href="/setting/license/view">\n <i class="icon-info"></i>\n <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n </a>\n </li>\n <!-- END LICENSE CASE -->\n </ul>\n</li>\n<!-- END SETTINGS LIST -->\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<!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n'); +}]); \ No newline at end of file diff --git a/public/assets/fonts/FontAwesome.otf b/public/assets/fonts/FontAwesome.otf index 681bdd4d4c8dddbaeb4d4f2a1f58c38cad92afe0..59853bcda7308254f58c2d74053f3ba55c21b9fb 100644 GIT binary patch delta 63162 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 D1B{E1 delta 45825 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�hj<$5QQ?R!UAXjQdNZv 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 NosnQF=9j?}|37PIWcC06 diff --git a/public/assets/fonts/fontawesome-webfont.eot b/public/assets/fonts/fontawesome-webfont.eot index a30335d748c65c0bab5880b4e6dba53f5c79206c..96f92f9b83bfd1008a197f059e4806ae25327125 100644 GIT binary patch literal 75220 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%0DY*AJ08ymP)FP)m$ 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 K000000002vU(d|| literal 68875 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%0Aq&KjU6I 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 F002TuuHFCu diff --git a/public/assets/fonts/fontawesome-webfont.svg b/public/assets/fonts/fontawesome-webfont.svg index 6fd19ab..5a5f0ec 100644 --- a/public/assets/fonts/fontawesome-webfont.svg +++ b/public/assets/fonts/fontawesome-webfont.svg @@ -1,6 +1,6 @@ <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> +<svg xmlns="http://www.w3.org/2000/svg"> <metadata></metadata> <defs> <font id="fontawesomeregular" horiz-adv-x="1536" > @@ -169,7 +169,7 @@ <glyph unicode="" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" /> <glyph unicode="" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" /> <glyph unicode="" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" /> -<glyph unicode="" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4 q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4 t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16 q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> <glyph unicode="" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" /> <glyph unicode="" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" /> <glyph unicode="" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" /> @@ -178,7 +178,7 @@ <glyph unicode="" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> <glyph unicode="" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" /> <glyph unicode="" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" /> -<glyph unicode="" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24 q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5 t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12 q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" /> <glyph unicode="" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" /> <glyph unicode="" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" /> <glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" /> @@ -219,8 +219,8 @@ <glyph unicode="" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" /> <glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> <glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" /> -<glyph unicode="" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> -<glyph unicode="" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" /> +<glyph unicode="" d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585 h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62 q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" /> <glyph unicode="" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" /> <glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> <glyph unicode="" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> @@ -362,7 +362,7 @@ <glyph unicode="" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> <glyph unicode="" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" /> <glyph unicode="" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" /> -<glyph unicode="" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" /> +<glyph unicode="" d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" /> <glyph unicode="" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" /> <glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" /> <glyph unicode="" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> @@ -410,7 +410,7 @@ <glyph unicode="" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" /> <glyph unicode="" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" /> <glyph unicode="" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" /> -<glyph unicode="" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" /> +<glyph unicode="" d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5 t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" /> <glyph unicode="" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" /> <glyph unicode="" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> <glyph unicode="" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" /> @@ -454,7 +454,7 @@ <glyph unicode="" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" /> <glyph unicode="" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" /> <glyph unicode="" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5 t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" /> <glyph unicode="" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" /> <glyph unicode="" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> <glyph unicode="" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> @@ -484,7 +484,7 @@ <glyph unicode="" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" /> <glyph unicode="" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" /> <glyph unicode="" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" /> -<glyph unicode="" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M441 864q32 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640 q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" /> <glyph unicode="" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> <glyph unicode="" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> <glyph unicode="" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" /> @@ -555,7 +555,7 @@ <glyph unicode="" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" /> <glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" /> <glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" /> -<glyph unicode="" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" /> +<glyph unicode="" horiz-adv-x="1792" d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116 q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" /> <glyph unicode="" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" /> <glyph unicode="" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" /> <glyph unicode="" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" /> @@ -600,11 +600,11 @@ <glyph unicode="" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" /> <glyph unicode="" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" /> <glyph unicode="" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" /> -<glyph unicode="" d="M768 -92q77 0 139.5 63t100.5 166t59 234.5t21 268.5t-21 268.5t-59 234.5t-100.5 166t-139.5 63t-139.5 -63t-100.5 -166t-59 -234.5t-21 -268.5t21 -268.5t59 -234.5t100.5 -166t139.5 -63zM768 -256q-184 0 -333 77t-240 203t-141 287t-50 329t50 329t141 287t240 203 t333 77q148 0 274 -50t214.5 -136t151.5 -201t92.5 -244t29.5 -265t-29.5 -265t-92.5 -244t-151.5 -201t-214.5 -136t-274 -50z" /> -<glyph unicode="" horiz-adv-x="1792" d="M716 -69q-143 35 -261.5 114t-197.5 191q-139 -300 -17 -398q26 -21 85 -24.5t127.5 9.5t141 41.5t122.5 66.5zM693 762h452q0 108 -61.5 169t-168.5 61q-103 0 -162.5 -62.5t-59.5 -167.5zM1724 1137h-34q26 102 22.5 170t-25 110t-63.5 57t-93.5 11t-115 -26.5 t-128.5 -56.5t-134 -79q129 -37 238.5 -113.5t185 -179t110 -231.5t15.5 -262h-1005q0 -60 10 -106t34 -85t69.5 -60t112.5 -21q87 0 142.5 44t72.5 122h540q-71 -230 -281.5 -377t-477.5 -147q-83 0 -159 15q-35 -40 -151 -94t-248 -78t-219 35q-78 60 -100 159t7 214 t88 242t143.5 248t173.5 226.5t177.5 183.5t156.5 112v24q-120 -37 -258.5 -137.5t-240.5 -207t-159 -195.5q4 106 34 201t80 169t118 135.5t147.5 100.5t168 65.5t180.5 29.5t185 -8q310 186 503 189h7q57 0 103 -18q80 -30 98 -132.5t-30 -248.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339 q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z " /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606 q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" /> <glyph unicode="" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> <glyph unicode="" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" /> -<glyph unicode="" horiz-adv-x="2304" d="M1391 390v0l-1 1q-15 18 -34.5 37.5t-62.5 57.5t-93.5 62t-95.5 24q-48 0 -83 -21.5t-51 -54t-23 -59t-7 -47.5v0v0q0 -21 7 -48t23 -59t51 -53.5t83 -21.5q45 0 95.5 24t94 62.5t62 57t34.5 37.5zM2103 390q0 21 -7 47.5t-23 59t-51 54t-83 21.5q-45 0 -95.5 -24 t-94 -62.5t-62 -57t-34.5 -37.5l-1 -1v0v0l1 -1q15 -18 34.5 -37.5t62.5 -57.5t93.5 -62t95.5 -24q48 0 83 21.5t51 53.5t23 59t7 48zM2304 393q0 -69 -24 -137.5t-68 -126t-116 -93.5t-159 -36q-68 0 -134 24t-113.5 58.5t-84.5 69.5t-59.5 59t-25.5 24t-22.5 -24 t-54.5 -58.5t-81.5 -69.5t-115 -59t-143.5 -24q-65 0 -123.5 22.5t-96.5 54t-66.5 66.5t-41 59.5t-12.5 32.5q0 -8 -8.5 -26.5t-25 -45.5t-47 -55t-69 -52.5t-96.5 -40t-125 -15.5q-71 0 -130 15.5t-98.5 39.5t-70.5 56.5t-48 63.5t-27.5 63.5t-14 54t-3.5 36.5h217 q0 -55 49 -107.5t126 -52.5q79 0 134.5 67t55.5 148q0 80 -52 136.5t-138 56.5q-5 0 -13 -0.5t-31 -5t-43 -12t-42 -24.5t-34 -40h-195l102 583h602v-174h-445q-27 -159 -41 -248q4 0 16.5 13t31.5 28.5t65 28.5t108 13t114 -20.5t82.5 -49.5t51.5 -58.5t31 -50t11 -20.5 t13 25t36.5 60.5t60.5 71.5t97 61t133 25t140.5 -25t115.5 -60.5t83.5 -71.5t56.5 -61t21 -25q2 0 22 25t56 60.5t83.5 71.5t115.5 61t140 25q92 0 164.5 -35t115.5 -93t65 -125t22 -137z" /> +<glyph unicode="" d="M1401 -11l-6 -6q-113 -114 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6 q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13 q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 32 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249 q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 32.5 -6t30.5 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183 q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46 t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" /> <glyph unicode="" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" /> <glyph unicode="" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" /> <glyph unicode="" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" /> @@ -621,20 +621,65 @@ <glyph unicode="" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" /> <glyph unicode="" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" /> <glyph unicode="" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> -<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5 l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44 t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106 q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" /> +<glyph unicode="" horiz-adv-x="1792" d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53 q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" /> +<glyph unicode="" horiz-adv-x="2304" d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1549 857q55 0 85.5 -28.5t30.5 -83.5t-34 -82t-91 -27h-136v-177h-25v398h170zM1710 267l-4 -11l-5 -10q-113 -230 -330.5 -366t-474.5 -136q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q244 0 454.5 -124t329.5 -338l2 -4l8 -16 q-30 -15 -136.5 -68.5t-163.5 -84.5q-6 -3 -479 -268q384 -183 799 -366zM896 -234q250 0 462.5 132.5t322.5 357.5l-287 129q-72 -140 -206 -222t-292 -82q-151 0 -280 75t-204 204t-75 280t75 280t204 204t280 75t280 -73.5t204 -204.5l280 143q-116 208 -321 329 t-443 121q-119 0 -232.5 -31.5t-209 -87.5t-176.5 -137t-137 -176.5t-87.5 -209t-31.5 -232.5t31.5 -232.5t87.5 -209t137 -176.5t176.5 -137t209 -87.5t232.5 -31.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h16v393q-32 19 -32 55q0 26 19 45t45 19t45 -19t19 -45q0 -36 -32 -55v-9h272q16 0 16 -16v-224q0 -16 -16 -16h-272v-128h16q16 0 16 -16v-112h128 v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96q16 0 16 -16z" /> +<glyph unicode="" horiz-adv-x="2304" d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96 q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5 t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348 t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22 q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5 q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13 q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" /> +<glyph unicode="" d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83 t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20 q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5 t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" /> +<glyph unicode="" d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103 t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" /> +<glyph unicode="" d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" /> +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5 t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416 q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441 h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" /> +<glyph unicode="" horiz-adv-x="1792" d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12 q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311 q15 0 25 -12q9 -12 6 -28z" /> +<glyph unicode="" d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5 t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" /> +<glyph unicode="" d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5 t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111 q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" /> +<glyph unicode="" d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14 t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57 q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285 q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42 q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298 t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> +<glyph unicode="" d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300 l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" /> +<glyph unicode="" d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5 t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5 t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5 t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457 q-67 -192 -92 -234q-16 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521 q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661 q3 -1 7 1t7 4l3 2q11 9 11 17z" /> +<glyph unicode="" horiz-adv-x="2304" d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10 t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5 t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5 h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96 t9.5 -70.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5 q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127 l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272 t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249 q-18 -19 -45 -19z" /> +<glyph unicode="" horiz-adv-x="2176" d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136 t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56 t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136 t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" /> +<glyph unicode="" horiz-adv-x="1792" d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72 t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45 t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4 q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55 q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5 q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101 q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35 q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5 q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19 t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74 t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233 l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" /> +<glyph unicode="" d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2 q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10 q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1535" d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5 l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5 q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9 q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37 t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38 l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147l-4 -4t-5 -4q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148q-34 23 -76 23 q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26l-12 224 q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5 q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841 q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5 q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5 q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" /> +<glyph unicode="" d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5 q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 43 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> +<glyph unicode="" d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114 q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5 t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35 q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5 t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" /> +<glyph unicode="" d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115 q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15 t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> <glyph unicode="" horiz-adv-x="1792" /> </font> </defs></svg> \ No newline at end of file diff --git a/public/assets/fonts/fontawesome-webfont.ttf b/public/assets/fonts/fontawesome-webfont.ttf index d7994e13086b1ac1a216bd754c93e1bccd65f237..86784df961f954a23a3a5afa57f07ebee0396192 100644 GIT binary patch delta 19206 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 delta 6432 zcmb6-d0bOh*7x4GC9DaAu!oQUVU3UwkVOoui0mpVAc6u?WOJztMG_GyQfpPHv5ZB= zajaTv)mY<Lr=yOwmRedZR_j*UvDCUCDrHpQW$uf#GvD{ee7}#!efKQ)o_pT8=bU?P zTK~YmY2xVs1OV6pJs?1FO3JK^nw^_enDPKOk7-HCDL{c50f0P=OR{E8Qnf~`xsGvv zj2ADeE~)$K{z4(fTLD1#7MCoqGn=s_K(4@i-r}k?<@<Jjz7FFJ06w@=QC3oFefj54 z0DN4G`4JTrWx5i(=T?=Numcl(Dymnk=B0=hVEhyS{Bu>ci%OoaY#0M@RF8!`sV-Sv zhkigF00C|RX-!FWnL2jEC5(3fK(yA?E??2iyS)-1(gOfz)2gzC<y|GSO#r#~;qf$X z+~<Nz)vY;P|3yytM_dms-OB8@uxv0Q#tmT%qE+}!S}^<q1f2-C01A-pDyV^=y#lJ8 z@8GZHM0x-cUch|~(Bcuw_M@<}U54t~cc2>57K>>Y5_QHFf-j_8u^x+!9imKo+B|I5 z({CB?%8yV)BSRQ>2ISb=){}s00iIaX2(eRpNt9c=C@PAoXE3!rH|lk&p4MaNc2ohi zjM7n?+vB3IVj7KUZZQQD<LYDZI8IJG9XppckK!d6V`=OoYpNQr=xCgqnnuy)hh{zF z*uF2LlZQ7AP@AYt#<a{_0<o;IE63Uz>Wl{pSMl=k*5gTl(gOxNiWo?MF9-o@@FoDh zw8Aek!da{kGc*Pi6R7il^qA``lGB=SHHNrBP$;5<piGIT!1k7^$vQiTF+YtkJVNcQ z62ms0jV+&NW255pc@BKOhT>Tfgq4*CZN+DBt0(P+JbOW`KqwGKBPl5m5a;)=>K6#b zR^d?vCGi1Sz9Al!3cva1=L<B;JcE6+0<<LsQT}|V(1dtr#~6{wNkH2$j5x^3$~G=F zQC#K>#bR;)s{Q*{5vNz}Kf$-L=HaHXVQ4psnZ!^OLlIN}V`WXzeCt<jXi`j40&8Sz zjR-5A3xS9uW7<{w5zk5Zs3e4TiO5<%d(G^ErF?%E7dJO+X$XI5!R$5dyQ-zOO@!E) zc)84eV7ytrj&j1TW8Q7CZ7$w$5x{1&m}P2!kCb$v0ej=FyX$}duy&tnX%H-dyJ1N$ z(vPyW8I+5|H~(D~VL9R8LS?|MqnGfkUUnBSvegj6rlYlQLb%enxvm28%+JiLX&$xF z$Sz&|(pRyAG_0FLQaRWkCbeJNP(zzXun!T&^p-d6bky&D;*33HCRhM!xo@K7c&|0# zaY(IlmN0|`hZ?-wDhZqly=8XLNhDUQB55a)GtF?Agix#E@DwEx9!F@x{S;8Gk!$2m zawoNunsXny_rD#6nDS~)Kvrt7N|!S;NMwxyt$b`<`TVqm7)`cZ8>`8YSI%YsIeW+A zbwy$)TmKJpCq?<jW@h-suBlA$kB;{D3J&%PQNfjZy%zsN{r*+lcD~#t7?(cX(Jv`j znIyMI(2Mc3mx#TPFg9y;Rrr*={JLJPwt3F{*9cG7V3mzd?KxK+lpHLv@tRT*AC?my z6cQZZr<|^g%~G>kPIxye{<rM?I9ZTDiY=Lm(^4o%2F0L?vzLT$5-~I>m-#9Du$dww ze3jT-k=TqDG!Cl08My?T$&OH{FdN$m$z?R7!v>TPjxQ~T15hrr!;&Njs<Gj)`7~;c z8hx)V$k&FZviEj1{}kmrFKs;(O1+$v;*Kv;r)GRp2Y0uvPfHI=P6^xQm+hvJO|8@h z=D1E01x=Y35xt}!(#~EXiV`Fe0;#5=c4kD%(zV2rD_36W>w5*=Dey^7%+_b-&#YfQ zvp9BIPMb2<Ay6CO6Goot$nA_s(9WH@DL-}jv>0uiw|i81bj#XYg?CJua`EEa@G*m1 zcu|~dsLv#4rA;V8c0QBm$D}NY@g%CMZrrH)&S<m!O9tno>+kwN+B}AjnAeTuu4I4e zEoLV9xIOc;ui(XY$%Rw2`MLQ6`t|ny3)^Y)xLHrFH#U5}oPb5fp^IurmEgSYW%Tc* z5f%af(`*d?I*>%>(e~oL8_=aa_R62&fU*CIjBm-Aq)j{T`y$%>!mKB4j8)%1CE<v% z_|C@=`Wih3j&hpdJ!Fi1Kfj0Iuf~RZUI@Ci?|kr2{O)-86u(;s&D{Hu<vlbC-HgqT zB@7mhRckTsdsc>Y42~K=HDVtifIV;o&cGdb0XfdCPLu`;87FUrT&Na$3vD6e>qy}S z89rj5uOmYc-Q!b;V{o)X4%ZOfW7p7W+wrNn=zYcb>>gB-F}@3a1UEOZOHsm_x7WOG zfCgAFo+yV9^^b2ym2=~_$3vIPrfnwph~3cyE8v&orr9X<m+@(C=r6|B(T$MGqSjFt zjN<Wj1RL8An4j5U)wKkLwROh+D{epXQ2h3J7|MMSAgH&;U^Wd#89-8oTnMpakJ6_} z%Cr~4nGiOcULZ(82D0PS3mTee65e2lwd4<`JJ!&hpcH06e`g@=;eFx^wa)a!9*%G( zW;)2}ra>WWg(M@O%1rf+aJjvX0JV5mwqixxaq!@c^$l14+vzO{gqR2nOI)bAP$7Pg z94=J;k1!*y{O;}En#I`LC(T$?rsksHRau;l3k)|U7Z~BbIj)*I_{WXSGt$FSlEbw5 z1=_G_?EUWMpQ3&KXN0BqefqzAd~#t-fDrpWu_I=~f5d~g`(%{*d%VbAMpi*C7g;f> zTx1Cx0^$SwLw*Y_08ESIu)~EIrU}!F7`Q+PD^2+sFoe)y@4}_SKY=%wTM$i3ef)50 zb?}K4(tt}3QZCa1g-}d7Fktf#dyMU1j}2|^feWtQVsDkd{}7T7-!Erx-MR`F^dS9l zj=6aVrXRlz*FE=Q$3ocdfhIfxk8B!%#UYUNdd}*wbKtVb)(jB+*hJ>Q1RPN;)`T*o z=ffHvj!g{HHm0-r@Rk)tvJdDn)1ETypiB<?j5>@t35(%c5*I0ehK6%X;5WKboGLr; zehYyT#DYRBUxH{xNh*{u4myi{C8Ql>aF)b)WE@l?g&*E=HLfUV#!nHU@KcC!B_ei| z5Dr!lA2TlpMmR($iQh(|d`A~6zaXc=MT?@zI7L!RTpQeP?HJ)D63s}`spmulN4faN z1`0wYj9181S-_;3aE>risC1RMCoWsar`^W+p3y<B_F2=#bJYrYqFNHIwRVsPI+L=H zc;Dc#*~CXv)^>Hr=j<rY@`1AE28C?q8P~vFo4-5zLvgB?e_QnIo5tg5_ER@_3032f z-G=qc4}E-ePyQO;AS05W5yl@l$v(x;M_r+j0<X5jM#x<IX1h*9$G<5Psj<aPvDGk2 z3=2#v*TYR>+KkIO9yIYf;YETpzu@yt*WQIz1P>qDfYj6WrhDCxhmd*1G`t(ikcG}z z(GDibpP>|z=I87$ri8sv3z7MesrfxfBhoy=J~nLL4=?b{k8uLklWnG=18^o!#}zU- z@Tm<z!KE&5jan#&_z|i(SQUZmJHH^P@pe=@dOP9c%1MY1eFls-w$SYPr)&@J_3?pZ zr{G|xWYm3&{vLHra|{j=UA%OO=o;Nh){ZT_bV=brEOiLJH1-9dxfJX$_Lc))3D@bC z;?$6Bgo#YLndBX$k*U)NLuiOh7ybh8kR&@wZZaMI1U_|yADQ-ChW9C|6dPctspA^- zp=kCggTKu1$t~E;9Up)}hSJ+`R7c{p`~v%%J(rA0RUC8>ASJ}*3KBSo9c4I-1P&2C zxQaoTVTX{hb8UKHVEWpZUC#;j+vBCB$6?@!j<F++F)@ut#tIvIarSe7OmAajFZ-Mw zWS{r4w>!sR0?dX9W1Xc32UwOJV%dR%rGN_|0*Kf_`T<sg4+J0+*XT;9K+Y2E@Q&W$ z_=KmSJVJ>VXRs2CH;!g5&3V(nTc)ssmdGF@H8e>xakR5fBv*hzbn&f+S#Q+4t=zcP z9iDq_$>LQcBXeVdW-Zn=C9k_-NOl}^6onQf>gLo6k;gQ)fc<r5y8JHtY))oy^veB5 zk0h;T?_Z1}V@q3i9XT-{Mx0@yl-WMX@~%3zZ=n<87Dbd*)vtwi<*l<MypW_2-*>)b z*$uIUnSpaN2iWWO{#BtdvF8WaC*SOpx%hs5WnSec9j|3-XzP=NgXGJJ9cA>#e}J<g zPV@MW56B4M0w#er9Q0udC4oyD<P?QVCH%c{D3Y`!dOKtfqoA{;c!ZH6J6seg30wnl zoknDb3o0e0QFEmxE}1OV5hKUG=uI<NhDt)H;t2f40&$ZdsutQS@^ob(p(#>3J84R2 zNZA};0s8!R5ORDA`)cUiEpw8Z7o>&Iij?^qXT-mn9_1?Zo|3U5aoWnPIGGdk-NKBl z+KN0%p!5&6`FlCaXA|A+NLRnYhKebHBIFX5TEAsu(R6=^{8JaSrWS6^3x+MwL6Ke^ z8WgW_a*EIfg=Y9ViUKw9765X*&>(GQ^2X(<p~)$sTnm|+62{~CMobR#@(PWQix0Ao ze5EBPdnx4G%bd})L%Zg=dAS8d#{{URrK)~wDJxpAfl1(w^XxCCEq7oxL$fb<faaM7 z?!!a~y-a}*p(`RzQ8P>_kKl)}07p8$>(X^7wrqiY?61HYS1|a`a)X}e%@5gM_<Y&{ zqdYD`Eq{0(jSnMkJMqoa%;#I~%@a(nLzRY2?&$B()sXFh@{oDhu+IavS(!)i#iA3p ze1p~#DGZA|kw2_9Z1O~I_zFwu&1S<vPjnoapBehSkjRkjiG&J0aN^X$++nWA5rmT! z?)5-0(dRJ0JYqO3L9ryJN)1C2lz_}*hHx)*dz$$<o;i-`mfQbCUxYA@TM3rNRX`M@ zH;-9(m`>?|E!L4+fm?MH_b!Z~!~;1Rs-#GT3nUVlUvOU_E#-bum}tI46NU-%7&q6V zF#waXY>UQNh8x!~-O@1K&C>81nErAME`TiSP0Yt*wOAKm@b^ZNIP)lBNy|WMkv%bw z<6}ASw{`H^!5qx#!0E-oc)Y^U?2U>^OszHC^+q339MRUWQ-&n?FvsQ_H=LFswI_+m zrFc#b{-FTxHwfg`!Z^**4FWmpLU@l3%aJ(HJo4K**cC>&aojFoJ3i+D^P`tM^9Y6? z8;0a4kxu7xLkvPWayDf9pygrQI)FaGInhgdO~`nT>6{)SP6ynJC;0A$Zg=bxQeVUv z?0u1MyNK}8iSdsZ|Nln<vcWdchm&<3JcIy>C47h`GL`HlUr@2sUTTb<MW18JnK9lh z-Zox8Kb60a&sybLZLzv;9c<lclVr2nrpGqIwoqrg$1cfkpS{>V-F~lNuAoiuqcBjo z+ri&K@2C<XQIY7RlgOz?>>_Rxk2!}rH#nbm9&~YYS?F@zb*}4Kw?Maiw{Ewu-5$70 z-Q(PA+>g26@eq4xJt{qpd))I(@@(-OlB7y5cqzS_yv})zNyDWz(tXkg-m%`Byw7^y zmgyp7O|l2_BKbZ!>(k=%t#7dJfM1i}SzIDzE9w<@{k8t3{s;W~1H=I-0eb^(25JNM z1@nR%Lqs8mLi&`!$~NWoNwP`$Nw-5&!d$`{RJ5vIbx`#{U9LW+z80Prz9sy!CPLGx z8H&h`I3Jl8IXt;JN*YxYbuyZco;78mZpzU(L0oiPbKJ<(2CYCFr(GSN7k?_jBcUZ> zPr}{A+(b5MTXJ-YIAwLp-D!E#&Zg$44o**-UNOC8`kv`$rw^z3r=_Hork$EW&d8hb zB)u;Eaz=SZccvh-BXcmTF6(r*Lw0%ggPi=F?K%CqF1agnpUm1c`$ArB-pM&Ob0*Kx zHP88auE*SpxyR;#d4cn0&1;;uZ{ARTTz*6Tx%`oW+=4@elET<ReIYwvJO2Rp6uA_& z6x~^nQtV&6w<N8kt>nqVSqpbBytqiZXme>%>G9HMWx-|J%h+;d`H986#r2DiR){N_ zEAXxOm4sKCUO87uR)$yRSN1KjSyHp)sBXz{)xxSBRfE;i>Wb>l>Yf^2O;OG6n&H}r zT77L#ov3bS-SE<tOM91vE^AyaTi&(2XGQpm!><OudSGSX%6+T+Rvla&x<*?+xxTUf z+H3x=)x37HLEMnm(6Cmz_QG1WF{QDtv9s}9<Df1@SECzlI=g=1`a8|p&7I9d8^SlN z*r2=D65Z0+a`*K^t@_rJ8?!gIY`oc~YHMse^@jM3iZ^;T1#jB>rvIBAn`doq+uZk- z>aD7`hPSkC6>nX(_2kwE+a_<@*?zC%z}tn}iw%W4hTc)Wv*(?Qoi?4Vor8ZU`osC1 z(L1lb8~g6TcgMO`c6IOS?@sum=#L${MY|h!_x)+spYHCNrQ7r1&)Prl-YePLy!Y&T zdHeGA)BE@Czjh$yz|Hr|-|v3^$Aj4iTRxclLH!4J5BVKh@uBR)mc#nP*N-?HIe4W1 zXxq_2W5qGqvCSVzKRRSeJ>mD4k&o>@zIQ6~RL@`2|9bM1^iMiIx%Riif9w4ldwTNe zQ)kl7>^#$Vw*2h%zt1`sd+x%gl23JApI-hf__O@a4qvdlu;ugK9zjp*7vvXBUwnJ< z+?SQTcD-%APrgd}YTH*YzOJ}rbE*4s!sXlFq<nL*Pt=#$*I;>$UU9p!{mO%H3%|X7 zReUw=YU|bO*TmPNZ{*%MaI^I0p_?PO;%>FvI)Cfg?a<qu-@ARE@_lo^OTWJV+aFf` zFrfP}>Bp{r@cvQxj~939f13Q$xq)RrlRuxn8+>=)FQvb9{qp4AiTkSihwcwQsC$_H zuzOHCxNz|1BmYNjL$O289=AS0PdcAUpJqSZ{B&SgHQY8l@N3Pl+kd_G>&VEm|Nh|A zh!0@|R~x!QQHD+lns9{)NnBn5KX7;grhpIlb^@kxntU+<GhjCqOu#(g0*_9>d?127 z6R<T1gtsSPI}nR_6YvEfMoAO!=O7g2bFdUI+yi*1ZG!OyutM8j!ru|V4ed0vg`qI0 zF`NoRIo5Sx4Oj-2gJ^tID^<wZ8UsLuul`{`#SvntaC|QeHPxula;QiHui_umxB-*# rI}AV37*^vq9{&48je!@AGT>@cUN{;gO<hswJqLVlz}cp*VgUXHOy!}g diff --git a/public/assets/fonts/fontawesome-webfont.woff b/public/assets/fonts/fontawesome-webfont.woff index 6fd4ede0f30f170eecb4156beb7235bf01fff00b..c7faa19c46c61d1ce393cc88178694b62b264ab8 100644 GIT binary patch literal 89076 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%0DQ% zUj1XF&EiG<jY+)9Y4ZitD6zS|X`GsO`R$=@fkj+kv2tc1ckqj+F~9S)n@#4Y7<z^a zE74<OwM3j{mXKDlafj|!Abg_q5ukUjm2@O)o!nhYB$?C>g-Pb^beJ5!V%OEQud_WF z-(zTvpVj9uniU-^U)vF(i#rXI?X7+TjX*52w$1f{%vgQ<Z(>Ie2TIFnOXgJ0z_(iZ zmTHe(PG7^9e(%iLu7J-qUR)48!+PFbPI`IhF1?VT&VB0Ot(MtPMBk#)1sSR_)K{^? z(W~<3%IIs(YM`O%_-~tm`HDQ%gv?q6ml+bQ*rypZI!+t*8Qm#*&$$g@&eHclI5^K* z#37=yZ?KjkWTp^DPQw91^EJKU;N?$6lJ@k!Vc%pXTKkK$Lbi*a0izEB@pc5mMUyC^ zyZ(wmv>|=`alBg7i%l?yWXYLWJhfL|Papa1S(Hep%Q2xq5j1M9%=>e9f}9%L_c&wW zbSmHZ=uGhI2us{!5{ID`%rt@w$YDafz?Hu;UtScNjb{oET|qDzks5#tw0}x2_=(CV z3;++)76q#sQAkXdks=+A5BK|S--|1yo&QBD(09|*V!ZUk@bFaXa<shHFMc@z2>Z2e zhptqciL3a7clb)wI#bRG%QqRnakzbU8I6Dx%=6tXf=Mhhrm#dnfGJU<M~4kBT}5Cw zKuMp7qw&Z0V<7Zrn|ax|8np<<?$icj3GV^g9s*Yuu!*`$(I(>4I`Yd7(vrTUmB%?1 z1%G;mf%57O)8Y3}3fx$^2JD<Jit`Nd2eLsMsWbc{(~23S_8Xr!rt~I}4Q(MA4%s7W z>7Xzf5P^Hh+SuL+xR1G+(e+gi?5W$-D{-{5;o_7@CkGi1!}>~^Mxn^?uF+*coiQ5t z(ZS$(>YqM4!QS0N-OJ3!@~o9+$kLiKDS^+6?CUszPTL756^=@EO;GduW*?P~Ko&d6 zJlS(sx;CI*1`n^+>U1ZM(%I}cp$6B+Rukh(&mAN7chVj;Ghw1y&dVv!0Ex-^z%G1R z+Z%=I%pK&rU|rw4#8JkaYg8Q^n~B9|?wrGH^5o$t!*dM0N#zAJ;j`^PFg`S9UTO)g zWSp}T{K7}ND8vvS(<Up{2WLj*<UN7yt@)OF+dTdIUEKK$QNEgPp%I2oaN>7OLk<qy z%a-?-S!v&|)JOX%f{P@37+eu{(;`8JK~JH%LyZBXdYbBfgh$X}PW3ZRI-Xg}Q>#+r z2++;RI!~Al?a6I8)--#~<}9X;*aErk4SFn-Xrjm;6@WiO0Rddyh2b8xw14cr25f;( z{@=PygRpmcP|jq`k~>%)u&X<4?htBb34?6pb_}?6ll$iUZHK5LP~VrmMDpcaM88Dl zZV)Go9?ocz!ril`vrKo$xDX8;IsE#J1asv-06M*F4YWB@T_m`Bvq2CGEJZ&7P}795 zQ@wp9(O?flZ>qM%g14X@3K{+bp9NSy<XqZLajtJ!`YC$h!1eICm3?v-4BrWuuflc7 zQc5i1T)j*kz0V8OmdaD`oavUfenYV}0|gQvn?5TG;Zqw?MC+|st8IQry9bRa9)>|( zo{j1lW`i#Os5VG$dFmLWbhpkCcte0RWC*+=pES=IO1d$gmp#m#9)&)KD;Y96ZebdE zowJsH{-RLWq>!Dweq^D)2&!isR3&42r0`Dh#@dV!Cb6x=oDN?dMi8CzUpq}lu_S{2 zz%2XU<a|OP_{=+Riif+_8*4DWD(W1gUftddn<gyU;4A~k{gwoT6N`!loYCCkyfCWp z?*rUpbcR!~GK~_->uGt}ocHmYEnkoLdPK@O@>)!G7UE3HIC4B3^~?e;6ddFt+1K)k z87NMnmm*kU7lSj<pxiO1fY7{t+m&yg*Gm-4XWub0v7toONec>15~dN$C9lYL(HgW- z<%c`EXqe33o(QKuMXpu{kz{(7oR82ZQurr>KcLsC0tJ57os|-uo>f1Sq+dUOrcYh{ z1~~k{@@zk+>%9?vMC~7y?oTgx4$xRdtSCLgk^CY(zy!S&9Fm4*PY7y~Lu<0exF1#{ zlk%9H53H{UzN?s*-RGWSNsFcS3V$e!6&XszY7s7<sq$OX(Sbh+8wet+s7u$AW@Fsq zN{9zlqXSJ}=SSPU)V9Z=|7slkwd%s7!GGMnJ|wy(I)u^6j~J*|*bws`kdT=Z73(X$ z5D>y-Cm>CttTB5Wr7CmGn+SHn7mgkzb6{>PU#Zdcu$EwMJzT5DZ>u}R0vOk_XBZ_5 zEs?>(0GylfoUBI|&+<ve(6yu&%z<G~Pqoe@l{d(efD&n9^oc6h))gI=_+pD=9<{?- zZ1E3Tb0><nkRYrNL{<<JVuuPWp(S_3QElllmVO72iveTta_I9KLuZ>>TlXj?s)J>J z*%-i5f`q6Kig7Wd$4JfmK`jOnk?_w2odz-HY*G;S_a>SEfsjSA(fs?e!P~QA5+B){ zvKR5C3;`d5wj{KFJ*MPxXU>%r+k+pVs{LR*CZ>Y@n{63!sXqY(XJGJrOo{EuneF3L z1N!HPy&dsYgCPuD$yYp?xjTX)KL7!88PdA@(X;xZfG9ICS4>4xswS}0ab~PspACoX zAe&a9kosbrnS~rC1<OwVRn>^0v>oz{57k3|D`tr(Z_zgI&M();uI&DTy8!43;kX;5 zSj2E1B6NYL;64MYo3a#61_VqH1c~dw)nF#z;x~T;Bw!XY{`hQnD~|j5Plpy?yK2|T zXQlUtC{6jJj>|XufpRh;q>>ZUWy|{3x;`sR=;GJcY@TX?9_4MX+|QCuZ%5zm++OdV zx*K2dZgsW#J>i@Jvc5H7b#OXJ&7yH!%z!~h^G`Im4b6{XaUlG18g(5T@U|N=$1#d5 zSCStoPb>a9M|it`6+bnkag*<PJw7Sigj5Zu5&00?w4qz4I2INP5VOw=4xwnkK|Wxr zR=X6T_K_Y~86RGl`8udgk-GHlFs(`16|XYEngxwCG81X+qepv6F%rJF0s*st>PkBd z<kDMlB5~rak>|nGcG{hL(*hbkr({&cWtIy6#Fctu+k_JaoJ`4~{+B}WwHKLZ=Kxty z{-kivme@_S<~@ToXSnuccjMnKj^X#3OtVTqNj~50*z%$3LmP-7D^C?k$4~&KPWR9I zv`C$aJNnwVgCu?G-|}=Ta63@Fo8!yK{;T@)r!#nV#J^%H2DALn+^xu2^zdo$H#T`K zhW6tR*!awtoBBjj6<e>{OsmzhmWsLNS{9hIxf&fw)EhdV8qlNjH)^I!`V<Fi-0bOM z^Y^0(d7dA<7c6n7H14F(yTG-Tyzbo}*YzqEeJSOt1~l-ZVe-Pdh#!=x{YAb|nij<5 z-I=U)q6YkCsWaFkriE2S4R=6BwBR`i_1+T;(;4?g6Y5X0{M3@Qbz4xWf3fAIfMa3G zken7EiNyVzSV{xAT%`ny%9HqsaOTa2_QM1;Jx#1_e(?fTU?v;zQklD2XJ@CV%ovZ) zqSdNXyPmz%NO^SI=NLZZPI$<{_-fiw)leU9`8(7yUsODaWsar^NU_r?QP8Sc@^s37 zHXQI(p2SLJ0!7H}7(!Z2)}Yi@ng+J~p<!oSwOoOIDyM4V5aKkjVd^LvZtU41yTW); zj)CSw(QIAA*>=8QcVjxk*w}h2EZn`ig8{D{gsWlV6wjU00_>0CRSdZQBB~*Ko@E0P ze^}-x=9GR`RS}$Lxk|m{uEcPF8)hrXp6@E;aJ`XU-6|%Ku4*l0OF_W*%|O71gTv>? z0stK63{de^NPRQ7^^f)p9uCsrKcwGHxVS65TX|nPlGWIiVgLowzeG4auJ^bA0KvC1 zA-(N%W-CK$?GesGWiOX*BP%?0<Se@~A<;l6d*w-o$QJ6lb-`b(!k6{Y16Uz^`^Oa) z{VJ0pSM=XPNkNgGvwbSKvthHmQ-tW>Kv<}yqYQG6T}_1ZG06g|-k7wJj>$8@nE9WG zdt4QF0<=Ba-f7&;MDBBJS{YXPQ!+9px#Yp}usR5079QwSA?OI;dm>E`CjmcNAer`X zSBsq@v6e5vfej@+hsi;i2nsAzR*}3G*z)1bi9FyNCLA|r8b1jq2EqpI_k}#|%2Vqe zijV7#vcDQci(ON+om_D%p8P4QnnfQu6o^nYYDzP<vr4p((b3I|mD$xs=o*zjTL`4C z&ZQ|lvF%XBy=8H2)pGrGl~$;lbuaE#0w1rCn#_K0&KVJ=bfE>x%K|uTDGtT7Va>Vn zQ>v<MH>7DAHJ14UT5Cf*)H%N}a;>gin=;e_F0V-sO=xhvUCT7PKU)=>w;_Y43_?n@ znQGvd8+7rv@cPn6FQbdKkdPora2pd9p|Zyl!BbTF-m|Xv2M>n?Xde!?mL=4`*zH_y zQ)D@O0BiA<mvODnx-%qMK>?w$A2`W`s~-iC`rO~8%VB9>TSmR2Y|{_!%Khe1ldV3c z>Eg88k=xwWE<&&F`dHVf#od4jpF|0vxchcmLCFypkLV^svsSp&5KTySDHD5j7o@!9 zH)5zGb2_di5U=%dK9ORizpW#!ZfFQv89NGMh=0I`X?QVV6BE&Z3w;F~)m243<44j0 z-lVn0)TxUgO=vBM36uN%?xj28Yv6btz_sPod6BUQ{cEB;Z)3W?z#jSUU5|8e1Q>vv zl8$S@@~M-|7{Q}c#^IQuUFB6i5}IP_F)>7?I}@ptDAhFDW2cN+!XFWFx<Y;a?m5f} z?uI&is|!feAp7_o$fEmAOGHuR(Q{VU4)k0qozJDK`ai^XgfiUf(M}ZK@duw#_?0(Y zl7dtFL3p5{nNVwDWWFwqTA!A3@tK)<4wPdVzPf-Um4oF6hFW|uliT1E*HxIWb2>l2 zBG%xQ_xp7pS`Zb5^wp>@@0R~me8<A@_NUIpUg!>c<+gR3^Z70J6ZVAf>Ur581yCy0 zel&b&Q|O#a;FraAoN=e~B!zN34N9gwg|1y$dN((XXc%2+gcGZ=Di7mDiWYsTf)%v! zq4c}W|Be4PSN(!#_+z@~&A(my4e%Co2RcAt5(@d6KMOoFm7J^HC$%V0tWY?#sV~C( z<*vFR${eXkB^tSDRBjA6A(3Fnz-}ZCgSoUT_%*Kzh`f#5`%NL7HIIm%FX@M4DWOz` z&w|#v2%jS}i1iA~T_F@VfnTZ5x6!Y6K_T}0qkyd9{>e%W?Gg$t<QB$+6<JH?gLFf9 zvtl3PoOM<t=e^;^&4Wp1yJAnbxIRSMf^qRKIH3>$4PWwD1(Zs9v{oPx7O6ERmh$-i zNrL2})}RU!;_SC*!EL=#cB9~ax9FsjrezdRSbEVPubn_6tPe{>ier}U5@i@m_d(LU z9#atoNhIUSX|jweW48~f&o6`g1||uA8WrmG5H1y;ldfwK+{VVC_??URXI(Dp%h(=A z9)Kt_vgB|Kw}N(aYMV~cnuo_bGj_9@>PY9=OCj_2x20mQXI>%ng7EWe0kFo?Dhj7d zrCzaZ5HS3fdSb5Ft*7Qkq#%PF;`k{m_wP*L1uxA|)h4oDGk&MmJN11)wNFyBQG+XM zMk_Q9i&UqB?Lg?B2r5UX;id506RON*JxEmwx-u}4w31Tyx==}{l#5K+1Jq-FfjbYh zEZW3E+Qon(=Dc~CgSVm9jRnQQ1g1233c4u!M$&?UMG2x&NDw1O#Un*{=EjUF7pT|% zl@n~ri#Uras%$dYJ|unfPWEd9#xp3y`2{3>T0n0LICfvT7;#Vw6kIXYGw2f}R1Zv{ zKy}Z=Qdv@7=v^hz_kP$UGu1d-qh9rpY93^=c*X=7*Yz>JU)MLEk}@+65LZQE$ex<b zB!k`i+oY>g|CN2;VC*$S&@p^eKM@bzZXMNtJMYnxUzf2G-bvaN0=Q0OEn5U2$DD?M zMWgz-liplCmeq+NKNVAvPD&m!r=c<Um3$q(aS&ae`G`AX&UvKbxt|RtN|WE9)Jd5& zB+)*BxEbjM-P@q~i>K8+%i!dWar1C`C#x4<ViuSHd=YlB+(1RISARAaw#E7Maa+3# z)@R%B$C3x2NmZt@VP$DGK0<l1nbtI@_k}8g22VSfTw>F98o~#g=j%z_b%m1`J>Mhm z>Lr9b6BR80TSkjM2}Mbrrg_9hKvdWP`ZU5T{_kNgR`BeMEuWJ|REQCR@;~wx@;P+t z)c5enZob6-8~?=47z@x^YV~{kxC8xL4Y}R2a*_-1OA;9Y2zz2Yz18_Hi!kbBd|jyb zeCkgjIk64#*6;Yoh^ov-#cl6D^<_R*soQP@55aQ6RqpmYM5-AG*%F;TtlVSF(}iG| z0?>R@i8Fd`O5<*!HmgMmqp%Dcw0muDIi?w+1mE-3Dxis@dkq}w<Ty`E;pBl`?cJtk z7d!vVdo{3bH4O&^MU_q;&1ZuCT`^|YBb@gZK_7R~)ogkVJbpZ>mP0r}w)|axy~1cs z6;{<-jix+6e%AJ=+QT~*eI#mBcWL!$ujB|^*VsOXbu1g0R@8{JSLQ4Xv17~ZcT{aF zcUJMYnlw-NwJ7QA`{0p(bXxCz*r!tsFoqrrYFYKxgTu3Dk0;nWfbmob%Jn+)BFE_+ zQ~~RE7%I29>+xLcH@tY*Q@eF__l`&FRxXf({t@)S;n<CyiS7y8z9i5)>}(lEMiW<k zYT0IMOW{T!=-UEbU$QaU$|}66c~Bz^L*pu>jVH?#qdak_?vEkNkXxVU!BsxEZcYaq z&S9(DWC{9ojNN6|gn5SG+}>gP$QHESG|6$i^Yi=K-W#Vodg`=x8tW>M^9m6~`>1|1 zULp)8b}f7G;>Azf9!1A@&}H^X_ic8u*U!z)0QS1H;-FHz^PLdIx85A!+hc=(wkdF! z_V)tvVpp8wog_=Do^~z2W&2qT#D~e{Ham1{fw8M;^*ar-*KvDgD~)mKWCr5zq8D6l zAX*{G=~fbyqZB%{f+!=;TSceVTFTT2XY|QJjWNY<DiSx2>;oLYv1GWt<7##drM{6e z-BZ9zAz>z2ky1mMX3)B9E>Ftsb+wgwSy5r<^S=GLY=>}L;KgVEi;b9c#wPwE>BzgS zxav_J4QRcMWE@+owm&%|ocuUEFEiPg$M_IxW!ZP9mMrXvP&c^t^Qc5L7Iq)~fgNe# z14dwsM-;rDr+GdRTnP-Q0@^8cst__VD~?jsZYq6{r!^io!}?T7)Du+<l;fo}htUol zFF#v+5#>7eb?kvP_gMqjli>{@)+y~z8|mRr*@m9MPV&oPh4Z?DLxKYiDY+w~hKWR9 ziUhC=7JOm0mSWgQ=RK3t>3Nbpo2XNzNRcI5d<jadhDE@<WHO;-j^W1T`?F7b&$FbL zP`H{M(P+c5BNY?KaZ%t)s3M*qFvYzzJYuwW0(k*8%&&e}1y&<U5MIdh=YjkeJgRx- zy4(<he8Yw<cGWxu%l*nBv<bJhZK&`}4Cd7Fk9T856;i<$X=9{V5RHLUOK3=%j?`;p z+VcBB9ax=j;|9M8CKVe#@^H^)!P`dAtj*Ow5GX$7u^ThWC>6juYR^SdGxj!79htlV zsU0I3+m#G!+%mLAzxBB>^?GmK%hx?(T%w1W4DaWa^?is%$)Y+7ig{f7)irsSg;aaR zT$54XIz6>LYp%2#oyI4O<4p)q3&{z){Q|Dz3rqat`yx@m*9Hsgo!L-}&GO@mOOQR0 zeibIQy)MaobCmv=JTEn2JJKtF8TV1pHFM+g`5qR{?miOWylw2xnMp={Xg;gwt$sbq zMj>=wg}2_T8TNNHb#|NRetMG;^jvQ<T7Q0OWD1Nox#u8+qNgaZtoePC&5O`bZgRK3 z@2cb}o|Y?kD=co9Uu&%_EHzYB{(4kC6sa%`sWwhGUkZbLzpZ5C`{BL#+cRP)3ooj} zds`Tcbd0D6$ZP^=M+kI<Iz>vn105fW|FNtjIp(PliDvi4;Cx#yo!r_kO=$|;RZcdn zPGoot3mYyvx@PfvtJ>tbM><5z8-^e04Q4Udw4hR*$68cq6lUL|LNs#@w$!lTsMV6h zybw2P(q+&2A?kc))Eg>p&f<#EG7;wsN0jvORHw984U;!Zc86;UMn6tw06(r$vI9P~ z{vd`vt+wo+-&cfXtJ26fP~EM`23_H@Lo%5U2%SU9*I=3G{B5cGqG-Ts)E|!EWz2r- zN{SKuP!hPql_`c_bwGFwF6Y+~wBa`YhyHCL%Mwl+q?@z`>(a=aAcbuOFw~i`1m3tI z<U6D*0OKj&YxELNI^|C|m(HP0|Gf~$Cf-^-Vt7D4<Ts8h$1Fp*K}cPeO)2c^f^BW1 z8oh00U6n@>PuDj6;%TND>1gD<jc2w?xXi38;d|S$*zV%>S|f5dBy#zZSU~ca1mXkn zqINS>{7W%*fZbxL$CV-N*LJxo%5tKhvZeL=LWSpZ`-#MdJSNV<vpICz+iwvqJ`QCK zze4RVGvE{&gg!f6AIa_1?91oXusLA&qSyl1)ACJG-IGcj5f5%WhH%-IP$NOMZyL9! z0}M?4gqY5f>JHOmznsF$<_nC}Q<}7zjkkjAp@cv+_4gb1Pr3UwuYG7(yzXaww@K}e zW%_mf`4pF|DgS-Ic{aF-94IXn<#7YzsR7s?rTxzy5EeV)uiU~19#TPvoSDH`HyHDO zong)O@{7w{6OHDFj#p0;Km--U1-62m=d?JW!Ao)u1bwvUQ4i<-h7l$+8))q>*o~H^ zQ#ZP;7vlRXy9_njo0&bvzB!XuF18uX*S@u<0e%}F+n~6mz&2aX)}v5KRwN<#qhm(w zA8!L??YASpTq2vU3q}7nZ<j&5+O?j&?U<OuYYMoHl8&maJ*yxSOuJZ5>6oWqlq54e z9~pCqwnkb5Cf=@y%^IvtNXHQuKN))t{3=~mYIZJfyf5^An%@xM4N0ICxpcovAvZSX z<DNwz1%65oFq=ErP>hxc5QZzuTs2`=RSKUf>Rx0uH)zrk99zr<o7zE^<N|>xl$$@g zOr7D)rD%=}?BcX{%vdBy!^*!D`1KmDIUgvNLxXH%y*bspq^4d=6&%jLznh>GK27p` zd<gj_53d0fsca9|ycH6Bb_-LyQ-1p&U+<q5sY3Y*9H);%BGK|W+KGOJi&JAZ8{mNc zsRdKmSg9KnP`RWbne{>P%lP#Mn&Ldl_G%IBl#vp0Z5g|V9QX$Ql{s06-8*{A$iI=8 zd~ToR>UzQv1*N*%K@0?B^zZ@j4eLY<nhxL24_k99)iRklDb>ZT6XUob_FRG|?u#UZ zzTUHy3h)I(GPV3JpWM&$LJM$V*<Jla48L1S6pTpi&8n1j-4RVCLp|1~@lWN|$6YMG zf^x^v)l*^!PbIM4-;XGKE8sqfC{TyUg340ytPz?BQu(BZ1IpZyXrn4PI}K|6ADU6} ze?9n7vW~M-k%a9_{`;3#%eUMm_7gt8KF1(+gC99>uR~_bCUt`u?RsQu-lfZe3;!w= zN|3ebJfvSv=5qZ<3OBPd=|YyRynOP4Ls&W6Z_ZfZp|j4m@4%jm4iwN8rLZA~$ZwvS z#Jjtw8!5>V`6<s&okjTh=Um1#dWMM%4=7zB4e!Edmx*c&)zUi4f+?Ns2f-r7u%mF< zh~0Z*k5_NOr$WuHj?Pgo!ZY5wij4h24)F85fYW&#naV6>16tDp!I>I02x+~tk!fY= z&f?aMYIOS19t>$$y$pfuVv7?n7ywITX-k?ba=7K9_ORnet}bR9ygz_E!r2f3hih8m zuiv2J5B+)<Ehcy?q;DYY&-f+=W1(unO%V#>JRAy4V{omED#Tc^`<a$vW$Ve6O(YHu zx)2LaLPBg^>4an3aVo}!yB%nHSmR~O!gXnF034yJj-1FX8*w+tS*=<AefrAtsgVEH zl4a+%>zTe){QaKe)3WTqr<f~>BBo2CYCVV@;dS!mJgRehwW+?<`bhc6dmqk9LlS-@ zrbL2)oA`9U+|vD-iGI1$>0|J-wMy&GxtMi%P=nXZ7Ib!PP9t)AN}G&?w?C&MZ7AI9 ziG;_MECxZl(60vZH)1*+Vd2bI8k4*@yKDxUEWdC*lN;yztS}hBmX7=6NfJ{-M_8SK zVjH~<0_^msW_g?9(|Q&jyq~b46n{m~$v2Z9X6+pF20@SMZ5p?=eaWE1kHpK}Xp}9E zX9G{Brp-rw(<v*~{Ke9qzrF4-EC+YRtM*5=(JM6`>W_$l7c--@T2Az-z~S@e2_qDl z>8kUjxz5`sc>mo%hWzSCh#MbsGxtv3$h&i|nSx)(NocoR0`}ilJ^Op)8biN`@kCdZ ztodI&TG7)k5O~-z1|*tbHho|f2VvXJgmES11hjlelbv`;IK?N;G^L0@@Z0@lW+tMv zgUfhzfQ6TMy|p@;-cvK-tj=ZzLj*AE`jNZjOsYH=c5z-^ECsf7jbwp_^Y#|SvlsMn z4Uw%gr40aQ=yGozGi+PSv0jJwWdLI#1In_(A^Vqf3T(BAqucbAsD8h9)~?r1!@I_c zCV72&YnaHnpm6%J?f262&ND8+Z>^rmVLc&=vCVho3Oivh^q4j$BE*Y#qincT*26ll z&c0}p+sS~dO|X$q)-jp@lJ}fWrk9L!C$W~v`@+jC>!MmWP4(6V&|P3n94%d1w5CsN zZw$hhOuwIgctsiYev%P%$#K2KHEVQR?{#9c)o!u9H+5onu<pJR_1+r!x=C4IE!$J~ zRPs*Wax{>^pEk+qWU#Qp@>5bg>)ZH-W9xITX{o=?pKyMxguM)OMd}baDTc=YTQkC% zUF@G2Z3_94G-0Djp5e+9`iKRs);K}NRxVbanD)Sj)I2~R1(6F!J#0V|JZ2qT1k%j{ z3-<tAx>^NYOlx|gxvM_)Ts_)lJQRU84H5xLz6k*==o~d@@}&nqTg*}BZ#qSBjCAFB zHMC+2Rt6>(lq?(e8*J+e$u(9&X!q-oP(aYBWjc=s-(_a-@yFf%H0SZ25c<8y_&T!z zKBr2Y$8Ep1J2#V^HYJ<S>j>L<b}-IncTJtw|3&<|z#{J8vVvJ|<khrAIa)QBz@jX8 z${u<H$gqH-&oEd?Amh((k}Ila%0UD+xHbGwgM8-YV=1~U#cHN}-TfGTPlw?n!;1rn zdn7|c{3(Kr4+X*Cm5d{;C$%N7!&j!#d3T!EZkTJa*ZDP3SHDZP&YorAZ}iJ3)b00} z$V0;wf5RFQuc@g*rGmxN$jzoo0q;F-F;tbIAj<-};7OEJaQh5m@rGy^wg&Gji1?Et z^@O69;w?0J$^apsVuf-leQt8O5XCxZl_3>a$9vQOqK=z2go?fyeT@3tvO)56`VipM zpSz*_@WkQY=tl>E5bXf?D%vLg6faJv$8#MK94Y~IGJI!Adlqi|jq{MTVg(O^roYH7 z<SINQ<R!`-ktE^*8up<)Gk&LVt$R0z@5gSvo^mPxtyR88zs_wI5S4~*KT|iIe@&Xx zm2Ql7aYaB)(GA?7_paWrNdnlvpROQ-1UwpU)=}TvUv0GMjB#)=C|F@vW>)AXr*u1s zl76qv{cCl$>$J1w->JE0JQpkLk=6@PW?v$CM`P&Up4e6}u`*J!L=f^aWvx%#%?Yrr z<9z&E{t-$lBf=7HDbI!PYCrI9-2XHJ0+^CFk{p9mn17!XZ+zlMJ86gP)Op&gN0L&R z4~@J!+{c#b`h&T5iUIT!4_1#ZgF=!x6M~HF64-`;`^@{PB^zpcHLw<7xA=tD^S4e% zyf86yp~{I<zh5#MV}8fDfn5PwgY32m{L#=tA%~@PWYZyk5DQ1~g4aUNsfGtfxZ!L6 zmZZkBS5QV2`XcoYM#LQef4}se_XIo;oy<UrGQx>GSMu)AhJ&_AW3*^pmj397_2MUu zghQnQ8~IP|tE*Om{*sh;_2g;NkXo8XQjh!0L2NF#Vf8e{Wa1<v!`Zn8ug@=l_2H${ zJ^Y$6DYfyCo9eBUNftCXhnqFwn|Y_tRG%q@Out;G_G)1nc_YeS8<t6*JU88~n6{g! zoU_L%cRf_}u0P6YW?Ys_aOhV|W+5MEWFvn!PN%KxMuYAjSYkj^wG`3VPiwOq2eAG7 zEw;#?vP~?<(J+nG`(*J6!)YpPu8a@xVjGmXhIOwrAy?o&%`G&=V|q)ZU@a}M&EKJ$ z^V>HK*|41<Kx@@8xI4a=*1gxKUVK;~+!QJuJbvd!S(fy2f4xuIe!a(j1|&$>e)K=> zwur2K#?)lqeSS`eA^Lf#uM+Yk1CK6%Lrgt-S~ni1m2UmIe3g6dSnVKj{bT3k^*h7j z@#jmxHU^QsLtU=iX*sO)8-)ADQ|s&G{3^Mlqw>^Ct@BWUP50{&RWECPy}N9>&LPAr zW|L?VA`Q#Wxrz>K`PqqS1MSQqwA;a1>YjX1Y^sJ%AKzEDmB5le{lfNdgegZ9fO&Zi z=>eh0>F~p)dHnYm%2#NJ$Fl%NYe@L6d0OIiMCPw%jBx@MaZoj7vkZQx4k5?FfZLlv z_*AX#Zoc{Bx+V5|_Qg{wC(*!z=1NPHYpHSDrzFKqL$Xs$+d0PaS#qn@>fJLoKseNS z$?Bb)3x<Sx;dV`JGuxieF211rIFO0<ML0VWd+3$&J6`2l-0@6t`Uqm|MOf8Os}g!5 z{wP?D_sd*c!93LU)yh>`cqY9Fw#l~SyQB!kJ2C>F)A#!s_TnE5xwb_m=eMrMrRjmp zxE33h38O4IJFoH^3`?;k8Zjw}9%&GN0JxxII=Oki4_B+6{>jITX|n+fXAXupLr{0o zHU%{WX8YR?9Y>V%VUu`J5K>(0iVagsv9>96pk~7%1KU@lVODoNg>{zi*f~yXb2ST0 zhp8UE1D5HNR3Wz6ZFhQ`Y^1R*9H%xsLmrX5O$NrE&Wy;S&3>l1SJs>6a|(lX+EgG@ zCAnNl-07rT0IP3EzE4xA14|wFJx;OoZGE#kr(^s2c59SdnzfbEw~_d7=0{<+yRpj) zh2H${)2xCM&b-b~bDz1@t)}O>Dlwm^k}dz0o+=*SzXAQUkfdpPeRdm6n+Kh8^xwyR zIvxVOguC7e`p$k9JcQ&bH<~>iKmD~>h5MUvdKcNgI<*1K*8{8`4~+gi%-@`cNDxxt z8<`2sog5F0aWz-M3F#HNT!T3t*HK}?z2!gYoVRTslZ6C7_``l*1C^OIj~QlbT{U|v z{WHxWow1w4+aufMQtMp!*<_ZRN>yQ{OE`F$YBYx1AXI_co3T_Cb4VsY^F$xW$GH7* zPb4k#{aOm8SJKC8)xL4}3y0j~>|FTkqNyV(;BHI1pXDo2%8RSIY()+Z#uau>be{c_ zm}?8GA0^@#oF@!gJbb41Ezi^Tv^fZ2ixin;<IC1e>0T$(&g}`UFA5iS^4St_5W;XD z@qakO?_e*V0o^;fa~ZOL?sc}HHUE+3nPi)WYS2w<Z+|I}ucIc<XW@P$%CHW`Od3y? zsMqXPqvZ{&Cx^JvOLmBoi(1W2%TbS3`f>N6JK3Ouc4nm0h#f;@Fp<tpd>eMs+&J5# zYXSq}j-MxmIWf{s@&G9NPfze7U9{-XGGi8*K+Y=G%%{6XZ1A1os6=es={1X?p(0$T zRb*_V6o51(ANPtH;_w)d7xJSLW420|0s#TuS09l6$<z)4b+QY58DFljSJ%YBK4%$s zZsfMJjY1{$I?>_CI=D0ddr8SPZ0d>ltRziN1=mujluP!NS#Er#D%@k(T8%&Wl<43A zYC>n1vqBBFe{j(Bn5{JZUf*G?N>RnaLykh6%1@xYQyO%wn3?;Wd7v#bIS9IP)&!G= zIUP1`BqJT(Q;rzRZaA|0CN`7FwS3pRlHx46djJVW&*>U}EgIi-w|fVQ#Ygii$MccV zQW&8#jR^TG53}bTu+S8|eEW_!qd%=}-U1tDbyL<jdBRiEE$(wTt`$bA`Uu+ux$LtZ zO~U>PQg7`0mBm=rpO{On-l1K2ibI_`7}Kfe6!%jjTW9TwEoWYy+S>fm-11VO_Tt&4 zW$^AC_%l`1HOlhPGd%dHw;;ap!snrrs?l(Hbh|z$=A*^&@k)TxoEowt*2_NG(C#i1 zAv?27cK6||r`Pdj9GC;_g~eD9BExK+pG^GO77qR*2ped$5qQ>~JFZ5T14%W9l!0oj zJEfvKAt>FgxV<w!DuG|<qh-}}bI#Z#sgj~)81GgO2%A@*t1J)b^6c&)+!lO@zRkiB zv<jN|ps(MHHa08jB~{uy>S@0GKwmXpc~$yb_#Ut%nckKE-K6Bx8*!iGXvUSWQ;ZGl zYX;<yYv}$9wAey1K1qe%A4|V92AT8f5X?FJoWN|>5`&MLa9o~~%Q3I|v8&JIF=`bS z;W?;<J<oT4(Q4xj#F-2dR(84=0%cOoZS?yyvBpQL^QKr}v_qZIi@{#EbeiLbWht~o zU*aJWzPlT@MiOIJNudPdtO8e(y_)B#{q+_Q2$pw{KRH|QwzMd5<N4zhwo=a?2b`xG zl7;O9u@qu%qCm62$edvnk)d8Xt2-iGJZmlPwZi%+^>prPp^%CD02}o83qs{{xT(CS z=01c&q)4j5ZOb97wtRl>Mc7EEoBGRe%lPh=Fs-8gCYI*{XSAgM-C?~h%9NEO*3{}D zhQ4E7zoPe&p?98%LhcyX#5t$5UGDI`T(&H}Vpg(v6Mlj?*rzr#PwNCZl04K>DycQv z;t2|E_NZAqPd_A!22UrM3ggq@=iQ0Vhrr2u=l9Q5dq7`TT2Jefdqh;^2QUg@$0rt{ zarTk|{*Sd;L<|m78{dpp6yz*a#vy!l_k32KW5H!*MtSV{`SCPs=WXV}6upiXYj^tW zaYaTM==o&alk6&2StAd-TE1?Aj~bz7ybHtSc!=#Td*vmRIy=AS8h6cMo22rJJ;M}M z!ICZ(UqpS9Pd9uEVx&jAnCJeu<QoB7Y^vcOamEE(LpD!R>?M0lnz+-KC^$Y`I51(> zjsur;D0khh1EI+6<E3dnLh&jMNje<K0^gX<3B4xE;Yr2<Ih^6;Jhd<$fxinkUb!M= zSzzx*X#&p1s2w}cOVjf^E1_-NY@l9r&GK=Z{vhYyyfa=XazetQU2LZy7erVtZnM_9 zxw$tQ>9X*uYn8cu9+Qsk<`(}0IY7q0bc--powFY~APijUa!&6#a`|OPx@PUVJ(TNN z=FBc2Fo?3E@2|H1UxF>ZJQCDgLkntP_r#K{-G0i<e6RKeJocX*Z;V+lR-Jq;LWz3G zXx|THOcKChDCSotKaY-?>eN}#fB_ovblQs(Py1z~z_CXAykS>0Oil*4D?bK=R=}C7 z9-kD~MfvkoSB(h*Fdh*7Z{al{!bzDCt!bI!y)IaB)Q2mUCtz<9*_{u&Yo#iwC4;q0 z0<21tlu~lJT#-$?UYKaoTc(fBdA>x=m*zS%gU)qk!3}qen`^dyI%ne?K;pa-;Oh8E zz&4~oE$L=MTb!kVs$cqOP%Q!WSbC_QVMa_RGn*-?A4;O59wGXL0U9z+N0Z7!tA^u> zvX*{3;P6_zeJ$DyPH-GYA5g8(iL^G4Ys!i=JtS2RLoRR}|7bl<);2ChKmJ7ZA)!$f zy;0UgS0anD)mn#wz{=JdqZ$~N_(7?uX!BZR9^bT$8P@tzW4xmch1BY#x|*eS#WX!l zq&1}%RWxha#~H$7bvDoHd8IOB8Q-c)S!?Z+^rd*NcD1tMstAZ`%A^iAV$B+32ZidA zPSA5Z8<n%$b;;-~PXGhlnUB(iGooK&&p6!&3z8C=sYE#Aqm-4>i^OQmA*G^XtW1<s z3Ox#|84^=!D-(?+S(F5{n$ty32pR>nn9G8#G&}s4=#QrEL1}sw8FDe%e>iqsnV5^E z5ZzG=qBS(oA~Uo=h5@>$K|RqWQTmt?gjB*g!^ChTtq^zC<&ILp0H7gb^jN37pR7yD zFbsvZ%aw&KMRLPiEHQ=<c&M>Q#tX`3G(*-2KUBnGLkXA0F=96VD60XA%4%_x7<Xke zX)y*UA7x;(ymXXAX9K;6?IBUdm!oo<l#cH~EEKtzphU=(p>%09>&mjqVb`PW>_LEh zrP7c=yQz&OvJHT*XJ}T+Wu~u8icLr+#MsU-M)Vye872ZB%am+CN*3a#%tB_}G71SS zJas`!{0!rxb|K+!ycP?Yg{>kM1SHxl(FPg23GonYG9poL!3KkfuoWXh1W_j;BEsQH zjKpd)h<YLk$m$@v6uc#5_VL6EB&mdvDDcFnQ2w+iglmGLD47T*dSsGF$SRn5y+IKy zL~qgy#AMYOkZjW-y`a+(pFydWYDEDV4Q6Z+vDpAM3WAPE0R!)m1)fKQw~&@LQ50;r zK_^&52|6TU-fGd=#DnKc0*`?>7g4i<i5b}tktApxCbHQagqGV)Ja5urH$nuF8iFt{ zVy~5AC0GZ!h{58(qD`lFiGql++2kNXt<GSQ1*=aAD_Af}Snvvv(4n)`+XaF#ug4-n z4lK9?Vuo?TNH1ceNs$n}_HU5P3Kb|Y@t8Iqh7n24qE!;G;2|{vfu0ElY}83QME_YO zg8^A&-YH5vg5lOnf*|Nkk|@*@2@~FhWkT#`gN>N<M8;N^eEh`yL?Lz&NqQT>2Hq%2 zbgD3NS_PBdC<+)BlR&I`3vb3ScUZwZk(64@+id78B_;KHNJa(|l60b|Q?LsGSh$eQ z3?PMJ==B~V7^x*%!C=4$!MI{1h&<wLBCpqBLC=eNg@_hGlFd3BuXBp*J^;qXS|jN6 zX0u*E7Aq0mbYiV0-YR%tEDcn_!VVSaVT9ZOcQweWvmlcd#!S*n5NO~L%q#EUg&JN@ z5RWAt3@8k@)eB9~Ba0;1^gIzolSnKul1uK95VAoRjL0YRFlQE+Mihwg$TXFZxDH{; zGYN^JPY;_J&4V3HHN4>D3DhPzZ7wX<It;q7D49hAhC%0{uMNDSLuR{?h<1?|bRJCV ztU;s)xRLC<&O`JVpco(ka0Q#$1T9dARYwTsbxk%yP_|(!LDYsRKqJwMMl+IyT07wh zfG-g&hB&xnqomX8b;Pddk)Y!hn;vR15*s!dbUH~AF^sC9Lq;B(p$D+i5H^Uy$Zg?I zLp^{jm}qNtFwGRw2vh*e3X1|jag7Ko*NF9mw?Su!Az`kUYpgC_s?{+K3FjH7cnhPO zoKzdKjOFV~TDeq))em6K#3nc!$G%13kOZe&`y7RaTH((XS5iII&Cw`67JCT4;ck8V zZcQPmWA_xBP5sTcga>ZaTjkQ7$nPO}<O-_EijQr02px#cy!{!Cu@v+h8;r+>w~)1S z9bEM{IW=95S~y)hfqDt1gQ)yF$G2R^`+1I{{%W4*M!-cS3h~FX2Fc9y!{11*%=)4x zF#a%^htl5y(BC%-9FtXbNflFfROy&~D=Hz}DA%hBvv7BYQ&fe11WMqV_+K^FsY=ny zjN5UF7ySXfTh|yHwS~!Mj>=xPvhS5tjX}^^wmTJa2HAHA#$T~w`UL@wFMV5uUd7Xo zqYs{evOnb3_n|?JjfV#N)(c#|$f*I1r7}djHUvXJl~3}0>oud`>#Jo?=Th4&lvUsy z{W6fAoj_&gQ-&%AN#&0iX?C-$5ERqKgJxv00#P4D7vBe+E`KoSKJ`)c(fjBCl|BY^ zAG#O<6tBq?r*~;A4Z0XIu`g*AyisNajQnomeE!(DT+|2{%|%nNx>*WZx1eaUl^nBk zE_2hk>D&x%Ik%Q^^eKU2)3^y)YFK;XuUMBjbmgyEGxHHlW{C+ALtb1;ftNmc+3m}= z-X!+#?3~#r@MAxFZRlHa`<=Hh=`)l*dp)Ar<|8Xh60#(?b=mEgJ-Jlqo7uUuU%W{Z zfW!cWOBbPwnws5_y1R;&Nj{M+B$#}mT3`B7cJc8=OK%jm-&GfJH#ecpEV8VtcAvOa zc#jKmGr7x47E^!}_VbKv15#|%xJw3=jlYz`vSkq=;?8iIHomsc#7cGmN(y9@&*Ek- z;W^)HzIc<L1dNK*9=FzbP4y(`J5k#h_Z{*TXZTL|;<36zKHqD#jpI|1-RB)zzVn9V zCzh{Xy>i#i6|b!r=SR6XlpY}UCU1>3-YzLda5u$$Kd$v2^x;2&!&iII7lTB#^<xti z-+XWR!R6=uc=^s7SFT<SC6D!%>|ExVeQ!>K3yvCTp=K572eGv4Sjms1{F{%TF2Htq z&o+#voO}$S&N+jd4>#WWEXqIrChVbmf0OZ9PogQ$-P3b;bAPY@CqQpp2W!sEbnJuF z>N|tFtR~%GlDKK6$3PIp(sD?43V&~(z4>&0^Xzu?_gvY$R@9qQ-%;Pg|Ej*{$ge(s z_wMsa4Z61^n0C!9bvgQCeFWXBUK7!_9aNIfl(<FQI&L$!le?WeFlzH(K#a%8_Be)| zTS`lv;p|B!oXg}i8`w8w*tImnwyB_SY0@c!F~dx8GjbxCAU(`%5R^rI)Zz*h!mPL> z33A1dQ)0&a!JVbG5{-F=u0W@KMDXX$HrY~Kbd`<=oOr|Xz4za_a*a{iux#(a<+JqW zUAxTsS<4UZUA93I8k^7CcmLky8ze}ny9$5VBHPS)zd(Ga*R>>;uDfJGOnbE~O|--o zT(VAkA<JOUve-*30^mu%7{tS{V-D#7=d<u$GMF#^<4f3xwL{XYUh4>lY&k&r_Vn>+ zTHC_A(<>IOxN+c~^on}3e*S#Dxqe0Zo`KFQVvAR#?pfG24e@<wk50<jLSe`LroG9| zFnts|lY5)O?16_mjA4ha)k|!E7NLI+;9O2!dd;8?^Sq7ss)ZanvY+tUU5s{a)N>77 zgiF#dON_aTDV>mIjTNVyNlGZFM?r-iBBf7srZN?eI8?qBDh|^xLLmA{2x?nkR##sA zIchGl=XX(;%B&M$E>3=_Ir)lN0Td{Gdjc{;8S2;LKUaT_Kd=5={VeLDdPVfB6^M%u zj{JkqYd*%;=FjXEZW3-{mY^MF%Nm;Xj*^gmNpk}+W>c!l?;Mw2xaqO&cU&^^_iNsG z{ITos1%_^$*-(6P@uiy&4iH`MvfPT^;y1kwb<rC1u%X9hGN_mKUb}2{H=cdTL)#y_ zgy^pO%;W!dP4P*C$<}Sa7cM-!`SO90zxS@lE$hXzJ<+;At$HcM^%&5@-K&>f3x#bM zBjZQ)v}bGI_+WB<?E5jJy8Uvp%<>wqhdN&G&P}m2`avL$<ns=L`bR^XRlAkT!*CNA zZZ%(}9h|Rxo0JW|#}{WGC(2u<8BmSEQC99h&1u#mFjsZMql~avfqk`9{gZF-+_w0t zuh{v)u~+2U9UZ&d(rg}oV(Z>xZT(H=uCn0$hl!l*j4w#k7K3)j7UQxMqbX~#*~>SF z<7($72|wGiG`l<0{)G3cZ`)4gCkU)|zs9nm`!plNLltAn<agsk&|j-8Ez@DOGX2uO zbADLy1F&mf!QBMg0b2!GZFNYo9-K`#h#~eND>#o7XOJ;nwL6no54#|y%-m%9Y-8lX zbTUP;O;L(vlkzzS;pQusZtj~tZF*hv<zC&iuwt8G+l&@onC!ypVX?KZueGkGC3K$W z!jAcu%vv@Z?H2y5jf35y4V3z&EePwH=H9tkc&9q1dbCz7S=YCEYMn2qYd6env?H88 zvidsH0-Sq1Y)`I8HBWKZ)OK_xr!SwISl*JY=~BO?jhV%+kn1nLxbexjNsbKcR<BTR zu0)I*S5l<|mF70Gy>yI_V?<Ms$!LaQwU0<pg&KCSRW1ieuw*f}d?TkRwNSh{oz*0k z+$DQ&R0>RF%E})yX-4!NpS$h$Pa!_Bz3*y+(IS{uSQ6>gyRMxzv#;;xvp01_-a(H@ zjqbL{ye0FO+<5KM1JkWKN;h6=^;?C|)aIVf`MLguQ(Kod;QZ*f_i~}B7p;9hzgsbd zqf2h=veyDl`C$9n&W_ddXU^<#wD>${xLEq?joE3TmNvW79k-cu7V{Nt{%B+hZdef2 zO^<|~u3B$b_pBB3>#F#o7t>oOCEBVP!)1L+WF@y#)CR=mbSqW8)q32b4Ve`IXt`Zk zcV)0>dY9rF9l4nH-8vZtX}oR2wup|HYr9f=8&)pc=5O~S+?DH6%m`V;siE%G=Wklo z-rOdKWv65Xnp<gTzQlr8ygINGX#J_N`J$ERETYrujV|cla^=Biw(scbcG=__VWr(N z`Wba0i1BK~O9W_qOHQw^v0QJCiEpWYx@l2ou+?V|hJEcF^FOnA!=aU(Go2xX$w~t; z<EUBkn2=GldZoBgQSbQ9l>;p^I;IDLEv@|nJC;0(7QR>$K6P7pZtNUqsK{}Q|E|Ej z+~b<ni0Zz}<NWA<*gw9$@!trg-zl&9M17TeY>diH9{2H6R=X*=%j6LRDi&9<Yl!Zt zIMq=nu}l<t&IDD3p+(hS7^VAg?U_ePHYpUQGuce7d;sB#!c6YFwPMRO;-))AFG7>N z`J*VZMg0wKvY$F-&)8qK+Xa!nPyO)!GWRC%Z4`I^@XqX^dnN7avSiCTEXk)FTbAV8 zitQZE>D&oP9Fq&j3FIb_Q-p9N+yTN(%vGQepxiu!R&AlB<qQv$(n4!m%0nqv4+<pK z=AD^c9X^uK=Y9YG&kM13c6WAnW_EVwH^1ZiUB2AyMt@-Ei!U}eqd)o&%8~S)N`ii# zT>DN8UyCk{;cJCoTt`m2mrFzBy5<+tJ<1X2RuV+_kjTpaCdxrg&$F^)JZQYc%ZBEd zEj$zS%T5vG7YShU!Vd{DtuzLOA`lsoT)?;VDoEaG(EMD($}aw3np)(&`Vfs5rFbQq zphJ2uFRIbP9WWZv@C&icH4t<%XeA@Z1VAJ#qU#OmN60Rd8lsGLUPA+b{Uz`p0JMg; z8!@h_I%cbO`Or<ADH%i{C&Nt1Vlm)>2run%m=OUgqHzqcY=lr)FlCVvbLd5t_*Xm4 z*)e7Vw(fA)5_fF<+9pv`W$ACZ@W*}I{&e-4r}r$b=$`IYLp|iokz)_u^x*!rEmL@P zz#gk@onNrR%)BmT5JYDYJ*{WyB;Suh4g0@3wCUyDjlH`r?dZGHqxY!Badu0~SvS3R z@5Mj-VnK_4>!RY?_D%D;YNVctYZrr^e?2B!fpT@5mM8aTYA49#U`pl4;CtH2`G>_2 zrz_^!HI>#i%}@Ph;*O{L`<~i$R>jQe1}mdwIdknB_uqK`W&O>#a<*tq%RI+&hxwWO zIOFXLeUFCfLFi9&@3^q5p?Ak6?W=G1uv)&-Y!_P>9(w2QiyruFL9=h`g5sL-8|O@} zk(RH#H5-havu(MEyoS9>z19e?Knm2_<G9o&Ea(IxQGXQ4IM#?YGEzdNZ{(yy@6oPt z^I|KmymG~omcDg24h#+s-1iDtbndz5q5pu8FT=uZ&fq>rUCe*=%U3t8T8XtUZ*9Zb z&V!c>lWy_+caMf*mnwL`7MMqh?XjzfOSgseFgosydTjwK7Q_6}NHk()?|4M|@tZeF zU%j|x%ZtEtBXGa=%dL;@IJSNJu^n@+IIE+WL+h$1_4JBkZyh`K7F_?P^!zh8BPa)^ z7q_H-vT^4-L+|ViPgpp^Kh)NS^Bg;t)gfY>20c|sRg#q;p)OU~V>sBT1c`dSFsy5Z zwP;OYmcL*ezGL;)jT+H$1buST4b#gFSg%+<efOc=)63-zEbl*bB8k5{CVA-7pz}MT zaZq7U;bbpJ?e7j)q`{A`ymse|89T3)H&QvI@C6e2r4u>MprC>`z@YUFWynO!5KIG9 z42BY=1V-#kh=eeSK8vJ9kP_=MSPy8~NYM%TTAAxxcJ{|0BtryuAcb)UQh@kMh_Yk8 zd~JeCLW~k%$TI6H@CJBgpL-CK$iI)6;Zsh+1d~^08BEX)V1krceijbH$rL`QJa>4E zO%X*!yu?2;fcYRt&#eQnH=PvObJI!KD^q7@=Q}2OV!$AJnBEgfk$Ekjiv;)26eHu$ zxkk3CFruA?w{dVpv;8iwCB|q&@*MQIGrqfFH&U*pDW!~Ocz5*3=jLLHofwfM_ubp< zjNJ{JAhCT1Vi-P*Qt?a$B*6tG#EPp>Mahct$_CJXS;M6BBLGCspVaU}Fu9>(d6#tg z67BekmY5w)&#{(@@!G}G4}GoY&6&=o#xJ8Ahdw5r_|BT(zgLu3*VI&(@AyLq%%6E} zL^_dBRTq^ALP=4zD)G6a{Q9;TeLduzKZeG$btL|;LczGO$?m$?qmXFyWr}*M*(;c; zf!FFMp_X8&^fXuo&Y25muRP}mE17GgXJ*ZBn`hNY&mgfMbU{n`q;uLHdXv6p$V>kb z)OIaj-Zkayvxh!NzYK*n+a^TZk@UOZ8t~P)ao2jr)ffMHIL3Y*nG<nHc1b9RApjy+ z>xO-L$lSrHMyUBQ$RC52=G$MFKDzy3>DT9~fO@~yXi{~(y{+$s1G8owc%g6klN0yn zY3BE?1>*I$gTmM8Lg{7cqt~}zw@+K3KA?fxWqm07o9L=Z?FaHS_ZO{Nzx{Po#?q5k z?r-dGG47Oi7;r5PQgw4U=$BQFwK60mnzbukD9mB>09Mf*@eBzsVM7@IHiHNIx4>G$ zyL)4>;v}`3FXf??F)?bokap>ug40l1DD@R;G&Y@^b_ca4v)0U6AkTv(V`T+5kCAmZ zpenGIYHc7ISQiKYY#FNn=vh3pa43^W8$=iAY#I&Glo`;ibS`vLHM+SKqQ{_Tjn0Zn zHAdFmC#eclmrxGJL-r}g?5)_cF*O%oofYQ9SQy|)cH-}Wxr9qb<j8o$0h3C$`<OG# z?;uH7kbzF#e6xyk)rM88ntM!^?pqI7OqFmsIg@^cY@m|wimOEb@k{;URT$9<tOL`& zx*Cu(Q=vkSd>HI@R`D*Uw3nUUJpDjv_w?pXyqx0|ve_!<OGzjGP*n5*;GV`ex%w;V z$;`MQ<8ImT{6`@{4aq(jmR=Q;5$Q`}rXZ68<iZdH!x6a%Q1mpZPrBpSHG3Dh9O0XH zR5VOzc@?ZUb_~qQ!|7s;j!{5eUxC}fC*XD_dBtb@H@q^Xws-NYwsk>HeZ^-$`0STC z@Gh%)4D7B)K<J@|aykecztM;z#&WgD)}bzl-@<8-6u{{*6p;8wFOpuD{(VP(@7aD| zVP$m2)LVe|jyuwKV(f&YXFynB8^0H_!qrT&@A1{MZ?3POYY~gJeBa}*KK{x6&&~k1 zaN^rDBQ5N>;20Voz)6bUiN-LmY=@N%5OI-}jT4GPJQ^kF01kTDD(KQ58HyOK+048o z^)qV0Ah5q;940VXbg~bDE7goh|Jvd>v7-R8g(kXm70?+SbOSFGnAKXTW;x8~|Cl#i zABq+|NIo4&jy&cuVz~7WC(x(>R<D92sG{mi<<P=ji6R==G54m`L3y79AeQz*jNVsT zpC6W(N@a47u~#=OmAMulO--vy)#qfB6k5&Bq!uZ1QO4;Vqvx1owX&8GFPpfGDF}O$ zff2i8GL!KMVicY=ut^A5gFY3x9i6=S&6|UD!5J%Ocw1?&Xwd0v7B+TXP@%FiI<uf- ztg4D_mv1Axf|=}I(Al`KMz1r7po%&P=Kc6eU>Lm53({11WjS{JeKCEs@8+BPun1E- zV@56P)CCQqHXNSPtS#ZpX0AlrJS9IJ4r@gN3!eez%e$}t^8pCoS`OiIER-@?yNVjE zh+TLE!g^&}ig%Q<#G8%fZW&IDLbUfZl5DZwT}onx#x&7p!W60l1uCR>AeA$=)R!_S zWi{ftAc<A^U;ucsc(LhoQT};p^3DfjH9a=17>sB>=*`NNgb&6<l~PNHZIXnSD{Cgy z{7PhlMP|y5#AGsM3-)l!;$z^IAqm<dZ!YtP{mG+b=>XxN=oHu0;d0fkm^v_F{bdI( zTR)*wTc%AKJ~AZHwljH7RZ}xlT~JVEXbW4qd%7**HbYfGK{eCdRCUgx>z?`XGuJJm ziRLw2i|*!`RyTR)%&MxHJ14K2sjJl8a@}>epv}xxw{5JMwz;-27I3)&bwzeZxVEyc zuCg}luou<gW3j^8&C_Z&-nQbQjpN5}e29$yGXAWS#Gw#1b<Q><b4e0+2~!?6WiS`8 zE<>6bjt__iy<YmMMgtOrF0vOBA`+y@;{ycgw^v4z1ih#h=${tl!>o%5j1nnAZw4@u zsFt&^kQtmn!cP<>vA`8M3sA<Eg-HV0)7X_+O5g{{jR!FyWiKYAT&9H?Yx9-oV{7y6 zfNq+!tp8Bi-uq!MFMwWR=NTX@m;<O<%k*y(8}#1y<8H&-pz@JxTMzY5Yb`!Dx{M*> zxGdvTWc_d>3Npkg%ZML?TH!8jUSUsD#sMDJ1m)N3c|js=40=WB^HUU(%I8Q|Q46Ww zoJEJt`fAW|^pz5@0vVhDM`C*7r~}}yH-l&vBE!+J{a~mL`(V16tYe34>Scnm+lDUC z*w<-moVa0N!=#3SePH6gg8oCE`tEwqw7zL%JD~{xMyu}ZYYgb5l;XzmJ7U7#b>V>n z7k2JGw0W_yuJaYk%9id88@gLoT3%@_?&~XVO&sc9R8)>X?((8V7&jxg*SXE79ba5m zE*ckaKD3+ut>Vy;jWL(oVtP)}i=*X_*}`~AFlmWGGfK=p<cmP>(i4+?@rh1IetS4% z*eahPl0<DbY++J^3?Y5*`#~qCH8=aQ+q<{;C{Q0Q_Tsd^*{tQ9!T0aQhZ-iK)}dvm zgGB3ctF-m-haVo^XZh{51X{ygf}}V>I*(}Y4hm?e#0@b=*tNg4>>~%Sur6;!O{4IA z%63(}nhnUlQEUz(9j%=rSyw0pM?I49h>`{fvLiDvL?vYxC`j#Fl0XNUBnFP#w}eLN z6G+~YJ)Z`LQcL!+)IQXvxj3=Nh$yk|9~nj`zGpDl_X_@!Wy6Fb+xy6yCY1$VxznQ# zTQP!jl}m2uP9(a&`$|O}>OVpCA5tYgJe=6K1S4KzCCp)Z+`tAYnNFeSGaA&VJh;8! zAZF;w;h|Si?XonW%0`*WU5a!Wn~cFSJk4fv`t!M0Cp8f8|AtBVa0)nzg(An%FmZGr zcC}+u=_L9rhQ7uh0j)zH3X~yYdx<mNz{vD>gf|1C(VO<{J1X0K<@gm5%?2_K?i|8u zU>#{>SDC$-7ZoToycrCGnF&VO5mvyFRzdbC_H$4y@5$2M!hPTZtzP=29;_hl4HO0* z&Op!b0vybw@{bBUv#+qX^h6Thg(Ft@PU-R@J!sG$7Z?hQ1IH=4H)Ay72XfZElT<E^ zqrS5k_M>e{k5WIO-k|<SeTgI}BPa${pk*|7b#%l&J7PaD23Pgz&IkT~cKw<1kE}07 z1vh8BEk|K8VQ%THn3lurrgG_%d1?9-$4~xW%nwg-e0Z5LhAOTb0m!2A8Q=%AHT~!4 zisv0m|8tCk|NK9gQTpd;OLqKv3_Ln03vhYvz*qx$ns4SA>i5*w|M$O=|4lE=`eo$x z*8-5?9PmendmFWYh;=l^eZ-qx!TcZT-QTzOoy03)G!Ejl+zZL6yz(TK`(^qjNT5*? zbKxZZKkK7s=ut!0Gf58~ustV|q+ih~xuCthS;s0lU6uQM0J%aM3?iW;k>xVSw%2BA z#c=B@fpN`<b0T?tSq2GzhDO4geVes083baOfi_62voYB=o1KP<+D&=|B=6+aKUYDP zA_rbU(mFA9%lP@3B<8D3W$d-&yK#!Y5EIS;*@~m6@X!hus(!B5rjL+)+B51tI0?hp z{FAZVVxP_dX9C@g_^Ssq_!2U9eTb?--(r^>MR~@me=n(!te(cGVp^6KlSKMqQYTUa zIcd>@4uXNPYxBivg~$v>2f>ENmI}@QRDM|mub`t5vtQ*8VXI&?6pdp;W;7nLqodI# zDEs<?h@EBZHdPWxA4&s*3F-F}aP#*LBoYIuUXLf4N+ms>-W1*^!q5Z|NMQB})(K$3 zgZ@YBFka&U1B0HFN9{;D)Mz^h20R+P5=?j+{WO;I5{mx`hk7BgPGB+D>W#)pdxqlP zxEF~@7;}4SltB|iGI{vJga-_I=#(dc<1J27(Wz1*l}deh7$g$OWXdx%IE*(Hv!CQB zQ%Cqc$`Bz02XPb<5b@)as2q1K%&@2C+ip{`?F!RiWNcV?K#;H(0R3Mhd=p2M>-+Gz zj#VxxC6_HFKT9rEVr0o=Lf3>`y5SeV#^D8nNY0*4|C5OzDXt8!Xh-tlsx*KZ>mb~$ zt<^fUQdp}6Z=po3Rx51-`@w-R4<8{Zas>UzS++^rv|}HZxz$j){yS4HD(Bmh<JD!x zItb_Bhs*cfkDfqo3f@BH8tX8eE|-<;?Fajn5{I>8AI9aHPF=-Bm^s7RYdA-QFxEjP za;91jJN)^mqT=U+^T#|)$>lnN%C$May+-g%2xA>Y<vL|`$2bg+jDEQ&2QJtchw)g1 z`WM_x-XkuR28^U!Mjc7XJ*?l*pO4*GWPC$?1J23b^LuxKQ@w3+&*{LxMCdv4J^zCj z2+lp#JHhv?LigO9E9duYe7fos&8gU-Wx26h#!byf>XB{v7I$_<Ue^kud1DAxHGW4# z1TH~r`{_ZCM<z=5c+vzWiNnEM9-7D$L&P_DI(9(|%xW><F@$gK4(8m^@_ayyBw`(p zZNn`MevpShhs%mZKt*PZu(fq)1hhoJK-S5v{ltK1V94W7q_84%K!$D_pf{LI111xo zWE4>u1()v4DY(U<IYe3Ai)N{;KR6@HI(9U(XXTv0n5~wtGLUf|exS5~ftDL9hljVC zC=do^jq(sK0sY!AM?FR^0MVP+WpDITJspxJXaXZ?48WTN6p1>Cq&kY!5&foc6AXZH z)9NHj);`otTP9;CktUG!{q%H?$1_ASF!(or{?VcGP?W+}+X`gkWR~gqhAc7d!Goiy zX_<jM;@TI+!g^5VbT455%GIY8Hh~P;ah8fKpYmty3^cW&TS|6sz$Sh&n<e@W)t3%- zZ=jQ>H~|y*@P=-f!ma^i>O0hrgkL%P7{{qG%gw{QWe$?{$UL1-Rdo6cG&QPV8@fRf zm-`eam{dA3vc!Ot_!P$}f|r*#nIQT?4P_?CX!!eUQeq8cD4p7D#9$`6z#^+(bMXda z=a9YjAU`!)H*IP^Y>|!YSC9>pCUgP)Q-_*+_Vx7aW4=;M?=q;_-hE3j^W&0zKkuK4 zGfMv>OY5>BJ$*I4;nb=0-|?kA>3igpa!7)-NxpL5aGw#K>_?gDrQAqV62-SMuQLwg zumu(xLn<g>rq~~xtr+fqWi>}UA{rg{&_=yVZ!(%$*5A5(<1M!>$HcV~CE_(C`rzTO z?v8?iA4q>z`J5WF#i;Rfo$*xzTj#}!^*CmiWWzrg%~d-0(k!MdMZUWlY9XEpc;E|z zI>NM<m$u8uQofMvAL*tsWf?76R6OJNg_%&sGA8TIv09xde_^tqWo}CW{(-k-lg}ME zzwFjY4^O(e;`{@N<p(dF{lM%?4=zs(wgfM`{-=kQ%t+pU;PQTN>*cP<x_j4NfA<ah z*4(=`;<_C4b<geWoICty=LHW~bvo+<7c9JZY8B5{O}!YX-`F{QL$hDQiDj)T$M1Oa z^TV?jZdpBZuHQ3z#_BB#W(^GguI%_NDB~XfYEC=)%8W^9DV|Q`%+HuOb`*)yASCA! zSy(~%$w*cunagr3i@7XAI6?~4$v}3fg$Z~shy}dSkp)8wS2oAKlwU4lF}K^eucIeY zrHh@??}R9mC|yzjg2IU_XextWhzkv<%4^w%u=HNV!HyHDY`M|OE)_e=W`s-q6~)qx z4wJvK7_7BDIgqQ$L!c=-;hxq;>Bi`UTxFIF)Py}*4kLw=ypSrP>Il;iF`)(t+z7#i zZUt^I64;M2g`tOsCO1SQzmQK<eqP|$(ys$*hqItsU2xe0mldeT)jA}t>`OCM_NAG+ z`k~LIq0b*$jkbXK{GpFWlC8gX;SD!jh;D#x)4gIvx6@&&25<DsSCda)!k4Yi-3ATU zBfi_Q>t-WRezLtEdtBhp<v*yK+EF`Bsa17>)1k(7mE!+d-693mrcAZe=r*XTQ1id7 zn~wPIS70lD#t#v9vF~4{WYC!=>rI$+O2PlECbCfwJoO(HUXk<AMxJFlzMqDK8R6em zVxs)Mke`zwAiTA7Lf}&ZpX3EO;vtiS38ga1Mtb}0)WP=;rrws`29<Bq$+tmj)HOJH z4ylgf;YIMulSxns9sroh+?dsi;ISC{QRBIC4z-M0OKqbrCYslKs3(XOAJqvB2dEzL zymTlpjq;%PhSI1Ofm7!><MC6a+5EIQn~vgrkua2vv<aAcP3T|JG-yKqls$$r4IzP% z?lq;e=g9_)y_?xel(L`OqT6o37kr1N)v3|%2!19;(F7Yvj<525(_f7`B#p77Y=FE` z{z(HQp9#mG4khs)eh`g+DFsVY*45dla%w)7)-t|9Dl_2=A=m(5gxOHB4rZd`u%juH zMURLRx7SR>7#iG@5AL7cw(^0VBOiZ#G=BDqc)YN(;er$A`iqFYtH_V~7Mt>GRlmDw z;l#qk#0`zBrLUJ61(V5B>|b!zy<HoAwjmhVe$=KZE-nUtgMEuVHSs;^2R9l61uou3 zZ}c~sPw>S4_78I-HfnE8vmt?Hw)lCkyKrHnMlA;5$9{{oq9xcG7dPlxlVHKIKbg9- zs0Wu*wbVpv6aEf4l{F@kUz83-(NL*D&0!^#vRhHT&`DHRtL^_)v(SmBUU}__hu?me z{_Edvw1{lIp;in#EB%!=yHi~K)LPL}UUR{b2lrQbZ#ePr|EjH^BV}6kTrYU+CH46) zte5Ja-BLBkY3M@Ep%OVA!_a?djB2=}W~h2$vHHbw@WubGA+c@=$t6U8P$DyOj?f?2 zEF<GjVb@p+1uau0@I%B9O5;(hY-}xxRFxNbhx>5V$?H{fn9s@c8x)?=;p#P;MT2H^ zOq7NL=`oD;n8k!^#?rQF;RNXl#;$KQ7#OfsPQa_itib-UHBpTB_}A!SGh;WfIysT< z8@qBj-}vV#E5_6T)(kuit`NqpB!G38kV5v86tKJAh)h=W1SHB51RGi0E-DL2n?;c` z_$s1>oZ7<C1+e1A#5;El&jW5d`XKnlM2xPY$lllye1fzIM*>W5ylL02dc7H_o#5L0 zCe1XQ7?DppUii}^vaAYE9^rPggOrvkMRlk`ZBLu+EFIDSkzlw62=@_YK8j)DBP4-~ ztQ#<Q10dbr?mpZETATIYYw5=Mtj%t=OKnmc+Su6n(hVM=3jF&+OHrZqL-6k^0d^d( z(>8<lp_bwYz>0PdmF|@E-hlqI&-4K==1lU$RhTlVOls&-#k2UkN#bKn<$(3QJ`DH< zWb6y}!gSJH%4%({bjs$}3Ko_!m|TKU#oTj(@<Y~dg9%q<sTL+xB43ul+QhOsM59SP zLGjlBuWSL#n)$qnFNM6&%@I+@QSZZgJmU0H1?Qxb=<f)V%$O>M28LNK=sEvJ{Y9hs zh8T8G*59GO-aP9D-J56O_(r2ax&J+MM4%KNBPPeEGBu}15k~loW8Wj0E2an#1sGZG z#WUla6_0&LEM}w10f7CcGXLPSWOH*}B^>O$EIFsL4y{J(DwR!aWqka!@{pPAI>;r= zvt%=w{Pxx@Dv&<h6Raq0o!~53REHPt=n!3(OG`#)vAG~n-aJz|DC6BHNh~K%IjJBu zo?1$+p|&DPM0v}K>d|Jg%TBSx$t9R4FtXVog%C#9LZbrq{*T+x&;V3fv>ZE71&KFe zn-Yn@<lO?~-I~Q3%IrhIGbbsnL9f$j0EJ)QfXulxm=_JpLKy@{dfaOL5|~}HUDp>D zN?!<mE9jn^zUfQpO9fB|2<Vvfn1Y!DW?13XdACXbL%ub*=_I9dWFH7LCn?ew0NF(H z0&)jQ{(%cHP!5=B^$XG$E+E6}0P#yJdenT_BLG2x+>yTc%8H6K|9o<R^dsvUnLdij zyXAeu9wv_oz34+3BD&3H*|&3;^&5|9eEw15?5@B=llc_H1uu4BO*xQ6;~+nvxi~bb zGE^2vdq(Tt8BMiITgF%TCmRI4;a&r)9suLI@7_BbI5HPF;N)0OQ?tuvpIcxq4v1BA zuJ^kdtIHEb1!tMmyR>ct(6;v7lv!^>{7t(tr&d1tg-q9*nar&CyQN3Ya7kGY9CRiU z8A@!FNXoo4G8kDF`T`^s<5)TsWL6X7k{tXBspaU$o#h`H@eq-g*VG|8sKjyS-`-sa zLU=a>3PAu{X9K`9h)?1lhD(!-Gyz4!qZY+V>{`l)^<4q0A4mB6F>H`G8WCxK)Js4Q zBC$5;wfbohSiQudn901Mkj!R7Vs#=>`l4?SJJd9-(Hd`)q~uG_?FW`CpcNgV)dg1q zu<O}Z;iqYdX6j~~HKVSnEE48zYn*{OYtFm8X6nLear%?{?;k4H=&csV@%w=vm>&3u z32O8jefdWZNMB38h4;ViDijj^9c|%OZ?Gn$b1exJjo-GSzNe|NqS@Om_cs>%kI{Qk zohE*tI<cp&6a78w^jTVB=;3whUU%N*6IQI8!knQ>@4fD-0;6lxzNVwGGt^D$1JHVF z4=ZELQ333?Zo{e<(gT8I?!wyAB<N04(qr7$MqR;BGT4}=f^8<0rcs(kX@afCM14~W zhp5UjAKEf#E9>~)C*x<IjEhAOvoVIO)u-a2jQE_5H^ziMN~}ON@P&L)GseZh!YvM3 z&IBnFN+e7WW5pUnjISXR|DZ*|qM2n~Rh@zJJiw;&?dc1*%=MS~*Ug%HzB}L!2fCLX z(gZXH03j?6(1(_F2g2z1`SZHhp<HuY5}#B9mIV%fWtFX=rn_SHV(|1Vd}?Rt<`9cS z4Q;d`&{@@0HgnP9*%jS24YsOEzXLK50>DrsE>%j>5Ot4unj(uaNy1|nA>SXRvSwM* ziPL$I!e1lNwo@J@jb{N5nFTyHCMmu59)TWIbPRxcPkIll3<$6yN}QyQO5YyEKDTrt z`GNGDW1s9$xz7P6eIO4JGG-$|##t><`;H#n2k|fVs712OX5!=8foF4c!)$RhK=zzh zp+?Uu<fsaSRQWguHcJ4=z~{iY3WsGdYowcw?u*BI&tCT&DetKI>^e_EBmHcxmU)Y8 zrS0kKkM3K2ADp@Bob_@AqR=hfl-zez?2RZDaSp4hp;OYLE1mcjc#H0UYj}RvH(KUL z^2xpp=(`ln7M>+!ms$LACLtxZ_53Z>v10$0-BFXiP;ZLv-m-s1hwS766EJz=nzkv= z(vPL7`43*ab9R>#v$Z+9X79ZC!TIt)sK`iE78Amc$3wf<><x_Yco@AuB1%XR?y@P= zqG&QXjy}JfvnQSB_=$-wjuWQEWKTP0&yzRk2$I-Rz(asDh)kE4o^gVhrC1z2L|F6W z-)W@XXd>qhB3W-*&Zj(}Ksg4&IJ{}NGi^MI(FT;y8pon#oua+yWPm`#K-rs|{()Yt zXJ{#*<4;oSuahUcT`N3I8z!|_7;~w~U^nYov3~rT`huQ)Jv<2WI*_6nbQLSV^Ij=s z(x^Z$6m+ZYk8K_zQxom!f6%?Yx@n46?N{k*9a_)S@e_pdN?a>%u}*-!K&8QTD>>=m zWLsoa9`mdPORO|z;3KF#XnB!M;qu30CD`CJK!j7^xasj(n=Fu*k}8c}moTvNr2mmV zqd8uaFzW}kCa|No`zV+TSl+_OQYuJ(C*Al&cdvAbNju1B@Jq9Rf_Xrb5G^3dL(8UF z&tENOd3}z_YYaepF-KAb-g?m=?IoDj+_8J5#~(Koy6PW%ReJnY=}-9g7G`MGkD8jx z;fXX$C+a=kp-J>}_zz5))z$Tr;l3|;z@Y;1SRGnbW$@`a5`mI$-l4BrEsD}>AR>yZ z@hYxS6u~dVI(X>_P3BejEQp|dbt1l^QO*qCJtd~P{CxE2kOD$)*C>GR`Ok;1p~uO$ zL$?JH=`~Uidg93E<5J<G$;EsP<-=E;>G>cY%S5=yu=kn~&u6a6tBsheBpBHMKyHDN zg$3`9#%>>@4M_8AG7T~E9aN2~m;4e&s*^t_jWF_s!EIx-L4w4Km`M+dqn?FfX#64@ zi3UV(2zY5W!1SAjuB?VDZ7;oOc+>{^8E{T*dZ$sUXOqeFkJCS+A9^(X=||D%mC~mx z!3yYk3cPcC`Q3Mu{;NNk;QpoH#(6bR^r~2NU(p-)0+Ibt`uEWL>4}p-SrPaF__*`L z<VNPX;EBm-czZ?q8tA~v>+iY?%mHOTQQFF+l6gAj<$bI2I8+Td)JmaI*t2e6&s!?z zEjq1{jAh&03gQ`nS~?|<N~<ku#-LrgP1-2cNgKB<)$okkf=0|<n_6vL+41#_vT)rv z@zC3cCN|1DH-6o*(x_J3Krb&aACs|ZXh0gUsi9`+HTU0t%~B1NPg+FN%Eh}Z@G>H; z-{adl5qm&R-0HiB97tbi*|m73Nwf&^_fO;o|0r%P?88Y|NEP$|!qm%na%5f}MKVxm zzH(+Tg8!Q!JYLV?lH;dKso^#(d0kJWl^nWl(8HN*9?C>1f2Xp8$gs7*ro=mevt^P} zqVj+E42BT+sSHzlHfa42Uk~SIFRe`PKBF~<=unWzo}@DvTBBBo?3w(hll7&fol@BA zbL=$j$)v{o$@;l~9G2Ipa+uGspI?r#en74a;J0HX^ZBM#l#7aDOKaBO1rux%+YsSJ z07Ui(!Z0Yo%njtYjS=J%qj?#j>?RC;Xpo-$gtwRtx4y3ff+1<JfIaN$AN^JO@K#=< z6%4O}CC60cgjNTN^SvSED1P53V6p*N(0Kvq-oMpgwis>&#ee<LY8Gg<<f!VHbnmMM zL93x(8|fpNv)j2wuwIa%oDlMmwZtf9gvYU4Rk7FOF`3N9QE2(;n}jI>NQi<MNGAiL zT7%wY>|~UCh5a>=<<Ps-u({a+57M$4IELC*70O7!MEhm8S<phEIsKyaB3J|a(SVHk zM$(7SxZN+r=qrY{2G$04*KZi8-xUbZSD>9;cxQKjX_j70V|-P7RUOWaud2h>!)u1N z1kgnT8&JNr0s24yU4(Xa1=bF07kRBeGE8|4|5e#ZmQIf8u_~(+hI^>e!}v_A$IvL8 z!IujwC5MQXhnCUXa!y>ye7;jSnAOoswS*2;&Pnghr#?mFBq|YooZUkeV&CctkOL^k z9^n2Q^)G!~C{5u&E2~<qAJCXUB2_Awogg8!qF3&s?+aipsbDdtbTAnR6oaJACM7*& zE<<uKdIp7io0!qpDDH!pLeT6b5@O7QUA|JKB`zt2ZYrgmX7orY#p?zP8VyT{{Lo!f zJQBJuNEQbJFsV!N7IC;NP?9GLfKW~r81)$*fvc6-z3RUeaRAFitMlLD=Ww+m3!pr5 z=37Pj(){<C8}~UhvRjpRYFA-LbONbB+D}89fkI$p9PJl(!_9T|z2Gh0EPY@$@MhpQ zODCX58cYw;$t8t_Hy3snE`bBX*jOLFxvsY!{Feb=!W-}<=>+ru^leImuy+Z%;^xA_ zCB3Km?hCL_t>SB`;)*jYL2)1}5XSV>_7F(;^rvz|K-;x~OK%8`==Qw;Eh0i?MK~X6 zIh0Ri&9FSbB)M_~aD22TGw2inAJ57vig+vpF?q4PHwu;PbI^-k%78mmy6tBdpIz_O z-mf*PI2&ErAAaD<QoY^@gTtEZ36vj=1ijcqG7xH8*1LUG^HYD+(;5d@zOAl$pxn&D z)Ud|NjsFn6S%GpB8wxN3Gn%}C;%zvLdI|?`;6NLRqCI(Tg`=DfK`NO9Gt+-MNud?_ z2gET^&JCB1n38iCZW!gNO2O!mKN{2wBS(snt;Ad?*rk-%E=no8U@nEp(wi0EP6JKg z6Y`sgUg|HF5-t}=75n{Z&oD>O5#!g0GReb*GDw`cOy<&bveYct(Jav}f`onRsmlcJ z@%#P7AmwsNiDKz@-@i=6H(9p%#_ZsXWlG@t`{if-KHvU1qI2Js*OX@5w&~AkG7^(3 z=-2bhMC4EUpQuc|XhgExI3wUyejgReiqye)HW{M`OE(g_iHVfOz#p;@jta`z<s?=# z6I>~#4I3EgH~q9;$1(=d;X*G!{8YNTZ5eK$c1U;NLM`tAXAiDkqSJ761#L4hjL}ly zD&}{;TnpYdX|%M1bx97I2Co>Agy4XJPTDo@l|4d9aiP`3um*$vFNgJ3OwGcvEXzQ^ zejpk)8pMWi0>6nD-U5^zJ>PH`n`8ma&@@bL(Chh4&OoPLZ``0WZrx8a=t2Nll}cHU z(?h5|+H#(>!!`LbvI{o;;gBuNu_ZGvXF`R|8BGp7gqpmQ7evF^%WzGXee;v&4xuH& zIU0jO%a-?6&Fcd-BzWu%aHqiEjb7w6(selJA=Jh8h=z-K;g1jfVVAl<yGIA0hAk}V znf9*0Uu+PiOP-Q}i~&`5lA_;2>xbnszj{{0#GZ?780^VDPKM>h`c^s=R%7E_R@a2N zxs_@t43Zd5h<@vrhXwvJgV?^KyR(2b8_!Xhj2gIcZy+#hhda<+7YkL*sBSL{7nonX zLo{5*3k_>Kng!0RpQSeP2HGBPT~NO40&{s_YPdRD-y5G0aDrvGeBgW(x5lHI%BqM1 zJ?k<pggUswsh&Txu+~>*x0(dMtFo-2X-e6FH{DNSXz0f{pSRq^36_IKKx=8iUu2)( z>8uR7{Gwp7R|i|iFI3*yUi8jdGcq_2R5pbnI7EfA4#V-R029o};hFI73ShHi>&#w( zf586s5AO#hyjE@fxk)3vj`2M<?7Pb*%_BOsI~xA`I$SiGe1CtfHa~<`gXODv;o2uH zk4v|j1VInhzp63pF^KbL3p_fpQ8ZkF^P*(S9Dx8CB2k0zs8e3Q0^YAclVrP_EOOLh zRAsb$6-gS6tC37Mv*tRSg@cP9MxBDhB?6DU{f+b!wOT9uOw_(B2DD|WpQx=rF>5ty z>6h=4KKBRUleefUV2Z$>V-V*Fe4jyt?Ix2+kQM|NI2M}0y`qUXr(X~aeY`MFG@Qc= z($fY};k%dD9ra|bjypc)N69Z)wln5Fooq@T)fjPaKaS+;2kX->OAmwZh{94O8t%`S zr8Bl_=z5tx=jEMJ0^B9-{@3{<o!8KT8&TP}@<JZxkebpXX{P{<w&$UqA^Js|#a<T^ z<6gTr67u5%Xb~hIkk^Pb=`pmQmKmh!Y-w}jA)R?IUUAsgrlPY72Nkx@!&!%?0syx7 zrT0DHt}FZ#!QmNq&q7Dmd!=^?X7@YysvL(MsvjJ?A8mDJIPfN}&!gU}@#fq`tX6B< z?_|#c=bWu_>~^S@gL9X%&iy8>mR-CaXSvSz1R68ufeN&IW-zPQ!^vbajh52VJ7@<T zI+9F!P%lm2>~O$7^vi2uACa|X%`#YMH0T}D&7jXA|LP4!=>a7JUf<TAq?k`oJ4UF< z1ZT*G$xe7iW%WmWA*<i)L!VI`NkQgF&~L_0iT2ufG-8cm@KZNU*M%7$0UoVw<?s%g z8qiKF$6O=axOIy`6`8SR&+J>f%WoAXi!T?iuT`5ktzp{ww-er5XP4eOb9-OQF?Z#p z=7qI0)#}DzXU+I<ja!^lP|{r6RWV-0Hu>5sn}Q_*oqT#);h`%gt(#bFV@{p`L)1y| zOavSRpt$p10EWJSUk|B@o6b((QBq%0py#0U2%uTL$>|G&Z@m$(UCRL=y@sX-HE%Bt z%UBo$PeO^2#CCl<E5`}uP00*p<H5~5pMIde6ne6-5FWG~{4LK*eZ0+6T7P0NgYqDA zcx3NeioTo4xJ~U|GX|0$9+z#giD!W39=XpRMb9j?@tyfasegGa_=%Beri8cQBBx)> zl@{Yvr9IiT8Q{lCV)@gD>a>f)$mS(fJ2e~CD1zyL{3<jV0U3KKvwV^#9kQxoF}YQ& z4Pe>=?D>M33jh*6tT<y-#H<7%zbb;aVnk%_|IuVUroUs-UumVEV($nkg*9<0;=h7j zT{_dxf{l6&CQ8!_pIiXr(lwk>$7`(Lz9kJ#t^Q~ARO!QsAK(2k)Aze-6Jr5B{Rwvl z_{k(%SOT|kd_cJ5uV+ECpwZBP-u#zE=`YlR4nnw%zNo+d+H3p!;h}WDZ2QTtcO9;G zAXjhpl=TK9YDS;79ll4s?-*7)@szEQt@fYBs<kwfs~)pwR1;{C{Iw1BU!Q`NhSy~c zR2RmL3!LT^57!vb|KUCy9J|VlCttIGm-<Q4k&|RclF1cPWalJBcF=F{ShdcBd;iB7 zlJazyslPE-|B<x}oaWV!(4d@QpBYvG$uo9qz=08U9@ZMUcJgGavT3ZQ0GrO-0Hn{e zuPc4N1A74nh>@RI?oZw40~QSD9SVlxvK$)sV=h7^(g}Y67_<P%2-x8QbC9s@3!Ca% zyE<zprtdsOrN402cW<508g>XFqbU%ayUGNuvnu;9z4qK4_qwHu`vFv`h1S`r9e-@= zpR#FMZ2nkvj<;?*cXo|Qt=gz!3|kl23$IzV=HLskdebKGn99ML^ai1E{&VR~)Tp}0 zi3fD9?x!E;MpREcU2}Yoy1$uUzn`C`AsD6dCw@3q?T1EIlZ}ko9vQ62grbLCl6mX0 z!^TLxAB&L%Z7Lh#593rAj~NiEUSc*TFoYO_70M{SRtqKqgDR|EqJmCWAmDNa2ZBzC z*m!}*8Ds|HMmlUZ8$+7L#3d!u%<Z=?n7+gB43-o)`f578f>WbW=?X2PGu&0}HEMt; z3N)`~fOW<uVzoi{gsyDR2Kt@fR_U46Qs2@L*f3!lEC5bGvA=dXD*y;M;Y9@j2sb4b zc!lObd8o44B3g@UOPk$};Iv8~=dkdbs4Q1{g2a`%6zs+9%Nx0Z57?|^H4N?835Gxz zW5Qo3Qx_{ug4?5s#=L3dPh~k(L#&B|jWeXbF>0O`1Pjm@z13Y|r)VkEsWcj=;O(sG za}<;Wo&Fuu7u?=%o>p>6qEQnvn$2OF&a_1OFLE1@_IR{q;fzhZ#lZzirw1MG=F-|? zt7vJi43!6(1@D5yCI|xs@FHgbfC{Ip7*3n8A<%#tZkh)p&u4TQ8e&JPpjuFCtfcl( zS5kLUk5fM*Tqf8X9&5=W7)~vK1V;3Kltq7v5ig>s@6D{@BZRVG@eykotd<Nj3>pxL z<7*M{TP-MeU91lC7~#N-T2M!*=)4|+NU8u{dPqM*;=L;5Cjgk%2qrfrzFJ6Jk`;Ft ze8a4i!>^QMlmhRjBD2Y4E_$}TJ^fPmlo{Yh9if0%!?gpzTWp|Br7!b)J32fiWqQ>K zNb6nEx+1HkXtm3FiO<0S>7qmeT19Pp#pTjx(&v{~j@Mc&+VK_pVQ_y1N~aBHO^rln zs68sbZVK>Pi)tb+tJM{$DY8D*(Lo@rJ2)M>JNPDF!SmNUYE6TthkTL9CljSb;Qoob zrRz$o3Qa-alm6j=#$w=Df3VJ4URDA=zpJ#|`n0Bqw+W>|SJOpJu3)gRaoYHZ6X>lv zy8iY^<o3EW{i8XRO{~$#HdQV-^4Q#pW}I%Wm`gW-(x3m_zQle`{8tz3Z7d1~iyFzs z)eJUCe<?OW2QW#$4+yR*pdPNnMPCORFaJVfWHbF^F|~r)MeV0<qaG#ebc{@h-ZhJa zp1RsV1Y_u$Bi=DyOXlT8QSXS7mlufoNr!0xkx?%;j#+JdXt$QI-l{kc=^_{=9Q6th z=^-FOqq}3k<cOH*dvZU+eJ?OZ52arT*=;s^2+Tg~tf9uW(#vaB0?(pFZkIrVMQVL` zTnrr1m}9jSixyRli<vcG_F^=wg`aSRIyyszMWG3k(Lx2L2j<U*Z#emdjnAf?&o(YH zI8nOk8Tc_t4>?y~xRS396!uR7PZtIzbOZ|vgB=qBg<$65Xl>Y_UJPi#<pw4H-C+Y& zw$5<4^H5Ju`j_Af>C$p5?E&kg3u_#KmY$coob|Ey(rd=W<E}Y|h_+<Hf^%jDB9Xw% zBWM$Kxis|8-kLDst%>OcpKfXD=B!q(yJ^E0IIXf+R4C2x(njg;z&Pc=Idi4&CO$d~ zT^;Oxv>V@Kwq%I61{@J^K)TKgZ53db>_dsUa{o<<IN~30@(MaG)`l_*W~>#qW|T4@ z2Jk^RPy3B4_@&jNO#^V3UZ=5tS?Z*Jt<$By0^K^T*7jw&LpmZrP!RgNjb0^4Q^G#X zRe)Zh(O3mmnyf=-f%GjFv#|=E=b^8zqK0vbh*?e%tna}V1S`$iu@_bxkR!kb$X+Z2 zkQi<sWqjFfEq+!|tJJ$*)M(VE=ZZx-t};LG7Nu2axoz=0E2z{OX$ah+{{1i|H4Q%S z>GbB`0_g`lZz!Q>>HX;tl)Qelzy|LF_}`|>N8{8`GM+iXm!O85H$jO-Cd`!kGUoOG zx!#OHSltp;?DKj}Mhg!q=!Qn4sejTRhIap9(pnR5gvvg>SJ_`Y#S9V_K?tUkK|!qr zi9@M%_l@sbsV*o`uk0Fs-@4(ul#E}+rPu?+K8l%(i_xdeSb;U9ilTKt`WLrq^k~uj zh4e$o##Tx;w5GOS59R{^7Nlo^`H~<#!iK?Y$u2zz7J$D>k4OUDBE2E~8MH|st&@IF zc+>;ydO;y(Ig>tOek=W1dK2){Kcv4)KLthfZt17eKfpL7fa}oM@-^`j(V_N|%Y$*7 z{buwRh_fn8C5r!OpweLPHCA)t?g94BfuY%6+UQL$?11ldr2n-Vu3r5f_#i3y(~r}h zUND$W!er$g_uUSi2c;v|!KZhmPwt?1r1$i~i;mxQ_%M}kZ?P))aTFRYumdZm*G6NE zUzz)<taO+Q)s+4J;v*%d*_T<8@9%v{`owaT-^o-Jlt>>vmE7~xQ+tx&SZUECMWy8D zku9@M9GJCb%Pi*nSzFG7m$!B9erG2zraIfw7dZWX@Wi)|KKkvW@cR1-%gPGxLl=FX z%f2P=n=lewjFG-3k!+-BCc1-A1IfJ<+`99zojV_ckC9D=_ebu%Ll59%%D?<?52BGD z^Ja@)HlhKMxObSF6ZI?UJQ(YdqEfV{4{E`Qk;noErPl}H6Y1##pk}Oi-fs3H_8ugQ z<7mVV>Kv>`;X*hrCx$+VF#cB1XMsKu5lLGmERry>(=n2?L=roI<S!bH{cQk=3U0uO z9Kk6Fpu-G4gE=PRB`o%vpsUqeqoJb0U`bbeJ^zd4ZBuFH`X!6Ee`J|lStETQeO?hx z2<|2E=8xWQi!Pb3HX15R=D+dMIpImO6P5xGC;Sn{2d$jxDd#-4vcfwg-TLi8qt(Ew zpvG@?YUm<geTjS5QLqD)-PUXZ@V>Tb9`o$kW<lR%Uc0HX@WKg;lWO(NaJ$Q|QCHWf zv_5B{U!y82RIB|%f^$_zmt|ZvZB|=+QGf4?Cd~~uaK3u_+507jyROi@JLuY=FDi4@ zX=-2I@$h74mD_F9g@wR^@H9&+!A+Ilm70u{jc7ef*r0=ix;GXl;ol^*UBvB!C08uC zBWYHwiv>eyFfszd`G*@ehWQ6rP9?Xsn?}bOEawZOgsSe@B^96|G<S-6;l6$v#;Yb? z^R%TSRC(KjmB9|HA?$Pi;w^7UZM}{)-X-<jt!JIa>N~!B!sj+#rZHD+_^tH!eLca7 z2&1-@a6ruohBZ$B`YA_oF*6R74zq;aS`oHc)(G}kOZ$2HB^@;jEyc4zqt(f=77M2; zu!s&763SUsL7G;D3Yh+WPJe6tELV7iIKChLGHQ!^+gy5|(K626dF8K5*gA_(*KH|W zY_J5aKnH3^jNyRl#4%H-S$)`+hKK7gjii_;>Q4lb&ujIXEpF6;^kd!j#}@S+*)YTV zz~oJx<18#tG5-S7rN<4Pj&U>I_}t$LVEvK{E@*_FcbyBCu3u2as-%TO>ErIYs2jk1 z8@bH58shw17)H(BD0YTWp<a%JDg3NfFv^a&p|!H9q^>{<z)9+;8n6Y?Rh@e)7TmUC z!e!v@{Pvsrj1AaJ%k1FlpMi<m%K3fs3+|J88n*P0hhQ92J=~5+pG?3ssyjxxv5mbP zhF_Zu(%o7Eua)jFs5KS^Uk@#KOj1&-1xb@AGDP2hBIA!i!8Dt~_f&j7vM|GOC8i3d zv-h!@44?<!9jq`gqIiNhKQn_t6F@hYk|u=<3eYNwPLq3PP~$V0@pc((LPg;cj3^Ww z9R7^uJgI@gO+|Al<({%lcR1QSW}!*pB8(^%ycjjboxD1~3aEjyzU&)Odj?6Apt2Og zg0A03!>A&uVtJRWmSj#%kl`YgiQ()P8@n+y_o8IY;`!rSX3dJ+eB<>SH#|IfO`or7 z`RYmAdg|(C`o|xTJ}h###bSXDdg_$N0F7qh@w;}t=<#@cXovmBM+dKUyM4a#C5etm z&&Hj<V79kRo!S-?bli>W)|SyGn$c%{;R$xPJS$Vc95561BV`MJn4XXSxa81Q>=p%u z^wu6&1^*{~E{vwP4Slf--bkM}^fA1H@GTOYR(3b>Q!GSM+;p^lps3mynV%SC%gVEu z+_`1wM-qV8f|rV9VICs(H5{0TJ=3ulXfbvHz=72&@?|I=My(Be;IZ31HgMEqvw7@8 zC(4_f<~KJpGZR%)o98zlXs#%422;Wb_{iGi(2C@`Nh-ZTHF??F%O<M~dKEZ?&o`G> zG&4nZd>{GW8_ng??26{*3h+pIvzT5TPW&0~{aOA^gyF5=#`sHHx4sm=*r4L{`^wAr z={c1lePiaTil!zsk79Y}JHk<6q<l!Sv49d#115nl3I2#5Qy|saxu6PF3Iy@EqvG)R z-AXruAQFCC>0ljJJb(~ZF`$!Jh9omxFs7&?@F0&y{Ww}$qr;rt;t!*4jEUSi%o&7N zRVorZWUsYxB-oQou{0k0X*?wWnG*!f5<z)JK+`7<yx_661B<dqFeO8x4QIjc!3a26 zdL<XTp*4mk7&Km?i%Hx&z8SH7#t74VE0Wc5d8{^jt%^g-MqDFCo~c50Xv*hEkd~zl z)ZyixpGQj#^hg`NL2V4UAubFcKqfSS`ay$aNNxyxf7}E_sE(2XqPw|im4&m*&XZVU zMf6xfe3EFeP_5(g>=+@?FDfOk4L^h?x5bqAsDR3im3DTs@FtyxVMTTcW7Im-v~(N8 zur#ewag3P(5CTZgi!&;khAN-|+9`gAcY#+IDmDV0#wr*LfcF*H7{;Ot8JjpYXDbL4 zYIOpVDa-{n(^>&&$_i-UD|8h>pfRho9HUd20kAmC765D-bqE+(EpOAhY}IjC?((o2 z9ZPHUmM%@Dvmk~h1yez}Iq37cYz7E9PNy=^g)?I|Yq^aE?jnO=pQ(m`Q(HX@<QSGI z3A3e)<pGU}E_SQS`EZCaaDcXG!xvmqY1io?dL(D1?GT!w%~%3DW~A?;b({v$TAJ3; z;2x+kbF7BtAkCKx8r_pxJ<Y2i<Qa86YoLu94NF6yg$$$S)xgBVxWxul4tu~ER0o$8 znpXz}yVmEfoG(tZR8A_16c*i^5ECU84p!>}01e+-e!ki5utq%*pT;0SJ<9+eP5Uet z`5i0A+bb$)!J@rzTxXSzK?9%QR;dHFpyfPX&%nCw(D-P7Ny7vd$p|ari;PIr&}m(+ zm``vC8Xnq$g2^Ik>(44}YUzrO(}g@<FU<qq=rp;QRX_wBstPdDIs+%o25K|Qs<jZ9 zw6q$(ZYbR<IE)1@Q<2uEs$j>RXR);1y`>Z~Rola%=3+q)T4%dUY}WBUHSGqVwhqwk z1)@>KBv^N;RYR+H8#OeeYG?<bq1aei3~8MP6p1!BC@*1*yxtCYC#$v_bpV=yUSrnq z94ZOT6*D4(q)&!1+5ym;M5Bh$K$c}VS_SxKr(V}utf5r}ZR0wNxCa`9)oO>exUH~I z1nl@#dJkj2Ok)g}(#EEmu%lCLQbSgwsxuiU2i07-pu=7S#4R4{nng|_;L*|LW+#Li z78or*Q>$o()^aKUO>qVYgF3Ss01g1gMYEqlP7RH~VBi=7%h9OW0CW6heSzI(Gg}M- zBTjLdRD!0+hPp9&Nrj#Q0GbV`TkFj_`vRS5T%bgwXS9OP*X6aaw82=;IrKK2v6DAz zxB@lj;c2e2ZhXl6<GLw6jl*Os!pzsJW1W_3>Nfo1tQ{3rP~<8<+_`Mq#x+fEE~uGQ z3ZXB68eJ{wi`W1^H$HLK_(`m{#$SM{RiM*NnWQg{xLrD9CYBt_VLatQGIW@#rCO=^ z*c&Ghr2W`fj`_IgV2JVJ8QLyW=c17W4HF(VsKO&0@Tp=fp4-t5BL+kGDl(R|f?79Y zj}7y@FJBI!DR#r|%l*b@Ki$`2^+>;x4uOT;wbvim5ezWGIT!3akn(^q{r+3OTu`?D zhM~Ws2_4RS?%QcIFWx+1`=n;$NAy9Uv2;w`HK9O+8oFfq#Lnhug<HFQ#2TywU&&dg zFSvTT?hw4brgf=`-}&L9MYr{I@&>^E=AHY-|Kp}Fn~T5vc<Nv1a{;*SUh#)-J14}N zt&;DP$AP{e(a=>GE$8g0d(miRz`~cu!Y)+Wua)Y-YmYEp4KUAeq}EN#K1-Oj7veb5 zVnBG<al9#=u|KpznWTy%tgJFp8<vP-n7mNHIBm?0p~i*NYx>-U<%03riq6uKN@sP$ zhKGAQlj}QzQ|31xJj>?k9v_)iQ(jwC8~N9RU6-zJ2Wvk(yti+9*EQ0K7uK7)l^ww1 z9q?Z5oLHqp=TNCkCZ~D2!|QV-s^W{n#ck`mS{644_!1j$DGfzDRaKtmswEc(CT_j< z@Q2-|^)CSSny%@6d*vPJ1l}R~s!FtOc!k7(v{9WTQYm9ch!ZUDT0-d?%(D*0;+z({ zVi3nzfXUyoP@{Cr3FuD(Y@sz>Z!hM6-|qH)X>-#K15<33euuTV;4H!Sv2l7U!*MoO ztylWHL8F#>Y+d^JwAu6p%M!LbnbzsdjGx(kKFf(G&;xp%#v<e17Av~8yeQ!MqD$H( z{nBi+R@y9DjpQm&X>8Njz42xJ{X?IcK?AsWxE@aNArFl5a6AJZD7NPkc^M2Umd@<n zK+t)dm@-)On_`HabciA(-jG;8i5-;YbD4r!-awXO2MJfAY`qE5eyeCB{y)QrOzPrd z)K4qSW+Y}B$?=(38J4OqjTHU4>KjeanQ9LYgxgcjpyr#ZKNm$x>rH^_ItL`r=>n8V z>b>~CF24A`z+h>81(>%_T4fZRLFub-dwUp|f=<B*Zrdk4R8e1A<N(RFYo(-v?!^~e zESHtRWepGyRz=YDpJFSwSr*HTs_(8(v@dBVe<;178z#FqNQ0y_bV8Cj<$8xUkdnM9 zjl)~|T8ZG{fr0J~8^CM1a%6N~UhKEtiq!%c1~`aBDx19|U%A7A9+SDKx^#Yvqold1 z#L+UpEL>zZF$+fwFrR|=Y*TuRok&_KEiLo`XL0Wo+tp)?5tV3d@iu!B^`kDV8ztms zXh5iK1pzdy;P|jmfW#)V#GN(}#IBE6#*7DuZ!H@q#Ows`h9wTHb{m^oeA_#pzH{4R zc>~rnCh2{Hk(b_oQtQz^DZS4d4buB2hSfazq=scopah)+B~NO6nkPXCItfaYlTeqt z4cbJFY_IgXNvq|0zBL%W?cuaq6R7QFjb{C~-x^HlEU1;w>h<zj>2-A0Wcc=5y|V86 zF}sHnP!FX7cwEE78b?OJNNq`gW0avzh?NjA8AD-Uhg%|rGhf8&pO$|8WZ$n&u72qA zz1N}%GuR_tGI%?tW8M4`5N@e73*PyQ4<5ha{PW6+dDUN0ZDLQS?rWAFd3W#U53Szu z^H=`4{dG`y`z^r!>MjnJl@-r;WAhEi4@QJyzEs8m<5G$(xI*##BZ^M%DF63SF(HXO z)Cssc{|iQEj*~MS=8XD*43$R>5kw4Py#znV;Z+d43(v^`u9r<w?bwToB3uY6yUjwn z0U8(4XW<LO>I_X`8&C)mnt(ZkzmH;qrlWxA051-}=X!(A!HzdYQHTk@U@eLE<>Qi( zRb5TI@fk~@LlkNAuN!4pj3Z*OPCP<SJ0jKv#Uq1GX<|D0JkUN5&#DVPwC$K!CyL@r ztf|c7#6W7UP{_c)VKoU+%bzz5;EDz13+3BLzk}2z&p(eo@RKJgpxVVuqAn%AcAUJ9 zvqy>{k_I4J=&@W7&5kr0_w5!!7=e{O_y}5L5tJDuwcuG2|GMegcq>Ct7szr8_Z76J zu@K}Gtf2!~mxtCRNFIUq09wPScG-_O%4X=z#pVQ-8Lp~DixPEt@Fe9(SS;@DhVc$s z>ky4V#V~?@^Q1!?mpTfx{&js<HFGp$EC+(##<C{0rOs$7idB>r8XzZVv@GORTtTxz zFk7SlH9Kl?A^9H3^qiSj3%>H!Kyx*Nq;kkvw7?Up<>+q{AA6!Ji_1!_EvOI|pT!!3 z?gECj==Ik56ROpKb@(S#7z;R7q?xku9S(=K^y&e?U1hSdoQUL2hSphY*A^BvFRUqK zfx4uzudB4(p!aE@P1HFd(6i=ZZ)4q}psv+dU95qOvtn^;--TKuO#}1~vPO-}t@}gn z8+IzCC8J(7HIG_D?Ll8;c1?_DWRgS+P<sX+6E$lf3`)>i4u6dCSV;h_d(p^<<5C5* zix-4$?C^yR+UV0Ii%aMR3czLztuN(8Wq=$bheCL9D=*REJ=knI!)g;cXKhhy41AHw z?B?B1RsCuG+F8}r$NJYVL#xCA>EyvbO26kd0{|TSBM5-tlxu$~rKOLhf4#H!isXY} z(UkF3496Qe?uy@ptEwQ&YxNCFI=9R%5Y-iSR4~iJHb*(bIvvem-hxO-QyX)t3rkvC zA6`&6PG4NO;~zu5iALV(^-b`&ZZo)8R%a;YSzXWS-V)z)%a$&26+PA5d&5ND{`o<9 zb9Lu67x%SxY<p(iX22vLymU(9I$n>u0c>h%+ic)<s7E!ffy;V!)T5`PGPLy?(9<1d ztYKzvdb7(Z)VgLr**PI9aK-i2oO5cve6fkrP$K46Cw#DIt&LglEl`C?j7xw?g$7Hr zjS-l0AA0G<hYtMQ=l{8MTl&?f?gu4I^r=_VPk@s9eLX!3zP<L^Z`l^fH6)$A;$7f) z9!&U6x?K9?-4)>Q5crGxH`4P8HZsL-N3z;ltb3ucxXMu~f{=m6V;*Aj0YINu45wL~ zW{W{A8fMYTpW)Fm2MtkJH^SpjnZrqTyJulf--@1@%_j3k>F}GP(<vSS6{|}o_bgmK ze~x$4%a?6xD~LK(wn?4KX3tMlaTE6}pWhPk+E_-fc1^0U<Aaf|bDK+8&LXH)XpO{I z#}+QTs1t@-X3U#At;uY**K&@j-P^WY4Sv+UrNu+@?gFj$Bk4Qf3>JWQj`D)qP&sAy zoN9}I#<a?d2LKIeb5Z@2%@YgFVp&sLTaD4Qy^FI<n6hExRh<Q0-DfSFGcjf~vWuN6 zdt0=z7}{s-ncd<R(Dy@Mf4R!u6b`}~B)V9U{PH)JB3{@Q5}QP%EFk;41FP4J{{q$w zgAwz$&9fS$q4bxtHZ#9DQJ(qRJd2(&Ycp`Q&)X*b6BxG5YX=igQYXP=^mAoL$J}k( z@?^~dBrVk_u{C4Te%ekE7{w$N;?E2zrA++!;OT;-;MHUBe?D}&V5wnpu~OFI?4|kS zrNSx8ia9=U0dv%)nE7+yw1pj1iU`^;lc>yKDxExSX-CQMvd%PDOmL>CB`WB&nB|Zy zvjxYWo+h{}h5eHBO30NyIP{C}5lf{)-+pl}hFv%X!oCu+UVb{9eI+s-cuotqulR>A zMRK{7is2|qB9dW=EN;iMD;2?lshx~Qv<$ixCuE%1(ja=RUK}YU(kE9pN^d@YyY$U% z$9`zueh{dh+x^Z~=xRJk8BC?-FQrmPfbNBAetxXIr>`>r?w8h>z%NV9AAzN>KJka! zfadn6KzZxMu|Hn&ob=t^51gBlDnIzZ>!5WeXQZvCeZtu)>5s{zUuqbG2PYN^(&+W6 zu-RHxYhvZ7U5;zQb_G!w<=Lm#KJ-7cDueTM%$5F%kip~L+qA~D&Q&)}*HCM0Hg@*j z@u&BX4||_`f6J+*e~P^g?>`v()eCynQb(_&qwb0L@8eH^AaH>_!z^eZ%Nv2$z!u2J zOR=nTP8*2kr!yf;NOUPevL9>BB+M~NImsknkdFRjfEV7SIjzQE|7&I|@aQ1eW^~%6 zZOY~-V8~IJ`iXS(1%Zbv+5x9ECGF}-OS7rtcxCz27S@9IE?k;PNCgI9`7!pA&Baao z6|`on5~3qlCOa5qtzzFZmRgcoAf*Aa0PdCJH+s()Sv@L0xzp()trZ^!HO9RR5f6uM z+4>fh7s6p6(*R@tbktkCM1oP=Q{rfHv*RdPFQ@V$0Tu9|0??6K+Am^ATi|9QtTzbP zop)yvebTDN>C+okq9KvI^E_rz`9-Eh+pDU!FEU+J&PAiMIy+CyqrZ9Y%Z3fELTS*s zsH%5q(H(abE$t02bOH~<SJ!rxfR~3fTfjgfQSEgUK(oUP3mo3+L_%ewjgiWd%7~G+ zsfJ26l(@&;Fi!eSuzZ}ufjuh0n_v*UiM=ZsgSWuiolw3HjKeXT`1azD6|WLyD-v2* z=8_pggEm0tk|D(f6s<CINd*)RHG~+CfdI|2U$)L!`f$B!Zd3JiV_f=mTs^nBdYUnQ zOOdr@R=o1|HMcu$&9mc`cSPkAF%XNX=i$uJyREk7dCiq~thv`QGz4O6q+i2tXSJN| zZMxs;Y?>ddy08CUhaD&GiE6rA(6v#}5L3^>cZnW$*qi6Yss`2!;4JaVyW-r;rm8Mu zOnR|iEgfG2n%0ig*OU=1wh=xez^o9zHvonDJ*4#5Ob1r5Cb-&GHXdjN`A#JCV6oTt zQgnHH`||Kls`cgC`cgVkTL1sh_8x#yRoNf#yZ5~}Z+d&vXEKw?)bwN~Gn1Z4AwWn% z2tBmWJA__^p{b~#pcEA(Dx#uTv7qQiTwT|Ky0``Z7TiU5ZEG(;=JMV9-lTx+U-$ce zU&?#8zH;9!=iGD7@5C~@yMo0PzWgTwv_tLSEk=XU!s8GP6rQR}bxkgu0Y^Os(>m{f z0qLvKrG6=DB+dt>XO<QReM7D3i*1mX=`hE^%JGSZ51EHjJ+eeWZ=c1zc_1~6noKRC zC?2n1ekh<x(t_~EuMzh(2=~PICS~|NQR39zESg7RYM<pzW?>D)-xhLwG*U#RGkB?n z1fa%`mzyY+?v3KOpZLtcant%*u<-Z)W~Hn~YG)eJXL(t?n&;mbvR<i^&>CgS%KOm2 zQfXYed^Q;V^36aoTOMm*7^Osydvg_%d<mF!8#-pwYbL$*@aJXScY%4J@$2o|zeY#V zE$Ao-fsvpMRD68xwI8Dw(INCA3BknOySw>GU@4IDfpSNi>LNv#(kyhR0XdKXrJh#< zDS8@7>3C0S=d*L#hsBf@-mY;fz3kjm$yE|IC!J}1=*73uff?}7{d2Qm(Iq!-6dvZ> zQ`deBDlU75Uf)Ti{q;mo3+PzCmy8i_%qU@u2F9!dyf5YtL>MzuiM~FIZurX|!GzPN z(WfBt8GXc;{O;xzcLL+<#HDA#a4@;^hMx}F9`v8NaqlNiwgpw8)r*JMr#<Li+oPW? z_-Rs7eyV_2?HfI*F6@Z_w=S&f_uq%R#`XlmbQj%~$aI{SJ2DdhuStoXzcNSWIh;`@ z!GWJ~KtiE}h@NqgO5z*${fkhZ!~<NS$G37qCfa=ydVx0y9VN!Ircf;9pUOupR*eRZ zPw7YETr$~4W4<0gSdxG1nFrBd&_VQ<2N^xAG!>bc7Sn}JM#&_XW*1AUN=u<!rs>ki z<gm1~S}__uZZa|LIGbsQ$I<TxEFXaXK=~6K2eo-pgn7f08MjaO4j$k~L)8lWqXv)q z2MqSVxn`C$PYT)rK%Myg=U+^)H;XzgfG0u<-cLay)4*(&-dst?NU)HA!O`PXmD!nb zRS;c#WI|~uyRK^63t7G$Z7cJmk>XNE+|w-I32T!T3I%*|0C))muh(c6eu<x~;?tYo z7_C+Zrj}l<`#I%9hW$ubLn+`UqfFfM!XwKYPB(M-DFh-9(^+)PO;hmC$|upo@9sxu zPp(>Z5;*pQoWH)k=BW+;lSur}hS57G*1ILB5&pZj;xu}oixdE*z;SZbAOE;w<A><y z4>uMJ8sF*@^~%I~g4m2^P|bow!bFrV{el8I*<%ZNQvk=r`@HDTCq_VF`~lufJYoxo zpqQSbC0xo#!i*10IOL5KVQ$ddZ<fHbgNYfa)mEZ^S8BBqy`*5(%0h`AohoXGL>j>F zA`L}2bfJElcjFUPuaHDv)b>6v8E|xirzlkKb4h^ZrI&$)b9%vyD~w05NUN!=)MzD= z!a~VA_+q#(wfV?3i&_ioy=@X;&-E2W8X}=W)`(u=+I;neo>GlHZTqXQZcn#rN}j#! zf;e<3hLlF|enjR|p`9{P?L?Z%*V9ZUwl@?L8pj`qnaQ{N4^1Unst10lw?sdnQboRq zs8p<$%{rOIY7xq-%*&1Ef>!bT*YfNv*P`2^4}e@3k-ZccpVKkrw=Hz$WS6Jg*st$D z{I$gD0^v)r8}{If;%iDISy__ZuDm><X6igJtK8Mhd>2U1!B@}DV)f{INmF`xmNTTX znpYn=vf64<6@s%@=1ZJ-_95uSu@rDuuUd-mf}+Yv8ek(SMU@J`1&pKvU7{vArEO{F zQitEZXG!a@C3XXE2U~ZOQ(O7cyOw}qm-8>j?3F`177j%p8|-$&%GIrl7qtMqm^%3A zhpX2a><)g7&9SCs@nUe~a;}EVQFn6*c7pKS0;Z7o(4u*Iud{dIp*hywlVgsFS&YAY zM0xk4k6i$Ra3J~cBi%288^NFpk3HJG=|!AE7cVF3G0A-o|9s&wAV=r3%gVChya&Gh z{=sWY??gX7cH!J3Kv_|WzRfBt%j(as5UdQ!N8ECY?nJLZAG2M_I7*+e33h=q6E?;B zf8S1U26k<lfYOukO-$OQ3VTxgZ<A8YC%8w;@O^ZGrMOSPoFU7D+X_57fL99I7>@7+ z*8%_fbU3Ylc+l&~FTkKR;MO<Zc%u~>lb?e@=xLI08#LgYf#?_*xQ6+pI};wmd5h4E zxXeI!3^-qZ9sRw#_3qY#Vq$Nw-}sUVxS|Eb7Y`+{-Nas^Ur3t*z2<Z=Viy60xJQiq zf)O`0MzZaWtO)uc6@cp=xyrzsW24ue3fEk9@1s{W)IM`6R&f<=zC?+#F43j|MjaTI z7)Q>@LZEz}ZZ4f9Np8+O$-~(=>g|3S2f@#mwy&JZyeQ+|!1L)w>Nxc(b&`6I`Umw- z>Qm}VifArHoit`0%xcKxu^ysH>f~I&grk1Z_@XFQ3GwtmSX4pxh7pNvvLxbpU*M?C zJrp*Sq!2EMup~ex5W&9898=TgSRNP1gIUB?2_{ROunHK>n7ETxi8@O}VHI;}G`S#t zB7w4tnK>ZBIR`3X7!OU7$%k=j#HayPka>B?)~PeAv)$v$2NbN@=gld%2lA#4mP;6! zB!_dcdRhVi;G{a*vpGHBhBPdT;gRUwQ(>Ln;gA@S)1|fO)Zi1T!pPfM#w^j;xVvRK zt4{MI0QZ>kZ_1D5%j>e)*2<h%mcb~uC_{8G*8?h89jBJaIT^!gZ2Ellx^dcIT~*pZ zsWLs?q%{4s){&EG%}{$3*-{Q>4(&dwF3!=>**^u2MP>FhvlXsdQxQk!3g!<6cha7c za52LfhgLh#fOd&ISIM7p$usFy0FvKHbbkGc$%BgL#44PzDy?tdk>k52Lxz>HJ}yn^ zwE9eLTUBNw?h|sYtHGoysW3uYWWu^z4UDbBq}7<|Ick$i&ae=u(se$QPGh2jTH8~d zh29L>VA1ONoWZtqEv;60U2%ss7=#MVUs$75Bf$hbq#2OybldXm!)3Bu2f!=Pq)A3^ zz?`cq;Ttuw$f$c>&ZcE@86V{o-6L$-u4rB{o2#I`%0~;(TN=P=6jBakLlp;?8gxLJ zTsvGTDFi^cvdH7=@fiCzWyUnw1cLp~`cu0hM1PiS<O`OHf?BgU$^?}<4tEkkw>%1p z2=WV2zatVEqW>jOB%<!Kpz~!&t@V*2-0y@g8%yy=%#AGXT->lB&Po*;4oEZRP6=g> z&gPUkyulpFx1<%?)H0o!)=1Pct(sTZJqoFum777E+??xlCpLQRgNKgkh%Gq?VPjft zeaY_StJ7`G)dLNl{B%cJWbIq%bMzMa<j;vfS?iG2d|ut)sc?F8q#H_d9?Uj+N7fFH z1wy>qlu?K|41+w~LDP)e&M7zNt2J_Ej>RD53{b_$83_$FYK>09C_%m{H`g(I1PGRv z1_8KzdPk8#SKSl`pki<(pfmC^SDrkG{`tFkOa1^Hon!A^yJ$!}O)m8rf)>ZvVYmC! zn(ZpffI-XGJ#dK~g%humZPZFUA84Q&1bS>?V}8t4n>mRAlM_`mZN`K`hQ#2axqO%h zVtFD44<7#}(Eu|*w$o!~LV)GdF&B}jI00>ta3;a(mS~G==s*>$BuX{7B9qs-$60-3 zq_$)5$dzLUnDVNXdlWvOZ<f!w=g#MqdzHRf4ZgI!oqO)w<E+cE*SD=4*|<bG;sJW* z%8?C=)uW!RQ|uASIQMqq-?VtXv2i+_(P+!7RpN|>SwhC0d(1H~)JaQ#?vvaRA zo@cCYTQzb}hj!FM)ylmJ-z>k66oh(m$A;PDj`-JEdu+4@KiH}%4Tk&+yGE{>IM9(( zClr~Lx}h_EWTavVV{Tfi82MCf>UmRHwYjz-GggVZNh03F0BQ_1j+#Wxq~=gtsk_O3 zjz3>;?G_M~IRhyj#h9N=hZ2LR$ccXigI%J0iN^ww3kf=&qRu8QNGLs|R7{YD#X_t( z0DL+YnCSqXcFlm*;ZI0zA)u*<`yxVJV)l#&7tjgf>_AaKCuq3DbZjUGXBu^IJ1`pz zIoVttQ(HUC!nkNjqj7^;R|lmtqyZ;{fVG(|dN~6mK1FH%G$^l8$gB(lX{&>_7R8lU zv5e|Xnp66nPMcZH0NQOR@bWtNeAV?Aeuhsb8<^8Go|yKx8M&uW9;`s;?}!FB?kshW z82U|>R4!#4Zf5Y2fs<|;sd4$_U|08fbuy1ru|y$SGbbD7LColuF$VA|%}Hg3G&TZf zHc!$(1~OwTPuiVZWgr78q(t{l&T<^1ljxv?)@nV_!_aa7ltvgTVMD_lk|GES!5NLp ztWnZtjSUY&My-T9|B;ov^<Rwi(`3{Ices-OaxJK)%bo^n&+Am3HN&mS<~&Y@rw%>z z6{dMP9cH8x7ykI8<U19BOjHIWWI;{5ykM>oO%!Z(dvFVgJ={QQH0}v2sB5S_)V<VG zR9Ej#Pp>mo_ENZSLO&2+NXE-;nRLGr|Npx@FM@Kpbs(MWXC}yjJyTl0dro&}&BWp$ z><qR$_Bw*ebO9vjKOO+}f6H(03>GI7Ok!e9pEu&WGnNlXQge1stdUT`;vjyE_TYs? zZ#AI4QV^;CuLZz%Koti&5k<UT6CHX9m6F|5QA6<@u#j3Wc-(uK`W^Kq^&zIjE&>g3 zfqYPPg&n_Mr-EX;>;B6){a=31-_k!W2f_KjUhn_Q=VJwhl?$S#N>?9b|NnkS{MLef z2T1kv<MW$q0qVcMlZ5iy&I$Wm5`0Ac;99@^wcumF0v~kc;01Lr=m`8Ts&%XXU)@dE zpNwDBGF@!D!2MCO%N6ZFe|;fukAB@j^j=E44!!3nZgHFi9cLXa#i&zMuzL@^*Zqp1 zT9-fxLA9<JcyYet>{(p;V^OoNXD>y>*-aB9M#G5gOXPWo7kRQ^iau6AYWZYCjGkCi z;F-^pfisA+6<@#7#1_>TN|~ezp6F?%e@sQ=+H!nsT2qb=k7#P#R4*LBb<2VN>5QtH z?7FY2YLX34b=><F7*sLFU%sY^9M^(rO(W_zHIf4pET7xFWZz(NyghlUW%<H=4J|7c z?$3V_eYzyCB2CdYcIT*54=q2{Jh!~z_9gf@c;Av)D_R=%EnMExuzw-3y}C$2;y2qU zVioeHl##gj@c7wb*WyXJ&}-|md13CP#Upng-aV53ddEw??$-oOu!!%a9f|Mu@Bgk3 zi=)Tp$b}md=-5CmP>~NPB9NvqHiQjSOtB<jBAJN8XOi{FdiK26m5e)T9Lc!Lo9BmJ zrW_OO^5;ze6X4oU7a@dTlJb=6P(rH(30=8|rh+wUKuM(+DRqr#u8r?675#toSt8>s z)+am%3sUDmPn<j#OLluPy($J$59kvP_$h^j7aySDd?yZWLG#c&_MLu_95H+h4MYRk zbAC69TjN#~XCY)$LAO8K10KWwUFN76ba}GDW8SRxE>L=~<H(UC$!$HMmG=Po!H(yi zdoEdl+P#(9Givo2h=0ggTj>Rz{<!uTa1%au$>m+zxF2;qqm7I56eOish~Ha=+ucv) zQPpIp*65}QBB-Cn)Lj_5Gce;ri9M2Y8%#cTC{pBcN8E%@_qct;Ll@2wIxOvRbHxaN zi`{J<60lc)sA{?H{b}gfUy^`5dEFb+VRFHe3sDe!;}7Uhz}h_SdDM+QhpnTpT~_tr z;-!Vd7bohI`<Wwa(Vu3wy_kF|9z$;c>0jRh{Iwr!)j1cg3f+73`N2&${nb&sZrl^C z>4#PgSu>*4mimT0dznr=`g8D`3>5t1T(%PO!p;-fS0I}Vv?qe8R72{-;xg`Nqz@H` zK>E-jvj-17+$jB}V5iVFux?rBjdKGHBbpw$d&T5q&#i^>x<TM}uxmr&;2l@LQF)zW zaN!~aV(RCBD)hpo5-_x*`^zPZ?#L?YC>ffiLnoeYn}{Agy=Yc?;{dr~^P>-LyyoEV zGJ;^i>f#z8Z|dQ*xE_4?0I^r^Mf(@_U(G$bX8}T$gMP?9F$3iR!W@#1$CaQuLjYhY zN#2dG-gx7y$!$Al+3mBMs$H(VjmB0(`tpIZ=(iqUxBl_R*ROkgH~Qf?8lpV0dDS!4 zPr#O;6ICW+*ROc?I8ZPyQvb#a&%d=(lI7ad*c5k3-O}>G^oQ#n$Mqk3Z2fcSNA$vm z$M!BA5030FfMCzFK#G2#F5w%c_<d@rrj(xuvUN&{oS<O39K{bE?b`&a=wUj1q11Qc zX!7>Hp1ozUO$cN7?&8ixi#m~ZX>0LBYf)bLN~<MY(P}cZ(%s^hc+hb3q*=Gg!PwoW zPVK(sPw*odKco`<Rs29dZGUCkwrSJ1(V3l#77uM%gkCwcq_n_bz}F~WX>qe~zW6b3 z9WZ|74Kuq>?b?0n?OV|Ez_$XtgVRyxv~Am7*}jdSbYC1L`HH<rsc^r{#XRy50d0up ze1hN=GfyTv=9Xy<pow;CG!_8F+6Z9ojOIxT01532@I)h#B@!o2&2oO65~F=FqO`_F zF-32p>ogFJ$75f?X=E9&Ip^rjRg()`H1oU;a#GLG8zhP2%0ga0@D}MOr?|s^FG&XS z-$gI-9~oMLmO@W~r2y`EN3Srcg5C;uy&~hEpk(d#_t1nr8Lb1#bvm%i6;&z%U?IB6 zlt!2M?8Ob<@thKtqAlYG?U+5nXav)3<vM-URil!hp<B~DG{dn6!9p<Sh}LAHAFDz) zJgWrLTn+{rOgYvldI|0FHG2#hCX-xG4+8UE{Bk(D-Y{zHZ4+u$DnQ#cnhLRx#HC`N zCwscJeZE9^H*PJ#5q)n;f1^=%kMU@a0}kANq<ff&`T{sJar4B9n>W%wkA)Ull9E{< zOAARzuWs+??C7TOp<S)tG{G_3eAg73nsS$UwqwF3u#Oa(2+n}%Ql6J4tzwiym|RZ~ zH<bzTh-tY5E`9gJ_3J0137bTlS}B=s!&DjO;hXyLY5&Uui}=LulqV@O-(xci`rbX2 z!lh5xbj3$ch-h*N@&f11i;p|4-+MD|Aq^%rO&~83CyyT&k9{v80=JS^LFqy>fsJAV zbU!OZF+Gru`I9rk`%zvpP@O#(d1M2KxE+g;H|sr$zITZNp?GA^_-!Zz<X$W4vU=qJ zg=~Hv?EF|bzC?}*0;itf{kE6DPJH|r>})IY>$dr=9*@<(P3OnCH}@VAJdbb%KbkKb zF2VZ9rs@Pem=xHMILoI@u%j`Y>h71CE~N4})hp~J_LgP@w|1bvTG~wK3uw!2S#}ef zzIox_AK=xzquui*`s1y;3p`fNxq1UIzim-lJ@bO=&|{Ch-f4Dax)f<!9y$PWXBzpm z>^CllZLd$~mt@GY4QW#QOojc6pmAH4Ds1&g-D_1IpvyN89+J=boUSaXudYIwIqot+ z5D@*o;%~weN|^XF<7f`^*8v=g@i8|;p|>r-jM$v*PIL<7ThOQA0uF;*=I!J&E;QMR zzH)+mIM4|WIDyWI$DR)V-yoxyrIZ@4u*Ca&IW>qHK~15iQj0J*x()NA`>6*oKYEII zsUp2JgV>Cc85>7&Gm^IDXoI;2bU#9N1~c-BWpB((lyD+}SP`D>X)|Z=2<c%=u=i!S zQc62Gf^%em=L~{JA>vNh6uUeoMns$NLYm}~C6Ff)OmlAxldC44D->dok3>^;_yX*) zK-7^0N{~;`T1-Kz<TABd4OB7{$Wka(Qms@4<O+#Qt&qtsd|@y^HPq>#dW_8mr82Ww zCIz<RR;xk|jYcR}Of;LJQe`x%l<hdKmdFeSnM4gXpbw2kIj4n~Rnl_ui9D~6;t-BY z6;p7UfyWV*RHg)5U)E?em?KcDH3rR8wOVV^0;LjYO`1Qe^)@|_NR&`6Q%E^AWM&*% z*8Ojl-Z8TMMc~v$N|qfu_zhIZ)oOY2hi~MnqEoOzD`i=!R+4-Ud=BKCLdL1Uyu>=0 zY+XWD|K@8l`Kxcr@WA~1hc6Y1FMm+7-QTNJ-*>BApZ%znaX)@0ks%YDk2e3vDfB;r zwR*)+l=Hn*!G90l;T7pf@~zSMEjTYzsggSQ8G>KQHEP9I04daJCo+7Y&}tQ5fG?C< zEt39IrPr$#FN14ojf`WZ`s6Lk?tyw0y~!-kK<Bzlhx+{Vkv^@$Gy_5Iq^NXn3{N#= zcfJCc{`VLofI5rOqA29SyI|jnljsiAj_x?Q0_^*h_%YB4rkw1FpQNc#BMytY7>7r6 zAMO_cS^XkR7Ct4!7(Vse%jGE><)J3xv9pXyP}kx)>6d$TW=`iOu7?FhYa+e{f~1UW z;7T~7xL?je!QUORW(UMJ#7OpEiM>G?3<<{f__gr?Qx<9fBxXFx#RR=Sf5aa!a5O0! zAeWJ_eh(RxMeK1$uorna5o~vC1}o)C^amxFN{r2t6h!WDS?SGAtr`MJb-~qD?>}(s zSdGd8SUDq`I8rTxMX@@sMWs@>jKHka%ZM$!GKTC$Bg2Ei28{|oj{r}h1Z%I^1x;*Y z*k0^}D=bSJ3)Bp=S=e9e!7mOv>d>`mN>HLauV*M?(RQAK!)#8j(1f`w0Q^C>r3{_t zlz@@jf-`ev8VE;rT)VFI_E1n`%$Go#b*>q35ZNtP2glH>v)VWx9b^~*q{@U_Bsn{3 z$7FHs{80;w6&42o{rj2tjfVZUZ^Ii25HN22NSJJ_<FEjQM@uxoL+EnaBM^2T+}d<F z@~f>pyZ+#T1V=-L1}vR8aIhY|(>4`zhd3^QH!Z#ivVdVQvpBWwH?$a?n46pnJ~r62 zQVX3SLw2}p?p)Mhuo;bPx(vFLAIe-3qtRvnPtN_t`w#zZ?@!eKJp=@kNPwXWcu1TU z8-Wwv9Cy-uAjEn4SKlAx0_%{OtenMPnSm@v&us*rx~>;%(WebF86}N76(dp1X+$5? zJ$K?aG{I+c=G@8gQbxjXGUm=XbAS%m=FUC9@eGZxqdb7y<7@PBk6ujw_b(Roe}8KW zU`|r>V~r^cf`kY>Ix=DjIN`6qb2=C}VQXVn?a+p*f>w0Xc)+e$S>!6Nbp5s$yjNpR zv<_Qo=jSH>3@kvYcejppX|D86SybpZ&Nw=EBxVMTs3K+f)mLB=-BcIZ^l0hqz_jRZ zcy7>zy1Gb}L<gxtkS2ScwP!zuJa3F@5Kze@9wQs^q@~WrUw;P=0pr#I!7^CTe2(&w zFmWmfQ{*#D5XC_9PnZ9%Z<k0Q3T~S#-SNQ=sc~vzs43&P;2Vue^!ow7_Qr_>p26Nm zciXMQ=g%K*wO4_rM8bw_f<MDvJ=cEUs)TA3G}wOA`e5wwve@hBAQmOSh}wXNre@L# zP%D8D@uHarNQyy7`Ss3;sT(PyR2<qw7=lfQwBV?V->^X&H5gglv}rolsDI9G7(H4a z^+Ud>h=;u4x6Dj=Qd9B_alLr2uvdJqCOOb@0PH<rl<0I3;~I2gjWMFt++vu}J%NYb zh@s?`5<^6<yF#B1|JHGO`JNEl(`o{GWH|KeE1=-D7YRpt9%&Y}4E+RTvfs3P(TSeA z03RWK|1R?WK;8!AvMYT57&U}oCjF*2t0WeqfM~oEyHdeq#ckqf!OssM>g~j25tFx= zK;Xr)Bs1{qAHQ8{Q-l??^vNfsG!EFLe^=v|RjdDgc{*CI(!lGWNmZ3P|E3nfSMcL2 zefJ%{f*)TA<ns6jow__dDZy8y$))8u(ES1qU|uJ1aSwYMw-?dM#bl8LijHvPnA<Vg z2+b7p_j)MDgMg?Z_21@WPfwp*{l~lVTUs5}v!^X-A8iMA+n80Whu*(@`(1AxeeC&C z&RSbmt#_4%BJn@nRS92u*?cYf_D)-FfiAN6#*Y987QFc`+JnA&x&8hx2Z7+Rt{+Zy z9as+-Wgva#u+eQ($364clpLQE=QRl>$6S;ibEH;+3BUuLkBtRnz}K_UjCnR4>%)|Z z&X97#MR*aBb^aS1haN*uyzl}Y#-Z=fV@*Jd7q73c2hGWQm^WTPPXJZ&9y*-S{f05e z*!@OE1|7x$oB$T01z_ff-VGbN-vc|3et7khPd+)}LogF9KwoVD(0df@M7L%qKgcvE zKTxS)hB*^vWSU_HCgDFY_u`vMDRw39mu+I76n5)8?rbPXHhO_Oh_1aJX99s~CK?Jo z_}Wf3oZ7u32!kojFHeT(hf2C|>lgPj8v4RO0NKM|EEummxNK6>5D<9$5U|`0&cA-& z+O0FSRm$3?SW{CZXIORh;9-lZSKWKxnj5F6U4D5@V^K>(N%qj{n!&9Lt5zR|-Fbgl zeehEt|K~jmo{0vsm)uo)+wnWm7k5i6=<C(nry2&Ut81f?x~#g^*1D`4SFGATS?kSF z#%sbQ1H`m#m)ahPxSPbHCMNi@yu@I@o6eaDDjA6Ri(&zZmP*IRi~y%kj|x6nSu>u9 zIg<gt`b)Kc*o8JfaH92a>xm2BoNzc!w80v%R!n#`<zkhdcA~BAghN7IK}%TOMk?W| zq{0JebMkp10r)=>D@#v2AYM+`uSu7jVgE`{AV8mTlb$H@Qv{zNy^?JC2O=g$FFCXI zpQsCUqON~#Jpo!yzK`Bd`GcK--hcljXgL8BkC4o*{{-<z{tT9U?K+!_IzQPcx_{mH z324tf>-rjPBl_Sxp4a}3+i)uG@lky&RES3-BPfyx=IekMxsy%J7%|<53YtKKa3q;R zKrPtBi>B^*4CZ>mrb4IGtWW8c^U}Y)!~$tBUhHNE4+_m{s?=%&4vk%<mS^T>sa3NA z%?2I>jD|Zq-2s|04RttX=Cty>E5nfQ9y@HH$yh$v!lY*vW~x<cP9Dr1T3DA|;NSuM z0a|eJ7&`j-7P$K~SdB-DG(2O)-d%?Vh5}lbP8;5|c$zcKTIjY(BujMlHhaOsbk|c) z<Soi@`v&TCOVoqX(u!|C7SDAV+&XP!?TWP>Gly5`bSgS6qbAhSFk{xnfhdWleR9js zpjD)QgubT4d~T3xp(arCs8!Tf>Q>^X!tW&>2k;+e>NtG#Yhz{!M^vtf1tS-U#sblp zIZAWHh)Y7$cFed7#{2=Iu}!)q$;HPIz5u=qo-k9z0#Pre#Ya)^5?6?kDnc#N6{voO zFpOvzbBPK(J?AZS$DGo%oa$TN(^V(`KHOw4nKGrs$+vn~Y3Uqv$6LkKy7z9W&RPAb zTKz9q?Xi-!f}-(71#KnAYF+<Qt3P$u94i}BkTWl*U`*Mu8kALCOp5zGC38SKqn%P> zHx2iCT6t%Qsl?+aHz}@u8?*z}HD}T9(INEvv)5d67L<cFP=5CDD-4hsHIg?U%qR?% z+?O*-33ZP0BKJ{n+fjFMv13}teDtr32j7&`0OhEh`$|G^Tuaudtd{Xjch%~@k;}i) z*WT4MUPzkIcvqeNYq|VuecfG+&|d=;qq6QV&MJ04_-66}G~=kdsN6Age#bONak1O) z#u@i#jZ#2-YrKY%C%dNq)4~H+(#+@j*~Drw^*4Z;O)VjsjXndB5{E-{>THTdB%U6X zdm};3CkFyALf8*79SfXD09rt$zaYwoh1J7D=o~g8;;n~F;fRN%5jcJ_35SgyT$vVx zN1`Amdb#URSU+Lzlo{TJrY5idP;*JBeAM!?9DnAbU|nPOnf7LTVPR97+&6G5gj;EF z-ifDsnMXF8zJV$C0$Pi?IK8XbA4jhg3@QxO7s6@%MPg@bs^VbR$PsN}-&JX8i${fK zX=q(t#6tUK<kot$$7|zi)@8|&Y8DK&IAmzDJq9-Anau@gWk|Nl*!mG%)@rc0@|V#7 zp7uq{{1*7GHx~7IBhlfP;k!zxIy?^@7jUPw!XD;4Y6bCz;mII=323r1kpLMPf(LQ| znT0iK-5G*fa)dAuk(3<Y90DGqQ6C5sHG7{?K(&hK!jTLC>7Kya<D9UOxY*JeQd-~Q zItYi~bH{^w%F4^uu3Z6C-fZp8wZTB{z)_<H=AvB#RxhZ2vbJi_q~~vFZ=C|3{D5IT zVBmy-Gb`IdX;R2pBu0O`<R6j;G$rbhqbrhMH<y&Q3@s})O`A2H9$(SA;~MbBt4eux z=K9CYQh&geX*N1@hnJwYtR-_B?kQ(7N6vRJmivcYe=NWI`P{K^^27}Hxa93)AN_qG zSl&LS3`}C6<oU*^Cv)xd47zy}qh30CbZOa`U;1;F0S}EQ584BC;a}K#WCD4|ev2XN z_LYE}4*z<ILb?Hbhr2?~cu<UZbez8KQlG6Q7b)fs_#34OSV1B<7zc?2jBI=PMchVW zjzX-%1#B1rbCPK8ioil-lUV>hCW;l97@->$4=oQ@Mt;f#b|Z_2iQ4F|uM1WT)Gq1- z|K5kbyCYs}G_$PN7%rLoSfa5p@z@D`Dw3=GnezCAeScei2T(DF&PATup=cYjnB35A zSohuUp4eF4HpG+FvM3J^?C<xfSs%VLqe@lBr^$<F8G;5izh?W2zwH~p53hsz)H+B| zno~-$F#;<>thOaCqOnfKF)*g6D}q7k;Rv>-Sww3}xndENY;kWB9kP)9bO9!Yh$_TJ zifDmaYEl86`q)+1AKS8}u(dpt;W8*eOiwdSqXS-<QD;<W0VcJ|1{;RQq>y3b|Bfsf z7S~ACacSm}R!`mX5!D8lqRha^AuL#_Vi~D^a3)|F+6>?2-G)-FsZx18$S$vm8Kb4m z^;26)+2OV7A|+s1u=tPjvKMO%=|&d>%xwb<zPv2PBAKi=@hoHj$PLmOThtc}q(Kva z5Yme0DrrMzEh7WbJizzRU6q*LJRx9&yD_aiSiq0%Bi{Rqy5W_R0S+>xKL~>}z{R`- zQG_7N5$zST2s)<~C{`1!3uR{4)MRJU)^O0Cn`;k-zbF(_;Dbd0k`gFFKe__<qqBFL zJ#Je;rM*>_9E3i25j4H@2q-xP7j9h^`@`-!Qs8djxc^Szcz}_&hQh%>7)^5I<k}s% zIpC|y6Am-Cp>zA18)#b2=-~QyUjwfDf#dGYpC+r8{dx2g^L^XC1<r4`ZTn8dE|FZs zP2)`Y=oNTZA1y*8MKJF`kh26_2gzBt<RZn|)jEX=m3^yssbsvFZohB}E%VVZLz2+o z72yX<@H~~Km9odsX*0vQ4PXM}>7II*Iy1=AU9vu`gp2G?m?KTU<gTFSuBm$h9<Vad z|Gvp@&|mavY8h`rK_5+fBnc0C?fvsJKnpzyW%S+sujrUjxcl#4P-g}VbeHkGn$7Nh zX)9dc{f|rLog!gQAoK_Raw1O~Hl@_|1#N!(RZU#aOe8=B3m=!g)Df&`x-X$tpG0T( zJ&0bN&jIOHxkk$kerLt3=dK$z?7HV>O*vY>mAG+6ahpFFaBiFn_?!0u$I0aR9>u*g zf&v=tK(7#Nt{t1@R_S#zD4#S7SAPp%Wnj&9&Ongp5fYEq8>TN@eR41A)#PjM(Ov7) zU$GOuLJhS79j?s-mspZ*MBO4~Es)?d9soNo6CAP>&g@?ZJ@pIOU?slS34E_Dn4U~& zp9!-ho<WG1P5>h`(gw4WPH}hrO9XJc5!7MO<1Pu0FoB078s|oyi1yrMF5-&<dGN|5 zgzHLn<~*94^GJ@xmXTAcbpxRCB`5e*0Qj`=P|#}0KbDt$ILmBxWkxk_f@8%>)iO<a zp4Vc@JC>Jqf0osnkzK6u;EFc*tQA-E=!b=^R(#3q2eYkKPi`sB%+QwSdo2l$%e1<j zj9hM90j@F18AfhI+qRqJ5|HMy<#1e<#pz__a`Va(I+xC~hcW^diJWl=c{w(x9ZKZJ z>rt0cLDLE&h+mHbW`8Qv0a&^Dy6#~sjB*a9Ic+%tzL4c&f<d^Ab5ht5g6T=0a<->8 zL=^8u8{uds!MZ>`ONg;aXs>mi)qA7IHqYj{dCIz)_?R)P7J?A?(CTGt2dBk>#Hxr~ zNLamID|6yPB{_qymHDNsmTf<@a(SlDEASDdPf`7ReGu*8T52Gsc8u<b?-yFa?g(%6 zM97)GJn!;7GhB|icLeRI6AEsrQn+rN-JNI7NT_7`nZ86i(HDmCGiSOx$xdlM5IH}< zaY!W+-T0rmBnMIbW2s`Id^_dSooG{NCF!IM3C<p#$?-bsBb_rHr{md)#hefuWxBRJ z`z-qLS%~(IUx$NR){O_VAc1=$L9`b_Fl#)dNRel^C{0I4k*rZiO-ivE4q0&GC1X|a zC+`*QU!$01GKIx0WxUjIJ#Ir{f-!99mp<;V8Z)Be8wkIt7%}Fms~%Ygzo{IK17n6) zegoG%0<P*$DkUFTSGrQG)~+mF_XsY+X;+q9^~hBvE4AF1tLQWR=_an1chuo;T}d@k zW2kAEd!VR1(eaGnt4{Q*WhOX#8Ug*FkC6)#O!bfp@WLjtzetFf@Y2~o78U!hFn<P8 zsw;w6UBq=M5@FE{aDbt}I`2@9++bBHvh*1nMp)^m^S-a+`S@6Zn~MHUU|9t?)hF+a z^AW!8f?TPRkCVydHhG);J%vTlCYQ_XvT?F>y;=Z0X;(j_cj)ooo^hn892c|6W%O+! zgFNTZJZpiR4UX85p#VqnzN^C*jNkd>jXn1OPJ;V7HqP^PASYE3U)lbZaFhut&kEP> zOx;SaAJB7u{6r~C0@Ah&WguT3_*mKvFWUkFQDOqjoBaVZ>x)Ua7*7m>%`ukeOrcnS z_rb})1zhvde)gApK+ODIGrq36diPfm^bz_f^40EZD!-nw%L(eQU%KqaWlOII_3*8? z-a?Nsi7PO;7Y4m{fgXDX)GALlu03#IZR1HLdhX0v`oe3QgXk{<0)YV_D@X}G-%@^+ zd+Z4Y3m!wr4#Qp4W7KgnJM?&bPPst8EDnAp-`Atm<N^Q3E0MXVh-Cy&he`&ofKEnt zSrJ{Y!%ZN1R}@_=_61@5ipj|n4nKr`JG}Vc)B=elLL1S>B+`XjwmlA1pb{vLZfgna z`pWq2C}H=X>GQwY=amyJzEbK=zkS07yFd9~Q~}qi<g*}{E?4P_8izEM`h2BLLmG?F z=)Mvo@Fnqud*y#AOaz0Vy;G9H0PCHXc!Fj`1b#gUf=D4`2EDLuY;Op5`E7n1!V~g2 z&I12M;BCbyp2_dCaNVZ~%n?W@V81;frYni_lfqH~DSEa!8HZin36xqC@FGE(LF`PQ zvv85l6`t8ae32M9qAkP(0A8T{`YK=sL?FqLv*gJJA6mG(^KMjj4DEgb%vqa%cjs<! zlYb6Q@AwSt@H6cVbNr|S7s+2MlsE=nB1Lxi8s_4vpMjfv_#Lblm6Cr7zV3`vso;&M zKl;HH{6jifOxZ*QhXqk{$O$W1JmU4D)m@B^5UGF4PXaGEU2p<(YW_FsVo?)4d;MeU z@gMkcUEA38>&LdO`zSv2!hOTbvd0Y^7ar>v3G3_<#^&J`vQ_3f|G@CziiVe0T^KR9 zX4$OfQ4El}Ilzn_I%`?=?BN$yS+fGPmY!J4d|Erv7|5a>!&j^rK4SUu5veo!8Qwm6 zaNYRiBy)yIgKGkZgtpqo5yX62qR^UMmR&Q^KaMW)r00hhfqDR?06nxgl%MWhd=%Jc z?(!Acp`3<K4w^AzP_jW|FCsJHG`tq>OUY^pjs)&ig8MEVA0xK+#u(56H%COUJe}A9 zT|0IpFN^~9r!m3YjGj4t8ZDmBG^1wl82L|15pBQl&(o)w!`%whjL%mCx7dHjUIgr6 zHi@~wY&>H%Q`5;T1xZs21eC}D3&5QLi3Tu&J)<AT@j^tzT!1Wo0Y5E(a;7{y5UdNq zxs8{6K|PD3ES|6>BF?IyPJ@flEMS#^=tYl;0W4F#2b5_Ftrq)kx^N}>Qs?27tW=-n zQ9W0mJHl+GOSt>PKAZY*zM9o}3c&K$nx&3p8(UUdjINg2GeJ{nP)7UV?R1(3y<BSn z<~+622^y{n$sE3d-ICMm(R-?Nscd4F#;8=w8y>Ic6*9U1Y)lgv12e3l#wY4vQ<^?Q zmW_@_|6))Z<-piv3>mX^AW&oHOmNr?gKi8Q<*{c^(8xXd<O{C^4Dv>e6k=i|KM1Bj zP$S`W=J!hkyM9rYleon0!A^NF%}RXL;IAi8csc>zF>=X2p<jg!LbuMqT>|CcjxZD= z()^@grNL4N6HI;on85QF`6Y?-l!AQ?({mjy=MpU)fFhMHV#<!DgnCr3OkVi!j?-Nt zh%ghs(B*ddnRhP;da6u3fvaXwD()`=&VmciYr`;2mKwE2Lo5R`Dk%$^7*X~U0Kf#? zD^CV-;46^ccwG_Fc}%_Fa0(BsFP$+2cV5+c)hyV!e&hNfw0@7g`HN4!XqNAxE-IAQ z{%h~Z2i8w3g}UAH&0r-+fR&r&yOBciI9iX2(fY>~3f&(0vyg!{$UH0Gqq^CUo|BVq zSR2AWyY(u0)0i<$a+Q8J&`M`d&8e)+*{xT~H}BlJS+2y18rl8>2lmTI!Dn87{TWh_ zXut_JGr}Hbe~DBTHG~>YO{L~iYw+N_%oiN>U!Dmjq=;rG_`&N<>yL4#?Wcd;pS}f& zAw)L<ye6EGc%p~&k6kg59@03g5&xl{`aNcNEItZJuQe8(7o_JbK1Sw<waFiNO*o;~ z`p2%Am`s2^2|m0iW_1aW)FQ8e?h(>x>O4itNyw3S!n;VZUr7j_-T+|_1iC#09*@8V z2nJAOQ?d*Qes6>cgeY2wuAB^>0A>Jbp^0KW+US@d{Yq~djWTkqewK+rHekJAw9qn- z-YaAMo3_k+xMN1dq5w3*481k4<%31nx3x{v!{I=IPMgx`f3dk~a8$<ng1L+6)gxA- zI=78Shcq^~(^!0_<HKSfGzVr++EZU8p#fd?_}mSjwgw>p?b76ra<_^7U7Fv<XC5ST zcp$aT$|*gb!GnaOGE=-8(tgbNNjOMHV|rdsQe;3&6VEn&QU5>>j-?xbydBl7|5~Xx z&<6_}hdvr)PJQ$_$o8O$OhhrWrq`nPtiu>y3uYQU>=L@&hUwNB;20><deH5EI02%- z@%~x#Ah;17Px5FHyp;|lyU-Z478XDS$OU$-)n-65MY)Jfv>DM*7EBdXioV-{CrYG; zF*8f!zR58@!66VI26UMBu!5Bc0d+8n>cN~TY$B@O;s$=y1$>x&qr<VV$sE4C7jsWt zr!JxyC9OQau~ZR9-$M`sn!9wi<%6zy7_h!Wvkt+%16tPX17K%?zdSIi-ehiAxN$$c zp)jW~uRf{)U5RSbj}Lj?VKuiU8jF4wx|0+iVTNzJOr9=}tptInYUp^>Ft&b08iH^` zavj{LwJ)DIW02Wvbf&u%H)Vj8)8^D!GmIuTuu5-_CXcq88t4-jgp094-_-WD4Try> zjq*~3)KF?3wUOFI-Ax^%{!E>vz5{81_#Y6Z8&O|463t^g8Ej9yNZ2qHa%fMC^8`2# zA2$0)2lm8zsULF@ktyLO6J3{ag0MuGRRbA;BEkX-x^F~2We#&5vJa0LPJuBbdmLf2 zf%6cM7a>Wcr!dXrC-=a)9R7@4pZyirciYP!BiipF`sy3V1<2#~6(l&pf=?C?QFHY~ zV|}n=F@GRTv_rxYPS_{DT-<d)m2c3QzzvmvP)IV)0S(Fmk`j0F7Kg!le%$Ds;`D(5 zCL@wF41yv?3-W=%Z%!-9SIYqKra3u(TEjl6iMPvi!O<BOF3prK(`Aov&U0{SP{#67 zsnp14Ln&>Fy~Hh~ZC0m4=Cn_WWqC5MSIIDAS&RwDFs(MfE_0Y%LA%vxmpe?kk%7gw zmlze32MhtTBb<-dcYHIcKW*?fHD}i8ifLY6#AwX>i?buNInCvZ`CO(oJ1*Sv#Leq- zLOF{U<HP!!pSb114k2x2ZYXcgoV-x(N|FXPU(!*>rJJ1PG{ed;@!f#Kq0FEwD|iH* z|KlHDc?C%BE|z$wD^0d^TOb?IECUR3CP%>((mJV><1+^V3Cx%BoJ?v63}T9O`A%93 z^SOLwj$z$wbDGJdj!GxR24)4!0a!Fcy>WossPmPmW7*CORhhJ+sDA7sy=7=d>iV2S zxH@g|!_X}CtVs$?N9UmPytyD4X-<2UzyU8<df)DuGk4#&bb*NeyI|q1*G-yq-K`53 z>}1sahm7d^To^NQN+;}&)lj3UDbyTl5p@-H9d(=F1&|=73eKbrLVzWP;<_Hk<7`UK zO8Qx>M-toP-6kM(DnZ_w>WYzGU$QziP(s$-x32mGFXwzLOf*Qve-IY5l*sKOzmTkf z5^q|$PFLaZO1_TshN^SJrwyGnsUf%ASzQg{nXxpZ-I!*{$Slbz_vZPeyu(yr&dM1W zjsue~v#_cvFWVmsHq4ySkj4B|eE|I)-H!|iN!&Jn_mMff=gip+;7tSD#tz*6*3&DN zELrh1xTa-xV`cH=Y8h}h#eSB?nwnzV&#@->Q`l{L&+bwcO<&wF0X^;yj|ENt3g#H( zdbQSQ&+)~Ao=mMuqBI%oIl*{EW|OZvR8Z@0GECn&J^2*W1jp>$a6^F~{+`@)juebK za|Ruj6}J^Pl%U6N&^G56p~tsC?*(OXb8|8CJw6h$Rp0yVAf{Z^m|t^Xy48=lwxQHG z>Lm4d>KtH!40u5mm_ku}H~?Y+kCDi@eddU{C>t2VA)j~x;)x9hh{JF^?-@M-51IRT zUDzB01~rr6_uw=R6U62it|oZ57cbUp=%m97h&dcFhhvyLj)lm6g%d`55_KM9fcz2P z=SH$d2{Eph7Zft^zuSmEH~HrTI~`mX_cS9p3OM31^3Vne=fpF)N9Y>lQ9^<kOGqn< z=Fvi;ne3eOdrX3GCU#(g2$v_KE*piZJL&{6qogNKBJA0x@|=Ly^)v^bt8r?EU(E>E z5HX>3A}hw`!s>?lySHx#6;q!Jju@T^+*z%|ve9Sc2woeT(`~AmSTb?5^%`sa()I;& zMmE8{3Z26euw=^CwG6*V0j8z(&H3p4)2H{|atr&8*tZs1W7c>1MFyBAmjkmoo;gxx zEw=t6<H@7eW9D-Mf)82>lQ(2%zihg{S?q=@!_G%zX7qbk@!RIQ&!Qo8Hy9l&I%O<# zJtUPfP*>u*uRNJ+F<JH1mW%<_w-uD4&#gwAt{PzG&aAJG-&%<2_rLvZ&n>s0FKggW zGuExk$S4eD6a_b~@OlahJzrVkS6$_{`m%l2NN~e)Z|Trm#;@LNyV^Qr!<H&8OXE`N zBzAAw_{sC9E~ZD#OI|&6Xkjecyx?@Xdq6O)0(_fR?w^;BzIg}#l$Qeyx(LA2Pbc3o zI1MTef^ltaKr?o1cQMeE;CjioKaLF@8iR)_D)RF3^QQv!D6>)tU`0h~DOjC@e@ysi z^5mSH$H6tEWU|ea`YA0%SC^HIRn3^nNJm>N7tBGKEF&$N>o!gW8Yj5Vg5z#yMCQ?$ z<lGdX0cpvl_^!qHuJC^1Dn7Y%RH;=f=ltG4R*6+B0}`Klx~J5tQUX@tbCN^@BY`#O z+t*$zFW+)q83eRkm&W^pf5u;vI)0ptPet$eRABDJgU97?Y5}!{IzT;ysgXaXJT|5F zQ*f8|aDsDrOcD1_7eF~UT0$^6h|ZTFNn-h^klfG08J}?pN+_-Yf|GbbfNmBuV&FGl z$spF?BSk`a&LBFO#|)(SfTmy22%m<1X`YbJ;iGk!snbD)-ej|YNnvlAm!zJ*uc@+= zht)tTX*57RQ0lcNdejsU$s{Ri+Fmzk`hZeLxt>uC;K2zg+oa&;<gmIStTd1dT2(ko zT?FfzDi0Whi?k}4UtYvEfLsKx2jn8}s~QwS(Hb6}8_Z_mnFK2MpqE>G$+EuOSD5bb zh21N&oM5hkG2ZVD3GwY^5gyHw$oU0QISnWO9k3F)J2-D}S-r)elxcxcE|c%ut(CEG z@n)t&s*;0_;#3vY(qC2qT1*r@2-FJH4p|uwc#jF+&I~@hWGN<l5xr}%h6+)G@Jc)m z)2~aZ>#5ttbr>(G5u%*!i3+Q*u<oXoT`q-KO`NLug=IGu1u;)VLx)qQhN99FD=ffx z^3{b2?jkR&;DRM+AceLV>tl3<3`wefKoD#M!oR?*lvEgbw^^U&C;?9{kc7hLzNo45 zru$24^tG)`c?H$A0arm<t4lwqeON&lGbQaC^m)3<9RJ|-{B&g&*s4*b=gZ}rcH4@z z`MY<+1-Ze2@rZQuZg2YVa0SZAtI5l&p&uy-O>AFS6`M1?Oj|NA+hAsYhL>^^s|NTy zvNO(6Q$8)LwyI2Oo4X_3AE+;_wy4comsP(g)0YW63$HOQmd^a25niWaITw1#dOe-) zEJm3i<U$XFzkaZ~q^LMQxyHIjQCtmvPwt$LK3`N7-@G_c9t+NN@qE4-K6=TAqbW7! z9lw=O!Z;_$LwYl5AhK^7U_(X1SSG6sFcByZf>stKKAb8U;%1>|lLjwdW}=oZF;#qt zx$^k#cXk0lX|-h|(`PbaDUkpCh}<q6fdkL*q1G`KfzO_o7Pk~j*FGNsci|lPAlmmz zQRAH5yXHKcKC(=!9XwMKm)m9M4ojiD9T&JWJtJ%U&4<6eelK7hyn*PV8+iSO31BWR zAler8y@v_Y5zS=xr1#;&GLUj#s0F=m7jygRn4W0b|LTh|;;Rf!{zT8udSc6jTiXhl zuAUd&1%EhHv9JQvj`-CVeI)gA;B)x%m}ON{=7muL#l;uj@GQ_yM*Eoi+JEbd_hJCE ziC$SyjA+*o|9-+0suR(Wek~5%cxbpK9NXi2PaGhg9v=xYalgYwJfT49$}mR#!^tzC ztALZE7v&tiP_J$m9UKTkIS{GWGzURE*sQ4s5w*S(3gV8WQ1w5A>3=ViK`7gW!`+R; zS1lV(KP}wmUSCm>?_PaBtlu0#8<5EB2`mpK!k*A+gmTKL=&w=KBYJ}WNl$}WH+ada zk~h$oK>J$8@R_Z}+U43!gKl{AsqJ+)$RsNy^6p>L;{Ye;hnlnTxOww6pq1G(2j$M! zYU{HLpW3<SrGl(_P9~$Xe@)Y)zpPqKe3=UGKv;6Yew`%>85!ctmf9lK3uug0qPI%3 z39p!>Ebi1=%AFy+E14q+<b;4X*bmN|qF<jov1;{{in){9J4eEzhBY?~k?`E4d<R=} zVB(#RZvOk0(bxK+0?63qtdxZ-S!=qZbWBYFI*8uu(H1}ZsKO@AlmaN9abb(#>rU`t z2gZQ=;JJCLE9M=V+_8GgA9M>JoDzm0;tth}`Q1bNf&BJ?alTlhRIrNVZ5B(w24sPX z<;|G-AK%kNH_4!)P^nbOhPRPRf@0t}xf+e>)ol{?zdU5`i!y16{ft2ah|HUK%wPjN z@f?{FY!iPFG7tbpN!{^@AI*}>|0K7`XD9FRMP9o|#S=a_Znl^<>%$4%FTr?MvP(i8 zM?X#Ya28JdlUyj9hy&`ih)`BYoAuGe^KqeUS4!6k39`D(ln)Dz;(8re3XTm-l!s`e z5`EoRB_kPHKRXv4-7<OAx+liNb!FYp1g;ql81%zm*F3+Zl&dSQ)MToy)eSRdNvH|+ zRb!IZuNil2ePRTxjb8Y%ah_@5pV9Xd?s|PW8wzCjY9^F<HJ8W?v++v2mb!u3Cn7k9 z1dK_tfeFJx7>0$2m@bBS%qj##U{y}QxVmzLurWjx%ia4cvNNK(5fkYXy!|r5QRk@K z7Qe%pU7wkr=55K#ZSgvd=77bM?R5BC+Jr1mh7ig12t{)9TD)l{Q;-z-Wep)0SLtYp z6ORGnZ@i`B0yU^OGK6<zICy^>{Ev|Y5qmi77Q4x0x7r+ORx7Vnn{eEbO2i=$?-DW{ zHZk+EayF~o)YZ}fx=_65zk}8`4IdIo%dw=pO8vJq{>O+o)&+SEOXzR6k$6YI>^lCJ zQa@988UWO}1n7cs96X<3sO|*BeJ<J6>ocTFSpT$m1*9<9FL*=3vssvT6aN_ayEA&4 zf*Etr$NS$F=b5*krP-D94koF$@q7cXPJS?NWzX!Br1qna=fJyY3Qug8Je#ZM*~n5s zMi?1p0byhj12wW#2+zw=0qv^fHF$u0irTy2U=jdtt<vg@;BmEHe1|ir$*2=b^%N4z z1oSCCL>$G8rrHSwN$`9bQJ+>4AfAVN0X;<f3A|=OQB{~Y2N6-IB?8zfkpg<0(9HP* z0s+Y?<#K0{*9Qii+Eq5YxiM7YEL5bIjak{+{?Lp+?|*byv3-Ol4QxUeZ~o!h(L4Sy zd-P2+N0*jmmD<|34qM`{Y8^eMp;$pbys&v>0Z^Kp%m$mo+)!9g$0eS$OuI@x?wg%2 z_@a|q)(^efF>Lmj;KIk+JHMJ#71^8N1$*xRVCU>t_l);fPMLP~lAY04Cbwjjr@PF# zWwYzGx&;Rr+MK1Z=dx1^jlfuQ$r><PkZBXWyg*UUww1?(N$7xx)nO12Vex`z5|lbw z(ne;ZIOoTDA$^4b&V{dl-@f-Vk2fe|V4*jv0|tIVK<*w8ZdnVplc%KxLv}E{Y;wK1 zBrsrTV)*nY=g`cAhvq*s!JsJ5T0C~i-h;C`mgY%4rc7_FxG`()-dUI6`=32hBUkwx zP^Ez0e2vCCFe*<oENS7i?PJoU8b_v$Ev>&Pf7gr^g9<yIo(ASUxoCmiGQVZeL(690 zH+O|`Qt7yox`6$9`0=I20CY+QDq?GfFY`+4CCa33qTa)~aa6CxlNT`p(BfX=#>^^{ zNa=WrCtA=LMe9~vfBg!uan^I!y-n7%B-OLJ(If;deHD66ZRmUSI{LnC*mdCE%jklB zHg}YOB2QU>cz2k38o>0byknNP_dYXv@69}R$sGYoUAl*M*m23j2=hKsfxstXp=iNW z5kaiN-?@q?QcJXCYy`rXya#U1WM%}gdZL#v_(>!5LOPy8(uwb`Sb!{_q~G8a!mA0c zTf=zt2T~ydMivgi^XTQE$8x-S(B|XEH!peQ?q~ERU=c`1=~HJLS@!tm@`{Hva+AjB z(LXfdIFN#JbPjDt=Z4l-qXT;POXlwTj-hjaJGOZGRzd9$B*5b%KM<7$-3Fi-H~kn$ z)Tdu?9Y;SO-|^MRs#`!}^UPhp2h!sf)NL+OE7AZnY2)VOK)5cx(&QsmQ&6_;;Cp}r zivbsV%3tJ95Ye>*b>#H7J?4a-lTEPZsLSN7d=F3)EfHj;@Dd-pp3AYHbVWomNKC2B ze2@H;5oMccgIJHbdyd(|4r2XI#_#n1(_u&^3=W3@CJf*~QaDNBL&7>!_9(D}QNaGF zY_=IF`pHM35+uxNX=apg=H<Z!L5CygNRCV1lZXr%5=n?hIId$Mc)59bdHM2YR60Xg z7p}#9?`OO&<PrOON*waSx5K=%i18G56NDr|#ojGibGl6oQN{*@ArKV|aUTeX^G6vF z2u&}+)xmQK`&7uAtnr3IUiiEhNX^|@Buw8h2EBXaQFQ8IGyNBm(7kjF2prk`?L)J` zl8|?kZqs|{&3k`DbEiH>ayR2RD7^0nuxsjZZwUUQJ{+zOj~X>1<ne}XyzgQ3&Z9ly znGb&hHhV%NN8XFxe18*=pALD27$|&y6Z-LVh}aw`E>g@7sc&n?{ePK&wN0D#MCK&e z6X)SqBRE550zW6A1;@?AYEJNIPc)|mN6xw;VyWR3Hz=G;EF@qHiBR2moEUMkKOpg> zT#{kp&Xihsgl&pGV_H#-nm3s%SwWAQCJNM0M7f9bvBk^o@t2?*oU|`PndL!m9MHQo z<*SAi@P?r?H)p8L=_-FoO`0Kmhqdh7{(s!Q7k{T>^v5MWr82v2^qAH(Eoaec7)M=2 zdVH*pX12<tZa6I3dcV6!+ElDedpIpSx_IP7$Lfl-%)48gH=U3`NnU1c<xt<i)&mto z{pyK_yZ0{a*!3=RHG0|zUaT$d?r4!_Ss};KTc)6~au!T_&(r;b_s|VCwWT?|WlB7X z_Geb@IC%Je0J94k^@R}y>&z%}@C*Za-s`ZLEP2-sa4m5vl~8^Xa_Y$7eZw-`apf$X zGUJ1>vFU4V4bIBd8gO!U%k<>4I*E4uf*sQbO&L57)oUszPKfVD-On$`DgmlKKX_#Q zvr$n2Kb->M{)?F>wfd2T&i5a4qCT?e1Ot9|IssP~z98{?VPf3r1O&Yj@R)q1b#JQg z-+0%tXKuLVKGkb%MYyC&Zi@yc!M~hT-`A7=I#U@U>5)KT49s`sN;D2QD!D&-<4D%3 zljJ&`xe~ouk^`;*Je)F`wdmM9XV=dZ)ZX#Lzg{`<`9q!Y`c=yc2Gx46zdWJw$v0oA zkSg`Cs*2I5q~(8j`>j7zNY!fAonFnT)w1%J>DSJaX{%>lVcT)Lq)}y}Hed=k+~3dB zp)k?~PrPc-v)K1|JdE~4=re-P#m)}&wGhCJ`dinW-2xI@&R&BGNSyd-)OK_V0s1DS z70P_w(Ro1tyk;>wzU3?!+<g<SrB~A;^G<bk&>f<E1k=wxqEgUsp)S`PWkn2Ut_R2& zr}boADdvmxDzXT9DID_4C>odD@~Xw*zy~`rRY$heIUIExBh|(jCfz4m9LA{0VVR7H z`<M|n)kM(Gks2IyRsAkfv+mmV3vabwdu=;Y(0(m^axu9IIiT~A>Y}3R$a$0L6O#5x z?|J!ck?QIQnqf2^&8mj``)Xg?-=`nMOEb~3bK8NN{K|e|b9Xa(_vTMQ3>`;<&~Xq0 z>*1Wk%e&*t4<BAmcP&2*PQXC-9!&jHpcEeJOFvAygSi*0u!$N;O{3;g9eDOzLv5t4 z!TjGX)UDJ3JQv<e9j1=_Kg@l3U=&66e^+()^xXH6Op?h=CNq<Ba!h6>31l*aaD)U1 z;R<)S!yRr!gyBX3<yJwE74ZTO{I2&wa970x7F}^sQKPG_?yBq8bzMj@#jmP*CYc1* z-S2+CfBYcRU0q#WT~%H6>eZ|FK96~ld4YMEIm7&xIWOV>v(#FWjqQFqB;+U3HI^Eq zvLZr&p@c*kVzkW>AU_eB!9X!)@ex<d3Gf|2V~MYUpw1%^fWzX#*%FjY!5L(M1q2Na z5a4}ykz+Bljv&wgpI<QRjO00sE~vAB0wCyu9*N7zTTC+O^5}TM2P}pHh&vAJ_Q;^0 zH8>4Gs07qgn*vw@QpRdL$0i%ku#Ti;Eo#w~=+I)F)sn%TF($L;jmas-*FnZRT!zJ} z2RpO@Ex27z?*7hV7hW(VcY45P^vE6P5zws9>6`%I1;|U_i!Z3O@FBG3WtfA$*5<*- z0T<TU%$?{`C0MELhem^;(#{qhj6vHuJXZFE(OZYl9D9fZ(i673LH4Jga_3G<*p=Go z-izoD_^W0`Z{7yJ${7t@-)~}pS$c_=qFNB>Y(0kmaTSFdvVI5I6YGcaaJ?y=L-)vJ zMtpi)Dz#+jjYgv*NvZ_HxpbpU24?W-Mw|vT0uE$qz&yD$$zj6(97z%-ItUzQl^VUs zrFWhK)6fwuo65=LJh}_A;B_$J6)6O*XU}RoMoIYU;d6i-oeQH~sUUzJ<}^6{DG3i& zRe^pFeEiZWDeDIiXjP|xN`c-u49dU#M2fBqc>^ljKFdX~qBFp!*@?dRI1g;=fVe44 zxW&LKz@Z}a9QgTD^i}7r=u43D$3G4PbL1TU)>+Ye8dy<YLh<nlE*wLLLD!(bA3Q-} z?U{}6E70`J#?GHMKEqvjBJ4$}-f+KswsGTWFsr?4)5|Y!%KSBWnBaUPqqo0EcQ)d2 zcMBt@p09~KhGSU5z+nD`$Lue@z>7_wXI$b1Pqa(|Oi&`2*$2>XP{vB*InZ>W0nC^* z2;Cfgb<w0y3k;xROQ8--&r+kyD7<nu`@1ubZ9TLA40+pB-;bYr6G}s8#*MuIrk=a4 z-}uGRGw9~Q<G}`4-q9D#fW{RQXRksb^pV<F+;5cS9H?D**QUo~G(yU7|DZaugrXZn zFF16EBo`P0nB5Ne>_l?I#^YJC;KdA$=)6s!-jgf=i!k%h#<ge9e7<kr=V#7F*6@eg z0Q~0Q!EXRW|GobF;WZ~-Z98zF?bQ=&=G^qe_%~0U{4x0ZeRqBG#L*>d-dX<6@sn?I zt2(4*6ZY+!P{v(ZH+OEw17-c#=&+qThjp^KdCvLsGuZ9iorkJANBW9q&ErLW`Z%7W zCv@2)O#GkAp|88{1|dyAC80FN2KdW1<0PYv9?%yy<4h992Xy(yVSd}U4|HTc@a@_; z@?R~UH7p<GytKb_uX^jr<M3mX&1Q-^NkV8K$LM$D2p%OzG?Iqr((nO%eBgm^zkOiY ztHl|f#lPzR%%Asm?yo9!e8do~LgrdXBHEXTe#}hNlbM71GRtR*7(Y|SR51OR0Za|1 z&m%B}9>+{#rs7roJZ2HIlv#->^*UxVb1Sox+0E?7)cQDc5swHW0&>x#-(eyaUY6d! zphZah5tluQKR__Fe&I*%`%J-qa@RuiSxmwWey%vDMS)^$FkmKIcpj%f?YRAzeU`XI zJbbgo7xYSq@LIxjUWrQid)m*!{qR`(*%7Yzze>#<O*;PB=($-le2!+$D*U@CcJA!A z1Q?eB(^6nuLjPjnj%Qs<@9Q1^!?2}Y8M~s})<65~`VG%KgFf)|t?uh-nQCRz`%g&= zmO6v=!-Lsbri>a5=E^f=Hnr8PObhxQ5~h6@dJHu5V~=!BLm%>4Z@hutU%GT(!rvVk z1rBwFH-r3C4sS+=*HJLpo8cwDNd*~R?w!nD|Io?dOMAvF9iG`EPyFY6W`kH-a7$*k zj0Xl&k*_jGZq7^h76?FLG$l#QmU5tB6|4lxE%|W_{-t>Q?WC9pIlb1hH!@(0xmhI) z$CP{9jvQ%Y(UG=$?`;EZmHAgL<yThbgU9p2@W*f-cs#!nY$NxMkc2IZk8q{!FXmNN z=JD0!_^V&xV~iio!u0C{d?wgJd>j}^=-!{FqGp1n$BCX4m_#_CnC5_A+~kO>e2WhR z_yd63_wI*BMju?gq<Qv|Rd<a%_?rv&&bTz1x2H<groJ=L-`8#aY%54Pzv|+V-J7=@ zA3tmJ`YE>AI%B%-5BHYOt0<OgOv!zon0y*>W$bfrzq;q}JHd&oHg8%rG5E~gho7&l z;L;2xb&|hv{<8PCoCDgi+aG*r``DXjPKmf|M*T43y%$`0E|bQP(!ZwTWmlRe#?uo2 z+(hR-ml;c2Jy-PEm<Fh-SRX)vI0#-x9Pgcroek6r0ma_OA0bZaLLkV-Wh*w0EXO(G zz?MiasE=D3h<+vNT8k>zZ`qSOz6AoG#NI`cbTU@A*#%F%Es9UH$r=SG0Pd94&GyWN z1fq!w*la6el3eU+AuUO+EhKn$R<*C1V}m%T(x;nUg1a00ozz>@TOTR*HcedJoO%ee z0CRB={HJy18Fz_cFMjP_%xoF}L*S#C=-&Uh)`mU6MQ)&v_84%^*BArIFXMk+chT2` z$j1|Jl}c)lg>M;Ttixk)$e_dJU@2qo61U8$_X}dn?<jr`E<*2tZ@{GJz+2x&?Wm27 z;+U5@UxAOjjlPGAz<AV#+QB#wQA2HKSYNL13~QkpMDz|W;$WHRY<PEPC(BWv6rF#9 zchdlf%tDO5K-b9_jU1yZ&_jmUI^s$S-{HBahPjhDiYI6yo)<h6uKAY_LD7KppB`L^ ziF7R4HrM%x8%`5}%OrjbSY3DOfAvaWa`ApL%?Jkkkt5?rj?@SABS+%!KRu8{zjS|O zdwxQy@Vh#r?NmhE42qnx8FlX(5_9^+*MTq~rZ5Qi7coP_Kl}Z{-J8hWh6aP7Aq-rg z+*%<o2f4(68eJ@xS6I<&=p#M8+3<^*a8?nXGCuzJxWAMB%nF8a7;sA(Gyue$Bxb~X zC5mniWyC=<(avIVKq?v!ca1$Z=<yLkD-v6xj%_ZcKqi2Ko|*-pU}Ispsfjd1qzNz( z%Et_xDx?Zi2ab^wKP6Cs|5zojQt0#+Ri@V<S1FVVmE7RXR9W;og^E|Q3YrSsx96tL z12^rFrFlpA$G>leue_@pkZI4e&F?$kmS@i#pnLZfA?5vs%5gbb&>9I7Q=)JL7IRQ) zfY2a?oL<HX0_TugrA9%?ammh%<m3!zGRG+eBaU=%g22i;kKJ_JZ8udcxpm=G>*a7* zY0N4u%L(nuafL#zoL!-uveK*(!#{JZJ9<ZK{~(HKSsmtBTZmPN8WQURH{CFyqEKgo z0NmYWH*JF!hmS}^gLJQ*boZEW0<-ECvgd?3*q}pnAx_2aSs-wotX&#aR&RJ=_OHIv zDu)jr)U?o*a*Y|#B@VBvOS<_fYBm)awq<%=8f2D^{>0|yId@XjVH~)`kTR3p{I8`O zcir*kmG_oDVL`7sje6bQg1k*HzQ{*_^u?aCckt8f)7$C<#TQ2xy*_AO{TCZjJaGwm zO8!Dj>Qai+%#nPX#g;l}i2=XX>ONVSV*Mc6v3pUvJsq#;hyeb@-eUKd4<J6mw_zT4 zIGG6@Mm4m1p@=zQCQ3GHPOx#rQ#b{mpr(GTD6>k`IO)>Mi_I8(<mPjKN9}(<cXQRU zRfDW~9G`A2Zz{{u0Jd=2hSTqz-Y~6@1)8j~rgCdK&*fPMty)%vB5rF~GzG$~SL+86 ze{B=>2UR(<B0argW@XXvfK!RH!Wqg_k}O(Ik?yn^jke5mC8tiZq{wkjI6tK`Fq|EZ zh{LUjxGzC|{@PmbkmxxIcKLNlq1sap0&^$gJ$fAY`=<cW--*Fu26)aRAg&TYfoBA= ztKf*?DMCw#C4zJY6!CJ7jqcW$=%c%MEm&-J@&jL%WSC7El0Bt*=$Vb~SR{2C@)hfU zD{<y!@XOG+*{ChFeo=j9X8oe|p*92=iHzl<59#%AJk+O{Kyq}Z(P}k<FI$}8<nBWs z>x_`kMh);Wqcz2Z3J>kRd?mLgoS7M}$-P2&ICzcWB77(2XM98|#0WZHyjOP#?7FaN zbzT6ecUDfHN%oBJkBguWK4|L(RuO{-{<dDJ*#6n(M?lVFos8Jy$Q}^e`Z0PA_oalS zqB;?$eGKRiZTV`C#;^zdSugJDkf##&Ly65?PoIg@TQJP<Lb?%b0Wq)`pIA0V%ePwH z^aW_c+6jj){`ume3HY@9t$V;))Io)ov*SfWS9$!kk*KyLLF?~%Yq^-3JhT?9rP;Jc zy6e)Vi^37wTp`++=}ou^O~25Dem6rk&M?IxDmykpH7F$!B=JJCq1~r&ql%~o^tEE} z1N6bE-N!2>2HgOYG_UpB);wuih0Y+UjNac}3GTOp(O(`Ut-LAWQ5xKo1O|QlATSMX zI;Bl9&fTzKt}#V>s^fA(m1uvUb4?X9gzP=X6yD?2AOLIsqJE@{1Q<dDTx5L5E5$Ly zt~~xV*50Uo`~S8<sRj18R$Ojmu5D54qgxZc4el)X>(DN<<=T-qZd^g!iFAkF2Duh> z)j*_IcQhq_E!bs)IgcQ0{3mrI-!AA8y5M<DJ*4jO$spK;>Km~4Yy|#aHv<01YfEOz ztnxxRkj+^{?_eTiCpS0G9TU4TzU&CtbL2m4CDIMvIO1O<2hu!gihOCy7TV|I<(fA+ zc4K<!+O^lUB9Z+-qVL2<nNlXi)G`fphsF#gHzFO5e?mk^55cphnZc8!N1|nmDMR9> z6EDyanVb$3<1n!VBW#HTDcAq)Kmx@;OfPby1D<o|Pn<Y^4tP5EV%DW~>Fk3CXD_8Q zE4+H^%9Xdm@N=XV&(Ry~Uk{=0AJg_AMb{Ig^B~_~TDsI^K);W^xe?6YxDo9`KbIZ< zyzRj<vB@z*&S{1Z*Pu=iqYY&bwtarQjPPyXnnWP|Z6H(6OlIcasLx^cS;7dCOplih zic_bnOAoVW=d{EI6eyvLiX{YGMzaOC8WSYDUYIU2#FCG8VjGb3=xKG8=5+MqGw-5f z{g+?ZTQ8N}_W9NoAC05^Cox^0jHma|NW^gWeTe@$BcB{+f%+}~$6IkjvaPrQaRmAi zM{rGveQnD3k*86oHSNRGlG(>TS-JJk`!(Vi3@4@<GDWr&$DyM}cXIoK^zcxpCC&CO zsC2E`gRXW8m<tkP&>0+q+fWkQ-xz}1a3a(E3vGz|%)dpLs7ns9DQVxMtX|NqCB3h! z&uMX&i}Y$jJNm~{pFY2Q`*maX(A8Tk$w2jd+w*%Kdm}a~nFukd$JJRr^Wedm%b#P* z#Lh=AdyZ4wcE3iQDH&^qX|5lvy5~T~eJ=n_TE?2GbTs}c)(ycT(*4RF1g#I2b#`?< z6n?O*hYnF6in5+KX9``)l0whfGuW*$`A_H3i#ud8FD61ehV`6Jhn*DTPhR}xdG-Ar zaw|?K+c~`F{5tHU7=QBOKbdFYHIB}+Wz^@PnK2n5N4IzNfuO(pBMTz%kywp*J-fRF zjMWE5J^-G_(EE>U{%pH~P!_rgdUT>#h&S<C@J+Ek6U7@>yKBR)NkY$k{2==C9)o7j zS6dDN{bO43vmKu(KJ$jb@P?St#N+fvN2KRGgjaMzgj*Z03q=eUOPxS2B@EH$6S*z3 z#pjQ2hC1SaP4RCdEHD_*hq4q|zFhts`Y=Z0|4A8v`#HHhA1CezcUK86z!gRxiZ`AU zsUV(*9s@aD?IT7$C%&cgyX)pv`fZ4ONaP{Az|t79BET$f7aKs>MOqU4g4oB83JI-C z8N}#4R404}nW<vEB>GmbcVYq?;fVb-0XmN{qfA$KCfZ&My4uA@Ztd=^_yiK>Oz7{9 z$0sHMt1L6YAEnM0B)YG@AXO<OAiO?Z7r5F9XK}F;-SoQc%Yy3Fl}ooBJ9{?jAaQ)8 z*xCMwvlx#2dS7WN_?_(No)ce3AH_GuIE$IsyLdw1>c~zQSr>3->X<Xb?NLjJaTI>3 zKG-dG7j?loDm10w-{S7Am#y7&^0nDVfc6o0!-|u$tGA@dGZi*-PO(cZ)8vj9?9KHR z)s5rB!O4|HDXNd2IE#KtPD{3#p~g2n*UX-nfBN?3lFjI7)3cAP9~v(8?9H8?+fY-? z%MYhd{1S|}^=lrvXGEx~Jybcecue#1IR%fNLDARq8VYk|spDBq!@LD?x%6t>c3bdz zB1Diq7!kpP>Ymeec2M-$Wu{t*fL4g&@!$wH5errbn)Pw0E`kYXph`&W+t!D9sM9Vi zDBC=3SKVO14oXUuBnbwMR9ZZM&!{e)qLgb|)_wEPj2RDogYaq9@E?z0vJNb7u3Ggb z`sVK6Jc6cdo4@K!SllS%<&IpBKa{_xW!_lng#Kn$WioCPOf_;rS`+pc3TSvN6MS0t z*70wKHuJMcCg?o+=FL@;w}Aam{{C*9GxdQI!{`!mbqrKS?7^*oS1dt?-=V|5E>oq1 zu)YhAgZgfvKcec(ke|d}T3=dP-=36kA^zQUl_BcX<QJjfEqBoyoIM_bV#=tU2n-?9 zeeBwIq}T(w#BzqQyR`&+55!p51Z|S|Jm83Hkx&QVrnoSP_r+H*L^G9mkDG#C`HUdg z!!T%484N0P)Szlr8PHL30h;JV)LvHtnCjU?G$fepfq^qC494MiK6&SGqhZtNPfO}x zBnE<y?!EqLG2duwN!|Cwx83BQxqQZy{#m*T{7=_ZR}$Ba7XCr&=VQhs)Q|K;4G>W! zM7%tINhKX(1d)`=bjXqPSDvVVrGvzZn(efjl=<qe=Tlc@vTZVzT6XoSOs&E}66h5Z zH9h5WjWk($RQMnma?of<O-r@9y6PMK^q*(a9rKhc;CGE=yDPtXwN8@abp%`q`mrLa z1Oq6mB&zDiK4HA;Il44z03*Tk`!%K=6LKm9g5d-29XRkFKjyQ0qhWkW(89uika>y+ zhRo#df$+Vb;c%oIZ<f$8Gu3useI|$CFgawTuX`MRA4^qV40u*+ZAIS)K@FOT4&nbZ zK}`^S-`WZo&>yS@{Sh<&l7vCw)<|n-D@#tGHHxc+r>kz?(@boxaT5B>5&DdI8v3a! zMc31rK7HK#CayO}`2LPxU({;N9c^Z<_TsNQFkkiqb$Enx#<c#0&7F}A&+>0-va&R9 z^3QHyBb#4nZ>9c?zy$(>)YB)E`0iX$8gb+I!-V%U|FSHfi+(-B(KZ%|Za>4s3gw2y z65XMKS4gp<i5Ky`n%giPT0wo4q*81c9i1RzF0YA@#B7m4;$z+8B6GD2h>>t~a*|Gq z3QTE6gW3kJv0-SA{+XMXT4+IoU~=?Y9$F2mbxySsrg7Yaj(N#W={NEM3%AUes=3Cn zvpbIfIULyWd2+hyGW#Xld3q3B4K=9}^dsznL9XeILGIA?#vN~GdZCSTkBC}uNzABg z66yW?wV0i90aMKkWjcWb=s^l_VLIOz3<4v-WH2AB1W$r9;1c*6M4=LYK7uIbrg&mz zo=Cfiw_=Z55~N`Yf+7*q5Cw#Q8Tc}U7zm9gww+nx#!D?B1Z@DAG4E^^bL3pqku$+J zCyR^Nu|!<oTKutTkL-nFHjYenAwa}Go|2$9_8eaI8EveE01>$bibdq*JedTJDCi5Z z#JbBOid2DMBHF09#3Yd~1Z?yUMGAEqg@E`@6G6Ab1+)Z!ksL|Q$RbJfG>Df;86LBx z7}uT`JquDlQx@DXMZ~U*JQ2j4hhJi$?PMde+n}3?`55q*ux`OGF^lnT9{)UkiBoj- z;gV1<&^WzBzy;tefy^Kt6MhqYEd|!|sHIMcN6iWuk_;RW<H&m7%mxSmpIZ$q;@6>i zyW}~{BbX^FlM@%o!ci~o68enORO}+P5(0h^RgQQ`#98qH5kA!@mJ)m-b?cM;5HzIV zI+X}+L$V*hktt?#nQClC{*bMOSq1G&RAa=T7rp_qohcascS$PWGQ7T}rEU7()}$=D zWyJ{iqtqaP36Vfyqd7Vv`diD`qA@Q3$Qz`RWOa%lQ>3QZRF+hyRc}-X{zipNrWpn^ z+^M|Et7f4*TdvVqszGRRs@){j4zZN8EaU_}rKqqtYjr`ztlhU7b4nZ`B^(L-)B29i z1iZjO2-tE<jULY%sf+p!N>b|-IWoX$^HhAQI|B|^%cROizgz%Dz15j&Q9G<D3b`~@ zWkG+JHQ2b6RHJ>EGg;N&rsCOBpJs?noue?BwYIA-+ZtpJLuyJ^TD2<K>C*Uuoa}jZ zA46uo*P6_JAl0#~N|%)fl2F^%4?OVo1A)17fFMs>pDyEg^rMvJ;CqmhNE8`c&|TW> zGL4>P<@|tGSl1?CdEg{49dfX&u1aGq^`-NiAcqo}pp<H*25xQ{r?hEPA>_b+CBZ;J zo>Holm8XFbtghMsMnJj0lYLVo@7xgZjZs;+-@H2Q_*97nrpuIhasz;@VKg+tndq^) zda1Nu_`(GMxT9Q>+5lLMCPytxhg#*^|MePd;u}}xxCiK1`50ed!*;DpkR=<;RXpc2 zC4?JO`pHyIhj#(bkIqO4b5$B?eu}d=*J2nlXU@JkA1=u6-?v7RwV?g7BHf}ZT|5xN zf}G^!>_W&M8fn(2E95eBTAEC*HmcL4%2fQ#G&N8@!0*ltIdm?0vYywo9N>XMlEq3m z=t$3ODP8N=TGD`3o1|vd(3{HXz2*KIl~kjWs@b*ZAER!Q8(4LcMy*aw(v_?&YjN5g zP!6+sB_M7jagIq+x6WRfmF*uWgGEUi+>26`vQ({JC6lMxOj7pov}F4X*Uf1LZbi=K za+O`J4$stT<Y4I<wt7p^4102#o-?G~ygglAzBxyt(az|n>$heRhud=8Jl5mhY0wK& z<Ho)aZalth`SIh+mmxRqi76}as8X<l`#;Y$HsWSCj%wgF@NA!z$x?}4yDtrHu&8#v z7A$(@Zk0&}02ILZ96TVUsv=%0;fW7OAT#O=3KjxgS*1+sRjJZ4ahpUpskMVvD3tzr z0e?M&eJ@v*F0LrqHkFe>OxX<<g-S89f5thJX>XC!%(AA`z7bFmsB$~N&^p|Cl8kze z=cF%B?z1B>&#zRh9H><n;j-6Lexbh%@GnuWybtwv-9tkG*l?TriftUGND?8$d+{mL zEAT%xZJRoETXgBvZB0$vqT|cvZN2q3=YR*4UE2QpJE!KeIfLe}8T#DJv?-IC2D+8Q z528~Kq05(F+OV{`+EI{89-2xYoyr&W9arnivZ#5v#a>W4c*M;4{SJ@!Et@iHM15ah zx|W4nTZwN-pHaaPaeafB->P(qoLS4vCf-h%o}PRN>R}HUV?!}!Lom;d=Xf7S7m7lc zD1j*6Ks%?8+dCUfqQ0F70*yKT_?6o(>5Ui2WuwQ?+n;XQ^eHF-4WNXCq6@A^LSCZP z+O=A6^W0iz8eQI}IY)?A&2cm7cWLy-=Qq;xd35<a+vK)(M&f|ueCwu9(c8V=_S+la zCP#;95qVdeHeBm>mg|-fS-}!rxzo?q_A<&w-;1KONgFp#5<`2=pYOaKQsh7iWgE9C zlZm+N7Ru9+b(l}*?9~*0%1N1et5p@7g~-*2fY)Jq^%bfJFHrmVTL0v#E3H+NCszsK zs>%LZjv;((v=u}|VScA*_kI*b{Iy3(GL|MjTFdk*Q%YBvVzP){MKC3U>xzn5dY*yQ zMkuiqy^4s7!@$;Bf3G4$n|hWJ*#9re!{TM_|4-$Cm>c~+D-Y}{j|Gof=6_NW=`WXp z{kPsv<VZYsvxvP6s4ope+@&P-_~DMZMz?SasC$eJZ^(^Fr;-a5r_ou1RjJI%QYusQ z;5(Zq3uWTyT6`P)7T@D_Iec4=jyH(-&McAh5e$F3iJ(>Kj1GLXdn690-)Hyh@KIMn z!<GQP!-i37Bm%<WF#4gT1^o~XgK#8*TJc%i(gL($KGKGoBGI<C$eulsHfWE4qckWs zXWX_S?hPTAB3|^NQd5EnLzR$pWTfJ=-@%)xvtqx_?=-n^L8vw>E+zFl8?#p@XKKD~ zlHw7IA{`7OPGBQE0|=fi5vNG-uR}Z|9NURgu@T}#G>UuhHJqOK%oU&F7!da(+fD@j zI70M^KtfT5_MiwPy@)&z!_C1J!*xpUk`MV}J|4#QtX0pt>74Nzg2Y-nO+J^SyQ;*? zt^@yYKl3|cS>ctqUq<UnYJ&g7qO(M7M6{i7t)on&9Y^x`*MV=~Du{j?NJRV*mO}lC z&ypXcXB2ayOOG9~rhs(oBP!m(?G}3{X@Kr^pboF)7@$iW9r!|Gagbgsa7<?t0YBlx zS*6sKFStch{A_Upu%jk1wlu4=sdR7yj?^%T_BImgf0!Xo(kel~6_<Pv+D#l1_OKRO zbtO&toD%&A>>apcmx8ldsn4c1Wpy&~R|DpX9H%(U;tm1qS*7eze6I;7%8C^t?(-;) zot1>YX+LHZGlN=Qc7YKFy256knWxS~@R&3aU<kX*PcX4d=vtAugK|@A<{&j+^NXIT ziN8*r<9c%^;ofwMRDSo}a;ZgSv#`qT+gSy$bj<mpuK)a-{M)i~z+m|1^qKQlubw}1 zdSP>F>bhs9<>gI#X5CD-W=vICxS@*G^Qa8`WyqAC@I)mgE*|cH{Nu$L99R#yHc*1z zF0bj+qR|52SX?4Vr#(MSD)?HI8VDs>^-ar~>a!%=?STP2EA8(MR<QuV8aB`adx-C9 zCxUliWxPy?^Z+&HKQeJ8bpeKY2J=$amUa$MV{U4ts^@TRL-0Dwsqu3+ZGzJ_&7BJ- z97aFhyYhp>lMdr=90F>Xy6D-zZA8C+0)6oKV<6`-kiY)#&n^OuiM0eC_*C{we|`!7 zWk-i(gLlv?=trEx2P^Ld>cfXo-S)pf&~zVq|M?T>qeo^w{4Fc#iGjuT;MFj1$@ik| z*I_K1oZUujW{TO@jY}0Vs5)ASWRnZ443WuI9hB5_csjsiCw}kf(RgGNNfwLdhIS{O z3_?eb#_vR8aWQ|WQbN0l9;=_JU`8_wh#ZDU=m^%ju1ogYCGo{;@2(399}-W(#pPMz zZVOc^3=~^z9N#-a(u!#(bCpm~20W#%%z~5)Yp1gtY|5%sBNLs${$iT8W||57g>D^I zRuvRf6>z&I-M)9z-rFY)Tr#7X)7R;_<{3){b}%=J<-)`}K{U)paF*?V?}jGg75Jqz zR5oZ(84YL)NcNpmYnD|x997F|6g%E|`gy_O5T1YfogIoB#wN-)^O>Qz*J`0)*2mQy zx?NOh^+7k(C2Zi++aSdH9e7MzY{cqL&6*szYkRyn2_Lz5^yo#gO=yvux~_TArt-F- zyOs{@WCkwXHPm3S7|0bDzv3gP11*|67cD{^3CK)5*o{ZTZonrXH1$ne_vDY8HvRbI zx-`L&<q&#aCdyUw>3sA*t6?s17%dKBJ`FuiT)%%=t+q}^#(poWUc963tGXSFtN;C) zRD~+q`)~N`sdee;>rVZ3Lr<A7DSMy)tn4iA?M^%n{+*(aX2*;!3p_LXtJ%*4{{51l zfAYyr_0BhPa^Be4vp)^`-}NVn;BfzEo$1zj@Wpwz{_i@HZ})DW*o6|lgN7+19^d$0 zBqbP<2E9^`LoF3-Qj4M2UB0cm<kMJdMtM<v$+*1S+`Mrm^+n|wR+j6$QS7wtr^0$Q zwNA!|aIkqyW4JcIpDi`j)-S&{+&HE=c%wL?Clh}tL2rV=v-n*6UFc44%=Ng=BL;A( zEo6^~(s*3-pdk<g8xzxd5`&&%>M@%h@PibfOPmydSnXnqXu`+h#gRQ+=&hm$CkS}l zR*09y^7(QaTkKKG@Tp%hFCEpdtg26QMv8sL4%GrlOMNslYCd|qZs&9bFWEk<Ua z)cPZn3j0@i(Ma1#a&9YdqD!7ivg}RH&IG^C%>J1~+i%J0Cxuns$ZFqE9z=>W0!6|d zGk*4!p}M4k`j+LRKvvDHw&^>;lntf<-TORE_!}271dNL`i&L}%Nd|EMMnGEzH;X@J zA>vFpceO=;ERl#ed(s*n5VQCbw<rSak%?9Is)<zx-C=(%QNs<xCo%#;9bYBJ+kd@n zX}ZBOednAzrFH6CMnvoTF33a?-+{Tqig!-87}EJjl{eY~wZt?u`olHmoUhiOn}HZ# zUIy52PXRwto6#TQ3E(d8D}ySyozr!a9dnR6D;Lcl-W)7|O!b(#2Qt8u(|2+eUHE%+ zpVy6N(ILz<;^&tq>nl;r5_E{_;$0}yd`wkI;3X{KKSc;5vKd3WjKEWTUJ?}otSb&l z&6{GlBSEq?$<n)`oxc$C?@$4J)GU$+dU&qr)UirSsD?)!a}OMtyEt#igadQE`EVH? zzz61!L61(n<Ipi%W|h}!1Pw)%AWTB&lT>}KR$EzY)Pp8l=GV~`NoId-z6+|ObVUj+ z-*^|zZ>Rwya|3t@`u4U=((Yv?1H5kZW@KlPpSLX^;FceF?|?3KWBuF%y1yQn8=cX( z-89+)Umr9?9dvlB<Ok*T#n%`d*rbwLO)hhBSawt$WOY}hwf?Ls_1SRk+}gRXRp!p> zWDKJf1M=WK{@S&UB6P_c8tA=nVPKwggg<AnZf95DqwB#;ij9YR66kVrR{>mI%nJDk z9x)7bCAe!*mW$xa5@17<BZi#hb5M<n*s6dGYtnBmJV9oT3BT4=EX;&`SG3flNPP?X zJo-s}%fl<d{W;Nw8GEJuTIwaOlcK-zggg6L-K<t8_ocJp&Q=_j4$g;>30b9lSYDit z22@SPW4TDH0u@PVM4{a3mN2D7oqxOcEILfQqMW*;rQW{s;mFqM!)M#;TduZ(>4(>` zsuH)=?(`bd-FCM%Pn}m@nx)aSrnx3p*{yEjh{~JtDivUfczA@j>&GmkGz(YH;AG<% zQD!TykgM0&3;{AeMc@+FnGnQ}0S7f=5|!0C3+om=))F$70%Cx1#3+~0GBSYK!oo`S zfOVOy!c!3D*ui0RE+e<3wiI+^<iMvLCDIvEPFTiP6}UsP>DEnbxX@i8+r937Sp}RD z9WuHa@x^5a<|G$o6q<wbn}t;q)tkqS++dtN(zs#d*p0eLYlLOIYNp{PK2lw%R!4V% z&)tR91q!_iT|z%`fBec?Q_?>dZMJ6H!EW2KRPc#X?XB{;P&0I@)df|B?&t&X5qII$ zh!3oBw}j^GQz&fOTmdr9q)E5Q$1a^c0*wL_N6el-TE1<PEd@Ev`IrJOs+|(w^CfNT zqevvvDI(X6sa=KWh}-E;m<z-J9=RS$@_ckQ=$;I&Cw_*QHzx8U^1C~;t4fB51n|7s z$xlowtuGa)i6H?zVGIe(+i#XnA5u`Vcu-2(<PE74war!0Vv!i`pEIb>fj`@Uo&525 zPCyKbycwt~p@cBS1X`M=eURO^G^>Kl1>y0*;kEuISRNc6IW+Gw9AFwNY@PhUvIS^Y zc!Wp_=iKRp&bbHLV|HlbFJWKYMLoSvWj0WcB#Bk@>)4nIQ#uf_Rtcc5S;&xRC>SB_ zfR+q38$+-Zr;idho@xyyq8}fOPa$Hr2C)`rDf){?Tw4d|;z|R^@{5=DE!b%pZQ9-# zoiX>oUv&rO)^AMJVPchH8nFC%M^HUvP_Vcj)2FJ(%`THws@f#4^5W>DvT#Q~>6KZz zm9JsSR2x34uFCS)a;bR(6r&A0b%S&KBcyo)FI?~r40+L|BFEZVKYNp<^4O`#6Van% z<{!ZP5?q$=oqJ%yki5l&7^4opCYWhEcBrxlG#IVks;ydWu09ogLc*Cg(4;pOSAyB* zr09wPi@e`J3!%Ny2vocBYuo=4$OR*78YZAO-QEEuWn|{d+=kxv*LLB-2*2hSCYkb( zrW<SS6q|X2S)j2V1;O{qz$fYe$K&=JMBq>Z-IO+n*f8S^D)hcywN+(6e^43pYBpJA z;M7BbOs?9Z)C2EJQqwA<?8SVbS8i3wWyA3KcBAaFT+XVvk7dT4Dm~k_T&3@Pk3O8I zS1niT4f4)Pl|rsl!a6k8U;rngPbzhCxtcwr)ES~zl2Qbx3`z~UxDJE3u9h)5Ou1-> z;1S(81T3+-cvxpo$Qx0aOfbV<8zoG_CJEUz;q-kSqi(*hYH-OpsZ46P%P4*2kX|k7 zLAxWN(bGoPNb=Ep=!aLAFMkziK_1Z3(1$nJiD3IRI`rsILq0&;b!x2+EI{{>d<Yy) zQu;l!ChpCYvw`KWq91zYhiZFeghPq-&d0QddV~VS!9W2q^23u9-vx7&PFxmMVh)kG zgCWDk@$V(Ou4#JhA;C#^H>(x-61`TzaT;Ta&1I;Y)-=R5K&w?~v{JuH!)o*V4f*?i z`wFYXN#*%c-M>h>_tjTC*EeSL{_8i8KtZ!!-=N~4ish7QjZ&B~v~GH;TCD(3Im~F_ zwCTylGrRVjCaKiyze>dw-Jscl=?34BjHB?iHldZbQ=Jk<##sc93<PDYCuorY0sn_> zgwREs;L(Sg1|vIYJA*!jN8!<E6TSv*$bJSmnotC`5kV)pL6ec_bdo5Rj6C*P6NoT9 zWJlzk9!xs%n=FD1Sb`oIAM^xez$5hTy6_y(pl=#mo6tAFk~MZ6DrfV+Yp5LkH?ZJX zU_swxjb-a@P|2r>F-qfUoP<0W!H-md*YKnNjk7zAv%?QIf~z;^ltf;AS;p|0xSR$i zHRg$O05cNz&`3|O0P&qwKBit4ppJH_uN0b!Q2oqU$S11Vs{sXK0|cV0*al4{AsE-> zH8|8%J)KAdiAo1vo>TZ@=%;Ek4(cErZV$RW!Jx+-<TeC{1%tynJ&TVn#(&)U#r4CN zEI!&f;Mme-$L{~?7`NfrvZcrHMdzpJzfa%t-kLS<-Ex{efzZ3?3|ju)-4n*{KMzNs zAJGQlQUR>xz`DGUY~ew4<<RD@>kAqbqwV$IY(9jp99$?1<$(qJ!9Ab1f!kn;`1&9u zZx2i+?_9hX&@!~r7as%o_ti0!1=a%1nv3lh*KmqO3nv_WZ~4-9?wTAGNHqQo__ZA8 zTj#s;`FqfnyIZE0-fX_fHGT2jKzh&fcjEXNi(7D?nRSif4pO>kAo{`-v=JXn#%|>t zU<1T!w_u4WzvC5XOu0Nrw2r*2sE1_ZFfApDMK-|pMcdHNKn_*`IXdv{#*NQz1bHe> zm6h*VdbS2AY&K>3nDqW<(cja@;9xpX41Q~gCqD}(k!Kc$9lWt>a7)>Q2V8DPxG)ng z2l5wQ#5w)^;tSx=#z_-5Zk#wN`d~_aX0{`_#x$7bqO#el&!V4fI539fXR1kdWM}55 z7;S33l~X&dW?yo$Rj;-s;D`xKfC*7;)%ec67f1v(%y1Xb5Yarc5G^4irh9ls#h3UP zC@Fx1cZFKFU7|JHuM;8PJ89FTNt=LAp4lf|?q0KDMM_F~pG>(qtN+M5e76^w%`$U^ z`Sg;Z_$V`*PnYZ*)jw;{%jl<<Uj|CJIuY`eMI@(5(VvY;e6lntD^sse=97&1ee(S3 zlG_Vo87!?6vwXQk?a%82^g#JC$qjtn6X#TvLp+P?trz{fk%bP`gvR6`=HNRBM6MlE zjV@MHlGbnhwlC3{$DcrFzS=f149^re!9Lf3BE0^83BBa>77fS*`yG5_Lci$MCs6BG zTep4%!cRaUJh9`Fg8(fS4RD}0LBKJf$d`fEIAS{LcVQYZoAfyz5K|ks-^~zA=n}Wz zVNyejnXwQhb%=YLpErpbTvWX-P~tDfD+U}Tux7mlcp*+eJ`*GG@1qZr(ck+4e*-!` z#x!AB9)N>9BTBSZa7%vrhi1e3Y3^eX^zCnQ%(pMBOsbv&!WZ`%LQ5PMRbL9=IrX4E zR`50e+e6VG9kbyxMbT@U0RU%M<D11x$M9}xF-$FY_UYU;qXHbt@qjP<17I;IfL`yw zzgEA$KUf5XObGx*FjR~NI-*F&UUe6#0j4T>+|G`0Z33RQoJnGqV6Jvg0>vY%Pc<ii z5a%)q1Rfi=KdvQR6{OQGR|1GbQL{0<3X)HyA$)$2U=!kt0_p*eaJmI_T|iyA5nV*; z9HSBsOi{}tamMa38?a9~lCAEHVw~+{+43#hr?BXluxite$?&#jHZ_@3^%?T<MlEIt zBtScO$m@@SB!dbM61ezC`T)6tuU0RBjucLnY%~sS+oXXioK7>S^6kexN`-6D-RY%r z1y`mXz3zRy$a)@KdVk%z_dymI2(sS)^ac|Q+-P-^;y6aa0n!C)HcXI2UlbPJym3O` zHy(j{jY^);a@gJ<XIZV816?*wm6pZUezr-&D#>dH_dowAFl&_(gHqXY(1z3TRjLK0 zGF7<tlMPBps-PPDC;IYri3Nh|{}~?zVsopR$sp)Bfb6ch-1u_^GG)Nb1z9(qNwhAr z9%72&0s-jBB={tlu&}rM@cXY<MXg8CPd@Z*1T2hx3`PtF=7V3ohaPxc^4oHD#`!zG zLO+51jf$D5wEfhn_EQoDuHN#!NA}<z@X)=FqWRG|ckD|;6^^T5-DRK%9zdtj$I+3S z)o{^9P`N^KiabQd6(s$Oe}nEQ*cp!-T0xKv5iv!Oj3Jild_uwEk=TeK5W(6|b9f%~ z*Z?sL@{)iBmz`q_W~c@nyA^$j2Fx$l54>x(La{`Z^WCz*Mj^S@H(IJuB=eT>rJC(} zldnG8H@U`DQ6|I7Cv@58qYIdydZyp&vN|NOBtQZ&171(>98aP)nb&^Ol@kbh+( z7zGA^+)3z9YF0O53C#apUnyq%06)ShSPJDY_0Jtznj*-29>|qvLP4*RvQtJVDst0n zX89+)^_bf|a?m4S{Gy>~9(r}%HRkfk>Ai6LgSZ9o$l<7pD^dT%^HY!-ez*z2Bk;3* z@OJ}7NTC!0dVdM@P;Y^H{^Idh4xw*n)sEx1akaC6@z5*BZ$jrDPE$XQe*481(l?%F z9|A?-{)5|^SKPYd;Onm)T)B1SysdZgsSEe4o7BEDXJ`AQb$b@hUj?N5z6aH(o+dpB ztn9qficYMp990UYeep*yt!!k!ThPha`b3Mr+Yd}G<7X<Ffz;oPLtM3DwuO`$7n0~( z1obWnt7q`)gaDZl7#uT8NjCXzfXe-dhAVK;MJ*<Z9qT{ZH~rCK@L=he==?)3Jp9E2 z-{tEjz7CAf{;d)`2a;_X=Gv3t=Fx?<GY8HcHGj`dZw>HWeQoNPrFX7=#ybsMftUD8 zckKED99vqr=haE0?)_==$YnrSdbIDup!w(F=sP^&OaaTS!D&^?9(fu(F>>0#f`=Dv z?N~Er(#XM|Y&i#q-2U>*aamhL5dDl0T!0(yY?`jyGxR5JPBRA8Rk~{_5qC7Bc0e~H zI_YKvXo}j&rlllYH5u4hny{1XX|m@!MID&<o<k(2_ac_djOWEa<8oQZ?y<o~_R~Zq zX#79+_UtZm#{kO{y*>}!ZWCQZ<5A^u-}dUj(oC<KP0|}U=(CkgK|d5$S94#35_~Fr z@;xoeg~ptr!JF&sITaaBlU#2c-8X+|na`;M?^W}W@aWPNo97*#GR`3Te!_|7>Oww= zJlOtqVfDLU`po<x1B;Z_s+8)Nj~zQZ%$*%pDHWE2BKwTTyL{L1H&J=XK;{JVDxOsZ z5h6s?g(eE*M2S0Q7DX3vB#2iCX5o74m0-+t#bV}-6skCbX5x3!d@Md)%;HK^Wyg`} zAP#>l`eM?>(A&gIyoMyL75j`vV)+)si6LcR&Bm^xlGIeQoeo4?qs4m;9y@;5zD0{e zIZCd?#{+$8@vLc)O}p;c9GNPSYm}x;WU8t(rRp?tS*VJaYqU@=t*X-6^eTzaub<wQ z0$%s#kEnnD$M@?Say39!QY?4%1?==W`}SUVXHR(`RinkLJ(se1*Wf|T^9F?%ZfbgR zOU=$5ub<uFPl8gp!)!`7>DUD}TjxcPwZ^+(^-b^BkI46?%M=Q$N+!&m8QHgaeTp8F zKGlYY@4xF-g=9%ZI9%D%vS;>~RH-x-u;T};nKdm?S{lS9=2(LZHqa8wE2?-c)Tjk{ zzbb8-p0Dbsv!x7Kv2f0a`iT?k8=CFX6rDD8dNmjcw>8Z^zi00St)kc`Wm(A`vu6$* zR6n>8P48c`<%ub;?cA}$p8*vzxs<nP;6obALX?&>%HW+?KVnV`xF9uZRaRj_PHB<6 zAX%m5%EINO&!k;rB%etL_E?BnMkH*mfZ2$r180VpxX-1|i!Gch;38-<m_x&z9dr9? z=v1>gPz1OMm<eWII$=nNv_Q?$t$IEvetA4lT+{&3#+rbU8Y2WMfSQ$PG-iz|wEpf- zSFHU0*T-jMNI8jI#kbA}o58`C!CeZSF~g_R%S;72-sG_68FGO{EtT;SmIXjEx7fP| zZAx*u)v7;c4Ko-NYWK=*yEZn5N*ixkwPSj*DPyd})VHLs9(|ZMe(kAQGwz$(FFD#Y zu&QR1P2Hz?LBGBdNt!_$9MQihG-3IqY?(&J18#ZI6JxU8)y^v#nXQ%^^6xeaG8Phr za`F#CZJ|U^f``+qigOf-HrG(2QDN>gHcL`C@{S3kc1)_tPL;uR{p@~db~OZ3`mUJY zP*hwqX?RBT$e4mWbMmzO()*yXU<#8c|8-(INVK%(CD??<(UrSxbGt&W7^bB^hH=UF zx)yazf5BQkW~@bBS;rh`V?s!XrFgoQ=zu99%thKGEOQ+oi>M93)RlDWurv|!+Y~#B zw&<c(VM4fFPfQPCxOYx8*rR<k)Z2lNYO$FT=Y(Q2(YgEASfKx+L2+Agcv6Upsw2cV z6kZh)NpyGB*+l<TksG!ejsZvGY4p)|Ii~fxI*Z|9H*To9o_)fDITzX|T-^|7Zc3HA zd=JI!&@E=;|5-bXC06Dyz9`z5zx0x5bsoQd@kLpu{Xc7(J8zs_*EMSU-?f(!ucNY< zQi2sL6G4+=trWA?|G#P=-hvppRgT)kqF)ALT{@cnvu1&P5hIfUyVxK&H=1p<{6A<6 z(8cqn#pnp2Q*->3Ae{iMRyR!2S>i{x^(xhsmoRQ?=VtJz+HFPRsY8s%M^UcGk^Ggo zwW<AjuuD#Ej-wyA=vGOW%qRevst~pNtk?}60(s~?)QH}L45`kZ^ZHc%!=P0YT})mA z@6d2z@jl1{57ptD=l76wD<8)1cH!^*5uKx4R1b%Wpt{8^-5-k}HN}h7O-*CK4TOy} zN#2pmccx~wQ+rbw7Ohg5tkljIfoP)2Qk=B*)~wW>G$q7s%l!d=^_{5%5RxK+xvk;U zj>}Zf-^#X%0AV;eNz>XY%G;$3-$8YY$yjE@{bT`1JT5-2H5~|I?u&N?cpa~E;r{@i zg)dUg`e-C6DSB7*F1gyE!<P_W!e-cP??{5-jwWd5+M;dz-;Iv;h|w-wV-$*?f94fN z2Tv{my;L3SkblMftm=?|!2R4F<$nI4L!Kxb*5Ok5<MWLGB%;0`E|22|G4aiCGOS3k zA)_+rkX?}C6KE5-uX|i}JS3GsMsH9_B?zA+m|1TR8>P7O81UR~lmZgy9m8H@<c4<4 zq_Y4Ac+9iM_iO9|8Ro>s#=?|d?^z{&7BxIQ5?(@0F@qr?NcNeDx+fGJsDQV6o_;_x zep)#5QPf_Np)|5w67NzwG*-2S-}B%P;2!WbxChoIz<P>*z>DrjADqxXS}JFOTA?xX z4z<f#SlHh)K6=Mvz;ogR)9o*<tK43S=-SIZD1Ih;CwRD|6FfJ}j}yK;GoW<?V^@WU zoZ9aWxQS~CK1h925$7;AaKoB?gPPIdckb9QHYLe>*Uh<Q11jDI)8Baqj35;rSo<1k zFY3o@k~o$Ja;Sttp(#7bra1gmx2OX?b$z`f+rPcF<*gybO%p~`&UZ_s+rI_+Z_)P0 zaAQax@2{3(I>Tu>4Q30aeoLu$aMm~=Ik4folQU<Y{EmJ{8OQMdz&%jH$Qc!((mMPH zk^wyvGhT%ML;Ax5ZXEDLPoYcf%IGPO#T_AGI2?UIVyWD);aaQYQ9exRkOVN!4A#v; z;=MH#vwGEw>ziNzN9uXA<WV_#8U5Fnw@=G!96VaTU}(}q-g`z*S!T&I2mASE&y=cG zmxWh>ksWONw`eLF0feKV3P|dvneNQGO)6Wz9ep<D>aTt^db<_es*o~0aBx_%mq9H6 zSc3z1U<uRCa1|ea9NqHq$DjgF3=B99SAuNxhv=>70@K5X1)e6DFf%Ilyg)IxgPx#= zINIj%N;gPUm1CeF#10Fup-c`xUUd?!9beFyL39H`5csK{o?qv{3%OV_QVe#7vNk<= z-n``WTICeK-H#5~lfh%os=-B@H#OB6<*FLcx?jRW08YFAB$2Yp6u2TF@DP1x8EH|f z2a>{bt&WjPlFQ1HmyC2YH661Tn1Zz~_0n4gN2F+jS_y>4F=_xfPR@gk5hYunl9HzA z{LL7=4q}xOD4l5*jOcc?49dpPde5NrhwSx?ARb1Eo*~_gvBx%GV({!PLkL)SsuDuR ziQmO?RJj3=iG@xvAb=Ma8L>qvUN0I&zk}{L1hi3L`V=cKqFtyS?Y^k+g_eyR-S<O~ zy^Kv#gT?y6xuM3!HDl3}%^>fi^3fxgwcj^(O=DxIqLIa{z1*hAK6><Mw!$V?D01(d z+&KA8^O~`Z6`@A>Wcie2Z}A~?<?g$I^iV-T^3?K%<&}5Ip-iP^N4WBFE@MMOP?qe@ zisk4}^d*g`NnumS<vCedIdZu?U6ETXlNDbfFB`jt_U8fDpyUPIE`>z$5Ms#|6wz{U z*jU`5brL0J`v@RWPz?k}z{?fj)zbi=9liTy0QUU}EL_ywaR|(L==Xnkqh=!d4&Ar& zrN2Y=i{BUa)xw*l_R#Q#YO{Ik)z=QfFW3I*t^H$u|Jn=JUR-pn!EWvELtBGGV4wyx z{q{#NYFgiolZUPyT58n*zz^SWXS}ac-Fgv;K80a$H;b_oq%#sDk}gKcCu1g8UBS!^ zG2$R*DiX|}`~%0?VN;Z-n1c*z!h$)VwzjItUAmo*(Y+@pQ%&b2x^Qvo0G{I+N0(#K zVlEvLb9BIgVkYS7@=9puEH2_&NzEB;oJ19@s4m-<3~D)kF&c`lJslV0KK&Coz7k4p z7t18b10rZ~J9u~@`fM=z>ByZ39XJ3W@B&y1l9r)a->>}R>HAtLD_ib6{YQ3O*}}jn zaC`Jgh5Re@LpPbc@;;~4%u8p{Kc0z>0<zE6@3=pf$$`Ba@3`<IefoQv5p731u4h{e zYd3~f5Oe^K4y0om2pxdm8$CFY9ozoYv)sMLz0q&MM5OF|7|dY%fDLzcezJ@mA5CtW z()j=w4%c;l0{g_<E)v`8CF@7(t-Q;vO;?yFmMT=s1)uRX=4In&f5KVU<*nG{z;Q;W z15=$|X)qNM&oH8G(&9hJ#Lv-4%h8r7iSGVs?d}q{9cZ;$^n+HLcn@mZwB3JEEeI2Z zHPi}mx)#`i58@BpYRDvPR;EFQ6Gr0E+UTwpEfe$YNc-np5%Ef7uPT7UY_ai_kB@`8 zi7Q8EhL<Paxg1o%NA&JQq*TF>qz{M@95UmQ4n<U;iQ7jhE)!~%N@aq!^8uGvt4p_} z+jUKtGp9U0!b`^{dwHHW)uT69QuFeY&|T)+8i|rl<89{Vr2M>8i$U*6_2!k^=b5I3 zNJT@_O!IVhoR3cHb#deETKJLFEp6pFxjs@p&y^XnXKI_`nd{X}#*~1&&XesgtH~HO z|G;|(=8wv#Df4H0>fC`8W7#0w@`K8>nf6eoYhHOoZ&dWu1rYGabx<CJD!VXRV)x^t zp<YTXYloLcqon{ovk?vdb#w#VdL!+WP|Gl&LjM5Vvz-y30&{M#SwiT>2l%^qF!x)| z3}vQLpTizW9IuJ&TZyu1vxSg&kGQ2zHQu_tb%?&<Y``MAeJ77;J#H$J%G7p65it{; z^(70c{eo7=PEsn<Q{|S`@7}!S^T7Oib6(g|JBNG@&OCh4-EZ99@#lwsIJ-XtLcjS7 zm|$6Ucl%UJc9OxW)DIe@SC&-jrvhe+CEH@Ks`T^c>s3~3NDrRwGsTo&kd(^G%WQ)N z-~7(%JvXHevxM`^wfo=Ozi8O)XaD-}-CvlW{Q~{wPsuOb^!P4^N>^!Z2C&&0%2Ziz zuSQ9)XQ=cc>;13%=00nsPOnVCJVfR-hQCZ{-$Kkb(wUBoKoN(Lcs$^V$qNyj5tZC@ zKz)&N9<tr;kBihOrk67ZcsXk2MZKBYSc^@{Utas`b?bh;_M4@L9DBZ5@a)ag0#2nY zHGkyXhP)K1C3U_hYv}=feqi#XnpDlQ+h=EIPuTMM>Q!ggk9XU019>_qF<477y{Se` zqsvu2JxA`YUOTq#mPs{*83s92ja#>F-1v3tPHP@tF(f=Jr~jBy4L-G@pr0?(S<uI$ z&L~K+K`^VqnxE$`&d*Q@!SPFOojh#U#;Ii`4Rh!CyfwLLa=G3e7#q+U00<3pCAkBI zebSQ40^#7mK#eca_D-}}zizj{)$2OZ@iuJLtFO_OCcsC~^D5HY$95B>Be`1$6bplE zy*z1i33xLWDy1P7^j#M4j6DRjUc6ujTC*$BM_Qt6A$AQ5dfKsrBOt4N&z^R42_M1t zqztXyg`x+(cfmUz+tc3l)UX~!PYCzmSBWRX>sqph%kpqy4xsgy+UmOYVSBaDKW&|0 zqJ8GSYK?{6_4yw(L2rF17gND7E(0}Urf}*2Gwf7zTU31SIv1OXFi7-(N83mY2kd6a z$4=H@NV^(IGZ<K>WYU<cqsFkA$$+7YBywPqGtovo>0ug;j|6@zf?iKGn@r|ZP{t1G zyvhnmjzmwJj$d74L|+qxLdC=Pe)d_+wvL=k6p^S8Q$uX)VjNOj$2aEj0?%C@)(h0Y zVz2?9D_(N5I7+(0h5*rNVI^eJ3jo$h^)zFjf$GZ=J=okhsz0I6w3M2q(!t&i#yeQL zR70-8Osf;xVRi{Qx{|?B;^?Bp4I;5~lN~xsvhh8ql}~nctev!JreVkU2SpwA2gmO) z%-l3dF(Cgz0`r9<@&~Y_1*3DlefxUh0UYdXgV|Pa)avB2t*9wEBaFiYTA_(HPj}da z!`YmZTx7!x?n5*KJlD90++Ng(27!C>N=djB_kRcOm!Hx#*Kpzy%gK_>E(hx<wwS3f ziKW_~xK}v4LZp{axluxhf@_-v*4GsxIk2CGQJ6)gLK1o|41yZDoGaz6=(!O>QkzyT zV}~Ie`b<MZZ;%sC2?m8pn5G1SMhMAmnpnzMh~y(9;-_m2xYCw%jZv!AZAs`^JiTc_ zY5a^2ZAn192L_WkbT)ogD#i8YJUq|rkJ)JIsFl4%&{+gl#_Cw28wl|DrxuoYkWy4l zwr1b{{rfh83+Oy3MupcVfiP;F#9V{F3om-)%+F^YSrm>3z#sSRXLs!1*Etnj0LA$K zh3H}C+9Y%uoyHG<7Ccs8e`8Hi(V90v86K}?VptrTS=Si$QdhYcSJ0yidJIG|KolkM z366Rc|FeS`(J#>-=7VKu$9#|tQx=~*2^O9_8U1f`PxK4;I=VC;EC<Wyqf7Ah=og|b zO-#3o$X~LVB8KUb6m?0ABow{RK%`w%UPz=}ggA4tJ3Ld@Tvyi|t)nNd?lTdYZ@sFc z&0xnpP{rBlIocGv^EOFW$I|3=C_N73*J{+a<4$fh>Un&6Ar?*LMC`Rek|_Tim5OL_ zNz;h`7vko{kPSc)Ay0u~K-@gYKoJRBn%Shzd-Q5yCO8lGp{JuiyoQQjlNR%ZGX=H2 z^By*dUP{?erwp!8<(fcAr%W;-dJmjoiEc)3n{rjr+t`2LD@%fWtqp$(vddCL{Gs}t zfZC0F2*MRbl;n+Mi7u*3W{Ap?qMHvgS>U<!=uvh+^Y*P*n?U20ed|#c#WRRZABUpP zu0CIGs56wGU;QkKj+_1iI1Ii5hkt;rZPE88W<oHfwyAz90JpTYzHofjy2GE$X#}8g z&L@Z0%{u<VJK|&z$7_hoOT@L4fyu)BfN1A!a{3L_^O&RiM@9R<BTz$?*c69XTRi^j zrKbnk&dyHuM|1*=CTh6RCf1{r+R>JG-$h&OQl(PLU6SHu*mGzu-2O2>d_E@Bkrf&< zCd6F|je(0J5$4*ub%-DyFk-m#e)7aM=EMm+CZ!!&I1g^}fddDO-H(mwp`(&cW+f2Y zpqHcrqMc*0ab%yA#NZVr4?T7zjwh>M6L11G^g=e$T)O>2M&>xV#}k^_=+BdJdG*Vd z?ybEWfMS2@(6>=T-Qtmb%DuH7JdDl&|2MZa*m$){1^PFmKbf~TpWOdEyztwGH<uZ7 zSz23q?#xY-N9m-aZhK_Ia(k78&B!#B<B`9%?}o#7U49J|ZyVfl>Y*<m`Qyq_qb%q- zkOq^~&_0Gq&}A#2J66=QJmUodXLq^PbnjRVF@2>92bh8eeMEiSR~!rxsC(!kJbr9M za=q3f%)d~$=VvJMt*8TijXJFP$`tD>3t);hRVFtl%hY*VX+W2w3rMwjYFV;bE=#qh zzy+^Z(KA$_3AZnL2|xKc>Ue3<qL%;<Y=D0W)uOZLi}R~jp9iU+6r|G7*&D5YMwg^W zLLo^?NxsCZJo3r7L8jzFIhSqRzG~HWV>Tx*Og0S~_sJ2ZS8|MsPZ#%k6A8^<eI9+$ z>xHQBMrvoc*H>fu{X(pb2jdtsHGiS29|MK4_rx?daeLx!FYyAZgG&$@@#N-$qLQ=` z6bI?5g4h!hy+AX+rkc;=DzYVPUK#7WBe?I@3FmfinRV-``+;=-Q;x=R-u_o>wGDio zsnq43152~_H8<~@)A`}t@!R*jw69~&vh97(!Jh{fL_f$W1#JI3@The0x=Z)mI&;hJ z^Am4dk^=I^{>sKzHKtv(2zvCTsi1%H*GBMgGs&j?<%;dg_O$PNao_gF1-s8(=i7G} z_5Ie%w=Y2k5Y$lI+@{eXHb}87sGB0Hz2X&>N}yd0wKixELCkU{^0#bD%r!A_Ma<YL za^3bc3%xR>_|nt-d1FgTJ!w9fRw11)=Y-XNT>sJcsPnrMvu2(64si4gcK2qA>*G1< z!RN*G<u;Svn5v=scGb>4nNF=LIWs+{Pl~ZpDQOU_^49+X{c(1Q*`jB9vC_CbJl9x$ z99<uVFxS#V>|*0G8r%YIVoZm}Ryr`SR5ydJhEs?(4;^!Ok;ocE49;{Q5X{AN(jiFq z@Hh#64|SkNR5*Z{r~>)HW08pyBNM=mzWvo`x1i=&L9rVAs(-RpS?o_sX5nx6(N0dT zHwuCwU8mr@zqgF9wS$KQ0W(u*LGFa4q)dsT;QzIDEzoULXL{}(&5RzS=Zr>gOV-S2 zr1&AnmL<z}WH~QP96Jx^;Y5xThX5NVfsh1}CIQkyfP_N9NdqNNhfoNmFUaX5aF(+v z-36BICTI7w+cw!{NjS?%+5?>CET!92lfC!O*u)8RchA{#baZupUCl^W|God?{{R2U zrL+yOa5sG*PTL$JyG8#8+Dg+7%imYJ%auyGyDB%!QULsz=OAr$KCFLJFPxkfX2T(8 zXT%FvfFs{}H>e0s0BK$fx*^g>?@p$xpE5iRoG;w*URz;RVs1p@6N1MER_ouJZe<|j z$k@LNE&>aLHY=%jMpN(GC`%OWv<{>_Pp5jRo2h%Tgrk|9nezjLNi+#!6Qm4yHLL+# zB_j~e(VUFSW#$@bt)+&J|1T&3@W<}}dhq5o`CMgV^$j4ne(e(Ue=FF1`X_$D3F~b> zFyAH89hcwIFS$g~1^BnYlfWIFQP+|xhCKiPSGX-zmnp@(@Kr=FeMS#W(0^=>Z<|U7 zum;#(SU#%n-U8mK^7!hdMQ+6lKXHj~>i7IBT0{To67_WsWy8q!x`yrRE0KsbRvEgl zBfI0)72)vzk#3xKGJBXy)I4ekStwsYVgUo*<0AS5j8Q{#lFAiu@eWd;o1mmaGozg& z1@f>-82BtQtpo(LXBn;?#P0zKF{+fr7r_o7Lh*100hyF3lZ2!M2iJ#@W?{A2+)7|L zm~^ss#tKvwSQ$I(Oa_MoirZ$h0;q(SCq!gd6c=>G;w(Kqm73lb>Dorq<zz@qEFTZ2 z1XaZtf4#l_6M3H?Y~GA}hYmf5J1a*<R^slaZQC||!!f+WW@(66T@DB17h;w@`W_4c z$v7M?Yox(q+cE5rX7E;@H@mbji|00+(J!6Zuv4oj0Qju@4Ek8ARZ!6{#Sn$PzvvZy zgmLAzfX*$La7Z6K^fo3`ehaAIRxoK35_vz@FOa(EBB{%~XHwUV6D*?w)rDj+#?M-f z<nis)cEtG)QeUH<pvFmVJvl{D%odvMwe&9>cg+dr7xn+A_KQ9bpi!y#C~1rbJbE>) zdi44c|CJzBmEmU6=$k*M#~4j@O7C+=nmw>)__I4eqtS=2r%mbn*>%MDG=6}`uJ2qn z8hT3a^9C9ZvtAkdXO^0*06(8vLanEEQC~%>fH`aV31m#bfr*SMLt4`Q$>gX!fl<Rt zk7V}{e<QK?Cgxr>XhsZ&;f_p5s(~|y6;uOnO=6^pSWS~)*!>@n=K(;iL>BA!NC#dF z<P<p`OS#XDV@rJWP@qLgrZvUDNI+vIuo|jlJeZ4``&JFzkD60JIR*9;eNL$5W<Tw> zdb~ORPk?Ikha7ypXXqa#&g04XfA<1$Iy_~#9vZGtD*^SO(V;qS8q8+oRB2{r{2cbm zj21_hHffEyk%EDmg1?gq1aX#pghY4XvW~bNJ9X-7ShbUc<9DJPp)as+FH!YAI*hvL z?q=LAeTA}C&A5tNsh5d9Z)V98Z8wjrZe>X}jR~fRrH_lGdUMT22rQn_W)g{y<XuWr z4QM}%iYerMg?tT8MdI=%1|E7vD&(uA7$40V(d*a?UYPi=$ZJDKERnE+LUQtr7L(io zr2vCBWs9{V<SnVKy^1~Aq?WuPxOL)Hhxv}a%sXE$^|Un6PI~B>v^S#o{C=Mj@ur^{ zVm(p)-H%=FwD*X^CH>Pu@7KQ+U(n3O=Vo_3mhQ4JP3a}Qjjda6Rl@WulOw`%Lo8&B zu~?PD)uViW;a0#E1v0)DEW_5M*4x@vYmIBk)~}c?Bvjy&!``?TtQ$~zy*8V-R~c9b zVPpp<gK}WHb31Sx2HtfcuGAmyn6t!-?v1{uy}{n>>)oxN#3S@i4(lJUljOKD0yHU; zBa|<=_LLlBftrnU*dctzO@g6PiOH}iq?{5g3eqDh5t(-8I%P??zp+kfd`5z__=!9_ zjITqdG#uJy!3S%&)+uW4KXLzG;U$C_o<Nx>S~{t;1P+a29v(mEPQ~J~k_%K0SKl~a zeVtG8FY-KFMo$;RH_ZHU<+L*iPnzsLX0ktcAH(n9j<HS(Be_PcY3WFDl(;p=Gc!vm zIg=f{sRON^>R0h)(N&W?%c5uJ#n27kSYJ8KU+u#esX>CWgdsbOy5i;;4?fm6RRImF z@>nH+Bv;>vI+v69tOLnMyrRrPCnZul+zb$JxxOMAz1E2oLZlUnj`rN#+0j7M3qI&~ z`kj>rAwB(4uzvXK^PW8r0v5^D+c3=^tC6_ioVZ*J-MW17*a|-@Ftp>YO-%~`&Dc&% zNye*2W;MUv?4SX>sXX}Il&e-Rx^^+vJ}8~<zQ}qX|LfIb-(+EOAh$Lf%qBu;adJ{@ z_TuE=#?i5b(h7-ZJAJ?g-BZ)@kd~?<9qJ5og$f}(l_E9jkVOMA5DS_hoR#A<&{j3$ z9WslwoScM37cm3jsi6yq*`^sGTm&_<CE*nzXOsh~0q}yw84GCI`i)*?PSz6TMLYDA zJp#PswzAT~a{Sl{H*1es1H<<nU-RI&wmhHu7N~7(Ow=YC7Pi(&3}?67!TW!jv+MQS za(Qsqe1^XHxn)vZ*l9T(jK$r7cKy?R^#lD`02toh2U`0o)nl9!&>q_=tDrm_ue|c) z@Ue$l_pF~41p%$OCsmv7T6Nc&X*NiMPtI>V|HdPNO@DH&epI20B`5bch=%}@fA=z% zsTtH_q{mPgB^A37uoaB1Y%&tA(}JssGyr371B^;u;9@y}W+NdE8%SIr3+ai#^*F9k z$4WrJPGC2{+3sYY=4j(c(FTlGF#7_UK|Cm5Kup$^h`c*v`dHf0!)6oJ-|I(gS}~sj z7QLJ)LfEN+*Q%dpnpw7}+QB*f*;EtD=4I9ePW}d1K)@}&Cc8or|7&L$<s(3Ypd%5V z7kLy}P6;3VyxZb#;tQiNGuB#uH#x0E{awhFtnCW|yZ$G?UzK~s-#_H`C)IxMPj9x? z1OX4*GFltG+IKKre5tWhzbR2?X-l-F)jX5v%xF1KX3814p>x>Yr78_@jS3o_cLx^L zrrx<*g(<)S2E_YA0Y~%zdfl)Q9Mk`B<GiyS(R?ZU(u`>b11e~%U4*pmgnk6PB`*|w z!K6L}7RmiyA)L}j{?^Tip7%1HplIxYH5|pPMgP_+WDg(}Mm4|+5I?d=6k=a1$t^*w zNnzdINXaJVJ0vCk!@%fjNa|roE*WRz(gdJD5Y>PpK$VnbpfJZv=1z+KHdPCN1<<nW z`J&%qv2!lg2TuV0Ht#mxXWu=v4%orz1EN^D@&qC|1pDr?KAUUL(0}~M=IkiadYe`k z1iKxseU{Pp>XR_Ry-eq(1Me$8)GyBJ8P;!$ipzFJ)6wJih+wge`ynj8JXE9EM32Zz z)&PBZ%bQNYUiSQlpnrHFK0p5Gzn9;1iZ(>pPUpB_fYI}M4~=YIj=nLPuB*<n*z4K9 z1JAU!()GOls{NMA?Z5~8o6FxG8hsshq@z2RiP5Nd&vCDXn}{2G!lE<lk(Qq&__%mC zHNr{BCJ<mbGx|1xEvI}z(nRP6Ne#m~X_DqoX*I~O!cI3FN@Q%mcq27{lq}%`2S2zl zcHp5)2i7c0a5MXky?+iYelIbznECnmxGPpWaBok8n=TY?+&j3bI?#8fM}X6Qwn0vY z8*lFzj?4=t?f~Ea)%df|j{oYwr(^L_Ir@heU;6OFmsa#Sm9@Pm^;7ErlX&FCfBr#b zPV&f6_%G)>uIR7!?zmSKh93{*JJcoN`WnyD_Vouh&FI@OQ4@>Ejxd#>8j(C*LMnEU zkTKRQ4}fto2r6<SPZNMEPU--8FP0XX#N<fC0Rc6{zt~j8t`QcNa5PgdJ$2#m(_32` zEP>AMr%s;+xzop?J>I;$==a;trYsBFhrpLxG6QoK2IuXKSst04Yj5fId%=xY3kUFV z|D2GmxqRny&)vE8+d^Hv|2O(OzxXAn2D4o|9^X15(GLU9woMCvqCK6trDs_{nA4qB zz3aMj+f%uDt#uz?Cle-q{{j*#mz!8a(9qCvzM?4>ac(bm?HPYRNeE;K4NDIK4UA)4 zi1Cf(=9J^!E7Gi6Vw{%MRFO|RELO&=Jh1ew`Ci6i=hJq-jNakO4@mo<)$QS1TynYo zhD=>gU0HUuI6W>a+y}t5-mv>6#ywaTShvK-Bq8L1tAzz}|MKVM1;T3R4vPL5FS%J^ ze~ghDC1#pntC4Ha!z!j330%I`4+bbVnuj~kJm6W#8@OK*`CSBOkQChtm~dc_Ou|I| zk}*xjv>B|9BPgIzSfZub1S_W(KJd$8#O8AOX8L0JuHG(Qy>CG@7d^{a#eld(QbUPS zzO*u*TQMVFiig$UfHx#sxwB|U|6Yafn%|X+xo3(#mn~BMHM0jiysQ07*~hqu5>3<# zTGSm~{7^0LU}JM@9c`+UVdP9Y5=m!dhH<Oyj@r2~*1;$CFG2$~u`V7_!`!1yJKOi| zyoLu>|G)CUwG|5(%HV@W#0QQvPxxT(vN!vDtQ|YoM5K5SKG+YfE|0UtDR&!u&@DT2 zPPf|%_5*6lVn9sb8tleV(k2sh<@y!G1gXB%eCP=oOyF=~CdgtYup3NZ6Y6M*c1&Fh z{|%uv(e?m%+GAj3U|?Wj?2KgCeJ`Hh<|_j?I|B$@Hd@yJqyPW^&%nvZ2I6usFfjmi z002{I3$Xxr+GAj3U|?hT&%nUI$?zWtI2jp$BFKPgDgb)w1+I;KcQ72_*RCi*^xlcy z>*{u~1c@3F(V|BPR$aY!qO1}Gi|9n}ZHXEYeTiO{l@L)@w3RHr{ATVq-<`R0@7#H3 zp7(jr`Rlyr`Q!QPoPYV$7kX~=VCv%_=v9h$)+n`cOp~rg=_|?p+2l!X&b~w?W@@dG zWT9w5UsoK<E!AL|n(oNjp9_6cBR?g3YixDV!NEbJP2uywP#J8t;AeU@;y^&^1Fumb zy)Qg?uOpN8PBe<hWsb+sMjLJVp{I!D<X<Fge%xCG{pxoa5cXo}7!Y)cJq&%w(UGSC zG^6V8bupU@=m|Ne^J5Y_qnB^*+G-^5u9*^YLZ~hkT8vvC_9E#~zbO<!k{zVb-M#Qw zt_uL0$?^0n5BH+0ZqxRMz4M&l5$WBQWck#u3VYyn&yNp(OD*z^iu3!nqi<<^et%6` zT~6O%LQC-P`O-{MjzUb2_W0B^ZPN{oZc`zmXpYH-Jp`TQZ;NN*6LvkBzd!d_dXN5* zD(IE+ngyY?aHal*lSv$VAI}^^lXyeLqgY%qviR#c>VJNyxaKqEUU}|8jcUVbTE{~; zrnbnp^pvfl9mkcpua$q02F9Gp<6p+{N;DOphB{b-j}5*R{PxLkF80&<^7|(8qO0?* zxq@w}|JBFF^z0h(nG9(vE!aj%WPgHV;uZOFDyTX*P;(4?#o4<p-oPVN44iS#osOQM z89%2CLK<^0s@A>uZ4h@fJyKV0kt&}W3=6tk8@!E~2N`tWRIyt>a*70Z#yx$x%tU8W zd^S`55G|G6+;vLtL@LqU5jBY)D+;K>n)>+;`S!+^KkZa*BG}EM{%xNHBRsQ;8GnD^ zKW1%OOKGxSjVR;WGg~OJjX`Ud?RYNq%(;D(4D(dk&I(5C_S2p~Se)rE(=K)E{&qKs zM7+Sd(i3mcO>vzeDo$#E-ku5{i37J9e^N9CmUCi@jw-@O!cP9Qs%hT|-y#HZ?K??> z!ahpwb8LB5Ud+&c5`=8lDtGkNbbYy^2>q0>rHM5A6Tv)o!}%w?F7WesL`$b=>&gB} z#?)4V_+{tu71MY3Py#%>f7<TL`D-;3!2J2-Du8=LBk}wC%avsf5(DmC_(*zXhJF4@ z+cvF?5`?l|gM@otKuL_RgoaG%5oLxiNr?sj+oSfImYaLMKYEUTo!uac_ilh!VQMqP z$gK#=TbLI?bEY@pX(m7U`nyeLVGEj;d;!z*Op#Lu4hhq=ds-$8)3uib6`2%QAI0B& zbk_C!?J*HTaq#VNma9)yj)G9`;ZFH#Dme4G^ZVyZS}l7;VI|Kcbw6?uW>$3W?+pYI z9LvQz4!hLQ^s%0#=PyS=Yib%7CZGB6?Lh+Nsoud+`|m{BNpd#5@w*>Gb1c297!aFe zc)%?xq7nGd6aD%{%p1+44wrzE2C|bQAYOl4uUPwDz+dWtLP|6^e)oZ-*+JK9J&x^- z3}->bfR20Ez4&7)b*4~gLavH*KyZlHR*bUs_D1&V2Bx_e^dTUiE5xLh_!^XWvD?QK z)Q4$M@Cy-q9EPcvRJ{_cQVY0`n!pRBv=bnh(cSd=9l!MuN<I|975GOi=YEy~vu9Wm zRml%2EA<T;>@Km6+H3jD)!V@Duv-|$pT0jWS`+U|2aqMbPWr0Baa+b;#?GU7_X)aM zDXoYOrF!qESSC5?ypW{oVOLoEN!I?I(&_m5b@aOMLeY=}5g^9yJTy)cFiWR#L+v`b z8!8agItygmEP+qio9#(ebuW<m5@D5Ky=V3JY$QLNXkaCx=L6PlUp^G)ju38kS|`<c zrr3OP3XJYcM2X?6(!jM^ax>0hyN2{dkBr@vY{Z<M%|3+jvzDzynH~<gb~U_?ciU$e zzOAd+RCf5q@oz31?bZOL$H-o)%W~|e0u;*_rF*3z@YZ9rn9vn6JP$z#?!4jY>nQV9 z>1`wMP{}(r1g<8{^rHHcPwbd*;gx2zDp?~6t!$tCp9N60U!ulrE(KUN$Jf_%!XLm* z9^4Iv2bPy!<Ncv5J)^!r{;n9tdNVhs4M-N+{KSUQQ^88lm~Wk%*v3w;6??tl-9_q4 zPY#O9_k_EO9So~ZugQHunulVRE!A10xS8!ErJ}v<;G#2ks1tgMXoqPwoaRo#`-Jw^ z_O+SBuyjHzd$8?bg6QFeDb~6|M*`@x?Vq~-3)7u8%{Jm8l~927Pd;12dMDg;4TtXy zo=RL_VZN&dU7t_y;qKW031RB@IDwyI1owk=4_S&BN@@~&M-L&=r?l92)De^kCOGl$ zH$<%xj^R#|WpJENS8mxJ1Hwl7Yzf}?<9aMG@4*Wh29T3T(73t6{U<Wn1nT|z3_GS_ z;EWW5M148Wyn}9;j*`gM{N1IOV$UWRcE^`99L+?YsemgfyZw#^oLK(q=LI`E9gIyV zDn<$A-3PLHRc%YD*U?;IRTgBqJAXb-7no0Z&kM@0`l{GH-j<jhl*?KlsO<cuEk1zF z8Lzkl2bjxYmG~)hwDW3}cmnz%&8<ye=N$SQPr*sqd7^8sm&|WH=2g$?S17^89eyZq z*eN)&Xk4Z*FnF*`LG}EN@ca@D{nvAJpIUR&KtTYPBKE@@%qx~H<~(kdSMixD?>M>Q z@A<@|(OwAVs88X$e@o`MIB!R^=M?aYxU42pwD(-FFtFakzOhWTG@z<ApeUGbmg$i@ z?Vha(;Qb$4UuO|txTOT35b<-;<^Bu{hO9Yv`$QCwjIC40OIX2D>mIX*;_h$wTE7}% zfA!-uM75b{!ImUJ3uVQYH;OUW2qpE)L3*xe<dGa`VN&1%baBVu1G}TI>mSXCVCw`t zDgIK=Q+ajdfGoy<i>;!~lWqi-@{C_bwx6;0w&iiE4Fr(+brRypu=KDhwVe~ANiWgA z>3F$>n{=~Hskcf0)ULyG(wjH$aem@-ceVe3B|NF%#%J#vv@Zn{+zX$_6>JTrC zO6Ej!|H*K&ZI>^zCk!=4gEMrN*Vzsy2Yrer$0>mi`SJnXA^F{fpF0781zKBT$8cW% zB80oFP2`vsuxDg*cR-Dpt1+?`n?9lMvmHipqk!3Fyz)SQ<8TN%oU>Nk)Z79ouJ5t+ z85M^HtD>$n`(X)KEXfqC+B(t}Hg`p6U^I)NpEjy7PE`1GnhJ9Kx3jA(@$V?sCdG(9 zRFglHZbnJ;pIljOGS6tkoq!YXt(E$02Y<<J;%LN^HJqfkTg+vgntie>G&04q6&oi{ zJ{GksW51e+Kgv0PuLO^q@V;QY{p3_bbf{R%!LL{N{tiC^zkwjt@4tPS<yXG(57T(~ z`s$M;vE<~GcB%w;EVuV0|KrOtdvyuG^znBaj|}Ju!O`a8JdBLp_K#u=5F^?SiQxL! zm-0+Lepy2DjEsw_F^Mqy`sUU%{!o0fJ0+F5M?7C-09){hi0MhONF~G|!SF9)ug}{p zQFs9o1@E=YT8Z_#<_<?6aLO9lv4l-!P2S7`<3fgOR}zTO#;sgupR<0j)Un2JzHW93 zbq&`ZSf9m3H{~JM6J`*LxVLZ47QY8jF;1x*eu$HAKz(>CBXYPtB;nH)X|O6NXI#Fe zL2v)4Dea+Bl(L$eP%W=YLG6^O6BA2bd2rSyp~UEtMvPm0SqdkEPl~|~weTzNfojM| z_XM&d;aT}O%S!6A=J22FdfzEkOy(FD&29bIu8%>N2`2du<mHr0KN=d-iYI4?=ZWsH z1el3bsk1&8_x6kT(d{X1QLHmAZ|A;QbeWi2W#|LWoR%SXKl&5>ME2?EJl9s?x-wyy zb3YT%#NEH}<qZPYoZo$+_WW{GDJ)329qSvu52ewLzkUJwDF8OrsWYCocW=>7k)&n1 zz0P$_>0nvQRC#JS?m5Z}e^##x3(ok%RN(yf;$N@A%!uBtJ*M?D%>x0VoL*N-w*hT9 ziF5MiMAslz&F;d{QDT5IPQalw0C09B4H)J;+px*z6U+)YvED4N?XB4QW_=fs4If&# zyGelg5(w+l*d0VI^worzTvc)Eg2)Nqd{JlgNl(D1FCly;MFD6M@v}Y1Scqw2T^z7n zzULoXXy?34<R7<T7qCol8QW*)xlDW+cVic!h({S4gR)a3q>LLzc`4$j#g?I56z{(- zA!n%8prB`dnxNz|(Co#|P9->y<V6c7Kbwv9YvPn2&{iZejGIS66$z$eTT$+c#M5zS zsL(DviP&V6Ll>b$+yu&}3%?<@7Uk+PC}*d^raVhT0ootN6I&+KY_cbG^cskps>xf( zs(FJMNWjxDkJK`cc3Q??8uIf3t>Y;S8F&HK@jHhgUMlPN0*0);6xIo@hQhqmfOu3x zniwe{K5WPlBO9m;Bq$=CiFO|LMRj9<fvN~R8xqNAreQr)1x67;ZbR7^X*N`g`i5Z* z6h~0nP<ciw3>BcJFpPns2#QV0lgNOfUepGLGf)yiwMoSlNi~#!8phCIg+j?yDT^bG zhN@8W7#6HpD5WZuZKUK79flt(6H3(oz&56FSOHal5y#4h68DpB#heUNp%O5>SZN$# z_ye_=;$cZtE=Ck9hr1t6W;Aqyy221+d2yt-<PlMyhPF^A7%HqFj_j7=E~-i@E;2Fp z&7>Wp@B1-)#^%^(im8CE2WDv2m&q!qv@W{il-}~oF>7yyb&jh6khkPI+tpy0x7s=v z)d0ciLm)HNpysI*kR3L_dnyEEg$-JWITF>HYsTGQ^rmDB6yr=7Lz4#b6vYanf%4uQ z4Pz8tG)9BZPGx}{GXsEAF(BK_pzkRV$R#;IcFKcbmK@YOl|isK4v3zLAXu#eDe{*M zK~WrsrJp%3y(1YthPYQ1hoqJFcV3^*j^Sy(9MF0><g^~WwBr{D+Kg1#F$e@~MtAN& z0#!Dn0(Pte6*gn8cESSHR3oW&G_g{u(XbsytZb;VDnW75%#btM7t@UehN|}C*(OR3 zF`@M^6<Ec7a@(}V0kfT2%r`7+sCYl6EzEO3VW$8yg=GvC?WfpEI~fSr>BVedIYTA; zskUHT15`T+m|-jpPAHsQEv<OKXr~G@k7dD$g;T1*YzHKF=&<}anQ)>{Z*7Mg(F&LX ztT;|SocL4n*6<0M3X|}!InuX;5pUIoi_wypT&yTg?)H8}veC{7<_b%U<Gm%lONki# zw6ldd!BXJ_Z^`ab?*^+9pAm4=R0wNYd^Ik5@VuPXU`}>wR>ac4%|-l3T?J{_1~}5_ zMS8TU9DzfSHf;(=ntzeuZE76q#7HnyibEp-X%AK80P7%)p|TvBt<NhTnAT{&CI2|j zF1K&4oR(HaxBo~v$*?lW6{&1##OA_Vs8NM{163{rJ0mTi@`ajv$RMbywK@}03o31` zk&ASKDp`Zgkfu<%_I*~F8Uv1l%u3FSH|mU#QtlPmQfZ}K<m=yGsv<QkKWJH&I<0Cf zA^o7B4Rr;i0Ti&I(TRjWRW`r@NNcFVhUOJA45|iFr$TC;OMx_Cm7EiCj&A<`;V;~s z{QVs!lIr<7@|P_gOdV237U@)Sm$e=C9IaNEtr)D@y{#)f3;K&$;`+ah|5-g(jzMrr zx~zHoy&gb6JR+_%dskVZ<Ix1C3_Gd_$pL*Oj>&-phoufa6bzf7nq_$n0{JjPJ(AHW zmWzs97J}qoeqOZnf8#2U_k)KEVDux>ITd*e_r5_V+G3z~snAv5$>Zls7VK;589#Ba z(kZN^S=`qBb95UZ5}nF9OU-hBq3tZYz>TvuwJ#GdN{Jv<0R1cXR@>cS=tdM^G2DBw zc{s!4G+g(I89RMu`2K5!5RR%^UkIRu{{4;Y-PJr~jO9lKOWvjwI(Sj>i~nTC<s@{5 zg&4Pf{JMUit=>?0RuAm<q5k%vkoJvMEgSh;T%DT7N)MC%=tdeR@v7)3fssvd+TQ{V zwWi>SH%fZrtO3`3%(>@f0nWj%b@Uc2$zGVLC@mcjmQ=Mia0ZC=D#~o+9GZq$w2G4X z#0C}jxDl~L*aa)kv$&+CQ_CL_uR_|VroHCQd*(q|nu;vn1q<5<LFjxje8zb6kKi=H zvuAU^vcPR7GGF!$dg%0<i-~5Ej8s7^k935({P#N_F^^`*8TM3|KQdO^Bj;7=Q(9oB z{XAZ6ml|S7ex_2i=oo<_oF^4~p%oS7-MB12meuexXxgC-X0o2@p8@+@QUHX})5JZ7 zj;x*5i}!pZgM^6u{L4GvVfL#c4U#rlzovUt&pBaO0P5#0n*Qa)$l7Y0ZaC&23K}(L zu|kKR2gjq87O&IZ{PJEpZz)nbRxW!v#*+FTefZ@N=JymnA`0#NY<xN9L&exmS$VzR zAgbq&9WuNyk6TSH%+8E*w>ND$B|0Kv40)NALY(FdvA@puk7C$5Ab*u%H}}9i*Bhnv zis!G3EQ4tO=rkxHK3Hk0b7e-*>ar>Ztmyg|VMe<C@fF`%wl}vfAHn=_cIhGQ-aB~R zgs{VE$7fAOXZEjfwm$@_i?UmsN8YP0<7lBcbF`RB0P#dc|0w5bGv&_VLk}7GUy(7Q zSAFzPfc~<8Zp3L5b04*e9wodOF2~jgrx?rB)D@HNm!(BX1oa!mNZ3AjK|t&Y_i$U2 z@Z+lkQM!LfCa9D)4p?Al|6Xdd{~17=F4xRswMO6V-<#(WWx8e%cYOKKBHp)aesM($ zc7l6I_x^Tv#z*`6F#T##MF_|Il9sVYsF6(A4CzMOh|Dl6Y41vhyprZqLGt&yxn&ML z8R23IM+Ia(LZ@%qEvhwNz|qY`Qf+h1N{)exPl*X^n$(11;kiJY7iXNS9n(#L^^{fD zO#m^eR0LOlKfo%)c-icVqiUvVC7(c7R6u63#74qr(vP}OmMh>o^K;=o?bwFUi%?I+ zIM_|wNuZdV$4&_C1@^bTh}HAw0+xDb{Tz(?#TQ%OGZ*~dqfL06gM3|ij;c$&(x}WE zqkgRCJ3~Sy`^H%^d~N1(4BE^YkAQnbKe`*8OQ|~r7~DlTKkH6C5r(Ap@PEEfFt&&K zh2XM`lFDH+P8xGhAj@8SY0p0W)kL_=heyXHA!kZ(e~;x*cSHC+@1;kYin0oFqlDpI za0~xs%agN3xuqyDyfU~I)K~c{7LtK9=i&V6*_&q`v1ZVG+rc)`{dNsg!7zX$G+w`S zZK%EB&P}a@^f>VRvsAoQ;(KpB(9cUx9(#^XmC*6&jcvSlRy_)wOi0?A^1A5EO@1PR z8mP0$!!MI<<DvN4Rh|2?J5IV+{{!2n+*2JyhCZxu@x69%`Y+!G-zkrx`IqI%h)}&R z1ps3~UGcgf9z~9m-zM7Te~&&*lpkqasqOgD%XiOPCMj798Zpl??LZXuxSL(K#on~i zDm%EWt+eGGF5Q#Q)^@_lBH^fOtZ~Y;YTavsF{!XZC7-NXOvoO-vIx=QvLVo0+sJ!T zk`&OYt@}Lr+X(9e@rVJM3&oW;!a%)33Bl^}Rcsb4r+saTkJR=1JHF~{v=EpgI-?%R zvDNt6q5v+F?ES*v(PUmyEt;|}VB$hNLJMr!>gQq7hO9quZ>J9XGycb-X!mB?{jX2r zS3mggvT;QHH8PnTZCJjH4LWC`skqqJZTt9LS6brQSPSJgvt%h^C6*4+wg35b%@0|k zbJL+$vc>OqI42O0hiEd;^vqZV>!@b=+5alE=J;OHK{Cwo9@3vt?^@C9|I2;gXB)@; z)vfD@s$KK>te--}jVm7X-z#6VTV`n+i2KS>tc`;+!NEyyB*Y9<K^^_PgOh$1VmRX| z;lfYn0^`Y_ngiFbCXGABw%RmdlM+>FK7GLXj%a_O5+fIszDr2O@}p<9?g<=_T9bLv z&n3OTYxZ3)-g<|QGF=0fEY5vH4M1ZDudxoXdI*DB@%B+JiQbnB@Yyqkgh}QI%BJUV zci4PO{XFvVJu0zW+|z2g6gaM{nNhZVSXF`?ki6=uf*ZD<jKFF1$<P({$tfWwzxluI zl&$IZf9boMAwBOG%|P|a!^1U7ZS=ZUc9m{sa>{TlTRh)INyapzQY6(&uBu$RyhaZo zXmH*NaSRI2afIXqRdRpOHjT%3C8_5A5Fg2k?<$L|Uv-al(QD)}FwM6_Shk80Xy*6G z`XWiHfugBE@qZfm;A6nbpZf4?v=CV-{1CF??m%Ql^HR%;VbGNDzsblmQ=lo4F~cKM z>Tj<?eq|9Y<<hbBanHK$`1I-4Wtdwa1l$%z+zb$lBW~is4`(g$Hy);CE52x{qfP&x zlUdIiEk$TgGDIDl;qK>nuCK0Lh~7vpBCVF7I>7%(_MdB~Qo`dP9<iQL)Kx>~U`Xv7 zO>MpKh)Hfv%K&Oj_rEB_keUK4OUPYXEk`(4T@jL<sLe=pRZ1L9Z7jq{q~P>M1o^z8 z=1JLq{}6BM2PKG)8DGgOasJGwJf!~vri_9N-X=7$iQpvWcmG!?mo)uP>89Ys`_E0O z<-iMs#&oey8)Jj{7eq^JNH27&&E&vBV3HHvK(nD<+RbcCLu>#)LUh}j^nVMHgPEhL zk=fiNn$-HijYA|JgoEY2M${TTv`ABHYCkZ^Pu<66|9NGnH^f5u%SE}ZN&nA~93gj} z`V)btnWXeto3#smeDhz|-5pq*NiO1_dh%U=kg1||`|`><U+K+qF}I~mY=kCO;r|yz zPTT7y1y$gZf*qO5t`1rC(}Gro3ba;6hc6uje@zK?<SqLpSr;!;G(!Z!3zD{8?{wy2 Z|6lY+{2hM&g9cYTynANkxA*Yy{tGelQkVb$ literal 81284 zcmZ5nW0dAhw{6=tra5ifoc6SB+fUn^wr$(CZQHhu+wb@DX02T(d*__0q*hjvI;nDz z6B7dh1_A;C<_!cw_^}|k8~@`!yZ?U^6H}7;aTNK{@&1ENMg)_%h^W|)ruV}M{s#&W zZ#hMJrXS7shx7hGFO<z~&Cpuk?nmqSf#XjjXVd2f$fo*^KN={@j}O#;`2Ge0HMMdx z`O$cQfPX0f0bd-H<c<278S5JX0h7i2`25rh#0EQe+-3G7{%8X~ocIT%2(K^}X4X!w zKibJp{X;-N&;w9nXu4LmhChCkH9$aMb3eFy1$cf~>$}<k0n-Nl#1a002xJ!o&qm+c z_(v=FIlt_m_CuL@f@bY(9i4!H>3^;lfddE#vpEoI3*cgGVDi&fo<DIA{~=3Xx%tQb z*MmT_)}iwM*>U;C{|wOVrtHrDj==p8j30pfFkldupAzhU?5A*DGt@J2G|A}c8SCkr z>o=I_>6wAZO%21w!fMC5@%113m4gEjR1IeZ_w5JA1|b&1KoW-n4j~5AferOvwXSQE zah+1@_DDn5n5dd0liHfPDAc#fzU7kNzDRb6*liqG%p4(BHpD)HH}o+P&d>^62?%?n zvT^cYhB@H6YiGR6<X-akkI4{$7;PMX5U)51Tw4(F#6^TzPR#E>$gT}{I=1;PF2U<X z)Wc@*UX_YvEM_#<3PJhLrr)Vcow!ozrgSW&<I`p{Fd7QbD^G*j9wM(SrRW<%u;NmL zAvn?g3W2j)<@i}&<Ojh%(3nV!t4+bE)P*f_9ccAj-s^1No*)vGnn~8DE$1aQmYr)X z({9cdH7N@sy{HLbxS`35p`Vu+!g8DC!Lu^eCK%J&ic)JfPCF8AlxYH_t`aq!=-2ay zDTc2#HuKB#pF^0LXz59b?Nbw=v6C6y=%x=!1C9R(?LpV>6KvnG>fX|Sjq<;6yR`Oi zzfj`_B+|da`W(r5PMLbX8ClyMhtSxjT;=Fc#>{N{^}>E2KALfSaWJu>$b2v(cP(#e zQh?N#{q#Bz@Xx&p;=0!11?{P{xcJik+-3Zf%5K{vO&*^*kp>pWU<sujTodnW1p;Cq zA`gbCgftK&{~KlxB21}VtWv4X3sC#5GHBa&x-4p;X~F*eIo#CrS=QuT$*)O#f5-pa zl{!jFn)ms&O~`b;>BalJ<v7KA%!A;l$r-gG;%bL7Y#iVaGa~2)g}$(%!qcJ*m9a+U zP|Wd$Xs`TTB>(+NlJQayb9~mb9}|No-GXO8xq>8P94Ck^I$vs&07w4u$Fr{06>`ii zU;f%Ii%-7FRos!|3ghm|RV@YA|Kt~@jOcE(ovW$ih<5q>VjWj50>YUYMD#_?PB2Es z+0ba9CdQDvVk*rTDJorTdgtjJYqCume06DZB~{d;*e9uJ-Qapq&uQ<#o=I`N+wI^@ z*lwCj7;_ou$oQiK=-vwep`Ps^7aj#Ouxh;p=#%)wLKv=>1aFYdgB)*18$baU5I$W_ zSmIJnNCd4dT=1ntUP16acK%#a9IflTXirMSj}oQpOrn9_8v`VvVZfSw7M+*K9#zzG z*5dw_wcMRY5I(cID|UxMVV9A7zK3D2C4xbwQ@3M+1&kIhmdCid>t8!HlGzf}gBL0r zvVQn<&uo{MZp6H5laSarDlzWlu9tJ?7y7o9Ke~Z#4b`X}E5%pVg$Ye*lB=f@LzL!J z>|k;@!>)_YjZ;U95Qs;+8jNteXlpVxU46})c&^>urAqlwg@{CV!Czb4YQ5Ibbi_;X zvHQzZ1&uH2(p}vY3GIG<J&K1+`d;kfDbywHW+C?I9YPk<%qA--carf^Gwa?S4^eon zuQ)ddnjheTn(~*c=pZ+t)3us-VSBX<!Fk(ZG0x6)RJqv+vD6mhdVKvBNBhM;{5tFL zjXxdppl^4>|H!B7t9zS<uQKryJf)quN-#hkJS_hn19=A;C{39%#e_tXd{+ew3$^;K zNAkdlQnpe2(hu5sFY)Y?_44GCJwf&m{=u8Ob?Z=>P+2B!Ro&G6-C8kIu_5PqCRoE% zq#LMnW2Hn^H>X$%O!aI@@nkVS6uBr#B+!AI+!n%zRkFk~icobqX8@!DRy$h9<kBLe zLw&^$r+s$vta9^gda;qdTN>`rgq*J+u^|#@mEq}83ofS&jJVXsFUrTiil)0~bwFSt z2^#7(U>T9H>nrB~&gjVIV(yvldtghB=6cb^IwKvLgRJo;_^pzCOJKA4vg3X#^E7gu zzDrM~gL4zk=T;q4tHX=rH6P;}Vi@~0EzYb{rKC0Se0OS>Zl`Jw;P`A8ZT~%FFT{mz zEe3CZ@6cjG1aw~i5}OgmR6<V+%EI?$Sj4aCwU3E9Cf;dfntsshC~q5^PXIElZ^I&1 zGFEz2u9#UVtrkpJ6GYl4G^U(4BaF%!t}_9navDzv&(C{Cx+t*_GNrKNSgf`QqB+0= z?po{4cWT3H5@<2gg3K+&v-_q<m3($Br~icK9RFd&n3BJ4<^wZJ@ui<=`Vta9XlGSh z_jxR>b`Yazsf;<NK^A?V|E>T1^2V@CpbC5Y^u#eXdt8EhT<$gaabQo#Yutzno)XVD zLr*oeR}wFc<-P=_90Uv{!-4rdZMvHuT?WM1PZJ@qVs3NSV)5L~p<);eGF5fX8Scvc zZ9E0e$H7cmn~R=nRtDMoJ2ym}7sd7&y?A3+bFW>P_u^h2GHlPIH2cFEI{a?ak4>?A zy7&ua8&Zezc`UXY3h+gQxz|$DA2tx2LNHsGUs~a9^-32~Anu=;Sn(zKnW%yi=3lOa z8<r&bjUMQ2R#B}G7CdeCE($d@w7LezZi&c6OKfdp($fSN9axUgD;Ox5g2|43H0T)S z_J<L4jR}l$q{I=9Zz(woj<8?Y^q^phUy0a!+U6=9OrrcMKGD(9+En0D+|s93z;duP zdf8%WD|%yYu9bf7aA~CQw@IKVA5f)4@x^My_$3M%Y(thlkloFo2GUNnO>*Yd>KcN~ z?S(eQ!gl$0?$_5q)i5HPt_oodoApYa)Ay}v^tEoAv2Z-=-|p7ao&7=2?;`J){#Uu# zgmzh??c%Or_i8A$v~)UH8qdo&nHW3=>$b1PAiwdnG+ICE1<c#NU+X!H>p8pGe|wR| zpTX%AfHC3!{Hi-DzDys9o;o_dNb(<?BB1=f-2gQX`NT=<+&p=M$)vT>SZ@KT3@ z7xLjA<N<k%n1ak_tOE0)S|j4pf`$>S;Uh~yhMf2VwNygc>$7H|R>k-aM1e(2UcBd; zxCDH**B3m4HiTRs-4y8Cls6Fkatg!(J^@&?oc51D5r5C-ZhQ!0_CSbrku7D^jAuaC zlTPwzosVSsB+cUI(4I(_d87+=1;+j)ql9UuZFS=Zef^|~=ad3!w(*R|wPWg}A?kKz zbDB(Zpt?adI*K7?<t{_p9y>Yalku;Ai{#bB4$WT<&5u!ma%?`EM;m$UI`NDtGGfPT zX#))!7cBJ+w6ycdY0?mmF9iKbX9L0b5}Be>8%O=J06>DBI=q;PU44rbD^G!YQc(R1 zdX5jiw`4Pb1TAnDJ}j<>sM5bCaLkfx{6rH=7!bTdYbCquM{a){a*shx%xTbw2KhHv zhN)zm?au*KyRn|vHN%b~D4f%rV`ca$bo~k!W+5#Ar38dzob)O$+tay)P){f72DbT} zafu(OxBqjzdb=ybGjs7P^$!*LYlODuH!Fi)GEAW2%A2WnKveQgbpt_b9grC@fN6lT zLjDX#ptOOI+nC*o$~U|06}hJsNOh361@bf7CNnj~dGO1id(>#j`Md`Bo3e)MhCmai zn@tbzFDP1VVJIDr5RXu|LcZ&f5O31W#9sF~(h@z(!r2W~^>fH}k(VO7SL7XVLuaCF zEeIMzh9*$sls!~|W?aB5RtBdAy?@<}Km8T~|KOBTTr}d#Q%)vC{97Hgb^!v=UjMC! zC+O|G8xDQnD*p4N%5@2I?rD)CfM5#1GJ-`|P{)Q}<06MWXw~Rd491pG2@Xy(awP5t zXWCzr-nWFn&Fv>6w2mCiVu!`!D)~8B8UQJm`|{gq68e$Rx$|x1AL@zF16W%OTq$}> zZp~jM;>BJC1W!TdIaG=j9äY>7uxS6S37IVP_>DW-kg%dn+sFHLnFhvXTU%&ox z!`Cnp!L-6VIqHv|Od;nPhH8CKAv&aFGjqp4uF71eUc7uJ8BAG;BS5Ka2iZZ^rH8j- z(7S740&)(K41!|vV+LR(W*o%TLI|D>2%}d<3ou;cCm|k+48#&x^$7fq{iWHj|9Xb0 zud`3?@O%PXQlpT5qnI83(!$iEEbOfLP#KbLUr#*AEk|r64I9oeORCFa@wFT44a~7m z{F~4j1;W8V3jg`?6eZ`p;inVXTs}SiXfc&lTi)ufZX+a+Ml9)RFC(s~LH8B{lJB~W ze|ZyfIK;(TOj+`G8A}*kjQy}oZ?HcI8)2uUp&W!tmJ@ni6k4q<mUc|F7nWb|Z@2ja z)}p_1u_O9QpI<kjir&#qFLMqAVv6(``=fh8{ci*ab`0m4C{*Pbzz5t+YEI=EL9ul( zj;6nXzu8?=RkcMf@S{Mz{M1`KqV?G)f^&?u11KPTG|>IQy-`n?(DRQXV*qp*NXqIM zVp9$lGzv$D|COE*8ctnU6K*>?CbnQ^Xiog#RQ!!lCT0#EL8!Z2ubA>Zrtq4S!&bvC zJu8Pe99U=hS`9R2*5A(v=GXNrI=pIgvy$ImdF2)n6<V~1F@Je7@Y@>t;36hT$Fm6G z&_XKeCNZGE&h2-EF?qc$a<yqsoF&1INy4<{VfkNbl%uJvB~_mC)EXc~h2b&aI5e3A zr{BSNSIA<kiBd<w5KZ}W0C+(Q<my%1KHtw{Bg;|ou%zjOEppLLswLasACzSPsNb44 z;82(xtjCc<hF_oWl9XFTuyAVKx~hgNj)XG*)?%**s><26K*CFKvY{RCSEzclYKY;W z#!tNA6Cm;G|G_vY=&bx+N`%Rp54zBbX~ds8<Il@zllUALe5}^AkymhP(>whAe&qGo z*XfgHX$4}(Le1LXg9Nil4c=v?Vv-jU<AB83v;ng^6XU!1yil#>HcA_&BEnL5ah~aO z&U!a!6GX|v9eA-_44y(}Bov-wDVgA(XQSW^95SR|a9aN|JYV=zCfaLJAHvZkh(Sp| z?GSsXxIvLHlLLhF6eol^dktMX&2khrwkhn;zrS{8CHgk{8~D8CSy59e?REBRm*-it zirPEt)5Jy01vz|vlb!e<O3SOnQKN1G7YJ*{(jnPWXzAbY_NOoA{#vhQ6v6C@aysMh z)-fx#OQoJgW=b};Q(wK&YacgTAsQ^xv?~$ZpPX}+wKow+jgKIPX*^a7aqvoi4-}HQ zoF+VLGvCaFg*j`lo5Zbj0d#yu(oS#U$ru5$yEiT(VKzQa%waD%zMD@zoOHLJ^8PAX zuCkG_9_H|!4f;T}&^mK-n^4M>7MZ<f1<l5KH3X@^g?2mAL}@_st0A4D1y@3F<3B!d zROgr&V}arT3s*~m6{TD|dG<HjK2oxAUAG0VI!~AIt9Dm>eWbRn!Y@zaMrw9WKf;S2 zZxJU5eNwVEU|#dPe>d#h(fY|BFf&xoJM{*?$G()xl@?!Z+xe9`>gb{UhPP5D$N+rL zLdG5^YPajie-}Jb3vhTt*>N=4_SUNTX>*uqflXP6eulY+UH1Rd0Fz22<dIS3&;TPw zo75_(6ojD%=9?Z%<FYr;V2e#il~JG#)c)N<Q2}~5ooQL)o}U#Af%qxfsnWjzO{H=v zZgUSEt6`d1Ut|oBg72^-5uydvUb*f9c4UigGzD%x+;4!6T2P>DF9vo`N4DMH_w54} zXjr$4KsiW6BWx8v*_b9^NVmwZ1q}Bcj$?AI8Om3$dIEW=e3oMOu#hiG(eC0tU3U|2 zfXHIJ&PVgXs6Pg3WDtvVGKy!i-XAPyPpF;aG5UUC>nbXqT{R-10`5(^hT1V!|AMS8 zxm)&}BM8SeX8c2bMLRm>EkFjS1UdHq(?q23rp|D5s^k(j2lp0yAr>ni5qyJi(iJPT z%h{YG<|Kv89A%k{8=*w}{zLGGUJ@`vxO?IlNPYC`nI%^4_C(j`1MJNbYR9t9Ak;4Z zn=o?FEip)uj~UD$DF$MmaQF&h+_XRSGt_>vuxldc<JRbpEY)|UF5(9)*wXScKZwuf zCj0X8b4|CnyZg?y$y0Mz@$t*sBa6CRbPT_9c+I=++pOE{)B|K-^9q5s>R>*lzKDRJ z5+&n-5cmq-JKO!TsFEp7Viel^tdkE6e9^u9M*x&<L9CYr9lkt%EYz1iX|`BE>6cSO z%D+VWdB_6V!nQfna+w(+zqbJ1*rA{}!d!I9Y5#s&?+1;*p~HD$!d$Q47$@Z+(tokP zyjdz)(<3?{Ii`7Mj?gy-H`sjDawKRHuKW)(WO~;kP1+eXhveVzu6-$IX=~{c?<Dfl z@$Y?uhqe4iHh3vf@yQO$KK2Ujli#8oE+=*)!>?}Lw0`+BBd2HNd4xqlrM!gJ{}V@< z4sk0?6z7VdrIV*fM;B)}5|(HF(%VHzeoMaTxDO$$V#R^a$~@R@i$IWxwR?Er?ilrl zoM7!h#Tyi~v*IENv`yjjd1>1yqYXE8zN5v^t~7I6z{%6h3vQWOAqsA0JJAGl{BvUy zeJ13d*<a2q>R*e4iSp0;yl?j$Fj2c^alGU)TCGi7-tFI15)`J`KJE3FauYp2P;(!I zfh{GgHwXg5PUjwSV@i((L&;)I=#0l%r$zamds9fq*2b3OF*+DfPv@JZq6%56I}@O* zyET5F*Mynsdvtx!B4*93@0qQKjaKjQ&$v?GEcfnK3uN4VC@<#(<btpN2DiY4)>DT> z1pPiHxE(Gvv3wes2Lf>j(o@{?c7s!uB<hOu^0qfm%;RVQxSr`xZK@zqF64A84kTs$ zUZ^b*U!S&i9Q=&g5z#UfZ;k<$uXu8dpFCJuUlrADuC-CGZWR9eI3tsYe37Et8=fQ; z?tF@rty0{el=$nY(GHeO7$)8p&%_+E>lUN+R)@Ju##DY7UO%O+djDZk4^1o>k?bnv z!jvgG3#dHEBm%SeAS%+KaM%=tz>6C+(zi%+jBM{N1~PE@Z9M6r!rUK5(!FdiwwL@< zNvFk|=i2sWT5Q(N03I)Md^a-Jn%TCxDShQ9P0@w?qqjx=;g|Io&Etjipey4)mrphi zlc7(jf!ts9!kENTBhiaC1ehV!+~Q0)32MAsfpQw8tTk$%2jKAE?S^He8WdvaTT|;a zC7cJSJ8*0%PEEtzqIMx~vXSLm2n!n0wk{_$WL#;P+OjLV^am}W)YvhKwHP^_q$e4| z4<vnd;wLyo`W4d%O*ieYvI$LsYbqiVEPswDWJ7}f0P)<w)W-Hs!g|b34Xtr@V$z(b z?FeI?4iu@61FZi5v^px;YehoBx`&rQ^+zdTMg~LXX(jx&eZ76sJt{4)C~UNr2{PL9 zxIbs89h>=|9@>6SORrYwn8W8dR-I<fVJEl=zZpq38}7cou#T?RTMurGo4ic?yQZ*Y z_s|S(t~%ybiRa(5bS4M8)2N@Sz;tcEqaInW-7D%^C_BXmmOCkgr1QRr<K&wyoGs$f z&YtI-QWsM1piHvqt)(H8Ar9Q4{WBws+#l~yAX@5Yvqj7`UH785Vk*|oMk2RtAPVh$ zTNKq4>GBE|{+$&%MS5m``N#xVrG*-mL#?k}RcoGX_5s|TvuB4JKK-r!83tgLG2((d z{9c0fCm2Qv4plaX2c%rnchw4Y>#w$|aO-lDN#U(j^`1?l_&qH-u=h@oX{lV2M^qV_ zDMkZe#jr_2_r4Pla->RdK`Yv@T*FXu3^|sB%m`2TE&wa~-s3&+he5wT`VfG*J;h}8 zB`4&uOhu}|g#qfGtY$777bm{iye&o&jmH6mrqcBN89~?3`JpH5T(oWETfK(FDyoX& zRwkrrXr&0_m}D4`522V~!XKwK0yuAr+tY#Sq<3z~9%#t=Sy+T{S5A~)InASS(XQDy zeY%0iV^#W5grz~PqJJ20k=M8y3a0wx)N^%tAWt8_NCxhu>d(V<y*2=gA361_80=~l zP}~<11=aAbv@$0fktbh~>-LrF$2&3v;cml)E0*Hzjf~_Gn0Ca^K*PTa?cwfimRkg+ z#ZPl;1S`bNA+<r`BMjMPfxpJVCWfL&^9+O^>cEm@Vd0#(PV6{OCZVO}(d^8Gu95X0 z!4>64+LdtETTg@rE}`1WA(sqdg6O^{rRZ$uNYw05qsj{?{^XDh;SySTP8UU1?yx(X zICd<LAJ=7)*DDkC;~`fZ-RAPZqXYU=3<vTB7Gvns!Y6(Wb=0tUkS2Pa{(D75Y_(qR z-u!a=wRl<(bf0VjrdT=KV2Fx)uSin+8+*^nC2k@ig;|TRk3)$NAd59(&a=$;0SBmm z+HTcNZYg;NCI9^^sX#-Pc@)KuQ6+y%ae~63kRvHB#8h8t<{++~<D0)x6IGS;RiQmq zj#BE3f$)patoeiS({NpzcWu$|lRo<4JDDwe^OJG?gV?j}mVNk6{R6dkGGs8j@;X#; z0<JRifLQ3`_YpGCE$^TV26L)Mi2_a=;MeiZHnpsG-^{=IT8|gzA*Fr6dG4qLa=-Ae z^cca`6pT);g5`YQEdv#>8=oF`%DSQq6FENiE#9<XIC(~xv`ukB(`$8S3W^KEf7jKw z4kb<#KF!gf4FM6<W`5)_!+bWFx6p*Nf~e@g$z|VI+6%4`(pfE8lZ5#>V_sCKOU_V? z2=N1h6Ga;B?t``XgBwwX!+@Q>D8rMO&LyKLc?kJ<8p@NIS%-;Qe7W3!Fd|j6-xB%Y zG#S~Jxg-+i@zNlF%2@pUDhy182j!nRlGvtf@i*F>W47I?q8$RTYW^Xr@r!Vwgp`pH zx#7yRG^+h|1W!T(*SlHqy^SHWORKGY6_U_FwtH$0q|Jar(}Bm_ZP8;R=Zu$40D;2? zc1K`=joF;x!v?<dqlCp`5Nt5M)U>>R;Yt>y`cm<yc#^_q;n4c~^GWebe9<p|SDNch z1x&$uG+q!>#@KFFX<HRC7}g94v5-W3c1LmcB-@Zo<KOZD--cl;9)`#(w*1fod73W- z7oO5}^W(&IZCQxF8H_uQ3^7?N%vD%xf3g3pSxl&7HOIfA5{luG1WF}?4!=#s$kvRb ztKw(rgD-n_1yE1fcCWr~=cCTtq4MKEkQwfTXP5+pf1<cplGlMlroSGtGMH$fk$|8D zc0$*KI3dd%Ur7m0cnAfO@@*Xnj~3$3EFKROZqM$k9!^n93#MES-BiP+<oWPKCVMN^ zO&m=FCMmIGpC5TW6oR}nJFZne<6XY)Jbi=%zCU!gUJJaNn{)<!g!n~$YfrV<*$FiY zC&@8`TAhqznJ^kkKf)7X*pzgOdgj2KwnbMGq!@OkzalR-07mOTM<8`?fp{^qZ-v7E zIA%(U)~tv`q<NO`%}X2;y+1$$51f{sK;U7ZXGq;PnOqH1&0v3=S%3x`5O;(MGxnl& z79>~gE5zzX|3*++2oaro*s=-#X8Q=^QVPtgvBig}xEK5_MYTVDHIm-Sx_@X@Ovd7r zMj*Gyo9~peUTEf$tWAj)BQiLs!kgH1opf>u6A$N42m9)P*@|4hr@df<)STpD`s`*M zc8||Gt@54Y{;`Iy_)l|q9S&mop(y46Zc@#2@ynDQu`g*?S&w3vxKZt@*q{o%1KzVW zx%xLm{czEI{_-Nv1*S~U`cvt2OXP}`d5e>t+<OB$s8rJQMQG~^1gM0<Vb^tVtBtWj zz@5mvWV`Fpz+9&E?A6||Bu5mWnJFKF8F_fBw3j9<iXY*7VE$Y_*^NiF4_D#^;HrJv zd%kEJnJEccC0z)kXimiCgmULTgQ*S?{RV7Q7?ki}A*T1Q&vS|@lR08iL|xo?7kEeo zh6~@|HK8z_d0#xS`Xtp;Ax1~P6`AH4Sylo#3Z?|faSoD5%(sE5*q;L+A&_4h&qsta zYc{YO!l&bIY-L@+->&DgGXCJt6afi785J2{?=Y51^IE$1NHvJSt4sE~8na4SdP|YB zTB4W!6n>D^I0KjAid8IArAuVomO%H5bg@PxwL-1*a)RqtD(pETjhoyYgp|!K9KV9L zT@3Kg%}i<%%vwU(LZ@o60`){u-ptzHrf*HpNj%)tt5a-+c0-1h{Naz$rh%o?e5vYY zZ;qy!<34P-cYQxKS_cAiOWy{Tn~>#cAfaOk%)YW;OWXqgJP_8D>U-b@<)Wetu;_S= zX4P?o#sDMQe2T-Eo6EmEHo%qS@<t(nWJPlxOCkck_df)DI5>PhEG{mG8GTfIMH26S zoO%a4`geQDaBq^Y#vGjap3OW@Z3!x@@{wG*lFGvDZkIb8TwDS#C4#z}DU6l|R+>ZX zc?urRoracps>qqwvGX<blKxP33gh-+O}}ea1(cbE&TAw3u!4AZ3(L%V6~~1yXukyG z1H#<JcS<9Vg-H-^#e?{Ph6YY+rQ-4EFU6fm4iV9}d&BbZ3YmAoDZfEEqNqOP!mrV` z^<`<H2v{Ojj&LaN;}lX&p>pSil7;0pbigI`gM@)!kShJ$cDj>%$?-tnAFg8Z(|B`p zDoU?84s(k7<Kf2Ae#vPBqZ&jU$oc_NBj2IU`R90~DQVbsoG4VoIGGVG_!Of`C6h`P zsvIn*tb`K@W&#_N%(jl8jX=g9S?WFJm8kRbKq{5WhQ?BiRl>HHNdEC^kBT7fTla-V zoA=9%)lXB6;S?@O;csc!Wnuf<;4ZU0oP?0k2j!r~M@6QOy3Q_v;2@ZhS(c|a#f{OZ zG|KH<TIz2t%5(=EYqaBA7b)+!zu&l~jzMJOTd2^#(<)g%0~0%{<(^_hSqe8+s6w)1 zG92A<8J1#z4fu@=Rgj{AnARBy9-`TOnY6#&aNJIZb#S;W&MNy%Yi@dw#>-?QuobMm z?OF3C*Nz<N<>cmfK^zV@de{6?i|TH9yQ#}|yTA-DS|yO9!m_r1ZJLIeH!GB?<t}cd zyTCz&%lFD_P!(^LyQ4f|<Z}Us8f~GAj(ys{Nb;*=IQJzlg}W+4*ki`whw{UV1P{^B zqvvk*s6jLMKKjWD_6btYzn7l)HRPxT9UBNL#QhRjxE8+(3;V-9_ripvD*^jTW$cu1 zMMirN!1O||C5SnP?l(+tI(~XL47v|G(<pz<8{14^x;4BVwjsPf46bKWw~+|MVtjW| z=v&K_N=)86WiH7d*TneL<NwE86@~0<0ET)wHdPwJzE?0{xyF`|2Lb0~onh*GEJT7V z?^-6Kbg%l=ZuWrru;@{F#f6s&A15B>FM-1H%;6`sXe-!O2-4;Oy*$9Hgy>L?INCpt zhHPBuKI<*?@&l~+_(EEa16}x{OID955lCr<L59Dmpppbk1)cUCqWW#CH?g1f<+_<4 z+^7L*<uUAy`;mWPTi%ai1!YZsllrA;_!*<}xRUE70P|*hi2$$b8+swXtKch1LiJ4^ zvMis@9pOl9ZYG!yt2Ay4DP23VI%x^ZQW_tYalpc)EJZlhtRXs#2(4NC*Ndz>;T&dU zS@%%Tf^^1o@%w^q5Iy3v@CGn>New@aHr6H_^c#yODJ`1hqj?7{;2{qtS~8td3>hZq zkG%&?Vuau;rNTs^$&~c2|C?nAf10HDZ6<QYxQH3^TMh`?sg&>~B}}7m@E)Ko*U=nn zpO09a^+dka5WPa2`$cNAAXJJlL4-BSdoauZ-!JbbGuMh-s9ehDkEWR>>&7qMJDP=5 z`g8AO$ohp!m@8!*&60#CCU`ll-)91|UrKz7(RofEZ@*fA?AK3R6$s>XN%Ov7hT6Kb zr$o`-2yhpT>HoUY&pIe2t^MjDKB7F$YTm&L?ph0wXqB!mP4LHAySbsL-kQNj0b8|T zmLR8I&GZKGv4tw3nLy4NQ<4M_Pbp<{y1efUU05*|G;<ksV#<!S<<nn_hES4&l(sM) zo0l)4G+Ux^)6?^l=P!kgxngeWuoSIt!=I^ME3*h{lzizdAclY8>=oHOmM>T{<a~KZ z&DEda(@W_hj})E~zk-m5NHGhz(~rl5B^^9ZkhnnmU{)=zv8!{FTe8QyrRNaGH{c$V zTS4)$=+{#>(SgbE*ESGP_h_gSqXXrkp)aQ6>$RmTH3w2fGa%wbG{^Ud<kEPR(!n_+ zM+V~zQxqL$nf$8q%vDlQ7eupH?ZKm-8Dg0asqO2<#9eel6_K$vrONQ*wR>s}lJp?K zE`x?R@W1&?(y*QKFb{v@3vhb;Op@x=UH6CES;&hK)C3DwNO<FW0|nECp3PR$)wfs} zl@oeNMEaf)KEz5eN?WZ~GANq{mCTnmM#*@(i{jV$&Y~>Ef(OD=o)xkyZ!%79_WUqz zZ`A{E?C1{z0($S-2K8d_lWf)W{tV&66@S0wiQ1>=vT&n0L3j0$o;l@}x{l~ICS5n> zXmd_YwEAl3{HZ17#CIB-LfJ|-VxK@z<rs`PHWHf0E?<J2r=&4?4a}U9m_(E86NOk5 zT2Z|TT70tIzOW8X?e8{=X7{jtQ^Df}bw!h=mo5&L@%sE&x8e4YQsvuj3~HNMrhTez z%8w87=PK+hYD%*5?CA26;Qm<T=le5T!z69K7TnD1vYuC*r2$6YK15;Yf+Y*^5X7Ad zkKl(bp++BvqWGPxe!xONl-CCOFvKHPsK8n%=iVMwIwQ+27bytkd*G?#_36^C=jN8t zc#i)b^T0|U#ig;(?ESem^Z8y0x!JUIbj9TpFFeF0)P@Ooukl_Cpx250JX7uZ5ST!6 zWEtS8&GL;DQJf8r+Pr$`NxQF5wb=+9fMtU#-EP~vQ_<J2;y=Dyy2Y5K3BoYuLi27S zPVIW4h`xkcuM{B+$1<qX?6#R^o1_aDc+F8MgC>sX*0-;bVLvi~lLZFYxlByYw-?NM z)FIofae{&#OQ#R!vqC;qj#_l-<h?>r$DMc7xlX^1A5ZJ1<BgCkv>2?@W^eyRQ1`L? zT@WZWV}D%g=@x@M`fo^YdHH2G?*K&4)G?QFEESAi+?2RS{xlG-W7FVkBwaggMtM11 zoX_t{m}1sz(9|m`y=yQ09Z=~MGma0rpmu9(apBu<5A=zmIYW=Qv$4L;uKf*PM)whU z&Tj4Vp4k13FBkpZ<q+S0>{zi;_+<n*K|IqOc{DKtoX8v~e1DM7m*OXs@HAzW@3yt5 zZ?povu3`+NSrBedL0OyrYlrz=vI1^x&(O;v`8!${SOconb;$c@w*bL3zm|q*t;OxO z41OkgddDljQ=mD2e8D-r82h3~yXp7y$FfDpe*6iU5udH~kRE1-zE8}`ujs8X9xf%j zfg=Ky=5Lc-38&S^W$&V6f1mWP&USYgO*4LFbY0H1$!^J)puE!;x2D#=R@)Q07v<O0 zKCr6?u-4>*ReAwyfa7%Nhpz=*M_dOf{_j14cU_&Au|`ct-7eqB%@J-p05x2eKU&@| z)6IA&2MKg&IT3p9m$G(^mBfjm<;bJCDkE|&%3srF9D}SAF(kx&qnVD}gdvd<wKI@w z0p5CX5n`ixCh#WAZbwR8#l=;*xlv(POCkMuIM~3H{6u&;Ts}2knz0H;fZ>Nw`>u3k z^w;7s0V~`&lF3U9y-`?DMTgI5L>LDhrrQCkvhPxid4D$n+g_E=TYVBS2)pnX&CrsL zAU(q^gZ^y13wkKfQlant!PhWj0g-`-;KjXWqj6sX+>mG~w)#^cUP%)F4X*Ub6n5BX z_^0C&3AVgV`HbI?+DX2AA?-=~8)Uz)Mq1d*o>WuV3qM<^v;kULMj1nY{%ydjtRmYT z$_wBNfl?M@EcD*m@C<CYy^-R<&u*OUl;FS@lm?QhXy~z^9KI_Sr#!iPd)ZdG@XqNV z<t^fl)LOOT!N3W>mgIC2|NOZ2mFQ6D2kqC@lQ0VwQohNXpIG?^G!5+D$&kbQF69JQ zVX6;Rl0xIcx_BI~@j}HIbcYYX1j#EBjWDkB=EGiCfQsov!4Av^N~$T;=<^G!GHxG~ zwD|aY{41G1^&*{VKuJ>$I!}jo=KZ4Q=!v!TOT@M;A0YM{deN7z{B4$$L~DI-id-(I zu*zO#x$NF$YH17$Q*CN+x!MC@0q{1&H)Mp<^lU&=(}hAF-Lo+}4a@vi#*lMHTC|PB zKLq=l%1XMTc3-~Gs$;@7N*xX~8)f~FQeM^O5S0NY_CqIwsR<D^JT)VioE9LKk|A*- zDHEZvzb?b<W^cYGdt7Kpb)c04GwLCyY2?J^_1-6$-uk3F`(E=nQ7jPsY<L@=KK-&z z5)IJ?46M6S*Xn7nZEi8~dlR4_Zof?(vwPdnOlBKtbjU*XhmBESU+{a!oscKSUsh~< zT$e?c-!Be#mz!HR0O%~uE!3A*%iKzDiIwa7RG6e$&iaEso)<8)y)YiV<qR2%-ty_P zT;zp9??ULYWi&D?2MBfgIS2DSeeWDd6dILd@9-Cihj91;a6iTrjjyg0B{h0&sU&Mv zB$8kIh4<v|R8sjphb}W+LvKT-cOdq41+W_`SkTJMB2J6da&c@DLYTRPSSwi4RcQ-Q zopTvAs?(-?Vm9BB>G$T=WHQ7mneqt+APe|9%TYPXgo~Lac_1|U!W<-v{T-G{ntdJF zK63)^RT_6r>`K6KRA^=x%4}7qfGsoFL+efi0?d&9(qJEI)3MTfl+>iw>WPH#)}^_$ zBf|>0DGJ)+P39pe-A3Q}7x8ZjUbdUfVR)X(utJdeZ6T{hJTkIGOX67K?`=w-`Kw<N z@f%eWLhu%Evw4gloAe->NvBt0_?(8|<gcq3GTx%>bst0)r4%AwMx!ZBp%S-q!8fr{ z4PCLaEy<z&!PqeI=wzl6ZDnk;iDJHvKEtXe={DUw-Du<WSR!`a>vi@R(TjbR@Z$sZ zpmN!pqoNewO=Gdp<xU<iyHcY1XCXoKo3+W)T)Fd2`o6!j7#9B2y#Y+ivx>Nq0GF<U zf41-|-B%JFa)-T}ufRrX>i+Fq_ynj!es~A`e$o0D{k?KzZU-I$rU<!aKO+&2Pa?Ow zeK>5*$dLBDigx{7x8&@jhBNHAW1^I*^~Yb?y+4BG<(@7)Uq!ALoi~BtQCn|O?T56R zXGvByCu40gCOvkUPE-DMMSkcB@eZpY_Y5F6s4YGYKoMynRC4mKnff^`vd8+v+~6!f z^TpQGicc-@4%Hj%IRWm*K!}Smf7x@=AJ8L#h0cmN5O)$EL|>f*Y6qB1t-`e4CstXR zkDV$todfK~ZKq2$*VDRO1vAGloNZD&FZrsEzvyi~r~D%4ec5cdnhaA$Sz~`PYzMPA zUY_y`8y@{-T%v0L{k+dKI;DX3CQT>LX{LtYitOh7T|?@Nw^FF+BQCZhIu>bXMag7$ z2PWJ+O;I*{W6!4;X7#4J*n<$WFHD`M?o}=i)#*kTo>#(edCznR##k^)Jo@kX&&$gb z@weW9?03amSPgBQe~cE0A$!V7?G-`ibn@=XY92*2*67lZoSG~|Yg)i(<bpt`r5av3 z%xw@2r091w&BL@lhD_r9A*G*ke7bd)>>m(|!2vc1J`}1Q@)OU6a`vZPT@6rjAI8~U zUi7@<`<GngNh}|gJZ0jWwlfnv6F$3bpRXV0NrE|YY{&P5!V$8Ws&PI)&&Cn!HE^!p zi8&M4D2Xc+P?`7vsnve6^O)5-s={oF*2)0Q#GxWGO)1;EOZYmzr5R}moo8B`u=g-b zKF5zyRUMIky%f5w@Y*Z_8aN=hM)iVPb$cDB2dTZ4n#nAzR6l`<@$6tbcD@t0MT2}F zE7sLKoS`W6U3Uk!rVHW_f0*$c?jQnM%vRHMA|rbu)e1Xq=q6&|?(5RIr!uSJ&gb4B zdE=?8sBrnG5E<|8Z)HA|uwMkF$wMU|<Y_rq@XUB=JQBh{<!^~pFqCZp{W`#hmSh6u z2j8+Lai)Jo5c*?hnp@>O%G|=g^z-X;wc|Fp(eiiK{%n}VZA@cdj%?1jW*V{KTqVM7 zvNfNE_9{r6tx3eQv8YlkrkW`z7B5-{7I1v~j%FRW=xcWm?%JunIlE$JH>4A|_Rvtc zb+vb*#af}gW_l{H@!#0bCr@BSGLYf{rN|}Yopo+AP>!HlSfv{?q>z3im`574bu1dP zdd}_e$jy1>so2)g0A&8T$5>U6vYyFseLK(Lv>)CjF-ll}Ry9GeCxr_`S}m=mm0P+p z*><8D9>2K-LfTd?LLfWa;Q00X-4k2rkYq{iZ#b*mU3JHm)3Dd2@Ae@NvDf{B!!;@L z)vHtVg?71*5EZx<)YF&rrGF8HF;_C@Bo7908Vm-e(!W$d6{Ihj{(c{0W#>baMauUF zHXjB-jzwx(<b-G6`UFV}un}{#JKki+$#8C}@f9g6hZ@Bz5_!qRU9M32KKH=?8kYB5 zm+{za#v^wr^YQk`wszJ+OrVGriA{z=U$+z6%X;NswLe~ee?ou0{J8a$<JpS{gZkwr zpAb42OzP#?XpPuyGT7$wOm~+4tO0&);_jHafu5gag4BsGV|?=I8HD0bg6A$NA$_9C z?hhJLH=-xXwKAs1UyD62h_fkonpcp3y2$AVro^JbEZ$G3o$(hE(g9RQu3$FtFrQVi zFOpG{NH1!kv28stdkf$tcoTAA9>O}4kzEuG0(g6E?>k21@#$wv<`Q|9GeWezNI9|> zPd6Mz_c(6itv?MlsfIX?59jh`Fzk1~cFr~fOk<$<IZ;~CABm2Z#ozi*yM8u-!-D?f zWYuQUz~r;lXXr3Xns2n9&5V|_j(RS%=i5APt)$m>{LCsEnfP3v?mmH1t?eE#l4viP zJSoGc9XjFyjfxmzh^6so(*sey?YC)*7N1v&P9z9D)Q*yfRJhkjoQL!czS4`UXUa?5 zwLnnAH}@E!w^B>&zAP3>Z*QbCKmfC<9lA+Kqs(?@730ytl4FTc%iym&O>O#Xb{%F^ zL2UCtY0b<Qyx3jC2;0(hsM}$6?nj>^i?S%U&-y8u2wN%apgNf$qPGi@zU^^U2d=iH zPF9=J93p%wAe3@x^EKeS^@wZokz**oH%Ee*>9cvk$xPA<Kd#D!8g6rMmXDFmbU5qP zmlsKQTp_x<BQ*KMFv{qTcT>Pj^BK3{D%I6DQ+l0cUe^3;TDdNkCv)p>6Ovfryu4Kn z5(kqX!B~>rg#A<epyz#spL06ECgZx+Wu5n){c5AZMo;Db-W4J1Q|N1Q&+AFTiaLIp zzSCYXoVL|0Y5MSPQX`?Ek*3A|bbcCBcd(M4M+Tl|or0;8hbkY(*NarvzBRPpxOdSt zxE}3q-0Ve<w?ZpzIqAI3upI$OuZ2o#AbBID@|{8#WS&Zk@oZ1LU?GP{5K?NSy;6>< zi61cE&O;h&uG8QI&$&l<>(*mRas)?go;s0zj?p?1P^gW4NyT^hZtDUB`b@-X0iM5h zbmq!hBv4|GSxnq%Ot^14e&5tB<q5aX$Nsz7RTKDqQ9kzltv^4(hTAa6hq%xer8;-9 zl`uv5?3DJ4Wp$y+v@F^21ojtP+k38fv+V^ffq+Ne(@cZ-P2*w;`Mw9U=5H}7xo8$8 zA(Iv`YoOY{sCtZjCE3ynbjW~&wRn9<9FPlyFNT?vvpdoxnG%%~Rr+T!!qyT42S(>v z5?3U~S_G45>CazCxz6OR7@gRUTQ}Mh<}6ubUd=)tvtBH0v76gmlU25jF+PKDdm=90 z`FkxXtT`#=BLvL#W=bayse5dfXNZKZVzUEix4s&bu)B4E#=u%8p|LdiAdxhL?Z5@E zC&~vU*1y?<<|Xw0>Ygf6!KlefC=#Pt^`YG^_-lQL5QSFpHU&`CFsF!CP@MgRHj&cz zJ>+L$q|7s7R0VHs$q}rQ1wDtUlsnv-+yHT3j)54PMwfuZN6C<u4FR|l15OpQATPZG ztw$H4{`@OVsLBhSea4Kk8-BHowu8Oq%F^{-rdDMy%y-tVe`{K&?Pnlce>ZVn6rGn* z?RHqcd*Xl*7^h5UMzS4t;l17W8<gwjzuBia%i@d8cDZhH43swP&oeUFUE@qMPUW=3 zG>Hqx!C~&>T))apj&8R67zfDcmgiOL?P_HZE^R5%jc$U!hhT*(ygsH#q4XkCyKO4l zzBvRAI8jMhYYEy(wB-cV%^Ga-@a7rF_cY|gE5JsCYZky9*>Lf}FJwtlSJ?39jWB)u zLCi~jv?7kgQC+KMPJQHx|DC&he&Oz=F@p`oh~=3lNZ)IVX&a>2zhoY7?Er~z!-ng2 zx)Md4e!)~wRNZN3vd<Y?+BI2w@=Bj+E2XQ*PUawMc-7Z9zwd6Uc`e<{)W2)DCW5-t zItdZb>hVQm(bIQ`Lq-2leJ&%0|1n1{@c^SxP6`z#5GXdPhbGc#-!5^W-J!>9P>+ln zFeS|Jijq(4Ec;rGDT~gV>S)9L{N}i<QyJ~Sqf^bupzQOg0oCFxF+>s!Y-w!+H{h1n ztOnLQa|ICBoD4nAZ$?Q@R|?&zvknB=r>}kd+I@OWA)b^@LdXV$REf%m8<VlE8)3Zh z9e0$#+G}HS&K{@4c9B!*Nfc6xb69l1p<iHgQ!R*7FwQOW{k&$l2||;T4e@Gb{qssV zeGYlh#ekNI>@nx>6G{mcGorO0nHoKavPx8H<NsN6jE!xhN!6O-t1%zs7aC);@}-fZ zmlPUnd;uByLR>dt$v|ZG_M9gUMosZgnsqs;ymzI7wihq9@X$>MvCeO&d|ebae^`ls z_1yHcd;7fEt`l4JimA%D3VI*zg>*HR-$&z1b{n1wfgZW>Hm%-DDPC1Pz8AS~T52P6 z&o#I5R!ua3f4?qk?gd0%DJ!07J?@tBi$`&1D`fL$W-6$<EP_m1xP06Wm3ssBESXK6 zXl<CSw03p&*+%Mm$%Y8AsqY1x-|!+Jz}wRG&GCM6#c_VWO!zTsVEKzQ;aE|nof|$y zn4?8AQ!EUi+(Kqs?LXVrjH<l<dH3gaye&Jf2@TjbNR2*;OqOYc8zExn15=mQOJ}og z5^>6ZyFBeeNL6laWt}*wou$2`ojNAA{t~=hQ)d15RA9vZCQ)*UM|zBDJwsnQO=h`V zxqZUI6$*7)w0tAuj3I8Cw^>!)$g<<LeJU<H3S_K#7Rrjm8hoMf+EKRh?{KQfcL*`! z%&+2mvZQPz$`C}A&(LgR$1D&aW(klKnKa3bsIw{XEa{E=U<l!J+;Tf%E|Q>4wkys* zxoJHvOAlftwCOiWNM;M!I#a->UD+*p{1->(xhTW$4C6b&5I!xiZ)elpGjW$Ws?cww z!$td|1>qsyE~6k#=P=8wZiP`eWF83tNlai{xvpm=)jWX#R&O+%Y4%q9vu4UrW`*rD z26g7uA_20J38u|N7vCPs<Vi9Q+w{6Mv_(41$OevG6P_-cNY*+PV@G>Rc;0$9P0S<x z#r*M5)+%|zpP`*hrYQQjTgI>6GbqO^BiNp%2K*LBRPwsKQ5Dmnbrruk+$Gt{OrFnB zOpEaxWa0b9@=T7e`fC|C_lP~K^}@_+W_hFGapq#MGrU+Uda0{`yX(292OTta{AVC; zonm;qS%&d_*Im^Ty&Y}a_LrfpyCE|=?zaoQ?&fokD%|YN)_yWavF^H|o^`t(soWR7 z9qG{V&$37&X!&%eIzX}5*Jo^ECMAmEA}YzoNVzTtX-Dyw<JZUj8GV@h2O`?{qGNS} zYlK{lo3_|8CFJmKw|7Tx>8L!NhHrCt#@jjn;?hU?aYFNx+*$RwP$GwqMyEyWPVM)D zF26G!F(A4IYSZOyIBjHlrQLr7t9(kHD`m8{$%ay_ADqZ}0rvg-XNd%)82kgM$@s-$ zjF7rY_FDb#hT(D=2=9Qj`qCBr<)^T;ICy%S4DHN<_(^hO%n|8qUmNmOmPSDgr!ZkB zpP2-u$*>gF36n!mR|F!u=$wtm&U}kfBpwzc6<NnHY(zB3Nf=hvq-7(?KuxJ_!n3lu z9A|TBp*CLTDxyOm5T*7DAu<TZ-B}LQ`rWGE3wxDnwac42s6%v*uk4oova8f^c{hv8 z8&Q)h`p=vDkwo*!i`%8_pB>}}H6G9?v)^u4ugft-#^v72$952wTOy8H99oVZnc8gI z-jj=G=W+{Nc)4lW`Rji-lP4(^91)RlkCwB1WZ{z@SX$>cm3Wu`)I!>9d?t8&xTyOZ z&kvdjNmX}LHa0glVm8(-8!p0h7o&a@6YTOP?RKm4@O+b57g%p6E*t+NYnT11g4bRt zH_rFD&Xc!PJi&j^tfxs2XHOoP(2@bEmV16G3YQ~Y*>cCvAJl9?3xJSR?~M*u)3dE5 z;`pKo%}P$S8dPxg1%Z#{6g(Q_ITU>;UVvS=#P9T6AYLnO6g$s)^9*NEE+vC-!z_1% z@&fOSJDV<FE`6VUB%OXKD)nw)E2-E<ft`|`GJ9|#wMgG+cG79yJDYgZvB+lL&c;EA zKVHaYDf6*3@J!!;qL^!^B<Z=97T8gM(>2dw0fupKC<8~(x@chB^TmEH7M6ZS^-!q~ zm3U<Uw57&)STj$-YqjOLX72pmw$;2JJ?3jIili41cc|%E&?@7vwQ^Ryn5I8lOKv#V z`EabTe5^ACIi9Ln#n1{{n?bwyqtlgJY}$V~y0?Bds>HAD{8?J$9K!eB%pFbCTg-8C z=Sa!-_z=te{j@54ev(G`dORX4|1&}7AriM|Z7fTPRL6j69EDj<Hk&sBTq1il;;F*) zDCA`RaxRO7{Qwi<=^ei41=d{AOMBnZI#?`T>AK|;psSdld)YeF=C1e_)H1rW%}=Ln zxOv&U%o-&VaKB%tk2z^#g*Ul$fUD`0->c+voavpfFP%2V-gUwy=a@cpPm=nVK$$;Q zvKcg?AL3nymA`Jn5LF6pG>+Wr73>;=@@vSlnY<T<U4f&GL!RcP|Lgw9&7Jq?<-_fZ z^B%<SmEPOs^cDpZ<q?>a&vliNZ-gT@o8#*gn~cq<XXlB-l9qsn*(i#=;Yq~SeJ-e~ z+(eA4s5qH@`mD_{jJes#eDcA7FS*=A=&6{VdyZFoUtlUVw|4F!?4tf{q_4tJ-G#2f zW%*)?L~HTINdLG6qol8(VwWj}5v8<~*8NPM;{6TViV!W|KK!9CCbnnO3@@_p?+Zb} zrjePeCsWBTm{Qi{B_{S7GZIvw31H})0r}>mWiSA(eY`Z?g&;z$Hb!kDTgVH?C9d0U zF)Ud}B%MXFh`thG^5r4C{n{HMmk#A1TKj1yR_26jIi6kALj!m3Xh!;?c7co61{9{? z{f^^Wf(0BJ`F1V?w&qH2VUxAo&CR{dP@ZW~S6|K@<d|;!Ft2cywoh*|<^BdZ_ZubI z(fv7goQ`*n(_?w-Z<R+Xb9+n=(O6hl^_sUgbkob-pTCZfv?YF<^^$b}4@&0y<~7WN z6(2wcqe-)x^IanpSs78jmrpb!ww6t>eBx+ZzF`rUGX#sCZ!k~h)84?m_bH`a#VjA< ziaLCJJn+?6G*B+O-BH;v#h|mo7u({a0p@8$h|ssDD}1P(g2{lMM$t<FtP0-aZrCBj zO1cQZwC{?lRMK>GhdMr|Y;K?cO@U6;Xub-QJnbRrG~Y3cUVgN&b!wu(F;m_3^K$<v ztuh<i(GG#g-W%G^`GZsscP=N%sWz8(YDr*`-ixCo3CM#cQ+}F(<o^IXK*PVL)0oYa z)b}LOQI8O{&`(3g={Qn(V%2b5QPxu1`-j)s?Q79yaDwAFdY@`lPNemCTvPU==^?3l z7;=H*_=oF3vbJ$4`tc;HPY8{w=v}fVx)NEGt=8HT1Xi}z7}dbA#P>^0MVr?m^Z2H1 z%&^v%8si;pD5O>=)pabjE2il=BCRPssG^z5K5h^mtMhn9&nuN7%lKAZ!dh#eq%Xy@ zwX2m4S4F^5Q^s_-5o^{MJ0esUbAq1R*{Gb^u8T)!c>);VMm|iJ%!q!0J>zr-EJ#Xd zrUv1Rk5U#z4-%s>hm?wnu`;nsDc>lpW=IT_l9Y+Yk}OIBy2$CGCj^ZWVYjnjE6oo7 zCHkYOyHT26<%L{Kb{>vhS0?6SDMWYFf@lp5w8#uCkYRu>YLHHJNtEuS#8;HDDybNY zq!r@My4+EEu@3ZFj2`Qhr;>F^8HS<IcDb^!rATggizS8&0uMEo$apN-jAjTr;fIP? zY$)N<I5Es-9wp(SsH_%8iCkAUlNMuu@=*pb%S%T|bT-h7%x)58{4Of@Na^El#6ppa z2^xf4(5`GMnssGa<*@6~c6K8`zEWw(pxt!F64?g8*E2LL)W%+!6q}Gthz8IxqVFil zFcI=trer%&vJf|A!ZGWRQAl9nsS8@-XBZ!~s|bJNwLr*hY!$H}Akk)tHptjbh=*X4 z5s7*WHW);Ntr!s^h&l-o5e`>kBvzY2)DuZSRtM3g;4LAuk0)LtND@Y(z!RgwOM15` zglmGLD47T*dSsGF$SRn5y+IKyL~qgy#AMYOkZjW-y`a+(pFydWYDEDV4Q6Z+vDpAM z3WAPE0R!)m1)fKQw~&@LQ50;rK_^&52|6TU-fGd=#DnKa0*{G7FQR4z6Em_QB1zCX zOk}e;2rajpc;2MLZiEOTH3VT^#9k}KO0W)c5rf5nMVn6V5(N=sv&lh(TAjfp3s#>L zR<K}{u;3LSp+je>w+jSgUXMkD99VD(#0=wvkzT|`lOiE{ZQdZ66?!3W;xTPJ3?q`7 zMXMxW!9!{U0zDH9*r=0qi2k!m1_QFlyi=5T1jDVD1VPZ7BvGg*5+=M0%Y@j?1{*Qy ziHxl-`S^+Zh(hcllJqu$4ZKm5=u~0kv<fD@Q4}yNCV^P>7T%0u?y!P+A}O_)x7pAc zN<Qj$k&Fx`B<Vy^r(hQXuy7%p89)ld(Ca-!Fj7mdg28|hf^o%25P8JgL|(7Mf}R)k z3K1=WB%5_MUgs1sPsd1bS!)EH-fY$j$YLd;n@+6N#9IXqjHQ7pDA=I_J&ceW;I0N) zbrxi@!k9^V2?7l~f_dc~yimjI3F5J&g8_x%wtArndSsCVo1Q14XcCD9MsmsB5<)iU zf)V*-9_Gvf(})5w9+{>R64xPY)Qdt$6n%Qw%xE6$XsY1_Cr_X@$!T+8vDRVGg+<9M z8ZZnx4}ERm6&*6$jYPDIyrA=7QfCb!J;04*=XD;U#{k6u0e~ym%qD1oLaaJMFt2N} z8G^D6TM42zKmi(wUNoAKEY#WwPXK(0U@^qOB^xE3Uauo|MUMm>uh{fZlabi4$)M9o zl89kc1syW-*bF^@m4>iE6ozjNe-i2eWWhvRtAlB#kVc>aSXNjR0E%lwSh+^5C%g?h zLktOXy<B5;@lvghX&5+1oZ`)lZgNs>!ZMbxFKM+>8BjlfITJhJY#jTRgF_OWZtZgp z8ft|<TU<%?JU2(9_*m>g{JOjKt-CaZnvUI5Y&P}R-xTh@L2s2ycMZRX<dMs%CMZ6( z;X!mDHf!%^G{#cUZ)`9g8`?tF&U0|p-?Y?pA!^}todMKKFdanY-&wweI^NH76!lm0 zJU0w3Dv^gjk~KwU<{tirb7j^SH6ihb$vl+)es3f%91u7r>*<mzrsAm5F8kI}LbyS$ zR~2R<ZiG`*g?>ay;F|bfHrA<1(aVg(af%oH0lib#7#p=E$!3nqF1E7oeN>G>&{?+I z6mkZc9sluHl$cuJ=lIgMN$6EJ{kZtR2$cN+x4st*Xly(*(7RsX@<mP!Xe^aM+O<I# z0;;@`?_IAM)m~pMyE%{AHleHn=jfMp^y~yGGoLb4u|_I?1W2<xWrd)aHXbx1ixr6a z2)gKA=ydsmJNK%OsE^!B2dMNhoqN$m5TJNXrZ~N$VrkGtkcoYXs^E<>D_Z1t6X)~C z#^s_$v}i7xg4NAZ(7FXhlTGB9op70(#!csDa?823j8jet6r09P$Wp`96MqG|#GxyH z4Vsx>U@|{U2p96=QVP8EiA(n`+j^tew{ym<UV$I`*=R%WlD&8AUD9hPeKvYnvu#IK zmLyC`aO<+Ymp-vn=$$oVXP<bZCP0Yu!VOCoqYImw-I2OGi<U_~F)bvRe4big`qFgq zvBgVo5Vqf07jZW?q0KB(!zXPc_ljGEcex-pi@U63aRf+VKhMZEAjL+FqhwIocuF}e zTNbe)?hL1CvupcItfWU@Qoy2o7B_PV&-h;T#hd&jU{s{`xV6S>swY9;iQ2}v?~t!J z(|5ubkJTOW`ChGU9G{BpKKIb_o!2ivv3&LFmAiJXcy+}%Kgz|S^Z=<hd26ikc1baU zyD9GbQLXo&5B~`qzS@Jn7$mB#ADgK7#=FZ8E<g82%Xi+ea`kE`d91f&Co<3MV{;l@ zaMZ{NHA_f8D5YI<N`55e-+1hF0k+G#w_!Bp<f919m^-lfaN{jcqx@rUz#h8i*BPJn zB%1Qf-Q9;b_x1RH4D`lQSaYpRM?FZbrZcF^YSQr~iIrx03<OauEr(>M@Q?O6n@{IA z&uK^h$d%1gMZG!oZS`IJAL_e~{Oa>|?>>*zpnFP!U02Umm!mJ#N6<a$)e+W}k@rXP z5@9^(#oRh>Gq;o5%N-cCnJ*y5V`O_AL(VOwrOt5nBol6Ba*hq`8!YU)mtosf(6%(` zl);!`rmPt`kxY<oW_Ab4qCRS|1PWnR(2)eWV#p~mWBB0C(prheJVTeG(>@~j^JbfD zDK5TJ#{*8hVfmi>?pV3TC~a7_=iu_$dh@PbX8r8t2lp)7APJ4l=kB|2&+-itq|{xB zzig3h=Dc4ZzSHYk5=+-zyfCJ{T9zhSVhb-`r@fG6AZR(qODqE5Nk1RJL$G5G>H+7o z@Ln>IFaGmO*od`5(yLzM2#0JrK>2R#<<YdZMR%oFEM9R#|J~^o^=AEo1$uM+iuB$6 zGcJ#vvm$l(qPA&>??t!iq?|1jcI<E3lbjKzkK&Bvo~AH+;K2@K*r99n5*wgJ=syEE zms6KsJ)pxpZ{xjcA%~9aC%kqSqn#V|Tmu*3lJv_AWA0)~CuCXU!zpKy5(?^3P@#uN z=@XZ!OvNJ(mT!fML-dOZh<;Lm>gLbx%&R{`%|-V74(e2yc0cCg<QJNguc+mtK<V2J zkQvHQzaIaY`ZN4F^=Im*Q76^Qp<jJKTzp{opL|~PvAZmOWRGy8a3iy%>?m8N(5zpS zgxpJ-4~Q|FQdNHExb(t}k8Z#H;^BW>{rY2%UW?B+blJ>?;uGgwviV>?(e*6Lt>`H} z?`^1y)}V(B-8Pd!y`<-wWvjdJoQoga{^-R-ckQPh`_0wGCk!TAmjPd}=<w#t`iK9~ zvm&>w2hZ_D>jJgvB@owbKo51TUUm%>wqcBn9MyB4qkSWT$;GknuZ-%(%gHj!YrG!k zc)c|@#nR{pbvTmGI}GX{4Q*EKRxS_2O<=gye3f=>zVdBPHvAr6oPFFUZ<%I5H3mmn zIsP=KSzEwd)eVm_%wh%h)lc<LzJasbva7zj<_E@JJ!^M#>~2f58T_%WV~@3!H<`Q2 z0`?y!a<VhNAW>Te+8tYr%TkP{tOaH--yDvsotq^5Ov}vd?oj&^-mSiEJC&axu-g49 z%ZBdNjPwpxj1iOHjSoS8ud-B3ht*2gz3>mt4=cVOcJ0f#8(}+Ot01eb4k^}+v*`vg z#6AQC=aJ$JGN!9`XA<jX7sQmAn@pc+%sZG)rYN>4O0jHGKI<Udbj8xmz0;>nuWP={ ztD6>9Y%^_}(V`2Iomf3Aw)Xb6*44Cx&h=c-vEbs_%jTfn!k@Kquv@f&QopnXVO`U_ zJ2ne%SI1P3)`}(TdRI@a^W}8yhFOhvgwsb>Uu#;3bB~4X$rY*QDejuujv2}6%jYGQ zw`6NN)o*HJX0a>ex{EGqd?Id=BmKM8%hj7I5#z>{ROt|<xs7Zu9U~+d(G*NFnqgJ# zBMej_g&k~_%K;KBS)483$Z1L;6mL#vHAx_M$zB?jt`eED?*~j85PjR{Zrl3_#3#1* zUS%*^1k(yjBE5RoHM3{+_Wo?nrjE$l=wYeR-4>a@WWkafu336ux>ZN%#!IYzs}P#n z+&yDKu5Z!Q)};+NKl<&uTxjZrYoE>UR!rgOk{dehwLnuo(7tv?$La;MW_3GSe4Y_5 zmcD9Zc3P;V&F*x^Z6=+?e0iHc8kvF{7Djc`BVnhj*4x=Nd&PpfD!%AN^wvp<wra*? zS)USF$?X)i0dYCqN>y*Q9=B*iW<>y6ZdcY_87!LKrMN~%E~b6=O@=`lZyT^Jq9f+o z&eWcUmCLsI+x-Z4<~kKKLKbmqsB86kn^v_qx5;7IDOrK$RvMZww%`@7^zQ^(e`;)j zXeBy}=(KvH3;VWQaqu(ScXW2SY;ujT(ry|347m`*cs1fB0yMrQr`Ok5t~1BPH`PDg zxOhge)n^ZeeeE3!K6TE9Ln~*@a)uBlD-Fbqqh`rtLPpW*mEuN4z5Ux)^ta6Hm>vkW zwD$GySn>#3^g>Pe)UD;Yv2&cEBF8b_F8@8;W17{4>b}e4{OEt!Kfb>4-`J$z`L6oJ zdzE`^jLJ<O_t8^UyD7QL<PiiaZdS1ii0-a9)lnz0OcZ+71XYEh#noTvr2BB~$ipR@ z4hqvbY^GK+fbd0OCO6$$u>~4&)19IRp-JBSQ54yt{u(#gPo1)7>@V5vf=J(|ez0MK z-w!`@<9EK(*$F@Ln^H*e(UOBa&+`5(L-Rt`49#nQ={^?e-=Ge&e4XDZt}lgPf62jk z58C%XDgJNcJlvwHTXt$snUZ)F)fU-d;iDl<D1to!0n-RSKxDcJHLAo+Oe9AYrqv&! z{G(?5xAlT1B9HoYiX~`@5lWO&N;XGgrl3X90pX5#y<&bz>8TxzdU>E^G?{t~$Rgx7 z7r)57d|{Zgx-EKw5S5ppKZJ<h;<i$|pt_8!wYC8Y@fI{C{81ccVa1jK-H0e@Pt|mo zp&vqZXthg-(pMxkl#+gfE?v?ebraD|Z646u9g*I|{rIXaGZg()$L6l<U);3gw|8Im zwcTr*mn`z@unCKD^8YgT9`JD#cmMFt?C$OLvU~lc>qYfs>2!DMI!khqt0ea(3s+e- zSZ<hRbJ(WXbOWYiK_EcDflvY@=E)_2gwP=nAb}tf!UKes<RO5iTfH;0cc)XaO`iAt z|3B}?*6nPcnVs^RU-^DtyZ^@f4{mOprIiOPv8txUwzUT4WigAu*-7-Y?o~6qKMB<y z{OZW|=l0h1?75`1_YSw(%}tS6jE&20eCO`{Kl)-xqi@$TS5?dQMeUVh_w>yxzy+VY zCRu?-%Qh!Z?$4Hvm&mm;g(HLSDGTQt6N8&BU1U*|nKm^%{<rDp|Fp07@jc5+=g-xc z7$qw+RK0TV4fkH!*MJLWj#f4<vaYcjp2&~WJ#VS^p->G7{bk|p=eF1OoPTl4hTGh% zQd?%Q2u(|mym{9}_kFgc!MkgTt8(hL1v4wfHS2E41@p3bSZx7n0T~OaOw23x(8LQ& zjwbs+(mJ3X<nd<w`mw^sB6;~s9=NC;Xi4x1fk@OBMIw<YVv39xXz9jXoyGHKmQ{5w zC^f2JiPEpJDHO9>>Z2XLL_@UG*SA#sX3<R>FX}d%G(`_}Rn!I==FJT@oZHt@R99Ez zDl2o9SAnyW$prcjl4Be@o946&!M3t+n@<OUi!0PQ%`RwYn7?RCb>rgY{VyjH2bQcl zpDwhORjDI|OCzPz%A9IfWAD_;&g#<gvf^O4J=`!qA|~*&2jDnio1xsOzUHBEXbM_) z^dM=F!T=d~US&v>B34ku0uqjq<kdll?>L{tsTQh|CT2)Trg60iQng_|0MdY*5JXH^ zl=MX-(FlA$v0`~*%1rUoqX+(08(21LKQOpmrm*??7iKok{e3^U>(KsLb1J7zuRI*= zut&YkeTkAzTZOT-aapWx^NP4u7c$oBTWP&J+Pif@Z2Go6^yW9;-1Np9o8X83X{{Z} zdCM1^w_`z1!;H>D;V!-;QS7f|etCV@EwPrw(&j6c&)hMiKGEcH)NZJ|WKUPfQ@=jE zabs8Y@QwEB?k3w5e}yHio&urPU$d%y`sVsVddrqS{b|cP89gh;f>2WhR2f+<6M9t6 z62k#aek2Z~CWcxVYEi%-jdD0d$mFS>Fzewc{p9xR=ay)&?zLp@-XnYGmPi{|(syJi ziN_`;dF0ce{X3$S;V^J<vInFNb_9&#;73<nbHTiM7hEH4#1cs18$|L;Cq{XRf*DK$ z2CV@pO*SHj;3lAKFq9xBFe+$5Af!z6a*`H6N~q4_NuZ@QMJJ?tB|dQ}&;SFS3=?dF z6vj440pd?0NI?P8y$LD_F%p3$$KIQPP{7)c(HAj^{O1T+&gLXcFnM{F01GVuCP<#8 zci~W<Z03WR_l}L@DWs@~hxm{NFz4h%`2+QbbW&i?OebNFM9-a*37F*2fJSgLJwr)> zc`2Xo1k11~M#8vrjIULGTs@7g<KVbz`(s{BOj3vBJ?M3({dQv>l)0CtGI>1Bx1-0u zHya;GQFe@aGCJ6qEsVtp>ml(E2*fZ%8O3RtQb+<D{Go7m0_P~nm{3*=`Yx@VadrfN z$k{V$e*|XMmab_RFI%acTG|-1AQ2|kSUOd?Li~}p>8u5F+0@k4blvbrBnrS@8T|L! zl8Va8ijwpH90H5yUlS3B5?n>0pXdFB6<p$TYsq!Z^Lo3<H-8w7`CCYgVQB_O!z{Tp zW3NkM^$1EMl)=O6D}cx3BjKE2mH1Pz8f;t$yVh;|;X3AO@rlmG&5KMb@d>mv0`1UP zGGk-&1FzCo4}0kMK~?*jHSM#`IAi#|^mCBkw0l~_8A-ndt_ELCnR1PLN{#EUV{!be ziQIrkQhz9jVFn^tGl?gb%!oP86oP>S8MBN!?`84B+a463Ka&IUgG!yAYky;R@6(4m zI}bhGyXLX!2lK2K`!)mNy4yg(%XESGocQ6(=Usb1X_FsPK;`OQbos03t{E+d@~j&d zt>1dy%P5aUBPQA3*|#yam1hh%E)Ils%5Y#Yn>p6Rkg#jkl4(L=8Ad2zGx{|xLqc2F z5XRWeV$S|Ou$gfC-ViJuq4sKvw9v%p897}*J5+Ywt|=-IdkYi_v&u<3gG#+YX^<JA zRtr{6b}6`Nl1ujjsuXMTHV2}CEr9^Q*27YO-lc^`8M;WX45AxUW`%-i6E)~jDhGO~ z96j6w(QDAVCSHniHOZxWN2pR%me43xh~#&T8Dg>ZXZC0ecTV6HVqt)z<%v%W<}3D( zyCUl~2=ts}8#83t<w24#Ed!Ob`DVS$Q5ELaH+1Wb9k(1Z>dW97awh!(*}%+omtQIP zPF&&>uEeNWU<;V@)m4C;nGG`(%tygqd%4zO7x%Gq8|EG=>X_TGT`OJj0@>`6u1kqS ze=aP156FIsA9B@K;$zuyLE^bG<N1$5!Yq=SF!VhalTh#dF@2C31^vPT#8}iX0!BSY z>=kc+?dp9?9M<qn=a<$_YkU!`eeE^SnTG|&>Z}vMz`g>vfses$O!D&24)(t=tEy*3 zXY-bzOn&)ifdA~bqX1zh!zB1%KL()(GWcK;CW8@;ZR_$&kt;)W5PyYJpf!L~<1`=< znO-KoEdKlUzMeCD-h#5|yxBJc<?Xkp@4)yB$4`Uez}9^)^oFaLWbY#zx^AkeS!fho zN^S2WFFx||!Ou<u=`i%|>Cqg{Kj$?Hj0}%Z^rdJF^GLR8$w(6ySjm8s2^v771RcNu zH@kRM`a?}2qcj+pXT?57&TDw~cZ^jJW(s!p0dR$!5$NZQ)}ixlkS);DMeBh|XQgYk zyv-n2ij`~NDBg3DL|Ki+9`u+Z;|Z82Jw}Y%zOf`7rNHFLpcQgdO_3DV*dtOzYdz`S zoN6fTli<gq9*7YFi)!*iB2%gC)syU1&q-zP#Ya<fs#7(ivPlZ9_~%p0GICKiFaRU; z7-ChDCKfL(Wm$6>_P7J%cFANWVIagPJZoUH888LC9C;j_yy?}Og4Mx!>*jfyXpf*# zsVkS(wVhMSnHZIUS1~58boXVu$u4goyXUmkEv;0mGy*86M!=%~x&mkh@9}^%RZ>=h z-J_pLAMd^Crd}+<RLz@L1>00Xji3yNXEiAOGJ`?pS2oPbPlv-wLBql)fZ?)^>;8HO z!q?Y8xCRTQOwRTsr>sbVilb$lN3u70CMc9Vxp?u$vE(bn!a*a+7TYGoBxZq36OAuS zp)ydQRD2UsqXwy(A_k>QIy@I7vAF{b0Cx_PHhm_#eo>ly^8v|}fz3}E9hwh%a&jf% zmeW&3)Jn3ZBq8jQeH904W}-ig5*v3UCJ{Cpu@_(tg9ERgNe~(Na@jxZa~~y32M7lR zyRfAi=c{V%?15=pFFkbW)@g0ZVr5eEp(cs8ZOM)0^$kpg%~q~y4jVhVJB;CGO}Wih z!8FvDZ(Mfm6aV$ZwaaLtoeo!_r@7};&%9uMdHMVcX0D&FDpTEj?X@?f&HVMZZmXQL zqpBbla5w_hg%)eLs;s)YtSW4^6jtM7v4W}{b1Jvpy7qx>Q>SiwfQ<hV#;u*i>JU}_ zsQpaht0XQZ`aJy0;Al|11e>NgF(7EvYVnr}1xOG|${tL*NYE@#3=lNo9to`y^q^9p z|4MWnW_C<qBuW8#vY?bi{houK%wiFuZ)77V-WhTZ$x4>B_hBMJ_7t{vmg2R8<iUfO z^s)z&UanTctVRBcv#~|~HbB?USlxG|c;CISN6UjAVhbA}Oq&C!SgX}<5Ig<8cjHdY z8=&mR*EAjJo73caZDJln#JO9-!pQk5M>6OWC(R>%4XTAZm3f&xMIHyVxFqO$wOY%I zq>e$4Abx(5Oj7wg>>Ra}>KV0qu{nPhI*xiNQJhEs2sjGV9Y+lS_uedOT8IosWA=lg zYV4=#WOB|gk~y3SO0F%cKwWQ}xo&#@K>v(d+W|2BfUWO{yQZVYJ*RgL*-onmfKkfZ zdg}rzF_m$3`6Ds&?>YC-p>x~z9@()%SKao4ab06ae}6~gI^zpXuHIf(Q{qV9vceMF zxl0O{VQh}ky|&$6<y2R7iJ)7t<H%n6?Tph)F1}r=i@BqcUK}ld3`WN7$HXWZDpO(_ zBRv9rOLt6)S0H*b>FeQeWs`J<ND@`K(2g0k5=`~o?*{EMrJ=!xLjydn<3N7g<-uuR zgFz{?2j9ILAF7>!YKN8_GZIZ}OyaJiAAE51fbs2X2z-arkEA$WJd0>J5A$fp?}V6# z?3%ZY2gt$8O>3G^)nqtDCEGJz%?2d@F?JM&9j%=rId`!PR(mAtH6{)a^hjo4m`X}+ zVvstpGJy^<NeoVRU?q*xLrC6|yu${EQ!5X!)B#kdqp@_6aglW2KYET%e9wTn?-d{? z+3*q>+1^XOG$}0bNR1vf*wS&luCio*M<UVj-B%oSq;H7oJHjPCIGQ-H5~FHjCCpKJ z%0R!EOsCNM83k%nZd_k*5VL@dVy>4{Es`|A<sxyVCPkWzS;Bc4n`U!Y`ttc*XVemc zf!Z1QP!2fKha$((Fme0<c1L7W=_KkF!(Zc0K&wzkff5XD4{=x=7@z)*aC1O3deiO$ z$0ggi6yqbH*+9bDT|k%<OyeC9ID-dsuY$}BZvbPUY=TjCoTYTU<&-^+eL*tb3CW_K zf&<_jrCR*08muKQAQT2S&cfShc{rF&<sap>%z=WQqM;;yii~(Fw27A$szIkX@d z95_MIJz2w=c3{*3Izo-6am0BJCx4>7?IG$H)GO5c)R#zt(g7DJ2aOZ?v7_Vm*>U@U zN%*i&bw2R_v-?kX{rK`?<Z(mRBXt7q6XvhZiD{#_;M8b(Bri>$<oL+{#p~foj*rbV z#%aZ6BOqK<KFj=IuB88(Sn#}K>3>af@L&H2FBJcE%AB3J4uhKxN&;M-%QV(No}$k@ zLH&vP`u~0}`QNnCobO6rd$oZquYoT*)+4JCL`)NL^dp|!3g-Vv>;As2Zv?M|(Kv|H zQY$2<^750+JTKceK?04Em~SWX|5+P7O^X`7j!C-lfbAYil6FO>q>T3T<ebl>bopra z0pt#GFo=YXM2;^V+ov0-wPP*R1S&Qw&I#o6<yb0wS*i+C?rT<MV6es*v4g~d9h2<W zxoMcF-NY9_@(!*1*BoRia^M9dtrK?u38O!o#GII^tWBHr8@uouAz>eotT-7J9$Mi- z?$>H%`WV@#-4mXJlQ4|UKUwQG_In+$C(zS~Pk%6r!6D(}hp0-_7u%&s)6*9Hdr5_4 z^)yKl(~`89B+?I)8cGd}N{eoE5DZLSnlDZ%L}qbJ2>v{_RLC@d^GPCjDIJX%e4H<Y zt&Y)9G>)ye(Rjpyjz;UD<PQxZ7M8J?xg-!j5C;Ym;-9AB>hBpyBnDDFZg(=3O1j-W zDZEdFp=ltHzzi3x9l(Se{X^?8t-=ik2Hh#Q+?uq?(RL6FxD|LMm~hwmXe{R?GCn#o z)C!4p0*kpOPc%;IGZgp4JxEN#xZbm)44N2{$)g`6++fg6r`!n~lQKd@XN!qcD)qrp zfDO4R_we8tZdS~&GD^!j&NozoQ6X516HthVucJtf^5eoRLu<YjIwjezFx5uZhJ^<N z5qnC|KO5)2IWAw{hckAve2FP3Zz<_rQmzu?b0(3-CZybry#dyZ%@{;-_FVd3Oaw`B z#dt+Ko^zK|0A{j-aEG!=X;+G2r4qc35>-m2xEmY<hbBFIjHJjB^dnueTimUj{IJB| zhVu3MY`&;b|DRFrUS_g`Z~=a~^xT8!4dkKVb(F8k4#T-pUdi4;a4?hOuyXRlIA3$A zE13whU`&0D<)PpwJIF*%SL!i`KcA3Q{C;ruq=zXfU&m0scI4OBI4%o*vV$mJCoS$I zhvBh_9~WJLGd9U#JQkt$1$U6|h;yX?<7u5yL&{t|rrpq=PhMGMd_!#mF33IedpClU zeQom0xj@52=mpX<|AP+*&OF&S!Otv5&)hMZ&+l3JbooiDGh>IA<i-jKn>8QJNV4S{ zow*fxbrXo@jUiao_#F`uWC>#1PY=4?5*fSOohDFHG92*crin~3O#G+kVmG}&XQKv> zA=-wH;Hb-9o)3tQMD^pbZLFoi2lBA*a9*(pn2{MHY*jTH0gVwbkaGlV85$5Y40-)f z3M)bfBzUU<x?is!(CYyuA(cu<yL8W}f?F6~K$O)zXqL+P%rla#V?i@}PR<ETT5I_# z0|^V`hnX7C&{AcMV)1Pt3WPyPqdbgrK)*D`nURq)K=dXS$z%UyZ-=A`>cM!b1n?>W zj-p18R7a6AqTdv*f&nmPPPIr$+K1{nt0jCXQU#K}pPuV>yNAgI4F1iZe^e+x6qRAb zZ32>UGRG!;eUAM0@Zkycx6D8uIquVw;bCOvbPr(}8ZA!~tOr>_<s98vKCRH?7tmCH zhnVc>$0mL<n<e^=)D#VN^wY_coPY^@xW5CYuxkLB`i}G=;a9qRlH=5*`PRa`We$?{ z$UL1-hji)-Xlg>n`a3`p=ldilm{dA3KF5IM_$0?Ef@hl;Nf3RZf-(^FINbm0Gw~Rb zV_H=%sxljaVU*ObqcItiUm<xmLhbBm^_<y#uu(FuUrshmnott-%^q&(KG5BLfcYw8 zdY6FT_8nM>*(FyV_;ufGe4+T?lC&-v($iPr2hN^N{{!FJo&JGzQVQD;w@Y^(80#~l zl6+0GtyDH1xh3QOnb#P{@Z<s`jbSG;K&sd^k1ZYRe`PX6+yWXMFQj#9POaA&Sk~9H zX4}oTuEFHEA|>E8B<k?+cXvg>zz@a0a$dW_VALsmvbOm8fnAGYE;Wv8CYRwKj3g_b zc}Wh>mLmPGl3I#q0xj@{K{a9X%S&4%^et~l@*#E7m==u|jGUJ7dBaR7YZ;UD=2)#x zl)o@(Yh2i9!$0umT=J<yXBXcx<G~p>m7aYlvF7k4UH5fea(GQ*urYY)b-z5aa$fS@ zLzne=nl5uhw%on>y1TAFu<7p25yxeqw_{;j+rqIw7o2mSNu@H~ch1uNv&*&G^4a@= z{FMvl_BZ$xGNHI>-PH46{rqUx(w!UTFZ8*)=55%yq;p_wzp~)3kQw)IuQ}!DE3q=6 zrFc3qYJSG#v=fM$1|d0@$U!f{kH<4NNqm{RSj?9h!ck<PS_1n+HB5kmK`h{jj?Wlc zxU!=RPx<*G7ITYP_H}e9RkXq`{*jL|iK3M@5afq0r>QK)BhECS%C2E+!{R%ohg*kI zxqPFQT`IQRtb?n3r7rOXtKL`U0-Mc`4U87$0Z<>E_JgK6@rLNM(ZZ}8s0_QQG5)+p zs(|uS)r8H6m{5ZRlEsO}q<9l>g7M&ols*jITBvtIH1hNLWawuFo)@1F$gOr;h1_=O zeV5wgQ>v_@Qu3vlE&0;S-tfTZ;_&AWY(QJUeEz^k;|bkgI`{hP&qWVFkLg&uw!?1K zSAbXgq`OJi7x8TyMjwNQ>v8>d^0Ju;+@WOe#~v5ByZi@blUu8%WJ*<Gvs>l3tYZ8> zD_g`?q0bgejvj-G3Kjp`vZ+XXLn*fMXZ;Xy6Z`%}N(Sv|vfhMAyBPe>N+KBr!Q=l? z<}-30+DNlZ>-W=;Fys8Y{Cdjg4f$jeOope5PVm|kuT5%sDJmqJgo#XHG8^%YH&Tb+ zJ)C+&d;^rdK_}k;sR{Ss<VI4QjEC17;!^RAWD=Bt`v7K3*X8sgcr5lInGDaB*dKl~ zwVT>cG_OCP9wk<MR3<bWpmN0X(xJRGx(0nWlt!fpocx;89zR){%}*P0=_uY82n*VH zn}EJYkNzk1gL?Eov&T^SVI(lpJ^FO+JlTNBce7iO%IuGB(PR7Z4d0<@b$0YSf-#Db zMnONh;;X#h^j8xOiIePPHbB~B{)+?TIz5ij9Zupu{306vQW?BaNmpm4N~pzHTFd$d zaR$OkLhuv7IJ05KI+%?h#Ezy+4q+os++MR$b!c!;-hZ&GdEI^8$3FV{c>IjD@pwU5 z?Kwkd`U;7?tI&tq7Mt=Zxj){xbb3KzdVk#p@$1z(Uaxn%d`qspyS@Kc{lUn2$IS|t z%LV=pdsnzC;}@py-=+)L99lEI%~xj_(h~dIKMi%*sJ$!AhIp3Q>C<|g1xxD`av=ae z@)=E~jlrh4(646oyb;GoWy{W@7F<GAQPZjIxF5<mQ%oSgC>@HTp;CdW!$b;YF`;sy zlc=mF^Z%=Ap%ah4@Y16XzVR0Q$=`1<3T%z0N(kG_d}U^fUD)vWX2DoedCsx>50-nb zAA0bARaelO(yxE22R!_&{OqT<iZxH}EFY99=mMFQ6J#oeq5oVLRmhGTAouhN`7<Tp zi~n6kV%-vwONjo!FR^}((;t|P<70GT`(z3QB~#98hlwGS#-mp8<XRN5JTE#Cx8d@U ztGNZtKgj!QGhC)))oW&>0?p`{j17YgU|8)*vk5m%rfpNgY2xLKMct&)FkqLIfLBgh zfP<53q8QJKuhGp0#-d?WQX<_udErKV<6opq7<UMmvJgJFKp5MTfchD=bOz{x$L@OL zE;6AvAW@c}{7B+<VR1;@AqX;!w=`NHlN)8U4VK=Jc=OJ&*MM7(-w%E>9V5_WWN+*U zK26+?BLU{t-MD8@joJX@c5ux-Gv;fC#$6|#DEQ?uBCC#kH*!pNDLY6hsUlQ{a#Z)U z!NSrZ1rP|%ZGiAAVRoe$CRaidxWGCAa~A;OZ7t5D^`NOi4Zap{Sj?I&28-A%HlvN1 zT`XSj=F7pqKQI;+m_7jiF6UwEiE3p7Xc=yF-3QjTfT(zfsP+WZpM9ndcrY)MJI-NR zred+Sor@EU;`B(8-A{assZmgWj~9dD0SO<3JvW^+6tPOPBb_q)l)RCpG<pZG<Cq@| zQ9j7}%rN07D^kKFCuobac%)c1hiEjZAq)Zv;E^nVIWwOp<4YkebVtdq<EZsvJsxp- zDTfQvN%VJ&NoGwI!vkY17xaREqxPaud_xR7=+Zx;zn(nn2Hlfq;rK?OKv(~J_!v)R z_&^v5vluf`&K}jH@Z)^OvG0+@M^gxh0!)g`%8qj;JoX{6n2lx*0PHuF{STico13c3 z;9%RO$pvNAXf;}0mf6JC#i!0G2^q+)mE6KSNj5XdZ%_3yoA|+n!P26pX?EMPYP@hq zhv@3jw5YSY47NZ?!~D#_EFTTl<!LE96{Mz8tEf%XE+mO$zH&zOXf|3Tr&!|T63i1A z*<6r92qTc8Q2~4Z$1$-B;BtsU7Qh9GH)3-p5`oEk1ju_di#3$Fmx3ooD5XZNQYZk0 zKi`1F>ok}bG0Z{<C`f$7Wcm^q99@p<3JSz8c%KP$EKJ|{rTAqAbO`Y1nD}r8R|w2A z!K?Bflm4glXmH~QrLyK;2oxg}X$ydCB6&f}gXH>wb1;|?m~Zm&;uj7eK@b7qOA~t4 zV%W_CJ_Ac6e({wFWohx*<OcC4rcDw>6_xkMd&ay>TEBLqjxtPin+=k0=NRiZ9?`V< zM~Sn0211+6ry$OIumfw#iX<8<`2h{C(2TNBaUAXGO#9~5SFLKCTI!pr;nkYEHLQF9 zOzF65Ul*`uZ?M9dvF`c?huN~wW^e_B@&(uV9CZ~Xi9*|Qy?l?-sR7ES-W#*)ZHW7{ z6Z3ZEBZNqlz}d;ng!?T$euhg*df=cvk;u|+qeN2T#E}5oa_}G^nK6!~Q$c0}F)m2~ z!jL)x{kU@6C*xis(9)VZL<cjm?)i^*7Jv}m4S@m>z}DFSa1Y{>_=l0D$%Qllj>DrC z#ft1^%8T_~0h14-Aowt}k|!DwXkXMrfFUBWX6P~bXaSf!#G#nUexZ=Wq(fqLB2oIH zZ;x8#G_6qTZWYDkvrioa#>=4z9iip6D*)K@<csjrv`916^On!6t}l*+wdPIsz=BO@ zT~;}J>6|$I@xAvBmnhUGqxHnSzz6jAeaHkAYK6Mw!~4Xq#kb+TFFOkOL|<!jxXBZ& z45=I|1BFv}udV5>uPbfvbV%)u#r|XTK2)aZ-=|FM$;(84&oX_M78!bMnL4(db=kDF z>t->hDbhPHJIcYt618k<t!oQ)kU4c2t+x)a5)K~~z<%pyta>3WAV}setSwD~jx;4c zEc;rgvJEGLb!jTttVd}YrD>EV_=8N;JG)?*Dl7J)ErYg_j_+MEe)i_#nSIz@k~4WZ zEtF8Pb1~VNOehm8PyxIlZ`6RXL$Gj*Lv^!(+=Pw^lhc^6#t>tWNTfq(QLt=&aeH}N z;4C*VtGpNXh8q|9ihWx;7oP15IKzRC)khQog$6(fT><*Y>W)Ad9Y1?f#};(e!p6kM z6@X=d)mK(-uC44S?OFkT+KEqH5V|SEB2hybtqru5w-?V}wxX-Fqq5dqUgonx20{QB zYTT`voYY30<KC8$#h4`F%8QWxM{%Yc6FYG_4^p@{5^X!>&ZO}y;3l(x+sq`zcitiJ zj2RsRpxzPR!72j+K8X?|)N%3K<JjkxP9)zGpRyj194Zf3!HoB$Awt5nB<MjKMC!ot z;|C!A#U8atmf1mkTwC#MjvkoHjsi%Y^Bk)5yi86gK#0r7f-oBcKmvycy7f3LgV`kB zc>F*-)^o;|r$~M$lxNRbA{yztluG7xvK7xuUw8b#hI`=r^&7WJ1&BhYcw_RwaiJ%Y zDTsYcQ8jI%65VOXkHA~>1YE+ibH33MH<MTLZ9x4}Fc`HgA=J!av@;1YvAg^4sn)dz zckYeq)dgyObnniCYg;8J7np#_p{tu`JxM>DrWW77|AMY|J13KI_V%s|_TRr)8VEBo z5|zWv@Zs^$;xTvv<2)WF?vINS$_RJ46sl1)nVdk~Z`9e7&U5_4WFRL9n`5%O1vB(X z8*~IoY$@O-;37n(%S+E2B4#NTM-LHZKIwN3883#2Px&B{_2!KFlm{|!mpI_wV;bvB z8;|0E`b@XRv1mD`Xb(CWATT;m@+PN$sFtf4T1=?4Bh=PwrO9s3T6cZ_j7B44DAH>z z1~n_xOx;vt>psw}1!1iUq-X}+#Y*42M@;Dz9O!|(YJ=tB9m8a5qTPM>JGWNU&+^E9 zoVv=YbkCkTjV~#~rSiB`JnR9S0=Eh4h+8JvBFppGZH-uBrDYr|AseCPMJ|Q&ACLL5 z!D)a9r@(sSBc0ogP%9=mg<6%+u#3e17C)n9T1CR39#rbV`8^%S!9u`ljf^Cvg5-DN z4Ucy8h!^XXgNy=yG$XJr0*ZuS1W7G4Ztwj0RYH#Y=p$*30cej93!%n>wjT6HdkF5g z?6teaM;_4>IBM>HQGDb@@h|xIW@dQ(PwE>=;82>S6E$wn@C^DX{0C-qwzvOctnUjR zaHv2$R*hCwSqy&}i9pFW@6cCn5Crih5D|n8cokPC2;etDHN0e;Ci6;s7DUi>)dIew zPP!PrbyD1U>HX-{p$t&JMUer;&woFB3B68w9C|E>h%b?h(9_4iALj~ZP0Hp==sJAI z>D~|Gv228kL=B)A_kQNeywV7xg#_a(07x}3KC|GhiTL)D)B&k}MYbZwe}nP~<&r+a zcy;pUq!Pw|Ft~e?I!KUs5d&#qan!OfRF6+!Bhi512>}ny2ADqm@D&wso%z{kG!L0U z9|Ja4r7zHlHEc4O{;%|}=m#E3fBIoGdWHDuI<OYH9|v!qSaa81r2VQ#60-lvVC#7l zQ1EapdamG!dw{@xApU#!-SqSsptunH5PZ}&G_#I*DmXL~4R0@qUjr3bcio+Lf(4-X z7n!=!a}t-yqP)H;jYAbchH5D^0iV|iEO|@iyhW!elC^9bnm{}Y;!CHbQE7uw&S;dY zc8lA@YH{1{RSGR5H=+@<$1IoY*0p|pgCtznO+WI+k?D2P&JAC;uG7ioX3(SMnUBcW zG&~><nB`Eh>gs#%y?T`bN+*qie%*>aMtCWa)_>sLH643EPT%GI0XdL9*SKfJI=x`z zrT$Ok2Hyn!G3>*M8ck-Q6P4J28TTmRnL8sHWT?<a&0qv0IYGG2p29iDZx>TzZCKK} zo=7XB2*5$NOmB8mdMfjGGCPO_?F-DAcqed%NR<9W<^SMm3?cAS3Ci~j(DVVmA1=(@ zT9)2>T5Ar`p&*exNoR4!Cae(I)A>&)Yl=ucrLfoM<Z0TSO-=ff^K${CcxMyxVK~ix zem*Aq0i$^UZ%>xY=d|W12NlJZ)||f!Cif(^A;KL2i0l!BVc^H?7UZ~@;iVH3IU%9s zCJcV05uf~6YcyzXc~=E^O;Te77qT0E@`?DtEn0<=*SrW;zQ&OgN)>SBdqYZ5{N9hj zObsxi^E^<!dyB?k)Z7AGpZsJ43zSN7lzUCQ`$Y|}RM0Pt_mLd6+d0NDgOH(|kQR}( z#02(;N3dI!%j0(I^#<JpMuGH={45?M1YQWFlL0}lK;JSp5|zEcK2Kyh^eq+a=xl)p zX-N$nLv_oAvJx=Sep$>$v`}bBKO;T^Ho-nLAY)FJ^bs^}_wh0M^5I>9&4Il&{R1_7 z0s;DRw6h2A><ust;xlQCL5uII##iIJs`35s>fxOMbkjgTx^8oTJ`_MVp`AT}&133C zTI-JwQ=Y_sRdSN0laqR^N-Bl19;);hF4c-jGzzEj<-$tIVWQ=sC4{?CC$3~Z*D4&$ z>FC8OLd7awN$<<2U8TUt5Nhmd_Cl%v`&O5NQ4n|R0qz^69i~t4MJXI;Ws=L)0}4Gz zq>6Zh9VGZB^vNCcJprsG<&C<O3MK;q7f71TV$x0Yy(iEbPK}00)Y^osz9!>7h-nrL z9wH&e+}PzSRpfVwDfCb=WjCN#iYcvXK%-Ewl%O5HbCz2~&jm?WFaVRPl-4MWl?D8H zvH%E;$^sL*;W4-&GrO1nJ|hlbnP@})SNt4q$jAcd8tLL&1p1Qv?>Rc|%h1Sf%6wA` zhaJ%gqyniw1#JKsk|*6nzqspfs;=n)uWJqBdj^fx0DJ~<2)f0=^dOyFSx|6OK}W$# zI4}k<?7^F=duqVXH24;+2H%oSKsP{rQyhdnE72V{6%?%OIa$BAVV~NJuO%mQWto)X zKvEz~>Z$D}u=(jvrHX*&Yj}rR6B^g-djMKQgo+FCb)@FdbpmUECHXlS%|`&oM=P>} zP9gAWSxH3^kA)z{Ad~hcK(T!edeBE1aE6L@|7!mkH6G=?N*yON(`9|(`>rTbtL-p2 zrn(+Q*Q1f32b)L+Ld~mt&RgH``1@*FVFhb;S62*_7+9DZQ(2?qKSW=ar<}xw0t~=_ zCU21OHXK9Gg@ZS6pp8h;?mV}`2~LL~l}v*9>A#FnXhr@WaZHr1hO5U-$)g-j80D%w zgV7;%8dMGAM~d;a#GK1p#FWq?h$#ziD1ynNn=-zg8k)c-<W~{B%I6Xj4hKlNe7>}M zj3el{@oQY3q~RhnNSr=ThN5(`$iQ3BEYTu>gk{&s^8|k2^Z8sL<#31zm-xr;pC{s* zEZKZx7I4};CGhio(!2hYZ~q+ExbMuXN&~Lj^k*~~iOC)G%lUaC@+bXol&2mvB3aBb z9nf+<FBQs()WLWz8KVe8I1;*viIl~_ACeG`GAgr3NvvolxKd0rHZan!`e?O^Wi*1- zfj)rnsd!iOYFt4rkZ#49TGI;77~HT@rI693v{}P2I-||u((Zk(3cR6LC}}I}5Un%~ zUeF;4!3uemxM#`>7xI2rfl1G>8jbpIN7W`wUn65#mVtnMPta`B2(?pq?RG8yI-o4* z{hFiLBnxPUreU&Qt=4Y02inwXUB61V>mbdb8v$fFF0&q|hf#erk9yLM)#OXaF4*{o zL$)vvnZ){>4HY(IH97P!s`551FKEtKjZ3=vn_oP21T7IZDl{4;Thdd$s25a{;IUW0 z9lZ7~^dYYnuf<m$K~3yJL9<`WzyH9W_sDI^3snFr*aCm|oVR%GevKer{I~@645+{e zMZb>L4{IcD_ne4{Jr|oX*pp?71YL~vt#l|X$Huvwt_kykXNr+w*~D-{^y|Mp%4;vx z2rcJ#wAomLZX>7HDd4t!fk5Z^&Ok?XEL1+PqNO-&Gdy#<pt)4b*KTfY;AIANr(CDi z(3W`9l9JWu7)k=O!xhn*p7^wY9jw0jJ^MqrHXc%xl}D`TU6(2$RKc}&`QrHnRo-HY zNzeNnWyQ7ivx*PB>U<2tXFn|SdP?*%-gsCCXeG`23N4G<>}4T`PvDJ~ieS^!rI~Mr zd6b*7GPo9S<_wE+hzjK#hT}N_CYY7Ov*F*Rz-+<RnSH$WKFb?Fx)=DhO1bIRdWHBh z#`owyaHm;ZM09Gm*Z%%moHd&CzfUR*51`dx$p$Td&11$##9Q<{uLfIRRA?^L2#dRT zEjqDH&|HkKMajkmJjOFZ12;!F+$oPQLvWCRCdoB7N#v-)$kS-~Dv&f9S0mYGW*Tj9 zMj2f3AZipOE)lq;?H|Nn$mL4@SAy~_A)qYgejzvg!k|>h#oxX~+T5RkSK6YYfLXkD zqefW7YkM^UY|-oWytpK|#Jbb~?iTb~L;7h!)2rnd37U;sUi_&>kZfM8wC<=OYjxc4 zF^5ck&T@@$wCm(j(x}D=`}%MsS0C7#eolN4d`A?PoS?ZkYnIO1s-fdKdgF5!hzW3~ zxc7g~9`C${4%~q9zDvvJ@iNINHIjC0XtX^GwG6>0n2na|m=O0^JduzOA3%#B>43CG zq)CgReYC`~P3LkuIv@8S{0Y|R{<Q#f$gJ`X#O&ISPN^oj4f!JU`;rh}vN?&?HG zwtB?32(I~?cXQUGR_=$d-HWy=0~~l2m**kRRd{peGFGY7AGEW}!NxN<>s~9j2AsKy zwI9?gmF$YG_>ybAkD@VS5hz8=X9hE$J(x@;(`YFzzKM3wp<~IU8@1B(O;#)HMZa1l z>?N|cq*(?_bsDu*yb1JLrC+s1C*GI20IzRrMkwZMRF4sACczmpV?r1$!<l?hZ^+~` zcu_ZsBPqxb3Hl7!DbZ3Dk48+f2>Nl-baj~V65!FQCK=vAQv=#*k}+5FH|*M};Ue>P zUf6X@N69VxOyN1#)+)JPrqs;Y`bNTYOIOh?^Uv#Te9c)lqhV>)e7U?X*j70;T<H{M z*!&Gu?WI#Ww%*%PRv+~9bn>Tj3XWVpW6SgkGcz&-hN%(oL<AfLz}0p)0K?zFuZKBT z{Tb=o{WX4@S_Z`*1DaLq?cOl>))VnqlrjLsm(cVe*IHa*2@8YZNn~Oqv0dN7N^ydD zQ!+!DwcsYLHho`B5p?HZA>3#=__kIn_G-=UqMD(>EXsq#bCP>*5$ZQHah+N`1`M`8 zHZI#}7ES|SK7OA)j^0^h*0$wmrRKTG;3vkX8Nb$yvz&frG`AS1D(%j#&46~YB$hwz zs7!lg82#N(wNPECL=jAx<m1p}1SIUG?D9#PbjYfT#ROonW`L<3u;&YAcK}HEFyRZM z0%mRq`M3z)3K4<1_a`&em?Dr#f29<EiM=Dl6xPJ0i2n+9b!kgK3AU*fm`qO1e|!#% zi&x8ZDy_ow?d#&;?23O?%oabG{?T0@F};7R&@)EhRS!9{z)yO?$P&1X69fFkpDc$4 zUZJ1?z2k4o(qG7V6@+j%eNkWEHP`g@!6WHD$@Y_9?rL1_z-YPIla?EdD;a&tdiWmY zzI{yTgp<}nuGoK>tkmN0Xz`c}CsctF$zQus`?Y7V((t;hmTJeiae-5O;;|Y7`aj%< zgOeATap!9m@KQfX8gi2Ch!O!sitLO~WC#8BOjhbVNc?}ECMivK+4Ac~%Rj!9fm3|? zaT=7<>@#BuAi5{74LC5a%wuX}w4U6#qHLe6D!}&BR{&}A?8})p--^9}1H{NrEcYjG z^8urlCM+0nNe+$sFkfRP(g}9}3|fF>1nh8ud0N<(rS;WK?QK=l(|4St&|lbVI(AKK z3S0S*P9F#^T(5_w&a%Est~vAkyPaa`y#R7@zNss9{`<{+v$oHPEuO5*@uuBpc2(-- z+%}HU>{?<exO)Aj!%xGC?c2e_oR!t9HGJLTr_$T031yEH59radpL(1dS3KcV)$u*b z{%U^tetn9HU^0at`q5;iA0A&!HZo~_WU(R>89nUE>{pi@Hpc7ySd1)a=FEg+O~zq7 zW<cnSiP@OI5Ml^cD53b8jF>D9a#+1Y1?`SNz+n##1nnZR@dCF!$PC1Fbl70fg%ov( zi~Vy9Ew?S1d%n*e^xLexm2Dp0u268Q0;6CLw^w*{3LpqPt(7ytG;cex+Ms7bM=ods z{Vr}UbI)l2H$ce0tZA$b^iP`uT@HIG00BF^$QFQbdt!-)ZwQox${LJ<$yHU<;Iszk zlzC-Vqjo!$<C9O2xH3ludolO%#;@Q5W)oQrLko6-ArQux6d6kN&Y3E~^-)h_ZaMPD z8BbObo8n;GJn`?0Tubx35h!$?iuSNwFczpdg~HBz+A4dkHh<9WJAdwy+gc2B{1+$c z6d|3#5T@yDO{D)O)d8uGhZ>j8+paZQWr3o(L94T&sLEv$j16U>l0XCRS(4ZeVZa72 zvIhVtwL4sJ&b0nOEvmRVZj3yi)nzD%9jTORM76Pwx{$hpx`TRz`W4}O!QSv#OBTU! zY5^oLqJL2q{bh`Jk&OD@z-D}e&?Q)W#99WEG0UEV21MfcS_ph5Bf7deR*kuya9~Ci zs3vrM9ydWG%>Z7yNjpR0Js0v308CQ^6TlK*EhH{UiaQLxVaVjem&wNj1>TK?2EE=; z_+(2<`q_?I^T1D9LjjLM)&hXmXa>!ky4dGwZFT#L)!Y!I)sAR&p~+ad!C|`CYn1`< zqC^6k1Z7L<W#VVz=a-dDRT_=Tsig;D@L(xQr!~uGN22rOZqBEg1w5w0%80{cazrW% zO^>&>5(w*7nF>7}e3P%>`Q-L0{h<B<ZzS^Zba5HDcluuO+M@CTeGquXe_El=1*}^S zSDQ+T{owOEi%LvCRTOH?d{NL*e^I?77%ZrpGc{rdYLkktxh)d8tvXHrWI<UytJAUd zWlN4dys)$ZryEKa()FO|*T1%`v}}z3?woyfg~4E99oaY<z;^L(E<LmYz4)g9?<fcI zu{vDTJJ5LfHxeV8Z67PBwbUN!AayJC5Lu^VWJ2_<StRsSR|O&%L)Q@TO!8T>A1{hp zN0fZLK-5PXOe2U)_^@%z{NqKtRfHLsletL~!7$;dRk%qD0TCKK9RnsuglyZB+8J(p zfk|2@{X)oMHd{iVYx(lwy3OKqo7MsMvSm&OPlIK0b$Ch)98(x#Ri(?8l~0Ko6rgJb z8rH&(Izp{&p@PEDw3%q30@DMF7sFTV+NE_*rtMGGEz{Uhy8a3H5lIi*H=MgpTM;Pe zn*n}W5SZ2)EGP)JP74%(`75GTVU2tRpm~QA_<!GO2Ic0qaJcPAcX#@?;0y7R5)<tP zTf}oKt%1hwXWQ*Hv3Js&ro`ip1)7M`KW)jz`GH6zF#j0ZL>&$V{j1lfO?!QMdda6d z>pNs7ldPk@{|lVvj7AQn8LhZY{0Gp@I<#@2_}%n}I?>(1j)yw%L%KvwyeVLffJ5T7 z9%wEFd$K-6m$3h)1RU`XWYP*cE>wlG3udepHf5DEAO`S3xJdbpBlxAss7wQJr&^`3 zd|70tpI52UUx5ylQfdCO#3~-+A+Ux1VW!vf;;gV2a}}UZsMD2$b$ZkAa*)2+Xwa3z zv)uGm<)gd{cx(~~PaZ}##rhs>K`_xW3--c_19AkI0ojX%020G36O1o=O|B<-IVa!q zj6xyTKjjkWIA{2|QxMmq<+joNB+tne;xM>b{--fYY8t%fRjCbc1M!Dit;SDxs(tAY z6g@t)zy|LE_<Q|j6LD%N3D2D1OHgCYo4{|BNJXW#jJZ9)XluqGtWJ?~c|9Jz&ZvbH zbV8j@-#6pW!+ZZcW3yhXgPDDLUuJ*BECWawc|Mp<26?#>B#xxE+%vU(o!n-VuWO%r z&z7;fl!RX;OR<NDeH61hyHM9=Ou!W4qG;WZ{>M!UHCl9kA^u1-vt^<gt*I^7fyDrT zCFxGESmebYvtiIBTEzRo67Y%mW09vD#aG0?f@bl<E#jXD*L+}04=BJ)aN>u|+u~ov zSAkair}z)?m!Oc|EB;daCzwKT?<saK@w?OIa^u6EyKEE~IFl!Y$tgVs4d4O-i~azo zfE)-298C|T8|lZu(DgoWE<G^(HcV;K&0X+;P<qkx@Qk_Xqu_CH)dk`<*mCX-=U#dv zxDl*KxB5_i2Gd7i-_of^rh?a>IQ#_oQoLy&=mjsOpI8KEev+PHhfn3%VoVuqISP#= z*tr$clcVv+myrvooa8tf#wqy*#>Y!jU6&e@@9uk6{MdM<&(4(F{Njg?Cog>b@e7mS zwW7iw7Z#D9AMflOI@GyyXD4%Z=gza>WzB7S-@E|mQf<xYbL>7Jc=X$c9{Tnnc-=h( z#l;2ppqoA)y?ke0f6)=ljPZUbkz5pMHu8f|D@iRF+;YLg7hLc#e3)$5F?>P8_u*ri z|M~qAqFDj+jtd?(q5zS&XN(IJ^*iw_80!|JVzj##D#6fr)Pcj|%Y*RI^xOeZIa#dl zeD)&tIV7j!NX1raBi6CVLO5n8hB`|a_aoG0Q1=m#B<5$4^obpkkrXD7xB?`b(P&<1 z21tx>0+}Eq7zP1!n89Z-|3uu+VxJ1SLcS{+Dl7>4+v8iczgg2fn`W+Cx#GMJjWf$C z#rMR|OT!7?xia4H;k(Vzm5b#%O__i3E6;8W&*(}RZEhL=K8z2VWctVLi`cSK&#-vQ zw}*8m4a-4=&tzB7h29#!bI);bJ}ADmK@Z?P&2!v_t}X+wt~YGnURH4Kv=vFY{3dvw z!>5o}RB}qMy}+m73Jc_N-!N}q-`Z}RQb8N!MsL*D^Ne0`{q-_$4gKW3qSaYlVAvaU z^s5Vt9o34e=gxm{roG(h)TzRJU`cq6v58=+O5aLOM$tO7)+KD(K|*~Ti<8iB680|O z`oU5y7V43tD^$mVAv93w0O3r;6&u6c1gwmc>e@-8;|yK{@Dl{CjxK*GC=D%~C0}}= zkB0H`=~w^M*cvLk_5QM8t4R~~I)C%J$6r;WVs&?ly?3cuyRPE)?;iC!b(bm(rTuS< z|2WVcER8U7vtI_}GG4RkQ9wU#b-9=+plFPh?3U87*|>?f#2Q=9Qm<^STxxW6fjX02 z#u|+>&Sn&>91_@B&X%URkd5i<lc{g1>2!qG3RC;wZ=>e8r`e(Q>WovIZC5<+XRD1~ zRfn-)g~k{(0TrkkH@*X^ZDcQltJRC`Y<MUS(@4UJqV`14`aC9&!RSOaNI%?Rd3agx zvHp3U`(|!$n_^@E$NUeND?Xxew@#V&%ICf&0BcsBb50#}zhz&tYU`46mJ^o_r%yPm zqfP+x?dK9>ZAj*mg<;g-iDE|y4z+S5XyJD?feALo{-&~ef3-~szzB6*4p>`secQg$ zCAY4fb}6_kzy4-FVFs3>VhgzHS75rbY;o^m+dX1;?ascb5KLhz#@HB<Y>=Q?RCbJj zW1f7e48PWE#JiLltx~*QBUczR*n4O(q!*J)B}nQ8fg!elA<0)`XoR9!Hie&=@dwF4 z5XUp|Rxq7=j!CZp-T3KXt%ebVA>tU#3<mW8JzPxcvpi8l9L2EYnOQ{nES|hY0;1q3 zoP%+hf`en<u|`Wukn!&wlBF`wl<d7@k?1i)O$ujWT(01LR26q<<@rTG6_oRH--hZl zNFoR`%OorW`@A%aW~5jw3zL<U#7PRWT&@zap2cWpw}lp7l&oB_cxq#3XXK_EuG`lC z;LJ_E-tsjYX6){+uAc9kdPw}B(AgY|1zPFZvmORCnxUue+4GFs?eU@=_MaafzQ*bF zdZ+pmt+7yO1fuW|P5<`}P%-LPeIF|DT=b<R(o;CgdtWk6V%0|vs3l-a@`r5EEr zS#o$6cA0{FdRI3rhyR^E6Gqd!hrieZZ=lZ_{s`Vq_$mp8D|>+WFcu&QZ!TI}P*hcn z%uh^a%SyAD)VL*BND`dbh?kLM(H<hUHypHxz1FdZs0+IX;Gk=c^o&f$s4|21+!l-5 z434|aX18T{sHCBOaYF+$KT$rrVR6HuhSHJ-Fe{vZKi-@iUYp!9gHvm`nXBJeJ(JU@ zIdBA@Zzw5kU<xhxInw`E8cM{j(uRgo@Z*vOA-y4-_$%J~tMr=)!&|@&@n?7KdN#ga z!^zYKN=go>Wt=8`L-wxH`g$~v0x`{=kO4GK>nJbafD!mXC71!eB-kWAOpjD$kp($a zC=kTs4kyFocN5(Jf=DoKqJz~~DFH%Q{eVtl`I5|Z!B|F3fd_ds>c`Qt8y%KejJ_~x z#^`KNhWUi>ii;zGMV2bFj0A#`DVD}#KaHmZAn}EuSt2OS2x$7mK^a=C3Bh765?aZS zXvUY|@1O%RNwOt3JE19tCKxncp_@reJboCli^lL26lp?oJkF2FY^ma8Xi14n#7Hw$ zs2WZAG7`XLYzEbMDd^LpWe9qu89$&Z2AmLQ1`v=Fn!o^|K{6y&1b#lQ0wQonNe0o= zoHS>|&%_zT+AN~u3gVMQyM;;}muANZfra5R*P8K5X!2N8L%32i56;xHlZ7{`6bvh{ zD;b^ADyPL;8HS~4j*~G420#cPy(rEgF&2rl3ZR_jvwD_zR3VoRs1zn%qXAm4&CD=H zRY+GalgrGuK!H-lBbmZrGwV0=Kv8U?fw#a>2!X=DDP@d`GXP+;8jJv#74i_!uu832 z=`dHsVTr@dDpV}3P#fD7Wp-N(O$vHji6Q9qILsOdWil0~p$q26%%&1E4V;A<-ZEbf zflO|4Gf>8`j6cj4F~<88dfMfbmuSNwMk52XQ5inx;xda$4bdxQCfWj_0h)Dw&^j-D zC#{kxAg!cn6%Bp>6$TlrU}ccjmhcMIV@frx<sj5D@)}k{>l6x>hCm4!My{0uy%xre zX2@AB0ees$TwP$;5acaNud{5iFvnOn!yhRqygMNz{H0b_=>-4{-%9ObgVSn?x+7kN zhKFjF0bZK+8ZYu$*G;vQmeRaYdG3_9autIHKHka61LmOdEUlV>)g7U!(LR6eG#1GS zYvapwNYqd%9gdinckl`=GzWRTQBc+_FRE{Bk4{mA+#V0D1zMe5?_kyg0mx8MfR0va zWMUVP8(3DZgg~#P<@j?$@fO~yvpMvIN-tN+PC3hHY`$w}5oF5G3x^t9yc#rhIsInS zRIi+N0#H>A=oXux<Cp~NEHWu*`CgrZX1LlG0BT*jG8d#(3Q#DRouI_e=(K7J(ArtK zMW+JL0MrVDLMuZ#p=B;cV3735FggnWYQ3OSFbc@BjEv@hw!yAeHMtZtXKS9)Rw%o# zmfs+^nq18V1p;8Fu2;Jm%cTlkxQN!(SB9-^a=jd~3a(nOn;DeL!nRgRArN-DO`De4 z`G8wRml*62Dp;U1{z}f#46T%L0P5om;0IL(IRG*M7zfRM24!-n0~(Et(XcWaRU2SV zJg2r<%w~g8!!yDxho0jVg=W-@(MKw9+W=_Lpk}Q$s4PoV`Y8dwLd__7ueaS}WND4A zL}pc+Rk}8<K_RorWo|7kE32LwGW=KdEU&_<Hy2{&@C~sx<JHyuzgd2MsR<N1N{+Uz z-o0&8{i{nVXB0u`4WLSw3+h5Ppj{ZBzGvzT)>G-Tp<>xos#!DCu87m2(q-e!u^gtQ z+(?EFQ&m(GwHSNq1cI~=8`3dX7aa^S9y~)^B<f)_lAvM2%?3F<!T~QAWAWUMb{HWT z!grCeqzP0x8B1)8SANMF2=%e+_g?1HJ^AT@Mw46oop=N+?Wnr$(D}gt!*4w2f<q}c z2-EMr{@W$RTdyDf2b$2~{HMO1Gk^b%Y3I#o(0xcB1`1>A>^;+L0#wlcxzpPkqNPsd zdE?e#etf6QG<V5Wb5%#+b(Kx4IPC==EL(PKcbirN*gw2^&(we3_+^9Z%a3ONjXo2A zYws3*^oD&}tidFDKYj$LZHe0Uf@q1%f|?f+4LKG*HyN&Brv936L^v9|=?Z{(nj=-1 z5jU1$J%%{O)CCBSJ&r}Cv$lyQC=pnpKR+gXi%V*HjN-;%?hek(+z_f;I=8adSy003 zt|@IR@|W2wYWpATX-jTx4bEEJaCo`d-7z)NSy@t5SQYu7``a(s+5$FzaCBeq-1e)* zp{KX%J2E?f#XI1gss*t!tIEo8dcEB+*Xr?F6Xo$`VOR6k_Qn+r0j=MxH5P>;?(%YX zL;1@6f$6)hIr>3|e(TeKy}EsF?>=cq9Kt(9msK{hhxvfShcr`dB#J3(V~7)+?<zux z9L%#E#^N$1cGDnEvj7vr<zPtZm>tj`2iO8ry2j#?0iVU``O@s9ts2H<690%bykI%+ z{YW>riIK_7jw+A%4~;@DcAMMP@i|@eIja-qJD8@q%)DP&yk6tbqv!=ac3q)vU!w`# zTT&Qse9<oM5r1nio65{ar9yPrIE8r*yDz@FuW$HM1E>Z2$Li=Z{^fxQ-jAoj3dOcw zA}@o%j1@GuHxRU+AZ890{iYaVLmj3F2|6U!QDP&dwWAjWbDV-K#SRi4Mai-gqJ1X8 zOnigJkepP<g{Y6tu%3~4Y9z;J<7il_rYKVQ*Ya-^L3^qtJP>Y4*@KF2%KuszDXP%} zs(m9!ZfpmXUhLWbv;F&j1_q02O2MK7;(8r#4~k!fTUx?EAGGs2aO(l_fzq0yLMupa z-Yh1qbPv8^zm!)7=QTjQTQh>L?<8BP&T=?sR82=sqGe?Z`9tac4w&rd7Y9jh=!7Wo z&GiiTlbpONPQhFH8j)b-fq{<xe(=(0KC(J55B6zq!fJsmI~+tJmD%FYSMIQ&TW=_= zC|cZT^*7Y}t&NL|!-WPtvvk}5^C@`8JgdiLN771BQGplOT|KkRS4}cTgwWdJ9d-n@ zqjsz}CB$cFK&Wa00W_@O*s)N6#4WSL)iw~sZjo5Vj0cF{EgL7q_5=%uCC;rDGn-m* z>zkjxdFu*k1GX}H@m-BhE57@f(ye?<d{?W}i0|qdR`J+l3YO6WKROBgk14#0$ABN5 z1pdrPs2Y6?+C+71kNC1)sg!kptI>ShEmJD>psI(}8Pwl?tI?ygph`NcR!e8am(f|h z=G$-8nRVYU*^4M1wNNU6$2B~x$;b#8sqzO1yDQ<gjQNR}OxVK#F?Tru^F^%Yr{eRE z_5N;T!vml1y9P~|!EW*5!P_uZ>yBpue{-3E_bgs<_{8;RpH=MAa-X2m#D1E(r$PMj zTl+qLV8i*pe&Ju|y$lL&yBSzs+#`d<#jbg;?705K;Rx^27D*UkvQ)-ST$=F;B#KVY z1mE}x@gj*lL<+bezXzi;C&(EY=9BuN1fxd{6SNFs*#tiv#j+q+819h)Sr40{TCj%| zMR*c8i`ht;0U8%kxA2BxMV7*_8Dz*4>VYAI`-h7l?PP#<fCmTX%X)(L!PZv=fsgUO zVU3BFHB*w2_3iaq-4n(Ft02&Z=j$ZMjAKHuS~y0}IVMyGg=2$uae6xWbD;b=TwWb~ zVE1c6wIB%3vif4T9fPbnLLrUz6_cKi8vnX|02eGM-6%aq{3E0;{`t?bzGGx$n7f{7 zr!FCWcrs}nXNkBVk_I4J=&`aOnjL90?put6Oad!?@Da4gA_z1{YQeK4{&mt-@g{~K zGLYpKZYyX_V<f05SVIS}E)T6skURn{0knqU_E?Tti|45gE<*y#3|Cg6MTxv5I6_$y zMx(Q%cB++DS_K{87>4)lm~mv=DyvQD+tPbwgN$Z$C4g6(SynGMR_pYIvC^Uf4V3W; zB@4Bj%+{dc4W{VNx}ru0lJAjBFEeQ6ytkw&&``l3sT|6TO5hGv$>?trAGxFJT*XDE zMwE&D%UNB}X=7NUT5Vc9twIi1t8ZGV&L(38nkk;zYPBkht{MQcEA?hpCLno}p;e}; z%>{)GODhXlAothxwimT%)LsQN3o1JVYS!TL)KxDFs+znNE(K)lr7N0x&sFMZ8leA> z)hQ(2-5+s!c0Hveqh1BIh}uM5h<aphO^jz`l0*woOBOp5Rcjy&{AewQJ7YZN51@4~ z8X0lSDvx&Yg3yVb!LYF#bzQQ!gieqF-;AO4rL?FFkYnUf2rq7>B|7{8HmS}tnfbQP zopOanTgVxlTIb{Cf7!aZv!dd)zOAd#Dsey@IsCr(C#_-tfWz;D00_>y=9gkx{7C$t zH}_qhydNx^HMN|PX>~H$<$nm5mqS*oRM)O-+quvt$V)9KW5%V;))I!bTN}WlC6SP# zDrT1#_?wy@Tv9Ma?J79`pTpkiI<4K~o#uAjs&TNaO5@V9s_qRve(zJOSFLmuKHkuC z{dBG6^TX2Ss<x~5_cpceeqzfGz$EX#WLDx@tr|50Sl`&ZL!(up7FD+iuI@g+2E85S zp}9wc-fk^sHS>GYI~;bt%F*>$+q5VzbJbMH?6dRbi|v$x5-|5V;fh6TZ70@wLJkug z`+=TAgQdaD@XVPHJp0T8hkot#{aU;={o>>I0zVUd{KfR6z<;l|yL-vE*Ie^0+bBAQ z#WU8v1*|^@)Bcby5kG!wEjT(1{^tCH`11^IGR2;UWVOv$_d;WFRYq|HJp+x$T8PaD z0ClezPO~`8x<D)%X3@%@(V}Gz8ltdnM2ow!3@6$1+)KNA*LKfu&>OaiM_(1}cHtN( z-Qb_uy>!ju1)lBCUAn#57PWKc8Evb(7AMMO(=S}JxG~}}vy58qm{C)$4My6}Z1A%( zBQNLB8cACbTe|w9HW+H0w`k#<dV|4IC9}@%*uC>A@RN?6jc!`&v?-Mzir)cy&<5T- zuI1&LvRQi<R2Y5p=9KLp05qfxg*CHwOfN79#r4h2l{)=-?K0!ES^e9tY_qj@EMK}{ zdQ7KdSJ*jAbF|I{E%PqyYIO3b|IpW6##!paL0E}I7ZZ|S{?1awL)%E=mWY%EBwu)7 z@)+=6z?5Y-V*b9PvsN5Vf7!W%`NL32_HRcgJ+E^IaI`GiE&dB=b}woH(?_TgFcbY; z(b~Fj_wGDd(}tv_%1qqNq?DlMlLSpM$qXrImatMH1-<`N0aWm+Nw`5DI8`9k7`Zr; z*Rjl|`NXFDN%M;NKXC>}X-zRJ=)fs6JDABLXvQp~61%B5a?0FJkl`hr>1Z~==^~n_ zpxtPY!nq7a9GiNIz^@ecSyE@hvDCrg-+YfaD-QL2*Jyk@e-iZlOgMYVsWA96QR~2c zN+|w}@AxVtmz$^<j<6&m8J5W67CgIB5iFQm$Y?}MfLw7x)QK$(g2&{+QB(pwvY}3V z_2;*V-`x7zj|}G>2HaD7-`oWqbt9BUUu5`FEV2gZ9w^r?j<t06wgtew;wC-#ZIR(a zu<FG}|9mS@-1ayqY1$uq|Kg{_@AkcC-=5@r;60C(R_X1L=I)khXK>>C$)r!LorEJN z77Ehn^Ksa0EvYrJa?~QlJYl<nz)$e{Q!5|%@6NK|A{BFmuQa4_JNMOZa%^!_&r#J@ z=^AuxJ-7em-4kQJ=f1aPa`9h6Pwl(+$A0&;np<V<v9?w}8vj%LQ4j<UaN!sW8pv@< z;5D!jGSX5k=eW}hqWS4;coPy`3X$x`nz9K)jLMv3l241re=(rt-=bwog~swpcFSwg zL9knAw}`tlo8y2XM`7w0;_;_>EnM3IWJ-O~BA>A;mpXx0mXGgbjd<_eRoR4S(*Wat zVGr8Tm}*}J$=Q?%-;oNF8;o*RvF{mYElLcL;s99y_eilFJ*SPjo^U;R(y5}bGx4T! zjH@3a9u6In^(`tbgu_6h2*$qasI_>A1e0-HiKEHQf+J`>GR}(xRG<Z=fR0qrJ^{ns z0w)t;JwdqTtUHpZOLKK|=hkt8CXu}3EM{5BMfzpum6xBlOn*^{EE?@>Ya3cbfAh|l zwf&9)anQc3yk}M6?Y9@M>IpBk12?0ssA~6v=Y|zK!9XHW;j!AF!D@gutEVE7;LNlx zQsys<=x8%H?C<wGr(8cp{6ny0iq(p}Ey1f`5WI>#FBy%;X6i^}`Ul47=puf<xU=F_ zqGUxv3(L`Dmh7Mz(4)yv#yu3RGDnjcz&KP9LOccnG|PV3v|!bPHQd7bin+SD_<UTx zu%Tj(E`D>Nsj)L&cH5@g?B<59c-iey=|l{~V)8}!;^<u_bHk#BvfDS^Z5<v4u}$Lh z@Y~MDGd%V8n(Xz9W99es-EFnt#1Ep1jz)BE6x9Adw7myl6vy>HzB9Xfd%f-Ts_UmN z-RbVsbt*_8)DT@X(R=S0!_nNq2GeX~Bik7FhH=5hj$GroJ2=Jpxsb$8;uiM;=!W0S z?nwwtzIOiK|4(qc)3(g)l=tSn_jz&Y2y&O$L5sO^bUeRjZVxGv$h$QmX|Kp1rir5$ zN~P%ZTu?Fp!u^_T!B5)-IwC-qaSC4sGH&5RnI7BUfipN1l1Me12vmc?N+k42x5xWp zY+7C2w1VFhDs$weVLBNuO=S1=hD)mgg^z}4huXngj0U5H#~~Uhd^P9mnw&Waj`|Fy z4gMiRvesrvgHqH&923mUE-wuS+O1j3Y>=1fFvr2l@rj2InA@p-S)!oR&*I+PM2(=P zQcEd{$17M63P_W*Ap8kx#C;9IJ@Erc-k>i|9NwEn(@9M2v%JYHtbzF3LXMBeN~kOb zFV&EM*97r$6Q{ELaU2g4e;PP$+E@=3zwmEX%4(!`rUiXkki)Ba{`KJ-l{yKnQFg4k z3;ipT#%0Opf{`y>4-|9diDrgTO7yrl*C5FkfZ4EV$z1x9DQ`XaSw-J%U;$|PYR8VR z&{4D-9VH<!8gzlGkFU7mWAr>ajGiYUn7Vy$A3p`G08&0w>F83OrRZ{+g&rr60~t{2 zc{PxtCy<m*_NVqdHLrU_LTTac8kf?~&Oeb}D`E4pn9c{De;XZ~1rOgnKL?ha_uv-c zWllYQ#mAuPf_E73t3=vgPf!<tjt%<B81W~J62@p?%sRja62VZ6F*DWZtB=q%fBYSo z^zOUp6A=59zCV!u_WISg0^@7M-Dk>hD81{N9}n5?3!c1o|36%82dY8qmW^z5-sf50 zue&Yya8go1s)$(h8-1BB?27@9pffh`JBP`}_6MVMFWsBUcAS<wvQq%BNvZz-6^`sv zIHN*>13%$_ghDA1S>r5~#t%OC6Jb7yceqr)-{q7{v<WBl0&fyJN`hxikwnIKRe)Ht z8Vwwu(VfJ(WU`GX0{uR+B>&bk_n|+cL+Fq9F?v{SDlst~rZYW^l1Z<~EtS-imqWQs z)2ormVR?D2Vk~;ZWMaB;Hq#A{qZfv(8iN0W%11d4Y73+Y^M-GDZ<^^JHYAAJ)e8Kl z1`h{^3=6(_$sB2c6m$cCdT{+0o=vgWi#jcUCqfE7NI@dgz-*S@TumoPu$TbF(GyhF zx!Flo7@d7+Qh6k|p=SHDIf0#BYYOAB(sD=A*CyWu>(f;V1$=%8coBrJ)@T-gf#0m^ zlj~m}t5%1mmtUs)iG0JwXH(2h3Bl+nBABOvk^%`4*{W&cx`k}|(<OpMHYX7iFl$VE zI3GbK7RwNIUrdw*g}E3r(}ev_WF~7otm!|fH6cTpww~5{VzU>Ij28}{J~LWAe?nrV zw|ZVOXN0Z5kXtprBrw7nTLNyqa_jJx;>IDx$*u{>;wJQ2&(@F2{o|Xr09}^bSYX=y z>d=~&cV4s>`3ubj$|4BW{?bVmr4uW%b+(ep^!|!%mv)9c6*CKF&+aVo*h}HiaW&U; z4PD+;k@Wh9)OV!XCUmY_KC-)F=!mNdI`!GL+2MTV+1;Ht#_N*(cuwN{MeJO?RGT0v zF%d=4prABQ_WmON3@CGi%}~Oo1Oc)MhIlja;w_+<VmgnOa2dl6Gd?iUh(A_>xm5q4 z*$dBFCZ<WNtw#T@)@mhsNzvLh#S%R_QPLcXHG|*8noDr#Oydmy=0|H@CW(Q#?R{P{ z<me_}Nu)90mH^9(F98eZ@`G6ynJ2(ft){wKqm@XCizV;io8dm*6(IL4=`3#acS(Rf zKTr~Djzx-DBYK(Z3N#k`$~AW9j#pmUk!97CJ$1niap-*9D~;f>iOlmtJ9#thM4Bnk z-%KWUAe0aqCm2eY$v*0TXe!aVKJ;^aD*9fPD)xCyrDC;g&Ko(b7NLUbg8XDY=oHU? zs?5!CFTF8-FUWTjnNX4OX&qB}<6>7{Ze^B@{p#*}zLHqoAbK9Emed{2oaCr7f^ zT~HugnK?J*RJz-kZ$nvm`0lwmtR8(QY0aw4aYa;C^Sb-*UuU(bior)0=a*b~OcBK8 zL<VeZKwU<tpr{Jt1Z*s$KvM;{kdbtt^VBz|b*<=G;RxFIE$<w$+-~6Q;L5$^)K$6S zw&h^Ng?!a9dv*Jg#qH>0gWYaev#xX5(hh(Zc?Tc=aNP!j-N9dCb6nD~Y#F%!LT-!9 zowsu-c9QVk0uGY+(xOTIfP;GBr8(BqpJPslSxm5URAt}8N6vtuIFNqup}yzAwP5I( zBM<j&c^;?GrK^bAPWr%uKb<)O<mhy6MMW-LaPK$Y-FHR#t>}j%XHGo?lvU;Eo1BV@ zoWXn)!S|p7#Fe<{0`($vJKLL1qO3_<U@tg1X-jhO_w4~EVeghnC@Y=Z!Z^=YB$VQx zO-eEUz&%=qpQ973+XDhl4q3K5R^ZbCyn@ljXpARV6!>32htmd!hrX8n91Oh#-0=GA zuXjRY`ZF*TJwXy~ga(|`gpPrxOPGK3Wy51QZz;MKmuZ5>fa|r_(BJwxZ|^)LCJqD# zjW3yig<3@X2T{Uy0I~5H6w+pZx;b5f*m6K2?h_+F+aNHt#B%M9oEZ8(6M!2Yy41j% z6Jyt(h}K<t=fjsa*FSk8QFSS8K2N!`A=RY;MjaTDnn2F!VxWA6ZY!T6NpH=5gNJi* z)Zh064uYS~Z(li;eOAW3j_1?O)N$$+>J92W>hIJ)sZXdcD56mnchQ)oF{>e0!1{=W ztBZ336OIN&gOQR%HN?{cVVwn?ASSb};AspmhXSW>?x*~rB!kL9gg7BGfe1En=7gFy zCknVw0n8!pRWP~if;GTs#;cRGM%1MuinMq^qsa~N8wnI=!ps2?f;v<Uqj+eNOg@TJ zV@3_Afy_(8ube)+HrF$ua!AqI1OB{9d#GUgFu8=0N%A;1tEVLZ08Xl-eOt3a9!SHA z1Rjb0eO1<(OB@m-a=En@of`Z@sxb0)mN82-Htu$r&Z^Tq2EZMr!s`kXh4O}6wzE1f zkz+8*Ey@TT&i8>TR>!F&a!$r@8k@dQy<vhj+)(3ek}9*ZOiI&_>m7O7R<GKp$dz(1 zyS?wIx-?Hm=l&Qv7MIzbW-DBKNmUY^Dq1)U+)De(qNNOHY_D~oA>9&rzLG!TmS@vz z0VMyX(1newrw%Qhm#A_jYP5j^_aEOg6*8=h4RB7S%Nj6wY&F>}xKGHn?q-v!tjY*& zu}K?lFfg_yCauOy&r_RJa)yOKm8A=qbQ%*K*4iHLDfWA5gGH<7^M={7w6t2~cPAaz za2P5ye`JkPjRZ3mkY+%x%VR6BkCe&s9RRODQ>GaGA#=X2jBnA%Vq@-jDVLVXWqh1d z^o_FRy5j|<Y`%i_D<3XGZ)pIhQAjzE3soFkVbB3(di_YHq!<9<&LZ!v$7Af@lo`{C zlZd|pHkjF^A$q+;z#v#x3hLJ4C=*ouINV7Do%c8pXd|K)NF+r>FHL~z5p}W!T{J^x zt&f%9ekXL<M22r;u4Q@GvgS=mR;ti&K<b@8Es{Mpms95P26L>?;w-kQWjZshk*H-_ zHLtMy6jC`WH-j#@Ip5_;ZT8!TwU1kpSbhk?7H559+1^#_vTSX&O$J|Kmctoa{}%cT zy@meqhg7Jdb9iSVuWt5Lx%_$3O=Wra<r@8?>qjO+5ngTb7GuuGAkT8pG~=;z%B_WJ zja->$F-SQBR55Z!LPL#OqmwX7P-x1}cZ?hb!sX>*0B)MOq{N`BZA}7DH4Kw_-h%8k zZyZAZ{LO;pzXgt-@prCYIy~u=O9O_m#W8-wO+jayU1b?Ebk&A?slixVF1$*1QETvg zpn+-->bKub1TnX7<|GD8PSnt}850U#iNQ^Cg|Gl53Pju>JpN6h(P)Tl^C!%N04t;u zZX)S%0oowpOoF8_(PGump&D3Clzs4pOhL~+SMB|ywM&MLUNe4(si0Q5PZ0<N<^){( zZhc0%Um2Lw9B}UM*>~$cS3{n?v1`rfmgUM(_tLZ1jBZ}09`jU#VxLgPwZ8}db0!Oo zEi>V)7F$8R5@$5e5i)Mw@2r1fjAD7)=r!QYp8c+5fw8e`?dYLPv|}EqRqj^=<^%(z zAk>p5HqRwb#Q$9N$Hr>#i>;m3Y$!alXY|_1O^&<<p~#%f16|4cM=O>y=GGO8(T~?> z-Zzs~pKlvJYptj=C1PX@p~g`Ys43KJY94hZbvxN-3Kk0P=t82BX(*#RnFx~UP+|}j zOz}U#$e1XF;;}&FRf6uRs7p!<l2ackl@O$Ki3n>Bfq;$$W;%qYT{B>H_!E*x2naCZ zevNP~VI}b30y;s=9x4gx1kIa-j*aBuOrs9&0A_<BFPCdz>gz{X7&k3xF>X@p8lZHR zG~|L1ur{+rFK2)xpeQe#0p)cHnU!H6ZFSJrlBDudmQlS)bIPF0WizW8Kzj^DeqINk zsk!>hPw=sHGxP4OM`!$bR{jZ80ISgHTjJr(yUIPI+P|)m%B76M!wkE>Y07n@HST~M z?CCqLP8V=0mMCg#=H<cyh#Bw-#sFTSIjPLxWMgo4+Y}9CAT!SLnB8@y40xeJN^}C{ zEXOfAi4IC=t=0#93@ryhX@rq7HZsB?DS@CEoYbhy8YOMk*zho9)JnMP?>Xrk{>4Z? zNypuAr#t;G_o7<5;t8<+v`*DiH`1zXE8t{!>d?bLvD44#FoT~u^Sd7;->Lv);xZs1 z3u@}6Me~hlvS44_kF`K-_?oD(xF@WpE~oZUcT$g2y#qT?0}f!>^C8L!{XqOT885W4 z()~jG|8;p@1QPS;Ko;3&O_2k8vb=HcyuO~g$)#b~6Yh5GcZAbf0<h74JOJu{m*3qJ zE={MH)a1Hz9+YqQt{Rf2=IxzaC!xZnVf-51;WMd$%Ygb~L8SiQ763Z{RT}O=6!F+i zbo(V#My6Clwc|NpF||?f68IqX8|qE!LrjUC1sdQ6g`nmlJCOs95XE-a{g-k2zx<xR zrhi-r-1EP^-~XTQ#|nxxXG9H}-g9mS{^vvL*A_f?fYc!0L%;eeK>hbml2Ae0DPjLj zf{$nr#Oyb}6g=_^kVh8}o>30~rNIB<vOe|yr>6<~rpdEfrkCv&xIapEp#mTntjFZ< z*ZVt!-pgqHq4yl69gdH{l8+o6rKm?#{Cf|**Y~oZ@|Qv>LFKO$_;J4DqmOXuk425Y z{=F0t8`vpGvPKY@oXGQFx{>fCK=ca(GRr3$Vf4hx1J8UuFU}wiVgiFo6C2q;Bx5Q| z+{XY~85~#Dvc3`@TQ8|Z_l#<7+0rN+z*Vb&{t0hQU2emdHFfFc$Cups78qJJE?9X< zD><$QGg?PAZfPM0CR{ncZTW#=<aks1M8~Sd2bw!pFTT0(dGyKhf-0w?Yy7S;CmvXJ zqHTU<^G(a~aoB<7b5?gWA6UGqqxt5=#3t-41&Ob3qlmA_n=*#&;>+WAhrP?D<U_x$ z*XD=$Q<jb1d(Ym{^jAAy4D`J!XsE>kFYZizd-KiTp2H96w}o=!#soSxln+$o1B$4r z8C(!yV;55_DVR#9lJLoNW4e(&?RTe>jygv=>Gl@{VXrCA1bc%8lfWdn{*$E$A(*Co zl{%EtYC%d@>7%J|of=S5=~+r$Cz_b!=SxMOC88}Bv7g3SY(RJq7G%z${y2Frmh3`f zdQ}W$UN9gW@LLKCFFruQVNeq6Mhnma_MJhIJTZI>HK8W<RM3Nx)}$3BSqRxo&=bt{ zfg||WYmS>iuP+xI@#l2+g7QO4?!W*3^!EPHnmd5}(2}R0emY%+y8YGKlWO%zi2ul0 zTkQuu!KC&{a2-DO%H_S<WDqTRQkxXzJV;8h5Z7CV+dW7XP_@Kkfzd+~6w@G$sk<oj zcroKci9M3@7)$|ABv#_{#5{yg_jv-us~FA^H<NuHt`q@qwy$f61nk!zu34pfe+D}C z$24Hyxa#$pFuiE`nK%f){#*2WU~QZ54C+Il!OpQ)tgN|j*^1(k%TkT$o0<F9qu<Z% zdOrPlGJ#$P(m%Zg_$xlRQs-K{Hgf0DXNI+2_a{gFh6#^$W*uHT{E|`Sw#+x|-^+C2 z(VvHF(j@rwxnL#ag`Fp|uRt~#XkQFdsfNsn#brG4*f}I00z*Vc%sxEyaH9;C&YeKp z!G@JR*Uk?$k7|AB_SI95J-r^v8-{|Lz@AO1L$_S^di7O`VZ}=oh-sV$YS6RiOXkqd zzAu(9y(On)Nm+Z24n6lo*JSkYyG!R}wG5FPwmy8{=F1QL#v2BU)|J))d22tP#r0#_ zhlm~hfQJHM|JB^D6Bi;>IT(aSlrT^}Aj~0!cw7l8Jp{Ctk`!F~%C*<NlHR^+j@>?| zwbt$4-(u`EWUXqNL%;RNhK-LrvT?&Bd(rpD(QxH+Th~5m{Ri0AK3QcVSOkivjspeb zCf8qk=9#y4Npjr#T3VBCsYhBljQ()LBl!9wM>al<en8J|I<kMoL~#GjMG)+J3P{oS z)OmcP6xXMoYR&kzAX}%D$O#H2)p7jN@pGGCRsBpyAd>k`98GE;=-*ow+k`NNe_7VE zbZHOLuIMbCY%M9MTw}FFt2#}FPP$M0689OdpEBo0IT*k9#EHGTe-HmE<A+zHKZzgc z#~m+k-#%mJb~?Lf>9Y2YrRe3u%gc)l27HgoH5LyG7m6SAh9MKzTr<1x#Gbt;-rkL# z0fE)v9h{DOW^CX7@{a8US^Vr6$#)W(QsI7?k9p+b0zwka1q6XGW}ZxT%q`OzKohOo zcp?Od6%@eS8O@Ux01`S7;)$jtOC({On&pBxB|!%gM466_V~XBHH)tT5h{wKy)5yHA zE$`^{HB*b+H1muOa#COWHImeEWihXB+AaOZ3GSZ1m8C<4e?iale>HT3EycbfOA*}n zj$UC>h5c2YMuqpEpltn)_t2z$-p(PFIvv>Kjw=-*uozuua?)i1dug+OBBzAqXxqf0 zJLirv8o^9krA}XS>6rAV=mw{cW;pf`SPbUfuQi$IBQ@xnr<7oZ+rdDCDbE^5FQPqx zHlM+3GRgJyP_W?nFGixP4P(aNIH_Kx0<>MDsS^80QY!X&vZq^r&i@JT!L3CINNyly zuraHr->9|UX$WpV(ml*Xtpc2!ymj*At()ne#zTuNP01{frG+G<S9dSzS<*-0L$_ML zWs+mA`L<~^HSIR@T*ss>U;`;M8Jq+&r93Z9Tg51aFu9&0t~FEQ5z}%hT>AFO8#hiy zleUPqzEU#XMyU$S!?zCN)BcAS7BQ7Q8ShtSzTcJ?oU3~#h0B_><)W{i5)trHqync- zi?2IlP`w$CkOos*CXq@c$?GS@<GD(RV6&tuC`)K2uvu(?zNdsJrU$Yxe{xc&ALS<l z)zy#dM>c?ntF#2E*}zfs7fciz#Upz%XhRVo_ghh~)h`DqVhi$M*T=%~MRH6L2>28q zw7m#+;p4|(S64|;w>@a}`K-b1x**QIe&CSed4w+rqJ_fYJPeXtszK1t$p9pYvwX%h zJf6U*o<XTuLMo3_{lZ@2KxsyB#Rmqf%guH@i?-dEV>hu`TNnTBUS7>Rx_w`u-`%jc z$Y<qT>ox)N+ZMIew;;R$9eL=r9<w{!t#EF8;2_AKZRDM~uU`l?-<ZWO_sVh&PN{vi z!v1;KxIIS|wfdx<^(r6G6`F?)FXRF)caAjBP^HYCaDgBQh`ws^H{l5-Onk6$G>7@? z5Dq2ygomNf+ZJF(Y~BtRIspnT=o4@The1B`cKS&-n(9Jdx<Dapa)E;`pmX7|r^CN% zWE8W4QsWhtc&x9ahEk)bY1DLTDdtAEV}A5z>R!x`o*<sJNH6sgTUIh-<0x)M(zYCJ zF!wtOh>@K^Zy~WbPMC>uP%M-v!LvPW<_ta|J&FnTa~bZ8G7*m892wv_gWv^;xIi`~ zE{us0(N?{fCb?t@<cS2+JP^a=s)^@{g&5>x@eDqI0M#rIbtHij<P)?OQ;;gTOs!S} zmCOWk6iSs;D^&rxLLyTuWU@1#8w^klbvmdXXR|@6%xsoPf$g}}s*ppY5y};l&1R@n z8I3AsH;$_%GJ`=TQG-qBL!(j7X(48nw48i0&nu)jgyT}hG@NGOaYQARDZ!O5X*3$l z5vbJ~gJ!x~tu<+ZQVFys%^%cyn;u9cN+_2pq?{TuvktH9`?pH(7~TCmaOq-YD-R#~ z8Y<*!wLJa(*K$?K3D~TavaD1qNk0uf19DCw<5XZlYJ*I+Ath^k^HrJrl{aO0V1D-f z7YfA}-z(X^?^LSq`c&>uf6&UfA3l}HkO?kCTYumb`X9i0y`mlEeJ54$-+^~{MHZ5L zV>EsPPRmrPv<`lX;FofZTJa@73bopW44*5sTE*w!bEQ^`r2kau^{Qnn;d)vl<5;Oa zy?f;yP_Lr5nB`t{s@HV*oNqzWr&X9{AZVi$mE}+1sfO&%R{_)i9Ag9^YB5?8hdlTT zII#K+bPMW6x4f|$9QcL!G0+31z0n_kgQmuex<}Lzxo1@0J%b`3XHbO6!KaiM!>2)e zxjbc~eAHw-c2-g;>Iyt3{d}*^%;`MDU9zA6PQ<rBkd%=PTnT3s_scmb_~;{6_JG)| z7|H%Cv4g095djncR~sKNWuXQ@V#bqPLeNJH#)2UON0YK4avKR7^pQbX!X9^o2hfsJ z;cmxPutu&#zg2?i#0V};LF9>6lwa@Csv(fn7F|~J{=GMh*QhLjl{2!*qt!B4l4$T- zR4Rqr2+T^ojM(Ta6UbgNIyww&(x~wJ2(TGSu>SHr(8RVx?WHcb+OndhNX;-?h5faD z%;m770bSu#f->c4Jwp*oyVDdLVRLcCCd^#{5Da@P73egl1dQAko}Dk#Ksb8I6&pHl zii9=BLJ6c<*Cj&^A-m<W@Hl#1P8S!T!we$;YngD1r02%%m@KYeIA(FF!r}m6a6c2j z(THF7ZFnOAFUGAOi;|6X92VgFXo&{+2whJ51j5dTTbqu?ezBG3HXb^d;%LawfTdFh z4>h89x~6095XU9(x@Ffv7BCEE7N>XpiWZ|&^V9Re#|E2LYN5R{WQTj^&qvJ$o6*Q- z$)G3wq0B8Y8f^yf*!-W>f8?*LKQT-25#UZD0fuhiBXL@61Wu?q?xcl4i1YL>)*s{p z>+spEoW)<6fh<SQZvnoB-skJlC(W}NC5<~3BT>w2K_4_c{oJo;f=}noyOramjD+E2 z%&qh00UfZ-pMQ|!85-Y5c@Ve9SLovb{h>kiFBSBXe{Bn3PEz!}jVTO*-Uxg;GGd8_ z)i2jM3p7o-vL&a!y}72S6J0kEu&dXUxJ#?uzpjFJYRsw55o_%H{PZ7y1t|5N&hc)| z#p;wpMSkUsqw~ZPX26IlQiflw0+Z^adda3oN6!*Wi~frD2EC}amt2xsLM|cbnEmhC zzaK;1H$gQENa``4k&XGBnX~bi>);~*;yNH$EDIXhaXuC$ju2sne1<8aut<J%<^Nc_ zR0>gW`+Vun4|Yn8(^Ksx?{UGO8<QIJ2Y#u>sT7{U-bT0Ets@sM9BH-JfYwyXhHQcl z#sU4?LEoy3Y7sQpe%1P5?Dq^g;G7{5Ct!}+kcjeT(h3kTp$PH(SpZ0iK}h-K&WWiT zDWg;z-a;6HEr+$>sGHxkNgFp9S>22oI@YLv+HM#-Rv!;SzNCbQyy4f(Oa)R?`Xq4| zd8e>fe5WSeWH|`-A2dpIx|s12^xP%Jm{zmfFsW}65B)Ji+3qq!Os~60pN{_8aeCpN z5Zm8s0^(&f^2;lr;At2MM|uHi7PSoh2xPKfwS3X3{%Zj~LR|k|Qhy-t0&>|!zJG!m zPOzMQRn4l2B`YAB_{82-Fs1RBI9l*c1c=%_F{Q-hEhZ3nu`J09{qo1}mf93i1ucE- zF)57$HtFBgxUy>X-!4o?t5h0z6*Q@8GUs2_BKQtLe5Y@}#diqeJAr&2|Dh8Xrl%$N zjx@Qo90&TI#R1IggwD=m-^J}kw1qKQB!Qyy9y#WAOg2I@C4vK9)$t%8YDj~(`Pg@7 zPObgjZG|13j@r31mUoY}1G{b9+I8)BuiA0jTSt#PQ_flID{A%b@<=TC``fDFi!Yh4 zK;PVI%P-Q!mR<W-z=1_?{srwrU%u3R_ZLG!_*n1vCwdQV1dKA2HG9O^uIUq={8L7b z&x!Mzgpy+}N{=~GE5Rz@fiA!%LNXBO-)P1>n~n`&%0y?#I1VGch{!ts8BRb)(4)^j zOGk0&TXduqXz}9p)zzRaeFyXUv*=NvO5Z_8y?w76^NfA3d%biN2XF#dj23~}ANn_K z>U$6DI{M*dk3II-qz}Ptv<Q8<2|)i*unXOgoBkl%oc=(if?jhr^k$o(7nATGm<KRf zr4+jc_scG^PYSzrK2I(bBpU;OBE$wjk28V5G!qSleoSx|8_n$A5#+;+=9kYa`p%Lr zzVh=s84Z1=2|)Iq&lgQp9$Go2bvOt;au`@{2d7`VYyFk8wKdB6)<kP-EN?_@?XVF` zYuDa+*Cp3ZQ@exmx|WiT=Ca)O+PYz#i)+^11N#boyYA2@K>p7=7Cjjc<u1Ri{Kn(A zqR(%aSkPDNc1$-6Q`gqVV+}bCot+Ii*REc>W2)Alr%cvG%Z7+)+t0U&5b;2XrB6ce zzj>Y^gFlNi6SOpt2$m#55-pX5kKPcc&x#9vWLYzwh&hu1zVdT(1lWtV-uqnVJ)O^; z`T9AB<GC(a2iA)TuVmc9(legx>Uz#0p)R5&tnMNg;Y-N{_oA)oXM_Y0{Hu7e^tpS* z+le;09L4@f&?&$<<tDv9p_5PqHzBK<Z25<X6)-pGS+9U8e|jIipYdTk3%&pTpTLw? zVCu2{7kTUhu<4W=_2r|Ue{2?g)^7d>=*|a>`xM$J;t8to-1aqY$LYA&$MuOwF&>eO zpiCl|)&pXIPc}9a#H=JPXaf=Akz@)1wP3F=n&B5PnDdF6id|B(9*Q^*y!6j6vOpS6 zmU`G>LnCuqtF_vYLt|H|<=Oc;YSo-jn}G)*qv6&bPl#qr?GDH6yiT5Xdkux2@gtf{ z#>!z9CM%~nTdh)a@^F58aYJsAg9r2nXwlhY=;&wL;NEw^Iy_pW(OIka?>XEQ32EIr zZFI}B87`-_*khAOmg^dA_M*jE?#CZ3SnBlznsmD5>Y+|&=}pIy`EG+pr;V*&y?)8; zkySdKigtSIA|1`M=4@_4X*A;>yMF?mA`K+;HznqE!&C<~iCRFdrLLrIApSLie&Q(s z|Hq6ShmS#R!Ytv4+BLDR<YMteD4sCKX^t3}Nr>u>8F#}(FhsPrN!KK~_!z-Az_-DZ zW~Nvu?x(c)DC%C~3liiK;i^!~#888bbQsZS=R7rddfr>;mU-pQyxQIG>1xw|8)>qa zO`BHc;yZn;w0s`A<*m|M-Fv%h^VWT$R{zUgf2^#lsAOVEQCHcqdiTH7>Q6j%$127Z z<t@l78dq_w4&~IAlHx&M**wtAXs4CgO(XrjPTo~!D)R-&LrQDk2Hik)`A6slbQrzx z(dCza1S&xnsQl=Wiwu%kb&@v#IY7q0@ADQ%%I?Y=ql7v~Wr^n~xbdi`wA3+U$wKrm z?|pAd>VR@g-d$x8IH4nFOistd*4yg!U(4lR>+5f8ohT$tYPqdJ|CL<+mA>J&78tC9 ziZMBNm*$ju?t3$RFPe4KQ&Q=ey>Q74M`@`i=)oCx=ZsN6{Aj$6k~h12@Y}+J7t_w? z2HERsF$Fk;noBJw+KmANkrYQGbmnYI#3a6cwR<B$`zHqieL`3e!H$D)BcV7S6;==* zp>^1ph!Y<%MPojaM%)OHi8yNXi54QDUl<d=(B&y?oHT#hEPr!rt3P<Stt?VGW>rOA zFnejZp(XcZcbmPqxV1|jXu1-@D`{}rg{OR(Pd1mnhN<)eT8lY3y}LA+L@yT&Esiu6 z!x@9cVjtDjB*C81qq?GjOP$VTV<K}jw5}m$p#!t>>wVhe^+`4Bw&Y1Qi`p#?8JcQO zfGq`Pa}in-k*zg${uQq5G+5k)D`^1V4a6&g7Wfx`A|CL^;v+A>o|RAycpf?~_*K^m z`<M%;)x>hf=Oz9WXtFwy02vvA=X3!zhBazEUO_cEMi_}$MwV}m03Xq+4@HTpeZVLn zZpC!bm{&mPCvf~YCu$_F!E}a<=C`;O!jX5}a^Jp+%8K>tR|AzlSG#L{IF#QsW=vB) z+B0O`qT0vmYlcpF=9=!#Y2dLB80G^8PHLK6-4$_4A!m^ogWZz9OYYT_sYj2kN`KW> zR^HKGQEr+sXC^(ds&nV%;PqFO^4#o=kC>&wkUQIKbmfmMLvLBj<~QF_$z+dS=wK{& zkGT3+Vc#?P<KfiFUeAQ|P2(SaAr!9c9#;XTFi`SLOWc>e{uu^czlBk+7(2GSV%*RD zP|JXi#*+u_1G?zX>^-u9e96rgL(WZW05=o<={%)$1Natqg}jNN6!GXdebxECX3Ne} z%y02Gatb&`B5)Z8i4;t*RT42JiAf5vTo-U_1UyWly(@wqk&R{nl$j`3V1k5hUe;b2 zt&aVe59~%34->U9*w_%RYSJ$40slULzP%+`Z#1*4-xw{MdL-4-k~;DnK9$H-!EAYQ z(t$s(x&^2hL(fuQeLLEYEG7@M8#a9Vn@2ZSb`AICbSy2v1N*xJYBqqM%&0P#<I~h- za|~gFn!jYn>OUWtcmS`1dffm1jq64bq%(@L2?BXSEXpNrqP0%OF)(H*EP{{e;|T7j zSwxb`xR4PPZE<fC9m$YAbpgVLh%3ZKifMsbYEl86`q-scAKSLAxU(|ibsLl*p{JSF zu_3?As52_G0Fzr4!we%6Qpm8$f5(=ONNS|&q%`~fPG7^SQMCrQqQbz)AuL*>Vi~D^ zST<l7+6@1~dkp1TQ?>GHkXu=oFviQ<8mD)Zvm@)(B}%}uVA<~$<Sx?~vW#vBm>Y)} z0tGpYMKV=y;#tT5kRPTsws;^MazYb;5YmdLt7$`aJtG700>JmvUe%c9d``eG_h5Q? zn1F42j({I5?uHjn1~|x&{vZs_5SQ>1v=f4QM>JT>A|Retpju6^A(EY2SC^YjTccrn ze!e{%{k&LAf%lb!NJ^*#{ooGWjXt{F?DN=)s_mV!^icG{^Pu&`hd|j0xcJJIiQn#R zAO&s*j=OIKj(Zt-XCxX9MbQ*TUcTLtp9j9YFyS8NMs(^xTQg0|86DjCmsf%NZs53m z>nG`&m46uf=)%DEZ-DEY?c2Ylz*&Up1A-sz%J>!*_}2g}!Z*b*|3FZ^1k4G^M;^&p zinXhC3KgpOM(<Y1cr)F7<^)<9prKci(%=>0drSB<<<v^qW9VHo!+8u~665Qeew#Ww z%+tLxf%ZR}7M`iZTxr&MPX+x?%{&wEfR%y4&rN@g{-}4VWxNT612pZEq<rYr_fO9P z9rP6BJ@@oKp<_nj=`TF1&JG#qUgK#so7?x|m2hL<-_M(ON`yIq&>#5AiF|F;lu_N! zSUZyK@61djz!(c3mp$Kstq3b1q1L^DK00t8dSxL8q*ux{T5i}otLHp@)rb*SJw0dI z(Z(x@`)QQ41;ZiN=J|lX{s3^ikv`q8ymwMiLZcn%Wr7>FbF17cy-Eh<Q|92y-@<ok zs=LY+3KLyI;)#3H%*E^8*pCLZ`MUe{*Uss%*a>f;hFXCZ*A{^DtjRW`K9RT<$naVB zf}Ix#4_OLl4laZq|CxNS8b9kf{H$%5p3G>V39}@gL5QeM07^8{2D6LKaCn1DgmAkN zL}bwK<_V85fsZ3v=SH50_dH}S;!8pW@Zu$e`$~4@J)EESP@cu+%`4Y>08j<elY%M$ z0@`FGY_${~E6BYk$82?H$2A^;vBgT&GEHTH-(o2^R*-Xdj@9bTE!Ft&g*Nz<6<_Gn zkBC~W_?Ef%<yx)2{BoS>)m9ezEh&!6wz^%6Ty9(qE;q^<Ms7sgcbMc7;B?#aI4;NH za<Ou`c}*FePZ!uD-jGEiXB<Lap3P;461nke)N54Gw899ISL1*=n8|biR&KtkZ^UY& zoP$o6El=QeEN4>;!fl+F!L<;~PtGZ5`vyWp`ChbNj%O1b4ivCN7@LIlTNhaU*ZOP= zY`*KKZKz9*8@F~bh=32Rezty?GYKSCMeIz<>i1ij=gw4<Gx$nbSiW}Uj>BtKWe5BM zA3^#QHONN^(IBp;nuu=@Pb}~=O<_-rH~M1aOkbFH;l3FzN8D0^Zqx$>cUl?Dxt_kB zlP4uqI_u=QL^^dY43j5M_Vtk6(m?=sL4f0sN~QYnk2x;~QG;WdVxo*Y<BOhXRA?nx zqzwrMAfCzbIvOCIGYhBV*@?xR5F2NDw>|X~`r#>v_D|e^gWEPt1alyPq9Z}HA3`u^ zBBV%>r?x3gN5_z?F-J{G@iH8;;KcLBYJiGSlwY)gjboO{6cx9X@lwO}yEI7%2C+Xg z<zuN!$BnA`8p5xuMvc4l(uX#{ud7Gmz_^jsU&9R#flCLIO6i9-l&{gMwQI^ZJcNsI z+BIdDK6Gi>8Z9^OQu^dzx``X$9d-CyS5qz2IBEvw9w@3nbeJRf*c1JMnF$7<MnGmb z$H+wq-h0Ficwr+sSRzDBc<CG*i;I0%m_I`q^%X(1E@IA<h>&dtIK)t7U2r&0Zm_Bp zIePD=QC9kig6|r5J~^IXx}v`k$XEgD^|4!%e2i~6BUh^A6J#>EP2MGcPhnAX$>lP; zY=SIHuNDAVy44Tp9eVtK-vm-rj*HpkGWy1dL7sPbfwf4^hDUAkD!}~(-!|YICU1T0 z+Wuz%7r~?*pXB)lke9g--`W19aFhutPYL(#$vjH0AJYGP{6-nP1k$z)WguT31X$Vw zFW3eGabgC{n}Z=U8%RjF1W$~D%?Xz0Op!#055TFw4crUS&Fs(jftZDRW_?w2+1@W> z=&$Inu`l;tUj5aqJuc9A^@^20tXy$5XoPRQ^%i=FNnM1&Ju~#xGxYeApkDb#%ld-{ z*SEZ(L{Fa_PoH^pYZ(1;NGLP}<b)}~S6#**biYl(Fu|J%*<rYiIzk;MvqQh9>Wu65 z3*z7x@&o;fO+N6yyc3y=N?1k!oTz5-3g}{V7ZlMAI0^-#S4hz{<hdYBUNkxVoFfQf z&<@Z3H&=mF8llZ-a~kQQ9oruPDo_oSN4IxGb?3?i?I>jro;>F_^qe<QwCrN3yMp#j zo9w~#e{l)8N+q8I!A!YISJE=PwLB0gZynxJg2tXJF$&)j-}pjY1cRW#Q<lLe8<>}P zg0w`0e*Fo8SRrBt1CVp<KnV5*Z9yBt6Y?p}0{=yzcf}~4$?vjoeeV(oCXhvdi2FlK zZyM*Pg{1;g^jvc~348leD6=TwMS?Pe#L06`&inT&@jE++pA-W}G=`WEzzbARUjxj5 z2qigkmOR!RK#TYG+>R=ap}miSdFu;r@7W8k3(mvoOFjiVgG_hxydYYFixjRGN*n_( zk|H|;&GYf4pMvWGxDE{ZT+%1_=rdB~f~Tax2nZMPYw2P!WfK>iDa6eY7p!LSh}Vmj zcL_R1B>x#74!qzH!UfEk`QNBZ#7*?vjYl@(|KNuWUE?=y9N)F!ugUf^ca5ybozOHP zI^HoFHrOSM&BrZfYs?M7rs%M$=9ku<88yFd<(#%L43K&_z>IC5v$A&X$TMrLIU!n0 zPp)S^sh?~N<<O3it5=U4wQAL<%o+UzZyGzSVPblU*=y3^D}h5oTWu2vnm;X3Xw7cR zp4sT{N0<7t3ZqLwBY;wX9#|GB%<?Zg3hcA@1WN2sPQ%BB&YCqe-K?>fkeP4>UJDOo z<h2A#0{1E(?nXWxpCI=4#sts-4@bnXJe}GJ-8*-t&x`?$?_z?v4L$kpyJ*=$rVX`$ zBjlHsBHDiDpYOiQ+|#E(ZTNf{@QD3)1p0}62=gB%Di_aKZPZLMOF`1q0s$p*zyhdf zNTLCZVAB}Hal8-_Q5PVKUnocmfT0=h69n%<aJ=IuUr^8DD2pd-iHHF!sMO$MGz(Z| zD1O$bVgSoj?gJH?Vynfzmo8p|zR>x2B`ekE_*73f=8rO4=`!x_Xuzhvr%=u6d_`c@ zt8G$8x{IwSFGZJ0?b)EUJS?Mw@Fv=+K`+%?fVn{Ja)IVcBQi&zXs_hmjp#j9mQ*%5 zM`Ki~<;{;Y@(P(e_)$U=8V9}BNXw%Qu+^#e%5u^1_#X{wqZ}ApjS*w64utCLoC%JY zWzda-V|@19NgBCNpMLh`kU`#}kwQ$26o$dfd+Q{;&isCvVB0Usb5iHoKG-QArdf#} z9sKnK3Qs3MPsYys5&BiwAoS=A+<9;go)|+RBGFF^mKrRDFu`>0hY7r3Nl=nHO)1z{ zF+I1W<5a3+382VDXE9|*Q^IxBfLvbq^(E<E5#X3fp6T_tgUnyf2)e3FGKDYAp;X)- z1*`=(p4UcTnk+MFjfR95Gb$M?ngmh!6Try?OfCYFBc_x6YayM-)C&%0u*%M*GluZ4 zOFJ)}16ww3-Z-4r?~}KE{*TYw<ol?z3gs35+CTc<jWf!jZm)bRSOZdE%~ttdq)<G9 zHlk9r@ezeWw@>~QWS|W)Ps#VGt~X@m<z*SxNATZXy-MCXZd|KerQZv*(z(;~s;l$% z>Xq`XyLN4rD{-PmcJsl5H_J%DCtrK*Nm7t#!3lOV!XD;esZ<R$oEk|@r{+_a;K6x; zpE~NlJQKW15ou5G(KnDb7=KSYNC$f`eG5{<iGBolRX8E>L=PVvyJ#Xkyk$-c{*U^v z?>EI`@li;6wWZ{=AVFvGF*Z-Un*0Z^3McgH;MheI(<yLHiVx3<S-k>Ww#aLsJA^cv zI!%#s5^}`dSAyFdNC?*75Md7ldVB=Bk3a_qMo?r^vH}P`d4vgsC|ihbrVPFiW&mlS zi4y%9>6jq>Qg0fIym{6j%OoHhvYs(oXqiv%m$AVu+h#wwWLC_g05rq2-%!x;!P2X{ zx@PF%NT5LPnw<2%*nB4(<K0*^e<{6g)Ed;_vGM4z#^!MuOHVHOurvV8p}AA`HP%RI zKvz66f72(OVF*CCH2s6zV`6{f4BGhYL;Z93Zh>bgpeh9$1s9ZX0+UbnR0A%iAHiO5 z&I3hPKKLU`xL}B&D+r$Lco(fFjuwDeFs_dm(ETN07jKaVbBz<HPcLVxLk*WzUj^<~ z@Nu`nFuWl;Hl9~z30LN5i(H&Lzs8$gI1-H2C3FQ=m%V=3G?~PfmO0CFt(x{>rg71b zuRiK3Pb&1j95dt1uMOlCkES23y7ZQw+7bI_wflj0>-vy)<g?bCgFD`R?yucL-Qlas zN5A*TW6heHZEjs8o#@%OW%&b79XZssHjw)Wd{$R`&y(m|{O{3QiV|A)RrMPH_vaIP zH^wBj+r5Tpznz$fOGf-kSujOXE&96$zBrLwCd@32#|6g(1V>4H6wp!L#|l;|1XRK( zswZ=%sEMeWi^7Ar8w4=xNJkS<lR0|f2;v^UN?k%TN?Lh(bGagkzJnkEG`Hz&tA<|w zAYcQB=NyLnhjd(W0DxUZ!OGB>Mw7XD@#dT1HN|<w1&whH=uOp{et5w54y(B_)l%}4 z(3Pe52)%(FGI^Ffu?B?Vs`iPfd3@t)CxUQOdIQ|7wXd2yYpB_8bY*!I*LlI38S@&f zUZcqatkRp}>7(7IX8O4^!p&G=TxbW{hNJY9jq+2)R6DhR+Dz@CZl{h>f1p01z6DM| z{4$7=m3SZ;ix)6HFWVn45jJau9NL%Qd?C)qN6i5;czlTg%FA3r<XO1MM3-)yAgB>$ z^pH1HLfCIX_m0TM%u&uqWB{1i6?!h&Ux}IxoR5Ia2uUI>hv~H-c?Qnq@Mq-C*?)28 z9(&<y#0R~^x$6z&2ITe66(sn{g0C7MQM2{M69k!!VD94k2SZV!of4IB!XEX7qPByo zLW9l(uBiruI+Jk@XiyfBl%$KdI1JX)6UOG1W;KNvZ!B*F1SO0X6aqug>?|o%%K-2@ zU0l%Fd_ZdA?J`|>tk=RhO<6Ks?kLv+2j_$`mX}JUMm`rxX;b1wZZU1Mx*Rf>eM%z7 zmwmNLhMC$@OuR;EwfQxf!{iRztwy`tVaks+mD*lpR7?Rdgv^d;A*L<x!=ypyu<dHj ztkad!yu5_bm~Sr4jnQVOJCF#tO_%IEv-{EOH|9n1mMz1Fjn_ZA`^-)uZB2fpVBWlf zNd6j<2DYBpQ72@XT$MD#$}r*IjKh)ausbJwKRW%p-@W`YklbD>@y}G6Y+1HYE}&Tk z801Wzf+?nTQYpu04+RofDCIes)DRlVl;{dwv=$a}g~~j`hPh^^$)t`;rzDzkLgo-G znWf%5#ADP2%G8NmmseFGttx38zf^B&_h#<TNrb!8mLQDGQO}v8z%+awI?bDl!m&2z zD+DHa(TcnF&Yr#Zt`&<!ROCgAZ@6m8l&fx7yl5Ar9z0}3fAPYYk>gpH?9A0sW2tG> zJZdR*DRmWfqu?EpAjt|2xD7&pC5Gy{erN4$M#f9}S)yMG-0$@#By=i4)|=^yu>l{u zIyF#2)^l!64+x&&`9zdxu!=tr6||(t<6=LP>VY!9vr?z4a`+`*C3!>5sgX0<r%Y+i zuXNScf@F5WX|x-i7H@W0UZuYvAmtsVB6Ch&Q#1)of$ZX%nu6S5INUsYR&x&XW9>oo z0=gR+5R!Oo!M^+F?VUGoFM!uIb&YS@@zxWomoH!a1h~9oZcBCP)LI$vv?hL%CR$q) z+)s&C_+!*#d(ZAxmCRh$JPAD#jE)Db{|e_B<a)K%XwM5I!oF;+N}@Cw?0Mm2Rd#Ej zHd0g{Y&Fc>H8cG<)P%?F+H_4(5WYYjI!_A5oIHu{k(G9pHkYACuF<v?mY_$rLH`+L zX<J(<^Bq2twLm}c?I5O_)tFawV469IImUKs0`&&<H|i8%feiRT4VXqzd^7|SA)k@R z*8}F5xg-}Dqmh7k0^*5{hKQ4OJntEOAs?ChcwN+-00uSV4f=2zhlz1>0$*nI>Bx=9 zZ@|z>hZhiYG-i$_FlnBMki8NYjQ1z%e8v#@PyEFj$r>fZxB)&?$iP335r1y-;{-b) zd@b&2MsgJJ)f42U4HC|UXL6s=HOQ+(1QD8$R)Uv%A<;~BZ3ew2L0A(zFhQg%5YecO z!qgpifrL@gpC=LI1(`e-pmqJtf#+(R>J6$H0h=Nrv`%dG_<UH~+<5zr9iVFZ)8SDg zvw<h4b3`uslpMjU<MaAVb(6~`Z?#@-ZCug4Xx`{nxL=`jSVER;*@ljhXDPsRbiTO| zz5njJ`*-hV-x2%PVr#<s7k;S$I^}X;HYc-3%dDl=zk44$YCUE?H6(nWr8s>}ZthE_ zyW7NWxF+g)IAKOFxJ%zQH+&k8pxeRNM9B$bh5G@il!3Z3_g$6ge2dAdueErG)ZSQB zjy|&*ZMs^38B4RiF?mBV<{ke0=Y6|(qc7^<kFz#x@Oq0Q-jeX<)qY=bvF}Su^3qE^ z)<AB+8Vhe)<u7mFJ#pPu+hx|_o3_<(IU2W8C$amT6Q?emzKkBTAbnYTdvPM(w&>kT z&ycXQ3Vh?N3@#`{U%!L@Dl35oodw{DC(`d2Tm}^f!Gx|Zpcy~DuM}v?@OA08KTfo_ zC*a|#s)B;T!s$Rg#;jBVSXEVC4%X%2KNJ3&IyEov5pX#vneH-W{>sbIWfc|URkNlu z(y<oH8FN@B^E%`C9^-VNae=!mIPP)9WIl~a&P@Xv;7qT;Pc6kyg?FQ`fhN6TOu1Dn z=YsxFPMK9J1CoGxrmx(pQUX>HaFIj<BY}13n^#}0tlV~01q8HQ=j4OoKj5!P9Y0RS zr($4yDlli{!{c%!wTRkA9i$$>)X48Lo~$x^Ik-#vI6}1(REELn0w@SaO9&<i(Ki#M zSS%kGk_TB><1;Qn3B@%aBtVIf-fI>!65v<g$sk_A$4Z3qoB&6XAm-cR3z~jLBYYAK zIDL_TBS7mgL#cxby~$<)Q=)#SpQN6?tF^j^hqXW|X)!=OQ0lcNddxHs%O)vm+TJj9 z=8$qnrJhj@;lXoKwpGE+%VTxJS!pOAbgFQaItw<mRv$D7H|bO|Kfj4>2)PMf56Dg4 zS2ZhyqIEnxHH^){GYM4iVL!L*yk&h=pg7ABh<euKxWIe`W4zlR5#l>4Vmz87k@JhB zavDzk8(<}JPk6zwibjh;DboU@TqZxTS1V)TvaQS#sY(u(lx8kbt@!yRK#Pf@`+!=3 zx*;p$0q-;6$C<&0=Pku#A7o%H)=&{@C|-#tVET0hbv1R9xDMk5HAa-feQ{wG7S`R& zvdd+Vyos}!ps?&F;vnIRY3OLi)KOHpVub}5PrkY+!F}X~6<n}H4Q0?C6X%$0Aw!b6 zJ|qZLLeZaLW=g7zyvM9}I?BLfizJcgsn6>g{8_>BI(>a-Ye7+MeaKzp>~!mgc8@5E zVy2{flfFP#ofjOIRhXsB0at2NS%q@>mc6!8ZQ<U%a8Z7^DH)S)-RsX98LdKj1$6}l zb@W3;k;&bQYZCKjR%pwbat&toCwM+Lv35wnCp+mHGwqX#TC2*Wwt1Fh1w)PHwHCEm z>$d8bW(Tr?Z}H{EWzyOIXO!QiSj9zNv|deTxk^zsh`7;%;7=c{D=R52OkZN%rzouj zFOVk}qR*DrB)2Y0RVKo--8^5Yh7X_j;b=;Img2sVP{KGT$VYlJX&|y^8)73R!dND& z3@{NW5rUQ$C%&z!8RCATe}f1wUS^^eFELep(Ncnvd*9gu0HxJdjLw?PM5RFf(?fE* zbQBIe$wxZJRfRr%Mq1iYDqa6f4BUou;C<-8%Ox%I_U@VYVAkjgt#;UKNm6c?ow`Q~ z<=wczty$ijiPzur&DHw>>);JU7v8|@H%$WbaRJe`@mxJjn2u;8J2wL_AC-ZOTSqMz zs9nMnq!W6g>HmurW5lWqOaDkO%z1R%q#L@5nBM-1?t$MQu3B6L>PP)zMIXvk4txfG z8n?1$+JY!bp`=*xO-}*sRCIv3tNYhhd;o)(O%2GQ5=66y_&pS+P@Raz^h<Hz!9&9% z;n;qkgyI14_4|%Uh<hz=;voi77l%<A98RAEy+xcHJum0z#d>wO==ebp2!dFnrY#JT z;WkYph^h5GP!P4Gg-icKnEv-l8HBPuINaAVa_!2I^b^8k?hKTa1n$%i!WzyKG!coe z0D%RfMA#MDNhl|8)nIL=ez6z)PdXyZhGEOsmc5R?0NPi*BWHJ(YFBBu487*z$9FVb zBa^I_$oqathXlN_Fw&Nb$IY9s0<FxRJv4uzR@<0c{P?bYFBauAaxxj6`%79TgXQFE z;^S4Q17XPp`+1fqgLuW6EweqV7tkPUL@%CZ6J9Y%S=_0$l*cR7mCTU@@<PBn6jZ(i zk#!bDzcznz&AMq-^QU(AjD{u6ms~Sk!gEs!9c;<L$+ted^>5q8UJ--}AY)gtQWmaZ ztyzxpadk!L5PGj)S^cAj6*g(M6hQf`Gus3ofP!y7Fb>=WPc2wiwczm7CF{2RR=4=R zX;BDbo=Dxe-#l<Lkl)ml<Vz(=1*=HkXt9KBKo+W6)rP76iTzD<oeV09l}eRtWEZ(5 zC<Tr;)}e6&{&55umyaT{S(BF7?-(?I$lHl05jMmVkD3{wI`NYs10i6PG#sD&*Ew?e z@8vf6-1HrR*sEu$WGVnB%oWq-d^oA^MVRbO_e!Ya=*LMP&cTVlmkVW6NkF|C6Uqu{ zbN)K{bW$kWoAK9!1UX@L#<vGYaRZJ$1&0qN%11O|iLP*>nvt|O&do<hw@qEU;n9h3 zLq*?{q02`C27UjhOP*O?&NY-)YqHhW+U8kvB-EtFnsMo?FPU&`V`>zvkDvLWWr3;b z59qr|x4pKCjfA{`x=9s&&3W?5T)Yymr>>z6hzQaV0ppTvp2DaQhEX9Rri)=7vkD;* z*p(A7wk{qaYz$EY^9=kG*%?vQiHV&P`u#k@QKzW<j-bPp+nAl@^mi2GclcdKbI9V$ zbvc3^T|$=6D@5{rLXrG}4!_f63X>u~ze32xmn`W>5>E=^zhuXfGt|)1*l^zAb@0J1 z_#Y!FB64xqEq0U1ZnZg_Rx7Vnn{eEbNyH(L>=iN{HZk*payF~o)Z4KH^rB?{Zwak! z9XUMa%(G;<%Y(aH{$oTO>w+waCG@w)NW4a1b{+qu)K3(i1^{&`1$to;2T!LMsxJj` zpG)@+_)_T=);}#?0Vz!O3tpn|Y!>A`#BT`x?u?$Mpm!en_~y68dFJh>Xm-tlLuu-5 zJm0{}(jP2X(?9#9shiQq^WbeXg(tT2-p$?rZe*z-Ba95QkT9}{fgD*Xg!kpBkalhQ zay&pjLEXJ@7zu#4)@pS|@Q7M3*5M>-HR^;?{e{FbA$`U_6Gt%<sBS_*5<Fo>)a8|g zh)3oDKoQY)1Fu<7R8uBSQ$!SOi2$}rB#=HAG;_g_KtQrex!hIa4}c*j_EgMmYl)P( ziWONE<JNR`KQQYLH$Ob0)ILh%1Y6MA>%YHZ?9SiL9edsEvE>yx<+koCM=TH4bdDX@ zT&kcST--Lg2q;Z1W|PffZZ2-5lM<gZ+pdyN_<Gl~f%ue;jqR5?M$8=-UVNmx=gTQI zvHe~@*nbNEyXL;KZ(^`|+KkJV?~1=XwIio8%WclDnA@n;Ejq-|<{X7RpPgQ81jf4a z)_}2sJe}wShD!Rkt$Zd-LWe}G5QBh7ix)hTAZTDo8<~yboSztg6cz?J7rh96{QggU z{;-UJ#s0Vs82Cvcxo1eUV?ESPo#6~e>|kWY)JAhzXh?f%<jlwB(afX=7Ct%2ps37Q zHh%g3Lvxm_D3JP0+5SXnOV0fLbI$WG@X`Hsa#g?qRSM`Y)M)%oak<m5yo1wrk8?^j zj%*uS-gsT%o>{Ah7B6{X23YXe(nWU5!j7R2tekt-{ME)O<rB&pLiVfS$LAX&&>8uw zi0v7@z+11MD6)EpY7ytbQN0#VUc>-Fi+hO&GpkH0qhBhXXhB;QZCHKv)vLkgIZt2p zHd)isRR8KmlMu9=yP*Hng}y_tq3^mzTm|mDfG!wh^G69N_LK#PPluVe0nC89J!W|a zo-=FU+02pio(NFp*8Q}@&huVInD>eL1wIiANeiZmh%^d+=Nh8KEzy#(5sG5+9(XvD znGwM9iA{juKaS7~S$GP`B0kL$A+mgueuGm8uO_&(jpETC%7h3QS~LPrqnE-y%kkQw zTaO>#y8NNrpVXIur63DsO`mII+2dO)s~*tEO&X(5|G=c<Kng0+DYOHfYHzGX2lbv8 z&3$(rL#F_DY}w2!1(ipT0*{RTKvY=t7=U8J%wr(cn03Z|9Q|~B=a-{vc7xQ`*?V39 z(&HA?XD(4IoPe3KdFyc?+!x<z>isp-P_FIJdw>JW0GD_?SQ1PTvAF{+$s26@%n3aw zmtfsd7sz_~exN8?BFJgsdA^5z7h+H8N{CdFm~ol;e%UP}%2l01S)aLYp4rC^WrHpz z=nDSRVMwP84u=7z4B$ReI8EV0$~s&2FtCF$!2Ymot{Er>$!4Jvq|8pI8KqnW1#nT= z;Rrj@6Vi92V#9~WQsNO#Sh5(r)V8X!a#b5DpCzmdSKz+)6J8ezi2Xk$4te3*VcuE9 zn2LG`LX)80?-8v@Jtl@If&;=3h{}z)4}`?|qXGzork~*Y;JJi-JmOE+`6CfOe8vx? z=Dr*frmq=?{&N4r=){9&`i~@`Z^bwex_|3856l6}BmOPAE$^W>@B9JHpZ+w--HPL& z_^$84p6SQ^5%~AUXtXgpX3VIF&mXz=t_RUO5BG;>KlnA+>WhpXeJ6VJ{VhQLZp1Id zK=J!q&=2oMh`od2EX91E`L=f4|5plF-?UjzWKM!Ta{;az!8tM$_&W(LIJ71fdt_aa z5Up*&!L_c0Sc&+>4GI^NhzQt5B2+jYCq|qc3`u+$S8bTMGi4SYVVmNdF|Vk?&6~{C ztf0e96Xk6vqU=NZ*s_&(1k2DhE;`^<=J?R-2lZ}E<=WvzyrF&eR<GKer3#kSIStWU ztQDtj{`*b)@pmdkzgr$qDsvmgj_Y)4Ig3`qI2x+5lH&t3bEQn`fg|FbcY8{tt))um zgU;OeveA<r>#CgDw|BN}c}@Z)1=;o0?SZDwgH`Q8_2hf{_Ag$t=P%4<=m{fuzP_|? zNryDY3OSD6HVuuJvtY`5zP|7Mhp(}zEp1sH(~@y?b9T+nL-*VbU~W;1zBr~}UEUH0 z&oGeZ{SKSSQgFo(_i~p~3FU7<P8}O|V1(C`RL;>Uy&sHE%v^74c2%#_fH&rL%uGL} zlV~?C+BtLRv|$TSqo#WDq~u=I_spW4GN3x=ACRnnHYzUQw^JZGcro*3RzI@P1^#1B zJU}*`U?}LxBH-@A7bJc+OpGUsfUs8s9+R)M?oIXGn{PYz<TbnRQoYJnMaydBws>d? z{No$yyZX~#W2z%0Jr*iXfQ9aSiN*oPq;F1NJDRoXB>65^zC>@9<blfp52uY~EjqTq z)%z0#wYNO_ua}?u?17$S<Jy%)L+kxlUzpJH*qbj`NtJq7Q^ROf(#qey{nr0&?#lzC zD6;>%s=KG>zK>**Oy<bUgdCG&GBXK~WD*h}BtQT;<P4YG5^fZPA)JaRhoXXDRu&IL z6n9-Ol;C<G0xK@M;-bd=x~%M~>$>VfGE@Ajs%Mf(VBO>U{o|KRcUM<ecUM(cy?XWP zz0Z5QT&h;{4to`+R?GUo#lG7?$W~%p;hS*1WH9|iO~g2GxhKg3B<<<cL$Mkp2K$63 z$YA1xZKu8{Tbt3hG=L}S?`{5KBZzGLVlyfv=fr=dwz-uC*zHJ5(|p_9+DQSoc|0B8 z_ywqoZpU}&)vP#qXIh)tX3;i-OR~+VpxQM|Z>?2c#E=#eK+-raap^{9?m(9k4ZRk} zLGQ)UWTvH@N=Z-0yEJ633T&)NPp@eSRGC7Ub)TG)ZVH;yQ>J3(K4gMJs{`mtpc)4= zD~|`N*KBF(e6MNCmL{&SX$$<-V)7KSLmh#tl9H-GhuM6I#9it-F5eTVstTZ6Or~Gv zRKb1ScW+7dbqMj$Of>u)X~04LW!KsJ?Lr^#x(q_-7#fU@fe=^==N?)f4KF`*XgS-q z{1A8@dZQ0u?w<jD;bYzLhe&g<bYUe9WkxeIn0ZVyrhcoK7G^V^|J}zt#5{s&;p5C9 z=4s|R<`w2O<^=Nwb5_J5W~rqn8(;l&NXRDAHI^E}vLZr(p@c*k;<U{XB%25gVW1ed zc#jL_0{9A`vBcLwNavLZz+rLY#}brI!4+bG1%wO^5aj)Ml4CKmju6lQe?TznjO0Fx zE~K-70wCx@UWwbqTTC+O_Ud@S4=jcPh#L;;@ycL;HMk5ws07r5odQ^bQpRdL!=@Tf zu#S{eEo#=4=+Gja)#Bt%7*pA^#?&<9+rW8_b6Tu=aJM$71^4L5)!$g`!YhW<s26NR zhwep(z-)a^bOM0yL0$rny`s{>C(!EGU=I3Hn+Kl(Tv%r_N6|->V1>2{jRr%d(Pkcu zL0dW8S9XTcyZcTYc!C4cr)&>_KA(NYojERHS7>9qK0v?2Uo|_nY74lOGa9(R*}wv` z^dnx1>OnBtb^!lz<%KQTzk%#i>xS}hohg$;56fgme0WAGwK(-gqtTHfRf6GMrcovX zGx$s+P6NgP4rFP-Jh?Q*VZwio6p0e;0S>cDjgE1d(KBEg+OK8PIhmYC4?-5a4JN!U zg`n-^Np0s%624~m93V$$!f1Os2%;xB4NiYl!h@C7pz5(tUOg&h0{{Z8>L^et&^!A; z->*KEqANq*fy(yJbJ3gV1n_INp)Wqk16w*Ft_l;bF|ZPFs0h6Te*6qwir$I-2-5!N ze+Gg%at?p%?AXI2Sy5g>@%afZ9Yec8SEs-qJV{yZh4t_fXnJ9N^!xQMaPK`E_MvoN zxGJ9=xBfV|rK5VoYp-p{`XzXh;EW@qZ-7X5*5iJ62P3B*!HGPEV_3q#VE%>2>@PmS zlTDy!+~NsOv`m6bNFtco$I!2lbA|B?XnJoXm@#P(S`~Y9;iQUY7(@q_KpmK#twtA7 zc*QLCHz$s4-n#${Ic;jJ;^*FmGSG>e$G!)qp1G@P{G!+iv}*8p&;t8*_6IYdarwkq zD^Ugdz1mn@b(7@`sK52W4bQ}Bgp}d_LG^P9MK_3Ec<2gAE-(Z!yB+k~iR6Y&#It0= ziy0cxd7MDKH(7!fVdmcTYfhf{!+rPt;l#<vYJP7!fS32|xeOrs+q$#+RzLM-`|jQC zZ$7np&TY?*KXv%<ccI_j_u!|`wk}?MZrQnmhfi@UJEdh4?z?Y78Fyvv+_{~Pl~u8^ zVcWJ1i?X?SuKDww>{jl9z17iC{^DEa@ghHc5RcIly6hn){^xS&>(0ADP?JzmD2=fJ z{-Vt|$!McH^o7khlZ5dOUA%Fa-}2RComr24wPud|XNztbmJf1Xy+683z4`D#_=(A8 zGsRpaAvBPE>}#?IPm?_wMZ<GxcsJfZ_SjcnJ+}1CVyAb}&j!5k=UvhJt4kffXNX24 zbFD%m+O~*()J)WqnuGdM%V&z108_@4GgVA2Q-|sE2uz`GW+pLH@vMFxvyfTBtiY6d zEwhoili9}XVD87%`XKWG?h!-;<fi+8!$hphEWNjoMM&O=%b?^95Dc%M*vNIiDfCaS zT8KW2Nw~r0PH<WjsKy3^X0n9mbqUmlJb>9}iATiaH(UH6pM(gnB~0{6Ov*ppaT4AS z4|JRy;ZFQjYUXG%@n)mP*_z>VG;>zs?Y8(aTD2G$mjKfeU|dXp@o?vh?j?`*j{kPp zlCB54V_Vj}_~N>j7hXUYy!~tXdz+_P*~|e`GD4-UP~-4WpKOz}PJ_AfESXJhH7heh z0f&U?*p7~XkyY&e=rr^(pZ(4|=))yT?o0aJ>nw1nojxboR1Tlh>2nlJ_BnlIn^fTR zap$sn{h`Cdm-LKTGCZrtGx5*$LW`JNa7R`j84nDmB7bF$+?<!`D-eLfXiAZoEq#H8 zRj?8$x8x^$04%}%ZyUv9$mungy^--;-2E(JIHo+(zJGr^i}tra@<=;qugt&lQGR7* zK6oZC48IHKfoJk7!4`6DKS|iUXg^olaV)R0GLNqz`=9*`@8kSvHl|+}@R48}@d;oe zp?iIvikjozQVBP~B*PiSH3tIXB1b~qT)ZL3?*`m`?|;01^q$)n&z`k-<%6U4{QA8| zW_&c7x2H?hrv5Y04{JAmz8R#QUHQTO9UC_t9DmEkbyIA!bjD2G?;hzpue?~QF{So< zcJgt=m9a0Keskx(bD@bVH*Q!tG4#Si`(Cau=Q0c?bxL5|{G}gmIs>$0w?6*F*0HN* zPKmf}M*T43Bk#HM+$N17Z9rY;Ywiq9oTnvz%Za{!E;E+adamd*G6PUmv3`JpfDo*Z z1l~LsKN_eP1d9ESKSF}kRe%tikgeD_G9BlLV_zb@puT@;Aa+UA^A^>;-?gW9egy<R zg?*4Di85A?*$t1L7R4vpRE>fY0C&{tVS7G>1Y*g`-)tLVQrztALPm;QTS)NqtZIJ^ z$A)lFrO!0G1y48jJSn%RGe1gfZJLCtJM~az0p{Wm_;1V1GoBK|F8tbEnAtP{hQL=d zv0eXlsSP`Un_NJ@-)X>4zQ!2H^PK;A*@bJ@Fn<jwA5XkxDyc0PzGRTG4zIx>gATWY zrHs8>Tr#KLHwcb^qxd{rh|Yt{U{Y-0ou^R;YG-3O=GExy@X%@W4O|GuqjuB*ZUzxG z)JDVlzWQib3)LW^cW@C0%fx2EhoVuIqdqaBe}WIu0Epaz7=3{*${39tqbtxuhS*u+ zLJD8wv8axDfN8}8G!f4WUJ4ie)4Pypy!uaf?&L%|mMoj={KO5YiNJLdKMJg_JN3VM zB`~@902yWk1OCX7@uNoRgZfdUaQL6@NTQ#*KB^->DOLD=ozZqQA}$6+j@pd6_YKKU z`pMUUFd$|)2)7sUfrfv!{lwMV$kmY}4Th0n;0ArI<?_BDml$uO5Bkc>t>`WEdp*85 z@+Tj{Sw(ovME~Ox{#FJs%NfRDz%^;m01$W5=#2Yn6x}S!@L<dm?JVNUS}GbYclA9s z<n<FmD-v63Xi!W+Q~(8CH4A>h#=>w@6RC(u6JQ{ej~O^sNEfCK93v-wQlJ9=SS7Dg z==2s<md_wpDU=G8+~CVnS@b%EidV7<nhHF+^S0>j+jhz_d?NzmKQzPF-`CY<+4F4k z`_H%K*|TbO@4qgjeK@l6<{T|(i-d_8Q#b;PIVd$iXpllqFJlFPb4aaHqoCxtRF^X~ z)#*y*IHh33kq%A}SXuPIZFk*uTlwNUZ=Gtr7!E6q*`;MU729*%6&3EB?G-s?rP(8f zf9_b@dM_O}J7h9U%Nj7p+Dt4`)R0&oc<6!&6@|Kz1mK=7n{6AkIQ&E+8lr3Mq`Ak1 z6PQ)EkToaF!G;{7YjrAi&j!KkWbM+JvZm#gSwH()s~kRjP}8mMv};UlmpHtkA!XI` z)MP6%Y}53-49F}Q{i)5vbDor#!#HrUA#EnP_=_d$x8Hl}%K0VFTF_fAqh7bGAaBF5 zV|)ZikM)$jgYRb@-_jr`zGz+e_Mmx<U$mro6B6>Y{97@pODoPWNAhhJTl$>E2K-v9 z=Wu13^+K$3$HGi|CZ5p|0sOJvV)wWYB0j>mV;*-n83`RmHMIMnh<9NoN;YavuyME{ zhNw*pH8W&InN_mJNta$;e8k`*tIqs@I(|5_s(R_lLDoEu&$RY!D$CXYws2a@@$<)9 zrWLY4lU>%-*P6+5dDcNImsX>Q#~K#RkZ|qQ2S6lH-$eaURn9EW%q*W-Su{N8QsPJ9 z2g=h@ELu*H>9QG(wyaDgr%th?$?=o$^OUaOaCSH%4!<Jex&+w*_4VKh(Q_5-@+*@@ zwWk~eVo$`I^g8hOPXnUA6@$eL@R&zHWF>+Ej|gN{!4b!Egq8}H2+|o)#LGE0wnJZ{ zk8S6*V3FCy4}4AHG@G1~ouzu{orUgQD0La~73<!RxbmF*Qgrhy)LyY}VPjTS<HB_n z?Fcdw8Oz0<(CguNs82J2)Ywd;)oKKPY<7XeJNAB}GeW)(8VQdWt!XAyxOd0JE4g*y ztgLWd?iGSj^W!y!i%2w>pYao^5F_aPiB{buu<OFc)%gIV-eEa?7FjdG8y7(rF0^-p zx`@Hue_y9mZ2f%WA&_$<%7`tFtO2oYpP-j;TS`hQsuOYABS61*)1{pn!%p;Py|}7F z?n+({CH8tfeKt~W#n9=4bRpOR;y^WiF>j2PZ?k&n3sB3N341^I^9Oq;;KQ<a9|mhs zCly-GN@NXP<?+`>qS}%Kt$X<0WnyY_(;BdbKBgnmU6w9g6pqm5a?!p`Z^Bh*`iUwG zco?d2hA9qF*|8C-K`DtKNo1O>*l`qBs)(pSUn>SLpbJNL9ITWWbhRdFUfWk~dD4t> zok3C=`+0XExHkr)zdTNAc|+2zG`JxJ4Ep48U>e+XRGVg;+tM=En5I42c`>O-v^~(V zrkWW-)}G@E?}=g%aJPR^KGH;j3?Tw;(!Udh;uvDnp7<JTZdAVe|K6h10{gqmFOFlb zZBpxFo0Gl`ZY=og&?d9#+WvQLTtM82bbC*OT#LGTAkwQlo07j4?6UuyN6<a~o3fE_ z7xD^S@W7@XQuoAQ5b8n|4%&NG0{^co0e|E*B{OAKd7&K0<}9RFFcGqoiyP;TiC-9B zwjb==|6kS;X$J4?4=j`eX`VDqzNC2*ZS#qI&6^y*Fuiomn(Jy2vzDZd2y%&@DP<~{ zdS)bDp)o_rjYx;%pAZq!Lhz_*X7C{Cm1x;w%8+>IzzcLlCZ_|%I7}?T2wNgS%5{I= zokTGZ(~I2bfcMPVr=B`{26&^pFzeE`WY(TNvzE}26<)n_#fm#&_$5+`m*@rduY1uq zN3=ai(e(uBEXX&QmMk$D&~Ia>)`R)$*Q5K;k7Wn{(EfOtSml@@=QP8IYfu!#X+zoL z?SD8}hWWN@SJ7pGw6}pwBQu$qf1@^s*=GqONV2>>HY5(6?k+vdo{iHI?@*wGGAfn| z;5M2qxYn2uS@ptnks+3Rv=Q5Yq(@6@s5EDy?_PKx9T>3ey<Lq`*<F9wy!`h!)Ao~` zuAlQ)J82|hxJN(6zi8ysgDg<L8~9{1u1K~GS0Ii+-{A<ZDY>mp`6lu!6t!l2d|Wc? zz^5xV|M`B6*aySOsfJ9EEx~c9)#yp>c%1H@h*~mi?}JMB%AM$HRKQ%27=upW7+i;c zjjwME!F4#1nf()Wh}+D+MVP2d5V0z0+oP;r$fG5#udB^zag&SmszN*Z$Mc`Pylm@r zeRl8FJ1nU{^>X{mJCD2*@0Co1nDgV}EStG!&&*{nv1MZ8qo+OlDXzO;qG+0P^)Su# zomKY|a6bA9&}2AQPo=%_Pw{357Lw*y_Bd#Jye!()^icTmvK~4_{V2+N@|Y=fDN71H zN6%2V#^gU8M?bh*Ci7t;boa2H<LR)&V*KF`etKN}@NT&kCzNd)-gA5%c36x*{K1XK z*=s+dztM5FjQU(OGbSVC=<=>U7z%WMWI+U75{r>2XLqxJ@$$gP1>ik`K0LJX^Q{U( zS?D5Y>qIdVr|?|xlvtjL;)Sc-rD0d6pqD;*9Q}ExL9_GHroBLaL@R!_gA>Jj-Z2>7 z5g#=1AidDpqcrf^-xx-SaCarjLJ`ZwTqluB2}AVxL~hG$@dpx%p^gMtRN~tR3k(MI zu`ErNFPFcBK91A)f09Swc}XtM$B8?`-9>^6aDmas;)Rz)Du~CSBOs@%e#FR^#J5Dh zzHVHl--gJCL>{sWsEr{r0?hJuu>pi#q&dMah=2T;kW{;rL5w|2b;4(mkt*IwV(<2P zCnm5Fj@VBVp!GO2%5*hnqV2_?t6hBL=I+*t4<KpGgn{mOd|;Ar(z25LVe0%LqWkI( zQI$dh0PNRw0lPirDlT@R+upYQv7qMm$|YM4oIDwGkT^b4?CLn=Du$!Jysxwr{6^Ng z^QkXmPvZ+?T*XZMT|A+04P+&Z%nLX(bqwnCc-0bO9ED%14|R*(MO|=?3QZ~axVU=j zW9v5@erwi#pgrUnx%}{~noSw<EQQUSQ|wmDG`Zsi`|QT@nsMX9p~;m+X{z5pdlG%0 znvrTVLydoUu9<ym{_%Temuy6>O)nl=H#A)8-IY5%cVt~LFW;9r@sD7<t!nnDog*r$ zJ1Qzi6_1&{Y)-+`Cs6F|ype^uvh?w+X5_pD3Ayy`xb8OL`9uXl6=6j5kOaa3o*j!m z!^~7G5zqorEFc`gCgacwA+tUK6Grgp3{(k;J#BrGhdS-81!WtjZEqM1*g+}jk`%$9 zkxGked1p=O6s26#y!P@FGiE$-8R5gq;ot4YWF1&etz3BuU4H1-htQNQ^H-jN#p7hW z+>z@IROIh$o;OxHVSt%cnT%TmQ=MFp)`bIw0vaBF2tKTR_u%EBv-w-dL(o}t`P9nE zo520g{q`aJWa@(@jt?ec`WUE;*o$ic&sai^fJ2A3E>oqXu)Yfmg!+!58&UOT$R@Fu zHkOt)cBCYoh`$G~GDMx4Y!M0^^B}#z*%Kisri|H%zz{Os`>u6Iian4^EN2+IM@w-3 zK%9k5(k4la1CE3i33WhjN(hs9e_{qhG*gN9x+&=O&k2G)41*?>!JtB|234ENfLh53 zXrd=EdqW9eYGx79kYKV02hJ=v7>7Ub+yldnh7F@XD`|j{I0!#_<odhC=f>Jf8onvM z>$bqmWizG>$kvtPKV4HpNkTVT_y;YYpBa->KGG63Ktz=gvHAifm9&cyG*l|nA$!tZ zd7=WA36cwHw$ox#=BvA$&tH|vw#Za!+10BuwF(DGpjS-H^t{_W%4F$L;5}f-9-|>W zBi-umDsSwwfBul}nCIQWfO{0%UHIE?*GbZRj-We9KUPGQU;t&6L{<IxCrmUwN0&wo zU?g~azs7W6LQaK1FueQx?%n74F`qvY3*%FQR2Bw=%u_5fWF}X4hadSIha+9{V7eA+ zrrIv7-{cS+CWnl)b+04fXQ}Fo0gq~JZRnd2s6#W+Ui?23)P>MDZEb)71HkQI0Al8U zBw<jvEz%ZkW61%u#c;9kaMkVmnu(7!E<&F<LZ2~DLqAoe==wU#uTOaY#O3A)-{1Mm z542iyXS-Re{ot3Km@oU5I$Xj}#<c#GjnPQUi~K1~cDCje|6&Up+4xFF8}+XQ-Xjo9 zJ$*un@6Hva5jTE6OnN`_FZ1#T(XVJY*3Kf)?P!=-q1-TAqB~abI>}Zn`Gkp&C!LrM zZ6vGH1h3Sua{(9esYSw60gS9zIShV-!{mx<SqMyQ%_a$Y>+k54baU)dttl_hR0~@_ zk$eXC4>IKC8c&})$L{ak!7YqVJ9o~jXBX-7&PCs41LyMe(R=mYUijvk-uUJYU2jbD z4yG59Id@3Za!X+vu5r@C5*W8bE?{byp-dD=fF7g)H>TtL!5}aKOa}A83h*2_0X_m> zf*4fd&qMHbJQO^~%oAxg@rLa6NJ2DBK~5xM8lqqjGy}g=h=a^{<I9yL9z2y2DxeJj zGv<xW;uASHbremo)5+u^zAq8yua-c3SR-qlm`x)?Sp^{C9dAj<7rzhB>WntlLO_l@ z0>wG<ao#KfbrkYfu$2@rh>A>sU?SS4IL9QBzXI6k6^cUYG73TQohE{uhcjpi0wdXz zl95S}=*bXIgPdNor5Kl<7d;nJKUNl8F-62~jNB2zoJBxlq4i`Vve}S_iTf`Il&~Hl zATf*a9v*MrfW#%b5pheXmuZ|{BH#>gmS9#0xA}mHzLtXadDT*v#H(fnr^JZ^VjP*z zo7o@%_w%TMMf^HcFPGehc>ps-d~)F|Svcw?UPAA2nTp+{R6;NyBGwTvjQCM}P=sbR zin#=zN<I4200bk`aG6R3k0CVx;HWgSxlA?InLlK6VRk{sV$~Qi=!5ToKCU!p&{LAm zHxF-YZf>9c_tj|&?^r$pekU~uU_vBVIL;g!5qrZjwsn1FP$e*vE$;4vI}GkFgS)%C z%f-1kgS)%CyTjnl;O=s9cZV6?d|S1<@5g&dRVV2rKax&WSEZ}Zv7Vv_yN9Wy)X1eC z$2$AQl}fd3u}pw1YMdiVy@(X7sKi%)U#UZTL$PYjz*%6b(zQ*wjMDgMp)(HetE*z- z{Cov{)PC8qn4z{`p**NU%2NAv%FvHU7!r78SGjoLOy+0uCGy=ims|>l$009D>4gX6 z)GA*^h?{`eU(w#Rz-SxJsX&%qR?Tn<yDm+Tp61ws>RMU_v!*VfcfN|$Sm}yI-Mr%Q z#JMS*Ih2r>ma9@M>)y%v7mdb8XL~jw^`^P33AcnVP2;TT;Rk~4*L~wyuP+0S=f4QR zw+l84!ua0gCPD#J-biuKRtWLZ^Y_J59nG25-kC0Lut~G<pEmWu7VgXVc9p`(Cs4d8 z<4~pQ^qfwvlRTvg*(hYN{)rI5&|b2YiYwfZF~;tkJ3{TT2L_BHUwEmZA5YnfD2l1t z#%1!EG~8h0_>y82IgxQ39I~YvpqCxUK)WN=C76C&4qjUw>Log*uYJa~;ds5wgUaQ` zd)B|klbW@938nZ`%l~rSs6xj|H73-V!U5p3@gCHnowl(Y!qXZ#cC1L5>?ggvB+TO^ zbA5_QJp~6v<cmf01{`REK{-oHLZJ!U{J(2v)yFN4V~{fS9n`I)Q_o(rZO#k2x%MV% zoldvz)dlOVc>5tkDYH|Z<`OfP^}DDGTFt?#xg@5m3Yl{kKi*-^)m39<t1MRw0=C@J zxB9EpIBea$qw35Rbebox16|g_wIKG(Foanp&ga+Zn?ImnejBSq{mVpmD`haK)|xmx z<4R8Pqo!CE8tS1N>Svr?U(>SCsvcr*#pl&-%Bo#g=NQV%Dm+2@R^4V<_2D>`Xx+kI z<)%@M>(apl$Q$z(+(hygvDM!t8GM3GXW|Dst*agmFtR%EUTYwD+y<t1Iv+T-5&-Zg z?Di)7=~YWHdY*fc)=X6#eCX95-^J*Xk-%sJ?|3`JWHltZ)dw+2l7Cn(eZyja>S~hB zTq;+!FbDBPIw;%0GHTI6J_P-gg!?e6VK7iPY_g!E3C?IDU_eMUT>?A#mTaSyI62i+ z_V^cF8Lj4-r+*G+3#c079d}YvuW;?@>16n$Qkzw|nrYArQ1aOi_U+K9RNqthT<KRh z3`7Hn?+JI4M?R5K6#8Z;oFTtIV7JBMe2KA<O0AuP(;+gJIlKLB#wZ`$Q2BX&WmkxW zGk^LUN5Ioux}~Lj<`TzTF<~z(kspLX_p9w>QWn0H2vesGU5`7R(bCtkcR-uO^d#eR z(82(P<xKqs_fDVNZ$=9Ij}P`%hNTVJPqFuHEPV7aak<x#-z60}Pg4y0GNET@R1u_f z&w<ihSO<mp4~Iao7gslOTDM4q2vg)1*Y^;?<^js{#YnKljAEr6ugjzz?GSwuH>ljd z_CsN_Kj87;Wu<A`_PkS$Ms#Zps-dfoSAMabJ_-(Tiniz~W{C7D6|eSn=Mm2qMO&>? z$8+M#1ZF-s5D1Bt|6{<3B`{_i3$sD@()z`vPvZ2n%t+l7IMUTy2d1|>d5Z5x5%rt8 z)<{?e=}N$d%Nw<%A_R+?+k~AOlXaUh#fsvAVG8f5DhkXXgX2jvn~n=Hu^JtGw)yd# zUVYx6;Q8k1=ftwsMiq@x9nRo#GUOAX*z1xuK}5vhdxiDtP89jicg>`j(n!6FOhYf( zi{EPcD|7USW$I1_nyiyE><JrSR3}ARIL;n;YnmjdsiE3xvjPwwUlRV>0uFz^z6+zd z7Jpg2{WN%M+%uf~q~T5c>&CPeaPcRjUMhEMo4k&_z@HBZK0S3QJA&rgdwY<vppIL2 zCy_uct_+7Rt~eQ{S~WAbR=w<OV3iBN^?Pvs>6Hx#X>{Pu>+2I2#~raY&yaY4{srcN zDN?-fjR**MktM7P+$Ej^_0)xgF^c$xA{VzwLxl{PJUY0tzjG17fTW>XLB(yI->ipx zONclnOs}pIbNMN*=7_;-IcPPl20h3?He~7Kx{t-GDnW0esWEOP<@;v+1KAbqhk;Cc zY@HKRVb<0A`l@|x&OUA~CC6vf->(~K7bZye&AA5I1C5U`oFkzCx%=p#HCn|H$%y0y zJja1mC-41at?p>EAA?E`u;`};aPzwm@FRE|LF5T7<St@_xUjfL>ED~>{vO1C#N%x? zs|!w+xl+l(CCQz!y=})`7hy2>qI82iaGZuoBrHAHbTw5mJ~5kTFdEV3EeA{ESQAkQ zCk|>cjrt|f{6rHXh8Y<`(Q$652uh@|JQw6%a__1F-E1hR4F{fZ0%$4&ue}OTW{>a+ z<gSTc#Z8?PH0hn>TOtFqZ$X!;=X7{mh2Q-ffs_r!)U0hB{2S_gK+3o!mWgK$jPu<L zGL$tsk-6Lid$bLO9HQq27+o(av9}})KiJFM4wLkt<n=S=GHwg0%;9QqSBW^aOEc$S zu;)wFHf$ri!N{hAOzBrOS!1)(J%H}W*6>t8TB?C@@IYO|I^ejn7-Ne@0qS+&8U?NU z3WHCJvaU>ENtaiAdJ&@N#BLu|{iI_jM+Qi_NS-SEn4oW~vd&QBa-pdS&XDWcYmLY9 z)z+UT#B0nV!0C7Vxe3S@cJ&5bK0dZG%TG>bKM!tX+HYr^H{FigYR(q3-KLYNc@Ltd zrgV4#xexQdd$<@A?QMv_^KG}+88u5H2AZivlIA|&b5!mDG;K*!%(=N39c-u4oL->p zyfpdxajPuBgWT;KVB64kHI$%c`+vV?AS^&EWqgefhAu&WJ9nRwGO*g<{Sn(*iCvX9 zR9YLjsv{Yj|H}k2r_JPApT&ga{W=jF_gP^hyw4e0dFU~e`LCbg`&IMlAiLC$8T5p{ z>u_A$Am@ovD8pCZe66ofy1!46$Y+o<g{$+Pukg5<0uW0d&xK*N!U8LgwC}e^<#RWv z)4uognhTf*QC9=iCOb(t5}Wly0Itri*rh3~<az>6I#Xr$HuMQ9T+MIf$<_SdD^G5n z0zVY@b?xlPn<6QrrCh~+VJg93*VabTCj#}icB@k69E-~Fjelp(PeG7}lVR`#9n@VU zU3tj3-EIB42pJ5fOmc$vO6|xJO@#>_!66uXiA!iP*_hC$!b$<3t)_1#I~wFWJ%!0` zqF){tmul$CD67r0ga{~<`xpF%hF*r=dX{;)+-SJSlYzvY&6qwTc-*@D77gpc#vOGu zIQ$^OFeQ0Q!S8<>M!b*xTFRl$Wv%=T*&1>Dpjho9O_QH+S?&VMGyh|GGH8gb`?K2B zlim?8o1t&YDr{e~Iy6WpU)k!^BcOCSTtGR!<%be;Fap<Jzu$%_g{Hgh%3;64=EacA z>o{y}ElGsCX!F*R`%E-fvM2I(ueou`w+{0U<$u^mq*nU-G4Tb8El$_^Eoko4WXyNQ zu-EAPVEG~aOTuPXuDcFvx7)6E>`+o|Vy9kN4BXS@2lD}%gZg_cx`e|5_}&H`zF$q+ zS1OXD{uI?ZZk|J>VZU&fKR>7{>u7KA=I&RE?bz8@iT~KiDP=NG`1E}--7q*_F>Rs# z&8>;I9E)K>?EUwnSA!e$<v%kk^rElcbCsKu<JtCPuN3^(^Gb%CN8roA>>ql)0N2gT zmx0**%^C<dTY15Aj>Td)n{YR}B!sSnEPv@jSq?gT$@J7c6>u~2#<6mKskfx<;%eyV zxHC-^E8&-`nHIf6>!JH%VA7MNOLAbq!{Ia4;pFF^$|$(4nQBBr%x&p$D(NhaO6{zc zl#?}3{Hp(Ha4PG#)!I2j593tFXpS7Q0L*zxAj5;j#9Z`F4&E_6Pt3l)jl~L-Bg6{S zzBG-tE*jgPNEFmRtuEuoh4U8Fj3^(ue{;dtyVRJxEv(8&-%;1l+y=C<PYWG5E<?z; znlZR6`nq+QY`Q@+uk)1-b7w>^!ICE<z^Z@D(QcZ!*fTp7#&@ThZ)9)KAbzq{&&E@3 z_)B@DVrhPmw||7+ld4`K;lRJlyv`ei;j1FxXQyvNHC;H`<o6=W+psQs)E{tw0Q$pd z4UDRcO!G4o*py&6;I-fM8Gm*_N6??GY2b>mNnmIvQauE9NaQQFT$sHm)wF3T)$AO= z!=6WGIp7IhAR!?8w&DT4j?$<yVJ81M9pVJ8iW|It@Rxn0h!UT_PEhD~xVBBl4=I*= zwb_?27H8MmS2NiEzW=DhWc@2Z)3KWe(_73{xJ!-Ef7QDRo9en*c0uVmD{_9R&k^u? zsSIvzJ36&}1vRU%JDTbVx|ny@M<tdBXIYFuHOZT*7iX0lC#wqfER=q5)}Z{E-VpMI zMHaR7%I3fZp>*ddqYiDn4L@$PgEfW?pI9oDW{7?D8rpFa;j&k5881FJ<SHSBs;*0S z4qW2(e7Ww7z7LaM6I@M4P2Wf9_W6tV_&DtILfl}X@lhkm(o}&FA_M1_RX4kAOCKHU zJ!d}o&ekR{LRc~DDdrwCBVBmZ1OR;|x*MxIqA7_e0Vc?w3^i3R9tzYF9VEba+G<uP zcK!U@nf&|?wzj+auJZ`8SsklwTA+Ictt0pjZ#5=g#tEY9S$P^ns9LkOj`tgCG>A;y zwMw3TUfMoQIQ`jr?*wQZ?_gLU6=S!0-GYAn!IwgRAJ<}?d)e`Ud?=xS;0<=)?AjpC zMYUA9<ljpAkq+78vUhE&IWBb@Wl}&tpb*`p4<(!ihMPs`Y);u1Y%4!(1zn<->|qCj zzjx7pZEgEpVOR_Ba;1pk;3^g#7ILuncY%KOQnWveF<7WNmXz5nS*z~>S*I=!*}A&~ zP!q(pfg0SLgkt2!nU03;_vO{~1i!r;k=G)ml$)c4I#){#rr=0?{T-KSi3jTQdIMaG z{YH`#rx(L#o4C1*93U58YArOVh^x1c*e$&;iS6?E>H#)wl8b4eJbj0D?~p%qMjP4c zfmHk3=sR^$I<hu6OnCz%)GP&4n);-k^}Raa(qC9VWwf<a(RN`7m!xIXB~KV?q#ncM z#<lSyAP3Ql^+YG7VJ#66>DRYcN}F5&A{l0|;q%|D9A*5zpSm6Q8}Z7Pu$SaCq|`Fq zs*jiHaW{ZOl{)RmHu5KbgHqNK<~bvnnKlJ!TE}&)Q6{wD>1nFCcLb_Nc<fRdEtb}v zx@4+DOS^5$KwLtqY89GeZNb7o1Um#QZ|rwCzu7;tRCWdvf%+};8)GOQYiVV{N~yL+ zt-G<7V(GdD$_A&Af-tCF2=$Vm#;xU@rZavBp$ggbKSop8&Y0fTsG21Uvipb8n~&qu z0GZ};Voa_=Wr2tn<&-OKGTZOp7slP9I^4}{wV3$cJfM?CAy@-_>e7=0go%*5V1q9r z^U1EyBJIWfUw-7DCy|kZ3)p$wVXDaz$c>noN~59Ti3L4eb5E9|ey7#ppk*|3k$V@v zx;)ozlt#MAXRp}37T)}s`w0}FCWVnugeH)sC6j0Wd0b|L`~Jv0%|v4+0`#>8`W3)G zBO}LO=6a&9WQ`(Z(->)YfjOYYqsf4BVD;xXJw2tiX5_b$R(iIVqA%6ULLU|7T+ku; zxax{h;Kdm<AlB?~axjpg2}+RX_SKu6Lu8#_Y47$5SB%NuZwiOe$hqv$>YdYyegQ{1 z-4hh+I0EJSfHq%24r%jcwFjo`$Jc+W9bdLapU(K?YZl~NCk;J9mc(E}qX=02s{BVU zxpYdakne3t;v7>$`KwE`94Bgh5!K4xZ)M!wJqq&VW~((~xa=2^XW(NJj*)$D1b6!p zNZu>P8_R_HcPuLfoZRlkA0IQ`ezEpJr5}GBU+1w<0?^4uE0XIGE!I&kYZ)LYVl|DP zENi*6^5cZ4Knw)d3k1>h0}QUR_Fh+_yB5}DE!;RiZ9V<{#*BhGjn%iu;ZIY>wDeRZ zC3|ZaPu&W75pN`bd1e{vzs0f~YckdBkC82Zj(TH5^-V^iE_KGOVzNZ^7r=DUI-oTg zIdWCZg?lesrh@-bw3w@2S5N(^h6>HrX`8Hy>RT_XKp)#=_V%NGt0rkO40IqUxh~O} zqv4!C9<!<L-R74mOCqQQm|3h&t9*j-YEdmsxJYRLkLAScS8F^;;p^0&&Qm@|YNY>e z6C?*y3S%&sr=FuVnL$`qZ*8@Qz0Co|c-I8f(NdBoP|=ZR88Sqql3yT)*Wmy?{vqP7 z^=|QYn)p^JZws8G_4BJYWIX5fA;&H*kF85SEPgoM<W6Vw!L$}3o?Dn3<JOKet{&xm zJXI27DyZda)r7?<keYCX+ftA{9%`50N~N+2p4<`NefB1<x_Kfclx6Z1D&t(*#G*xk zMvOowAuf4k!Yh{FN2$bcjTqiWJY$LrU|x6EShPciSM;`S(@kWax5FkZXDwUb3JbGQ z5Zh|itraa!g;B@X%*Msb4A>>8Z<ftb&tqQx6J7Fa$9LPu&tlZy{|^KPZAR^Cyt=dU zh>L8i<o7AO4HiLzT1~JDLQ4*(jVbkm$SeN%WOdtTqtg8-N9C)2w_t$uyUMHXues69 zN=0~z1BM_i7*Vzrf~N7nz%LViGPg$RwRiDFV{_OmnmMZm?6%RYTV89aXUzWj5b}mx zIKBz!tQc{tB=I}*!?xM%A0cOC{Ny*3T|BP}I3h3%Wc4wqUSe!}*xuX*Kp5+}BWDMN zQ?>^4c!TKoCa*olCEP#A+D;4&1(WM$>tO`{elLgD%(t9#LbmV*+SP;GZ)*dF;`!r9 z!U2S^bvp$r7+y~j--fI}zW5oB9qE(0mROF3iFp-Yk*OL&bwW5LioTW1SXoiZe`<i^ z%vJN%;Ly5|P(jseFbY)IEQOVJP8F5!yoqoasVD-1<+sBuKb9>Cm)>}`@b7_QWc4(| zts!BdqC-VH61CB{@p|nQ&ae9twg1@T<kE;=-%26%Cx4d8q3k7}TAc#MZg~2<pWgW6 znw7{Nh4_A^<px*}u6@i7qM!0FiRx1aauRB1YmxnON9}6zJV=j)rob+~icROfme6|M zqN^T<M7)MY{VF8df?gb64JY;Taboj2DUt|0E{yGc1?%4|g`_2@0nb_{ar14+Qe)_L zAIy80Ov~|ca*-#Ue`ViWb;${+{rZ_sBB@1en`hYd+c(?iy(m2J5tL5Sf5(o)dBDYf zfIlQCe^&JK6jDuDvYY+euT<ASWVHCbAga2pII9BZqdT;DzWc@^;-uK2mK0i?b+Anm z2N7WiUTye8>zC+@)xHkm!%7|vk6zD-3BH1c^^{CAHrO0-Ve`0w0r>*F&udeFKbIo; zEFBU*(ClgNxCuVKQ!viS1V<m{u%2*8>HThv-uUKS26MGOpXd8CP}g6RM9MbThQ%-H zw`DbNWN$mDAMaj3&7i7SNz*@TzHCL0w{_C?xx7sG$yN_TF{2+U6QL?LOS|(0JhC86 zQ3)IweVPJs9)r!aD_lz5H|k{|2|^mERq?b&rQ7_65B;7ZnM*#a1^o3$=MURa-ZJCl z;sV=;#l-YFq~!KRU-`IwTIS^R7%u9FPv*LBxA~?5WD{&pSZ}};XF*6ijaXJwgn*6e zrIZ;$KApnE%)*7*8<v@WUw2^FVcy^?WEw|Ayl<^I(f9@I<BvCdFZ|agnz%~Za3FfR zo)SyV$dh>0S<HmUmKP8%LZ813-=L;~ve@=BO}GeiRv=nYe}jz`NeQc?-|u>ZT;MAJ zyXX8Kd)e~m2a&J2sK(`abH&xd@pSr+R~_0A8V~<N(jQS0ttf5?P(-Z~{xrH*5f?~8 z5jOn{3&+48@-_nCsA4SnasuGtGRTaUqoOHuWR4EtJCwFgDo<U;G6i_Ecupz(Sx-3o zCrtgxv%_$o;isZ>?}Z3Zl10I0@|bDI;5_5}MdEhQo`+Wc_FTRhAYL$$FL3HH-;dhV z@0@BsUV{z7qDJCS)dR5l<<3R^)a-G9>Cv0+@>&kyMwza1L4YYXjH->ujouR5u*%<D zoa1f_6%$@g-vu#4v^L;j{m2LG8QBSS3#&tgGQfjLG!)?>yA3DA^_+iKg_PI0?{LTk zy;FAE^Ck~6jOt&_P)12v=G!WQVdrepqP^Pbe|4m|X(q^|>%;FMON@*@(uoVDhTXoA z1qntdAykC(51!%7d4anxOS+*~K19oIu}Uz;AEN&nv+ftVk#6<Q8F_6?wwUB{$Q>+# z9Q=*!sTAfpZMmq%tI<c6U$bf&_5-3NIK2B0hcs)26V1=)XRDRp*uJse;BF<(RqDmg z|6mT0)j@7qBB|y1cXZg-p{N#Vzp?c*y&pGF?<g-U9_PdDR{i0c27V;`0a<b58Si;l zhntVFBCN>b);MO8MiOB<8npV0etDvZ^hi>9a@{ne_Q%)EPyKWxDE~cfc_F-8V3K;+ z8VsA`ho8|Z8!1w0zhgFZ_G-Hvq?$>m|78=6kwjhr^A*|a>);Z$*A*}*RoI6Zcpj1U zjYgyo+}wToY9OCJg9_4;Y1sQ#y2w5I2~7=&8%`8}Ge9yB654aHx$ED_X6YcY`!TPD z?qqj~$zsaFa?|NXEco1Z7~6Xp)BIv6x*Pm4_T92*A+A`8KTZ}8_)!MvZW{9pq9OLe zpN^mIeCb6}zwSU-F@%bmb95v0!ysr?LB_3vO`W8Yno!_TTdmuFhJN!rjS9-W^De*+ zSwkQ%gG&?|R?StS)$Yb1V0|Rh#<xX@4>lwqwG<Y@XxQs^jTt~%4m9H~7B1R&^Lv6M z$thK4&^+?(;pi}wu6>D5v&E|Hw(zaAtll{UTpr}>pD-~egU*sW<6FOyJ&|}fyuZ3z z^v?o68`&2)_^+WdN}QY?i%AM6SMd@8ECf5?mx8urPL*smxlLK8z7zt!TYiEG4^n9( z9Mz+Y6X|AAkAE7DKTQV(8B$r4$0(<qSgveiWZYh($6GBGh#7wl7FrW~yIye~?}N@# zMx9sjdV_yQ8@x8Fh+9e<OeS#wPVXfGbs&93kU`APTk{FYi%#J{o+tA6TP=3WPlUs6 zpwZ)Lmj9m>!dOLpSDXhsZ_*rt=3|Dgs9q7R*&?MEaS={ysO5P<b`&E~IQFp91<*Hg z5=-%2>E0r<s<ap;fjV{7dF=kZf=@&zXusEOh?(F$w4Y*PDDVeP`!_#wy<7?dLz3aJ zG2}EOviSQKU;G7qFRoUOJg=o80X13NcF;6DwW8Mw%`0t7bsv8qTf-^_w0TVW*FyO+ zgy0l@2*=nu`9;>n5T&hpz9r8R)#^n4b?J(^5H_2nkTS}F3Ze;NGcwbxwF_Y96P~8j zo?Od(0Q5mt0M=cS6|#(yZ~RY@L<v5W2-Dad*Qg#FseSxS`u+k8M0fu@n^;AC<f1y} zeQfwuhe1<DrR(%u$@|))i<6KImwkm*r<Gl-KtfI+&c=wir`Ac!4ln=CAesveqcyMw zQ()!SNk|E)rh(*_!<3xxrt+btJ8!34!6bLi#c>w08#UX>ckX2{w^-Ywv9l-&V*eZ8 z*Q1nPX_{~pIg^*pR2o@V>KyOvbM5VFY?G!mU3Q90__+DItN?&$XWPLn0xyIm<Y^e~ zQpjp$ZLJY3SiW`kkH=|r{?9{r+M5BNQ*T&&h*Ub$E)QTgB^$X3KrO)et1Ll@jN8Lk zNBco2Lx??Kyq~<Zm9O@=6%tkv<>3*&It4*aB++k_UB+8aA1xjaddi@~BU;?v+nNrt z<!LW&GF90VUK#SYG;_HSZbdi-iQG2L$6BC@g67~`;O-hUX$;~8+ujX1dQ{{azMlR- z6dV)78R@5J!ChQtrV-Cvo#rMi&haea#mb;(S5U#l{SCsH1BqU<$?pW;NYA|z{)_4~ z&Xm$~!XvSC6ucH+VCW*Heg>D@>)^T>u$Gx$>Fq*q56D5PFkR|RU6*H&XBP5ZA{emi ze{$Gm57rE;w9W?Hk7M;R#+>sZKya;wpjKna(c@WiU^#}WvIdJt9~`p1(P!&u@GvG@ zzo&=Aktw}4wo$RPG|`aIsH5hvT8tQ#_)+GpyH`LFzhyt&@_e>guXI;1FcRsox1gXd zl;9DYsGo+GQ;T5vJ&~(3*s}OXbxi4B_i1${fm7;nx(vO6SjYfq{UKW}*eGKr5%xF2 zOmin{b}LS~^x8M&z^=$a_p7o|53Uuc7<E=*ZIq=N@nTjxb?gh`cl);}fWMbhnA&fd zL%LoEp*6VYZWv<q(-_4*MP_#FQ(*E?men{kMyvX$oHh>F#Fpu<Z424-l}hzr8lQ}T z0%adf`}JOb4~er5e$5@hp0z_lde$fAvwA6#lUO6y$Fy(pinX$_oX9nGzb4AAxqU=5 z0wO7g3Xo&*l+{^H)=PxgVq;*pnu@H(%=_wdwK%Hcbsfh8#u>)7rBkXWNJ2J5BMYFE zEH!aYXtA!Y3nhyOw*dBSB~D8{n2udOss{OP-}Ln?P=7T0nA6sN-M>*pM_o`OdyYQG ze;;QrSDa+_!@@@_W0`1D#w{ZdH?uKJ`eOzm)3J%tN`Dx4zzwqxjPtE`RoT6#VQ4-G zlUcHG+fw1ACJgC_2)CP<2}>H(FQFJ@Tm2aykp(U<Cetn?g-NERaMxq)$!NPq70UlO zJcSbGBOD3ivlJgj{_#;Mnf^U93@1DC?|R>8&nGT+)J4>gI0to=3YxGqFigCpX<Nc7 z*^gDiQQM9OriFUp)a=Gpe$(9oXK2V#Uj<okGb9~8(qV8L`Q)hZ+10?`W1njkr}^%y zhIkYs`rK?x+~-`&2%E76^JFY;qUian&X&02?x1T%<>RZaHwG9oZYc}TR3#4u7qzOo z#rEf`DhP;ZdZ@{3i`(pv9$|52|9(>i{VWwD4|8c6x>r6wHv0Y-Hx<0=SnHcJA4CPR z>wW@<8mxmRs{FhThEMzx-7-Ns3$dLW1yJ{@k^FA%`{+Rrt=Yl&LuyA`WvxeroTa^@ z_WQ51CXw_{O1R8(1lt4cUPuA(`#CQTl-zKn?=v&a?{0sR3luQ*#0?>CmYq!Q_{JfX zIQF8gJd@n$^M-Fc4sJeu_#`_k6%nw<+@guQgmFZuWX-FyvqnV_;5IFia*`+8ORYSW zH)Zi~7+EqeA5U3Hv&@>XFl&k#`TYnK;GMT!{$;)S>G6RJmsDsG+wt@~kS}|+H#v~w z;V3FDw6xCis)eT{N>}DFo=wJdv_+k$7;@*&k)nj%%13#^dJ)yT9s~r&58|F#`Y|LW zVfe5-7w9|8fz%?DK=wSFJDCtexe9YLtz#Q+Br$Pu5%Wy?W>`@q0f*R<uu6*Hf*Mz6 zDMtJL>h8aporFDxJ4l$_ekUK5@a0thFzrSU6kp06dUM_)rEX-A@4}woGFOKoYC=@? z1-pWHv4~%sp(z12Rd837V1%GzOl^6D#Hwxqk%0Exvf%KKaVGVwE@H5jwmN~30>{pn zcDR`kXUD@k!-FY?HxiW2Sgk}o7>1(L7-HC>5jC9{%Tly_h~PKR0>06fz5y3g<tkE< zYBuJbSUa^I)-|@seGhklfuTLQTb3H7pa!gf{&4>|CV|p`F7+9RR#CHKBHQ-X2B$zz z-^(3}{*NU!`F21<o$m*&w+*vi=5S&S#ol$2Ov7YQY9JhIQ;;qyiwAbZxIJWEL3oGC zp4bv9rgKQpi6l4Ox&;Tp6~8B7a;*hxH@Mnm(soiQ`0QlnCwfUg<i)Nik%UG!b*Pya zX}BycR@QsT8rDbNP2Tg+Nj<Zt`GuAzS08^#hs|Kb?>FK|w+pQwU)USoP+DP+nc%kH z%h+?$7LD7K@f%X!VXStMD1Yho3JJI#gX+&bQ=E~$P`4ncVscc_>1v0B6A(_(F;X2r zQP0Box2F3E_@jhOwT9z@>>Y*Shd`$gk)>=ciK`owW3S$_;go^SygI0ek>v|f9ncj! z<b3rA`_h7dGyz7b`a+}6yF44O1DN;~X1uKXkQ>mvTAJ?tR3Y70O{VJdl?5o(Se<6` z4m&GK608tg$%P7eQ6ANNmnyY(GfIfW^~p+@pl2E3T3tGmn5%;!@j}f3xU$!etUc() zqW?ydKg{KK4^KM=2?>cZh+TmCZg8piNW3^?1W8Pt!Q!g+>Hl+IF1(wJ*_m$oAk!p5 z(NP=>$uyaA9xRz6(8@+Uc!b1-cY@Cg8VbCs8E1|cDw;Ph#yq%3PbWW<4`66(+2bPH zPyFN8RpnkpwYSs!D6#^wWM>sh%QiEJ3~Wp=AW2%s0$-mP3mDPc7Slw#3@LNm$u(9n zQfXmP87;+|m4&i~C|~H^?ma;iOrg3|qzPfNg~tg-NOLmq9+BiAFE^<y9v~<QqpkV< z=R&6CK*Y7mWP$zE7v#7S%mf%1aKp^l+}POI#GKx^NhbEB{q1-E^b8mT?#;Vk;QZI_ zU!RGI32LZA7Z#SE;^1NdND2S5$Lw{szrTOt_Ur2FD<=o(2fBHG3N)BkC$tyXf7ZmR zPupUNpw(^XUgt?@1>;9vQ>CM&UP`DulDm$pprX6LSHKw-8$K<);`N5_&EsOArzK<z zKVO_xWuDIr^W3TkJ}nx2VJeZp?E=%S9|Z^IS*Qbvp4^c5?!l;(TLQqkvaM5WKIWTB znH^fRnt*XEi6^e#ZqYwIi_AvCl7xWm3|~Xfy{AZI8yaWV)aMGXeLlbXV7nVQ_RAM4 zmp-n^8<?@5)W<Gdc4&(Iv|RX6#%_-g8$1o|A+2BY!qMwaW@Bz#+Us4-n!3YDM#B@9 zzt8vJ7>*>mtc&M%jkh0)^eAE0-_Na<MC+;DEkE8f9v-%8w6Y5MpgM<(T|IQ(wq)(2 zOm;uF47$O3@$7A>Kik`DvG)m1=N|T))bn3wM>LjOPI+M(YP?20<l0~R@;JM-S>;3- zE!WNSvi{NMtc$OIK=)(}{APPA0MW}Bcx|*(0W`GV>5FCb={m*b%qF)3{<VBHqTF-} z!OxLZ%;=5sg4pTb5$8D^Xkw1Ap?-khG@ENJ^ma95n!H2=95(w3WB5ye@Lv7qeJeK{ z<b{G22O|@C$-QgN1Nb36aWo5_zp((!lm+cS*LhyIuROx`te{TRj&&X-bBX4079CMV z0v1)<VdwM7PID2qmw)P<S#q8)jR>W!=Traj+q&DqermTB?ttvlo5B3}{;M<AuFAo? zOZDZ`y>jgF%hPPQ?6t<yp=@W(G9Yiym+>rAxWDrL?fapfhxN%(MPPfvO~dZXD-pq) z+H()oW1Tpjuy25Y@<e@=m`_-I`Z@XEE}qq+%nLm=xYs_%<=o1#p`VYbM?~w_vQupK z{<<pzZ|Nq2>8qW;s+oLgeTsxitknLJ{7!!KFnA0c--hl1AqaO7zh+Hz`EyjJnfE=t zxPD4;Ex*I;x+Whz6!z{3_Nt&h7+HV)efk5<pHol%pLd))7@(E}3kGJ)#zx2P@+d1E zr5;6?nfT3lID+tdCi<9iq&7PGUvf5fDe)Y13O2P9{eL%VCN6$l!`Z|pc~qhE?Yoq< zxuv-{()<Nq{H6nmalmCBEEELzmmGNnxGfZKxk|ZAnNHCUm69{LveiJ>{+_*Ac4>Ab z_Oc?K`RB~ROf@u|67>DtRQ5?8dbVudU;b@AD2{Pl)cj?9qpaL^OrDN<_8v9P#4OB! zJaApO<sacEW+xX1EY4BPw+*y-sFns`dZaLWfiM|Svk~bdo@20ka6BZ}hT0u-Vg2Mh za76p?gZY87q%;wje3+66U`as?B8F0NjK2*_bg|^8WG-c7m8xW#XcP+BR7_LQkCdpX zR;f3W!sm2O@mm5|0gcYi=8?8CU#eRR^C?+adbYB36dGCQL&_`=G4KZpkPFr}VH~Jw zL7e-fJa24kY?EwOd`t$(*M@P1b=pEHB6{FPWJ6L1r9k$bKGlvU*HZfAT%G*&b~?LM z4-J;+ME3wrANPy`{a{@RLo+H#OdY#7JN|KHw!|7rCI9cmKfasGKJh(wG0`Pe6}74O zU1VNRtj8Lm+kn+(9dGvU7*B!@p<K>7i}W=d_39Y8<;Ui1+`xP6D1a0`X0%F4tL-u! zGU=$(fZwS0Y4+Ea!>l1lUpO;q$Bc&5IXWXqjkbN)ChY4gK^YLDKb!Vs$eNVZ*L0xh z25}mr4kbp5NW-TRoiB4HYNu*(9Ldv%HJm6mX*cD+{=rYv?TmA`TxDE^5j_%R5s?W+ z*PjS)L~iKN?7`O|3SA9e+3sMYmmvZ!!!FaVuhGECOUHEx|7A(neQ!$-lw*_Qp_*C9 zP<6JEvgwF1@~C1^j-$g(wVNa|jmV%`i5~K4dZvBmp=6PXrtEIF1pp)@Lw!lSjV^?w zEG#WP{4f30u-kqENsj_M`404=Qb<$f3}9JdM__B&en_TIpcJA!5k`&MxJ2sHw@*Tb z+k}sV4{^3pd{R)zhN)H~5l;)~db!C<s84A0-Z0pPZg|Hy%ezk%57-@M)gAOZ&pS&o z)~z@}xE58$X_QyG<_+gF@PDh*;s!&;MqYslpeSrS`e>wHMBO^R5_VC7Rw~bT<o_d0 zP^@7GX$7>pZb#G8x011%wkp@H)^!*5a$j<7a8>ZmFs$>;v&wyGZQS_8rNw;=6AxZ6 z{>XGNH;U=C?l@(em(P<Ml<SfkvJBI4&ver9Ubm8IR5uhcQfZ~%*w#9z%c}S0=OFrN zB%XUZ(`8p-muBSZSn|o`#r}M(t>vG7pt-|%an-%4&~D(lar3wn>4w?$>w4j)ZOeTl zgzM#ofq!DhmHE!_qNf+O12zZtO0ZGzDd3T>0Od*Sb|@?SPyA&-+T-Z6t+!ZwGYPlQ z-%s&Jj^oO@_zmvInCGd>5Z;H}rT}*VDFJ~0_07riFW5lv_dxIdD+v8z+$mh@_<plH zd6Xnrjo=qpVPp#=8zXYV1w*<Xr~1Loud4IqQ>SOA3%l`)q}6<>5&#_FvKSjM0Qlv{ zlYf`HXK?XrZY}oZ^(F1ar0-B{2i5=#dk<ECgq4I-MD=#j=v-M{nm-QTDrPk{KJ3m! z0q7<wFfRbg%E+mC1q49K^~y>AkN>VRPBK@v0t2TewS*Fdfq`Yo2M5Cz28Z~M?^Y3% zgA_sY^Nh@*g@T4Rbr03nK9qxo=Ndp8kX6TG2$6GnBb|`ADKfRQv2i$JMhgfXoe^!g z3)g=0aD1Sm8E^Up@U-0N&IE4=^b|K1KLDHQfV3x_&<a$boLl4x!gAz{GsRZIS2BSn z!B=8`);stnfd7C$)?hARM>tkAzY0XL8%-aDx6fvcHA>)!#_uCH%d_2*n(AJBMQ%R! z3lyf%<|1hbW}0z^L{(UtFK|JWSnCK9YmqxFlKmA*$Tn`8jIBdkFl`Yl@pkV5<nPvS zOU<Kd`qhHt#Ms8f*Nxh7(LoukuuJ+YUf|o{pNFB#PGNx>qnxp#!E(MM2a{mkrJ0yz z^qCeVm~g`0hN>vrL5uljdMhyo6F)Up>>`mBd;ox<tc<;iB%ZhG^D1Ho=ga=@b4dLZ zpCkhl;HfI&cR_hxgFGE-wyqe@?D_!5Druh}dU}%l*Nc3!*iU>dI>mz!E3cZa8n^cd z4O&hgHtgjW#zu=wig5Ql+q`10meVU`5iRe64q35LG5v&6ndmI(4_M9BSpI+Z@za7% zAsj>Bt}+ZuR<yJ%(>sN3X3(*;)SsPtzK-+o_!k%}U|Exy@*r%$<e&OiB8R4sP}nt| zrt%b-ZzOJ(47L~h3jf|z?I2nHy%E+ggJ8=*56t9eZ?|xq-b(D`cSVI87e%>O4kS-0 zK*FvNMLsq*IDVe$$^2z3I5h;b2JI2LZS1)Q`5e+?3|NDG4*g>szypR761->31BDVg zwCBVF5f@UtXUzi>7kaP<<N?PiKtZ+^MWk#ggfuuEh;+ipK`QUBbi&U;Apjw*L1lyF z*C4D0)}2st5Kji)oWS+ra0f=5;PnyG2acSe_2IP!mYtCG5myJEoFKR0{5s%~SO$W? zY4HZ(MvaFwGXf#ioCY9C+ANOQ;>~T*e!!s*H^9j?AkjAv5ktp^jrE&>oNs|Z2m$mw zD5bD$5DpMQ06Pz+ebB*)e+%4m(7=g%3-V=f5hMhJ5x~rYo(=l|fdf$laEU|0_q=X> zf#BU}hEU95>HTsbi(3~UbT@_}bbZ)rzuiA*L2n>rH~J0~AgsM#59Dy`0fg<w+=0Fc zd+GN9`Q7@zg88BeL6L;T_e+7yZk=DDd@+Qe^TTHQtw64~Uat@WNJb&d1L+|8Ta8zI zU!q>{-4MV)JBa_*;FZ{y#2-vJgk&HdM02b5`t6g@AG|NbXrLa%eGB)A;}6>xF5FK7 zQo6NzMf}A63lk6?&@T)!x&^$VTB4z;7~{BRj6vWuhFH`XW83kBUpNWQ9KdWrdyZ^7 zd2Ug-vRp^{fOa}iucJRee}Q1c5wM^EARKX2I0yuUB94>-%>$8$qsKsZKnNydB7(JH z99era*k5Zyn0J%{-;@T_?l=U9xc9$xz;hpDc0kV#Hs28n;LZ*`+(C4sF%L%HVRU0L z4^7@7{6l~otiHqV#;G5=xP$3N{{Uj*TU!!KBEnWUMNkkH$Lcu;p(xHvp!#ivfrsIl z#6)+5Om+lq-l@D=`yvV9kc7vN(d=Q~$-J6(e*+AZ@2TC{0O@za+7F0;G&`Z52ZBIm zA)=cht3CERomcyA5|aLZl-745zHs^Bvtzh>h<6gNroQmKSVm#YV_JLkcN(v@zR0~e zM&b2i+<OFf3a^&Fh`rdmVSq8uJ^nj`S4UseUfkXAn=#Zq*gLUTlTSE*Ea5PcF{M44 zJGEDvPb7aF;qd%1=Dnd;iBAmwZ+$^VBlV!wJAzk*e`X=*3*H^M0lnP8zKVUK|HTUk z5+2D1&EDa@%Kftven4>i9^lUN)#nrPFZx$Vz-Zr|(H-E`^Aq+j=2z&~=ocIUGDIkv zP9mn43YvrphJ^~ch6<*uX|6W&@d!*~^qR&cwFj<Ggy4vwDWEZaP3w~885cGJaztd` z*g1knosb#@S1N*HL}lOFIfh4*kR}e7CIVUo7kM6wkxW9*O<e17IC7uTxrs+2hfWc* zJUVtCsZqur$0~|(pTW6}M=FPY2J<8uaX56J+_|wsT%V2!Gd-GqICY=SxwS)5pS})r zHJV^JwuspgBa9`K3Pv>2<hWP#asv^O0Jp=Dfnn<0TbFyGD|4l`CCz4A@j_A8bFnLZ zg&?`Bk*d-{b&@gLg<=eDXo~~Ifu4kpqG43xh>33OLBmo0ik3i9Qu(;3zRbTRDOL>I zJiLvaQSzYI42mLjzN5d5Nb*$S{%4kVbXCLlLz&+u<M~E31qeC(ZH~AzjDi7>5)DB? zXf?K@j%~xW%$-9^u&$PhEMTTg1eB{2gYm?*iuJv8O>H(<)T?`qYg}l*?03PcJ)@_f zgR;e|aMC}lJ%uNl%`y*<W2IX(f%&`Us-bQ8m;<bOZ^@Uny@x1Wiu?1~)_)IEWsKj2 zlgRpe;fux2d#7Z4WC@O%SGZxD7Vu3C8*jbvMDlU_+u_x?lYKQt<xz#O=Cd_nYHN=< zYLRnhZ|qiYahM7xE8~$QT?J)qVE8JAj~$`pvlG>%Rpr`s;3!qc(u&zhSXk+r-5&{` zg6<%Io(f?_cfJ0k$8WWvn+HRU1a24sGOvv1N*Iq6#4*VNmlf^A@QemsyzhMg{1x*F zIGEN#5vH8hD0YfT#o0HQ$iNWLTWBG!Q-B6)KIfyn4Mlky9evdTU-ZxPoNg|=Q;HN{ z8k7%)nENFUwdSM<=}l-r(ZxoacA^~ISZ&f3N)Hr{?oU-mp64Q61UYpTa%0m}g`wO` zNi?9GH%aR7(l1(SkIVAiR`Ql;ZK;;rxt+TAp*82KN+Lz%F`fD}#<2|i>doJAmt+%) z-^98oe$rK8W8gQcm=3vgD{D;9*ImUu-V(koYDi2vrSP)^`5JdX0(2X?&r*11lwuRB zi|(h48vD+rc1R`!byexA=I8zL%UezdHN#6pu_>c97GMA-23>a&*y3EZJo#;7hQ<Jz zH+;oNtljoe0htzasglXzI|jD29!Cw#kr$i0eoV~Pq|!}7oW*~n+17+g(+SVN<Mh(o zfWNkw&VI0Q<(NoFrBjw+0Syt*ImbL`C})OKp@mV#+-mT*iLsT}P9Lm@MD4kiqCXB& ze~*`8Pl?0Ixb0cEpqvHfOuqCKQROjkaR2I-X|92#j4p*`nwiN`vYZ)X8cRTsiD5$K z2a*P{U>$%PAgDs}&Q53jcBaGm<t`l;tL`PwQFgvUU0qvHyQbv5M)nX%{=tvcX;Mxs zIM9{bWg1|GrX<F?#jfH1y?|eMMnaMY{sBwnjD?E5VR?>CRKxO!`h}7kp?ht%iP^Oz z5tzW8DuOPm?JTbTeuzD^`ri1*-kPC`?V}u!q)b!7!%Qk@a#?VqJPdak88ylQveu9K z&IHX-TO^nf_d5~j5IyK?uOKT<aTQ*7vsG2P-RpnoMZq_1i&Rl_HjW-{TPiQ4l_+Gx z%6gVW9o9P>S?MS75+>R~U@68-TB(w_h3PPVlxe}0t8S?~xzH<!F%|JBT##b!J?u=C z${t@cQ&P*0F!CDli2psRR${^9#})w=`uF2hq8;&ka}%8JOlY$doaF{v`4$bf3-T$t zd+HncD0CsQqlVHmS|coN6qYsPMf=zfI8=0{v_n9wR9>}nw?Qcuv&}-xm?)@c-kX$| z@3oE{X}^`0jZLLe$pDd>>s8hlQTP2k@M=S$g;^xP#tBuI^#k1i{wK=!&C2M<cD3wT zjh&zMHQ+c_5%+P0p+6C5Qn>EpK(3{s7#ihy6DJGpjalb<7q#7t&qZ$M!}7qg#V#fy z>TlV_mp3&ji^@OZbo#iU&RJThkz9V&r1|xR!v7L4$d8!}Rojqul-8QWR^w!fp<Q_! zEs!=*yeJw6z!US9BNORLPY08~Wi+LO%-=?o7YK?>X1bPv=`f@S)G|$TFWh!2SoEwR zi$@{B$dzoH05|Vc&dgGbQ8$XS_YI*5J}%7YF!yW?;ho-GKP!4U6^JAF^;lQ_sa}6z ztiut~v1KIn`m{iKg-~TA2i7JiLjYg7K`jTERtpYY!Lb?gk60lr*Lwl1wJjQQX`>BA z`M~;oyaqdLTEHe*)RH%{sxsm`n~KL)=%eFDAyJ)-^h32@b4ltIH*OZypT~o@hb5Vh z+|4_exidcax31<>+O9{2q2akGh29IR5R{8|*~jcBNnV*ZK8m^4a=YnFM)Yx%(gZgz zH>nC9G>S!BXCAaRf{5C`QE;Ye@<CK4k~qT28a7Web*s+f<|eOZLnQ?304{F=O&<z` za!bNWr<bp*eY0iDZ9bUUo27-u%3b@mj)Z0G-(`)N#FP%^>5<0^_m^jld||mdcnR94 zDhgz|hThG45&#C<cnGsBl7(y!3^=nNg~dCSvzZ>|qnGa~Fi|0j$})7@tuuGlg+w}4 zZDm9sc708CEA=)sTE3Baoja=91$OwrXHqF#3d1so4eFCLr>1>1)rWo3EgVd<M?%s{ z;2T+}g_K3-9u)C<FPvFf+cwi}Jb{l2JUcOHpR&EgezBMYh3U_HprV;#evdG}z)P!# zTpPz^r(%-ptD2AFo`ju{lTmw@w34%T>banbl4oI>IoJ05OGov9L^9%W6@90*>pZAv zGW73yTWPQJ&wsR|mE~gvhRNAT=d2ZD1;oMLNas&Ye^!DdGweA#tX<}1E%}RQV!3dM zn7Z^?Dth~&18UhTW(vHc5htK2&SNUri}J1=7DaX0>jpYt4)9~_SpK_nE305wIT1lk zkriWIwz-+3*wLA{;teI1eU_AMq1(QgMFY4aWHf9Yscr)<r~U1p(?k$V#!c&PIJBV( zru^RuXq}GWqS%PBW-rQhbdUZ!THq1>DY&$Yw**2Zf^q+^#;|N?(rrUv%``gwjHPHY zf{8*KmvKcR+I`;Cpyj{2=WIn|5yTYQShd6y-nEwvg*KEb38lg;K@wy#Sn5li)=u+> zMI)hyMbi@D(M-5KTSY|;GSqUS_xedxWI7oCE1G7aIe>{U6xv8hBcwY2Kf&ue@n2_W z3*scrj<IGf8i~N6$nc(6k}ET0drGQIm+!G>6=e(ZN}u{=zC-oEl<7IqEq83dc9Zmf zsn#vUv(e?d?AeQ^;mG~gNTIM}NEaqdp^}+0-PTRS!~e~hFHrqwG*Kc)ZNPSxB$NLC zPzg#pQ6><=Q%XU|l%Nt2m0E0^GL>+GHst-XD*@$q1@oyk+s88~xCTttJzRE`)1U2` ZUtABnb?tu<H7dm8z`!-y^Nhj3{tqnJ;+y~g diff --git a/public/assets/fonts/fontawesome-webfont.woff2 b/public/assets/fonts/fontawesome-webfont.woff2 index 5560193ccc5d768df40766ba54491f1822ed683c..cab8571d588e7c3abc482f2c24fe407dad189ad3 100644 GIT binary patch literal 70728 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 literal 64464 zcmV)4K+3;&Pew8T0RR910Q=AY4gdfE0vpr-0Q+$O1OWyB00000000000000000000 z0000#Mn+Uk92y=5U;u?`5eN#0*<6N{SOGQyBm<K~3yE?71Rw>62nVk>KX+wfW(Hek zvyp+(?)D*}+YmVX&(<`Z!i+@NrNIkT9jIaB0KojcX7>O8|Nq%XMaE3R(ryC)Kvh-$ zU)TtXtU;}Nq=b9uDJj@AW62eX%`$1Hntbp{o=%*VFKp~;#HbSWI^EoF@Q}N5qQgP! zXe3uW@<7Kk8y+0!#-n5DD^^Z)ywHbqdfzz6!f3GQI>kDq%MF`XHqXMmk(Fg9TU6mJ z5M(qrZjoUQHivF(b8Wk0(6O0pX^++qmrIy;kEUaaX2bR~0w&v*wz3D>u*oLFhHYMk z-h+bnPojwtd+Pcva?Kg$=$o?syro@!Lu(dOP4U%LW=Old_&$q9xu3I&{GCVKr<htX zm*-ffVOhSAThS=@hqqX!WxkTpUx)f{>Qk^4IQ4Tt)tA5Wvg*01hHrVb#Mm_>WXRGR z`?Q33zOE|X`%F|-caNkR-DFfQz|-!WSGoy06FETJ>?j)q2?0eyOca%{Fo;x8K(Kpe zfjxC|MlW=8n{F;#yLMf_?N{#it6%^3;$6@)y-(Q#iE7)eqauutrbx~vq5pnA-JH2W z&=!ieLg8~8Fs9a%(Lb(-HLavOmXgCbgA^D7D5-{%jCaS&+2yqLG5p-|0rLPrSS7{I zK^$C!%Qymtr@8%GQrp;I)QBCUMu@~l)Q(X#Xc5@aqe4pIPEeVGl72)HhLxxo2+A4t zzlC5VGYg~s{~P*OXU!~EXYTsUdnyK}$f~v>8`A>m{gr^zj8huR<w&xY-;Z?HrQJWN zy8tW6mgJ60lVnp&HyBT$Y$GPHwSqo>>CuTm0ZTlAHgzZOuaN*4oL6!laS-dWDyakH zs#JCF_4=&#_eKsl2@}V##?&zb+h&a8n3w8QjP`w1^QMu*<kq(9Nv6`qJlOg^B7*o8 zkZ{R(czORnr@iNYo|wn*7_ML#5JGu`w7Xhuia(_2Dy7OU%2>7T+*WRC!&AFn^4|9O z&w^?irPg>e>A^Y10q8(C&<%70oev2*|7TNMSw7MxEI2NM<q_2c3x)t6k{mU&DW!Ma zz=CDmWl4@n3K0C6If9m6pP_eZ-;88C$&6$tDLf<^FoYaib_vqjvVLZIf0{cM*iO0_ zc1n<>T}Hve&-MVQDpNhKlVXF|8J0=f+Lyon_s*X;b!*R=x%!LBDS{B9Ok8&dYw&Kw zc5w|oBU6n%veZl%Yj`8|*~#K-=>~)l8JrjL<b$f^A;1J=yUeN>$N>Pi`7c$gD?kx8 z<xcWMd7}Hh)}(Ye+1i|M`EdWCs(@bsKotOzRUk+LASD7IB~*cs0FaUa5TrqnR5M8p zQL;ypC#cokuPNEP>vm75Do_$Yg$5|gCfSKnCuySH(Y?`Wdexg^xOLy=&8d%l+{<x} z8}ey(k9$4s>9~huiig{pHWfz!sFaif>vSC_%Q#!SdK8sA=~xto)AG=_bawA2T}60= zF*|eArIaQV!SZ}8#zk3B2n+P?e{Y$qzlAx8+LsGuH(Q#4q}SzkoQq{0>Ka98g{r8o zAFush2DVupQrUGRtz!#8LpAaC9-kXzP6t-|o~=5ih!FUK4-&|^L~V@B97roNBIj~! zN%B9)Y5ZT5-u0%|Of@Pb1l6_BZLIhH_=#=(|6<<qE&sdPs3<64B3R@^of*9%Kmgv} zd-+0uR~J4?=l?wVtLT;FKwCf&M2{obyT=2@&y?$dVeQp+6mV&HWc4t}l{{Viz{za~ z=>8j?asmA5@hjbO-Ft%ZLg%CY?=ah6y*p#&C14+Q97E~OU2J0)`#BGSJdHGkq!Sv? zjEBs>e_EvZ6&-W!7{opt#MRFIn%#nO<R=<gorB!Rlf3HeXWka;en-!Je*hA(E+2BN zd*}TNAoJjmN<$|U7y;g?Yv>?AoWMY0?4*Jt#GPE>hGFyJvCcN@{(-88l9CiBokU_O zEoWapTlnwa=k}S+lbM4~rI1NP0v?B8m=GqI31R|d8oH(`vLp&T#}NFj-&?=4erx^4 z`nB~dc&+@O_}#SeB>q$PiJB_+DE0Y&(m%b3f^Q#P$0Y55`)Oh6kW#F#N>2dTABoLy zej|Kxp-WLO*uP4i2gQWBl3_`{cH4r%pg0siUJQzDWl|N>kyk7^O)0hTVo>b!F5)D6 zX%jA+G*-5*9T5SX#+m8{tTGpaP<wkf+>j&}-UA<!BZlIhs6>$i1&EvH1uc0-gW$nD zaFoO?(kSV@TOhYv(Ed~nBD8KK1Of<JD4y0-Wc<|UBuZF0Iwf|<?0~G!VFiK&$dl1$ z1uCI_DpD<S%t?t-L(yMWD~JH@?(VJ)hMX+_<XQ~n1YP0Nc@lC9>CsF=FkR9ngcv#6 zg`r}sL>#FtyPVe8bHNbs6lC?XOY>?@A?+c-(^F(+jgl;&etH9WVu{I++aI{9u-XbV zk<&s(N|)py<h#)U#N{~^i=kZ@9Q|~X#rS3gqU5R1@}CTeT-Moz+6$0m1bt7NaAG1o zm9bm^h8rF*Nm%mMKt9;l4biX(kBDh5|KD2KEyr-hb$^DzOi#y*(A6AQde1$yXH&># z{=Ok$Z>Ls8g-Eu~?5ds!_A?G5hx1vp6t1%NskL=Fn<<4qaUnN5eot4u0|pfFl56Hi z&K;jOUwy>^Ryk$`DAN%Ji>nlGb@Xayx41i8)q=W4^=c?63NMhARDvxTL3Ve&NFkyl zOeWLWb~SrPJdOpKiJ~oc4xa%UKFpA12Q*`msC_;^UwHI)liQYgtFYyGOcWCBVGbrH z1-H*ye{=nMyU9m;e0-1(1{)QLgUpsywV~7{D~_*e_?fw?_77eHYH%O>#hVsd6LH-z zL%W?&%<?g>4^H`TZ8`FeC8{d_pH{P}i3orrTQwhMW9E#f)3&KJKQN(TI1U06-J~Hb zX5Ww*42*{O`P$uY@EHWI8u8JSXLz#~>=k`UP^b%!QX6f5Owt_vIsi=SE8C*ooW8f0 zIzrHNtHXX>H~C$XUoqb&ZL}<z^L1fWgs|8gGb>+n#D3x1JnDtYJUoiP0AoOy0ghym zDP+wYZ)K6~iuIx@GB+%kA+$+2zt18%Ae43$h9f@30#T}K<6#*D2fXwTQ;~inVz50z zJ^tBz=E?rJ6gg$p5a9V9w`C!SWF7GHuHk}~aK+XD*QAykGzFCIXw+yCP>(!foiA@@ zgx=@9h^WL@hu6iC1wxMNVdBTI23mK=^(bGFd?dIPSJWZfY{dN}vp8-YaxEzI17mrl z^~vM(171E*5{vEmD7N_svoR!FUSt%mi8<*z6RG^adK34LSt*iAZj61?AsPGJvJ;#S ztBX6~-*Jd(t<x**mxM^yA~7T>EaD~}_t-Ej8QnL8dK{j!2J$GWwb__8#a=gxR)E%P zj4~;;K}bX#>1&Myzdy++x>|A7Xwi;_p6h-d5C@|g6=oyLO=QS0j)aLS3hLjY&?(N5 zDpiEUR;nmpYST?i)n(0_hqUUUb3L(XspX1@xngi!-9&4*UmsRQ7o99-vQDhKVi8kW zF@+(klDt@UdA8gPsI0{a1@HX<S%0E6s_8dLnk<tvfTIoZdSh8VzF06^{S-?qO*ZO> zM+M}sZ4&}%jkZNLOpQp|!2}_z(MS)vOI@u8TISnCtjmIH#!4nfqFr4vxdFmpEQi^^ zj3X7%GzQ14li|SS#x-fWiCAfx6)`JG5JZ70{lFITn=OU<{h8D%%3i;$(-?7Q=2Gf% z36Z75SfZ-1--e`beW%-7-9mMTp>*b&*I#}_0@fm>(C#ur#xnEF(tWh<H**>eu~Q&W zc+RQnbi$c~&p4tW=tL|LXk%in<FZhdBX>F!jte)2vdd9@<#WTls)!T>w|>pp<LBl? zmj};ak85uHikEzy@9-~t7A7irFo^m|D00c?5p0rx`Lk7?%O7D<gZ+$Gvz&DqR7|mo zX(=ROLq+tjE|E@jtP>Moq$P@U#H9hT(tvD5l?_1rgVyTa4yJJI+6Yw2FtU=Qb&fDh z?YnLh1iM^S>+w32u9Md_HgS7nf3Zl5YBIlm``~a%vTbT;z19<8y@u`Da0o|{)?#?B z^%?Ila`!AYp8<)5pTlZ(9ll!h$}gJPvGJ8b9t3z#n~Kz7!f3Q>XtQJ%CX=MQ+@K&g zU`~qCwWVg<bd0uBu%RP%&gD#13C*L?t%hs34xPLYVr~jIH8Eoi3$|J^t|jTuNJ`Hh z$mALxl1HamA=XOq_XZmKQvKOLFu?~JbQNE^e7ei`W($;KYSv9_Xk*(O@XUQHmXRx( zcP7WSnscH!N_+WlK}#l44Q<?hpdKrK<xJBVS*dF7{JD-{5}$7}+^Krw3cixEzM2oY zRVRZg7b3^p!S$@DO@{Ds8lH26w_fsr{fO?_nMK4Bgj#8=pU9K7%DHG$srsmC&X$Wa zR<TyCS?C-NYaP+$QUd^;;SS>WJP%IUMwj;4Iw-5i-Fbkh;83-7>CM5cb+ndcD%n|; z52ZR;59GUJ`AqxvH8=4&jaYkYvJBh%<Wz#H-*_<~E{Nh@<R({TRVyFI_FkAu9AnCw zcdSuOr75tDKZ+?YDfMyENKsVGk=2NwHP*ucK8X6P7A3R@&80@Y7|vbIznYqsHKlGj zg2*|A;0&KH%Q)^*MS#H7=SOP@cOdl5raaV+h)cG+u>f$^tGLZ)46?<{GDY{va|pd9 zW(~_FJojQou#Dqb%8-ypiZfrkmbN8Zra8at{hY0{+0AX;x24P21clE5ks{=L<Acf% zkqsuOu<I?+_!OH;VUI1<yx$ckYXb;%URICY#exhpnN|6n8z0i|X6K|7rQ2K6N!dPC zls>w|3<EJ<qq@%%>9UH^_0&&WyiG+<U)dW&qdC!?#*@nScA6|u43F67FXVLI*<Fe6 zhRW}hvMN4CH&xNn#5^jxp&4!!CYgj+9Q94&5#%Z-=R74)SddkPgSo?OCRTBcvyr$U zHtt2<M9Pd;YMR+s8bNSG4&^jz_iE{9u0DOkYyCLwT%)xqqO5-{)p<|heTMUf4J-#G z<ZeGH0xyq4^?fQ(ugXKqB~*$oLA)aFU5I;~`8ixOLi~BDs%Gr=h1>FCWIj}hu5Ep- z+T^Usw9*&DecV(lkDc*~x3;mq@f@zYqcBtz5K~!#)V&DzZO-|LiXhba{qN&^+7;d% zUF`Bi8QVvy8Ahq)U#Y!}86=c)zUak>NzKDoo!eY-qkE_4&&x@j8}Y^k4P=i94|=4p zS76(BG`>~%o~63YX9GMDWFl2iNl6S<!P@PoNz|=FUq|Yi;)Cs*L&+<BCHzv8)gkeD zLye~zIp%}Tm+thX)vz17i_#$f>w~3zEEKK0uT@il>87A<6sD>|5q@Jxmi#B}Q%hM6 zQ+d1q^)SF%#;95Ir2@*E*?tCAD@HswJi2=I9ES{vDb(+ZgtwOjJtJGaw!>GRO{KWn z#2)ZI6-#KJCXuymv{pSSfZ}U-%5kNqvAdJ0(}%saV>EDIbA@J~O*m{8oGzIcFsE^q z#pa;zk@Ct{32Q8js}SY6x#958>}&~^KZv3+Ba|_^^o7{*^fc*{PA@;RMJ^ZisoOi! zu5?~+-4_&;%18_#IGtF>UfDKvL$@A{Ol0y|JFuF@70rN1Ls=7Gc(RN*cw=GYV4E=Z zbcsOhtlvO<;N*QC*-{_CiqCIW@NFfUS?Th>cR$3J2gP^HItkVD)-J^m^Q>N#Wm?RZ zE$$xmtVd<TyU(hr87wzp!@a}hxv7R??^Qt2s!`LL1lzfs)EQ@Oe#2r1P8Vy->SHW} zdIOa&y<AN-EG~j37FvA7`}S~E&D}i$n>@NT!gWkvp$}VdzrOtc879s&8+Nx$IVFok zatt|u&X(ntC&X`y`?I95)!<;D1J=$T{L+g{>>mApnVa78Mpy%iV{H`;=8Bv;Q*&<J zkFie&<D6>pd)hSMv<XBCxB~HqEmpm$`jP>z1VV`N9p^6ri>D?yehdiP-xbHvclBJ} zvkpc_s7$*HF_IXkql?((qLMo`#C3ojW+=C^Y;V3!I1KM-rjtvOV%Qy?zgj|u@PfU) zc?UyI@IXKd_l}vP!Vi8hHWx05spb_sR8vkHy~AfMc30N{0{;fg+8ucy(0{-QLF14F z-iMjh7{pbE8tcP2Mvyy%r<mz$1IULvKk>2Jbr4sTub*3e>Jstyb&4#wItH!jax_s$ z<Pb%KxnKhN-cxYQLB6?Zwvxx8N5#<d&<14)&8)+fo?8{pWE6^`x_vgihaCA@=BHZY zYB7*;nD5+lW@+*3Q0#3X?<{MjfW!=hl<pUgHgXL|)VXtQktF2B7tY=n%=CnN;VimC zT`9!n<@WM49AFjQYD<e$+Ao7G!U9<f3?`^UpQx$Id)^6KC$`zLjGWXq{^(4${zoxP zd7WEm(Fby!lb6_=$~vbhXxmuYR64_^vd+Qy8X_JL7En-9+dP@Yn+?kTlo(-pp>I@C zE33P#VX-aXZvg72IV+52)}GDVP{zcEf!2Xd+HCf}&7)Jnl`QFf@cX9p7)AgFjzlDL z9uP}yg@)BObVuwY4Sqk?{S<;%iVCg0a5mFCwlf)|{q-X*PE%Z*H4u}{!O+l{BZ!dh z$iM*E0I~FZR9tTy;4nj}jPvJlB*LAJ2scHG|4<_3b`=B7NkHP(kWx<SX`lAUuRZs& z|CNjl1UHi0r24yX;!SI=gm6YtHPbCE(Q^){ia=Mi-9vtt;aLfU4NI-{<7>194gJ0r z9q73{k2e^i-sulXMlX9JET5IGy+javq}K#2y42dnOLJH<?^@_Sp$g5=Ft$c9XPO!g z-2fN@&mt#O0H%)cHY!%yJaWy1vbLdi26@m#PS7AJnIM=J+Y-YVhgYbE6coYQ8VL** z%LK~p#o5Toa}D-V$g<Hwb1T*1#bLG$bY*?D@L$vCJK@vpFIl5d;ok+bM*`7=s*cdA z2P2FKmfvBg52bu!EmdS76YP*wuviU<n78KgLkE@G8|thO=GfquwNAna$rhAVRCIBK zF9uh_TQ$MNX<;%|?Iu%0^E#Tz4OU4%;{*8fs&zy!dDSY=M_;vu72qWYNkZ!pZ+(t| znydv{16d@drl5nVB+pxNsIJiUQ6Ec9m(2;7cFb>k!iGN25J#7l=T`sfd($A<xwB;B z)H1ZxQk?~i`*}P8q2+-{oCc>LWRZnag1x;lDR_#)q%!7*VRkT>#Gbq>_2@zux(OEX zA_|*-eh^mq=Z8^B@A5;0OiHp&#r0P9Qrawx((+4VjwJE>hSsylgjtk0g62|i2Azu5 zO{7QRsXY)6wvZouQwoZUCsAOO-4}ka33;20G&~qe22R|x;%OQg!Gt4bseU6WlL`)X z&83VJuom*RhOe54mKBt(zX}sO2p?liU3Bvg%^g9eM|q9IeEsvGql1|BABnO$f}q(8 z_>8DmmePN{5kIRpD%V6a-;}B<-wc}6AG5$*DWc60-s?*IDWbbds1=HvTL~BDK(cuE z-Q?4?4YqWTb^wgh%ylu-I4hU6&kA^mIrX*adn~5L2_pJ**W0(Vh1{ts6<myw-P2MD z{=|p}o`q1sz=Aq7fCj|On=;pl+nnY?qV26@d)xD4)rOY~TB-Qt7?yE$Mbb;@l>bEa zi9Ezm<p@Qqh(BcAk5pz#CIk3x-+rV)U)K~gs6bp`t%9>9Km9O)kg|hAC{ruh<K=nK zuVOXE1LMf~@evm~hR2qva6^oS!zd~IW55W_+3;utzzf;6KcIvN&KA4#$|TmGZG^tB z+%P)fjdJj-U+JImEMUahe*EY`(~bzd42+^^&`?P@#21u<rD{=s@M7g>iZhh#LQH$_ z^tDjq34m^KOxlY=n=z?cqu)N<TvBz8Jh(bOTQ}9R|J1tLpdTM<owT4$_FUQ!s#5mU zX^*V?JWvcagmz_ur`~2`Vn9FPsaH#N!<rP&F08h#fxNzbdO4c4;vi@#9z3p{m+T98 zS+!xV;QUc7fX<j$c7&nx&zM<5=CWh%rn~E!+h<B_kMeUQV`5^>bvwdv!(|sPPv5V> zM|LWE$kl7J=1sD}o(P`H`ho`3o&mq)$kAkg5tSV+A7x!*BF`a3I(|zL=RAgwT!pEy z=siwEr{sC>pVryeE|GV8LCzZR?EM@)zzJXXgLuLWg;+!b&*4xe9EPnTRE2P&P0#Kg zyq2^A)b;O2Hpt5LVYQ^^5d|gGal{R!Lm|M@`YOM~G=)DeDp~zv-c`LDh{lyt9Lr1~ zJJWMm-HYTo?JA#E>ZU9LLXN_WQL**-VAQHK?s{O`@7U828{d1_%SD}fPZ^CcZP(6l zCK`LYnx%&EsG<?9$xdpO8Yisy9c0uBS{WmIeApPVLC3+ilQV`qL!2i-B7o>h4cdj% z`+?BA&nSZHKB9Y;>+nnUA*c5o%JtaYWTBHY_g}}em?J2UO7O9il0X1w@*v~>Z>?n2 zrJL?|x{ey`+=j%r*njYEcP@oS(SdN3<Q+8$Cd6aFrb7rL*Gh=ygIEzVIa{qN8eIcx z(f{qdUqD=4lS3u!=0UYOgdAi__=lY@LuIv-N9EtHxOceYTNWCR0$NG@+%(!!uw8|- zUzkZ}XTzprw`EP^EP2}%IQu-zY;DcwiqLGY50x^>;YZvyLs!AnA^5My3uJD7{)`m2 zN6`kks?sRU8&6B@{L=~j#hY2XRAAw;z46m<@*`1Ywe0Y)6FEa-V5!d$)11M<bcGTZ zmi$6F<=jG{LELSem0B|)cz}}^2B|Ddpd$Ts3iK*t%VP~M^e@cMPb1G@HIYy48OmiS z2uCEt{@Wa5%QO>dO&~Pqo9FUKVq`$Gb>?;3l>0I%R~^UVrx5-!9CDMOCEVU&h*z>D z$}!$u4NvFBgLBiHsZ<t=i<DO$<-;~AB*Uum3NqyJgatK?`<QTd)hR8Ox)y~Irl=_| z#P)sSI&MZ}k+NlpkCqH06<tqA*Qke+zG>A4qn(juqKoW9=~ODVcb%#Te6M7n1P8X{ z<4D4Vu^>B?gL8<)263E4{GRi)HV!3&sxAehra}}SUZ0tBd=(4qZ<jqE=VfWIP@?5e z5obox>qqW7hBAgOm+=B_AP5fMSDfJ^L-i<SR~D;B%N7v2>y7x0Ic#dvcb1``lCw>y z$Ckqw%w)64S4F~n#yDKL0%k#PyCDBq@B#$4a)!{PM}AuvPHaC?<1%r;ZTCogT7wT< zTPr>&(##2Y0?@f+J65R5D0zhtTvFK!n?lpVqPxQ^7kV6_7a{N~kCR+RWflTc+(MyM z`(8Lts9a3ykZpTfWHfqOOa>*rTPtliqWR+y(VQ;3*VJS2I4uQ>_6M5hI89rN_&v!@ z?WbTA${qH?v6tk%uWXCtqz5>xAi)FF#n&uLINVGRgoJQVL>^>}vCRONUJ?hgP?2+p zF5_SqqD#S46buh>C%|MI{KQcxSv^c>lupOfw8<^RY`wgm;L_>e2t{Zy(59M-%-A6a zQ*Mi3Ta7?>_^6!>rh&M?TH`GjAEcZVnThAIR%Hj7^`>ZWicjGqh$SRAVJC$?WIW=l z{^mVSE&j7flL{5jyb_cO`>GZ!BnpbCkRuZlh}!uYM5d&OUGz!`#HS80V0Ri=9cw>? zJ4oES;Kq5Y&>#Q-jU(D_cm{VPQW5@Iwg$Py>MjbC7gSR#SbEQ>NYi&8#4MuW(~oq# z{a0!WUDy25Wumynz;FdA0j$8{yyLJUH$-dXD2g@>Xt2%UXt8^kE5>2fYgLB1lev!^ z15JRxg}>=#L!Ua{I8)*{rs-i7nhaz(YS_hdPX?Cd2YT+CZYjl^<_Q>I^xA^eF;LrV zS)|U@vQO)X4HY)c{=2tcYU1!coA0*Z3fg|vzaP6`X+?{Tu2i<~XJVx*#)R<m3e4mM z>L0w{;NWxUFKhd54dG&CBQ1X5a_6r<2`DSEYj4jLIXOb2{Fet@b=7nsRvSsurgF!0 zg}%O4H`=1n)82TCLEcDk=r+hhr@O%*m;GtI$=24ffXUqBTLEm%HtT$A&!=<u;(7pE zlRAygXnK3Na4!!Zy&p=gWjg^-0WY&~-m@`%jqk39p2zW_UG<f%kSwcmohOf8Yw3Pf zHZ5&%OU)uzT)fy!2`OT&D@^2v$fX!x{5!}mO>ymx0P%7h;tlp@r=)}@{9EW1cX!dO zJajluO>FfFt`~oFbZ+qqjX0@DF+esCYh8cdvx<l=S46zG1W&qpl>`RLJ-xilP(Rpk zRq;v;REAPc$~0hRDDF(j3W<^;c7|fP`D!83)A=6=syw<Q>O3s<npL>vfnXQTZ^Hz( z`<r80zQ6jAP~rBMUlyjDSg$6cGw=wvDi-|^F{4a=dM*Hl2Xo|}cuqTdzQs?wj;twx z&a6%hESFd3oGu?9h?=xyHRRK+HC`0-9c!xERRIaP{meDEQ80p?Cx$%`c!Br$Ux3}Q zhY9svE|YhLJ^3d1&dzTWSPtB7cYJf2!vzT86lsuTAn<%_gqBs-r#^%e3L;h_rqD#@ z8-4-5Oe7XVyBHzPYM4R^ODHN$6coBda6AqC7!XB*bETvyiBhqMONy(6gl-92K*cP~ z9@vN8R#~>w<9WQzD#Ssz2Qj7n#TaFjI$;GRa??T%j<|kGNN!@91V@OwT+hA8Dx;N= z7q*d<jMW~k5K3J>A%q45>jWSHP^%KcwkOnuagEe^Dnv?nP{sF$ko<RrZi<Vf9z)wa zpyD;Vd6UK(MkVoBp)^u43iQF<@F^|Yr?NqM&{Iz~?ier?7gYvdY_@U@Cb5!<O-c$b zC@2P8rFQTmoFKlf@?^5lKvWv59AtMge!zWR3T>w-QLT*X1j;~?^?-$`li7q)wqR*c z3TAz3rZm)gB7q)>32RIgze1AXqZC@p&`WQQM8ieI9d<}O86=$0M@){PgEJ*YQxB}d zJ}E-83XR21p^6sZ_8>*ZL1I(%#k6f<KL-v8)H-5%4vSs(#(&<#;@e4xRJ=2QhSK9@ z&#D0PjU90OxCss0NP|*2jmAqX;}Sk2X9=@)n2b!MrZU5jy=lW0T1F*RgNA?s9jznP z=Ah(PSz$miscva(6ag&{C>RN>HEz)D@{VnvNQ5Vf2#Sd(P4ZC1YO=hrISZBluvP@f z75o<H`UaT`z@Qc&LzmOqfCx0v6P<EwfRh2KE1`lBS|c=w@EAp~fWBPU#n!&T7ol0A zY!W!AmyxCN31W2n&jR>lgIL00vXwuHT*wxSnHqICXFv?y;E)3pJXY+rAQ(m-ny_(j zk3dJ~6L16fz}&T&dZF=As3Q&B_Q8qRW({Q&r)kJB;*q=SB3o=Y!PFPVhCF0W`5Sfm z9=U2VG$wWW4xiHFVkolIlQq)5U+6?|=MAo6sn=7#vU+!s$gZeheN3U;@h0}+b1;L_ z7CQpSu67%uAF+9X#5uachz#+hJT^ikX^Muk)D@Og9$7a}w!hTW`KGFpDd<vaR8bq~ z5OmP!P(^<Igx}yk<z(;Tv0udHl~+!#L&<<XE6me)$w+}JFQ16b5KL@5B*&CSFpIK7 zg-Z#sK-e&FHufSKn{98-#B1Sq*Ekk9mP%S-?a~pt7Nr8E<z#LJ<yCHSZ3p7Q{8_0v z2<@|>yi^TcCX7`y<WZ^t2IdL+zLz*kh!3$#WIDit!!b<xx2R5FKrAIU)ZNKA)^Zjs zs*d5+DrcN+K7WI0sq~!%UA9`=PPRMQn_L#y6c||O$t9Y}s`s3K=!SOQMc8BI33yPg zsbBvt$WQYhM;=^JdHP8yGhO#Ehp}Z{RoJ)mc>H%|)1sc8?*V5Jy&kX|>`SqFa7SRm z)2nKMhv#WzET`X_R8?EZZjNb;A2_X*;BSe_KrLUr5KU)=vdL$RC+R=SFSl(hZF)PD z^_-}x@;dMK-knNk*qDOmEvi(j(s>`#Wc7bZRJ8e(R_83VLkVGwb8BI<Z6}3)5mvE} z$wvnW@xcF|CCso$<znNpNrVmKAGN#ViOEC(L~1z6Ls?pqhgCi}BSTMt=FP@Zywf~` z4$(mugaBhWS4+;YSDp8FIGz()o=Lp`xRr+QDMm_{6-kz8o}aT%Nw}(4!#KYzexG`$ zlVOj!7D6is5T}mJ410>{^qWCc{1_oO+-yyxJYC?!5nT81O`10-Rc(9o#pH0U_W$|a zYhj2W0tjG$xgy?|gjo+#0w@$3XC01d^z0bKy_X4QabG&{5oGeSN2^w{dUfx-(-&wA zJ}5A;r>9z4{*E(&q3R8~p}_zF1QEm#$HUJB>4?z#omfMEp}#*oBzh+63O<WoLTn4E zJBQ&-^NLc6A$cD%V-aqT6QD!_9w(<~$E|O|M_H8mjO!$1X}B<w9~MPRnV_JDm?y(~ zUmZ<hR2I?h!5z0$qqA{ebypgF{*YksmzV&v>9Z$AhZhcsXN4kqmR>t@=*)-rn!U|f zGDev-dW`Hv(7wqAY4Un{!=p<TG^j}zD<~DgFU@xc%n)zs$)yi{DUFoC@&p%`LLv+a z%T|M=7*7xH2EvQ`m0S+hC<KwsQeSe0mFNW8QKVG+6`tKmhEpH{%!H?}&j=z2L@MR2 zg~Vc_(DRfO=`5CD`flEAhr&-6PvG6*`Jtt0+rT4sJP>)D79CgkgJb)-^6owj`gZ!o z$F(l~#k+slVYE7lK;la%Q&=;>rBx|&7u+eP9qchXwgb=2<fQlo%Te-s4?vL9o55sO zVykxbKcXeIHsdXOoVBnl#@vSt)Iuz)&zRqu!U6L@Q93$5V%dBUZ3=al#{nPDf_Y0b zK8#wlBBGDMd@UL@R>G`l^dUSzY#H&1hLlro6WV#7!yH_XOxC;3kRhb}FTmAEOIrTD zW7!HM8x<%^sE68?VaFS0!{WL4EKfeLOQobG`Ywt7?9zl_DO|=9?EDFHb-zMmg;NY` zDxF;M0c*$40KIF#ZFpwnO_p&p*<A$AEr`H6#EyG}TZ{DA5NY6HSpfQ20-Wvza8&WX zWpZ{oD=l-|?Z^^x><7&wQp=BeoAh4nlSto5#6L<mf;OZeNuKPd34~rTP%bV$2+sqa zV5dfg*t$@0aTeDAsKi(Wu7n*N{w|;EeUoCRlt1`Ik7E=MBPdmwf^F8s1#tqm#PO`} z>m8g|UoS<!CV1BKw2EZg{&ST{Q=cBe00i<+p%}!vw9eSQ%<jb=cQCEORfWBhgZUs? z;-&-91WZd5r4z1U)!{(IlZvOTaPu_O+oH>s+nfU`ntN&+rf>X}XieWBckSD21M%6G zgOf7OQIA)ktWli6I;HrcH8Ff%?^Mn(dM~9r+cT!}dDssnM$)Og>*TGgro(i`ZSw&k zw!G$EpHv5Kj4R$YV%Sx+8N+pO4xz&WAjl@|goc4ZK~_Co6&k}`Fb4~@dbbmtk_%?b z7*V)@qp0#*1Wg_+m8;^Xp2Gp$v{@f@I#d6mD;t~c+cN~!v6={tBQYIf9TD_Vh=;Fa zkV7PY3{y-1VhoUBVOqU4BmPb5Rm<fXj2qA6T<N#m<YV;5IcG?S=gaFW=Rol1Eoe@D z=5n+KcctC}-}P3a?AM+t?wcE>zwtw)Zr$3#|Bu}d`&$PET7QRtMsS7OaqSc2{wQDP zZ@czHxS$DNpCF*wEWb(z=6?zvIhP3?`<WfR;D0yQJ_&~<@3B}RDpFS##nC<|)E@Gp z$`)8k5eQ;Hte(xVt-{FN5dM2;VcUzbjkZY`vxS?05xe=!EMd@G{H-)RQL7dWicB*K zv7Pd~r19l(DY1;1HXsyTrjZpujq@x#6!jvYyM#fZsHDbUG%};~L#7sl`rb;&0e#^+ zA`0Qd1s4QDK1+O-FVy)=GKw&_*Gpr>YhG81*y=Aq^un<f=y8T?Y{?K1{71Xu_XOPo z`SOt7SaV99(h+4eRY<tVOH&i?Az^fcDMO%G%!a-pJyy$A^74D87MrZR$PGfZeZh-+ zfeplpT-0ifu?>-C!me*bpfloME!a5*lMbpp>;v(TQBIyGtW~AVNLyvk)cs-4%8WfG z8?@fJ<9{AFP{JDvWHE@QXbOcH{(n<#Z{XP3k%_ZYi%z?jhnxrDK)o89FLnmZH5|KK zM+;#Y7KLGMl6zBqf(8;d>rU!@AdtJzByPp#`ksb0xM@6^Nqr-Hs_zEnIQM*SoIbf- z!`|0=W2lpJ#vCE)GnS16pV1`dGQ5QDJ6k@miJhHdp<>Kk>-v!?l2JtkjSoKeKJABK z*GO@jk>y=wb46Y8tywSvkhcC<f^ixyyMxo#{hPCe$sR&<0YG`F0SvyAz6B$}Er91Y z!8eiXtbWK+ae{q)MbHmf?Q6UAp9UG#3H#_zvLcO`iElr!wZJVG-o|H9bP=2L+rO1D zf0FZc5p&)sPbjxkY-+RYv*p}Rs%6%!mrf6i=@*CU`{LoPJd2&^l~Jp`k;#xDnDg#z z&+s)2o(G@by|0j+YvpZQZB(NPx)Iy#n6@;!Be_XsE!nOK>kEqu+Z$07Z1E+b;ULS{ z<cyB&k<0#ii!mU~PWsx@rmVe}u6e$NkLh$$I@zKh+Oqh5Gun=5QP>4zVoC@K|J9B4 zW^S$VRLprH{0+Y8v*H&?Lvawb$d<nWu~<GUx7L0hzxdzNW!v}__8d#?$LQFPZP29C zi@9AW$T}31_;kmgTkr#ymat9Q{d%c*A6IYP6bK!ykYXjNu&Q(d^AdVXsrS8~X-#xL z%Q4k|cLBsc87Sz@T^lhVu9Oipso&&N9IBt<CP2kf3*_J0rvqVhEEo6M>3P|?9U|*D z)V7YsFbnI!AMHEPT}E@X?wn>79YQJ1^4K0(Z3(IPa~#C8Uvz>%J{r`?W!7W4E^!=@ z8ePwwHxP|rQrYdA3a<S81pVCm!TTY`jyORjt#PE5ivUh_ksqWWk<PS)3^G7m2XNJn z=Dr6e1Drq6kN7G(xQ^}42-eu6@6OWWB-!b)>VnX{o*}W+&43Zov)c#oj#YrTXO0aj z8kW7Kq?kfC^da3YJ8PuV&Ow4dL`0uTcSbrjWypcvXFSZX;UP;C<npr2Cc^?^&IYqs zCnZ9zCoJ-WI&<HcGc3#Q+jh2VMQx_cs)C_b>UT>iCOV_P=n)=L|8E0lrLnTC%b{AE zuiCw(Dq0hUbFcp_^0wg^Qbu`);wmPizHe<b<@%6^eDNQLHnu*Pk>(4Qls=bS5%^9z zSPV2hkGtvGGq$IZC;h15qmu>Ed^J?6VpyBbvxd_?aLDoVw~tj!Qms|SD?9kOxuQoC zqpd_1d4_8gH4&wkFDiSM@trZLEY8*jpMy$m+W{6B&7>Zgbw4^J`OJat2%WJz!6rk_ zjE58Y^=ie}Qd#VeK0TNv2?Sv6z?+T3RO-Cji~X2<+}UeQ7fuFrKyF~YG5owldy;pq zM+d|U@)mMaS|cx;GRifQfa^#(w!RH37kxfql4H#^tk#j`=Z=|VwJlMiFDG4Q_xP3P z*SSA>KYbxV;XZmZG`?wqw`7C4{poSLhNQ54%TMWrH<0IeERv%yvM#S#WWI;EGsg_D z;@5CcB5QQ**LKeDYYnWTs7mL{I6X#xjUa+e-?gX&J|=(AYRqX4k2fnhToJ@@CKtDH z!$;@Na!1QgjHPbZk?JhRY`YE^dxIL&V8!toKJ4Y5*p8I?W`b{{=QwL-X0rb`@+kXO z6$=jP4K{0pW-ICs(^Pf=V);bqzAcz}|5LNFO`)b&eu@-vEY~gLI}vXfLu%VS_5YCs zfz`EJh?YD;<E){mL1fxe<?rvJvY`Jr@^YxeBsJC7S3DaTlH!|%+&*R#DXh$nr1=(t zx!L~5hslWx6wMsgIg4XS_w^(ZRew-Yrx~&hS(GdDMIDH-syMy1J1Z<yJu)VGeme;? z>`|hoU(>`^fWNeS`aaXa$_$^`e({cKj5?2vJ+i<bCN>+ntL%Y{6^GNj(MeIY5)q~f zYW+c_s^ULxbEPOwxT+od0+r!V_Q5l{C!NFd@4G0my^rgcT~kT)b4%d@!_(|I7C6!^ zdF(4LE7WXY|1c`~A!;RCO@o@4p}nS;i8yyKHak%xuVc%itDtO&pLL?0<&tt{DVYUa zqt1cSicVm^#eoymsR0E+cgx&RAm>=!omT^tjC4rV)|?7b2}mrmhfj{tlFKl3Kpl_D z6Xh7l!^68RET=d9D>x;mPE>p$TKVS(r}yn2ixoVGbc2p>UxF{ODd0pIwDN{xVk+yr zOIj*>X9D`0MHi_m3+Nle*c_{^8&vXe|GZks)nmxa93WT#dpuiFX&w{k00Ux%2ws#= z<H_`XbU)4$WAdH!Cwn-HJTSM^?yD|gul+I{!P#DLa(fCXwI8Tdt5d4A5}ZXqVw|wR zCJ^>rB|@_$belfyxMgNxRdB+-d0=i)msx0Nr{{f(ahyrBz@s(M-Xx<a#BW+vT^g~1 z&uc<Ie&3ug6htpILA-i))5J~=0M-{!@GJ~NYk4C1s$7*F?yVp1JsimX8kkw^K9~lA z4K(6ZiY#q#%P+`7KCH?ccMUSsP0=j%J!IWv-&Pbqou=(U4on^BT9{^t{&cKo!&uLl z|Cn*hP0h#CGx=Sho5YI4(K}~1orGSwaYUl{Sf&bP1RMfLLpp+04Z$GO926$33F@@Y zKz=(Awo$|f6r^Kt4r{%mD}vaz7Gm>JYb-DmZAt(@KwvqoWEgIMh~Soqer_3KVv8ub zTU%gtgWY<Yd^7*5*^~7$K8y%MJ#Oa{6kLPS-$88bTBg1>*2YX%b)>D*hXm>mN7x;# z2j3$b;M}expJBBr2+C-u3JriW*i6Q6R3AB(CVAEO7RTI|eJF=A7(S@J*K5xqK^902 z4MW*{3h!<KkS5UgXy#;{Ad$&6Mn6Z|1bYm=Vw`gm1&28;pOjzK&(Z`QSBp!_ooEx) z($Z;ZJi$IfFS<9L#!?Tr+xrlFL2!fHgmBh18}qg9Yb};C!8xpyp+1T<YO49RD%jhz zVYC{99}cV;i?C%Gosp4gb{!NwO0Y|@7JS4S-}m2b<7;QA?1B43y}zc33ob)OXw~=r zCBYbcv0vjOP^J(px_5nD=d?1jyWX%t9qcB#J&-oxt~V)G#}B0@XGP!ubTV%T<68=M z;mlaJdXOBd{JZc`a;&+R>^nS3rkpIg0ECfb2;$ztg=tw_H#%C$k8jQ=+{-KESHfgQ zzlGTcM%ls0L7t;EXdJ}*_F!IM93qqKnL{F%dKzC*!odZ*AaJ4Ttx3h?6Mxk%jGy%; z{P+fr=WqGIX1&H@uugY{XrC!`#k2F(8FU}8V86XEy$y~DO-ntQL&}uEI<z-DcV@~X z@$WjWoP(AnwjJQx4@#3KPMeZDBpr%bhAFk~P71#_M^-~EPMmtf>dh$7XcWm-5mX!x zM}wUn`;<}(urPhr#=A0x92_z6nAM*cm4}@_U&bnZgK6M6H_u>GXO-hv5{G62BO?xu z@~zSs*U?+2hk9T#p`pV=MtjaM)&#G4UUF>4FMo{UY$JOOW2cLpFXl&XkK!A~m6&wd zF#|EK4i7a10BEwIr=9K)ns%E4ttn92OiU77NV|WUSfxkGspsk*SPe|xi8R=KWAlP0 z(M(93qWCxa4`o}|j=E&7lXY^V**hwSOOgK2HJ9%&O`r@F@J+lt4mMd^5G1fi&$an@ zOl%cq*rF<<dO8ZZpAzzc77o23qlWr$3Ox+rY3MjXB1+z&u@u4Pr=(9)xxsKa5wxCR z*=#Zs?n(40W8%K#VP2FW-R}__#>PsS#4d4dN<$7;_H3c26?*8fr^jt}-owK1@u5;d z0fo?RGN(+RXrm)G++EZtuSV)6hg)uF40aKp;AxttC@IGC4U5mRslGBP+h9CKd`1qq z{3j?SG}#(WP0jW7tr#x$0c|$=<kawylwcr62AI!hci5cR{`4-_>5(ERGD8ziN%w$@ zEFJ{g2F1HlWqtG{N}Qpj&erU7gD0JykkuZ3M)J6qQ7G_fgV<PY`s>I^CwQ@eWDP3= zVH7mPj#N|XP&*LV_>)XYa#7YCO$LKvI@RAlotq{HnAd0bg{91_yNk$N3v4=?)x;Cw z(&S`Gaiz+7dV1Ylda_~o{r32YF2PM2LTLms>TC}9s0N?bt9?fdImBAA96NSR_?k@p zo;)lAa+1)(<6-<EExAenimRK_$Rryecwpe<matGtWR%W0yAz*5e%0+3ynLw&Dj|nC z2h+<}Yl(w}o!-e#QLD_Q-kkgTA0-b1!F4IB7d^%L459I%?}GyT(RiJ(y%#UunbGmX zT|yUQ{Rzozbe|*b$tXX5<3yf1a=;lTmbmELMq{}!$pLs@EMBS1V6F1_!4|M*gC0+j zmQ5DR7f&Nz5G3I}Q!1s#k|MKU5(|J*XBpwfoFDp^F#v{z`re?g+Agbd(sCB&&}hzt z&d%X>YM}pQFOlGPVy0X|FP&vlT&vDsy;^@Ci)8b#Z~tA+=1g8%J8L~IgPMmBDEXq= zjCuuJ_z0@Q5M^7Kn?@W?ckR>%dlW3edPpUd`-?MMG-~b8!;5Kl&Ko{6-<y|W=^=Ku zf`v>>m!GZ2Gd|*uI0wz+Lo4tMMKRfi6!R!MuyoRlR~m@T28ydb@<DZ{E*~XsyHXEQ zyQ};_tJW@q)VI#WFKT(9GckIl*4ot`Vi>+&>@~H4LW5G~VXQcRyL^Q^u$oWBPIFhP zm5U!siAzFLe2V@&VJ~-<S<#`KD@1d7SzASPr-uS230@5S8%c+=W3uA)hrF7G)qBgN z{5H2{wfG?z-fBu-R(DyAD-!QcO`{_hPrKKoqH0aXvHk(J9;HYzZYjW$wrT^d3X#WH zsw*Bo!_U*ZR-Wbde#47rqAE)ce@7Z)LMeBipn=SDS@8`IZeMrk00WqJcNZzi&(-9k z5?Q?(zA$R+ymp*^c1~>Rvc?wYZtyixHAmtG(x-#f!lCpEbyT<>fbPkV0?OVfVob#e zaTgLgLy7~I<WN^+`0z=<vtjfi(SM0%ligJF;xT{LLC7;aALRu0$<zOEN*8V>__K$G zJ(7Y4!bE!H6z>z4G>$#vwP2qn@;t?boB`Y767H6-fj+?M!>h+FEEBhlg<>-#;+&K2 znzXfD`8zF1zAH6RsL)2Vm8FX$WMkQ*tKO3WD|U108UTbU@1a`!Ue`fbx*RaxXOJRU zN*kDZI>jAU7(9%<`kf8_g%K2!y6hWOBRq7Ie8d%OjSf*mGt3vHT9ngMJ!(m&p58OR z!jiIHC*A{(ND#ey1LrhGUNi>F8zMF7M<!0H#s0%s+QgL^I%Nnr12OZ`gdgi9zmrR~ z{(Ptq(}6DiP(3C^-8l_3=`rDq!Ka9|@TW_-wv7W?I=IGZp)yJ!goqt>b&4jIuw_3u zAeNzP>pbU@@<|tB7ze~kUp>JorwgHZreW4%KAU(>Pm@M<j6t1wF<vGNc^RwSg$fpD zF!AG+Q(T@lDoo7uXd3Ok(91R$GgB{FtPYlKHOm%Z(V_S(Td&s|UcM5;?JZh~6L#z@ z&y;@UwZ8F0toa-WgRXH%+()ZQA6hvZc9r_hjhTph`@u#+HIBS3(LTgy`(D|(E#I=t zktA<W*MSrxTIbr<sJG<O5>0cdbe!s?;$nweKx$tx0?UyWh6Br`q1w$py~<{_n0ZOt znsVG?nax&Zqzv7&1`e7bdK!PoI#ZX0_obxgM3-MfCF*8g(`$C=5KnY&;sfY;xwu1W z=I~HIrYZn*5b-X1>Tjhuk{URCa4G7!qpRvgluxfv=2hl%gFeCN_Ayn5pW`qk?pO|c z=rv{|&g5f)k8Mo`@|?8sCa0V_?Ik$(=0BO+U<-CQ7~XLzD=rmhHis+91GkT|q)&qJ zuv^4EHmVFEHyU5bi-tz&NvT&^^vj$tgw<%<7`9ASOiM&|3O!7@GGQVP<tAg<HW0zF zE5I&Fnp&>0Ya*_*9$ix(1%qzRXpTl7WYImmp_riMYMZcTcp9(JChcJ&NH|QsF?231 zc{oR9Sy7|(;kt)lk~A=()Mv;Wy4zq&0@Wp{AFUS2PuqZe5N43#gc*Z06fl|E>A@Z) zohp**0_EzZye&3ew+-6UkqQ|TzwcIa|E<u>=t$e2!PzpvuvEz9p$U!Ja`ue99cIX# z&oE~OJ=ya6i!gP;Zh(FcpOpH()2|hBzw$>TO0vz=NorFE7@L1gd=Zg5_$jGKtz~xG zA8`(JG1A5Vm{ABPTU{L)dQY@sqKf+e;K+gZo*aae51~UnUWrw-%fUeO6K!WIw&m*5 z>~5lQf4oC?Sem@RV0zU4>caf^I5mS(!bZsOx+4)p&8x}tf0Qa2EP5)+2P9^-TCXg7 zG%MB0ga#Jyv2mBP2<$k#4`p<4^nr~&vG+?l5$JM{AG5pc(MVGLeDc=h6xJIm{k#Ri zPEtWN(s#uSr6Yt|cpFmmAeWnZa!zGN#~mWN{O4jj=?kz1JdG7h#HkZkqxY?zp;<)6 z#ETba@OrQSD!F^wrv!YHr!3Y~tQVO;?5u3GpYyO$pAQ_CCg1V0as;5}o<<`dW>yo8 z-KOYZMc+A3_|=U*xY6WOyR_Za2)mzSy-o>Z9~BNIQ#y1>EL3g-S}dE7L0vNZzy^bH zN<Xqfz$uQH#t9XTH`N|Aopl;voPSJuMVb`fj|=WKij7r50f5QmhdyRz(zzlk)$n*7 z%@R_%e0S)emrSjmUnJ!tGAT(C(S8%q$Ozf5z3g*J4(=wzZt>B}e(I=@iN38pPh+pn z+J{FD*mR0bP)<7s_4Z*`ir|cJSG+(Wlw%1LfP0zpoLU?1ct1l_Eag4{<a5bI`A?ej zs<mDz5Xb?WPg_5mGZZ)I-%_7oT2oo){K34-uh0r#?8`Vx6`6{K>nwgJ%JYHzn)5)u zb`YboN(F_-UhRJw)+frb&1TgrQI~0~hgZW&YVtvJCDGGr6-;6ax5qysz;&NGbuGtS zxUHB3KZ?aszZT}VQ8lC<K;lF5gWV%;d!3Fa*jiC=JbQp0K6Jp&iG_-PTa37mtsi-9 zUV72Km1x7kEBwitKErCWGxo^IoDoed%zxXjJR2yLH#COIMy!cz|A9M3s#g|StSd1F zFpDk&GdZl}Jp4)tuZTjR16<CQ7d&n%2vne{<cQ4P{AjgHQx#pZFFpB>GjbkzgH1Ad zKY~~Rhh(pZwi@!OTvp0N3+$lM(Y^AZ35-%S`~S5b7o|@{^s<;b>Z{1wB0-|KF3!Ag z2Ab*BRH~tw9<cBgfR>+!eTngGXP#Pe%FjD2wz8Fs$7}RC;HxQynPE^25TBdXGbDch z{#PW$P4UgMS1*pu9Fjlv!+1@Jo$SpWZY!@Ja=z_hWOlK8cCsr1TCUL8Z|gj;fA)iw zfn1P3b>>2G@tM*YHa#^zeez$nOdPB+UYzBLz28)Kb>&oqKFD;~dT30!2!nWKl#ioZ z&u8N!y9#noB|X9pRl=y-(Rp+RXFTT73zz;k^!q4^?UP<Y_36&i<7`qg<ftL6{uHAD zCS1d{f;Tc8=}!c;%lFQO<VmIUC9JY3?@LNtHdUJL*<5QSJsw*Z2YMb|Yv-bNboYG3 z)Qm3|KWymxKRWf9069R$zhA3-%yjrvkU)%qC+f$s+V2&m5=4jxb|(rQP)K5G2sacx z5$0jktW{NnM{|kwZkZB++{&@^HZ@}tZIblTvabZcAESd+=CR^thwC<xuTcC$IMr1m z31tD`(*LuD$}R%SZvdH1!;A&dT{*i95gW+5p!41Gm3lgnfAj~v2t;0eJhynraqmIM z3(`jH??Fo`Dzi*$^XbQ>?&;Y?jDXQB&@h5m1eFg4O5nV+)kl5sXNDxQst)XG6kV(H zh!2Rg_@Srq8EY2wuwK@OY5?fpQ$MZ<GLd3XQW71(`MvAtdnr{OgrNiQB(BUmLl|#S zYvC{9X$nz#v1@xXdTWqTDA^Dj3}<g}-%-Xev`RH#Ld3&t5{JqSg;KQSDOUm|BqVVs zIzx}boQI}V3@-+;+M3FBNn41B^#i?$bgX>OGM`#J%fZ?><h1z)hq)?YAOf^6fYB(o z-xmP{^LDG$W8XZB^HM9s0IQixkLKu)Ag~0A4a?3D&>#;#RDm?D`%4x52Yhh~Ru48T z8H;^My}opQ-|}K&_rd$tg2qo9ii;mTU0my^qz1&PjDB~B?qYwzE`k_VjDGGFlycv> zqh~9Y20gzFaEi%U^;cn@?qT31Kk$bbdMh{}Lf>`T#Y|(9D&_OqjB`0sDVBCAD8$9R zTx7{r$;{;(tw;6Q8P4qEv)N<D5u55WwPPAHGHLg?4vP(OGDN?<Y2|5gf(bMuaVG3U z6<Mgh9?LOP9eGw+Uz8J}u`S5F<Rr}>tWari+<^Z|6>IYTw;F+BV$kME5?Pe`;131~ z8BJc#dVV%BpviR@i4z)@V!fzEebr$uE3YTr(5N}RnzRcQyoq=VR+jMf4f=bd)Q7!u zBOU!C7tboY`6jRQ-HEm|<n#s`U3X4a2k2!?i{W`jYi@Gyt35A!uRznQBOL+W!uKn@ zjlMe6tDX4T>mGpQOZ}@05A#@&_(gKzo}VXa{KffAG-3vS5p@H699fF=;iKeqsE$U3 z?-cq-W+P8D=@7poT)zQe&aOo_lUVWiF%UiGWyLoh`eoWXbP9fX>0Xv{82sYbfAz_q zKeTd(MIX~JF1&*6Pzu>zZob@_`M&i65dv%XXwV|UNPKebwF|%j;C3*j6j*76UOvt7 zWV~J2acvjw!z7)k2O`?wDj_<iCa|I9G!VFk6~`k;{nHMflKMy<sm8<Vb6zgArRpUj z5UW#)@!ju(%PprB2A5eASZ;T)^WO>oizfW>Jqyc<HFXt4cfu?;-~~`(ANUeQyL+XC zp<6&~ff#;0n<;RYglhupmXyj1W;Ic9qmh-7rD2SuB>2h?9q0|X#Hz)_+x)s)SqMe0 zAzFCn{9MDMa_6*o@2+0g^rQo(Am!TQeTc(qzY&_bM@oM(Wt?pSjhQ3BcpN-1{z9o_ zibH)cf;HYW<~58{fAZEq36{#|?*uK!a3DN0ExUd~hg=mC71y@G<|8+uT!gpWmhF#h zXHYKlbxb>-Uv<w<!^f8qP5zi&Mx0#wjVssqpChf|;j#qq$x|ASkd~YeZ`QTDuc?mN z;wo2uFgfj6h%|P`->h{nKUAkWecK&QyV_$fu0P=udbWyh^QNBc)6VsmeT1OCzz!Km zG&wPB4jwO+0QDuEXLBdE`^RsbVGbY<o65mMhh(pWvDlNj$YSPf>@v`YmO<_G__4BS za9>1Xhc+yN9dTLQ-ORSYn@(sfAQl8cq<mn+a@)E>6U=eJB`828Ev=HG9R@tCsNW7; zoN*2qwF*Fx0jpHUz0}$%Uj&f9=%_i0%SNj?oU@VOHPcAxwLYZKkkrECGG=-qTQx08 zC-@Qz!wP><=86MMN?zi2IP+Jj2jt<Ma3vSdx*`kR!3G~|W9o6m`Ud6b*k8xYS4l`p z|DD1Tz9MSi4XZrqGjz|vORPA)l3oL#>yT_i30<P%l;5mXiw6F-ks#$pScN8<&dl-% zc!_NPeCoVfB5{bUQj@#g-tMV<y6HER-*BtY3P8-Gt3t_mALOBY`wcb}4@(=pXrVR7 z-#@0ig_f*9P#r$B&om#&&O9FAFI@Hl?30cgJkS9~eZ;kQa)q~Jm)9wYx^*4FX3~Y6 zHt&zF08haZXeke=PC`%jKvoJdyNuN)SABy*FMq70<eP6#l{)@wI^}QqdmcvJ4N**V zf@K&?D#dsP&>l+k*`rJ1x+rM5O4Wz97mbEwTpLCDBp(_dHUW2Xb%P*ij8q)(3eM@q zKjKy<9Dy22RObANDfvO;uE)q5;+^LHU5WP#qI$eUUm6VF#Wr8|2fJDSJAwPR`+7`~ z;urDeC-lBM{?=IAaAke(drzMBdT&RQReGHI?8eYc{V>s@3VecPXeI@D$eIC1#kGE@ zJ%n;X^ibp>I4o?=*ba6QFyZY>6K0z36C7V4P8B;$_JQn>t5C*;`>rq<?H0^g(M^lp zKJ%@wzTqs$#L*+$K&c^TK}}zvBeQ#X=wDs7#FQ%9NC?ZKf{$MK54Tb^FxU;47+xuH zci#5q;?C|oa<@bo1EOjQ8$WRz_|YblaT;rpsLO&tN4uK$x`&E8<aFjG1&#O;PUZq9 z3yE#iT)ynQ-w{W9gMTPcF{rYITUXpkFCUZJwz2r5{tR`h6CJD5>*JbUCz9*zgbhox zC2^Q`wLSkRXN}N^8+4}$CwPVLX_xOoW#_GEktI%-@cs!rjSl7o+DL6yfG1_${@^09 z{NAH9p1R0!UjDdcR}HzFCNRf69Xlt^zf^e8l-n^36Lu%!-o=na9GG0$a3?MzP7oug zf@w|EMP=x1v;i3O3Pfcx34!R6_1CcUcQ0?-P`qIiXt-`!zk~&maBo4Z(cpKZZdWS2 zW!1MYB5siN^CqUkhPrim^6o|am@Qi|yLHPW8hTTT`0ev$v)Q}A9Nf%ZY{PA4M5B)( zr<1j-C~R$b?8p;W-KxhIryU0fiz=61lp0NBQ=O2RXk5ORaRiQ%GN#mzi=C^;;qLxT zON@mMxC*leUshO0Rat#znLGeDdcJiZ6(&~Me1$HNQuc5D`h!xdb@0aXByd06%0l{r z*~oTFYHv{6EiTF~nN;E!BG?aGn5E*!r_?aS`(dzZV|Icw1Ta9LMj@4G=2h*(=J(dp zhFM2LkRS%oXVIro1($S8`3aHgXXC$6WD@NmMhxAg9IHLNpHx^r8|>%tX8bw)84N#x zKLwV<Hz|M#myVzCF74mJI_xL^Z{lu)2&|)?Fo&1uN2g(hTrcbsV-4$;`0L+3e}cdJ z4Tg!zg2CnDfPxADReeJYxRwS%70_`&75>a}g6vIX5{2IuTKvLM_V3e>ej-s~5R;Lm zn;)(`iwm4MapMAljo&8~#wRC-+B=TZQ7uMf7s5sBPR4Sv{?rX;5*$+<Q`i#PJFvRK zTdY`O8Xd+%94cRIb5nInA>6H6lK8ji<TRD^XdX+}Rl-EGweD=8(&S8a42VPBOj-&d zYzP;_oFZ)HVQQro%#XIphuWXf3Z=ieQ$!r=EKH-r53l6REi4*Qa2!fE9ALGf^q*f} zE#03SS7rz>;p$2eh$yNaf@%*wAL9rT@_B-RxPKFAE4))ptqKFgY1?~|hDmY8yReQ9 z%10g&eCeI&x8+LLtLXs9JpV|UTKn>gQZKS6c$XL6fWv2T>#GVXrc6_%LWY>SyS0rA z!xOGIWKzvad>)`<hC|DB{x4DULUNG5D!?+@uzc-VbbWJ8#dMCHxm}FV#+<Ym{|&p0 z{B;)M8U97dH{bZJB0Pnt7Hn7YPX?)gn`2NG?#h|BT=i01^R{e^lFrDO=mLxQl@n*& zd&`Xy1}saN@wdo#eBzPF`0@~W&sW9x48)KUDwt~LZXhSW<-n;~x|ZB&!_7MfxF)=R z3sEj%wq9<CNzu3uif-$cH#JH1sf~b6&6GS>J(!Em_||3)8_sp~P2n!Jnr<W<0`9DT zUE1dnJzcSy8%IsgG?KRL)lJRp_hQB4#W<+lv#fj=7V8Rf@<yY_V7rsuf1-7Qn+C?S zB2OA)l@LdV5Hs}p9!*Ruu>DG%wJt)q$%0{_!bcVBdxNJ=EVzZ0@wt(>8JZTc@5}S_ zg~nY`32CSdX2(l&e)C5}P(>YVSc8gb1@eo7lw9<~bwp;QadoolkcqD)&Pz3*r6&GR zxk%K-q%o<biBo@O+|2|Hcj8FB3M6scz)6x-q_`6L5M80BC`;Gyndf2A!%j(*T80Rw zC3dCUk!PSk?R~F}(i0bL7&lbs4<?A7J7r3@Fq?|fP~&88wP}!8{a<=T=&4fgK<!xa zm*Yvw4vJeQa7bizsViDluTSSDVFJKplikW^rBcm;P#gto%Kh0RfU4xUF3URqeE}cb zY5g!m&$w;0Co9cL{i8>f;vzIECdY=`q%q3rA<2ohfUyAxDiyBxk8z=XPGU3OYk8Dp z9QMkGL12WAf2*-tF-7`12VzGYsqF|RCp*Qi6|Be0iQqs7hhnS@Vf2$Ld||)1r=?Cm zjvi5UF-pWIEH095IxUK2@2y|eo~Sq*M})a1{Td$Hg4Epc;ER!fa1qfbB?GEw^J~K$ zZ}eyg{2OMz_9&^1y%e*rWh8lnQ%5VhN0rDou}Ny*YK@Fau{J>6%b&Yf6A+Zh1FlAE z{Cu9?yjFUj8FEdC5BrB|n&aqUKURn`Y+^lF6{mkZ({VxnmB8S;xZ@bht`YKY>n-tZ zx(M(BTg>Va9qc}@m?MR9Cudr-${JaP$7)R5X2)ooO*zeEBl=xM9}JNAOuw-j@f+n! zNiCQEsAhWEQ;`XXt(BkJH7uVwAGMnUtO}5n3Nol+R_rhvsBW%AJAEfnRmAJfb>@-d z20d(ekzlAYf_S<98|!Tq!wNfa)6jPLyG`C81ViHg^-a5M6xBbZ(I#U%HO@Q>9iX6Y zH4ibZ`gPo-)4O+nG=NqPlpiJ?ShP{eA)FsjR4q@?@QhlArt-P2#`Fu5#ASP<Z@>N@ zy|!4r@qSV0*FS1Esm(#xrGrFAkPc!5v9W~%P(Lmb?xdycm&$uO6jvQLuAR<y=_z(1 zCu+^6oGi5Do<=@7`@EK5C0ZWjc?+lXJ7O}9-9F~1FL@r1I<Nyu072US`QJs~{()bB z^LG%TqxrfZ%i2B~4ETmSD4d8`(+;`H5sZ$D%5l1NhKX1Ntr$z4xOa(T+1Z=#FA)_V zfj_5+7UXmV#ACP57oTnz166F(LHt#%m=?g3nWjn_D0XCRPgrL7^7s<Bo6D6#vWN>D zt6kAEq=6Xrguv56vOUg1EjcXS`2mQP+7keL?;#AU-<kEY3@qTM)7`la%N7iig88RA z!n|pK`z^e6ymexq?c`a-sM{^0Qz#op&4y94dR;d4!6u!4kFz<ziwdISJcOA88^w>p zDfd^HRowBQ_dC73e%Qlx49!@;eX&NDM!iMtV?IX}-3lB~t3m|xpip6K?=&IPavLlQ zV{DQeNTdfW?(w@7v_ei%E!Ny{Zx)+{4h_y=iB^;B|JYug0^>uVN%b~{FG4sSA@h=4 zg{DQVaMMjbhw;J>n8-VOV#^&4I_8l@76q4`33q%d5#5YXoX%7ha9#{?{m_X{E(?Gw zfu<^^1`+9)e?3sSn)kCs8dSavAIoAo8&wz+1cichg?%2ew@-hI_%n*?Rp*8UiP_V_ zD447OS8!zF&gJM{7X46AQ+8GLtZBG`GAxzmFx8y1GTFO0a8!k!*)KGM^=Dm|>xxr5 zDk_vV3{UMg;yP&3%_E3fNA<+z@n{p$Lhiw-ev|B!X<0g}<Lj&}*&iL^Y+~%~2HcTw z$kAR05CsQy+ypVv!JMD~v*4twNTLvMKAN@H2WTV?5goW@5K~fo#r+oyJUGext?)nh zO*$*Ho-$ED?;=u8a<zWrMC3PVc7I2VJ8djaDj(nQkkO4bw7(%u>nOEfDK^VU1h1$1 zpV4zESv#(R?GV%;&PF&Nj`VfPJvy<e<fG$Y0`n)R)ykQ2!@ZzgpZd7qO1Z0qNrV}J zy2&AQFODV|M+6UP^j8D3;p1=W)PnDx>X*OSbjuk$C6a38q%&M!Yx;U=lH#zQ+)dva zA?>mK`XtdM@av>Y9Sw6R=v70$xfOn0F#%^CynSc%ksyq>BBLioebp%X-k3&8^_0^* z68p~ZlG#6O1EnJx%vX4S6Z3{HrCwA29WrW#WrLF_+7qd~(c8%qZ_%~45NMy<#qzBF zWbNvmyAuxCH7Z|bWVvXdb<1@>|MQ=7)6L3b`xX^N;=slQV-Xig5T-c5%45aty{#V` zjn#|F$9j$M*+qCvr$;0wu2Mya;0`#h_l5sc?^7I~3I7`n9ML+u)8uZ0{2oTBXP_Yp z5vDk!SHWckW<Q#I=y<V=0237Vg4sq22#Xq^;v&y2YyyL_kdO8Q<OU1gPZz^vvmLo% zbzluwNtf-0-Wg%Ud~;C;c&Z4|XY^}#iWnHg1V+1KK$95|m(9KA{x(OBy2b{ArRT&h zG`l@2hh}PBlk8;Qr025Zna#KV)0)rtC9#>g1M(0Lp*HHE9R3nj%|hjwJqk8<3ILEa zm+rk%yW>=))0=nsryZ{JM594cX$a0ZJ&Di^)8U&JC4_KQtixt43!))Id)!jpmY@Q} z?r6UJYZex!a4;_=Q9!&7xSO%{3!?d-r&{a@;m~uYDr@ip?!YYbSZd_!H3SX0o2}Nw zvHEG#t4$T{>Y|-c?&TFwrDIs?Iak#YcT0>;*--(YG7X+Q{%lu!X%!`g@8OX4|HEAI zWh(oQsuk~yPu8-pF=me`XCv4}CMZ+At*Td^sMz_0W}PH_EsSomMV@GL)<D1&U&I@o zme`|CWaEmt<BHRqc9h>CtC>0_p1@jN;i}=0t^wd$J?V{^p6G^C-oac~Ib*@mCHgH- z=RgI)Cbv6r&tZ9Y_>+iL<23=fE~f$aFez&L4UNo!c$D$TBHuH?pC)}yCY?bv(83E! z_F~sr$tlZ1f$dk|&jR!=Y_BtizT0Z2axqsu7D3<5op_@A09DcrXC{-^8T{dz)XgTG zqzz|1&fY0eIE`H>2G(qL%S&4T)z<&5&m@enBDMk)fU>5Ik-nov$#;&f!wpclQvmpr z(?ZN&U>c&6{K@m4iB$O6i0@=&@e~S026Ex50wsX!3@s#f4s#dIHOjBLBBKcswJG%` z`L^Ro11Ms&q~K2>2Yk8qCn<tCEWV|@sc083^)WKafn!1OE%t6ciPpgSQ{iN00M4_O z!^&{Iwo63K<Gz5a-cJsv{c&cjyz3^gLHr75mWO74+V79O+SvKSj1q_|g#i6iIQZEH z{ONZyFfi?aGg4br1_oCzdoLf7T_f(xV=kD9OFwjN^mH0C&E*ui$&%DmI4zYWWDAi@ zPD<K=tKc8#g{8N$Qx)H2^3Z%l+f`4xTysvRcIT!hN%8^f!mu>=Xi6m{;ZSHzQI(RN zYW4yB!`--@dyrGif|P48a!$5w;Iua7XDHLF<@3`ZxEGWe?ItgPgTTrQI&+UX)Un5O zxk|nbS7@tDmpSd16l+eLM-S<uOL7*D<Ci-4(Hj&rz@vP@=0Dg6BZyqmt60IS9K}L{ z2{gdeNTK25o)0~4K^0Mcl9^<(9?4r9xr`VQt(OFS^Ut6WF$zt&T#(=SxAg@h8WNjF zr7RQ;f1E<ZY%B|a+`G-5u}+_nvv6U4uwbG`92`z-d&aoyk_>51#>xI6PPHR49}1Q# zsJtvZY&hDa^LR21ZhM(immtm+R++u*6~A{ClRSi#(AJ4prnbcAO9*NB@WPX*DY0#A zKrX367#<EO(Z|J|WA_Gk<WMMM+w0NC(uT&X70$v7h2t+3+?qXxtgheTTl~3YTeG6s zwL7;?{MWl!g;smto?g5;!<%@$W}9H`#I@2JO%?Iwqhk?aGDHom;6c^A?5MBY30;xD zwuOnQW@BI|{doci7RcO%xTDzBEWn?wF;f;ze}-;Pi>_sbvN)AUY3v~}3fg2n7{S2# zajo-^(SX^AnlR;1L9*!!$zNBDde)VwB|WbX3>q#4k!xIp_LPf9HCX;T;;YH}j_n6c zb=$*WCOS&U;(|_|Xzek_PdgbC*UVyWI@JYSaT!=S8b7qmaOmF)@)TrtAjKr{wlZti zOaXhz4Q>ciZWxH?9wjDQEPgs|jm=ZrYO`;kAXYx%bvI$HOQZ8pRuQth+xJdF9GDa7 z=}1_N>JAgqJ&PcuVqT(EvMdc%glP}4NmRaL`S^y|{mVJV?ADy}ytNsJmQfBllw3yt zh0(8}>FJVZN577y?pO};uF=qQL&P5z%AbquM(OdWwAWjzjIhKAO2F4~M=`SIO2Nv! zH|3&=<0dx*)v;t*omeo*M18wYr-=o$;$6vR$qocM(#%GOqqck56oq-3I@|8x>JvFG zn?O|Ho*k}{F`00y41rMYcy1tdoE|Pu93Ij+;=(=&`29F|Dw3w|IId8j<hX+#QruvI zV&cN{n3L$(m+U0CaBs`q*7Z-S7_`M^!zE>^2;HWXCp;f9C4eo&5Xh4~JNAd0?u9M+ z!WQQOk?;<9mo`WFJ(jqxs>(ghXGwtan5TqNs-Gox|L2rB?_hyDPzq=#49F4cOT57i z7)L|ht_SXmKJ)Ik)Vrml<zKSuCtH-Ty2Tr<6LXAfLkwD^ad>E<am{aVR=2-!-5D}& z)xSwT*8<b@H(i8zAtk*lG*n3_=07xX#o^qAqNPavslJUfK}E^}y~3hO?vqsbpkAsm z<^y&-uSO3Q6#4<^i<valA$bn-9<kQs*<_1EEetp6x=|7~`mopCH9x;C0%}#F)jL-s z{zTUY=wok!O`d2S{bElqx~qTc)RK4}Q@eZFj_oriKHNq9Xn*!tMQnObuJW%NP%_<E zRI&PXw0$+?+l53GV>Mvkr06o~w<)IA@}Q;@J@+93oh2^8Xprm@TdN0~_uoSuJL?T; zX7~iYX~BKxe+1qV|KR}}6HcH94&X9t9W(l8did(Bp(}HRh6lkTYz8Nl;w7QOFqHIi z@ky*Mp8nnl>ke^qDy;5$dj$UrKxnFHMc?l++f()djmlpyG|kmf;Pa8?n9yU4(n!z< zhs!jA*grrLr+EmGASB^1byk~TL6qDdOg+}Uf6tRtSSqDIz{GkqCiQ&}7*~H36Vo?q z$~`p>CEd_Sd!ODL7qFNl;3aOc;#{YN=-B==umAk>jEsZdzoC<SR~HsTIU>sRXY7PL zzd@0B1q;@*RzcYYZ=*#gykBs<ZFDS_%8k1tt7Gy;=Sk;Q#!h@*-|9aQTf*IMgg(vt zUB(_*(Sc97@^HEffEAxioPI^Eaqo?pTDuKO9nh79&8;x{PFNX*sIP>^4TjZWy$$G( zx-FzuRQ&~F#mJV|U_?{S4lc=n_mx+eR|Oxy5l91c_h_ub8>Kh)%Xu2s!V^pn&Md6u z){9f1eM1T2i)^~a?=)ShY)=f_-LDd-LqB6Z2!J(QO8QHq{wev3Rhj39?}Ttyufn^X z|3sm~pz~s8ewy?Te$&80Yj>}!?k7A13FB&G<Ky!-G+h8j1gbnILu$M7=kPE-X~z|* zqonseO_&eaybA$_-O5CQ`LDLR6-}c)o6WW_7M$l~RRRtOy(0m6*tSHFKsP#<%;SPz zxe(b!?t^V%9hW2fT|I)Ep!8=?`{hpFx3l+18J#h)SE0w4;+@bQ@hzD6Di}!G#k5ON zWUx}7I7yIgbJ8uGB8>{l`w4D87&_Ekx0<iNlgn-2yzN`IZ+v3xhcSABLvL<=Vgwvj z6)-rimc<J)EFQ@_cb=o3d_$gCe)Pc~^n*gPQDC#|k11izxw=->3Au)km)TWNzP7n5 z{rNf23+LykA%mXE1kM_0L}tx_Mfaft9>@@kGOp}7ywY%R<c{Hk39LChVvigcE-Xiz zaLsss&$vlXE&SId_Fu|qJTUYo%`OL0>W^Hv%*ZvUC6CN!kO~EXu%_XzvsaF*wFw{P zF{KKlN#wQe{S-YcXm0P6STj@aWSS$VJ8OM(oamvy6x^L0e2tjK267cLo_|&897t5~ zsn_dhyF)t8R3%@Uu%=h@c1k|N>Bks<Ct`@qsA3%#nZWp8giO)I2mvMpQA<fCVZt1_ z7cydaiM}BGVUP$XVKxX|0ufP-tLC$1IDkR88mtpg!IT8W3l)wDw%Ao$3*e54f<z9c ztPTdX$9Gv6c-0!D0ANt-1rP@zE&);bc6sbnf&j_q48G0g6(m_3sotHlxrz(ixVr)Z z*vI78f>2efq*6z9I#pnThzNn3Fe&li;s+h%(us*uvRMPsK`u4xt)k<>;)6*^fj|ZX zzC>wV+1O&IDt2-r5S*r4Wd{STD^XtnokvdtU?`ucqXA?qN7X@{^c~$*c;B@x37tkc zQ)~i(J(XkBnec3g_ob$FqEc9#o-QUrYPPXT;Hkg_tg;1t77-cV*^a9N9{l%1>4({s zhQ^3oT?e>zV|ISZbNvq<K6_T03}mKWzrQdu@e7r%7s=L*z~7pCp-$GJM>S3SQk1z$ z&#LZQsPa7DhwotN)q#)}wljaL??j`53AX)1x744nJ8x2@$>1PeZ28m_TI#x1)fd)# z!*xPx4!fG0EzAfK=h*ma_}j$^mf5XXrh+uo@XfIa5(_i9+3aeP0n$r9rE(Ml=roM8 zo*8K>>(L-gd;$8|+^jI!d7%_?-qb>dB#wteiRK0xM#lhU(`?EaFGl=8rP_X2Alu<Y zm!}^L50Zc?4XC&{zm^Y6v{vd4IvZ*u92}oyKj!p#zegD<kAw)brGu1^oJ-w7^?>Z~ zoMe1@y0vvYfO`rG00dzx>yA!i2Z-(d|1=b*I?fpYSd}oHM^`H40`(c_^HakwV?<$i zxRCKTTe=_o&_fg(s5icH#kk&sAXZmzJa9ze-&MR{Mt}2*AsfmJE4*1RlT55!IU%_Y zfH=v7tiJH()iOg2*{?SR^r5a|g+Cg$9SO4SiIw$Fmf{Q)Lkgf3@C2>RiheegtRV0F z3@G1r2p4&W{><97BctL+w7>QoGqw_#hg@-9^OajVR_oL5tSmb6LA&!*k?A7_pJsei zds%zoI&H?T#){kmI<4VZNUGuR^&^~9U+FG?r`kAX{BU)hSh9hp+1}H+MxTCZWudUt z>O#3TeGIE{$!EN6?fQ7ccmO~o2%dFXIw%$0v>x>FC^o7;qa^W3${9OyI6l8x*5%tJ zbNe*x7)3_o)9X&lz18u@5D%%spl#2hT=_8H9nZ3+kih~e3Mn~>91H^(ro|}<5Q5)b z(<MBGeZ%Tbk>E9l;MRR~<WyZfTRo@mYSOQiUtj(?vl1Ixckgf?2P}MU*|?3AkMV2y z2>>W}0xH}H#+TZRw*=JH4UBtujOz<OfGLcm0B6i&JxEG?P6TDtQicfpu3x{p_yobg zl!}Z^R}kdNCIP~5Re<D>3E4nIbD<xnyU-qLleM_CuU6b|=ffOvx(!WNg|#vvsIiKU zJBGP!<gnS5-t72k6=RalqHmK##w0~Bp6y+UPuvJ3Y!f67eO6Yww3Ry#T-yAgeqB>5 zTKfk2T3fI4YXh0;?<Oa8+;lwYow|t~z)#Lsi34{KtO#v`pWhC{9U{@k$|`*vSy2Sx zX8z+mXBf^|F|ly7ebei%h~eX*nEL61PUsxphiFTj{&<$l5f}uYj7eBJ{DhOpNddE} z`^2yPz0Ep*4$Sdiw|=jq9fa%F@XuV)D;D#|?^c-A9OwyGH1zl8@T9tBuoP~mMt#3> zWsm%lZ2#u3@9mFIRy&;^no;nXu|vMHRlUBrMcBD#-~_>YoG#Wn(4$jYn6nhSiXkB5 zpppU-Y4t_wbTdl|b1{r3V9Rl&Coka1<-z`kLNZspTpCoNu+6T~$LTaekFFCAI_ukV zVJKY<*6NSc?bh`jGFk|r>yLL+`GR^viG2b85pc&sd!6WII9=tU!=q9sN2Qx$A{D?3 zk3`263JB1dE)K$vsi~E-{TL1*8L%lp{@WZw)!bj9!tn5;^WO}lfkpoqt=fC5YQ66g z`-QHn?89*Fesv}%k@Et25jF6(cC2X3v(YQg#jVLU%{9)J&PfC^UA4`-$LScP7bh=F zfle*e8BoZgVB-KSlZ>q1{S^L&Xo7I}W>s)>7+;nSp{yrGUZ@v$407`B+19t*fJ8mJ z>RPKL2#`_0o2=k(l7Lcak}7eS2wDRLS^hDG;lr4&MPfH(P1M<88!-4raU&knfVI;R zt$QUzH}&a!S=+!pfoHAk^hB48h7bi;yJ>+SQbQUtT!?xi{Om93+YVg)VZ0rG7LMxD zvoqdjJP4?Z@3LkoP%+>E=gFp1f#16U18VG_Wmv{y{ty*rfUV1@9FT(n2Rn&<;?7tA z&<8{!0A>t@d^1o0*a*U&8_3${lFe^gLwq5oI7pMrL0}Dah5`t3feq%cgf+P+ISkGi zW(=?=YZY!eXp|~TTjYv=dzZtR+RIlGI0o)idhR>e6xYDfU%nJf=QXfxMEavrV9yoE z<w!4IN;Gh|OKg7a%&w-@U}Y$Fw^v!TV6Cb*-%e#KOn@fAO&eguePMA~jQmPBnXUUC zCy`sRk68&Ph{bVZR&Y%#@wRv3V(Oub&i*ju05}%@Usz-@R)KQtcC3<$ld|k~?Vhle z)T|{X*V>$UlxveL@OB8=i%5mH1Vw7I<%F8*1LWt7wsNZ+8UQor<yg58yuB7?49si` zzuXpx9YM$O7u=}MpU)7<p;K@gTsgI;ic?F7RuNfJ63M3sDE^a1N6(ESz{ey5oSxK= zv$G>P1RS=nOZi5*D;5BZ)FoCYB~!`;xNuP3%G`#G>9BuS0eHsW+IEV19TI@nM1N;z zbb}(Y1s4C&qEEcfvAq+{ZFIi+3{v%HyCy%^KfdJij@f1ZQjdlb$f6(Cuo4SL7_1gM zP)@0|{ZhCYGI&aJ3VaGQo@qnCo!A%~ZVDmVn6m=kpaac9AdzsujuA!{)<l-M3g*N- z0VNqJhXg7PbAdY?GeQlZP)mf}8xd)1327m$a-B3FHzTmzPRNS1VwqlI+W~nTCiP4o zDCtFyZAigRT{r^Eg58Su3zFY;<U_P+pcgi+w($TixQ$RBkPzk95YC}QUyKTPCL5<+ zJ-0SfvY{etgLuX+(PKBvBflRDG%<CW5oe#hRsxe+cAf>;sNu2-O0&rZ?KEqE26|^g zSDEdR-g>x(9#M8e-DOW4tZ_g_;jw8b4P1u+k+u^V=Pfr`lFHHcT_7?05DHiUj8sfO z<HmqM?o=468c?H8)AX;)siPM>c0)Yqy?~{a$@MAm<GMbmH<VDeq*kst(_<gyY8_=I z24arU(iXv}bbu8F`NK?Nk_-voh=i6xWqlPh?x8XZgd;K>WQP{8E}_`8@(kWHDdYk| zqnkbpHkefjwlJ_`JI;+#t8IflNL7^V{_$G|0ERUL`&gx^pk?qR0cHJKk#GrU9ZV4H z&<Ii&K!*C?en20`4|ERLDF0hiu~|8IS0}I=Vj5{?3c`R4sDn6jqi%l?tL5K}@SF1g z@D}@=V0EPEn@g`pugkZBBQ*N604|RRz&viiGdgxCC;`Vfi5yw-!VamcR+q#AbDRp? zj?9UG>)XP8%a$mgZcq8KmNHS^tWA{1AE-Q5_s4WEP|f102wIv-73x7qeJ&xHVTXqR zA=4a)s%bwkBwZtF7;-LGZX)+E=)4qmw-?`DoShUJ8O=xE38b$xbkc+Pv`Fpx;j^mT zDquS#=6@_Y-QC-2ckHOe<x6et?$R-)okakj%v6+>jr2o^FrEScE)oq5sd^hX$45IX z@8;q+SF(TNK+&qyH*dxziZIM3TcNM7nP+O6r>RvHUK$z_kYI%(<DgO)xOMAJ+`8rZ z`gDnJUIzmw(lu!{RS6WNe}?+`W$1II{xr4pmCV@N@8E8rlES@7@*{bQKldNcGHU4r z{+1lc6Y)fOM<jm(Z_AXTS2fC@j+rjW(v<Q|DXU8E7^kgf3CtS<B&g7=BWVKeOOdLo zzP_RLKoHfW3fwM&vLbOhxw492a9&Z$i}}zvc&L}F4<~6cNN=LcRUc64Wo~UpsSp%& z+GOEEE_c9N8Zb^g0|`h`3z9#qYMDL;<K9T4iXLh?sCY})XrfPL6Z-Bxif*RsYlkZW zDw}KM4l&k+6=deX##oO$TPd%_!<ib-mhxh};-cVE&z07rdW8yn&8vt!6y*s*oJWRV z<WJmBC&j*7|F6|gr^dOzn09&USSzmGyI0;^QqoJMu2^9hgK}Lj;HgwRK_Ukey`03K z`@?({z*kts+rR-7oU?&<?ws6n+vy<yC>T7|Hm_DtLNV#{l;XK_eRAHzy>nk$7uLZO z@Ej|J*Mg)AGvkR*ib(^BRBZHH0>r_7xqz<_9?1i6Fj<7u$vE362M(1X|HNv;=Mh$C zJ6CP^9L+1N&c(=toq+BT%Kl@VGyphbX<0LuHJk7!7&dxZM}%bJ)~)i(pFc;FJ3-LM zo_<LlO&CNf9H;>J0`$2=c6%%1j^PU-QOVvO<nTtt?=U=$F>k>Fo-s04^A%P#)H8V| ztkeZO0k7|`$B$KT*RV{CSp@|yeo1C#tUro{{DI;Q+j~T{H>Gs#*4X4P=*-K^mh4;_ zvrQ17W*~41cQv<e{PtE>9bozULh0@ye#UfuFbqR|*jo5jg%1JOm3YDjBM^EGsFT(J zW@;`J_oFxL9k600?p?wyQYebJlOO@+%`I|}D($&_IxH1$-Y6_Pu#OIZ`U*=$K@J8W z@P<oWUHzPXxd_$K8i(St;awKLV&wF0CR$m^n{#tL-Q7DMG7d%kFCW&S)t2F;<)1&v zQxs(vle)SR|Mn}NnESjUb?X_W%Aej%aRkw`Kh%=0Uekd;L4X9Wx7(xpyp71^hjA9^ zQ=$r^!otN|PG+~1t<vth^zVc|Org)$)9H(x)nUM4Z8gQ+%oMOQ!@{h_alHZ<a=7|# z3c*7ck6=qDVLV8jNH%Zfw}kOQ>Esr2fkgN7i%1FGA7HV%1O<~s#hj8N%;<7*T6`Yi zSbRsbwO3e}6o|3hoSNT_K$*2(Yn@rSFf+lonm3f|P7a`oHMB|E%n{kxW9uf9Z5IT~ zhr2H+!P}b#bMH9)5fL37_n?9u9T5@h?i3Xj&Q)Qi@%@xX4OAk#dCztG8wM!`x~#Nc zUyiIZB-zqi25EP{xXa1gC@R^Q$GNL9=DI{2u0^?<$FXeT<T=J|^d!dv-Z$g!gQ20l zCF>+ZhmO<P^pnzt;dC29E~}WfwvX|EF}jw<EY|d6j4>R67Z~-J!C`#H!^q17H);AU zxn~*`gZBJdN$qX-Hk5BaxI}T9zkle)wV=4`<y3t49ZPR+KF+xGBA-Zfi-9Q=nSQ-J z#$W-70piTj6L&bK|1w+KLB|vIM7(e&DT%eR-X!NB(FrC+r+GfZ1pi!kuV87Yi}`E6 z!WQ|-J^UHTVK~4_x6#SN)FN1^;66k{jYWhOZh7>rkqyVI3LVq-A@+jzm<>5+j%R!0 za`7%93FKDmav&B=@zch3_y-RXs+%B1JGDfoN#mp;(IHN$u80_Q0t@=L#mlP}U~ap! z9De=`|D{kxAXB*S?Xzm1{Q9vAefL;>f(nj(%Px1$&Cn>^gFnu0Jb18?J+3#DR9~OO zc01)5=+gH54x4dDukD%3!0`+ioCUaFjA~Ev%bYA?aN=zQd5PCLR(wzc$;LN-DVT6d z8PcKE2mSI7F#GT|@Tc3!a=%Ewb#KmT!xyA7g~*T&WrNEUk@|~%t!?A8rOpQ58YWwU zoy&qGYj>|Y@hGfink9Q*H(q&gTcuxFhG^dbj|>1ae3Fqk78qJ>LJR9}+Q{EpkF_rU z#b9344B90casbmKP87^Bnl{Ws0N@SNq8-tvAmdQ*A&}&dL!!xu2!&$ksF;pQb7^Gg zNt*s2Fi~&{z9N;%8N|n{CjR`H*v6%8kRoyhm3c})B>utOp3mKdq7S~V8yp&nh?o=s zv;p;aDHn!dsc1MLmtYtIl^w~zLPRHfvJ)AYIMmw5g*GXz$&RFWHxLi$2$!3UJ82t6 zBLU?Zs3!%eG}4A4>BsTNH?+Alu-(G-UKlx=cFQG%A8z8HjLU{9e@n9GOynZbMbHz% zp#o68lIRve*Y`K~9oXiT7I}!81s{vi#{B$1Pwo4Y2i{Sp<AaU=%_}zX=PwY~`ott9 zrn%HYfy@iC&GPGplpDvikJcM@eGLv*JGYM_ro(E4t<D6C7}B8530D5s;MPXdknIC0 zqm;jzSHJtXJ0j=E*Z<T5h~n6#v;G;Q#|Xl8=?Xbj;23c@R&UyF+IJpyj1W8z&wCxc z5DYkAQBW}a%GNFEt1Vl2Lh=kkdAAT0jJ)$#l1HNe2^+=~SD!8rGO28WLV+I@;*=uP z%E!uC<uSqp$6)5Fp~*sYE$*jx^K!Ga%`Ve&9R}zq*)vHrD)Yf3CoV)gg9ALd(jRX4 zM-z#z%K}1xKf|?t{;yzb>AGK@N@KQ9ofPC!4}3m~%qZ}*mX<WR2^JxRaLZuPp-}FV zn6^#pgT*i}%*?peBu@pLaV5hiMA8;S22fW`knBLd7sl)uxU9&X%Dqx4kggk`4bVlj zl-ng11Jp98zz8Uqgk-d!4FG_@br`IJ)dOq{BVnsRnvZ{4azjJ1sTiX^u8KxZc~qwQ zC_{-6+0~)+3;Oh)=)%|lP_?p)Q`wWgul!7KTTRY-ryU78>hEj`_(l0n5bZG2lb?vc zVEXcTugA;4dT{Mkm3-4s_wI|YF2=JRwZMyb(1gX<$3zB8UxZ)FXM8rjlvcZK_Co-` zq_R-qo@ady#rZ3kFHb}`ZOxTFB6OLoh7rIG4;PxzZ?2~Y2uLHsfjuO4{AN3esDN^> zmyZizWoEK8%2<1OQtAEs<9xfQC_Dc6;Nbq|6Pqtz-mEy`?0iD8GCk3}KPyWr<=ta_ zHwS-i^!~({$oSZl1s?vuLpB}o%mgZNih3U}^!#~_mW^rNP$<R;+f8z^pD@qDDsM$q z725KzvN&PAMZt+2+as0^=K5oVw#wLSxMkm(Haqiz^}(vY3J#3g_T98h_LcL^t@4wq zD_c-I?{)lTRaP5xk{AB6c;hIp|E7Vw3OR&0f@hTwpf0siuvtXXT_23k-S8wc@Vf~M zYQ!qR9~nX*0bX*|ME1F35SkLdGE2Hr1Fe>{m|Xoq^EsvK3Z#&Fa7W*XSDuWHv#yUB zck#zTwC3A`)hJeIDJ>e12>(1Q8?BeEzE$1hIGXsq$*ZbaeY0LRDm(ipR{})yq-ZCY z8gX9eJkEdIr9LLkI@<bT>!8C%m$>q%hJ^M{9V%RyQ967NSl+4%cz+K|H?mbqR%&3% zWnOw{QtG&ECB3aX+E>KUtl7_MO+!+Q6nN12kNKYkx8<$1i!(&kGnzb%ERYa_mOi^D z7#!og6-K(sNl3?K@svRK+|+7%QtA<pI`?uH9OdF;jq`Wf#xJuaAPicAt8r@GmdVz& z^CexCNnYvmxuc^1lWbj<H3N=z37?mO2oeD~j3$4kBI?sLF~-*0a>3`EkLQEn!uLBe zt(CQZjfUeZiteVj*;bCHh9;%+QZ5IkvQ$cgPtNFQ?z~reQWZ@^6Swnq>`bIfnuXR@ zPyZ6A%xv+qDbb$}P;lig2F7tlUdgH*>j628r_939orEg7(OUs<C`tgvGs~(U$R+L2 zxYrBiDV_<|xz(&prA%0l4Z+q2$o6Vh?!^_Pcnan2^_tluN5o#Dj&d9yN4Fb~O_`-> zb{>GPCv(YR@92C4f%<LQZ|B%82NBp*Li}G|UPKoGkIRLDJ_zrJBpiZ;f2rhh!MpmG zM_zurNs<IqhXx2-g9AMY-XVdOJqup0S>Ls>P99oK%za4|5UXA;v(9`n;!wSDx)P%K zXNPdugnz`LSoVf{U7i>N8o@X`;#u$HDHac$%?3s=?E;W}aS9Nt2rRa;yLkjwJiN_s zNQ$FicI@BZ)<$`N4eXE$EhP{>1QfEb2UqEGpo-L+wK}-e9yUA$Qs+%<k97K;3Z{1M zc9W-f0=<H%VVQQ#s`9H5CD38H#$L(x4N{20E8-=xV~6B@Md6|#g)iG)sgVztK(9uu zD%Y-&>5~*wa3&=Aj_W#9bM$iOxHd;HJsp*VwvGsC#gH?7U}zzFygO4r)?Hh{dkLw0 z@#jfPB#8btw43mc-|t_7GWOJB1D24W<RR3jw4nBQ+f*(;!nH+T8=<4edz38Xx#Ywo z63+84GG8N0JuWgz=<yM{TD@y?Xk;ok-nPBmOsM!z$al~6nqjlB|0W&J%#52E89Dbf z#7YQ6Wjh1S5L~ntw{(mjkOVmEl*G@;(q+Lwu#2*}pP4D9h9oc>1#M#Te}H`eV&=|! zz*lWQzP5pAYo3a8>i0I+RheOeUVHHv**KwX<w`E!J4N2~#`|NlD}K_=78~u+fWxO^ z2?0wE0SB@jjUIP@szDpNxAcg=eVy>FXIu_=ZtsszwI?VtixhZljIAqv%B|S(uKb$e zfS#`k91l9BstbDM6^ITu$7mFpI$QGvwiZn9fOhOZsC7UJ!PO2OJuArcOJXJ3Ie+;r zlGKt$Q+gR9kjMywmy(v|N{ZY?PPa>BCHZAyx}(u{h%78kvdKyE?;FQUj~SRAp--oc z`T7+CQ25F-XXN2X%un0QZEAdk3mC+eb*$bs5+`>FP2&tmDFA$7LwU9*lbrxLIzT7| z06%XXj@22M4-_~TFWLQDR5c;S65}Fu4_6BJ#aY+{@cjfxQ|kkX)O6q8Uf*<^a|!9D za5<#g+F~t_?$oe;s(8@STXI)45P%fPFQ$>PylH>`X`bc_ZdDrx889GH>5vf5F8`}i zZeXr3Em;h=ZwUuae7JYSvv7y?QlBH^`R=Y<(3S>=RH!{;q8K+YUkMdCslWn;YIRgB zBdlg9e(yQ+N_xk!V;!qfvI;RN{`9ikkVJF9``e#p8>4wL`Ee&_m;e7^{j<zp{`ts_ zt9u9eGe6vYv+R4V+}vq%=VCu!7RhFG^J^u&?_1_m+<*{}8T_&(up|IYmf3K`Y}2d2 zncEYAB8RC<s5OhJ(}OYql$s1+01yPRB3>z~f<FcWXiY)$0axZ_Y{52dHF7f4dlne@ zOm8X4sMXXTa417GixuS+73C`|Xu}*=U6T%uSY7MZfo2nv<^#8AMoXg(6K58OM2;!6 zNB72#965aNDG(6SgdabBOy+X74WG1nQkBm?46J(|RD$Ryl?R2}v>-%1KH<yRBxr)b z58>`X=-H$%t3ohhYnY$%zL<*drVI#@Ao<bWFxbZ8Rnn!+K6Au}*&ap)u@W3*UIMF2 zDYUfjssX%CGtz@2U7nS$h&neQ0L)X6Je`h*jJg!r*@`YN4IeOPVAx&-acN^AM+g8i z%El-`9`T%u&5t&gCukC427<OZf9V-}3q5XEhT*%kyJE@`RFknD=PyCqVg@t`mL#j_ z>UcE1P<zyib9mwX^|r$tucM<qdrZmPjxKBH_;~l2*U`hAp6l<AaSk8#s$Cd=WR)K{ zZmg^4dPlb`e673dC5u#Qj&GcgdB7oQ8KT%A8D7v`f7T#VOVtm={xbgb^5darLp8^V zBoe+Tk7nTHjg01P3pR5WX+I{O4&)I?>!4W3%J_3n>uvZ7=d&&v(x+dn8#lGri4&@( zauP7IUb7?Lc2Di14NZcQsSWoU!Olp%)Jzr|Bw~=XoCg?w`UeZcio!9dt$q}J>R!5Y zp~pjWU^;IoY(>23z~f>=@9qhp4H^`ljia0SZmS|9pw>{8Ag<fg-st?xCsP;AS!ce& zrvB+1zbw~+^3e;ZL3}o{MRw4<e%ZS}<g~Cam^;oOf*iI|wTiZ`7HLT>L9wcC!6D^8 zYQewSU+j=jaC(EjU3@HXy8cyHxImA8I7C(O)0G;RTmLg#OZ%p#1C8e7jgI7PyJHmM zvXs1TKrsiT5c#^$g<|E+vKCvu-KbTkNG<y(={_YLq|Y>y1;vUOT9RmW|D{UR<!=W_ zFkiytv>)XZy(ZNR;@jV)AMKsk-2=c8LFcAW65nK7PWTYqtq-g1*mUd6|8Hqrl<5jS z_0WeSP?rvi3J>N5PK%EN5?P4y_pxIV2{|6+%i~|*p1eE<f`@tR*xwxevW(<N>bR_E z6A{y!)9Odud5W`h%gtbJ_;+_onR(Kw&ISM99a+%&(aI6<kV|T?A{>bRaZhgxW@S;R z6?E+UZYyx2Y4aWAz*r0z^BV?a?Ibp-%>z-@6djVfk@D+bgX&hVEEwdKAGN|iLt>T= zfn9-_js&?(I?6J$P>=+n4|TIsNN!tBtTJdNRGn0`*9ix9=mJg_Kpa1c?}Y!`oIW?$ zb(hZhW+`>woAN<``mGLF$v10qIo`+Em9bGLHQPFP2Kg`wd3F%w7$p+dIOhJ|2Q3Fl z{df>_)?@0^|I`}6zerM*_*ra5Iu~1jWqr6`j#T$Y#;(rhdy}1pJL7>l3flcV=m*#` zKh-qS1;S)loj$D=gQOA{xSYL}*a9<<Immjo6WG*GgC2i_ri;<w%GM~rx%U|trT=QC z5g#Xu!s4zT2%rk4$_A~V@bf(xEElA5W4?`~UlIj%@hiPe`iKODy5O-;4Sfy7)ZIp| zk%3&nbSBur7SfSuw{@P94i1UYrlT@0xFIcIAjSLy3(5CpLx4FClr^jWtq{b=gq6}- zh14o)x_CWdraZkAurN{6&`^7lHZTUvn6iZ_rv9Ks8KAa&VWgnva88W$l~bB6(vcH` zw6K7%u1@@Gb+DNNpkC{tmeWnw9Q(#-G%8MQQqcaNIck)(MPo{#2(>l<{~3RwZKHl3 z-_e{05~p9<fA+a(<CtQDrbCQ;Jc=l@4%|OXf16SPihx4fUToVY>yYva6d{+Kopnwd z8F|#>f)g^^f7`lRq+C0&iE{ia?<;+_TqyBEaZhSP@Iwy|;P<ILC<-v6Mjjf%T{5{S zULA-R{y32Q$X)gKoqu6$0dFXYoEMWi>Lzv)0PFytf<-Y9YQT~nY(S|{U=0Qe1OpgM zP-5jIXnVFS08U1LWYp6vaj%Y!s~BRZaSVjo^4agHrk_)eJbJx(9NK6(7}gB<!wZl! zhRJyiE8@x|(V0uA;kLDQ-U0slfu?Pt#5s#0i>4|@u-s0*Tm`tdW*JOz5#E#uGarkZ ze*d`WWJZ@s;#TA}43j0*ZKi?#`T^dxcHy?vC1?S710X?Q{`j?P<9xeW-v4v9GVLX> zGVK-J$3OBIcKq=xS9jU+$GW@5Prlr^Yn*TMH){h7E@!oS<kWPZBY)Dxb$7+Z)z!x( zT)C<R7bhnskK!8Y;^VJf8-?#O05yUQDV0O;*cPN-w)$R`&{#VIN#@KT*zdJE$QLnN ztRArjGu?h2q#Q_bPYG-)#0nj(UEC_84p<Zlm3X*AH$Z#OMV`gassrn=0$y3zrF$)l zjDD{^WFekKMdz8U+XtFU{HvU<i>Q&A?Qw#Z_%3;3)Pi`;25Lm+>R2?TJ3hdy{bGHn zxi7YFpf=PJA1laQO^pcW7i~+3UfI<WALrV8rz1tzovKRw4>aFqG0&r-S+T{Ta9DHO z{m`dX%}NN&49jr4J<qCH&)p9*!ZM#3_s;-RK&-z@_+(0er6uHc1aqABOoU<qKfRHX zpM@Gimv@y;rgWl2>}Tw8Ul42vHSL@4vY7@7$wnC*PtgIr!zD#baTyy|yUIl_L592T z?hM0rdEiU}k2hsfDguCNM{ui|(fc$=#z!mHudnRP$nYLCD=Awy`RK{ehO&~xq;V_c zRV2JWDLF!!o!>v4pBEnP-D>_(%a4lUYd?y`qcoD9MCl$M|CFB~t+X2NW3{EF+Su!2 zaYh<o9JYH9uznwe_c$Iu{)cw!LIO`G=9$&7tj|8pW@?N_D~zw-y4lwDA%RqKD!s!a z+Hv_z@(#o+e>q^dM&cK(Sud0VPBm;h>R8B&U8Vl;t`2C3R~IH|@&y9_7^?u%4tsvC z>1eID(4Puo^7;M4%^y?6CYLdI3Q*`|ev}QH86{u~+~3&}E)$q;y1=qz|3F2CR>l%( zHJ)N$Gc+i9V`$ob1PW1^-^r>nA~OoyfQ_zJ#PT6&cxO}oQ1YqPDETWDC?Xp9B7tH6 zSZ(y_(7lCTsR;+#4Q)+OR)vkgvdD4RA`)H~WD~YG3U<q9NEQ=cS0)M+2E-}^Li;z7 zyTM{~j^|q0yXCdn++x?v?9W1(XQY=L6^W@YQ{#GE*1W4mz>CRn3fm(K^qi!4DRVtL zeRqq3A4XIXuDlP_spa+n1ZFNM1;;Gf1+iOAXwe#QIpn7QEjZcy7(dAMS{2-c3ZB7j zVT(Of?u#+ZxZG&F(y2eR+|AkYb&)1%hyj>B5GtnIOl5#>gY>$q=HcLKE0i8?>V73v zZlV83G_|p;gxA1MV+s-B>z(+DfH41jav^14royv|$qNe#$5vTKu2&s1Yt?5p9RgR{ z!N8MpV0mcN7h06+_0G0jI(<MC2xIq{gXb-hH;nSQr;b{u0Ablj>Gb^kk>YmO7p2ZJ zLCvyr=UD&y;?@0WB!eS9ZP8s1Il~jk@n_rxf`8ex6aD0P%K$@!RO%Mk1|u*CUwQhp z9IggygU*UMy9lhSJRgAPQz0y(U|eMKA*u7=2cA{dgR$BSM)B*WUVU9^$6LFpMZ+!+ zNrRPsnBOYPCkH0lNSi(8ee?W-YmcwY`7}~ib>VqqZ{C4`rj+;w_jXZk<a#CfkpXuS z8x8S@AHDft=jiNo>-Lo&3W62UkIU#4xL7iaD`17_OZ5t4`bMM#l7B7!NBvu_Laqep zBlVuH78ldZ*d@*N3p((t^DjEdy1JSJ^8DQW{tYQ{b?$A#?1;5W@>xajT7EQ`6gzVL z?)KrW8=Gf4-sJ}=q92vgE3naI9}eFqSXUAyFG*W(n}HlZl=ZL40DCG#Ss~ZBMcBxk z7$Og*k4R0^A{dyB$PFVw*H^dqDv&{f2p%_5M=Rh2hw6j4>Nr|)-nE!e^Tg56?ADkh zV_h;%c$MH$y310-dhZ{@X3)h)RV1aQb5M;#UXUP1;NzkmoM`ZPbKtmxoEhX1VN-e1 z$TxmH<P_hKf<*t3^yr0Us5o927a3}Zi1*UUYO!ULZNF;$Q^IAM*e-=<iw24M?~@yy ze+M^od9hb38-J-3+zu_-)D_dJ2np|rmwT6qrIJAFu3+a#%7i>SklG&7kf-6htDTL% zWiip&?%6?_ST-a(FEF1F&-P6UAv}9g>bv@z*o*pw!p(sfIcoj5i9D$!za+51-gjT& zJ==&!1&{6)-+fpBETdSeaj|T0r808p447hEe!j|Wjk3N`H6kED<~|nPvvshqJcwyV z&sBo_u{#{#lj1qFlP76&6xa*!3GsIJ%+qlIpA35;Q5g{0A00n01t?OD##A^h`X*(0 ztQq;rVhhcFhwMxJT;QxuakCM^aY^&N9$QWdB$BvQiSzAwe|4mHNtu=2Y!Jb9g6$f2 zZL5<#>2TLarmc~)s-X#?BYftLGa6eE!9a6n2cJ0-AF6+E`*6iTXoNOL#pI?7GLiu7 z^qOa3&ysxrd0v_htj$PMgk`60%}AC1;pnfh$x~NFhw8+_ooqJ+sQ0tBc32-cbW-Y< z?GQS5<CjC%X>W7)JJSwsUtw#WS@p`UG3zgR^5i=?)pmQQPv0k%2v&9x)rrl<{7jpo zLHoT7P&5Jv1M>?suh@LLV;$R<RgH~LT%Vvs+|L0eUKZBJX*;(M<Hz8xBv1pc@RiMR z+kd7#a<-T=?XiyHpvVqkLIP-{v2j_o{W52f{Cp{32p^X;&B9`x`gdw(W84nX&v~K0 zKS}uwt&Hp%cj<~mza7IUO@o6>=Uh&DkBWM`Lt*VtJRD=D01Jmzk4+A)4*&EiVs#-w zfLuQyK5HCH@4oqNWl8VlW<|6QF~v6CQ#~3|SFojBY#Mwu*rB7dO3s^6JTy$Z+I!0G zibUT0u0z;sWSQr$+mo%$8%^;`^`k|h_nuIw;Njx|j;j>YUO%clL`UDLHXq!m&1N!9 zQvW3M-46K0Uq;VR&$eGALA#)qBCB}U;Y@Ecoy!g~tHFTaQluO`hB6D=e!VBH6p98) zMlCYmU8#$J;CB>$Y%nt-7}|>NB7i^ftoU}7<0iRW2BMp#Qf1=Z!4g}9u#nDh9$ae- z9^)A(u2#(DiMUfJn<=g+Z>~zQvg*%EY*5#!S|JXM@q~|A!g+8C!QtTlOkL-RRaTMD z1~&gf=>jcJrT2UEr>Blk8BK!Ew#+4g_g)@gxVtZJ*S>R6NMZEtmn%Px_>uu8i7t^y zgF6=ZaF*3v(#c`rlWe)Tz9^!@qnjW=>dLc35feQVhB2$YUj+y>Rw;@wWUkFFSqu#4 zmHE8$b?WYR;#@s%$b8P^MY5BH@L&jk{;FVWJ-+XJcx8d%i`gY>Gh(;*l^o=s5D*~Y zn!x0*k^}$~n5k!H=t?+3O9)z>08XRYd!6vej2@6*O-!}Urnig8l6+o<JSAnN{mSIz zwT3&?;8$$vc~t33f`5Z`;GKbMq`@h7D_1u=Y%Nn0rxKL3%Ir`WY|`)<?ox>wVQOP- ze-|qb{Beja8tKCUWjXO8M3nf-pd=&M6hluPEX`=W64Kk6Bc;+C!q37V_uXCK9dQ31 zCsEDz{dO0Nt2SByFoQi_CPL)I2b9r=EgCV9J2(BnMuzxPZ%b&1G_9>?(qyTOmz->y zMnAgW32+jLCSCA-j{N?3>hpp8qr+zC%^!G9^+z1{!TU{U+(6$y2R5VI!uorXoMpk8 zer4_hd@=@XFKGi%0N<>KD3EagTh^ga&4$oX^2-IjQ3M1h{=XtKPKRz7jKPvjB3y2l z$Vq-f)npC7)8vB8mGG?tG(&(-!Li16Y3Yu-wOT6gdn=qtD1LUUi~tn|#j>97(9p8+ z@nwLMcuj!?kR;?95DPG7hw$-*7?Y|$4+I##wE3P@MRN}DT<8x;bIHee&%#Vf31<EU zB|*9EB#43l>gc)b^(W<_9qT$-NSzpfL^f>ztC<rASOCEg@GRd+DhEITdym&HI3*Tt zglzJJ6)<BhQ#CC`Mn&;Ke%c|(IMc4DIr7q@nrEJok6vS189QXx())|3fQ=^~s6-Um zdC>P<UpUh)3cRu6R{nOU1SpCY)G4fOCK83M3bvF6aZ(s597F*_utG68i>Po2!qg`X zFvhE65QM8f7n~x5Lx3VdmQr}uWti;QP1GX9rgg(Y2{?}7=%kRbTg63{9E@`(RS=Mf zkkI!6Fn~=&vwTNnl8)0&v=qq+Cn;b#u}WQkj>>yD{j7dY|J2l6V2#+A*Gi4Rg+SaK zAN?*(O~oi+@=!oD{QU!dotH+X`;b61a&P|VKT1%*<RO8L>-&uGYk?*ICIZojl2ZI+ zjheR`lq&>VOxjmobrOdp39{l!{-rAq_G0`Y$5=xgljfXhLn;NkeYH?939<VemPFdC zK=|qIag5ygh{7EpO%PKdbpmv2&s}QPJ(4=<igrl=T+2}Z-}(PXoWYKu)<GjhrMOcu zp9`*mWuJdb0M9_h6<QLPMVO?lOyc-(8M9@-Akm<UPzX`lJt!VP678D-oXGflRyvU7 zm`nnIe%kC5KTPv6L|etxEK_I9jmq8lA;~A;^Ro2xuksjTIugtl=Bk#iPH$;W%hM4} zPit;TM=cD8DNkb=mWX0olZo}?G1&++zs?iV5L3wk?zy}n-|EbSa^X6&^;%grJ4L+F zK2<IacMFySbi2eb-X|b|Aehx0>*D>o#}?PE++Jhb&kokyquqUM`<kj>mm+G;4DWJS zPLJCW=U}-r!w)xZR_%t*Vynm%W!>I5Z>@S-G)mc~vy$KHTaXRGz75ykw+?b*Q>tBZ zi#JCX#&`2J^|o+jv74ic9-nP>GDp%n1Q3+CW=s*RIG88;Qa9YNY*D&}5ay@a4O$gG zRfOX$3+>mOkzR;o6et*|--!}cUZWj>@tvFf?phaa=?V;hGh-pQsseXg;FSImNWZ>f zS$C=De}d4fYwBx#S#KD#B5MZ#7ODTiZTfcg#O1nQmq5;aw`<qCTr!Xux$iu4Jr^Cr z#id`n)-`c|WIXV)wXdnJ*iVIv>Ung@<=!<J|6#y5cSq9<aR@jzbfRg2%lU}%@?xj$ zuDkIr^Z^Cj3VT0n1{n4uOr|5EA5~7d(X3?L1z{o+qyYB-Xb0vvKY{AwcD1Rhc*;K| z8LGl$0AS@LOkabS_1@X*_ZX1LTiK4(m2n@lowmDW?0w#p{Iz_-9bsfy$_h^$_N)tY zt+24g=g9D5<`!)&Zez4!8}r`myH$NDLA(>6f=tVdz4A1ZGdy4E+?MKT`@-U>Ws+UH z&t|Kz@>9NLZgH*+<7Eq%eSG{BaEONZsP^AEW0$1|_n+IXHofS?tx~_Pi^twn^*Shp zeDUIQ2G%#$9=AB8Z_xcnH*eIlP{0>XbUN4Vp`M854^#8h&i2>_`G2U=Jmmd*(^K_x z#8cDPt~&}KyPTkSOZ^<n1apH#EuZ2;*Uy~yS<S1xFXf#8eLh(IjvyhDm&-xztBpUn zk*Py!Gmtvs-oR-%lu&{(fjSB9Ylb$5O7BKYS$zXvr^$M|ql>dUfN-7&_%E9+Fn_c` zaAsHV3@_bM@F(Zmn^C^b7FBQ;EkfDq_%mf$|NLFZgJdsvbk5^|nBHku7$A;6=(=>9 zaC|<_eXVVP8f-j|w6pn;3wWra;tft(ZIm2Lu3A$kK(JQBsK5RmBaU?uyZ-(bWf23& z2I}h10HkeU<vS$1yXw&t4m)-M<nXLX<kaDAaM1=!hzsmkj+g-LD8=zU`!5SJ98&rC zaQb)wGQvp*4w@~i#^6>vLWMdi+&{_Un{wly)@RRF5FDeXOw}mVmsCZFg&$E!)OHQ9 zT~2R`vO#^Miz6eW^tnlaSrU8)s`H=R5><((ug=YSI$Txgq9dD^RkQdiEe@Qt{fw+e ze&0-<%-10)U&=d@)!`dOKs6yhTL+>&qnZa)wCw~h_r%a(!46kh+zlJ63)2mkR1K5n z-s+9P%{iJ8AVr>Smp+4U#J~~m++_yMGh3z>y}&Ye$wzm8fEx6xiQTe!)<DcP*RP3$ z$R|nwf9A~0zk}cEYZ#DagRdw4BW^dIr7c)@&0@M=pd}cYU*FX|w!d09+jz+0ip$%r z*TL>Q8$LTvC5#JEc?MIRr`*^-{hXScFr?J-^NKpFGW@-h!UAIg!rcofZ`7<?-aYu) z2=oAbMkK$`L@3Tp7iI(~M813<Fh&{xeq6;m?sJQ<9)BoU=mj{x`Z57ef=`))n%II! zH#zO1h~`w(;6ffXf$2}#G$C`$nZZ$<04JJg6;19ISrDtyRmN)>q)7e)oaZB<I%U|l zS=4+Agai`+^O>0P`Pah~weXQA?g5_^$<S8D>(vFZk#02kDw@bCAc_;re@%K021Sd( zw!<lE`f*R(YG@>hp^dKu<RrfFiL>;9Z5vQd@nE3sfvvOjNl!4o9)!Q-<y>$hhBX^d z+CBgyA~Vx1yO>VRl@2)M<{I()xA|#PQc_ukhuuv~48*9xYK7>>k8$F-Mk5DQ^xNZT zdu?GMz+!{4H&+5;BHtJrUQy$h9`@!ajWhz1X6(pnmM^Y~Z43?je%R#j_pk*DIDm_Q zct_H1*ay%?3g}R3MW3vaj@D*V(M^XKjmoFl3Q_L(U9A^_z|3PcG%_?P9iGwxviIqC z?yrJ&?{^7QxMW9`X&K~Q<{0ed6XxVj<TK9~5srq<cMpeQSzyIV2XO-UD#YfG9JQu~ zC#4XXR&xxbTEi36)5ie)^;hA6gOZpEscr-JE;^g7LEE9a;-8>vXsDY2Q5kX-aefxv z__;w>S`i}|KOVoD!f*j4Eq|teM{8NY7bX=V_upo9=5T~0IA|9flYY;dR|m>@a<>zJ z$Mx0a1rU}<1ADa_N8+^ql*(zly2_~}&E1hW>G!D@kWa1lGsnxw{vVlj{e$1w<6JMR zxV1|+&sp!PU}7_|FU|_iaID&PW3hP|P*7gF54jDo|H9pM+lU!#P_Qw0Bft_GlaT;& zE0-lG=603R3^)6MEmJS2MB0S_*TYUH762dei?8aw8L6o_zfvfCU1DNYZ|~Nt1OYN( zB?4OEhl_#Ek1H?xl#wBf|FdBT-I-fvV7gyYA-xOZkZN21G&Zwy2>oY+Fg_!rBv8no z2oREhtne?T@P)CgZ?qpL@c};Zw`^e3up90{`%|N46O3qdDCe4!t)=mm1RT_|jp=~^ z25y<hc|WHE%Ma8V-A1)~DU-dny2*xPa1cIj@#vA}xE1oZ0d|uWv_H#X{>_^ahpchv z&8~3^L)79GYQoK%3r((Ap?+TH_$=y=Yj<TvemyqCqvd@m!_@N&s6X@{B<c;oCkOGw z#N3g*JQ|0Vjn@uM{r9f%-?vI!AZ~1|z6h188yf#)|9#zxx1qt@(%8V<LCTg2xLdSf zXiijFQtybj7LKS+YR<jVFWS77&9C;gF1?DXlS7lMm@tO(+2lbHs^_QYm)Z}A6tGCA zF{C)(B5XfK9He-th{23qLz7opn!%oTdk^lB8zN&M?uc&LD`xq^J-hq*Ts;uPV`}UH zpz**J#ZR8(iaQ|>B2sFTV|<&(kn|?oW<<Ha(vGVBuA@UwFGwI@hpTIvQ)TNW;x~0j zDkTB_r_@JCxt*f+ly$QolHo3e>NRqF4sUz3L0c^@#l}9fpk{izW4pqxe3Ztqn)Ia` zeNu(mcMLSzOr<h&Ay`y|q9eO0U8htuX(zVRGcDC2@-cp232bvSNxPpCa>HiQBBI+v zP;KSOAW(<Jn<hms%%QI{gUnw{itg!FrgKCl=_=Q-FL-WhNZY{JKh5_!?NqTDicUlS zmIMuXoDvkNkiMQ6?<GQ@5S356Ea9!xWo32(Zc|UZhx-PP#53OBzpz_2Jx4TMF!&VT zMfR-qv@KQGy`h5xu2`?_VcHfG9V}bCDlV@y*sxyg7ysccID7sGAUd_C7=c1eypg|r zS7#bh5H|1@e(lm{bALZPd3d;?6JML%)V+9Wop^1Eqo+P6NqOG~ZjNZ7Y}mPe!vVMr zViUp!2sTd{KmT};up5Cwv|8W1{Q|Q(Mx=*`)hU6#$nMDd^1K^hm8UloWKNnoeWd*@ zL8Pm%uK1LS_M3pQ@<BIJ;nscT#sF!*x2I(*0)-f9&!-A0hsk=-K6QW7((OyUwDiZ( zIQNuly_jhES6CSB_Va+M6lRt<n9e7}0REQl*$5P32X4)secRAm_c&%f>o3KgLH76* zoxHLVZeVFr-ZrJjYUU6q1XX0Cf61MGjIjJLM&H5L@0nUB8A#YOcVak2Ci#vMq=#17 zT5s_M2E(MyX>|WjvrhErQP-H%6Vqkblc>qnCH}(uKrKU1;XFMJH03+Ocy)llHRob; zeLjDYpI<c9^8L$2UDbbg5iGxCDtx={!<VKcWfdfAm#C<$?A2|25di7b?vr5*016PG zRdX~0oov|H6Y0_o3>9OO+8u;5ft2o`7~H4^19>h?Z%*gr;3x4pTXJq~g-Mohqsg3` z3)s7#V(9&<Q4$*yv2HE0iztiB$w{TUiY9zcTF#2Z92v0-xprMdd`$6McNf*L4>u5y ze=(vC424(Nl@D8Wn@Cv&DoHuB39ErDum2|L`@VizM+TrTIvgx!l?@=(7G$dcW%1@a z03Tf6uzzAfu76E@k2a}w$O#Ney_rtGzfX!k8UtfRfXw2|`kX~zC~W!6{FbNmA8L#D zL4q7M#Rp8;^NAq^;6pp3Lr4Ih4BSb2GCKO?UNSlBZO*epLV2j@p#MVd5X>RseL>S~ z7oJ^;k4jqs5LTVLNA~ap8A`SQW%8)dC*^dbYeTy7?^Xcz4k1)Gl*4a-D~~Th?pZkt z0b`K8HgC#nUi!tApkkhH2j6PO{#y-qY|f|Thcnmw!LJjZPtKRV9Nu&o5MCb0!B{`$ zj}&kV>cdfiIEIk#+6K98d?3KH6klf*0vR3KPJX%PMQM~NTcUssz}|@fC7}Eq%(K!! z=bkL}G5=?Fq<)VA=%8nzF?l>ru%b*JE@nx%Y5EZUrs#uj2%*ZaFj7<DEeUy6jdLz} z^@q|~msw#Q4VJ3yJo4Lnv+~yTuc)6sMq-xTE1Q`&HKj1YMGdHj8vV(I`d%QxGQ0=k zOpg}kyz$MK2gi!bj)n}VCeOQWI|*ZAJECqfeIiiODNy^{(_sKHspuUA9P!xH>Q$y$ zaez29ybVNGqJ(Q5qKQgEojavZM{Fi=noDy^twqrQYC~IB_S{i6jmVT^K7wBN!12yD z;S7}1{qkUJL}@92B;kQ=q_l5$VJx63FO9$km*027*rJurczD}u&__9jNu;rl&SiJC ztwjN%B<uE%zS3q6p_!=bqtv-83DLy04nmZY-UbQ{4-lIbXTGsAeE<%p00HH1*Rx2d z<)vj5>Cko|jV)vczLu(I!e%0*^NqzK*Fq<1Pl_{5h`@sw40bX;q-cPXdDzX-%u@70 zwDBKHx5JrV515lkPJ3p!oO5BkW?taA>@DGe%60*phK~bT>RB56;lGZ}XRqV%G2i#t zXx9n?H+Ld1=uv$?KX5HNdgnYkYJ$((yb|He?#+DOL|v;Fn-}L2&N|IG9Z^M2$fjj) zy%a{NZV6PL^I>mM2I_xEZejbJ3){~Vm5J<<G1l4yL!`*bNwb|oU-h?I?EcL4IY7T7 za<SEW>TO*#B4#{O93PZAQjqMQoEMNuiTfB=_t4IU4u%TjI(@45GrbdcB%M=qnfkJ} zJd7KS^FHtGYqCnCg(t8H8C0euW?xR^=5&!beShT6$g}AZIfv+ucZQt49TY9OEsefD z`x~MB=a|UhLzq`OcsMrlGNJgRdCS&==$D{J{+o%AOhk4~uXUz1JdD{z&$f%omzo@q z?AGiTN<`WN>fP%7T9HJ!KSJ|If}e`TJX_7~PAH~=tZeLlZUmg-v-<x&ywmv;)@R`R zBnVL84(#f+{p7kXXk+H?%~Z%XP-OOW-v-<#_Xh0>G6mhc%H<0VaG!>N8XpVD3pRBH zB@OpMXW~|`Za^L;JF?3)1*oGAw222G=pz<o!KR?07xD-+cH8iCXOgsPLfFma&=)9> zwb2>$!<zlD)Il0v1Qj4QBly<xybP)76MTz;aOY>#M;OjWYz7rLYzSav5&XehZ~rz# zd&<7>Egb{^=ncJaAVqHn1^^sw=l<t|R`r9I2CjXM&>-G~MB8J_o5ZbwpEm{w1f8R& zfl;0y;W!vnOaUot^QZDz#@Lg5tKmhy=GOLu&i&)dT>6OQD4VP7zq(ppuj`cw-qb7% z5!yxoiBQqX&Jb~v;qIfwE$3_zxHx3>N+ONuNnqLS{daVi(a<1Q%V4}Yu*JTHw2M?@ zzlBsSJcjC>@2fQB<r+CRTXhylB2355*Vm7x?XEX;0Vh)TMV|rgv*gQr?O`V8Oj>;P zzMQ}Db6c7!!Xs1dHFg@ckK8i92njDdSDMCn7ghrnL*fSv38wL;wWBX;17)-YQySC8 zd+Wn5ghvUq+=DOdAKAT@ZU5IKEc;_EBGXF9khAq(*O_O**~t4+w1)a83!g$hlY)Ob z==W?;qWQ-%eu1!6_gb}Y4*1iU<@67+zxbW<Vps;gnRWqFN0>8{xm_hShWy;%c@$Mg zca5I#<c0qM2SVa{hQ^aS4akPGqqvG7Q~#J1t(JKSU?I{s=8VLlS92hMBP3+)pFq!| z4@3*`qSN>F@1En`qC(y9e&0>E$zM$6jcv?35Kb6>%~Y=={_D9n-G;<R<aL~HgKaIQ z+z&x;S}l{P$<toJrUBR<$4gPr@+j2h+{nFXu<`!*h8HgdUKTb!JL|Rc1~($#r|%Aq z1#$>G{E8D))s*T$%Itj^p)^{Q=v9P{RzkC(f6l6sN`L8eIP<5F^jQT0LO{6h!2>*R z-_9}HUeIYkI$>rWf!A|#GW8<-mX=Kc?&Z;W6Z~|L80hdK(!Bz`<*%x5H<AqFa72H) z;YL{tCX2}Nz-tC=D%K<G1xkoZn9oc3Zb*t5(tfzO(jEsC5?j%62&(sEAekj_Zis3y zo-z8wll5dlu$rQ#vd4zN1JK`pE$J^_vqPRs$|2D_)2LZgS#=Vh9U38|@smm$y3V2g ztP8deBZYm`Yr=#uaBo<FB7e6lcs`h{1$O>-gII&-wpWAOxw+sj8~^#nVgG$a#Gdtl z=?saIJq$)uj^bnzJ=XVD-*7+bzKbyzeU!25!ASfWJ;7Y|41d8mY7$>`Yi@=+s{+4- zF_)PWJBRXp4QDIYSGs<Iue7D`;JE@>YqHy2fEZkG?qK0?{w`Vo_Yrsf|BnJ}tFxwB zpnMZ69&91p`{O`egHz^CZ$Cbro|C8Xw)O-YprIrZi>t}D$qC7I_p-OhH0g#;Dpoj_ zBceA_%4gDEya%;=JHj1KT>($1n$=NU4w}C)=a-%85>1p*XeSuk<RCr6hp9~4Vt>y! zMKxN3<SnhvX6AzVsf!MXHbmM$y#JJ`6_Mgwf(n3;GFI1T1J@Ko_oFv#S3gfhuATiH zx_XPyebrvB+@W>vU|V!Q1oD4JAFz-M-WPiY4`%D4wxpk@9FO3|C4{X{b_J^$J-tB_ z*=I$})S!T@<ZAK%A$AEYKF5*onHg?i`_6Q%{D0o-+f5TUnfIMVem7!3bpMe%)z)nY zhAeC50Le^G*pbMm;mXMvWG*N+?l~PQCaWx*{&1&k(=?l7C>D;6mZVLmY&*bF!Y)ZP zlKN}}ZQQu;nPuN0%FQe!@=hS6+V34$a)J8M+^F=xLIyBgR^_8I06Fbg>CcPBWmTq% z)@jPM$%-S^Stc5M;V|;%d^9>7>^(2F3w51eoaTLZ{OUVb5;j7Owy+)=f{Z=VL(Hd2 zX&5>G54z2&>jdnfaIS^6xyX}(=Nj=Yl^J9{JblZYBZ}|aS9AQ20L7_UKQ9=~^jTU3 zJxlK-Vz21EV_6J22a03YMY?AS_<8n$UE&Q;5j2@rMJ-9s&5yl-h%SLiZ8!FB+?<3& z&e-%k#^{nzQGcT)HVx){KWQAaWa_jWFZgqJ?pF&)0hT^O-2Sls>plPmblcBq02uj~ zZcy16-MN~k{O!>2Z*4&X{2#uF`6h@ZF-wuLKCuH6T}gGKB&9bd`(E|k`psSZlV7+a z%;3dOQ{LwtqCdL6ED9U^)%%YXAOJ*kE=>O$8DZ11t?Z7NP%D;lkN*1NA@Ozp9-z%% z7#il^AQ#)UxnVo#93@050`He>z1v@VVN->)@2{~BS<c$w7>3f;BH#9>gOlX9C{-Ur zWLx5Mi0HM()2}#o&NEePa3~597Ab<A;uSnS{dm7)95(3>SC>eZfUPE54UkDJhG*g* zE!!0B^dgC%B7aR5u%wopNTs!+-myn!jlx<PnbU%Mngb!rBIu{2d$1R6pJP;}dRj`} zQ|c$&W2SBMRnAMSGf7W!C+SG>HpG`77;<Gxu)nunm#_s*wWhDE+4yU$++-n33BX$X z!jrW%DWQ4TJo6Vg?_hsr3ov;S_!X2_D^Lqet~Q!za8wo~MtRpY)r2M2YFGB<UlKgq z{$Af}W2s$4G6e$Wl*}U2&~BSvQMGygqPxtdN+tcXjE3gt7;_Y?*bgEEIa1asQewdZ z*uaXHc4Y+a^hnYMf$Q*f=<kFPyi<`~XFB(?yFUdvN#3O2`Nj-0k$$L81g93e`*^!A zK9vYoJ~ELq!@dP!YtG|(iK_J`b!PqgnbbD~0WxP$N2$Q?tE1F~dFk~{i}XW32A~1g zw@APF`V!N{Li*JYZhHqdvpt63XKdrO-4WCNINLz<SFck%jtCDO5+1?xw_No8Uvs<p zPWIWFJBbZer_=v#m{T?wwW0xc9WTS3y~1i3gY7ZHBNA2d*UN|Q?wxn2Y6YwL<CA<q zOx#-7csD@IUB)+w9d?Co0UCF(0|m$?=HF2*%?Yb++~lj+_}ZL18yNbpfSg9~HufuJ zXA<SkTOWToa-Cz3_oC7vmwxdqomvVbb;)_h4jM<#p@mBcb)1)ohnKPTBS$Rwzgd9V z>3@rNyfn0_GESJihJFVDfNF2?iK7=~HI6wiLn{8@@$N?I{l$D{HD#!ph6uE<mT@^Y zv~nqA*tLY8D6H-rcPUt%Gr0=JTa|*NbANG1feyrqgkLLs*!l0iU*X0~)!Uy%#-O{* zbD(ltxPM_n^TH`CI9zcUqyfSOQ%_R^(clzkOH)t=;z22zFcBQD;^i=F0!|27NG+?6 z49anc1vY*2M@yI_6@jloiA7{Jv3#PT`|RDnixE%m-WyHw$a<bq<d{!YFEEpti8mAS zh(-3v`z?58(#b&}s0;oSM}H6RN1n+}tHp}m3_6<ee4;N$OFUDv^hj~lDiVtB*pae4 zEDRPobowrwdJ-GE%InsHs}7YWQTKWdEnVmtAgjuVPd99^so9#BpPJ{FEPYqq?;f(Q zdLkh@N$P_3yK`ALLDOGnr*YgDED9FSaiUQN{y+NhKpo*r7$Ch)+n#jp>`3W~KK&1M z4Q<V=2d58y`ThHbE9v`x!XMo#cDyIjF7OKW;N1QF`CbwL{?!188Qw#Vj44kF$|0wN zli(4gh5t0lU!<Dc0MPx;W9S`#-AvZeU>PdOG{!28p;u@dDcVxz1#}0kR2355!)YN* zrfQ`i5jYvCvDf>BDm=<y5{X?CGR;QsdYOrkM1)$_D=Md@Vm}4D7+&JEiY1cc3+22> z$2e#VOpBHjre0Gid7*~&tq%#wo*8BsAwZuHW!>Zx8|9N=8qbOVn}|gHZs*pdnsBd} zc{Ns5gw;+U`axrHVr5ONCy7R9#jcb@aa3lo>XvFYg{qMDfLj3xP9z$C3<%XVg+A>0 zFqi@#hhoRBTjqz$Rq1NHoZ+Du0xUdy^IC6|tu-mybUWOw#m0lcBzfIJ&wW64NNl<F z;;rX%Qtm&V2j@Q=A5dSvUVY&3b=#f3%;tJw*Q4c+u-Dl%v$XmF$H=ong`Q{fi60)^ zF@$ZXBrR_JjYL1Ur#F9lAt)aSpjtxPu|93|0-yNwJWxN|tZ{o6<%OD>cF;OeQ|i%n z-@@K{$2smr(}|^8+hl3mi=^9K#SyMrp3Vnfc;9;wa1hz}*y=v#SJM-uG<<R*AYfur z(f@d}Z}~%1&E=Pvm_h!l;B-XzT?T&ia81>-9&?$zE`2=c<v5L`%gG6Q=BbnqNfipv z$LvW}^`fB_p&N{RKAcI#=k_a+c<S`$;;BqH%r|bh){Pr6Vt<cC)UvM7uXxp1#P3Gz z2<)4vM5HE(yoO{oVSC*FdEoTXEuh$I<`9`Y9_!?pns|e>e%&)t+>}&ijMF%o%znIN zD96w*ME+AA3M9|{8=_SQrzKM60{ymT5_wU2o|lsQ-gh%M&v&}o7QHjbD}3df#yA(T z!Rp9hFW>MJYdN|8Yq_JiAdNccZRk1<XG67ZP?V0Yn>)$P9nc%A^XCsczVA3w8+|3X zAYBB{lP5p1j+@Jy_N(?5m~eA*1G)JZ%T+_5g$Rv4Az{xp24n_`0T9n&vnT659$niv z`iM7}Yg=HeepvFYe4;}?j#d<yAG|ZduMcDg*7Ha195mP5YwZ^eni`wMYxTc;IFs?d zO0ra4H~8&h&H|qZ6)W58Mz8sG2k5d!7-)(kTCu$MBQa{VA=`hjT43w%UDHn%vZ1)+ z=X*2@WKvD{Fo`?O-Q{?OX;HkTU*WGC?^aL*jrL2+WnA~sxQxALrmi9Ta^GzA+EHXD zd?LuxIKDWCBS!S}lEPAbTAw{@^+_cNkU2dCh<?a<b0e(Lr@B>}Z~oiee(`(S<~v4v z?pW#1cB~UTe{BjV60fOKmdj}s-ElQR3X?r-=%2;Fhe}lW#I13bn@AC0vYdlqDir`2 zkcc-X0?Pn^okQN)Be+27`f#!aDE(%F<xL9Qy-0uHCQfuy-4HQ0D0qJ~Ct3nVGGnBm zRBtP%o@*QZCSaK_6q4b9dD29;^`dq61S!usEK%^CEUre^DRW}zprQkC4~nc#|7`E} zwf%ALA_mUxc1i5sz+#9HAw{d+FM7L)m3?pG2CA<zqm#J)>wzPo>29j_zW#rJujE`2 z>Cd5Zv(MtsOb821cg;kyi&7_>Mvd{PZNbH@f4sh*&(3jDQ@UlvvW+Wa+QN!yZ;?pF zS{^-A94Cw~?)~)=yfxBVOxe^I2c!hb7x~wL@8+r$>I@g$2?fLzrOW?6v3c_Ua-xp@ zb8QU}H9YQwvBN}8&Z4jraZVzmPEMHUtHwtn$z(Uj?T3XBFL*ey!^E~aC*S_Z-gKSV zZ=Z=Vj?Q68BtDLckMX2l+e_!pkB8Sw$$jddbz~=@kyH?PVD#$M!1rR03qnf9ua7^T zAGDVIB;*O1a+QBoLmrDi1z#RlbpKeQ8i#Oy-|lSv4`x*q@33QTP-mWHKdeak%!6^% z-QmkRxozF29ox2#hg(O8S+&G^akAV1H{RhmVn}3p@l<(Hq#fpn^L9+lXq~pKRI4c~ zQRC5b7-ph<S3a#9X~JwbUby-=!qIwldFiIIQuU4);yMbm{j1!M>W;c+?*8^;&)%=U z_gctJ7)NwR7=?4+KkuIZ_GQP)(*eCxatnO?o^L<rty+Q(BErr-(;Y|zQ%j4uGBZ1^ z9T5sOjj}#_*{iF!*@xxW()!XdG;r<kRnpaKmt#rTUD#>4RxX>ynT%sFyD-x-txSqs z4Is!88^hzcj9u7ycdmuR7#`nWMdNj=-Nzd-G@L3gI=LR!aNG4dP1v|K*J}QUNSM&^ zh}`rr(}Np*O8<?-k03{8rG$Z3GSem5Rs2+UnQ469L2=NJ8sD`cq5FAji94K+dJd(h zD*B^1D|P#`--nZ2bud7qs0JC%q_kovF6LZvn3Mf%A+*$uGm;og$ZRYg+ZUyHUQ9+- zBCV-6UKTXsb|@S-3%m<WtcOxJ(al-yC~L}-11{DYTMpv9)=c`)pQpdTBl|@*a|&Xl z#yZ3!eSMH<gW)LNrTUaR!snhCn)6gYp4sM;{-V#u3(*ws{-Z=h_;5K`TeI-}k9uCI z{yVuodH=qS4*Q#~o7}^jaxt#@h|S;5?Q_3fbJ&cw#ne)}YDeCJyRZ4ab1OPAH6HcB zUy<eXZ-w)6uPHAkNX@a^rOG>B5MjkPu|HCtf>!rku|nT&C7Z|f_>K602xJym7Xaj+ zSVGTxrPQ$I&jDtZZ?hn^<b1m{uuW?;WqbBfMk_P8i0f5*#d7pcr%49&ebmF&ziv=1 zjhQ=}`Xqw|aZKF0!Yd9`gSI(}J|%aF2#5(Nc1bM*rYAs|pyF`$86i>{FwC!1)`ouW zQw8zm(qM1e^B)WL)tqaa>+v^EU<$kmWp~e`c2jZATLbGgC1GKj(D!cl6?Df7_q`dh zrfTCv`>{FIcBP+AER<<0eH)#(1LDUwh9*ZwpYTI>c<M0LLB(+jeRYjq9$PH7#_BzH z^7%(cMz@P|CCm^%85y0LJdS$VBU7BKP~?fPj*hxyr(9PM2^kB-XbB>&_{~&VmS(Al zLT_jKRurI1hm|J5rFy#~43TJV<P$POfRcXay|&EUfzgFqWR?MR165XexCKGyc~B@k zO4u}IBorR<&=V}e%d#REKl6drm%!P6{`+=hia0*PY@te>+~o6u8WkQRGamREE?S8% z$)c9#-$$ZQfTB0M3f;#AG(nptKV{IsT>{#4OP9B|9UZ)Mf!@qke>>2?7I-gSpLHxe znEc3LAp2<mm<MtF!K0#%_lNw_?Z$7(Iq=%-z#G*-C;XjjHrknOcH7|g5$#ZN12(nr z_BpzQnfq}gO*mxZzcjAPaD#b5%%`aLH5%&c)yXFb&Y_ljoI<1>CJ7cVl!0rF5-@is z<onI3IW>ADf#AjmLEjbd_F?nR5ray+3dwA}O+bf?rMR+SVg}gU6|^X*2ri45764Sx zv}ms*8N+TujD_?mt@=#dDP0Y!w3;o!=L)5b*(SL!NsTFZO`=h*^MVB-^4#<N`&0UK zVv^>fmkh#ZKCrOxxZ4xJU<~ScSXkJ3R9&q;`r<`75txzk>wTY#oOKOy%8yY6E9=X6 zYZX5&s=5nK=sna?l`3URkz{R{I;x6$H?QkrR-sNG!j&`a-wP}l;*W8m!tb$RhX$gH zZ*Sdsqf&M|I7a1^9~8!$s4G)}>I&Z4`m&51RaBKaOtQA6NC|7DCB}j3z=8Cszv66$ zC2?A4B;??n2?4076=%D!gt@f?y9mM@c!2aq+7k4YsC?|dp{`Ux1diUyNpw;?>H11< z3&5Y}pFXKdc1UiH^fU$NdUVnY-7G5W*~1;4F0MkO_O<91O<p=S!Rbo7&nPU@wI^p+ z!>hg5pT+VY8)zq4Dy;X<KQPv*^i56{xD`nE{QcIQhrj(J8Uj@p?^P{P{n<_}lTj9| zW1Zd_Dq19>KFoFrx%IEw?dxQltE(=z<~&@<GVLy_tcz5*@ULtiz2JD#C^|JXs`Dh7 zeJd_m!aD6LgdvRy2j(=T<nk@G;of!HsL}ufL7H(P@u7OVs2tr?IayY^q1P>+T@v6N zp>T^rDud@2rmN$VQzH&PJl;^6Yfcu+!X<0XF>OQh&Bp1umd^Fl9oK?SbZ?Zqc&{k6 zsQuqhBFHljRfPiS&&Zd1dq?%TaD+Ge`*ZEK<hUsv_#+PC4$9F`y|7F}@%vUOm*oaS zW}EizZ8At(_86M3^>EX13-gKnA(q&wJ#DpzNAcw^6Lz+(i||T@YwSiqM=VUok6BoN zsLgIur6p4(uO&N5;`hrZzpdqETK}YgHS9Zws#&Y*S=ARb6dgtzdV0ltHZndZMkfqZ zr{s?Jm}kd+8@YXZZSQh_4c)p)7+ew<(cyPptL{>&|CVO1UUhNRsC{*2R{SRkAn-3n z6l16DSr7i)o`X=dQWJ10OGd!Hx`BicS!$nGu0s@^b3D`BF13^y(a@vM1>=rp9|P0S zQj<Zb>E@S3xARPPY_oojZTB49`|)8_&=JN`Mo6Sxc`3x{Tg_i1fp_vT7E#(WrQCDo z64WND>{WsP>H7DpwT~(`p-1%8Sk1UNktejW>II&}pU8AyF_>*E<ajGfXMd*T7*uKi z^GXAW%S+3B{!__dF%YbnNgD<rL2xXVSky6*ZPHI4Zps2#?$%E)#Kgi6Dix1i+Tb=A z!2H04J!KOx7G+4Lau%j#FOAwyC)N#8KnAxz)2{;ac55RSBUo}+rv$F%sO;$Key%p1 zLv?9lIhx2h*VWBgp5Gu4d@vYt>g~nK|J%o@V+_m=9PCFcvG|wm+3pD4BPs7(>F-zh zjSsthXA@`y)7!O_X4{+f4T$omzyhRKRij)LHh*=Jnf<E+xr=Ohp^d(4(nFLT6pkj% zUX8zRbb0bErliSs^4p2k$S0m&Oljk%4&VbeTYt9J)VRX-hZb<F`;+-)bDSI7;)bOH zd7%PXaRCX_5Q8k<;Hi_;jj)t=zy*Rrv;p0SM;Ia-kp?^>Swgr@xV#YX>KdB*mvC3j zHPnr+9eox5wR&f%rOClO%-6oARyw(F?n^_X)7gL6KeH-LI>cPew-JLXAIksAUq9BD zGuYozifz69OKpaLlCQhCi_9vM5v%UleBteIW@Eo-7M-<L$*8~k*|L4GpOtoI8p+1Q z%8$Ugw~QZ%4;CLWbD;MD{=@P;=0iFO{?;-qm-Uw|EZ<t{Pl-==f52Y=a1;?`MX7*Q zSk^-v#yTv`a_*y~>4lYBHdor5Lcv>X59_F@XGkW@laheSEn5H`)z547RZ-g|*DBM* zQv~6bY_CTooQbxYbFCZSVK?M%6dQjK80*SAo&o<!%ssaT4&MCh2?zy%^aAg8m!-!B z+XKg7an|SS0a1TIXHvG#<3TS9?5guE7Iiu{+G?yOPR)?9AcGT_UMvbsF#|PNihZYl z{ncI9?jn!DqwC&U#hK_JIS@wx1fm;u!vCmx@n0R>AtF*O4i~ZtiF&`H`&Aaz72$T? z2q(}i*FzmN7D%UuCJn!4xRK4sHei3(tZ#C9NLt`g5TAZPM8H5Tp;G)BN|}Dl#z(+7 zP&Pr7ejvUen0g&v=M(b7v!|p3G7y*~L`!oW^QV;gUQ>J$d72<9uq_D7-r&2}(Z=Ru zcl=!524w-QKzz*l6fqnN_s>Gh@{?w|lpBP&2!mFmsQ&GDZAn2Q18PuhRl|8+qK$j{ z(N9$<VUZ6kp3R{+ZMUK5cNf4Xx1PYRA2RkS*2oQFuhV`rKe3Jw)mQkGswhHTM7q*4 zH4;ZS`Z7Pvi36mJb)+?BXPACCO3{!3s~uamwjNm>Et&HFp#`#wal;tD?w^U?d@(em zE<_J1j&wLSXvdCD{N6rh+i0RNj{Zabju@(Us9k&#Rz*&htnpn0`{DRe=|jlP%v1Sb z%Mnn<7X8$^ff=V6x4Hwro7mtsjvuId?s5AzSwW0oecrDBPQ5fS+Z<}2eCjQHMgU3O z=g#Ng()gVh;TxykMtW$x=J}l5(v04+r4*Cs6~yaygoiP?HOSg?5h=5?mG4)}Ho6>M zyzzDa-s86yhXR^XTSaqxXR<@KCMF<`#SKkQICAT!O(DSjqWJzC)zdJ?MWeN|+4P;; zYTsi>*=~J+b9X0x8Rx|JD{r9|jo>gxt3!l_Y;Ok54aa8DlpacDCe97{Xa!1|zn6Nh zJYTo@-J9*uCCFhAn6lIS-K(udD-I`c4>HQ9H&&)71H#6gkM7%QJGBWtZDJZPK-SHy zZs^KR|06_xT*z1XDTTgVrHJdHcH@iq8o5R-DsdCkZtbnEompMKCN1^Zi-l_ip-N7q zfE}O^2QVUNtb!M%MpWb$TDNT#;IIw2+p04OZ`dAp>Qt=Vc7kY!|FrgYW6gE}@>&bF zHwXka)8@@3t2{w|x7F&7fSC3KlxR_1-N*ab7niV%KT|XEXM=e)FD@)H6o26hp7g<B z@-N`mr;)%wYNfN*^uhi5vql&|0M(X-X8Bc7MxjIUEix%8$60Cp^z(9-aSNi9m~rj# zI^*K_y>t0xsVYf;yR~&uWXROP$^CHW5~{Z@L*_GTKD+F=M&{x1nmU1A_+%C9phin6 z>d5`_dfO^UJ-OH|+grQp=Hdgj0bt3g2mweG>8|j~vdgh)27-y;him&^E*}mb{OzAM z4dAQD7T$oRUC*2AU);m@ADnr_K<fFHB&60ZVcM9sZ-O_>c;7{1N6RQ#p>D?a=gp;E zzd;d}@GX)0M~uN4zW<)u_&1RcqaVJGaYzs<7dH9}<4|6o0}=z=EDq%_T-Yd7IwZVy z{4#H1D2ambErFt#?oWpc55paUDh3N11>yIcgnUpPyXD*lXZe0{F2=mMl<NYpKIn~| zPSDypX0IrrWoYbN?i=++mpH!P;Orweq`r<165fQRT(??IUBP?t!n-4$AVB5}=6i6% z9o7F@D0wPODhTDLXFCq*!&JI>6<xc9-l(z<un&r^ERALb=A3}2#oSIv2|e4>MJS?$ zTQio9iBdvU@XZLkhiN1tZbc-1tz5dHi|E(N#C17)uVnpaR)5!-t9{NfH#c9Dr*&NA zNA?P;WPwPZphV(bCkgRowKL!EA^mST%!!VX!ZNh?4F9WZoL=UZ4Y^r6Mj`tWgLxWW zLw{#Owbj+j-rK&~8v6Iv<Epb<$QPwJJw{KGdU$99ybC0?_!a*A{ID$tcu=vce#JYe z%r<#e({p@bRjP)WZkHi^8Wfk7?DNz+AuBF%{;bqFCnV0r&OXI7hL-|{s#Ta^^(Ru5 zzS<YD4Ra@~TM_ydtuet=D5F{x9S|599mtD_;ROP$ZjAX{$vQs+&n;oXug2uPILouV zJNmL<3+BS*dPD}%f`y!jzso#c!=?l<%+F|eBj$If6O#R+=K7#GY1r@X*EOs8;2E^m z(rUv7z7Q_X6pMUC9sy~4!VQM-J*No*B!7DF(U(@n&KbNAwR#}5uD3ez{@S(o6RI{? ztp(^0%cz*R8!-6&o(1;?Ubo<Idz&vbmV4MoMU^<DqazPPeYGM4+KOPw0Y#QZUo2!e zm(tCnA(5N^Cjg=-a9l2CYw0U$(SDN9)Q{XUlp6c{ucdcBH@kL?T(piNa3vy&z~?%- z`o7<|#T(j%0_%LOK6XtAEyv4+tstle<++0{Ko7LgqTCn)maEIqWw`nDZ?tE)+FiA? z=OV6*cOT<G`2M*md!7q_gI##$J72hLvm4)JvMvIrpizmxKb+Peo4+^79#St~d+yHD z#*v%Ojd--&cvXrolFw8pxs9GLUTYb+)3|-pXEOoe-Z?x}yXHXY>~D2D{7H%ml=t6e zX`MZL?6b8#m)>HHu+!bh7UJoRtA?Za20Ahl{))vW{IZOnY=haRjC2Y6>}@=XZ*4*H zAAl@%O^fuu!*4R;rg@PoxxX7oFGy9K&Pf?<v(7^S{#HP-OB$K0PkzDj^vi>c9`h!i z9=lCE@M8orY2WyN<XWHuYktOQ+WCw*7ARXI`R^}e1DV)^_gXMvGPaqx+jij{KD5QX zHK{T4gwQovf~x!NZ}%~IWMVy@>D=NzyM96s(Sf+J@-4jw5b0T*CLSf6w!i|RZFHg< z?CebJA%qrU%$YEVt_@>x=&f@%pu4{s^WVYeK@P-vAo96LL5jq)yoY1mxkdt;P$*rW z(`!x>9EpWQN5ba;%QR+VfS@L{qIYXdbxdWAYZ0CGjKBs`s{K9uq=DE`DTz3V>3+6s zTnZ5i@CzZJnBzkJU@#?y8i*kMpj0CeNdz*?z`?L~D{Rib1bvgKyS*tv|1=G2Wk+!w zo}e0_20um`8e?^rK39_wTyMXmi>+z%4Gr^+4Y8(z{2(g!13-?Adf?b@n$jpow7s)* zI`|XVGJeA6kFEm7mMx5evCyuwmhQIHD5Eio+Rba;`Q(q^MIsuPwj8TCxTZBsyaN(h zb8sql*>>e3(O1T}6}&$_u8Y_;MjVTaAG3S(aR+`@4~=!%by+5mkJzISNHq>S5X8<& z2$j%?I6lrTq=Uq`Ob0pjn#1rBER4(mbXXFi-r&0nLzllna$`R|^AomP4qy8i!KruH z05HJ@cJ+2x1`9tu%Z-J68@fztmAG`fm5VE!|0W2Kr<Aw=C!giC$y@N|ph8zWrUv)h z>+PDs&35xO{6Cr1Y7Jd*u%@gL)Cgp0g6S-XOL%11D&^h)E6Wf|%Y6ZPMv-BxaL6_f ztS)F`l#Xcz9LP<RA#jzQLy#yi5{AdNZQHhO+qUgDo;S8_+qP}nw)WLt_p~|Z(CH+V z^k3EAFL&ABW%HFOS~nJk(aLX=$PqPbmi$4h%3&0^LAHO`5g3%E@`p%&q1DX8!^vr} zq;cxcM^_gxxR}m2(BoB!ta<kSKC5qs&z}MTpGE)A7UvkayX*Q`tBQ@u&O#U2WN+|a zRMce+RQxbL<--GP>QtH4k&p>u<3b?O2<+Ao<>EDu5N8^LTmV3D0B5h2v`k4WM35H} zRS=6{!yBi|N2oC87FJ>X$AYWJS4b%;3r-VM<=LPlU?ib(OR7A=WU)^X2In!<zh4Vm zzFG&XR~h*&{XQ4|O~DUEH1pc=*pu*LNAN&+M`zvN-s4JIyZpaDb(?Z=KZnc**|T=P zmwkBWALMh}oz`4XlmV?r`G5}5Jn6`v{t26|e@#^Y<QW^#Q7GPrjZCjo_R(j;wahay zP?9?c7+}S(-H{ddk)<NO%PFkv*gN&JSiNTzS)UxRL(99U13LV{&@}bY%EDE_Tgvh^ z7k&L0n?D+^w<m^Rn`u=_<07DE%y+y(p%It!s<>bAw!tE^La+IPUb??}!|+GZZjC$U zf{*Q3LHcY?8lWuR;)X?S7=?2@=>$TQ0R!xNs2%aj@<cjX(`c2(K>?EQy3gMS9aet; zVTuFui{U^MmEqxDEgvi`RR??sxQGYY?);J;bf+r8L~z0~)n0pBR_156R?m$;uA@u# zqW78&mhS3eRQ;{3U3(P+R4`i`F!6r+=QiryvmFOT0p84M6=gpD;)LoDLLp2g1C|kl zeeuwRsfzisWbx`u&LdB?tgfZkoQM7nQuApVk^)B|XTj-%>4;)-j`ey0kLzD3D6U<c z70UBMSb<Km&j`j#y@lEqxi948N8;wXMP_Sn3aq#3&J4F}j%OiikJDjHXQCo<w6yju zV!WS7+C)gRLnL8=n=~ldG@qPkv9*bk4?QGKI2T!HA@9HXtR`6YSv>;6Z-PBO%O&3U zL~|Lk@KW;{&3&dgSC;i`zpJIXxjC-HboLvvegJ-`tR+zVA&t7{owwXnom_0^ZP>YV z4Je}cIGcY#JU=OZj_3)`dcqZK@krTsPxy=Q3Q;P3xL~z$0O{R(DCX_g$M!ntK@CRB zCDX%4I+A*QK<Z-P8Xp1}lTVh>s@Q5dXeXPlL$zy+noIR?H(wv{A*J=I`(m{kkZ1>P zoMHu()p}Qb<x7kJi49L+44E)NmF_zl`>jCS?P(3i4<lAREaLjTAw>Xb;yV8GcYrI) zB_c)Pz|k6I>A=h&4=X8tmzZfYco=YsfZ*kL9I{a0SN)AnYeE-Nh|v&?Q&&|oCsNws zwi<wKXt0}t1BR+R3>}Cte!2R&y5z;;Pjag$a6X?M+?iEFCvOR}UN>_n;G;y$@8U-R z^bycAP%2>5KP=p5dYjg%hF3pNwyiyaE>JfD28a|<-FZ>iT#$#-nwCTanr#@9H7lia zqBwAq=w1Od2h@g&9oIF{DkqA-6|=;c9x6x#Tct%p0VbSU6mETtpSiOwbX0aIB;4rc z?PhV&+q={@Zf8gKth>eBO8ZaFni(=<rW5-!l<%=4PJ85jU3|bcqa(y=`H@6%{m)P% zDVv|#JfBQjY1Fl3K~!g|E9VReSIP%=nFeT2ZZeqA$(#4aQ5v~3&7a<q8soRl!H^~! zB+iB8%StCA@)cdD>(5*F-?_j*RN3QbOf=&*md!qpOCM(0V_<4H7~kuQ&so0ajxpot z<Mrg!DgoT8&eo1H_azTTqw!y@+u!VKUrLB)3{)SIB8&j%w=)_Ui=XL+y6B-X6jiCU z_U<B$Kq-Wejb`%01c1P;Xwv2NW>60t7uP5Mk}8vb6_LXZXd$`j)vbnl^4c_c$m|0g zA`_;UYP+?D+lhdhS(>*=`as5Q17YYYzOBzH@Pm{%(2xk-<&}iq&RJ-H4EIw*n|b}L zN#!&96xvti;pF$^U<EK5SJK5+j>9EHE%%Qlm0&05@V&f$@x-hF$X4OnZd+)8rKd}l zIAE_DB4I?@%lY%=Gptf^t%panxa+cH!4?G_iMwrGXyA9jzYl?qTcj~ch>WLZ)GgUI z<lOCf=cE^xchPb95-I?NzPp5{MN;58B&S+(D0>Dui|B~uA%L}oOcmM72-F7qZ`cYv z@Q6?7SEx^7h#viS5+WjiBXA2^?Su9+^I{{*P*l>qd7wl?Gwqw%QsC6)w|X}O2~O4K z?Y#3^;U2#vsU3LDLg@hSvYh)4v0<i_eJMQt8|#&K8?T>c8^M<JuXY>Fy}e^dQAgTW zAGf2%&gYdbrkPod*?3vN>f3tWroL^Zv3h|-50JbSsB8jZUCy0eY<j=@#3%rBejm;h z1Xq?VvFxdKEZ_|A7~U`V3jCLN;rA>;rlxiN^DgiFx@@5AzxJ!W;K2o5ARTR>igS=6 zYJfuj5cA}FY+&qi5D#pBXN}C@sDWnAyhyn|7_mMu(D0#uP8KQE*JqIScDHu$$LVgg z-%Mad=UlUMl929;P^p4t99}RUs^=n(M4s#1>m2KkzHzKKqr7~?j}a+cZT*o)nq0|p zP{XzQ_E*Q0oP^32*gq6iD<To~g4GPXHo;2*1&d0Yv%2|c*ui;I;m7HqP&pb%7XA>^ z%;p2ZbEOPut_;bhdOKPp4kT1KYSDcw#dy^Svh|o*Kj<I5ZS%3$(&UW2B-N@26<^1N zNU-M!AS6Lh)P6kRLUV((5nqxBRWl;tEtC|Z&|$g(>;56Gy1td=voAH~dLuDf5ou!0 z!}Pk$kQ{mRLB;iJmS3$rfchcuAJF}da3~52!$J*euDAA<1iAE0y7y3$FJzW?vx=ll zt18pEH8U)k1xs?oV5(mD>9`LPt@M(D@6{Lf)Z8oW$!|IOdr9(_;@Y>db!>0M=@;?K zcah|-=#!>Cn#$Ur41O$eNXJM+z0P7^CU0Svr9yZTwNL&|PF9N6>G!&Bek;+gZne?< zQn7ETCTY1*-HQ!wAf{ct3XGrUp`igl%X}uo*Qz2tUs_T1Qi*5tG0lpU?_M!@IS&Pa zO<qfm#N>{~eA_kwc|dQC>E9>bpZcw7->BD;(*s)3hv>n&C97|%E5w2;#pQyS7&A5! z#$UWbxH90)Fzmc<EMs9e7q$Uc_s>WvI;tmn!LV&+!QGCcn;-ZYD>Rv9j?amnH3CGH zZ{mqcVo|L=%U}J0^TFoc!@PPoN{h*4%VfqY<`}8xs=;!<>S_9!I9k|AY6wlF)ki<< zb4^R*Y}=k}4H}H<sVjp}!07@d3;L&^HvOS#M=_7&Zq@dz{(SRzi<GkU>4DFE6$Y+G zMy@F^w+o`__)(5%AfBpXbI3?%wDE5-s}Gl78S6h>#@)r=8YwT<I^LUSblBX?z(*j! z;;|X0^t`g~6#Ts=64f#(8CVowr30CE%lrd<3si}km#3%vN+rdecq5_(<Ky>%A;D9- zf_HzL4B~~IM4lVKNSb>rpD-e6qwP`bQI9ON#H%PG7lHfD#1<c34v;OA2XlUxjzBn8 zWh^_VF+K(@4fWd5-eDAg)aVOux-brx3SV2m=zo3Zng4+{=Y|gdwp9(y8C`Z4mU~$3 zHSam{!Vzr+P4Lb-ity5pNMiSo-B5_X{ZT&GWq=E%u~~>qQzUf6D~|S)VQA)`;I*{2 z?amWNy(b5vS<uu?n<Fp@ATgxJ7%X<yLsXz;XQ!t)ShCC70HTt|RaeYt&MF9+9t6-h zcFt9kQ^Q*jR&gcL*%sF8#=^?Tf`P@guGOuqR92KWE!e_|NV$jEH8I!@?j!ia@iW<X zJ>1--(-DcCbA^1qD-wBUmrGm;>}+gQq1#l>9o6tsB)9$D<~S>D`x_fHtynla8<3(n zx0j2}9eC4qChbf7Prfu-;V=akF9kILY3WP`eS$C5Ia^37uGmKAv&1QIWW<XU=+%La zK(DY^bwLyXUD^Ku#*Ou#Vk~*R1~(0TmjDsiTF`gzL2Uz7eF_K;H;@h~rVrXXO{18` zYDFqszxZHkrd-#`z)Cdq&mXr-fmjSryjvi#j{FMCY8+BUWD0gySqVJo65fMBD5ALU zn@K<wM^Xowxr5p!k~VcbF65?uEHQVIo_OS~q_P-ythxW`DX4HL@b0&8pQ#naH9N3( zgJA-Pbci4Q^R|^z(Pk$NCn!PNzEaKJipNtN5F8-{5A?QsF0r5V(`RvX)kn`VmrTZp z^9{v4HYucI`F_(Qiyxck(oGs{GN|NbZO3LNQO##vjqYMdeza_`V6P$mSxiFKs^EV2 zLrcAR?N}sw6&G^1sC0`|cIvRWdoznS@|<e=QNxqwP1A3&Rm#kR%dZ`9VLOjFJH`c* z_l%hwaXRS#bVVx+qXfT+s11L<P?3O>g`1$)eE)~p@5*#&%2tkHh4%)?0M%FsvWMa` zE8VImVJzxjVTC@%8#W1qM5Qlbdq#f7CRJf+#6ovL&NZQ!%k8TwQ@c1d!;9DH#`t1D zGh=P@nb7L2K6BcjCXUjLTD~~j<iYQCwZ!!3UhDZ0d`NP4if8LS^<&EU5~~}qx~WK2 z*=NH?```{&hx!~(q>J*#OFU!Y=KT>`4bt#zA?vh8Y|jGyF}%R!Eo}`Cs~FIisLGy2 z^t}j@PZGWO;nKR(*W=G#>(5wk>w-2#U_9U}<->U_C;q}cS0d^*&&G%VdxWyEboZ+N zPh<&k{{0HSPKrA>g@eJ<u(NY3PKp$USa#CCzS4q)h0v{<x^Eq*w&=`>!`NC=+NII; zMe3K^M^MtnmYG1;6wlF0#GLn%sv0TrU~8{IcmZAQ9Z%pKXR(YNfDNk^2jM2|M}8;% zXZSeUn;eab-U<88-vpH98ppnOY5v-3qvhdy|FmXb8EWRHC94+!lTZgNWJT3IEetV0 zk(%Vay}EyCPSNvZWl<N>EEOLWYwxiihz*BcL)N<)ybxxRbRi_tt;VP>acZxNukOK` z-Xz4nD=1bf{wNyb@J_tINj=6tN&%Dvh#++Fr6Y58BTt%`NXkM443)dszVlvCef>vJ zZ(+SpZN(FLzMTw`!SWqx2V-sumu7HwpZ+lRV3Nc^+wA5#wpNEPcav_XRelR7rstr} zk7JAa3x{x>@d+yIS@fvzjfEb-jDx?b!6}G(&w1L!5$F@W|HdEND}g(4#C4}UJG)$m zwr}yh=`n!0fP5C77!0lGw7-^;z<$zbxy4r1z!(r_D|)-HCu84g=Eju1LU#&AAT)&D z7XhvaSg1+#V7d#Pc&!`5`KK91t_r6!%9jregiwQPYYLu$S!4r=vGT{|vk_fbEj8lx zxoT;a!($vV-q`+*pi?)uB~*S{r@`AGiC088(U%yUW{xN}=bu1-F>somXgf;ZrrSsF z-S*oKJOYVINQ_h0zB^^Bky{bjd*ALnarOYvhn141hB@9HRe=YA>hN~iLc_P?<72iH z3w<#wV>bBW`8Mlke5nJR)8qX#w|&)cFeDnIAA#C%x2{{<ZJlQy4qXX5-#+nkd<g61 zbsAP%J?tXT3If@qJ59gqpG|!n(8IqeQs+>evm=7C-SGHP{Em)3{;UI(wAZ#hoR+@? z5xABTOs=J0Yywz^YzrRSs-^mPXiF8)<G;&hRu=GH`K9=nGmh>B6xjYQ$SUtw4k<V~ zvegw?q|=R=I-fk2I?|jB5{lAHIuUdjnb{7w)@e@79C!94l?vj~V*EU=tomf*F=swi zFe~RLz64TpS3z_&0X1b|LhX;Pkf>nX^ShfO_6vPq>UX}s)tj{u1ojJtL1xzi`Q^ql zd*KN!_Jg_WGwqMN`!p4MUEwTkt<L(oz!{jx)qcYoz1{RS=?v<$-J?LL%G*j9Ok9X8 ze@YHo@|XKkliiof-gYKqvKIt&;ht8$PM$#$1Jt?!7mGHICgKF>?^$-qrrXAYWgMdQ zR>$*pr)})<vl>gz^z*qpWp)PDv>GHYTt_!A-&eKw-lo?6H{8V5tamD~U@$<{P^ac+ zESa5R9pMB73>;^>vo3u<`(eUH^;UTnA4HFh#O<Tb$wJudozIWSq_=4gcTnV*5?v$L zI7r`WnY$|a2~&)R|4u>bJmZrSm)Ze?7~a!lc&2N--0|c3nZ#Wkf3m39+@v|^q~mha zi7>eK$SJOs9jC`4JQw?%GrGv!yGxb4<OaY|;T-LsB=vCu<|rarq5vPZmPRD$L}PtH zJS8D5zn*S2W6_C3Ex>_U>Qpux4K4o28ht3;43*oRx}GAJ!C{;{JOG)i`}xKxh^fy# z!!md8uiN_jSHt1@Pa0syb$6*t%nsKU@9)9P;19>$jgW<ltd=Xa_vI2U!zFgBgQx!c zXLdMwvmN+F(1@N}R$&mLyH93g8Yq}+>0{hit{TMZ+Lf&sz1{8BX4{f(Z)X=DH*H<D z$oaT~I9YK+J_DOLs;MJ+_E4b5b9Dx@jlh+&8-aa0&xdjRUU?4CXQ24%$Op`rdndl; zG>0fx9fho~t?CzApto9DAir$M{3=p`UI?PUbWn1ykNCI9Ckio<e>}H!)mGptS!2j8 zdJdF}-wYYpO|@LB8uiUrgjX`j@Z$@A^Hk`lGT5ke(f2Bb+`fY^k_yUok}?vaDoUpK zK;r>7q}9v6)@`6vG1HAt@{HPUsB<5JKplyuaAQ?CShf1vFo2~3W?V|W`Vp-mbO_W; zS&z&2o!y5P@dg1Lj9*CaYhp)|N|W1($*>kRqw2<SU{E=yMqxa@i%>*GDayza3M!r( zV{4`?&RbM1Wi$MHC3YL>v?4b-o}4&oxRED#i0|PobkS)owa`Dw`SKS3A&YI{CtHS5 zuv%^Js<Y9~U6-qO)Vl{n_-aLhLTKCkrJ)vG<kvks<klB}xp{iM(oo+&>NcnLtp%<N z<=4Huz8=s)R0kq@P%BkRSk~bzYXNbU^_w4n<mha9@#4i*Eqc5wc*|9>eEGOI+7z&q zADY%V)-XVdX~IOs98y@4a6)$%3sXBW7`IQ?IP-WSJSD?KlI@Xxz>~?xX=#hsO;tD4 zjP=)bq{py~==T?bCl>2MZj{;z1V#~<3jT3&h@Yb>R7XA_EOmkQl!dUFYQetG4TKN~ z)NwC}!zoVH7K>7Z$$?OA!A6zCvsH5mZhlMWGbG99+(E}SlTP0FfggH0i2rc#y~!au z7)e-Z%2J;~5#7b5S)HUSooe<>u`n|7nv&TM@*xrJ;joN2T_Mcm`a$+29c&FFeceY; z0KrLzU;HlDu8nxs@Ou|DojFDjKVMZjo~CCj+Tn>fzQ?3rMg06dd=r+8B28}<N}l}^ zpY!Jz3aj?twG`2;X|=fZYhPLpT{Ame=|!Fdx9PYZCrtq*l9}h%u`*UZ+@MZYwQ^C{ z)7)GG#ZYX&u8Z$Scxi0RZt$F%x{_(3g=beS@z!O2OygTWNs4<%aZdu#o*Cm_|H>gC zIxaFu>QrrC)Z{XT&wcPf7Ml}$KW;l1{f)V#2NelL>n_HGgto`(&>vA9z=t#<`TafX zOWlN#eg8QWi#a`}qGPQ&H9>QIj`6!}Je#1Urn+&MxVJU%)a&6J=cJ?ScJ@645RV># zR{eTPTnRyZ{+!uQv9ezo4}z^4>@vD`&^(3mRxb{OWUGsE?%WS$Lr0$QO2kt2#QWCH zq4;dweyiYR_$dvfF<%nd49F5h%l9TFYWL23ko-kkviX6iJmN)<-+$GEXXTb5$7Rf5 zlI;AaHOjW9taekL<ZC7CWVpI?`|fN8mWBM%gzL^A_uYhnQk9K^Pkl_<gjE*V+=zV* z{+ca?eg&qllkc(}^5EDF3ezoeF2{ay7m|Jo_)(IMR-J;FWX449*q<Evn#Cy|C|~S< zK&i4DA+KZz{B+I<4BHOj*9%3j^AqpR=XP8!jGVg!VO0x_D>Q|$she@3K^lo48@?DU zf@r37fiKz5Fu!hib%ayrR+0RDu2K@c((k5P-onAucx>~2Rk(B@rCpDrYec?W>76ct ztzX*xUMTRbbZh~|Qnrzlz&JeYpwm5aw2*5ARj;9)VXg|}@L!HW#eECb<R4pJ<?28~ z%W`jUZ<u}wTzVgeaWn7DoMscz{#}?<y+%V$p*Wn`ZC-7OADe-Ot{GEZJ(hylP(Se? zHF?mPxjNN^V*WY4dR~Oc9^>KWK>fx5C=ZMIOCb(`RxMM~NUT?5{ukf3PseaAVrAKx z^WSa6uG(z*Rw&}aU9hQSnW1zZy3R)z!vSweTsYij;dAQWrW@jND)_8*bfg~p+A7QP zbFGuWC5nEhCt;DBe3gEHocBIOpssT2cKhk#aGFQ*=?AWDpSQJ>j~oolWgup`d0!jQ zZkC5db7T|yThGw?))RDyI)|2ZQeVQ~rI7+JQW>mVJRs$rD5d=L8R?WOr(C6BXNV<~ z93@1Z&<&@hkvfgNV=^^m()FH8An@=Df5EI%zJqgr66NFzw?>)yr?SVT9Bou7Pe68b z)<!zR>K2D;&Dq>15;*%*U{C;!v6VAyFmaQjY<5=u^{CeV1?^)0SR@Y@IK+A6s>_zB z$R-8Ib++mZQus|cz}fGENdA-Mz%{$T_ve9A0s&I4V-l&TF{GXFOU)GJ<GnUZFtxR1 z;vD9EHg^pA=j8OvA}^DHflkf_!OGj;mjgD-MRo>v*Wv~ZLaAQmT^grN!6}FfsU$*A zeHTee1VE=AePk6Z9GsloQD+nuc98vSbg=LR)?-a>ss9n)<==}*Q2A%fBmM#o!P_Ct z%ZGF2>+_88VXFAo|4jIU|0lOyrEh;eqyBj5(0BudqqZNrq5~|tPZV<yiVDS*tUx&c zNJPG*h7(_5=D7T%95q;Fo7Pm{#d%^0T)UJ*S<p+|h00~*Ij98X$&xVn=g+?*Qo#Mg z_saGnUEXt{s~%Tb0JOJH#UiMWS0SvJQ6Dsoxk16#qH)@#1UF)3?Ul5`f8xY~@6Wn< z+-T;8@}t?mG)y;7clmqqyyOW3DQGu^>CG)3!+aW!f~%H=U5@vc@MmnOF--GMulEx4 zY2*=XofNujekyYJ-}D$JSz1O37JZ{M$Id$*AG;=W3Pc|hpzuXxhRXxBolV6yr_Fn2 zc^P^XoZ{F#VU!fhNR0cFmm7F0C?w=of`HxbVd2;2=kFILeGoQ6*<=N|uYS6k7CRM( zNO2y47L#7of$Thdx8vqA_*5rO--l#1KkOhG{F`MqrzxgF4_z*2G>NW(*+7t1eA(ni z#hCWAgI#$v#TN|;K~{I#($Hvxm(*{E{(KA?rl7B;Ml=6tksbRB<BKr7e0*9D1N-e} zW4ErKw{@JOp6#M!EGEie;VSNt4`J2wQ2S1jCNDSIiAnm!%ff-J{SxhTQC>A`TB2ri zB_9b)tOuzC*bw(<jnf5RU69@oduL!0{4O760-r-ezAnDHF~)zQ6mv@4F4ESiQiP6Z zVGcX3d6Py;g7%Khx{e}b8Q(A!bsPMnKs!Mknd|%*EAd?kC{Zxfe%NF`V;lzd91F%3 zR8*KH8+TK%6P=H1wbnb9^fS|~Vx(YcMs{*_rNe2<+l;5NoNTn_ysqH4*;^(J;(=AR zp5zzQCj;Yky0>(1l0qJ+S@n*$|Bo*`1|%tt$O^|$51(IEe}(HCjD+s(`_`o;QN`44 z`To$6^x1SgRz;4vYwy^t%lLX8%gf2k(o&fY1KLyD@m{>^4S^7jhQzY2s4){GKbV_W z*dkHAsj1IYD|Q!lXkKsB03dyS^&TE50CjS0>dLmg@83{gPM71iog(KzO5TLDFRPgi z4@Xp`pr@<F$Fhu*u_i!?%NJQ6WD^vjqw8?FB7nVe+tkY~wX_Bzog1f(lZGDF?O>nM z>wj+ad;{H9#@I+SloOgdD3JKrW10?Jg;cb{8Q3KCk(jY==j@-eULkGS2Km0bE(5OR z(xw^#>H<8=ia<lHdyX}<v3SjGBY+@dS^Yenvt3B%<s1r8xZspIV2Z(8fZAOTGUIA1 z&u$=*b|QsDw#ro`Fxw9j+#B1z$C0Fy+Y-syY@%8`WsLxF^Q|e=(TL$S%~(lpa)PlF zohh0sgmUue>h6MpY~cfBaAhh2LiWPBHafKo3qU{ygs=8IFny7adA%D-eb!QPPURrI z-#^7yQLMUMy>d$oNIegeFNx+`+uE*$0Fe!RaV*BT1bGH^3!QLal>dA~(@k~7(mG(M z38TEJfdGhG&o_txtx^J`vK@~xAQeF2Fc;x~1b{I_{+=T`^7k1adHkBWBm^i<SrNZY zDg&ez%;G^=P<(b>4FI5(X_{3m0;<T-n`m)jEsTYm;_^;Jng*mn_s!;}j>O_(m%<Am z+5@7{4%M<+Dh9BPZ#h0$K<*7z2!783^*3fgP5-?3O-JHv@THd9gs-$T#S{^kge6n^ z>&5g@6S3sA%~bMqsA6BjbpJyHwVx<NEnP6jB7=-wXwn_~KVX8xu_*psGZ|Tvt^|dM z<A=2?IEn+ww%$Sl{vIz<i(i}PUD?f*FjAuX`eoxGR>?kkSrDmkSUYh5>@_`zX-IeS z2K<Fck?+1?7bt~?S>BPv#*pY#<__Wbx-0D;3EPnB#oOj0w@qg^;_aG!dAsROY2kjI z*8X5UJ^Q=R>P5R`fR+%r1UKWd!5iztbWz!dB7!jP$^<ZsCPp48<7n!C=yCNDCMGb? zW!i?M)gXi*V}BU7X%FseFU%aAI)@qg;c%@L{yZQdY-p)k`Q4ds3It@*%ut=z5_!2E z_Bgtg7B9mN5bzNS-Ygk_CQBvZh+$gdT-Mj;qEz4#+Z1H`gq|J2a&A$<gYe{usc~Wu z_%J4tp+W33gysJGM<o^sqV|0bj)FV`m@g@|iB&YMn*bs%uZJr$-A!MfBTfWYX*R3w zdu*6z6CHM_w4lzn`Dt7iikln+LJw03EQxLkJLuUYvMT0b8ksk-`JWP{w1?d3o}0!` z;A1q<%$qok9P?29+pL{t1-s@7VE;hN44ZUAg2bK7vDyCG%X?^Y?2|J`CXZr&ZEmuu z>{2%R(kV;^!upWC|3w)S(TWv}rL!-=RuxLtHzPf~^DcD4Mp0@jJLA3@H5`_3n#%dP zLW-hF-nJnUazfd-x!KrkAT?4^tkf?fL2&2uS5@IMIBhxEA}#ON35Q2JweeO+)$tC( z-q1|MKKedO87&!e>D=Qisf+0?`w!rxYn@3_?*`P#8!RI4(;4YIhyXLb${Dtih8v=2 zYJ8zc-V2gWcJ-mRz!1w#I-F+m#2?-yb%`w0x{c+g;zy{?H#An$q;`#;dVT%zj<p~= zUa?B)zUQ3WI6Ebt`(nB~q#=OmHctr>Y8OmR#^&d=>lXgr1C3k_44;W3WPK6nipyNB zEuyRQ3qpl{`aAsQ+Nl@Wo%gxis0NuCpbZ7=YCCTAtNOnsesbo8t+CX~2w4<y4E9QP zQr=%fRyCcaQ@aOL1V`L^+6SlC9$<Ry`$l50Tlu_2dKn{1OfqTqZp>E`IA;v9r{YHn z3?+ZazM`KaWdFMFVSafDu%K+fkL4++s_&bJhM9NM^ev{%p_UDu%_Uwk92Gv-2w(nd zO*#!;Vb^KoPBmzcuz@<kC3+B>!lolj;kWPIKR~5=XmELnYY)*%$ZgO=!pLIa6jym| z{=4TFcVRzvW*w4*p2TlRpf;sEGWqVN{XtQmd=im{Pj%<kGrxmwp0=~%H+XJ;DA*nT z+>CdrkCVX8lO|rb_a!loU#>mFBvWxC#Sli`oIEVbYF@a!?z|BK+0sfyRZ<L4F3nPV zE8{dq?@x1YqCa)@50WJbrbD^;fE3_(q|_N#2yuGFarE)M<4lgSSyIIBQmL-qsTAa{ zPn(N$TN-{>oT^M2c=!sqs=&aac&A|;pO5f6L76OOPfE(}PQqVRM=e94H<JocYcGA# zl^@TuPBv<5%x)AlFM(MD6W6o^)~$ug)J=|=nzv~5v<+H+*^+1RJL*JTl2c_D(W<PG za$^NM$YxB6`Y_nD6ipr}y8y|rW+JiMW)_Fh4Asfy5Fd|Rtgcm_7-IPgLav;_SoJ&D zd$d>ad!Ar|dJV&y`#Qq*8Jgh_=%>E7Kfy}J5%!GW+<Mu>=43lSMMpEVm|cmMN-xn` zIw2E5z^KvZ@*K$G=A@<yyp>Zd#er&f3b-2BI#3P)&VIB(_YXlQ=78rv4#edfxxx!~ zTPLJ71I^E-9a`PrgtL8<-yovZJTTgcFjrd2SM!J^GfBKS4|%%y6DzCDP`NK5U_cn2 z4Ss$BnHj<a`q{sHk+2N*gi&&&vcGYZ8REiK<7a*7n=QPtaV4@Hu*C@HGrBt1@o}|o zWep#cmaiK)^?GALxOUqiGJ2ntrH#$Y5^+Y)4dm?Td)ayGS7&Ep=B84_LcK*b_tuNw znUsqTT`<E_uaFHBvz)!^4R(9Q=bCUbvhb{&AODt+(<m-k<(4z<NoS&O3ew-GsnP`J z`+mJyybu?+9u{~Qw>~$=(so%$(dLuZKes9`m&5Ze_2ezqEGa2_*6vJKDwpFu8TDI2 z1}*okCFZ-0lgVSfV`z*E`6qndbMR@)Vs|Dw?Ey*@P;F{FUnb~)+~Q(Pi6w`<SEJri z`TZ=@kG1=JnQW3WFGoqS=e$<S6BPP64>B;#rb}7h|CL&>s`=hz&u<c6bZQQtn(B5a zHfD6UoF=x1lf{cx^4lI6M=-o?8PKS~(B46LGBTd{azs{kwc6HS7bpEkOSx54{qb}o zfSvT(T6T0qb`@8XaRF(o$$eO1WFtX8MGX!3YB8Dh<m7M^OvM;k{E-Z;157}xPdhtp zD7+iTrNoS}RmKmHI8{@FC(_U9O85yp|7-wMcJdYZc0Cpijj&-dP091dXgWP_GPs|= zCk-3~+JZ@lk&VC*S{l##=UAKp;qLgiWoT%=*&zM(&DM_@OZj#|>AcPHFmu{3IKovZ zG-VOmU8j3P3%^RA^4jr0#4?>Jt8>Wlg~|g(e5@?7ph^zs^rXr+d$`)`M7EHCPS1dA z7xUv%y7%w)<AvY*gWhcyB|l-{ZJ^_G0Za>&CZAD#EV}3zYs3JE>N=lrHGqVWQx-fH zEr17RZal~|ksH34za)abTFq;K;*zk2rB!FZF1gKZl7~r`e;eP-`%YA&+JP(q8h{5b zf>#AaLQt&9e55y_uqx55NnAuRqz^g<fJ?T0GFY$~9Q}`!L^Jl+ZOM|iIsPRSNKrEs zQdi`|B@qhP-GNpF193sewhxVT%p6$+H#OAeWoKsMVK$QJ`ZBfFrI%L1L8nKmQ;Xv3 zlhD4)w4vzzp)0M4bv<WL0#rR*9N_@n)flL%$3|J1B_|uHVeBt^k7_hVU6Ac@6v7?C z{PO^=#F`&PmYD6yebVskh_)mIBcPn*AEK{fwS0AV)RQ!0RxL(RLt}ZIjLT2Ny6T<E zJ*I7H%f!iUZ#G#a(0?!whF$Ts!2A3ocjz~e4&Bd=?vFv~OG)NQ+bX}OXv4us+$O>2 z@G5j}4!hrnCl-{~+xL>uls`Vb0fr3x!EV>ywJ)Zbq+P8PCBsA{jSoOqmtS9J_>_Hx zKy}<Vig)q?&{R@Hc&@W@O?|gCp!6N(yQwL`NZK{%E}@zn7X+leT4mZr>yCQO;l|rS zL}KSil2;D0M&sF_<{essGp$J6;2z_R7huq$b6uZBgK<3k){Wj>=cfBJ&hv7ZS_LTe z)%13z@#zbe5J(VK3$*b39lhA8a96Tv78WqQCuRkU0s&K)XF5#!4%qy6wAy)Uc>>$e z!m;;{&N1}Bf-;~`C`-RMpf%y%mba_oDDKQwi=kAqYDgbnf?*9aXe-NTM=Gp$(ugcV zDUzk$DkzkjP2+`{BrgmL{&?8!RAB2(z7Rs>9_0tyB8;Mp63N|9$7bY{Zw?`omq5z3 zX9B3Pj&ysb$Fb}5;C8dMsEYT?E>pwQ%y{*2JUjQ%{WBe~6`nJM8U>=cA;ui@OU_gy zO9xC8h-I1IC{GoMTvttTNWvAv{~SM(XzzN}F0|{N1&LlkUOl7ECd2=L0awA`rpB7? zYvN1X|7<2Y$L$csvjYrPF77x)v)p#O+gX<GPSbF>7H*SB-3D<9we3}AQk-$PBHJRL z1hqq5)<W~TiCWJ07iq|whr0nv=5hnv@o3}coFAXlI+8!$8UX@$JHKC}b@4KH7bG9- z(id#sCcK})03iI{_8#Y|Ak`)_np&GM{=>qV)C)Nc7HJU4B~?8^p{sa=guO{eo0*wR zfEK&A2TQ1(BkZG2ksH3fufTsVIH|^qUSqk+NwQo$2AA-H&zeXcy5o}D1&j)HCLlw= za@M4hef6X6D5Y1el-d`|C#cX-g9cKYESPAP#`4t57totG0gsjDrFt#Uv)dV7Fzzeg zR$RdMe;%-_n~)q>3mJu>iIP)8b#1!EUdDDt?`*_Oy_Q(%?u*e%onXjNfxq77%LOm7 zOGh&xBY_Y}Ja*ObFKe&NCPV-UZq26VPN`KU{r$UnJFG71-cc3U>~U-n?2YW=$IBQ2 z`(U-2gJhmnJR|gNyf&`#I|y{E;Y<BD_PYR7G^U<d&XaR+MuH;C3}YI5LI%p|sTF=X zik)TJXRqFpL%($maRwl~GXOu>tQ%g6w3_lu6iezIzz9%))a!2cj2y^GF=^rL92yzd znp8aq?ul35B~~8edk;~_@GCVsiUlkNkk9uULP6xKKFntWXYbHSIP6-lq`%aj<KCw( zOLDn@oStn>n0>C{#}HLTw6HVKO6jYt_+?aQxv$UF!dnHg{d!+kr$$@6zDZ}{<AwUm zySX*?5m{iy!TVF<1?bCBFwaza7zhZ-j-Cv_THm{qTgN2dYw^lHYzh$6So&E}Rap3k zo!gLJSl!tR^jFOIvNtNnA0GVa_K178kdj0d5aD_0^$Z}iaoJ3@!cOJ{RW7>#uT%;1 z9B$9vjlLC@EAa#S?vbnVc_#U!?&T`K&HEzyZR4F5Dg-}a7jBv<q+b`h<$H5pwmMh@ z|NeSUKR^5Eqg<&w*3P-DFpWR}EASX4*)@6sjA)t4L;;9oMHwF_?{0e+%l;dj_?1^b zQL-6d>IFWZ<N`%p#7xcp_wpq)8PW>#LN)D&%A2`cq%{|4l}Gfi5N%*fMgOCEGmqS3 zD<uHMS|LYS5lC0}v*0waUvN;`IrFa8>>&*w5}vslA^j6W*caH1FR@Y}%7MR6r2+C% z|JtP6>7P&S(7Ei?Ru#5TA`KGl?udFo_~Md1$!-_OD(Qv1CK;`K`toOzi2Cgzx=fqh zA`}rBrjm-wi_@X=<9ce$(UPDNo&%<#O60!C+{d---NY5LU$j!dx8F`d>r>j^$MSh! zXoO#V#<^d6HaugY_vD15Ul_5V8zxZFI)BPBW$Kw<6A(1UfK&zvKuWVva?$qh!hmAj z$kQgg_hwy}YH**+=Rd6-nnLqe=zB%f6j<&bE;&mi`T}=DT+kZZ;XV8SXf1^|&~S$| zc4#4>XEfc#X}o;f2~1S-i)m(%oI27W`_WwD+}>BB$IUiqH!gLNs}k7?VFv9v=PwTm zj(=<p)y9~1BzKhj%u^P^p|+^>bsX|ccnZA$3YMZl*4K{H3dR=(XE@0jSfaMp3h>ZY zymc|gEvi;4yeDK@8Fm!|j(McdU0(xXfHMRzP1AudJY#AVZz$>pXa2k@2AM9<<bnFc zDyJJ#N<Y2<d`sWBqL|*+OFQo6RByI*;Jk3?TL?QhEHXDU3<(XRm3`@I?OEP3-__+y z@x{6_iqvF3YLa%+q_-*1^CIFoly&h=7}18|xZKq)3RPHSfS*dn0gO`e$$3}~@K|Re z)Uwh>Fw=XRaVSHTXB!&}O0Rz<Sy`H1y8Y!l5dyHDu#+ys8L^&4`j!T6eZSH|dzp*y zYw>ly6hPD}(M~%C6h`#ak}63`M@c;bF>t6`&D#O^#_F+~#w@-#7v{83CVOGxO{NAg zqBWc7;p8mrhI;|Oj`FqTFnseBpqxiZ?}+A%kzQyVXez;Qc3V9FAa!*_$NQM4h3aVo ziY3K6F%Sw!L8;Huz0dpXDB-fuM}BDe+yKz#p(&z)88Yydk+3*@&PC79Fb>8UQ(|OT zFtZMLEp>_$y(u<o+?KHZJd0OC)bebT&2NrQLGtl65e_hgS@ivN#ktXBYviyJst=|_ zy?@*=B>3SZKaZtAG`_@{8TPZG>PIUE0`2@c#E;pm9^=NH{P(IW_Y~5|ndh^H%(>YN z$fe|2zwvwwt+k0RLHT1*<&if5e{0EsdqXIccB?So8X#l>TpG|r+tQbtWhxzyu?;HF zZJC`<0&n8{Ge*lSrS-Rm&Ppw@jemKVYYAC-m}rR(d>C$_N@TV3j%eYs-kgM4Ro&Dh zyhyI~N>;J&0>jVru`{wkaO~>zJ4*40hi+MUl{mkdUe#wXp2>*#vX~vF46fwGe9n24 zab@3+`A7Bgh?&Hp8+-lq<sTS|*U$ALDDHrpHbE;aM#6c`1PE9h(l8nxLZ9V80dP81 zKP<{$v*Ai~8NH90oJS-TKG!V`m6&lK-hnb_VF_<@ao-YPt(TXG%B~s(s6$&ilmnsU z<h*^@iY>z^D6%^YJZJvr8|2gmIe|e6T7rRCQ>W`Qfsd2!=p6seUwGI<fh0|{Hay;y zj83x~m!hc^*K==dB6e@KRG##9&%d;smhio*zazQ{50B_TAY?E9dch}&7+1Kxzohel zpJF20%EW64g2-_MLNE~WgLYjzB1C0d_4q{)eLyn(P*8PIa{XbLbz-{xa@ciq`klwX z0Tdx*T*tu^C_$uL#=;f+o=W=t`hiOqOOFsagj6n5qfoJgRV`=FkTHd3ZMGBiu#PL2 zn%Nmvn%Wv$o68R%#1Le}A*jSM=+s3Z)lgv7VW`z|=;enX=9pmSsi@|<==RMZ_t=m_ zzxnLu&!c}k`}!ItNOAbzs01;FB{PmiHJ4>Kp9eXnCp)f3J-25+zgbR&W!jfkMo}UG z(rMK)xA$GzdG&Jf0SGY!>-!HuB<Eo!@85v(C1~O&j-ZOAs^>4BzzWB0>Nl?7N++-H zKmK=B<3`SHJUs&cl3Ub(SRqudWZlHo-EYC9UB%Wpc<$u<dMEPi<=@l$f3L?L0Ff-o zkuaHU<^8`YrkRausK{)&40Fs#b={18?8trnw44b`b1JWnrKBTV-dfmL*_mHo-d@~X zh5xrjOmsyHBV4oa0~B%#H1rb{b{jSLBbItAw)``femn3`!NhSCEMQTC$l)YRf20bT z(`eYjCJ&)Qi0VbC5~-6a9Ku~&?4~z*=~ixPKH%BpEvdCPN5HUc8`fK<!%|n8F%9%D zB_B<r1gqUdW&05c_A#71iH?I>UYf1e1WHz)J-Z_PrfMj_q*nLVk;ne(=X`#nmQ?7Q z-@>T-8U32~_#6;cF|uFJJf4(s1G`RacL?*!9RC4UFg^=hYSXibMzD{dFM<6?cji#o z!o$a^tFC(I)d$1JPXH0(c?`<yHbkx(Wq{{d&mbGLG^mqDMVO4oynKq=_>&XKa65N2 z;GtcQ>h3*;=pB!6uH$ytybSTk*~R7&nDz27bfH3r!a#7jhN|RJ4Oq;;y>kIC^O?V> z_bjCtOUY+rF5h;3ZRQ}Lmh_&G{Q58{J5sC0YKuQ;e77YfvVzkwY&p+Ol4o#vH;cmf znhItcbORJ7vY2pSDW<4%MP@zL){wD9+B`*I!CJ_1w&=wKjg8hT#Gy~%7^rg183t>O z=ELbNS!uE6bS@a-*!s!@juB$F#P&Ow#~%H+)MRC*c=&NOI<@&?Hgd<3^7ic=W}x-w z=PKB%9k{XtXXz4Od;MX0-2+LaMto&hF_hqtw|Sc};*JYV_aO?1pZ)DGzMXG%v?24} zaeEW^!n(qu{gXCvhwEuAI)d--7EnK^^8&jlJ1cS>rbRl;`(HlvBgaChB<h_G2J)TV zPrZgzz{5PDF~p&Chbi^iE;<ueX*aR#A}ecAArag3ojiIG-85&)MOsvWCom-u&Ugm= zyhZ3(&D&3rd6WRZk8AN1YT8Di7$VLqM!}(4N!J*3+-$?MtWjEj=1<b@JgFNnKC$*y z!=BWts8hG<<<^71r+Hy#(bugvS|sj(mi7jP=a6f{)Ct+tavvj^$+n=MNUx+J=^jcb z;CJJ<&q0QI=h@@8DbfD-Wgrz(fl`EP8(tgf?95sF3zC^n^i-~+lES5kGyN6LyCdAP z1GjSg4NY9*g<;>=;TfxID|B$k0%B-v!1*c!S#7914%K}No31ECyN%keYM42rJASjS zF#KQfD1M$FM{a3qd;w)0d~KTAGd*#*FxPT(R|TacMV@`MyaN-h3X!H354+*9wKUa9 zS}wpWitJD<Q^X<SVJ^&aj0t3NOP6n{K6CpqB+Do3%~eb2%p&CHxUCoCEz*w}WuqoK z>U`aXQiE-6j!|h%#kvdMsMIgMUH>WWeEQ#m_pnH}_<QDZ2r6m6z5P9F(pc0qpb@6- zgpJ|lxB}wgUY*`so8yz^I$^`3E2?Qa#?1&^3mK(Y*5Dz{B*a7q?grO-IbxFQ@<{X~ zL-<Mp#5L)P0~XG<IDPDD;hsOh9;2Vnu3oppyK<D2x}Lq%k-Y~~p<YK=PW^%LPlmRb zAQnv%a_zR^U{j9w32Vs&Kfy>5CkK2iNzx1OjBv!6z~C;>_cC0;xy6cK^eV&xj>{s; z16Sz$@-4}8z_->k-tC-F?YRi;{1Bqbn+NUj&IWWD7wIpM&r3R6Ne%r%1q+)889-GL z1F|jkRj@MdCf6xk1~9jrWM(L%DK@Zw_!2QW;3Rsd@hARShY@^8<UCXZjDl|pgZv@2 z;4JE?fyvR|qQ&uzhlU<9+#^Pw2L$`XcHcE@bRwm|01wlN2#jVr7@M|(7lGFn$Iksb zzDH4aV-@X1XZ&5Z+mID{GLM`~M&p9!og6h29i$XoR6uOJJ;+6U7pQap$(~OS2`neg zExcNH=C}8yyo$$3INX_-Pu6gdtB?Bhwld@`{Vd=(;!v>op5Pw-byy`&bND+pKSFtm zOn3@DSl1Hu^Es#W`yF|Ut4S6m1$|eIr24g&%P&^Gq>>$fNj}R_1%jO7h`{@r-xER2 zaU#;)%VMA|o9->cGB|`R2~v&=#IKs)v1PF^?-vI-xwU$OR~!$l2BlIf1}UDBM3Dh~ z=*j`<B%%Jdc$3wwT4Hrn-n`yzP(QoLKxLWrg8J1qcukdJMjK8;QC4F`Q|$q$OiC-$ z==&5lJJFeP;Klt*9%{2#LF0vR`&7cuW@Du>PyU5P|Je77&wZ_OKDkRKmnW6A7o82F zbU$HKZQ*halnz{aKZ(xGhG8`aak*L7{R0ms(wa1#{q3>id6eW9&&pNO-@2H{)an`g zd)4}viv7L(rCwy5a-)1}hbO0ax%MmhyL1nPt^AiA!R1CGNpk=+B(&u52Vb_>xDHYp zukvhPLjH>6rM9${ejy_}@KBzNrrDnEbBvzJ-%;bP@!B4KY}e%eqh4~!^rSayq7dDT zKl{y#f^D=_{gQv?$7wmz3Rq(6ck*R&^9uogOxrJHN9a-+IEH}Eo3DTC=CjX*$bo@3 z8~3p_9?3j70WdwzoHO7n{(+&?)icueYo_F;#LJ#Q0a67hS>!yADPP>z^Y1mqrxe~b z1hE@eCK*^A{ZX}9Y3du7Fj6rrfn%$4sESwA?6)<i-5KzECTw{43=0UBb<1cE=J?dq zlnxFc>6(`H<W6Bj9phPi(I%!*Xd0neI3*E4G5{zQ{_EpAr6Rg{x{Bq$sIR+-B9x>k zi<4HgtgD+>Mlg({8AkvB1XzP%000pG4QTT+fdiRlc?3kod7?f+q~SmiX6DA`f75N( o-IM%8o*ehr=#Iq=Q0BvwUBdJ3D<d3QA7RR$cE0=<JN?!F1A`25EC2ui diff --git a/public/assets/languages/locale-en_EN.json b/public/assets/languages/locale-en_EN.json index ad1e8f5..5256bf6 100644 --- a/public/assets/languages/locale-en_EN.json +++ b/public/assets/languages/locale-en_EN.json @@ -1,5 +1,8 @@ { "MESSAGE_NO_AVAILABLE_TEXT": "No available text", + "APPLICATION_ERROR": "Error", + "APPLICATION_MODULES": "Modules", + "APPLICATION_PERMITS": "Permits", "APPLICATION_AMOUNT": "Amount", "APPLICATION_SMS": "Sms", "APPLICATION_NEW_MAIL_REQUEST": "New Mail Request", @@ -1112,7 +1115,7 @@ "DESCRIPTION_TD_AVGPROGRESS": "The average time, in seconds, from call setup up to answer for every call in the last Time Slice period.", "DESCRIPTION_TD_TOTALDURATION": "The total time, in seconds, from call setup up to hangup for every call in the last Time Slice period.", "DESCRIPTION_TD_TOTALDIAL": "The total time, in seconds, from answer up to hangup for every call in the last Time Slice period.", - "DESCRIPTION_TD_FRESH": "", + "DESCRIPTION_TD_FRESH": "The number of contacts not called yet.", "DESCRIPTION_TD_OUTOFTIME": "", "DESCRIPTION_TD_INCIDENCE": "Percentage of succes call setup", "DESCRIPTION_TD_MISSED": "The number of calls dropped by the Process in the last Time Slice period.", @@ -1187,5 +1190,18 @@ "APPLICATION_ALLOW": "Allow", "APPLICATION_DISALLOW": "Disallow", "APPLICATION_COMPANY_ID": "Company ID", - "APPLICATION_VAT": "VAT" + "APPLICATION_VAT": "VAT", + "APPLICATION_NETWORK": "Network", + "APPLICATION_AMD": "Answering Machine Detect", + "APPLICATION_CONGESTION": "Congestion", + "APPLICATION_DROP": "Drop", + "APPLICATION_NOANSWER": "No Answer", + "APPLICATION_NOSUCHEXTENSION": "No such extension", + "DESCRIPTION_TD_STATUS_AMD": "The number and the time (in minutes) before retrying to reach a contact failed for AMD reason. If set to 0, the Process uses properties Max Retries and Retry Time.", + "DESCRIPTION_TD_STATUS_BUSY": "The number and the time (in minutes) before retrying to reach a contact failed for BUSY reason. If set to 0, the Process uses properties Max Retries and Retry Time.", + "DESCRIPTION_TD_STATUS_CONGESTION": "The number and the time (in minutes) before retrying to reach a contact failed for CONGESTION reason. If set to 0, the Process uses properties Max Retries and Retry Time.", + "DESCRIPTION_TD_STATUS_DROP": "The number and the time (in minutes) before retrying to reach a DROPPED contact. If set to 0, the Process uses properties Max Retries and Retry Time.", + "DESCRIPTION_TD_STATUS_FAILED": "The number and the time (in minutes) before retrying to reach a FAILED contact. If set to 0, the Process uses properties Max Retries and Retry Time.", + "DESCRIPTION_TD_STATUS_NOANSWER": "The number and the time (in minutes) before retrying to reach a contact failed for NOASNWER reason. If set to 0, the Process uses properties Max Retries and Retry Time.", + "DESCRIPTION_TD_STATUS_NOSUCHEXTENSION": "The number and the time (in minutes) before retrying to reach a contact failed for NOSUCHEXTENSION reason. If set to 0, the Process uses properties Max Retries and Retry Time." } diff --git a/public/assets/languages/locale-it.json b/public/assets/languages/locale-it.json index 3b02741..2fd8c44 100644 --- a/public/assets/languages/locale-it.json +++ b/public/assets/languages/locale-it.json @@ -1,5 +1,8 @@ { "MESSAGE_NO_AVAILABLE_TEXT": "Nessun testo disponibile", + "APPLICATION_ERROR": "Errore", + "APPLICATION_MODULES": "Moduli", + "APPLICATION_PERMITS": "Permessi", "APPLICATION_AMOUNT": "Qauntità ", "APPLICATION_SMS": "Sms", "APPLICATION_NEW_MAIL_REQUEST": "Nuova Richiesta Mail", @@ -1099,7 +1102,7 @@ "DESCRIPTION_TD_AVGPROGRESS": "Il tempo totale, in secondi, dalla creazione della chiamata alla risposta, per ogni chiamata nell' ultimo periodo di tempo.", "DESCRIPTION_TD_TOTALDURATION": "Il tempo totale, in secondi, dalla creazione della chiamata a quando questa viene chiusa, per ogni chiamata nell' ultimo periodo di tempo.", "DESCRIPTION_TD_TOTALDIAL": "Il tempo totale, in secondi, dalla risposta alla chiamata a quando questa viene chiusa, per ogni chiamata nell' ultimo periodo di tempo.", - "DESCRIPTION_TD_FRESH": "", + "DESCRIPTION_TD_FRESH": "Il numero di contati non ancora chiamati.", "DESCRIPTION_TD_OUTOFTIME": "", "DESCRIPTION_TD_INCIDENCE": "Percentuale di chiamate correttamente create.", "DESCRIPTION_TD_MISSED": "Il numero di chiamate cadute durante l'esecuzione del processo, nell' ultimo periodo di tempo.", @@ -1191,5 +1194,18 @@ "APPLICATION_ALLOW": "Permessi", "APPLICATION_DISALLOW": "Non Permessi", "APPLICATION_COMPANY_ID": "ID Compagnia", - "APPLICATION_VAT": "Partita IVA" + "APPLICATION_VAT": "Partita IVA", + "APPLICATION_NETWORK": "Network", + "APPLICATION_AMD": "Segreteria Telefonica", + "APPLICATION_CONGESTION": "Congestione", + "APPLICATION_DROP": "Drop", + "APPLICATION_NOANSWER": "Nessuna risposta", + "APPLICATION_NOSUCHEXTENSION": "Nessuna estension", + "DESCRIPTION_TD_STATUS_AMD": "Il numero e il tempo (in minuti) prima di riprovare, per chiudere un contatto in Segreteria Telefonica. Se impostato a 0, il processo utilizza le proprietà Max Retries e Retry Time della sezione generale.", + "DESCRIPTION_TD_STATUS_BUSY": "Il numero e il tempo (in minuti) prima di riprovare, per chiudere un contatto in Occupato. Se impostato a 0, il processo utilizza le proprietà Max Retries e Retry Time della sezione generale.", + "DESCRIPTION_TD_STATUS_CONGESTION": "Il numero e il tempo (in minuti) prima di riprovare, per chiudere un contatto in Congestione. Se impostato a 0, il processo utilizza le proprietà Max Retries e Retry Time della sezione generale.", + "DESCRIPTION_TD_STATUS_DROP": "Il numero e il tempo (in minuti) prima di riprovare, per chiudere un contatto in DROPPED. Se impostato a 0, il processo utilizza le proprietà Max Retries e Retry Time della sezione generale.", + "DESCRIPTION_TD_STATUS_FAILED": "Il numero e il tempo (in minuti) prima di riprovare, per chiudere un contatto in Fallito. Se impostato a 0, il processo utilizza le proprietà Max Retries e Retry Time della sezione generale.", + "DESCRIPTION_TD_STATUS_NOANSWER": "Il numero e il tempo (in minuti) prima di riprovare, per chiudere un contatto in Non Risposto. Se impostato a 0, il processo utilizza le proprietà Max Retries e Retry Time della sezione generale.", + "DESCRIPTION_TD_STATUS_NOSUCHEXTENSION": "Il numero e il tempo (in minuti) prima di riprovare, per chiudere un contatto in Nessuna Estension. Se impostato a 0, il processo utilizza le proprietà Max Retries e Retry Time della sezione generale." } diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js index a4ad307..8cf96bb 100644 --- a/public/assets/plugins/jscripty/js/Actions.js +++ b/public/assets/plugins/jscripty/js/Actions.js @@ -1 +1 @@ -var _0x33c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x33c5[0];function Actions(_0x7ce1x2){this[_0x33c5[1]]=_0x7ce1x2;this[_0x33c5[2]]= new Object();this[_0x33c5[3]]()}Actions[_0x33c5[4]][_0x33c5[3]]=function(){var _0x7ce1x3=this[_0x33c5[1]];var _0x7ce1x4=_0x7ce1x3[_0x33c5[5]];var _0x7ce1x5=_0x7ce1x4[_0x33c5[6]];this[_0x33c5[10]](_0x33c5[7],function(){_0x7ce1x3[_0x33c5[9]]( new NewDialog(_0x7ce1x3)[_0x33c5[8]],300,180,true,true)});this[_0x33c5[10]](_0x33c5[11],function(){_0x7ce1x3[_0x33c5[9]]( new OpenDialog(_0x7ce1x3)[_0x33c5[8]],300,180,true,true)});this[_0x33c5[10]](_0x33c5[12],function(){_0x7ce1x3[_0x33c5[13]](false)},null,null,_0x33c5[14]);this[_0x33c5[10]](_0x33c5[15],function(){_0x7ce1x3[_0x33c5[13]](true)},null,null,_0x33c5[16]);this[_0x33c5[10]](_0x33c5[17],function(){_0x7ce1x3[_0x33c5[18]](false)},null,null,_0x33c5[19]);this[_0x33c5[10]](_0x33c5[20],function(){_0x7ce1x3[_0x33c5[9]]( new VariableDialog(_0x7ce1x3)[_0x33c5[8]],300,180,true,true)});this[_0x33c5[10]](_0x33c5[21],function(){_0x7ce1x3[_0x33c5[9]]( new ImportDialog(_0x7ce1x3)[_0x33c5[8]],300,200,true,true)});this[_0x33c5[10]](_0x33c5[22],function(){_0x7ce1x3[_0x33c5[9]]( new ExportDialog(_0x7ce1x3)[_0x33c5[8]],300,200,true,true)},null,null,_0x33c5[23]);this[_0x33c5[28]](_0x33c5[24], new Action(mxResources[_0x33c5[26]](_0x33c5[25]),mxUtils[_0x33c5[27]](this,function(){this[_0x33c5[1]][_0x33c5[9]]( new EditFileDialog(_0x7ce1x3)[_0x33c5[8]],620,420,true,true)})));this[_0x33c5[10]](_0x33c5[29],function(){_0x7ce1x3[_0x33c5[9]]( new RenameDialog(_0x7ce1x3)[_0x33c5[8]],300,180,true,true)});this[_0x33c5[10]](_0x33c5[30],function(){mxUtils[_0x33c5[31]](_0x7ce1x5)},null,_0x33c5[32],_0x33c5[33]);this[_0x33c5[10]](_0x33c5[34],function(){mxUtils[_0x33c5[35]](_0x7ce1x5,null,10,10)});this[_0x33c5[10]](_0x33c5[36],function(){_0x7ce1x4[_0x33c5[37]][_0x33c5[36]]()},null,_0x33c5[38],_0x33c5[39]);this[_0x33c5[10]](_0x33c5[40],function(){_0x7ce1x4[_0x33c5[37]][_0x33c5[40]]()},null,_0x33c5[41],_0x33c5[42]);this[_0x33c5[10]](_0x33c5[43],function(){mxClipboard[_0x33c5[43]](_0x7ce1x5)},null,_0x33c5[44],_0x33c5[45]);this[_0x33c5[10]](_0x33c5[46],function(){mxClipboard[_0x33c5[46]](_0x7ce1x5)},null,_0x33c5[47],_0x33c5[48]);this[_0x33c5[10]](_0x33c5[49],function(){mxClipboard[_0x33c5[49]](_0x7ce1x5)},false,_0x33c5[50],_0x33c5[51]);this[_0x33c5[10]](_0x33c5[52],function(){_0x7ce1x5[_0x33c5[53]]()},null,null,_0x33c5[54]);this[_0x33c5[10]](_0x33c5[55],function(){var _0x7ce1x6=_0x7ce1x5[_0x33c5[56]];_0x7ce1x5[_0x33c5[59]](_0x7ce1x5[_0x33c5[58]](_0x7ce1x5[_0x33c5[57]](),_0x7ce1x6,_0x7ce1x6,true))},null,null,_0x33c5[60]);this[_0x33c5[10]](_0x33c5[61],function(){_0x7ce1x5[_0x33c5[61]]()},null,null,_0x33c5[62]);this[_0x33c5[10]](_0x33c5[63],function(){_0x7ce1x5[_0x33c5[63]]()},null,null,_0x33c5[64]);this[_0x33c5[10]](_0x33c5[65],function(){_0x7ce1x5[_0x33c5[65]]()},null,null,_0x33c5[66]);this[_0x33c5[10]](_0x33c5[67],function(){_0x7ce1x5[_0x33c5[67]]()},null,null,_0x33c5[68]);this[_0x33c5[10]](_0x33c5[69],function(){_0x7ce1x5[_0x33c5[69]]()},null,null,_0x33c5[70]);this[_0x33c5[10]](_0x33c5[71],function(){_0x7ce1x5[_0x33c5[71]]()},null,null,_0x33c5[72]);this[_0x33c5[10]](_0x33c5[73],function(){_0x7ce1x5[_0x33c5[74]](false)},null,null,_0x33c5[75]);this[_0x33c5[10]](_0x33c5[76],function(){_0x7ce1x5[_0x33c5[74]](true)},null,null,_0x33c5[77]);this[_0x33c5[10]](_0x33c5[78],function(){_0x7ce1x5[_0x33c5[79]](false)},null,null,_0x33c5[80]);this[_0x33c5[10]](_0x33c5[81],function(){_0x7ce1x5[_0x33c5[79]](true)},null,null,_0x33c5[82]);this[_0x33c5[10]](_0x33c5[83],function(){_0x7ce1x5[_0x33c5[85]](_0x7ce1x5[_0x33c5[84]](null,0))},null,null,_0x33c5[86]);this[_0x33c5[10]](_0x33c5[87],function(){_0x7ce1x5[_0x33c5[59]](_0x7ce1x5[_0x33c5[88]]())},null,null,_0x33c5[89]);this[_0x33c5[10]](_0x33c5[90],function(){_0x7ce1x5[_0x33c5[91]]()});this[_0x33c5[10]](_0x33c5[92],function(){var _0x7ce1x7=_0x7ce1x5[_0x33c5[93]]();var _0x7ce1x8=_0x7ce1x5[_0x33c5[94]](_0x7ce1x7);if(_0x7ce1x8==null){_0x7ce1x8=_0x33c5[95]};_0x7ce1x8=mxUtils[_0x33c5[97]](mxResources[_0x33c5[26]](_0x33c5[96]),_0x7ce1x8);if(_0x7ce1x8!=null){_0x7ce1x5[_0x33c5[98]](_0x7ce1x7,_0x7ce1x8)}});this[_0x33c5[10]](_0x33c5[99],function(){var _0x7ce1x7=_0x7ce1x5[_0x33c5[93]]();var _0x7ce1x8=_0x7ce1x5[_0x33c5[94]](_0x7ce1x7);if(_0x7ce1x8!=null){window[_0x33c5[11]](_0x7ce1x8)}});this[_0x33c5[10]](_0x33c5[100],function(){var _0x7ce1x9=_0x7ce1x5[_0x33c5[57]]();if(_0x7ce1x9!=null){_0x7ce1x5[_0x33c5[102]]()[_0x33c5[101]]();try{for(var _0x7ce1xa=0;_0x7ce1xa<_0x7ce1x9[_0x33c5[103]];_0x7ce1xa++){var _0x7ce1x7=_0x7ce1x9[_0x7ce1xa];if(_0x7ce1x5[_0x33c5[102]]()[_0x33c5[104]](_0x7ce1x7)){_0x7ce1x5[_0x33c5[105]]([_0x7ce1x7],20)}else {_0x7ce1x5[_0x33c5[106]](_0x7ce1x7)}}}finally{_0x7ce1x5[_0x33c5[102]]()[_0x33c5[107]]()}}});this[_0x33c5[10]](_0x33c5[108],function(){var _0x7ce1xb=_0x7ce1x5[_0x33c5[110]]()[_0x33c5[109]](_0x7ce1x5[_0x33c5[93]]());var _0x7ce1xc=_0x33c5[111];if(_0x7ce1xb!=null&&_0x7ce1xb[_0x33c5[113]][mxConstants[_0x33c5[112]]]==_0x33c5[111]){_0x7ce1xc=null};_0x7ce1x5[_0x33c5[114]](mxConstants.STYLE_WHITE_SPACE,_0x7ce1xc)});this[_0x33c5[10]](_0x33c5[115],function(){var _0x7ce1xc=_0x33c5[116];var _0x7ce1xb=_0x7ce1x5[_0x33c5[110]]()[_0x33c5[109]](_0x7ce1x5[_0x33c5[93]]());if(_0x7ce1xb!=null){_0x7ce1xc=_0x7ce1xb[_0x33c5[113]][mxConstants[_0x33c5[117]]]||_0x7ce1xc};_0x7ce1xc=mxUtils[_0x33c5[97]](mxResources[_0x33c5[26]](_0x33c5[96])+_0x33c5[118]+mxResources[_0x33c5[26]](_0x33c5[115])+_0x33c5[119],_0x7ce1xc);if(_0x7ce1xc!=null){_0x7ce1x5[_0x33c5[114]](mxConstants.STYLE_ROTATION,_0x7ce1xc)}});this[_0x33c5[10]](_0x33c5[120],function(){var _0x7ce1x9=_0x7ce1x5[_0x33c5[57]]();if(_0x7ce1x9!=null){_0x7ce1x5[_0x33c5[102]]()[_0x33c5[101]]();try{for(var _0x7ce1xa=0;_0x7ce1xa<_0x7ce1x9[_0x33c5[103]];_0x7ce1xa++){var _0x7ce1x7=_0x7ce1x9[_0x7ce1xa];if(_0x7ce1x5[_0x33c5[102]]()[_0x33c5[121]](_0x7ce1x7)&&_0x7ce1x5[_0x33c5[102]]()[_0x33c5[104]](_0x7ce1x7)==0){var _0x7ce1xd=_0x7ce1x5[_0x33c5[122]](_0x7ce1x7);if(_0x7ce1xd!=null){_0x7ce1xd=_0x7ce1xd[_0x33c5[123]]();_0x7ce1xd[_0x33c5[124]]+=_0x7ce1xd[_0x33c5[125]]/2-_0x7ce1xd[_0x33c5[126]]/2;_0x7ce1xd[_0x33c5[127]]+=_0x7ce1xd[_0x33c5[126]]/2-_0x7ce1xd[_0x33c5[125]]/2;var _0x7ce1xe=_0x7ce1xd[_0x33c5[125]];_0x7ce1xd[_0x33c5[125]]=_0x7ce1xd[_0x33c5[126]];_0x7ce1xd[_0x33c5[126]]=_0x7ce1xe;_0x7ce1x5[_0x33c5[102]]()[_0x33c5[128]](_0x7ce1x7,_0x7ce1xd);var _0x7ce1xb=_0x7ce1x5[_0x33c5[129]][_0x33c5[109]](_0x7ce1x7);if(_0x7ce1xb!=null){var _0x7ce1xf=_0x7ce1xb[_0x33c5[113]][mxConstants[_0x33c5[130]]]||_0x33c5[131];if(_0x7ce1xf==_0x33c5[131]){_0x7ce1xf=_0x33c5[132]}else {if(_0x7ce1xf==_0x33c5[132]){_0x7ce1xf=_0x33c5[133]}else {if(_0x7ce1xf==_0x33c5[133]){_0x7ce1xf=_0x33c5[134]}else {if(_0x7ce1xf==_0x33c5[134]){_0x7ce1xf=_0x33c5[131]}}}};_0x7ce1x5[_0x33c5[114]](mxConstants.STYLE_DIRECTION,_0x7ce1xf,[_0x7ce1x7])}}}}}finally{_0x7ce1x5[_0x33c5[102]]()[_0x33c5[107]]()}}},null,null,_0x33c5[135]);this[_0x33c5[10]](_0x33c5[136],function(){_0x7ce1x5[_0x33c5[137]](1)});this[_0x33c5[10]](_0x33c5[138],function(){_0x7ce1x5[_0x33c5[138]]()},null,null,_0x33c5[139]);this[_0x33c5[10]](_0x33c5[140],function(){_0x7ce1x5[_0x33c5[140]]()},null,null,_0x33c5[141]);this[_0x33c5[10]](_0x33c5[142],function(){_0x7ce1x5[_0x33c5[143]]()});this[_0x33c5[10]](_0x33c5[144],mxUtils[_0x33c5[27]](this,function(){if(!_0x7ce1x5[_0x33c5[145]]){this[_0x33c5[26]](_0x33c5[147])[_0x33c5[146]]()};var _0x7ce1x10=_0x7ce1x5[_0x33c5[148]];var _0x7ce1x11=_0x7ce1x5[_0x33c5[149]];var _0x7ce1x12=_0x7ce1x5[_0x33c5[8]][_0x33c5[150]]-20;var _0x7ce1x13=_0x7ce1x5[_0x33c5[8]][_0x33c5[151]]-20;var _0x7ce1x14=Math[_0x33c5[153]](100*Math[_0x33c5[152]](_0x7ce1x12/_0x7ce1x10[_0x33c5[125]]/_0x7ce1x11,_0x7ce1x13/_0x7ce1x10[_0x33c5[126]]/_0x7ce1x11))/100;_0x7ce1x5[_0x33c5[137]](_0x7ce1x14);_0x7ce1x5[_0x33c5[8]][_0x33c5[154]]=Math[_0x33c5[157]](_0x7ce1x5[_0x33c5[129]][_0x33c5[155]][_0x33c5[124]]*_0x7ce1x14-Math[_0x33c5[156]](10,(_0x7ce1x5[_0x33c5[8]][_0x33c5[150]]-_0x7ce1x10[_0x33c5[125]]*_0x7ce1x11*_0x7ce1x14)/2));_0x7ce1x5[_0x33c5[8]][_0x33c5[158]]=Math[_0x33c5[157]](_0x7ce1x5[_0x33c5[129]][_0x33c5[155]][_0x33c5[127]]*_0x7ce1x14-Math[_0x33c5[156]](10,(_0x7ce1x5[_0x33c5[8]][_0x33c5[151]]-_0x7ce1x10[_0x33c5[126]]*_0x7ce1x11*_0x7ce1x14)/2))}));this[_0x33c5[10]](_0x33c5[159],mxUtils[_0x33c5[27]](this,function(){if(!_0x7ce1x5[_0x33c5[145]]){this[_0x33c5[26]](_0x33c5[147])[_0x33c5[146]]()};var _0x7ce1x10=_0x7ce1x5[_0x33c5[148]];var _0x7ce1x11=_0x7ce1x5[_0x33c5[149]];var _0x7ce1x12=_0x7ce1x5[_0x33c5[8]][_0x33c5[150]]-20;var _0x7ce1x14=Math[_0x33c5[153]](100*_0x7ce1x12/_0x7ce1x10[_0x33c5[125]]/_0x7ce1x11)/100;_0x7ce1x5[_0x33c5[137]](_0x7ce1x14);_0x7ce1x5[_0x33c5[8]][_0x33c5[154]]=Math[_0x33c5[157]](_0x7ce1x5[_0x33c5[129]][_0x33c5[155]][_0x33c5[124]]*_0x7ce1x14-Math[_0x33c5[156]](10,(_0x7ce1x5[_0x33c5[8]][_0x33c5[150]]-_0x7ce1x10[_0x33c5[125]]*_0x7ce1x11*_0x7ce1x14)/2));_0x7ce1x5[_0x33c5[8]][_0x33c5[158]]=Math[_0x33c5[157]](_0x7ce1x5[_0x33c5[129]][_0x33c5[155]][_0x33c5[127]]*_0x7ce1x14-Math[_0x33c5[156]](10,(_0x7ce1x5[_0x33c5[8]][_0x33c5[151]]-_0x7ce1x10[_0x33c5[126]]*_0x7ce1x11*_0x7ce1x14)/2))}));this[_0x33c5[28]](_0x33c5[160], new Action(mxResources[_0x33c5[26]](_0x33c5[161]),function(){var _0x7ce1xc=mxUtils[_0x33c5[97]](mxResources[_0x33c5[26]](_0x33c5[96])+_0x33c5[162],parseInt(_0x7ce1x5[_0x33c5[110]]()[_0x33c5[163]]()*100));if(_0x7ce1xc!=null&&_0x7ce1xc[_0x33c5[103]]>0&&!isNaN(parseInt(_0x7ce1xc))){_0x7ce1x5[_0x33c5[137]](parseInt(_0x7ce1xc)/100)}}));var _0x7ce1x15=null;_0x7ce1x15=this[_0x33c5[10]](_0x33c5[164],function(){_0x7ce1x5[_0x33c5[166]](!_0x7ce1x5[_0x33c5[165]]());_0x7ce1x4[_0x33c5[167]]()},null,null,_0x33c5[168]);_0x7ce1x15[_0x33c5[169]](true);_0x7ce1x15[_0x33c5[170]](function(){return _0x7ce1x5[_0x33c5[165]]()});_0x7ce1x15=this[_0x33c5[10]](_0x33c5[171],function(){_0x7ce1x5[_0x33c5[173]][_0x33c5[172]]=!_0x7ce1x5[_0x33c5[173]][_0x33c5[172]]});_0x7ce1x15[_0x33c5[169]](true);_0x7ce1x15[_0x33c5[170]](function(){return _0x7ce1x5[_0x33c5[173]][_0x33c5[172]]});_0x7ce1x15=this[_0x33c5[10]](_0x33c5[174],function(){_0x7ce1x5[_0x33c5[176]][_0x33c5[177]](!_0x7ce1x5[_0x33c5[176]][_0x33c5[175]]())});_0x7ce1x15[_0x33c5[169]](true);_0x7ce1x15[_0x33c5[170]](function(){return _0x7ce1x5[_0x33c5[176]][_0x33c5[175]]()});_0x7ce1x15=this[_0x33c5[10]](_0x33c5[178],function(){_0x7ce1x5[_0x33c5[179]]=!_0x7ce1x5[_0x33c5[179]];_0x7ce1x5[_0x33c5[129]][_0x33c5[180]]()});_0x7ce1x15[_0x33c5[169]](true);_0x7ce1x15[_0x33c5[170]](function(){return _0x7ce1x5[_0x33c5[179]]});_0x7ce1x15=this[_0x33c5[10]](_0x33c5[181],function(){_0x7ce1x5[_0x33c5[181]]=!_0x7ce1x5[_0x33c5[181]];_0x7ce1x4[_0x33c5[167]]();if(!_0x7ce1x5[_0x33c5[181]]){var _0x7ce1x16=_0x7ce1x5[_0x33c5[129]][_0x33c5[155]];_0x7ce1x5[_0x33c5[129]][_0x33c5[183]](_0x7ce1x16[_0x33c5[124]]-_0x7ce1x5[_0x33c5[8]][_0x33c5[154]]/_0x7ce1x5[_0x33c5[129]][_0x33c5[182]],_0x7ce1x16[_0x33c5[127]]-_0x7ce1x5[_0x33c5[8]][_0x33c5[158]]/_0x7ce1x5[_0x33c5[129]][_0x33c5[182]]);_0x7ce1x5[_0x33c5[8]][_0x33c5[154]]=0;_0x7ce1x5[_0x33c5[8]][_0x33c5[158]]=0;_0x7ce1x5[_0x33c5[184]]()}else {var _0x7ce1x17=_0x7ce1x5[_0x33c5[129]][_0x33c5[155]][_0x33c5[124]];var _0x7ce1x18=_0x7ce1x5[_0x33c5[129]][_0x33c5[155]][_0x33c5[127]];_0x7ce1x5[_0x33c5[129]][_0x33c5[155]][_0x33c5[124]]=0;_0x7ce1x5[_0x33c5[129]][_0x33c5[155]][_0x33c5[127]]=0;_0x7ce1x5[_0x33c5[184]]();_0x7ce1x5[_0x33c5[8]][_0x33c5[154]]-=Math[_0x33c5[157]](_0x7ce1x17*_0x7ce1x5[_0x33c5[129]][_0x33c5[182]]);_0x7ce1x5[_0x33c5[8]][_0x33c5[158]]-=Math[_0x33c5[157]](_0x7ce1x18*_0x7ce1x5[_0x33c5[129]][_0x33c5[182]])}},!mxClient.IS_TOUCH);_0x7ce1x15[_0x33c5[169]](true);_0x7ce1x15[_0x33c5[170]](function(){return _0x7ce1x5[_0x33c5[8]][_0x33c5[113]][_0x33c5[185]]==_0x33c5[186]});_0x7ce1x15=this[_0x33c5[10]](_0x33c5[147],mxUtils[_0x33c5[27]](this,function(){_0x7ce1x5[_0x33c5[145]]=!_0x7ce1x5[_0x33c5[145]];_0x7ce1x5[_0x33c5[187]]=_0x7ce1x5[_0x33c5[145]];_0x7ce1x5[_0x33c5[188]]=_0x7ce1x5[_0x33c5[187]];_0x7ce1x5[_0x33c5[129]][_0x33c5[189]]();_0x7ce1x5[_0x33c5[184]]();_0x7ce1x4[_0x33c5[167]]();_0x7ce1x4[_0x33c5[191]][_0x33c5[190]]();if(mxUtils[_0x33c5[192]](_0x7ce1x5[_0x33c5[8]])){if(_0x7ce1x5[_0x33c5[145]]){_0x7ce1x5[_0x33c5[8]][_0x33c5[154]]-=20;_0x7ce1x5[_0x33c5[8]][_0x33c5[158]]-=20}else {_0x7ce1x5[_0x33c5[8]][_0x33c5[154]]+=20;_0x7ce1x5[_0x33c5[8]][_0x33c5[158]]+=20}}}));_0x7ce1x15[_0x33c5[169]](true);_0x7ce1x15[_0x33c5[170]](function(){return _0x7ce1x5[_0x33c5[145]]});_0x7ce1x15=this[_0x33c5[10]](_0x33c5[193],function(){_0x7ce1x5[_0x33c5[195]](!_0x7ce1x5[_0x33c5[194]][_0x33c5[175]]())},null,null,_0x33c5[196]);_0x7ce1x15[_0x33c5[169]](true);_0x7ce1x15[_0x33c5[170]](function(){return _0x7ce1x5[_0x33c5[194]][_0x33c5[175]]()});_0x7ce1x15=this[_0x33c5[10]](_0x33c5[197],function(){_0x7ce1x5[_0x33c5[194]][_0x33c5[199]](!_0x7ce1x5[_0x33c5[194]][_0x33c5[198]]())});_0x7ce1x15[_0x33c5[169]](true);_0x7ce1x15[_0x33c5[170]](function(){return _0x7ce1x5[_0x33c5[194]][_0x33c5[198]]()});this[_0x33c5[10]](_0x33c5[200],function(){var _0x7ce1x19=_0x33c5[95];if(mxResources[_0x33c5[202]](mxClient[_0x33c5[201]])){_0x7ce1x19=_0x33c5[203]+mxClient[_0x33c5[201]]};window[_0x33c5[11]](RESOURCES_PATH+_0x33c5[204]+_0x7ce1x19+_0x33c5[205])});this[_0x33c5[28]](_0x33c5[206], new Action(mxResources[_0x33c5[26]](_0x33c5[206])+_0x33c5[207],function(){_0x7ce1x3[_0x33c5[9]]( new AboutDialog(_0x7ce1x3)[_0x33c5[8]],320,280,true,true)},null,null,_0x33c5[208]));var _0x7ce1x1a=mxUtils[_0x33c5[27]](this,function(_0x7ce1x1b,_0x7ce1x1c){this[_0x33c5[10]](_0x7ce1x1b,function(){_0x7ce1x5[_0x33c5[209]](mxConstants.STYLE_FONTSTYLE,_0x7ce1x1c)})});_0x7ce1x1a(_0x33c5[210],mxConstants.FONT_BOLD);_0x7ce1x1a(_0x33c5[211],mxConstants.FONT_ITALIC);_0x7ce1x1a(_0x33c5[212],mxConstants.FONT_UNDERLINE);this[_0x33c5[10]](_0x33c5[213],function(){_0x7ce1x5[_0x33c5[214]](mxConstants.STYLE_SHADOW)});this[_0x33c5[10]](_0x33c5[215],function(){_0x7ce1x5[_0x33c5[214]](mxConstants.STYLE_DASHED)});this[_0x33c5[10]](_0x33c5[216],function(){_0x7ce1x5[_0x33c5[214]](mxConstants.STYLE_ROUNDED)});this[_0x33c5[10]](_0x33c5[217],function(){_0x7ce1x5[_0x33c5[214]](mxConstants.STYLE_CURVED)});this[_0x33c5[10]](_0x33c5[113],function(){var _0x7ce1x9=_0x7ce1x5[_0x33c5[57]]();if(_0x7ce1x9!=null&&_0x7ce1x9[_0x33c5[103]]>0){var _0x7ce1x1d=_0x7ce1x5[_0x33c5[102]]();var _0x7ce1x1c=mxUtils[_0x33c5[97]](mxResources[_0x33c5[26]](_0x33c5[96])+_0x33c5[118]+mxResources[_0x33c5[26]](_0x33c5[113])+_0x33c5[218],_0x7ce1x1d[_0x33c5[219]](_0x7ce1x9[0])||_0x33c5[95]);if(_0x7ce1x1c!=null){_0x7ce1x5[_0x33c5[220]](_0x7ce1x1c,_0x7ce1x9)}}});this[_0x33c5[10]](_0x33c5[221],function(){_0x7ce1x5[_0x33c5[222]](_0x7ce1x5[_0x33c5[93]]())});this[_0x33c5[10]](_0x33c5[223],function(){var _0x7ce1x7=_0x7ce1x5[_0x33c5[93]]();if(_0x7ce1x7!=null&&_0x7ce1x5[_0x33c5[102]]()[_0x33c5[224]](_0x7ce1x7)){var _0x7ce1x1e=_0x7ce1x4[_0x33c5[6]][_0x33c5[226]][_0x33c5[225]](_0x7ce1x7);if(_0x7ce1x1e instanceof mxEdgeHandler){var _0x7ce1x16=_0x7ce1x5[_0x33c5[129]][_0x33c5[155]];var _0x7ce1x6=_0x7ce1x5[_0x33c5[129]][_0x33c5[182]];var _0x7ce1x17=_0x7ce1x16[_0x33c5[124]];var _0x7ce1x18=_0x7ce1x16[_0x33c5[127]];var _0x7ce1x1f=_0x7ce1x5[_0x33c5[102]]()[_0x33c5[227]](_0x7ce1x7);var _0x7ce1x20=_0x7ce1x5[_0x33c5[122]](_0x7ce1x1f);if(_0x7ce1x5[_0x33c5[102]]()[_0x33c5[121]](_0x7ce1x1f)&&_0x7ce1x20!=null){_0x7ce1x17+=_0x7ce1x20[_0x33c5[124]];_0x7ce1x18+=_0x7ce1x20[_0x33c5[127]]};_0x7ce1x1e[_0x33c5[232]](_0x7ce1x1e[_0x33c5[228]],_0x7ce1x5[_0x33c5[230]][_0x33c5[229]]/_0x7ce1x6-_0x7ce1x17,_0x7ce1x5[_0x33c5[230]][_0x33c5[231]]/_0x7ce1x6-_0x7ce1x18)}}});this[_0x33c5[10]](_0x33c5[233],function(){var _0x7ce1x21=_0x7ce1x3[_0x33c5[2]][_0x33c5[26]](_0x33c5[233]);if(_0x7ce1x21[_0x33c5[234]]!=null){_0x7ce1x21[_0x33c5[234]][_0x33c5[236]](_0x7ce1x21[_0x33c5[234]][_0x33c5[228]],_0x7ce1x21[_0x33c5[235]])}});this[_0x33c5[10]](_0x33c5[237],function(){function _0x7ce1x22(_0x7ce1xc,_0x7ce1x23,_0x7ce1x24){var _0x7ce1x25=null;var _0x7ce1x9=_0x7ce1x5[_0x33c5[57]]();_0x7ce1x5[_0x33c5[102]]()[_0x33c5[101]]();try{if(_0x7ce1x9[_0x33c5[103]]==0){var _0x7ce1x26=_0x7ce1x5[_0x33c5[238]]();_0x7ce1x9=[_0x7ce1x5[_0x33c5[240]](_0x7ce1x5[_0x33c5[239]](),null,_0x33c5[95],_0x7ce1x26,_0x7ce1x26,_0x7ce1x23,_0x7ce1x24)];_0x7ce1x25=_0x7ce1x9};_0x7ce1x5[_0x33c5[114]](mxConstants.STYLE_IMAGE,_0x7ce1xc,_0x7ce1x9);_0x7ce1x5[_0x33c5[114]](mxConstants.STYLE_SHAPE,_0x33c5[237],_0x7ce1x9);if(_0x7ce1x5[_0x33c5[241]]()==1){if(_0x7ce1x23!=null&&_0x7ce1x24!=null){var _0x7ce1x7=_0x7ce1x9[0];var _0x7ce1xd=_0x7ce1x5[_0x33c5[102]]()[_0x33c5[242]](_0x7ce1x7);if(_0x7ce1xd!=null){_0x7ce1xd=_0x7ce1xd[_0x33c5[123]]();_0x7ce1xd[_0x33c5[125]]=_0x7ce1x23;_0x7ce1xd[_0x33c5[126]]=_0x7ce1x24;_0x7ce1x5[_0x33c5[102]]()[_0x33c5[128]](_0x7ce1x7,_0x7ce1xd)}}}}finally{_0x7ce1x5[_0x33c5[102]]()[_0x33c5[107]]()};if(_0x7ce1x25!=null){_0x7ce1x5[_0x33c5[59]](_0x7ce1x25);_0x7ce1x5[_0x33c5[243]](_0x7ce1x25[0])}}var _0x7ce1xc=_0x33c5[95];var _0x7ce1xb=_0x7ce1x5[_0x33c5[110]]()[_0x33c5[109]](_0x7ce1x5[_0x33c5[93]]());if(_0x7ce1xb!=null){_0x7ce1xc=_0x7ce1xb[_0x33c5[113]][mxConstants[_0x33c5[244]]]||_0x7ce1xc};_0x7ce1xc=mxUtils[_0x33c5[97]](mxResources[_0x33c5[26]](_0x33c5[96])+_0x33c5[118]+mxResources[_0x33c5[26]](_0x33c5[245])+_0x33c5[218],_0x7ce1xc);if(_0x7ce1xc!=null){if(_0x7ce1xc[_0x33c5[103]]>0){var _0x7ce1x27= new Image();_0x7ce1x27[_0x33c5[246]]=function(){_0x7ce1x22(_0x7ce1xc,_0x7ce1x27[_0x33c5[125]],_0x7ce1x27[_0x33c5[126]])};_0x7ce1x27[_0x33c5[247]]=function(){mxUtils[_0x33c5[249]](mxResources[_0x33c5[26]](_0x33c5[248]))};_0x7ce1x27[_0x33c5[250]]=_0x7ce1xc}}})};Actions[_0x33c5[4]][_0x33c5[10]]=function(_0x7ce1x1b,_0x7ce1x28,_0x7ce1x29,_0x7ce1x2a,_0x7ce1x2b){return this[_0x33c5[28]](_0x7ce1x1b, new Action(mxResources[_0x33c5[26]](_0x7ce1x1b),_0x7ce1x28,_0x7ce1x29,_0x7ce1x2a,_0x7ce1x2b))};Actions[_0x33c5[4]][_0x33c5[28]]=function(_0x7ce1x2c,_0x7ce1x15){this[_0x33c5[2]][_0x7ce1x2c]=_0x7ce1x15;return _0x7ce1x15};Actions[_0x33c5[4]][_0x33c5[26]]=function(_0x7ce1x2c){return this[_0x33c5[2]][_0x7ce1x2c]};function Action(_0x7ce1x2e,_0x7ce1x28,_0x7ce1x29,_0x7ce1x2a,_0x7ce1x2b){mxEventSource[_0x33c5[251]](this);this[_0x33c5[252]]=_0x7ce1x2e;this[_0x33c5[146]]=_0x7ce1x28;this[_0x33c5[253]]=(_0x7ce1x29!=null)?_0x7ce1x29:true;this[_0x33c5[254]]=_0x7ce1x2a;this[_0x33c5[255]]=_0x7ce1x2b}mxUtils[_0x33c5[256]](Action,mxEventSource);Action[_0x33c5[4]][_0x33c5[177]]=function(_0x7ce1xc){if(this[_0x33c5[253]]!=_0x7ce1xc){this[_0x33c5[253]]=_0x7ce1xc;this[_0x33c5[258]]( new mxEventObject(_0x33c5[257]))}};Action[_0x33c5[4]][_0x33c5[169]]=function(_0x7ce1xc){this[_0x33c5[259]]=_0x7ce1xc};Action[_0x33c5[4]][_0x33c5[170]]=function(_0x7ce1x28){this[_0x33c5[260]]=_0x7ce1x28};Action[_0x33c5[4]][_0x33c5[261]]=function(){return this[_0x33c5[260]]()} \ No newline at end of file +var _0x6641=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x6641[0];function Actions(_0xada3x2){this[_0x6641[1]]=_0xada3x2;this[_0x6641[2]]= new Object();this[_0x6641[3]]()}Actions[_0x6641[4]][_0x6641[3]]=function(){var _0xada3x3=this[_0x6641[1]];var _0xada3x4=_0xada3x3[_0x6641[5]];var _0xada3x5=_0xada3x4[_0x6641[6]];this[_0x6641[10]](_0x6641[7],function(){_0xada3x3[_0x6641[9]]( new NewDialog(_0xada3x3)[_0x6641[8]],300,180,true,true)});this[_0x6641[10]](_0x6641[11],function(){_0xada3x3[_0x6641[9]]( new OpenDialog(_0xada3x3)[_0x6641[8]],300,180,true,true)});this[_0x6641[10]](_0x6641[12],function(){_0xada3x3[_0x6641[13]](false)},null,null,_0x6641[14]);this[_0x6641[10]](_0x6641[15],function(){_0xada3x3[_0x6641[13]](true)},null,null,_0x6641[16]);this[_0x6641[10]](_0x6641[17],function(){_0xada3x3[_0x6641[18]](false)},null,null,_0x6641[19]);this[_0x6641[10]](_0x6641[20],function(){_0xada3x3[_0x6641[9]]( new VariableDialog(_0xada3x3)[_0x6641[8]],300,180,true,true)});this[_0x6641[10]](_0x6641[21],function(){_0xada3x3[_0x6641[9]]( new ImportDialog(_0xada3x3)[_0x6641[8]],300,200,true,true)});this[_0x6641[10]](_0x6641[22],function(){_0xada3x3[_0x6641[9]]( new ExportDialog(_0xada3x3)[_0x6641[8]],300,200,true,true)},null,null,_0x6641[23]);this[_0x6641[28]](_0x6641[24], new Action(mxResources[_0x6641[26]](_0x6641[25]),mxUtils[_0x6641[27]](this,function(){this[_0x6641[1]][_0x6641[9]]( new EditFileDialog(_0xada3x3)[_0x6641[8]],620,420,true,true)})));this[_0x6641[10]](_0x6641[29],function(){_0xada3x3[_0x6641[9]]( new RenameDialog(_0xada3x3)[_0x6641[8]],300,180,true,true)});this[_0x6641[10]](_0x6641[30],function(){mxUtils[_0x6641[31]](_0xada3x5)},null,_0x6641[32],_0x6641[33]);this[_0x6641[10]](_0x6641[34],function(){mxUtils[_0x6641[35]](_0xada3x5,null,10,10)});this[_0x6641[10]](_0x6641[36],function(){_0xada3x4[_0x6641[37]][_0x6641[36]]()},null,_0x6641[38],_0x6641[39]);this[_0x6641[10]](_0x6641[40],function(){_0xada3x4[_0x6641[37]][_0x6641[40]]()},null,_0x6641[41],_0x6641[42]);this[_0x6641[10]](_0x6641[43],function(){mxClipboard[_0x6641[43]](_0xada3x5)},null,_0x6641[44],_0x6641[45]);this[_0x6641[10]](_0x6641[46],function(){mxClipboard[_0x6641[46]](_0xada3x5)},null,_0x6641[47],_0x6641[48]);this[_0x6641[10]](_0x6641[49],function(){mxClipboard[_0x6641[49]](_0xada3x5)},false,_0x6641[50],_0x6641[51]);this[_0x6641[10]](_0x6641[52],function(){_0xada3x5[_0x6641[53]]()},null,null,_0x6641[54]);this[_0x6641[10]](_0x6641[55],function(){var _0xada3x6=_0xada3x5[_0x6641[56]];_0xada3x5[_0x6641[59]](_0xada3x5[_0x6641[58]](_0xada3x5[_0x6641[57]](),_0xada3x6,_0xada3x6,true))},null,null,_0x6641[60]);this[_0x6641[10]](_0x6641[61],function(){_0xada3x5[_0x6641[61]]()},null,null,_0x6641[62]);this[_0x6641[10]](_0x6641[63],function(){_0xada3x5[_0x6641[63]]()},null,null,_0x6641[64]);this[_0x6641[10]](_0x6641[65],function(){_0xada3x5[_0x6641[65]]()},null,null,_0x6641[66]);this[_0x6641[10]](_0x6641[67],function(){_0xada3x5[_0x6641[67]]()},null,null,_0x6641[68]);this[_0x6641[10]](_0x6641[69],function(){_0xada3x5[_0x6641[69]]()},null,null,_0x6641[70]);this[_0x6641[10]](_0x6641[71],function(){_0xada3x5[_0x6641[71]]()},null,null,_0x6641[72]);this[_0x6641[10]](_0x6641[73],function(){_0xada3x5[_0x6641[74]](false)},null,null,_0x6641[75]);this[_0x6641[10]](_0x6641[76],function(){_0xada3x5[_0x6641[74]](true)},null,null,_0x6641[77]);this[_0x6641[10]](_0x6641[78],function(){_0xada3x5[_0x6641[79]](false)},null,null,_0x6641[80]);this[_0x6641[10]](_0x6641[81],function(){_0xada3x5[_0x6641[79]](true)},null,null,_0x6641[82]);this[_0x6641[10]](_0x6641[83],function(){_0xada3x5[_0x6641[85]](_0xada3x5[_0x6641[84]](null,0))},null,null,_0x6641[86]);this[_0x6641[10]](_0x6641[87],function(){_0xada3x5[_0x6641[59]](_0xada3x5[_0x6641[88]]())},null,null,_0x6641[89]);this[_0x6641[10]](_0x6641[90],function(){_0xada3x5[_0x6641[91]]()});this[_0x6641[10]](_0x6641[92],function(){var _0xada3x7=_0xada3x5[_0x6641[93]]();var _0xada3x8=_0xada3x5[_0x6641[94]](_0xada3x7);if(_0xada3x8==null){_0xada3x8=_0x6641[95]};_0xada3x8=mxUtils[_0x6641[97]](mxResources[_0x6641[26]](_0x6641[96]),_0xada3x8);if(_0xada3x8!=null){_0xada3x5[_0x6641[98]](_0xada3x7,_0xada3x8)}});this[_0x6641[10]](_0x6641[99],function(){var _0xada3x7=_0xada3x5[_0x6641[93]]();var _0xada3x8=_0xada3x5[_0x6641[94]](_0xada3x7);if(_0xada3x8!=null){window[_0x6641[11]](_0xada3x8)}});this[_0x6641[10]](_0x6641[100],function(){var _0xada3x9=_0xada3x5[_0x6641[57]]();if(_0xada3x9!=null){_0xada3x5[_0x6641[102]]()[_0x6641[101]]();try{for(var _0xada3xa=0;_0xada3xa<_0xada3x9[_0x6641[103]];_0xada3xa++){var _0xada3x7=_0xada3x9[_0xada3xa];if(_0xada3x5[_0x6641[102]]()[_0x6641[104]](_0xada3x7)){_0xada3x5[_0x6641[105]]([_0xada3x7],20)}else {_0xada3x5[_0x6641[106]](_0xada3x7)}}}finally{_0xada3x5[_0x6641[102]]()[_0x6641[107]]()}}});this[_0x6641[10]](_0x6641[108],function(){var _0xada3xb=_0xada3x5[_0x6641[110]]()[_0x6641[109]](_0xada3x5[_0x6641[93]]());var _0xada3xc=_0x6641[111];if(_0xada3xb!=null&&_0xada3xb[_0x6641[113]][mxConstants[_0x6641[112]]]==_0x6641[111]){_0xada3xc=null};_0xada3x5[_0x6641[114]](mxConstants.STYLE_WHITE_SPACE,_0xada3xc)});this[_0x6641[10]](_0x6641[115],function(){var _0xada3xc=_0x6641[116];var _0xada3xb=_0xada3x5[_0x6641[110]]()[_0x6641[109]](_0xada3x5[_0x6641[93]]());if(_0xada3xb!=null){_0xada3xc=_0xada3xb[_0x6641[113]][mxConstants[_0x6641[117]]]||_0xada3xc};_0xada3xc=mxUtils[_0x6641[97]](mxResources[_0x6641[26]](_0x6641[96])+_0x6641[118]+mxResources[_0x6641[26]](_0x6641[115])+_0x6641[119],_0xada3xc);if(_0xada3xc!=null){_0xada3x5[_0x6641[114]](mxConstants.STYLE_ROTATION,_0xada3xc)}});this[_0x6641[10]](_0x6641[120],function(){var _0xada3x9=_0xada3x5[_0x6641[57]]();if(_0xada3x9!=null){_0xada3x5[_0x6641[102]]()[_0x6641[101]]();try{for(var _0xada3xa=0;_0xada3xa<_0xada3x9[_0x6641[103]];_0xada3xa++){var _0xada3x7=_0xada3x9[_0xada3xa];if(_0xada3x5[_0x6641[102]]()[_0x6641[121]](_0xada3x7)&&_0xada3x5[_0x6641[102]]()[_0x6641[104]](_0xada3x7)==0){var _0xada3xd=_0xada3x5[_0x6641[122]](_0xada3x7);if(_0xada3xd!=null){_0xada3xd=_0xada3xd[_0x6641[123]]();_0xada3xd[_0x6641[124]]+=_0xada3xd[_0x6641[125]]/2-_0xada3xd[_0x6641[126]]/2;_0xada3xd[_0x6641[127]]+=_0xada3xd[_0x6641[126]]/2-_0xada3xd[_0x6641[125]]/2;var _0xada3xe=_0xada3xd[_0x6641[125]];_0xada3xd[_0x6641[125]]=_0xada3xd[_0x6641[126]];_0xada3xd[_0x6641[126]]=_0xada3xe;_0xada3x5[_0x6641[102]]()[_0x6641[128]](_0xada3x7,_0xada3xd);var _0xada3xb=_0xada3x5[_0x6641[129]][_0x6641[109]](_0xada3x7);if(_0xada3xb!=null){var _0xada3xf=_0xada3xb[_0x6641[113]][mxConstants[_0x6641[130]]]||_0x6641[131];if(_0xada3xf==_0x6641[131]){_0xada3xf=_0x6641[132]}else {if(_0xada3xf==_0x6641[132]){_0xada3xf=_0x6641[133]}else {if(_0xada3xf==_0x6641[133]){_0xada3xf=_0x6641[134]}else {if(_0xada3xf==_0x6641[134]){_0xada3xf=_0x6641[131]}}}};_0xada3x5[_0x6641[114]](mxConstants.STYLE_DIRECTION,_0xada3xf,[_0xada3x7])}}}}}finally{_0xada3x5[_0x6641[102]]()[_0x6641[107]]()}}},null,null,_0x6641[135]);this[_0x6641[10]](_0x6641[136],function(){_0xada3x5[_0x6641[137]](1)});this[_0x6641[10]](_0x6641[138],function(){_0xada3x5[_0x6641[138]]()},null,null,_0x6641[139]);this[_0x6641[10]](_0x6641[140],function(){_0xada3x5[_0x6641[140]]()},null,null,_0x6641[141]);this[_0x6641[10]](_0x6641[142],function(){_0xada3x5[_0x6641[143]]()});this[_0x6641[10]](_0x6641[144],mxUtils[_0x6641[27]](this,function(){if(!_0xada3x5[_0x6641[145]]){this[_0x6641[26]](_0x6641[147])[_0x6641[146]]()};var _0xada3x10=_0xada3x5[_0x6641[148]];var _0xada3x11=_0xada3x5[_0x6641[149]];var _0xada3x12=_0xada3x5[_0x6641[8]][_0x6641[150]]-20;var _0xada3x13=_0xada3x5[_0x6641[8]][_0x6641[151]]-20;var _0xada3x14=Math[_0x6641[153]](100*Math[_0x6641[152]](_0xada3x12/_0xada3x10[_0x6641[125]]/_0xada3x11,_0xada3x13/_0xada3x10[_0x6641[126]]/_0xada3x11))/100;_0xada3x5[_0x6641[137]](_0xada3x14);_0xada3x5[_0x6641[8]][_0x6641[154]]=Math[_0x6641[157]](_0xada3x5[_0x6641[129]][_0x6641[155]][_0x6641[124]]*_0xada3x14-Math[_0x6641[156]](10,(_0xada3x5[_0x6641[8]][_0x6641[150]]-_0xada3x10[_0x6641[125]]*_0xada3x11*_0xada3x14)/2));_0xada3x5[_0x6641[8]][_0x6641[158]]=Math[_0x6641[157]](_0xada3x5[_0x6641[129]][_0x6641[155]][_0x6641[127]]*_0xada3x14-Math[_0x6641[156]](10,(_0xada3x5[_0x6641[8]][_0x6641[151]]-_0xada3x10[_0x6641[126]]*_0xada3x11*_0xada3x14)/2))}));this[_0x6641[10]](_0x6641[159],mxUtils[_0x6641[27]](this,function(){if(!_0xada3x5[_0x6641[145]]){this[_0x6641[26]](_0x6641[147])[_0x6641[146]]()};var _0xada3x10=_0xada3x5[_0x6641[148]];var _0xada3x11=_0xada3x5[_0x6641[149]];var _0xada3x12=_0xada3x5[_0x6641[8]][_0x6641[150]]-20;var _0xada3x14=Math[_0x6641[153]](100*_0xada3x12/_0xada3x10[_0x6641[125]]/_0xada3x11)/100;_0xada3x5[_0x6641[137]](_0xada3x14);_0xada3x5[_0x6641[8]][_0x6641[154]]=Math[_0x6641[157]](_0xada3x5[_0x6641[129]][_0x6641[155]][_0x6641[124]]*_0xada3x14-Math[_0x6641[156]](10,(_0xada3x5[_0x6641[8]][_0x6641[150]]-_0xada3x10[_0x6641[125]]*_0xada3x11*_0xada3x14)/2));_0xada3x5[_0x6641[8]][_0x6641[158]]=Math[_0x6641[157]](_0xada3x5[_0x6641[129]][_0x6641[155]][_0x6641[127]]*_0xada3x14-Math[_0x6641[156]](10,(_0xada3x5[_0x6641[8]][_0x6641[151]]-_0xada3x10[_0x6641[126]]*_0xada3x11*_0xada3x14)/2))}));this[_0x6641[28]](_0x6641[160], new Action(mxResources[_0x6641[26]](_0x6641[161]),function(){var _0xada3xc=mxUtils[_0x6641[97]](mxResources[_0x6641[26]](_0x6641[96])+_0x6641[162],parseInt(_0xada3x5[_0x6641[110]]()[_0x6641[163]]()*100));if(_0xada3xc!=null&&_0xada3xc[_0x6641[103]]>0&&!isNaN(parseInt(_0xada3xc))){_0xada3x5[_0x6641[137]](parseInt(_0xada3xc)/100)}}));var _0xada3x15=null;_0xada3x15=this[_0x6641[10]](_0x6641[164],function(){_0xada3x5[_0x6641[166]](!_0xada3x5[_0x6641[165]]());_0xada3x4[_0x6641[167]]()},null,null,_0x6641[168]);_0xada3x15[_0x6641[169]](true);_0xada3x15[_0x6641[170]](function(){return _0xada3x5[_0x6641[165]]()});_0xada3x15=this[_0x6641[10]](_0x6641[171],function(){_0xada3x5[_0x6641[173]][_0x6641[172]]=!_0xada3x5[_0x6641[173]][_0x6641[172]]});_0xada3x15[_0x6641[169]](true);_0xada3x15[_0x6641[170]](function(){return _0xada3x5[_0x6641[173]][_0x6641[172]]});_0xada3x15=this[_0x6641[10]](_0x6641[174],function(){_0xada3x5[_0x6641[176]][_0x6641[177]](!_0xada3x5[_0x6641[176]][_0x6641[175]]())});_0xada3x15[_0x6641[169]](true);_0xada3x15[_0x6641[170]](function(){return _0xada3x5[_0x6641[176]][_0x6641[175]]()});_0xada3x15=this[_0x6641[10]](_0x6641[178],function(){_0xada3x5[_0x6641[179]]=!_0xada3x5[_0x6641[179]];_0xada3x5[_0x6641[129]][_0x6641[180]]()});_0xada3x15[_0x6641[169]](true);_0xada3x15[_0x6641[170]](function(){return _0xada3x5[_0x6641[179]]});_0xada3x15=this[_0x6641[10]](_0x6641[181],function(){_0xada3x5[_0x6641[181]]=!_0xada3x5[_0x6641[181]];_0xada3x4[_0x6641[167]]();if(!_0xada3x5[_0x6641[181]]){var _0xada3x16=_0xada3x5[_0x6641[129]][_0x6641[155]];_0xada3x5[_0x6641[129]][_0x6641[183]](_0xada3x16[_0x6641[124]]-_0xada3x5[_0x6641[8]][_0x6641[154]]/_0xada3x5[_0x6641[129]][_0x6641[182]],_0xada3x16[_0x6641[127]]-_0xada3x5[_0x6641[8]][_0x6641[158]]/_0xada3x5[_0x6641[129]][_0x6641[182]]);_0xada3x5[_0x6641[8]][_0x6641[154]]=0;_0xada3x5[_0x6641[8]][_0x6641[158]]=0;_0xada3x5[_0x6641[184]]()}else {var _0xada3x17=_0xada3x5[_0x6641[129]][_0x6641[155]][_0x6641[124]];var _0xada3x18=_0xada3x5[_0x6641[129]][_0x6641[155]][_0x6641[127]];_0xada3x5[_0x6641[129]][_0x6641[155]][_0x6641[124]]=0;_0xada3x5[_0x6641[129]][_0x6641[155]][_0x6641[127]]=0;_0xada3x5[_0x6641[184]]();_0xada3x5[_0x6641[8]][_0x6641[154]]-=Math[_0x6641[157]](_0xada3x17*_0xada3x5[_0x6641[129]][_0x6641[182]]);_0xada3x5[_0x6641[8]][_0x6641[158]]-=Math[_0x6641[157]](_0xada3x18*_0xada3x5[_0x6641[129]][_0x6641[182]])}},!mxClient.IS_TOUCH);_0xada3x15[_0x6641[169]](true);_0xada3x15[_0x6641[170]](function(){return _0xada3x5[_0x6641[8]][_0x6641[113]][_0x6641[185]]==_0x6641[186]});_0xada3x15=this[_0x6641[10]](_0x6641[147],mxUtils[_0x6641[27]](this,function(){_0xada3x5[_0x6641[145]]=!_0xada3x5[_0x6641[145]];_0xada3x5[_0x6641[187]]=_0xada3x5[_0x6641[145]];_0xada3x5[_0x6641[188]]=_0xada3x5[_0x6641[187]];_0xada3x5[_0x6641[129]][_0x6641[189]]();_0xada3x5[_0x6641[184]]();_0xada3x4[_0x6641[167]]();_0xada3x4[_0x6641[191]][_0x6641[190]]();if(mxUtils[_0x6641[192]](_0xada3x5[_0x6641[8]])){if(_0xada3x5[_0x6641[145]]){_0xada3x5[_0x6641[8]][_0x6641[154]]-=20;_0xada3x5[_0x6641[8]][_0x6641[158]]-=20}else {_0xada3x5[_0x6641[8]][_0x6641[154]]+=20;_0xada3x5[_0x6641[8]][_0x6641[158]]+=20}}}));_0xada3x15[_0x6641[169]](true);_0xada3x15[_0x6641[170]](function(){return _0xada3x5[_0x6641[145]]});_0xada3x15=this[_0x6641[10]](_0x6641[193],function(){_0xada3x5[_0x6641[195]](!_0xada3x5[_0x6641[194]][_0x6641[175]]())},null,null,_0x6641[196]);_0xada3x15[_0x6641[169]](true);_0xada3x15[_0x6641[170]](function(){return _0xada3x5[_0x6641[194]][_0x6641[175]]()});_0xada3x15=this[_0x6641[10]](_0x6641[197],function(){_0xada3x5[_0x6641[194]][_0x6641[199]](!_0xada3x5[_0x6641[194]][_0x6641[198]]())});_0xada3x15[_0x6641[169]](true);_0xada3x15[_0x6641[170]](function(){return _0xada3x5[_0x6641[194]][_0x6641[198]]()});this[_0x6641[10]](_0x6641[200],function(){var _0xada3x19=_0x6641[95];if(mxResources[_0x6641[202]](mxClient[_0x6641[201]])){_0xada3x19=_0x6641[203]+mxClient[_0x6641[201]]};window[_0x6641[11]](RESOURCES_PATH+_0x6641[204]+_0xada3x19+_0x6641[205])});this[_0x6641[28]](_0x6641[206], new Action(mxResources[_0x6641[26]](_0x6641[206])+_0x6641[207],function(){_0xada3x3[_0x6641[9]]( new AboutDialog(_0xada3x3)[_0x6641[8]],320,280,true,true)},null,null,_0x6641[208]));var _0xada3x1a=mxUtils[_0x6641[27]](this,function(_0xada3x1b,_0xada3x1c){this[_0x6641[10]](_0xada3x1b,function(){_0xada3x5[_0x6641[209]](mxConstants.STYLE_FONTSTYLE,_0xada3x1c)})});_0xada3x1a(_0x6641[210],mxConstants.FONT_BOLD);_0xada3x1a(_0x6641[211],mxConstants.FONT_ITALIC);_0xada3x1a(_0x6641[212],mxConstants.FONT_UNDERLINE);this[_0x6641[10]](_0x6641[213],function(){_0xada3x5[_0x6641[214]](mxConstants.STYLE_SHADOW)});this[_0x6641[10]](_0x6641[215],function(){_0xada3x5[_0x6641[214]](mxConstants.STYLE_DASHED)});this[_0x6641[10]](_0x6641[216],function(){_0xada3x5[_0x6641[214]](mxConstants.STYLE_ROUNDED)});this[_0x6641[10]](_0x6641[217],function(){_0xada3x5[_0x6641[214]](mxConstants.STYLE_CURVED)});this[_0x6641[10]](_0x6641[113],function(){var _0xada3x9=_0xada3x5[_0x6641[57]]();if(_0xada3x9!=null&&_0xada3x9[_0x6641[103]]>0){var _0xada3x1d=_0xada3x5[_0x6641[102]]();var _0xada3x1c=mxUtils[_0x6641[97]](mxResources[_0x6641[26]](_0x6641[96])+_0x6641[118]+mxResources[_0x6641[26]](_0x6641[113])+_0x6641[218],_0xada3x1d[_0x6641[219]](_0xada3x9[0])||_0x6641[95]);if(_0xada3x1c!=null){_0xada3x5[_0x6641[220]](_0xada3x1c,_0xada3x9)}}});this[_0x6641[10]](_0x6641[221],function(){_0xada3x5[_0x6641[222]](_0xada3x5[_0x6641[93]]())});this[_0x6641[10]](_0x6641[223],function(){var _0xada3x7=_0xada3x5[_0x6641[93]]();if(_0xada3x7!=null&&_0xada3x5[_0x6641[102]]()[_0x6641[224]](_0xada3x7)){var _0xada3x1e=_0xada3x4[_0x6641[6]][_0x6641[226]][_0x6641[225]](_0xada3x7);if(_0xada3x1e instanceof mxEdgeHandler){var _0xada3x16=_0xada3x5[_0x6641[129]][_0x6641[155]];var _0xada3x6=_0xada3x5[_0x6641[129]][_0x6641[182]];var _0xada3x17=_0xada3x16[_0x6641[124]];var _0xada3x18=_0xada3x16[_0x6641[127]];var _0xada3x1f=_0xada3x5[_0x6641[102]]()[_0x6641[227]](_0xada3x7);var _0xada3x20=_0xada3x5[_0x6641[122]](_0xada3x1f);if(_0xada3x5[_0x6641[102]]()[_0x6641[121]](_0xada3x1f)&&_0xada3x20!=null){_0xada3x17+=_0xada3x20[_0x6641[124]];_0xada3x18+=_0xada3x20[_0x6641[127]]};_0xada3x1e[_0x6641[232]](_0xada3x1e[_0x6641[228]],_0xada3x5[_0x6641[230]][_0x6641[229]]/_0xada3x6-_0xada3x17,_0xada3x5[_0x6641[230]][_0x6641[231]]/_0xada3x6-_0xada3x18)}}});this[_0x6641[10]](_0x6641[233],function(){var _0xada3x21=_0xada3x3[_0x6641[2]][_0x6641[26]](_0x6641[233]);if(_0xada3x21[_0x6641[234]]!=null){_0xada3x21[_0x6641[234]][_0x6641[236]](_0xada3x21[_0x6641[234]][_0x6641[228]],_0xada3x21[_0x6641[235]])}});this[_0x6641[10]](_0x6641[237],function(){function _0xada3x22(_0xada3xc,_0xada3x23,_0xada3x24){var _0xada3x25=null;var _0xada3x9=_0xada3x5[_0x6641[57]]();_0xada3x5[_0x6641[102]]()[_0x6641[101]]();try{if(_0xada3x9[_0x6641[103]]==0){var _0xada3x26=_0xada3x5[_0x6641[238]]();_0xada3x9=[_0xada3x5[_0x6641[240]](_0xada3x5[_0x6641[239]](),null,_0x6641[95],_0xada3x26,_0xada3x26,_0xada3x23,_0xada3x24)];_0xada3x25=_0xada3x9};_0xada3x5[_0x6641[114]](mxConstants.STYLE_IMAGE,_0xada3xc,_0xada3x9);_0xada3x5[_0x6641[114]](mxConstants.STYLE_SHAPE,_0x6641[237],_0xada3x9);if(_0xada3x5[_0x6641[241]]()==1){if(_0xada3x23!=null&&_0xada3x24!=null){var _0xada3x7=_0xada3x9[0];var _0xada3xd=_0xada3x5[_0x6641[102]]()[_0x6641[242]](_0xada3x7);if(_0xada3xd!=null){_0xada3xd=_0xada3xd[_0x6641[123]]();_0xada3xd[_0x6641[125]]=_0xada3x23;_0xada3xd[_0x6641[126]]=_0xada3x24;_0xada3x5[_0x6641[102]]()[_0x6641[128]](_0xada3x7,_0xada3xd)}}}}finally{_0xada3x5[_0x6641[102]]()[_0x6641[107]]()};if(_0xada3x25!=null){_0xada3x5[_0x6641[59]](_0xada3x25);_0xada3x5[_0x6641[243]](_0xada3x25[0])}}var _0xada3xc=_0x6641[95];var _0xada3xb=_0xada3x5[_0x6641[110]]()[_0x6641[109]](_0xada3x5[_0x6641[93]]());if(_0xada3xb!=null){_0xada3xc=_0xada3xb[_0x6641[113]][mxConstants[_0x6641[244]]]||_0xada3xc};_0xada3xc=mxUtils[_0x6641[97]](mxResources[_0x6641[26]](_0x6641[96])+_0x6641[118]+mxResources[_0x6641[26]](_0x6641[245])+_0x6641[218],_0xada3xc);if(_0xada3xc!=null){if(_0xada3xc[_0x6641[103]]>0){var _0xada3x27= new Image();_0xada3x27[_0x6641[246]]=function(){_0xada3x22(_0xada3xc,_0xada3x27[_0x6641[125]],_0xada3x27[_0x6641[126]])};_0xada3x27[_0x6641[247]]=function(){mxUtils[_0x6641[249]](mxResources[_0x6641[26]](_0x6641[248]))};_0xada3x27[_0x6641[250]]=_0xada3xc}}})};Actions[_0x6641[4]][_0x6641[10]]=function(_0xada3x1b,_0xada3x28,_0xada3x29,_0xada3x2a,_0xada3x2b){return this[_0x6641[28]](_0xada3x1b, new Action(mxResources[_0x6641[26]](_0xada3x1b),_0xada3x28,_0xada3x29,_0xada3x2a,_0xada3x2b))};Actions[_0x6641[4]][_0x6641[28]]=function(_0xada3x2c,_0xada3x15){this[_0x6641[2]][_0xada3x2c]=_0xada3x15;return _0xada3x15};Actions[_0x6641[4]][_0x6641[26]]=function(_0xada3x2c){return this[_0x6641[2]][_0xada3x2c]};function Action(_0xada3x2e,_0xada3x28,_0xada3x29,_0xada3x2a,_0xada3x2b){mxEventSource[_0x6641[251]](this);this[_0x6641[252]]=_0xada3x2e;this[_0x6641[146]]=_0xada3x28;this[_0x6641[253]]=(_0xada3x29!=null)?_0xada3x29:true;this[_0x6641[254]]=_0xada3x2a;this[_0x6641[255]]=_0xada3x2b}mxUtils[_0x6641[256]](Action,mxEventSource);Action[_0x6641[4]][_0x6641[177]]=function(_0xada3xc){if(this[_0x6641[253]]!=_0xada3xc){this[_0x6641[253]]=_0xada3xc;this[_0x6641[258]]( new mxEventObject(_0x6641[257]))}};Action[_0x6641[4]][_0x6641[169]]=function(_0xada3xc){this[_0x6641[259]]=_0xada3xc};Action[_0x6641[4]][_0x6641[170]]=function(_0xada3x28){this[_0x6641[260]]=_0xada3x28};Action[_0x6641[4]][_0x6641[261]]=function(){return this[_0x6641[260]]()} \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/Dialogs.js b/public/assets/plugins/jscripty/js/Dialogs.js index f2119d6..867bc00 100644 --- a/public/assets/plugins/jscripty/js/Dialogs.js +++ b/public/assets/plugins/jscripty/js/Dialogs.js @@ -1 +1 @@ -var _0xd79d=["\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","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\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","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0xd79d[0];function createCheckbox(_0xc5fex2){var _0xc5fex3=document[_0xd79d[2]](_0xd79d[1]);_0xc5fex3[_0xd79d[5]](_0xd79d[3],_0xd79d[4]);if(_0xc5fex2){_0xc5fex3[_0xd79d[5]](_0xd79d[6],true)};return _0xc5fex3}function createDropdownFromApi(_0xc5fex5,_0xc5fex2,_0xc5fex6,_0xc5fex7,_0xc5fex8,_0xc5fex9){var _0xc5fexa= new XMLHttpRequest();_0xc5fexa[_0xd79d[8]](_0xd79d[7],_0xc5fex5,false);_0xc5fexa[_0xd79d[14]](_0xd79d[9],_0xd79d[10]+_0xc5fex8[_0xd79d[13]][_0xd79d[12]][_0xd79d[11]]);_0xc5fexa[_0xd79d[15]](null);var _0xc5fexb=[];if(_0xc5fexa[_0xd79d[16]]===200){_0xc5fexb=JSON[_0xd79d[18]](_0xc5fexa[_0xd79d[17]])};var _0xc5fex3=document[_0xd79d[2]](_0xd79d[19]);var _0xc5fexc=document[_0xd79d[2]](_0xd79d[20]);_0xc5fexc[_0xd79d[21]]=_0xd79d[22];_0xc5fexc[_0xd79d[23]]=_0xd79d[24];_0xc5fex3[_0xd79d[25]](_0xc5fexc);var _0xc5fexd=_0xc5fex9?_0xc5fexb[_0xd79d[26]]:_0xc5fexb;_0xc5fexd[_0xd79d[28]](function(_0xc5fexe){_0xc5fexc=document[_0xd79d[2]](_0xd79d[20]);_0xc5fexc[_0xd79d[21]]=_0xc5fexe[_0xc5fex6];_0xc5fexc[_0xd79d[23]]=_0xc5fexe[_0xc5fex7];_0xc5fexc[_0xd79d[27]]=(_0xc5fexe[_0xc5fex7]==_0xc5fex2);_0xc5fex3[_0xd79d[25]](_0xc5fexc)});_0xc5fex3[_0xd79d[29]]=_0xd79d[30];return _0xc5fex3}function createGroupedDropdownFromApi(_0xc5fex5,_0xc5fex2,_0xc5fex6,_0xc5fex7,_0xc5fex8,_0xc5fex9,_0xc5fex10){var _0xc5fexa= new XMLHttpRequest();_0xc5fexa[_0xd79d[8]](_0xd79d[7],_0xc5fex5,false);_0xc5fexa[_0xd79d[14]](_0xd79d[9],_0xd79d[10]+_0xc5fex8[_0xd79d[13]][_0xd79d[12]][_0xd79d[11]]);_0xc5fexa[_0xd79d[15]](null);var _0xc5fexb=[];if(_0xc5fexa[_0xd79d[16]]===200){_0xc5fexb=JSON[_0xd79d[18]](_0xc5fexa[_0xd79d[17]])};var _0xc5fex3=document[_0xd79d[2]](_0xd79d[19]);var _0xc5fexc=document[_0xd79d[2]](_0xd79d[20]);_0xc5fexc[_0xd79d[21]]=_0xd79d[22];_0xc5fexc[_0xd79d[23]]=_0xd79d[24];_0xc5fex3[_0xd79d[25]](_0xc5fexc);var _0xc5fexd=_0xc5fex9?_0xc5fexb[_0xd79d[26]]:_0xc5fexb;var _0xc5fex11={};var _0xc5fex12={};_0xc5fex11[_0xc5fex10]=null;var _0xc5fex13=_[_0xd79d[31]](_0xc5fexd,_0xc5fex11);var _0xc5fex14={};_0xc5fex13[_0xd79d[28]](function(_0xc5fexe){_0xc5fexc=document[_0xd79d[2]](_0xd79d[20]);_0xc5fexc[_0xd79d[29]]=_0xd79d[32];_0xc5fexc[_0xd79d[21]]=_0xc5fexe[_0xc5fex6][_0xd79d[33]]();_0xc5fexc[_0xd79d[23]]=_0xc5fexe[_0xc5fex7];_0xc5fexc[_0xd79d[27]]=(_0xc5fexe[_0xc5fex7]==_0xc5fex2);_0xc5fex3[_0xd79d[25]](_0xc5fexc);_0xc5fex12[_0xc5fex10]=_0xc5fexe[_0xc5fex7];_0xc5fex14=_[_0xd79d[31]](_0xc5fexd,_0xc5fex12);_0xc5fex14[_0xd79d[28]](function(_0xc5fexe){_0xc5fexc=document[_0xd79d[2]](_0xd79d[20]);_0xc5fexc[_0xd79d[29]]=_0xd79d[34];_0xc5fexc[_0xd79d[21]]=_0xd79d[35]+_[_0xd79d[36]](_0xc5fexe[_0xc5fex6]);_0xc5fexc[_0xd79d[23]]=_0xc5fexe[_0xc5fex7];_0xc5fexc[_0xd79d[27]]=(_0xc5fexe[_0xc5fex7]==_0xc5fex2);_0xc5fex3[_0xd79d[25]](_0xc5fexc)})});_0xc5fex3[_0xd79d[29]]=_0xd79d[30];return _0xc5fex3}function createDropdownFromArray(_0xc5fex16,_0xc5fex2){var _0xc5fex3=document[_0xd79d[2]](_0xd79d[19]);for(var _0xc5fex17 in _0xc5fex16){var _0xc5fexc=document[_0xd79d[2]](_0xd79d[20]);_0xc5fexc[_0xd79d[21]]=_0xc5fex16[_0xc5fex17];_0xc5fexc[_0xd79d[23]]=_0xc5fex17;if(_0xc5fex2>0||_0xc5fex2!=_0xd79d[37]){_0xc5fexc[_0xd79d[27]]=(_0xc5fex2===_0xc5fex17)?true:false};_0xc5fex3[_0xd79d[25]](_0xc5fexc)};_0xc5fex3[_0xd79d[29]]=_0xd79d[30];return _0xc5fex3}function Dialog(_0xc5fex8,_0xc5fex19,_0xc5fex1a,_0xc5fex1b,_0xc5fex1c,_0xc5fex1d,_0xc5fex1e){var _0xc5fex1f=0;if(mxClient[_0xd79d[38]]&&document[_0xd79d[39]]!=9){_0xc5fex1f=60};_0xc5fex1a+=_0xc5fex1f;_0xc5fex1b+=_0xc5fex1f;var _0xc5fex20=Math[_0xd79d[43]](0,Math[_0xd79d[42]]((document[_0xd79d[41]][_0xd79d[40]]-_0xc5fex1a)/2));var _0xc5fex21=Math[_0xd79d[43]](0,Math[_0xd79d[42]]((Math[_0xd79d[43]](document[_0xd79d[41]][_0xd79d[44]],document[_0xd79d[45]][_0xd79d[44]])-_0xc5fex1b)/3));var _0xc5fex22=_0xc5fex8[_0xd79d[47]](_0xd79d[46]);_0xc5fex22[_0xd79d[29]]=_0xd79d[48];_0xc5fex22[_0xd79d[50]][_0xd79d[49]]=_0xd79d[51];_0xc5fex22[_0xd79d[50]][_0xd79d[52]]=_0xd79d[53];var _0xc5fex23=_0xc5fex8[_0xd79d[47]](_0xd79d[54]);_0xc5fex23[_0xd79d[29]]=_0xd79d[55];_0xc5fex23[_0xd79d[25]](_0xc5fex19);_0xc5fex22[_0xd79d[25]](_0xc5fex23);if(this[_0xd79d[56]]==null){this[_0xd79d[56]]=_0xc5fex8[_0xd79d[47]](_0xd79d[57]);this[_0xd79d[56]][_0xd79d[29]]=_0xd79d[58];if(mxClient[_0xd79d[59]]){ new mxDivResizer(this[_0xd79d[56]])}};if(_0xc5fex1c){document[_0xd79d[41]][_0xd79d[25]](this[_0xd79d[56]])};document[_0xd79d[41]][_0xd79d[25]](_0xc5fex22);this[_0xd79d[60]]=_0xc5fex1e;this[_0xd79d[61]]=_0xc5fex22}Dialog[_0xd79d[63]][_0xd79d[62]]=function(){if(this[_0xd79d[60]]!=null){this[_0xd79d[60]]();this[_0xd79d[60]]=null};this[_0xd79d[61]][_0xd79d[65]][_0xd79d[64]](this[_0xd79d[61]]);this[_0xd79d[56]][_0xd79d[65]][_0xd79d[64]](this[_0xd79d[56]])};function ImportDialog(_0xc5fex8){var _0xc5fex25=_0xc5fex8[_0xd79d[47]](_0xd79d[66]);var _0xc5fex26=_0xc5fex8[_0xd79d[47]](_0xd79d[67]);var _0xc5fex27=_0xc5fex8[_0xd79d[47]](_0xd79d[68]);var _0xc5fex28=_0xc5fex8[_0xd79d[47]](_0xd79d[69]);var _0xc5fex29=_0xc5fex8[_0xd79d[71]](_0xd79d[70]);mxUtils[_0xd79d[75]](_0xc5fex29,mxResources[_0xd79d[73]](_0xd79d[72])+_0xd79d[74]);var _0xc5fex2a=mxUtils[_0xd79d[77]](_0xd79d[37],function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex2a[_0xd79d[29]]=_0xd79d[62];_0xc5fex26[_0xd79d[25]](_0xc5fex2a);_0xc5fex26[_0xd79d[25]](_0xc5fex29);var _0xc5fex2b=_0xc5fex8[_0xd79d[47]](_0xd79d[78]);var _0xc5fex2c=_0xc5fex8[_0xd79d[47]](_0xd79d[79]);var _0xc5fex2d=document[_0xd79d[2]](_0xd79d[80]);_0xc5fex2d[_0xd79d[50]][_0xd79d[81]]=_0xd79d[82];_0xc5fex2d[_0xd79d[50]][_0xd79d[83]]=_0xd79d[84];var _0xc5fex3=document[_0xd79d[2]](_0xd79d[1]);_0xc5fex3[_0xd79d[3]]=_0xd79d[85];_0xc5fex3[_0xd79d[5]](_0xd79d[86],_0xd79d[87]);_0xc5fex3[_0xd79d[97]](_0xd79d[88],function _0xc5fex2e(_0xc5fex2f){var _0xc5fex30=_0xc5fex2f[_0xd79d[90]][_0xd79d[89]][0];console[_0xd79d[91]](_0xc5fex30);if(_0xc5fex30){if(_0xc5fex30[_0xd79d[3]]===_0xd79d[87]){var _0xc5fex31= new FileReader();_0xc5fex31[_0xd79d[92]]=function(_0xc5fex32){var _0xc5fex33=_0xc5fex32[_0xd79d[90]][_0xd79d[93]];mxUtils[_0xd79d[75]](_0xc5fex2d,_0xc5fex33)};_0xc5fex31[_0xd79d[94]](_0xc5fex30)}else {alert(_0xd79d[95])}}else {alert(_0xd79d[96])}},false);_0xc5fex2c[_0xd79d[25]](_0xc5fex3);_0xc5fex2c[_0xd79d[25]](_0xc5fex2d);_0xc5fex2b[_0xd79d[25]](_0xc5fex2c);_0xc5fex27[_0xd79d[25]](_0xc5fex2b);var _0xc5fex34=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[72]),mxUtils[_0xd79d[100]](this,function(_0xc5fex35){var _0xc5fex36=mxUtils[_0xd79d[98]](_0xc5fex2d[_0xd79d[23]]);_0xc5fex8[_0xd79d[13]][_0xd79d[99]](_0xc5fex36[_0xd79d[45]]);_0xc5fex8[_0xd79d[76]]()}));_0xc5fex34[_0xd79d[29]]=_0xd79d[101];var _0xc5fex37=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[102]),function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex37[_0xd79d[29]]=_0xd79d[103];_0xc5fex28[_0xd79d[25]](_0xc5fex34);_0xc5fex28[_0xd79d[25]](_0xc5fex37);_0xc5fex25[_0xd79d[25]](_0xc5fex26);_0xc5fex25[_0xd79d[25]](_0xc5fex27);_0xc5fex25[_0xd79d[25]](_0xc5fex28);this[_0xd79d[61]]=_0xc5fex25}function AboutDialog(_0xc5fex8){var _0xc5fex25=_0xc5fex8[_0xd79d[47]](_0xd79d[66]);var _0xc5fex26=_0xc5fex8[_0xd79d[47]](_0xd79d[67]);var _0xc5fex27=_0xc5fex8[_0xd79d[47]](_0xd79d[68]);var _0xc5fex28=_0xc5fex8[_0xd79d[47]](_0xd79d[69]);var _0xc5fex29=_0xc5fex8[_0xd79d[71]](_0xd79d[70]);mxUtils[_0xd79d[75]](_0xc5fex29,mxResources[_0xd79d[73]](_0xd79d[104])+_0xd79d[105]);var _0xc5fex2a=mxUtils[_0xd79d[77]](_0xd79d[37],function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex2a[_0xd79d[29]]=_0xd79d[62];_0xc5fex26[_0xd79d[25]](_0xc5fex2a);_0xc5fex26[_0xd79d[25]](_0xc5fex29);var _0xc5fex39=document[_0xd79d[2]](_0xd79d[106]);_0xc5fex39[_0xd79d[50]][_0xd79d[107]]=_0xd79d[108];_0xc5fex39[_0xd79d[5]](_0xd79d[81],_0xd79d[109]);_0xc5fex39[_0xd79d[5]](_0xd79d[81],_0xd79d[110]);_0xc5fex39[_0xd79d[5]](_0xd79d[111],IMAGE_PATH+_0xd79d[112]);_0xc5fex27[_0xd79d[25]](_0xc5fex39);mxUtils[_0xd79d[113]](_0xc5fex27);mxUtils[_0xd79d[75]](_0xc5fex27,_0xd79d[114]+mxClient[_0xd79d[115]]);mxUtils[_0xd79d[113]](_0xc5fex27);var _0xc5fex3a=document[_0xd79d[2]](_0xd79d[116]);_0xc5fex3a[_0xd79d[5]](_0xd79d[117],_0xd79d[118]);_0xc5fex3a[_0xd79d[5]](_0xd79d[90],_0xd79d[119]);mxUtils[_0xd79d[75]](_0xc5fex3a,_0xd79d[120]);_0xc5fex27[_0xd79d[25]](_0xc5fex3a);mxUtils[_0xd79d[113]](_0xc5fex27);mxUtils[_0xd79d[113]](_0xc5fex27);var _0xc5fex37=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[62]),function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex37[_0xd79d[29]]=_0xd79d[103];_0xc5fex28[_0xd79d[25]](_0xc5fex37);_0xc5fex25[_0xd79d[25]](_0xc5fex26);_0xc5fex25[_0xd79d[25]](_0xc5fex27);_0xc5fex25[_0xd79d[25]](_0xc5fex28);this[_0xd79d[61]]=_0xc5fex25}function SaveDialog(_0xc5fex8){var _0xc5fex25=_0xc5fex8[_0xd79d[47]](_0xd79d[66]);var _0xc5fex26=_0xc5fex8[_0xd79d[47]](_0xd79d[67]);var _0xc5fex27=_0xc5fex8[_0xd79d[47]](_0xd79d[68]);var _0xc5fex28=_0xc5fex8[_0xd79d[47]](_0xd79d[69]);var _0xc5fex29=_0xc5fex8[_0xd79d[71]](_0xd79d[70]);mxUtils[_0xd79d[75]](_0xc5fex29,mxResources[_0xd79d[73]](_0xd79d[121]));var _0xc5fex2a=mxUtils[_0xd79d[77]](_0xd79d[37],function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex2a[_0xd79d[29]]=_0xd79d[62];_0xc5fex26[_0xd79d[25]](_0xc5fex2a);_0xc5fex26[_0xd79d[25]](_0xc5fex29);var _0xc5fex3c=_0xd79d[122];var _0xc5fex3d=_0xd79d[123]+_0xc5fex3c;var _0xc5fex2=_0xc5fex8[_0xd79d[13]][_0xd79d[124]]();var _0xc5fex2b=_0xc5fex8[_0xd79d[47]](_0xd79d[78]);var _0xc5fex2c=_0xc5fex8[_0xd79d[47]](_0xd79d[125]);var _0xc5fex3e=_0xc5fex8[_0xd79d[47]](_0xd79d[126]);var _0xc5fex3f=document[_0xd79d[2]](_0xd79d[127]);_0xc5fex3f[_0xd79d[29]]=_0xd79d[128];mxUtils[_0xd79d[75]](_0xc5fex3f,mxResources[_0xd79d[73]](_0xc5fex3c));_0xc5fex2c[_0xd79d[25]](_0xc5fex3f);var _0xc5fex40=document[_0xd79d[2]](_0xd79d[1]);_0xc5fex40[_0xd79d[5]](_0xd79d[23],_0xc5fex2+_0xd79d[129]);_0xc5fex40[_0xd79d[5]](_0xd79d[130],_0xc5fex3d);_0xc5fex40[_0xd79d[29]]=_0xd79d[131];_0xc5fex3e[_0xd79d[25]](_0xc5fex40);_0xc5fex2b[_0xd79d[25]](_0xc5fex2c);_0xc5fex2b[_0xd79d[25]](_0xc5fex3e);_0xc5fex27[_0xd79d[25]](_0xc5fex2b);var _0xc5fex34=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[132]),function(){_0xc5fex8[_0xd79d[121]](_0xc5fex40[_0xd79d[23]]);_0xc5fex8[_0xd79d[76]]()});_0xc5fex34[_0xd79d[29]]=_0xd79d[101];var _0xc5fex37=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[102]),function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex37[_0xd79d[29]]=_0xd79d[103];_0xc5fex28[_0xd79d[25]](_0xc5fex34);_0xc5fex28[_0xd79d[25]](_0xc5fex37);_0xc5fex25[_0xd79d[25]](_0xc5fex26);_0xc5fex25[_0xd79d[25]](_0xc5fex27);_0xc5fex25[_0xd79d[25]](_0xc5fex28);this[_0xd79d[61]]=_0xc5fex25}function NewDialog(_0xc5fex8){var _0xc5fex25=_0xc5fex8[_0xd79d[47]](_0xd79d[66]);var _0xc5fex26=_0xc5fex8[_0xd79d[47]](_0xd79d[67]);var _0xc5fex27=_0xc5fex8[_0xd79d[47]](_0xd79d[68]);var _0xc5fex28=_0xc5fex8[_0xd79d[47]](_0xd79d[69]);var _0xc5fex29=_0xc5fex8[_0xd79d[71]](_0xd79d[70]);mxUtils[_0xd79d[75]](_0xc5fex29,mxResources[_0xd79d[73]](_0xd79d[133]));var _0xc5fex2a=mxUtils[_0xd79d[77]](_0xd79d[37],function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex2a[_0xd79d[29]]=_0xd79d[62];_0xc5fex26[_0xd79d[25]](_0xc5fex2a);_0xc5fex26[_0xd79d[25]](_0xc5fex29);var _0xc5fex3c=_0xd79d[122];var _0xc5fex3d=_0xd79d[123]+_0xc5fex3c;var _0xc5fex2=_0xc5fex8[_0xd79d[13]][_0xd79d[124]]();var _0xc5fex2b=_0xc5fex8[_0xd79d[47]](_0xd79d[78]);var _0xc5fex2c=_0xc5fex8[_0xd79d[47]](_0xd79d[125]);var _0xc5fex3e=_0xc5fex8[_0xd79d[47]](_0xd79d[126]);var _0xc5fex3f=document[_0xd79d[2]](_0xd79d[127]);_0xc5fex3f[_0xd79d[29]]=_0xd79d[128];mxUtils[_0xd79d[75]](_0xc5fex3f,mxResources[_0xd79d[73]](_0xc5fex3c));_0xc5fex2c[_0xd79d[25]](_0xc5fex3f);var _0xc5fex40=document[_0xd79d[2]](_0xd79d[1]);_0xc5fex40[_0xd79d[5]](_0xd79d[23],_0xc5fex2+_0xd79d[134]);_0xc5fex40[_0xd79d[5]](_0xd79d[130],_0xc5fex3d);_0xc5fex40[_0xd79d[29]]=_0xd79d[131];_0xc5fex3e[_0xd79d[25]](_0xc5fex40);_0xc5fex2b[_0xd79d[25]](_0xc5fex2c);_0xc5fex2b[_0xd79d[25]](_0xc5fex3e);_0xc5fex27[_0xd79d[25]](_0xc5fex2b);var _0xc5fex34=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[133]),function(){_0xc5fex8[_0xd79d[133]](_0xc5fex40[_0xd79d[23]]);_0xc5fex8[_0xd79d[76]]()});_0xc5fex34[_0xd79d[29]]=_0xd79d[101];var _0xc5fex37=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[102]),function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex37[_0xd79d[29]]=_0xd79d[103];_0xc5fex28[_0xd79d[25]](_0xc5fex34);_0xc5fex28[_0xd79d[25]](_0xc5fex37);_0xc5fex25[_0xd79d[25]](_0xc5fex26);_0xc5fex25[_0xd79d[25]](_0xc5fex27);_0xc5fex25[_0xd79d[25]](_0xc5fex28);this[_0xd79d[61]]=_0xc5fex25}function VariableDialog(_0xc5fex8){var _0xc5fex25=_0xc5fex8[_0xd79d[47]](_0xd79d[66]);var _0xc5fex26=_0xc5fex8[_0xd79d[47]](_0xd79d[67]);var _0xc5fex27=_0xc5fex8[_0xd79d[47]](_0xd79d[68]);var _0xc5fex28=_0xc5fex8[_0xd79d[47]](_0xd79d[69]);var _0xc5fex29=_0xc5fex8[_0xd79d[71]](_0xd79d[70]);mxUtils[_0xd79d[75]](_0xc5fex29,mxResources[_0xd79d[73]](_0xd79d[135]));var _0xc5fex2a=mxUtils[_0xd79d[77]](_0xd79d[37],function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex2a[_0xd79d[29]]=_0xd79d[62];_0xc5fex26[_0xd79d[25]](_0xc5fex2a);_0xc5fex26[_0xd79d[25]](_0xc5fex29);var _0xc5fex3c=_0xd79d[122];var _0xc5fex3d=_0xd79d[123]+_0xc5fex3c;var _0xc5fex2=_0xc5fex8[_0xd79d[13]][_0xd79d[124]]();var _0xc5fex2b=_0xc5fex8[_0xd79d[47]](_0xd79d[78]);var _0xc5fex2c=_0xc5fex8[_0xd79d[47]](_0xd79d[125]);var _0xc5fex3e=_0xc5fex8[_0xd79d[47]](_0xd79d[126]);var _0xc5fex3f=document[_0xd79d[2]](_0xd79d[127]);_0xc5fex3f[_0xd79d[29]]=_0xd79d[128];mxUtils[_0xd79d[75]](_0xc5fex3f,mxResources[_0xd79d[73]](_0xc5fex3c));_0xc5fex2c[_0xd79d[25]](_0xc5fex3f);var _0xc5fex40=document[_0xd79d[2]](_0xd79d[1]);_0xc5fex40[_0xd79d[5]](_0xd79d[23],_0xd79d[136]);_0xc5fex40[_0xd79d[5]](_0xd79d[130],_0xc5fex3d);_0xc5fex40[_0xd79d[29]]=_0xd79d[131];_0xc5fex3e[_0xd79d[25]](_0xc5fex40);_0xc5fex2b[_0xd79d[25]](_0xc5fex2c);_0xc5fex2b[_0xd79d[25]](_0xc5fex3e);_0xc5fex27[_0xd79d[25]](_0xc5fex2b);var _0xc5fex34=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[133]),function(){_0xc5fex8[_0xd79d[135]](_0xc5fex40[_0xd79d[23]]);_0xc5fex8[_0xd79d[76]]()});_0xc5fex34[_0xd79d[29]]=_0xd79d[101];var _0xc5fex37=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[102]),function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex37[_0xd79d[29]]=_0xd79d[103];_0xc5fex28[_0xd79d[25]](_0xc5fex34);_0xc5fex28[_0xd79d[25]](_0xc5fex37);_0xc5fex25[_0xd79d[25]](_0xc5fex26);_0xc5fex25[_0xd79d[25]](_0xc5fex27);_0xc5fex25[_0xd79d[25]](_0xc5fex28);this[_0xd79d[61]]=_0xc5fex25}function OpenDialog(_0xc5fex8){var _0xc5fex25=_0xc5fex8[_0xd79d[47]](_0xd79d[66]);var _0xc5fex26=_0xc5fex8[_0xd79d[47]](_0xd79d[67]);var _0xc5fex27=_0xc5fex8[_0xd79d[47]](_0xd79d[68]);var _0xc5fex28=_0xc5fex8[_0xd79d[47]](_0xd79d[69]);var _0xc5fex29=_0xc5fex8[_0xd79d[71]](_0xd79d[70]);mxUtils[_0xd79d[75]](_0xc5fex29,mxResources[_0xd79d[73]](_0xd79d[8]));var _0xc5fex2a=mxUtils[_0xd79d[77]](_0xd79d[37],function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex2a[_0xd79d[29]]=_0xd79d[62];_0xc5fex26[_0xd79d[25]](_0xc5fex2a);_0xc5fex26[_0xd79d[25]](_0xc5fex29);var _0xc5fex2b=_0xc5fex8[_0xd79d[47]](_0xd79d[78]);var _0xc5fex2c=_0xc5fex8[_0xd79d[47]](_0xd79d[125]);var _0xc5fex3e=_0xc5fex8[_0xd79d[47]](_0xd79d[126]);var _0xc5fex3f=document[_0xd79d[2]](_0xd79d[127]);_0xc5fex3f[_0xd79d[29]]=_0xd79d[128];mxUtils[_0xd79d[75]](_0xc5fex3f,mxResources[_0xd79d[73]](_0xd79d[122]));_0xc5fex2c[_0xd79d[25]](_0xc5fex3f);var _0xc5fexa= new XMLHttpRequest();_0xc5fexa[_0xd79d[8]](_0xd79d[7],_0xd79d[137],false);_0xc5fexa[_0xd79d[14]](_0xd79d[9],_0xd79d[10]+_0xc5fex8[_0xd79d[13]][_0xd79d[12]][_0xd79d[11]]);_0xc5fexa[_0xd79d[15]](null);var _0xc5fexb=[];if(_0xc5fexa[_0xd79d[16]]===200){_0xc5fexb=JSON[_0xd79d[18]](_0xc5fexa[_0xd79d[17]])};var _0xc5fex40=document[_0xd79d[2]](_0xd79d[19]);for(var _0xc5fex44=0;_0xc5fex44<_0xc5fexb[_0xd79d[138]];_0xc5fex44++){var _0xc5fexc=document[_0xd79d[2]](_0xd79d[20]);_0xc5fexc[_0xd79d[21]]=_0xc5fexb[_0xc5fex44][_0xd79d[122]];_0xc5fexc[_0xd79d[23]]=_0xc5fexb[_0xc5fex44][_0xd79d[130]];_0xc5fex40[_0xd79d[25]](_0xc5fexc)};_0xc5fex40[_0xd79d[29]]=_0xd79d[131];_0xc5fex3e[_0xd79d[25]](_0xc5fex40);_0xc5fex2b[_0xd79d[25]](_0xc5fex2c);_0xc5fex2b[_0xd79d[25]](_0xc5fex3e);_0xc5fex27[_0xd79d[25]](_0xc5fex2b);var _0xc5fex34=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[8]),function(){console[_0xd79d[91]](_0xc5fex40);console[_0xd79d[91]](_0xc5fex40[_0xd79d[23]]);window[_0xd79d[8]](_0xd79d[139]+_0xc5fex40[_0xd79d[23]],_0xd79d[119]);_0xc5fex8[_0xd79d[76]]()});_0xc5fex34[_0xd79d[29]]=_0xd79d[101];var _0xc5fex37=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[102]),function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex37[_0xd79d[29]]=_0xd79d[103];_0xc5fex28[_0xd79d[25]](_0xc5fex34);_0xc5fex28[_0xd79d[25]](_0xc5fex37);_0xc5fex25[_0xd79d[25]](_0xc5fex26);_0xc5fex25[_0xd79d[25]](_0xc5fex27);_0xc5fex25[_0xd79d[25]](_0xc5fex28);this[_0xd79d[61]]=_0xc5fex25}function RenameDialog(_0xc5fex8){var _0xc5fex25=_0xc5fex8[_0xd79d[47]](_0xd79d[66]);var _0xc5fex26=_0xc5fex8[_0xd79d[47]](_0xd79d[67]);var _0xc5fex27=_0xc5fex8[_0xd79d[47]](_0xd79d[68]);var _0xc5fex28=_0xc5fex8[_0xd79d[47]](_0xd79d[69]);var _0xc5fex29=_0xc5fex8[_0xd79d[71]](_0xd79d[70]);mxUtils[_0xd79d[75]](_0xc5fex29,mxResources[_0xd79d[73]](_0xd79d[140]));var _0xc5fex2a=mxUtils[_0xd79d[77]](_0xd79d[37],function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex2a[_0xd79d[29]]=_0xd79d[62];_0xc5fex26[_0xd79d[25]](_0xc5fex2a);_0xc5fex26[_0xd79d[25]](_0xc5fex29);var _0xc5fex2b=_0xc5fex8[_0xd79d[47]](_0xd79d[78]);var _0xc5fex2c=_0xc5fex8[_0xd79d[47]](_0xd79d[125]);var _0xc5fex3e=_0xc5fex8[_0xd79d[47]](_0xd79d[126]);var _0xc5fex3f=document[_0xd79d[2]](_0xd79d[127]);_0xc5fex3f[_0xd79d[29]]=_0xd79d[128];mxUtils[_0xd79d[75]](_0xc5fex3f,mxResources[_0xd79d[73]](_0xd79d[122]));_0xc5fex2c[_0xd79d[25]](_0xc5fex3f);var _0xc5fex3c=_0xc5fex8[_0xd79d[13]][_0xd79d[141]];var _0xc5fex3=document[_0xd79d[2]](_0xd79d[1]);_0xc5fex3[_0xd79d[5]](_0xd79d[23],_0xc5fex3c);_0xc5fex3[_0xd79d[29]]=_0xd79d[131];_0xc5fex3e[_0xd79d[25]](_0xc5fex3);_0xc5fex2b[_0xd79d[25]](_0xc5fex2c);_0xc5fex2b[_0xd79d[25]](_0xc5fex3e);_0xc5fex27[_0xd79d[25]](_0xc5fex2b);var _0xc5fex34=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[132]),function(){var _0xc5fexa= new XMLHttpRequest();_0xc5fexa[_0xd79d[8]](_0xd79d[142],SAVE_URL+_0xc5fex8[_0xd79d[13]][_0xd79d[12]][_0xd79d[130]],true);_0xc5fexa[_0xd79d[14]](_0xd79d[143],_0xd79d[144]);_0xc5fexa[_0xd79d[14]](_0xd79d[9],_0xd79d[10]+_0xc5fex8[_0xd79d[13]][_0xd79d[12]][_0xd79d[11]]);_0xc5fexa[_0xd79d[15]](_0xd79d[145]+_0xc5fex3[_0xd79d[23]]);_0xc5fexa[_0xd79d[92]]=function(_0xc5fex32){if(_0xc5fexa[_0xd79d[16]]===200){_0xc5fex8[_0xd79d[13]][_0xd79d[147]](_0xd79d[146]);_0xc5fex8[_0xd79d[13]][_0xd79d[141]]=_0xc5fex3[_0xd79d[23]]}else {_0xc5fex8[_0xd79d[13]][_0xd79d[147]](JSON[_0xd79d[18]](_0xc5fexa[_0xd79d[17]])[_0xd79d[149]][0][_0xd79d[148]])}};_0xc5fexa[_0xd79d[150]]=function(_0xc5fex32){mxUtils[_0xd79d[152]](_0xc5fexa[_0xd79d[151]])};_0xc5fex8[_0xd79d[76]]()});_0xc5fex34[_0xd79d[29]]=_0xd79d[101];var _0xc5fex37=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[102]),function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex37[_0xd79d[29]]=_0xd79d[103];_0xc5fex28[_0xd79d[25]](_0xc5fex34);_0xc5fex28[_0xd79d[25]](_0xc5fex37);_0xc5fex25[_0xd79d[25]](_0xc5fex26);_0xc5fex25[_0xd79d[25]](_0xc5fex27);_0xc5fex25[_0xd79d[25]](_0xc5fex28);this[_0xd79d[61]]=_0xc5fex25}function EditFileDialog(_0xc5fex8){var _0xc5fex25=_0xc5fex8[_0xd79d[47]](_0xd79d[66]);var _0xc5fex26=_0xc5fex8[_0xd79d[47]](_0xd79d[67]);var _0xc5fex27=_0xc5fex8[_0xd79d[47]](_0xd79d[68]);var _0xc5fex28=_0xc5fex8[_0xd79d[47]](_0xd79d[69]);var _0xc5fex29=_0xc5fex8[_0xd79d[71]](_0xd79d[70]);mxUtils[_0xd79d[75]](_0xc5fex29,mxResources[_0xd79d[73]](_0xd79d[153]));var _0xc5fex2a=mxUtils[_0xd79d[77]](_0xd79d[37],function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex2a[_0xd79d[29]]=_0xd79d[62];_0xc5fex26[_0xd79d[25]](_0xc5fex2a);_0xc5fex26[_0xd79d[25]](_0xc5fex29);var _0xc5fex2b=_0xc5fex8[_0xd79d[47]](_0xd79d[78]);var _0xc5fex2c=_0xc5fex8[_0xd79d[47]](_0xd79d[79]);var _0xc5fex2d=document[_0xd79d[2]](_0xd79d[80]);_0xc5fex2d[_0xd79d[50]][_0xd79d[81]]=_0xd79d[82];_0xc5fex2d[_0xd79d[50]][_0xd79d[83]]=_0xd79d[84];_0xc5fex2d[_0xd79d[23]]=mxUtils[_0xd79d[155]](_0xc5fex8[_0xd79d[13]][_0xd79d[154]]());if(fileSupport){function _0xc5fex47(_0xc5fex2f){_0xc5fex2f[_0xd79d[156]]();_0xc5fex2f[_0xd79d[157]]();if(_0xc5fex2f[_0xd79d[158]][_0xd79d[89]][_0xd79d[138]]>0){var _0xc5fex48=_0xc5fex2f[_0xd79d[158]][_0xd79d[89]][0];var _0xc5fex49= new FileReader();_0xc5fex49[_0xd79d[92]]=function(_0xc5fex32){_0xc5fex2d[_0xd79d[23]]=_0xc5fex32[_0xd79d[90]][_0xd79d[93]]};_0xc5fex49[_0xd79d[94]](_0xc5fex48)}}function _0xc5fex4a(_0xc5fex2f){_0xc5fex2f[_0xd79d[156]]();_0xc5fex2f[_0xd79d[157]]()}_0xc5fex2d[_0xd79d[97]](_0xd79d[159],_0xc5fex4a,false);_0xc5fex2d[_0xd79d[97]](_0xd79d[160],_0xc5fex47,false)};_0xc5fex2c[_0xd79d[25]](_0xc5fex2d);_0xc5fex2b[_0xd79d[25]](_0xc5fex2c);_0xc5fex27[_0xd79d[25]](_0xc5fex2b);var _0xc5fex34=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[132]),function(){var _0xc5fex36=mxUtils[_0xd79d[98]](_0xc5fex2d[_0xd79d[23]]);_0xc5fex8[_0xd79d[13]][_0xd79d[99]](_0xc5fex36[_0xd79d[45]]);_0xc5fex8[_0xd79d[76]]()});_0xc5fex34[_0xd79d[29]]=_0xd79d[101];var _0xc5fex37=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[102]),function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex37[_0xd79d[29]]=_0xd79d[103];_0xc5fex28[_0xd79d[25]](_0xc5fex34);_0xc5fex28[_0xd79d[25]](_0xc5fex37);_0xc5fex25[_0xd79d[25]](_0xc5fex26);_0xc5fex25[_0xd79d[25]](_0xc5fex27);_0xc5fex25[_0xd79d[25]](_0xc5fex28);this[_0xd79d[61]]=_0xc5fex25}function ExportDialog(_0xc5fex8){var _0xc5fex25=_0xc5fex8[_0xd79d[47]](_0xd79d[66]);var _0xc5fex26=_0xc5fex8[_0xd79d[47]](_0xd79d[67]);var _0xc5fex27=_0xc5fex8[_0xd79d[47]](_0xd79d[161]);var _0xc5fex28=_0xc5fex8[_0xd79d[47]](_0xd79d[69]);var _0xc5fex29=_0xc5fex8[_0xd79d[71]](_0xd79d[70]);mxUtils[_0xd79d[75]](_0xc5fex29,mxResources[_0xd79d[73]](_0xd79d[162])+_0xd79d[74]);var _0xc5fex2a=mxUtils[_0xd79d[77]](_0xd79d[37],function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex2a[_0xd79d[29]]=_0xd79d[62];_0xc5fex26[_0xd79d[25]](_0xc5fex2a);_0xc5fex26[_0xd79d[25]](_0xc5fex29);var _0xc5fex4c=_0xc5fex8[_0xd79d[47]](_0xd79d[163]);var _0xc5fex4d=_0xc5fex8[_0xd79d[47]](_0xd79d[164]);var _0xc5fex3f=document[_0xd79d[2]](_0xd79d[127]);_0xc5fex3f[_0xd79d[29]]=_0xd79d[165];mxUtils[_0xd79d[75]](_0xc5fex3f,mxResources[_0xd79d[73]](_0xd79d[141]));var _0xc5fex3=document[_0xd79d[2]](_0xd79d[1]);_0xc5fex3[_0xd79d[5]](_0xd79d[23],_0xc5fex8[_0xd79d[13]][_0xd79d[124]]());_0xc5fex3[_0xd79d[29]]=_0xd79d[131];var _0xc5fex22=_0xc5fex8[_0xd79d[47]](_0xd79d[166]);_0xc5fex22[_0xd79d[25]](_0xc5fex3);_0xc5fex4d[_0xd79d[25]](_0xc5fex3f);_0xc5fex4d[_0xd79d[25]](_0xc5fex22);_0xc5fex4c[_0xd79d[25]](_0xc5fex4d);_0xc5fex27[_0xd79d[25]](_0xc5fex4c);var _0xc5fex34=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[162]),mxUtils[_0xd79d[100]](this,function(_0xc5fex35){_0xc5fex8[_0xd79d[132]](false);var _0xc5fex4e=encodeURIComponent(mxUtils[_0xd79d[167]](_0xc5fex8[_0xd79d[13]][_0xd79d[154]]())); new mxXmlRequest(SAVE_URL+_0xc5fex8[_0xd79d[13]][_0xd79d[12]][_0xd79d[130]]+_0xd79d[169],_0xd79d[170]+_0xc5fex3[_0xd79d[23]],_0xd79d[7])[_0xd79d[168]](document,_0xd79d[119]);_0xc5fex8[_0xd79d[76]]()}));_0xc5fex34[_0xd79d[29]]=_0xd79d[101];var _0xc5fex37=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[102]),function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex37[_0xd79d[29]]=_0xd79d[103];_0xc5fex28[_0xd79d[25]](_0xc5fex34);_0xc5fex28[_0xd79d[25]](_0xc5fex37);_0xc5fex25[_0xd79d[25]](_0xc5fex26);_0xc5fex25[_0xd79d[25]](_0xc5fex27);_0xc5fex25[_0xd79d[25]](_0xc5fex28);this[_0xd79d[61]]=_0xc5fex25}function GeneralDialog(_0xc5fex8,_0xc5fex50){var _0xc5fex51=_0xc5fex8[_0xd79d[13]][_0xd79d[171]];var _0xc5fex25=_0xc5fex8[_0xd79d[47]](_0xd79d[66]);var _0xc5fex26=_0xc5fex8[_0xd79d[47]](_0xd79d[67]);var _0xc5fex27=_0xc5fex8[_0xd79d[47]](_0xd79d[172]);var _0xc5fex28=_0xc5fex8[_0xd79d[47]](_0xd79d[69]);var _0xc5fex29=_0xc5fex8[_0xd79d[71]](_0xd79d[70]);mxUtils[_0xd79d[75]](_0xc5fex29,mxResources[_0xd79d[73]](_0xd79d[153])+_0xd79d[173]+mxResources[_0xd79d[73]](_0xc5fex50[_0xd79d[23]][_0xd79d[174]]));var _0xc5fex2a=mxUtils[_0xd79d[77]](_0xd79d[37],function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex2a[_0xd79d[29]]=_0xd79d[62];_0xc5fex26[_0xd79d[25]](_0xc5fex2a);_0xc5fex26[_0xd79d[25]](_0xc5fex29);var _0xc5fex52=_0xc5fex8[_0xd79d[47]](_0xd79d[163]);_0xc5fex52[_0xd79d[5]](_0xd79d[130],_0xd79d[175]);var _0xc5fex53=_0xc5fex50[_0xd79d[23]][_0xd79d[176]][_0xd79d[138]];var _0xc5fex4c=_0xc5fex8[_0xd79d[47]](_0xd79d[163]);for(var _0xc5fex54=0;_0xc5fex54<_0xc5fex53;_0xc5fex54++){var _0xc5fex3c=_0xc5fex50[_0xd79d[23]][_0xd79d[176]][_0xc5fex54][_0xd79d[122]];var _0xc5fex3d=_0xd79d[123]+_0xc5fex3c;var _0xc5fex2=_0xc5fex50[_0xd79d[23]][_0xd79d[176]][_0xc5fex54][_0xd79d[23]];var _0xc5fex4d=_0xc5fex8[_0xd79d[47]]((_0xc5fex54==_0xc5fex53-1)?_0xd79d[164]:_0xd79d[177]);var _0xc5fex3f=document[_0xd79d[2]](_0xd79d[127]);_0xc5fex3f[_0xd79d[29]]=_0xd79d[165];mxUtils[_0xd79d[75]](_0xc5fex3f,mxResources[_0xd79d[73]](_0xc5fex3c));_0xc5fex4d[_0xd79d[25]](_0xc5fex3f);var _0xc5fex3;switch(_0xc5fex3c){case _0xd79d[179]:_0xc5fex3=document[_0xd79d[2]](_0xd79d[80]);_0xc5fex3[_0xd79d[178]]=_0xc5fex2;_0xc5fex3[_0xd79d[29]]=_0xd79d[131];break;case _0xd79d[180]:_0xc5fex3=document[_0xd79d[2]](_0xd79d[80]);_0xc5fex3[_0xd79d[178]]=_0xc5fex2;_0xc5fex3[_0xd79d[29]]=_0xd79d[131];break;case _0xd79d[181]:_0xc5fex3=document[_0xd79d[2]](_0xd79d[80]);_0xc5fex3[_0xd79d[178]]=_0xc5fex2;_0xc5fex3[_0xd79d[29]]=_0xd79d[131];break;case _0xd79d[184]:_0xc5fex3=document[_0xd79d[2]](_0xd79d[1]);_0xc5fex3[_0xd79d[5]](_0xd79d[23],_0xc5fex2);_0xc5fex3[_0xd79d[5]](_0xd79d[182],_0xd79d[183]);_0xc5fex3[_0xd79d[29]]=_0xd79d[131];break;case _0xd79d[187]:var _0xc5fex3=mxUtils[_0xd79d[77]](_0xd79d[185],function(){var _0xc5fex55=createDynamicInput(null,null,_0xc5fex8);_0xc5fex52[_0xd79d[25]](_0xc5fex55);_0xc5fex27[_0xd79d[25]](_0xc5fex52)});_0xc5fex3[_0xd79d[29]]=_0xd79d[186];break;default:_0xc5fex3=document[_0xd79d[2]](_0xd79d[1]);_0xc5fex3[_0xd79d[5]](_0xd79d[23],_0xc5fex2);_0xc5fex3[_0xd79d[29]]=_0xd79d[131];break};_0xc5fex3[_0xd79d[5]](_0xd79d[130],_0xc5fex3d);var _0xc5fex22=_0xc5fex8[_0xd79d[47]](_0xd79d[166]);_0xc5fex22[_0xd79d[25]](_0xc5fex3);if(mxResources[_0xd79d[73]](_0xd79d[188]+_0xc5fex3c)){var _0xc5fex56=_0xc5fex8[_0xd79d[47]](_0xd79d[189]);_0xc5fex56[_0xd79d[29]]=_0xd79d[190];mxUtils[_0xd79d[75]](_0xc5fex56,mxResources[_0xd79d[73]](_0xd79d[188]+_0xc5fex3c));_0xc5fex22[_0xd79d[25]](_0xc5fex56)};_0xc5fex4d[_0xd79d[25]](_0xc5fex22);_0xc5fex4c[_0xd79d[25]](_0xc5fex4d)};_0xc5fex27[_0xd79d[25]](_0xc5fex4c);if(_0xc5fex50[_0xd79d[23]][_0xd79d[174]]==_0xd79d[1]){if(_0xc5fex50[_0xd79d[191]]){for(var _0xc5fex44=0;_0xc5fex44<_0xc5fex50[_0xd79d[191]][_0xd79d[138]];_0xc5fex44++){var _0xc5fex57=_0xd79d[37];var _0xc5fex58=_0xd79d[37];_[_0xd79d[28]](_0xc5fex50[_0xd79d[191]][_0xc5fex44][_0xd79d[23]][_0xd79d[176]],function(_0xc5fex59){if(_0xc5fex59[_0xd79d[122]]==_0xd79d[3]){_0xc5fex57=_0xc5fex59[_0xd79d[23]]}else {if(_0xc5fex59[_0xd79d[122]]==_0xd79d[127]){_0xc5fex58=_0xc5fex59[_0xd79d[23]]}}});var _0xc5fex55=createDynamicInput(_0xc5fex57,_0xc5fex58,_0xc5fex8);_0xc5fex52[_0xd79d[25]](_0xc5fex55)}}};_0xc5fex27[_0xd79d[25]](_0xc5fex52);var _0xc5fex34=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[132]),mxUtils[_0xd79d[100]](this,function(_0xc5fex35){for(var _0xc5fex54=0;_0xc5fex54<_0xc5fex50[_0xd79d[23]][_0xd79d[176]][_0xd79d[138]];_0xc5fex54++){var _0xc5fex3d=_0xd79d[123]+_0xc5fex50[_0xd79d[23]][_0xd79d[176]][_0xc5fex54][_0xd79d[122]];var _0xc5fex3c=_0xc5fex50[_0xd79d[23]][_0xd79d[176]][_0xc5fex54][_0xd79d[122]];console[_0xd79d[91]](_0xc5fex3c);_0xc5fex50[_0xd79d[5]](_0xc5fex3c,document[_0xd79d[192]](_0xc5fex3d)[_0xd79d[23]]);console[_0xd79d[91]](document[_0xd79d[192]](_0xc5fex3d)[_0xd79d[23]])};if(_0xc5fex50[_0xd79d[23]][_0xd79d[174]]==_0xd79d[1]){if(_0xc5fex51[_0xd79d[194]][_0xd79d[193]](_0xc5fex50)){_0xc5fex50[_0xd79d[191]]=[]};if(document[_0xd79d[192]](_0xd79d[175])){var _0xc5fex52=document[_0xd79d[192]](_0xd79d[175])[_0xd79d[191]];for(var _0xc5fex44=0;_0xc5fex44<_0xc5fex52[_0xd79d[138]];_0xc5fex44++){var _0xc5fex5a=_0xc5fex52[_0xc5fex44][_0xd79d[191]][1];var _0xc5fex5b=_0xc5fex52[_0xc5fex44][_0xd79d[191]][0];var _0xc5fex36=mxUtils[_0xd79d[195]]();var _0xc5fex5c=_0xc5fex36[_0xd79d[2]](_0xd79d[175]);_0xc5fex5c[_0xd79d[5]](_0xd79d[3],_0xc5fex52[_0xc5fex44][_0xd79d[196]](_0xd79d[19])[0][_0xd79d[23]]);_0xc5fex5c[_0xd79d[5]](_0xd79d[127],_0xc5fex52[_0xc5fex44][_0xd79d[196]](_0xd79d[1])[0][_0xd79d[23]]);var _0xc5fex5d= new mxCell(_0xc5fex5c);_0xc5fex51[_0xd79d[194]][_0xd79d[187]](_0xc5fex50,_0xc5fex5d)}}};_0xc5fex51[_0xd79d[197]](_0xc5fex50);_0xc5fex8[_0xd79d[76]]()}));_0xc5fex34[_0xd79d[29]]=_0xd79d[101];var _0xc5fex37=mxUtils[_0xd79d[77]](mxResources[_0xd79d[73]](_0xd79d[102]),function(){_0xc5fex8[_0xd79d[76]]()});_0xc5fex37[_0xd79d[29]]=_0xd79d[103];_0xc5fex28[_0xd79d[25]](_0xc5fex34);_0xc5fex28[_0xd79d[25]](_0xc5fex37);_0xc5fex25[_0xd79d[25]](_0xc5fex26);_0xc5fex25[_0xd79d[25]](_0xc5fex27);_0xc5fex25[_0xd79d[25]](_0xc5fex28);this[_0xd79d[61]]=_0xc5fex25}function createDynamicInput(_0xc5fex57,_0xc5fex58,_0xc5fex8){var _0xc5fex55=_0xc5fex8[_0xd79d[47]](_0xd79d[177]);var _0xc5fex2c=_0xc5fex8[_0xd79d[47]](_0xd79d[198]);var _0xc5fex3e=_0xc5fex8[_0xd79d[47]](_0xd79d[198]);var _0xc5fex5f=_0xc5fex8[_0xd79d[47]](_0xd79d[199]);var _0xc5fex3=document[_0xd79d[2]](_0xd79d[1]);_0xc5fex3[_0xd79d[5]](_0xd79d[182],_0xd79d[200]);_0xc5fex3[_0xd79d[23]]=_0xc5fex58;_0xc5fex3[_0xd79d[29]]=_0xd79d[131];_0xc5fex2c[_0xd79d[25]](_0xc5fex3);var _0xc5fex40=document[_0xd79d[2]](_0xd79d[19]);var _0xc5fexc=document[_0xd79d[2]](_0xd79d[20]);_0xc5fexc[_0xd79d[21]]=_0xd79d[22];_0xc5fexc[_0xd79d[23]]=_0xd79d[37];_0xc5fex40[_0xd79d[25]](_0xc5fexc);var _0xc5fexd=[_0xd79d[21],_0xd79d[201],_0xd79d[80],_0xd79d[4]];_0xc5fexd[_0xd79d[28]](function(_0xc5fexe){_0xc5fexc=document[_0xd79d[2]](_0xd79d[20]);_0xc5fexc[_0xd79d[21]]=_0xc5fexe;_0xc5fexc[_0xd79d[23]]=_0xc5fexe;_0xc5fexc[_0xd79d[27]]=(_0xc5fexe==_0xc5fex57);_0xc5fex40[_0xd79d[25]](_0xc5fexc)});_0xc5fex40[_0xd79d[29]]=_0xd79d[131];_0xc5fex3e[_0xd79d[25]](_0xc5fex40);var _0xc5fex60=mxUtils[_0xd79d[77]](_0xd79d[202],function(){var _0xc5fex61=_0xc5fex60[_0xd79d[203]];var _0xc5fex62=_0xc5fex61[_0xd79d[203]];document[_0xd79d[192]](_0xd79d[175])[_0xd79d[64]](_0xc5fex62)});_0xc5fex60[_0xd79d[29]]=_0xd79d[204];_0xc5fex5f[_0xd79d[25]](_0xc5fex60);_0xc5fex55[_0xd79d[25]](_0xc5fex2c);_0xc5fex55[_0xd79d[25]](_0xc5fex3e);_0xc5fex55[_0xd79d[25]](_0xc5fex5f);return _0xc5fex55} \ No newline at end of file +var _0x5f16=["\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","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\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","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0x5f16[0];function createCheckbox(_0x5785x2){var _0x5785x3=document[_0x5f16[2]](_0x5f16[1]);_0x5785x3[_0x5f16[5]](_0x5f16[3],_0x5f16[4]);if(_0x5785x2){_0x5785x3[_0x5f16[5]](_0x5f16[6],true)};return _0x5785x3}function createDropdownFromApi(_0x5785x5,_0x5785x2,_0x5785x6,_0x5785x7,_0x5785x8,_0x5785x9){var _0x5785xa= new XMLHttpRequest();_0x5785xa[_0x5f16[8]](_0x5f16[7],_0x5785x5,false);_0x5785xa[_0x5f16[14]](_0x5f16[9],_0x5f16[10]+_0x5785x8[_0x5f16[13]][_0x5f16[12]][_0x5f16[11]]);_0x5785xa[_0x5f16[15]](null);var _0x5785xb=[];if(_0x5785xa[_0x5f16[16]]===200){_0x5785xb=JSON[_0x5f16[18]](_0x5785xa[_0x5f16[17]])};var _0x5785x3=document[_0x5f16[2]](_0x5f16[19]);var _0x5785xc=document[_0x5f16[2]](_0x5f16[20]);_0x5785xc[_0x5f16[21]]=_0x5f16[22];_0x5785xc[_0x5f16[23]]=_0x5f16[24];_0x5785x3[_0x5f16[25]](_0x5785xc);var _0x5785xd=_0x5785x9?_0x5785xb[_0x5f16[26]]:_0x5785xb;_0x5785xd[_0x5f16[28]](function(_0x5785xe){_0x5785xc=document[_0x5f16[2]](_0x5f16[20]);_0x5785xc[_0x5f16[21]]=_0x5785xe[_0x5785x6];_0x5785xc[_0x5f16[23]]=_0x5785xe[_0x5785x7];_0x5785xc[_0x5f16[27]]=(_0x5785xe[_0x5785x7]==_0x5785x2);_0x5785x3[_0x5f16[25]](_0x5785xc)});_0x5785x3[_0x5f16[29]]=_0x5f16[30];return _0x5785x3}function createGroupedDropdownFromApi(_0x5785x5,_0x5785x2,_0x5785x6,_0x5785x7,_0x5785x8,_0x5785x9,_0x5785x10){var _0x5785xa= new XMLHttpRequest();_0x5785xa[_0x5f16[8]](_0x5f16[7],_0x5785x5,false);_0x5785xa[_0x5f16[14]](_0x5f16[9],_0x5f16[10]+_0x5785x8[_0x5f16[13]][_0x5f16[12]][_0x5f16[11]]);_0x5785xa[_0x5f16[15]](null);var _0x5785xb=[];if(_0x5785xa[_0x5f16[16]]===200){_0x5785xb=JSON[_0x5f16[18]](_0x5785xa[_0x5f16[17]])};var _0x5785x3=document[_0x5f16[2]](_0x5f16[19]);var _0x5785xc=document[_0x5f16[2]](_0x5f16[20]);_0x5785xc[_0x5f16[21]]=_0x5f16[22];_0x5785xc[_0x5f16[23]]=_0x5f16[24];_0x5785x3[_0x5f16[25]](_0x5785xc);var _0x5785xd=_0x5785x9?_0x5785xb[_0x5f16[26]]:_0x5785xb;var _0x5785x11={};var _0x5785x12={};_0x5785x11[_0x5785x10]=null;var _0x5785x13=_[_0x5f16[31]](_0x5785xd,_0x5785x11);var _0x5785x14={};_0x5785x13[_0x5f16[28]](function(_0x5785xe){_0x5785xc=document[_0x5f16[2]](_0x5f16[20]);_0x5785xc[_0x5f16[29]]=_0x5f16[32];_0x5785xc[_0x5f16[21]]=_0x5785xe[_0x5785x6][_0x5f16[33]]();_0x5785xc[_0x5f16[23]]=_0x5785xe[_0x5785x7];_0x5785xc[_0x5f16[27]]=(_0x5785xe[_0x5785x7]==_0x5785x2);_0x5785x3[_0x5f16[25]](_0x5785xc);_0x5785x12[_0x5785x10]=_0x5785xe[_0x5785x7];_0x5785x14=_[_0x5f16[31]](_0x5785xd,_0x5785x12);_0x5785x14[_0x5f16[28]](function(_0x5785xe){_0x5785xc=document[_0x5f16[2]](_0x5f16[20]);_0x5785xc[_0x5f16[29]]=_0x5f16[34];_0x5785xc[_0x5f16[21]]=_0x5f16[35]+_[_0x5f16[36]](_0x5785xe[_0x5785x6]);_0x5785xc[_0x5f16[23]]=_0x5785xe[_0x5785x7];_0x5785xc[_0x5f16[27]]=(_0x5785xe[_0x5785x7]==_0x5785x2);_0x5785x3[_0x5f16[25]](_0x5785xc)})});_0x5785x3[_0x5f16[29]]=_0x5f16[30];return _0x5785x3}function createDropdownFromArray(_0x5785x16,_0x5785x2){var _0x5785x3=document[_0x5f16[2]](_0x5f16[19]);for(var _0x5785x17 in _0x5785x16){var _0x5785xc=document[_0x5f16[2]](_0x5f16[20]);_0x5785xc[_0x5f16[21]]=_0x5785x16[_0x5785x17];_0x5785xc[_0x5f16[23]]=_0x5785x17;if(_0x5785x2>0||_0x5785x2!=_0x5f16[37]){_0x5785xc[_0x5f16[27]]=(_0x5785x2===_0x5785x17)?true:false};_0x5785x3[_0x5f16[25]](_0x5785xc)};_0x5785x3[_0x5f16[29]]=_0x5f16[30];return _0x5785x3}function Dialog(_0x5785x8,_0x5785x19,_0x5785x1a,_0x5785x1b,_0x5785x1c,_0x5785x1d,_0x5785x1e){var _0x5785x1f=0;if(mxClient[_0x5f16[38]]&&document[_0x5f16[39]]!=9){_0x5785x1f=60};_0x5785x1a+=_0x5785x1f;_0x5785x1b+=_0x5785x1f;var _0x5785x20=Math[_0x5f16[43]](0,Math[_0x5f16[42]]((document[_0x5f16[41]][_0x5f16[40]]-_0x5785x1a)/2));var _0x5785x21=Math[_0x5f16[43]](0,Math[_0x5f16[42]]((Math[_0x5f16[43]](document[_0x5f16[41]][_0x5f16[44]],document[_0x5f16[45]][_0x5f16[44]])-_0x5785x1b)/3));var _0x5785x22=_0x5785x8[_0x5f16[47]](_0x5f16[46]);_0x5785x22[_0x5f16[29]]=_0x5f16[48];_0x5785x22[_0x5f16[50]][_0x5f16[49]]=_0x5f16[51];_0x5785x22[_0x5f16[50]][_0x5f16[52]]=_0x5f16[53];var _0x5785x23=_0x5785x8[_0x5f16[47]](_0x5f16[54]);_0x5785x23[_0x5f16[29]]=_0x5f16[55];_0x5785x23[_0x5f16[25]](_0x5785x19);_0x5785x22[_0x5f16[25]](_0x5785x23);if(this[_0x5f16[56]]==null){this[_0x5f16[56]]=_0x5785x8[_0x5f16[47]](_0x5f16[57]);this[_0x5f16[56]][_0x5f16[29]]=_0x5f16[58];if(mxClient[_0x5f16[59]]){ new mxDivResizer(this[_0x5f16[56]])}};if(_0x5785x1c){document[_0x5f16[41]][_0x5f16[25]](this[_0x5f16[56]])};document[_0x5f16[41]][_0x5f16[25]](_0x5785x22);this[_0x5f16[60]]=_0x5785x1e;this[_0x5f16[61]]=_0x5785x22}Dialog[_0x5f16[63]][_0x5f16[62]]=function(){if(this[_0x5f16[60]]!=null){this[_0x5f16[60]]();this[_0x5f16[60]]=null};this[_0x5f16[61]][_0x5f16[65]][_0x5f16[64]](this[_0x5f16[61]]);this[_0x5f16[56]][_0x5f16[65]][_0x5f16[64]](this[_0x5f16[56]])};function ImportDialog(_0x5785x8){var _0x5785x25=_0x5785x8[_0x5f16[47]](_0x5f16[66]);var _0x5785x26=_0x5785x8[_0x5f16[47]](_0x5f16[67]);var _0x5785x27=_0x5785x8[_0x5f16[47]](_0x5f16[68]);var _0x5785x28=_0x5785x8[_0x5f16[47]](_0x5f16[69]);var _0x5785x29=_0x5785x8[_0x5f16[71]](_0x5f16[70]);mxUtils[_0x5f16[75]](_0x5785x29,mxResources[_0x5f16[73]](_0x5f16[72])+_0x5f16[74]);var _0x5785x2a=mxUtils[_0x5f16[77]](_0x5f16[37],function(){_0x5785x8[_0x5f16[76]]()});_0x5785x2a[_0x5f16[29]]=_0x5f16[62];_0x5785x26[_0x5f16[25]](_0x5785x2a);_0x5785x26[_0x5f16[25]](_0x5785x29);var _0x5785x2b=_0x5785x8[_0x5f16[47]](_0x5f16[78]);var _0x5785x2c=_0x5785x8[_0x5f16[47]](_0x5f16[79]);var _0x5785x2d=document[_0x5f16[2]](_0x5f16[80]);_0x5785x2d[_0x5f16[50]][_0x5f16[81]]=_0x5f16[82];_0x5785x2d[_0x5f16[50]][_0x5f16[83]]=_0x5f16[84];var _0x5785x3=document[_0x5f16[2]](_0x5f16[1]);_0x5785x3[_0x5f16[3]]=_0x5f16[85];_0x5785x3[_0x5f16[5]](_0x5f16[86],_0x5f16[87]);_0x5785x3[_0x5f16[97]](_0x5f16[88],function _0x5785x2e(_0x5785x2f){var _0x5785x30=_0x5785x2f[_0x5f16[90]][_0x5f16[89]][0];console[_0x5f16[91]](_0x5785x30);if(_0x5785x30){if(_0x5785x30[_0x5f16[3]]===_0x5f16[87]){var _0x5785x31= new FileReader();_0x5785x31[_0x5f16[92]]=function(_0x5785x32){var _0x5785x33=_0x5785x32[_0x5f16[90]][_0x5f16[93]];mxUtils[_0x5f16[75]](_0x5785x2d,_0x5785x33)};_0x5785x31[_0x5f16[94]](_0x5785x30)}else {alert(_0x5f16[95])}}else {alert(_0x5f16[96])}},false);_0x5785x2c[_0x5f16[25]](_0x5785x3);_0x5785x2c[_0x5f16[25]](_0x5785x2d);_0x5785x2b[_0x5f16[25]](_0x5785x2c);_0x5785x27[_0x5f16[25]](_0x5785x2b);var _0x5785x34=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[72]),mxUtils[_0x5f16[100]](this,function(_0x5785x35){var _0x5785x36=mxUtils[_0x5f16[98]](_0x5785x2d[_0x5f16[23]]);_0x5785x8[_0x5f16[13]][_0x5f16[99]](_0x5785x36[_0x5f16[45]]);_0x5785x8[_0x5f16[76]]()}));_0x5785x34[_0x5f16[29]]=_0x5f16[101];var _0x5785x37=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[102]),function(){_0x5785x8[_0x5f16[76]]()});_0x5785x37[_0x5f16[29]]=_0x5f16[103];_0x5785x28[_0x5f16[25]](_0x5785x34);_0x5785x28[_0x5f16[25]](_0x5785x37);_0x5785x25[_0x5f16[25]](_0x5785x26);_0x5785x25[_0x5f16[25]](_0x5785x27);_0x5785x25[_0x5f16[25]](_0x5785x28);this[_0x5f16[61]]=_0x5785x25}function AboutDialog(_0x5785x8){var _0x5785x25=_0x5785x8[_0x5f16[47]](_0x5f16[66]);var _0x5785x26=_0x5785x8[_0x5f16[47]](_0x5f16[67]);var _0x5785x27=_0x5785x8[_0x5f16[47]](_0x5f16[68]);var _0x5785x28=_0x5785x8[_0x5f16[47]](_0x5f16[69]);var _0x5785x29=_0x5785x8[_0x5f16[71]](_0x5f16[70]);mxUtils[_0x5f16[75]](_0x5785x29,mxResources[_0x5f16[73]](_0x5f16[104])+_0x5f16[105]);var _0x5785x2a=mxUtils[_0x5f16[77]](_0x5f16[37],function(){_0x5785x8[_0x5f16[76]]()});_0x5785x2a[_0x5f16[29]]=_0x5f16[62];_0x5785x26[_0x5f16[25]](_0x5785x2a);_0x5785x26[_0x5f16[25]](_0x5785x29);var _0x5785x39=document[_0x5f16[2]](_0x5f16[106]);_0x5785x39[_0x5f16[50]][_0x5f16[107]]=_0x5f16[108];_0x5785x39[_0x5f16[5]](_0x5f16[81],_0x5f16[109]);_0x5785x39[_0x5f16[5]](_0x5f16[81],_0x5f16[110]);_0x5785x39[_0x5f16[5]](_0x5f16[111],IMAGE_PATH+_0x5f16[112]);_0x5785x27[_0x5f16[25]](_0x5785x39);mxUtils[_0x5f16[113]](_0x5785x27);mxUtils[_0x5f16[75]](_0x5785x27,_0x5f16[114]+mxClient[_0x5f16[115]]);mxUtils[_0x5f16[113]](_0x5785x27);var _0x5785x3a=document[_0x5f16[2]](_0x5f16[116]);_0x5785x3a[_0x5f16[5]](_0x5f16[117],_0x5f16[118]);_0x5785x3a[_0x5f16[5]](_0x5f16[90],_0x5f16[119]);mxUtils[_0x5f16[75]](_0x5785x3a,_0x5f16[120]);_0x5785x27[_0x5f16[25]](_0x5785x3a);mxUtils[_0x5f16[113]](_0x5785x27);mxUtils[_0x5f16[113]](_0x5785x27);var _0x5785x37=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[62]),function(){_0x5785x8[_0x5f16[76]]()});_0x5785x37[_0x5f16[29]]=_0x5f16[103];_0x5785x28[_0x5f16[25]](_0x5785x37);_0x5785x25[_0x5f16[25]](_0x5785x26);_0x5785x25[_0x5f16[25]](_0x5785x27);_0x5785x25[_0x5f16[25]](_0x5785x28);this[_0x5f16[61]]=_0x5785x25}function SaveDialog(_0x5785x8){var _0x5785x25=_0x5785x8[_0x5f16[47]](_0x5f16[66]);var _0x5785x26=_0x5785x8[_0x5f16[47]](_0x5f16[67]);var _0x5785x27=_0x5785x8[_0x5f16[47]](_0x5f16[68]);var _0x5785x28=_0x5785x8[_0x5f16[47]](_0x5f16[69]);var _0x5785x29=_0x5785x8[_0x5f16[71]](_0x5f16[70]);mxUtils[_0x5f16[75]](_0x5785x29,mxResources[_0x5f16[73]](_0x5f16[121]));var _0x5785x2a=mxUtils[_0x5f16[77]](_0x5f16[37],function(){_0x5785x8[_0x5f16[76]]()});_0x5785x2a[_0x5f16[29]]=_0x5f16[62];_0x5785x26[_0x5f16[25]](_0x5785x2a);_0x5785x26[_0x5f16[25]](_0x5785x29);var _0x5785x3c=_0x5f16[122];var _0x5785x3d=_0x5f16[123]+_0x5785x3c;var _0x5785x2=_0x5785x8[_0x5f16[13]][_0x5f16[124]]();var _0x5785x2b=_0x5785x8[_0x5f16[47]](_0x5f16[78]);var _0x5785x2c=_0x5785x8[_0x5f16[47]](_0x5f16[125]);var _0x5785x3e=_0x5785x8[_0x5f16[47]](_0x5f16[126]);var _0x5785x3f=document[_0x5f16[2]](_0x5f16[127]);_0x5785x3f[_0x5f16[29]]=_0x5f16[128];mxUtils[_0x5f16[75]](_0x5785x3f,mxResources[_0x5f16[73]](_0x5785x3c));_0x5785x2c[_0x5f16[25]](_0x5785x3f);var _0x5785x40=document[_0x5f16[2]](_0x5f16[1]);_0x5785x40[_0x5f16[5]](_0x5f16[23],_0x5785x2+_0x5f16[129]);_0x5785x40[_0x5f16[5]](_0x5f16[130],_0x5785x3d);_0x5785x40[_0x5f16[29]]=_0x5f16[131];_0x5785x3e[_0x5f16[25]](_0x5785x40);_0x5785x2b[_0x5f16[25]](_0x5785x2c);_0x5785x2b[_0x5f16[25]](_0x5785x3e);_0x5785x27[_0x5f16[25]](_0x5785x2b);var _0x5785x34=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[132]),function(){_0x5785x8[_0x5f16[121]](_0x5785x40[_0x5f16[23]]);_0x5785x8[_0x5f16[76]]()});_0x5785x34[_0x5f16[29]]=_0x5f16[101];var _0x5785x37=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[102]),function(){_0x5785x8[_0x5f16[76]]()});_0x5785x37[_0x5f16[29]]=_0x5f16[103];_0x5785x28[_0x5f16[25]](_0x5785x34);_0x5785x28[_0x5f16[25]](_0x5785x37);_0x5785x25[_0x5f16[25]](_0x5785x26);_0x5785x25[_0x5f16[25]](_0x5785x27);_0x5785x25[_0x5f16[25]](_0x5785x28);this[_0x5f16[61]]=_0x5785x25}function NewDialog(_0x5785x8){var _0x5785x25=_0x5785x8[_0x5f16[47]](_0x5f16[66]);var _0x5785x26=_0x5785x8[_0x5f16[47]](_0x5f16[67]);var _0x5785x27=_0x5785x8[_0x5f16[47]](_0x5f16[68]);var _0x5785x28=_0x5785x8[_0x5f16[47]](_0x5f16[69]);var _0x5785x29=_0x5785x8[_0x5f16[71]](_0x5f16[70]);mxUtils[_0x5f16[75]](_0x5785x29,mxResources[_0x5f16[73]](_0x5f16[133]));var _0x5785x2a=mxUtils[_0x5f16[77]](_0x5f16[37],function(){_0x5785x8[_0x5f16[76]]()});_0x5785x2a[_0x5f16[29]]=_0x5f16[62];_0x5785x26[_0x5f16[25]](_0x5785x2a);_0x5785x26[_0x5f16[25]](_0x5785x29);var _0x5785x3c=_0x5f16[122];var _0x5785x3d=_0x5f16[123]+_0x5785x3c;var _0x5785x2=_0x5785x8[_0x5f16[13]][_0x5f16[124]]();var _0x5785x2b=_0x5785x8[_0x5f16[47]](_0x5f16[78]);var _0x5785x2c=_0x5785x8[_0x5f16[47]](_0x5f16[125]);var _0x5785x3e=_0x5785x8[_0x5f16[47]](_0x5f16[126]);var _0x5785x3f=document[_0x5f16[2]](_0x5f16[127]);_0x5785x3f[_0x5f16[29]]=_0x5f16[128];mxUtils[_0x5f16[75]](_0x5785x3f,mxResources[_0x5f16[73]](_0x5785x3c));_0x5785x2c[_0x5f16[25]](_0x5785x3f);var _0x5785x40=document[_0x5f16[2]](_0x5f16[1]);_0x5785x40[_0x5f16[5]](_0x5f16[23],_0x5785x2+_0x5f16[134]);_0x5785x40[_0x5f16[5]](_0x5f16[130],_0x5785x3d);_0x5785x40[_0x5f16[29]]=_0x5f16[131];_0x5785x3e[_0x5f16[25]](_0x5785x40);_0x5785x2b[_0x5f16[25]](_0x5785x2c);_0x5785x2b[_0x5f16[25]](_0x5785x3e);_0x5785x27[_0x5f16[25]](_0x5785x2b);var _0x5785x34=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[133]),function(){_0x5785x8[_0x5f16[133]](_0x5785x40[_0x5f16[23]]);_0x5785x8[_0x5f16[76]]()});_0x5785x34[_0x5f16[29]]=_0x5f16[101];var _0x5785x37=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[102]),function(){_0x5785x8[_0x5f16[76]]()});_0x5785x37[_0x5f16[29]]=_0x5f16[103];_0x5785x28[_0x5f16[25]](_0x5785x34);_0x5785x28[_0x5f16[25]](_0x5785x37);_0x5785x25[_0x5f16[25]](_0x5785x26);_0x5785x25[_0x5f16[25]](_0x5785x27);_0x5785x25[_0x5f16[25]](_0x5785x28);this[_0x5f16[61]]=_0x5785x25}function VariableDialog(_0x5785x8){var _0x5785x25=_0x5785x8[_0x5f16[47]](_0x5f16[66]);var _0x5785x26=_0x5785x8[_0x5f16[47]](_0x5f16[67]);var _0x5785x27=_0x5785x8[_0x5f16[47]](_0x5f16[68]);var _0x5785x28=_0x5785x8[_0x5f16[47]](_0x5f16[69]);var _0x5785x29=_0x5785x8[_0x5f16[71]](_0x5f16[70]);mxUtils[_0x5f16[75]](_0x5785x29,mxResources[_0x5f16[73]](_0x5f16[135]));var _0x5785x2a=mxUtils[_0x5f16[77]](_0x5f16[37],function(){_0x5785x8[_0x5f16[76]]()});_0x5785x2a[_0x5f16[29]]=_0x5f16[62];_0x5785x26[_0x5f16[25]](_0x5785x2a);_0x5785x26[_0x5f16[25]](_0x5785x29);var _0x5785x3c=_0x5f16[122];var _0x5785x3d=_0x5f16[123]+_0x5785x3c;var _0x5785x2=_0x5785x8[_0x5f16[13]][_0x5f16[124]]();var _0x5785x2b=_0x5785x8[_0x5f16[47]](_0x5f16[78]);var _0x5785x2c=_0x5785x8[_0x5f16[47]](_0x5f16[125]);var _0x5785x3e=_0x5785x8[_0x5f16[47]](_0x5f16[126]);var _0x5785x3f=document[_0x5f16[2]](_0x5f16[127]);_0x5785x3f[_0x5f16[29]]=_0x5f16[128];mxUtils[_0x5f16[75]](_0x5785x3f,mxResources[_0x5f16[73]](_0x5785x3c));_0x5785x2c[_0x5f16[25]](_0x5785x3f);var _0x5785x40=document[_0x5f16[2]](_0x5f16[1]);_0x5785x40[_0x5f16[5]](_0x5f16[23],_0x5f16[136]);_0x5785x40[_0x5f16[5]](_0x5f16[130],_0x5785x3d);_0x5785x40[_0x5f16[29]]=_0x5f16[131];_0x5785x3e[_0x5f16[25]](_0x5785x40);_0x5785x2b[_0x5f16[25]](_0x5785x2c);_0x5785x2b[_0x5f16[25]](_0x5785x3e);_0x5785x27[_0x5f16[25]](_0x5785x2b);var _0x5785x34=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[133]),function(){_0x5785x8[_0x5f16[135]](_0x5785x40[_0x5f16[23]]);_0x5785x8[_0x5f16[76]]()});_0x5785x34[_0x5f16[29]]=_0x5f16[101];var _0x5785x37=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[102]),function(){_0x5785x8[_0x5f16[76]]()});_0x5785x37[_0x5f16[29]]=_0x5f16[103];_0x5785x28[_0x5f16[25]](_0x5785x34);_0x5785x28[_0x5f16[25]](_0x5785x37);_0x5785x25[_0x5f16[25]](_0x5785x26);_0x5785x25[_0x5f16[25]](_0x5785x27);_0x5785x25[_0x5f16[25]](_0x5785x28);this[_0x5f16[61]]=_0x5785x25}function OpenDialog(_0x5785x8){var _0x5785x25=_0x5785x8[_0x5f16[47]](_0x5f16[66]);var _0x5785x26=_0x5785x8[_0x5f16[47]](_0x5f16[67]);var _0x5785x27=_0x5785x8[_0x5f16[47]](_0x5f16[68]);var _0x5785x28=_0x5785x8[_0x5f16[47]](_0x5f16[69]);var _0x5785x29=_0x5785x8[_0x5f16[71]](_0x5f16[70]);mxUtils[_0x5f16[75]](_0x5785x29,mxResources[_0x5f16[73]](_0x5f16[8]));var _0x5785x2a=mxUtils[_0x5f16[77]](_0x5f16[37],function(){_0x5785x8[_0x5f16[76]]()});_0x5785x2a[_0x5f16[29]]=_0x5f16[62];_0x5785x26[_0x5f16[25]](_0x5785x2a);_0x5785x26[_0x5f16[25]](_0x5785x29);var _0x5785x2b=_0x5785x8[_0x5f16[47]](_0x5f16[78]);var _0x5785x2c=_0x5785x8[_0x5f16[47]](_0x5f16[125]);var _0x5785x3e=_0x5785x8[_0x5f16[47]](_0x5f16[126]);var _0x5785x3f=document[_0x5f16[2]](_0x5f16[127]);_0x5785x3f[_0x5f16[29]]=_0x5f16[128];mxUtils[_0x5f16[75]](_0x5785x3f,mxResources[_0x5f16[73]](_0x5f16[122]));_0x5785x2c[_0x5f16[25]](_0x5785x3f);var _0x5785xa= new XMLHttpRequest();_0x5785xa[_0x5f16[8]](_0x5f16[7],_0x5f16[137],false);_0x5785xa[_0x5f16[14]](_0x5f16[9],_0x5f16[10]+_0x5785x8[_0x5f16[13]][_0x5f16[12]][_0x5f16[11]]);_0x5785xa[_0x5f16[15]](null);var _0x5785xb=[];if(_0x5785xa[_0x5f16[16]]===200){_0x5785xb=JSON[_0x5f16[18]](_0x5785xa[_0x5f16[17]])};var _0x5785x40=document[_0x5f16[2]](_0x5f16[19]);for(var _0x5785x44=0;_0x5785x44<_0x5785xb[_0x5f16[138]];_0x5785x44++){var _0x5785xc=document[_0x5f16[2]](_0x5f16[20]);_0x5785xc[_0x5f16[21]]=_0x5785xb[_0x5785x44][_0x5f16[122]];_0x5785xc[_0x5f16[23]]=_0x5785xb[_0x5785x44][_0x5f16[130]];_0x5785x40[_0x5f16[25]](_0x5785xc)};_0x5785x40[_0x5f16[29]]=_0x5f16[131];_0x5785x3e[_0x5f16[25]](_0x5785x40);_0x5785x2b[_0x5f16[25]](_0x5785x2c);_0x5785x2b[_0x5f16[25]](_0x5785x3e);_0x5785x27[_0x5f16[25]](_0x5785x2b);var _0x5785x34=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[8]),function(){console[_0x5f16[91]](_0x5785x40);console[_0x5f16[91]](_0x5785x40[_0x5f16[23]]);window[_0x5f16[8]](_0x5f16[139]+_0x5785x40[_0x5f16[23]],_0x5f16[119]);_0x5785x8[_0x5f16[76]]()});_0x5785x34[_0x5f16[29]]=_0x5f16[101];var _0x5785x37=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[102]),function(){_0x5785x8[_0x5f16[76]]()});_0x5785x37[_0x5f16[29]]=_0x5f16[103];_0x5785x28[_0x5f16[25]](_0x5785x34);_0x5785x28[_0x5f16[25]](_0x5785x37);_0x5785x25[_0x5f16[25]](_0x5785x26);_0x5785x25[_0x5f16[25]](_0x5785x27);_0x5785x25[_0x5f16[25]](_0x5785x28);this[_0x5f16[61]]=_0x5785x25}function RenameDialog(_0x5785x8){var _0x5785x25=_0x5785x8[_0x5f16[47]](_0x5f16[66]);var _0x5785x26=_0x5785x8[_0x5f16[47]](_0x5f16[67]);var _0x5785x27=_0x5785x8[_0x5f16[47]](_0x5f16[68]);var _0x5785x28=_0x5785x8[_0x5f16[47]](_0x5f16[69]);var _0x5785x29=_0x5785x8[_0x5f16[71]](_0x5f16[70]);mxUtils[_0x5f16[75]](_0x5785x29,mxResources[_0x5f16[73]](_0x5f16[140]));var _0x5785x2a=mxUtils[_0x5f16[77]](_0x5f16[37],function(){_0x5785x8[_0x5f16[76]]()});_0x5785x2a[_0x5f16[29]]=_0x5f16[62];_0x5785x26[_0x5f16[25]](_0x5785x2a);_0x5785x26[_0x5f16[25]](_0x5785x29);var _0x5785x2b=_0x5785x8[_0x5f16[47]](_0x5f16[78]);var _0x5785x2c=_0x5785x8[_0x5f16[47]](_0x5f16[125]);var _0x5785x3e=_0x5785x8[_0x5f16[47]](_0x5f16[126]);var _0x5785x3f=document[_0x5f16[2]](_0x5f16[127]);_0x5785x3f[_0x5f16[29]]=_0x5f16[128];mxUtils[_0x5f16[75]](_0x5785x3f,mxResources[_0x5f16[73]](_0x5f16[122]));_0x5785x2c[_0x5f16[25]](_0x5785x3f);var _0x5785x3c=_0x5785x8[_0x5f16[13]][_0x5f16[141]];var _0x5785x3=document[_0x5f16[2]](_0x5f16[1]);_0x5785x3[_0x5f16[5]](_0x5f16[23],_0x5785x3c);_0x5785x3[_0x5f16[29]]=_0x5f16[131];_0x5785x3e[_0x5f16[25]](_0x5785x3);_0x5785x2b[_0x5f16[25]](_0x5785x2c);_0x5785x2b[_0x5f16[25]](_0x5785x3e);_0x5785x27[_0x5f16[25]](_0x5785x2b);var _0x5785x34=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[132]),function(){var _0x5785xa= new XMLHttpRequest();_0x5785xa[_0x5f16[8]](_0x5f16[142],SAVE_URL+_0x5785x8[_0x5f16[13]][_0x5f16[12]][_0x5f16[130]],true);_0x5785xa[_0x5f16[14]](_0x5f16[143],_0x5f16[144]);_0x5785xa[_0x5f16[14]](_0x5f16[9],_0x5f16[10]+_0x5785x8[_0x5f16[13]][_0x5f16[12]][_0x5f16[11]]);_0x5785xa[_0x5f16[15]](_0x5f16[145]+_0x5785x3[_0x5f16[23]]);_0x5785xa[_0x5f16[92]]=function(_0x5785x32){if(_0x5785xa[_0x5f16[16]]===200){_0x5785x8[_0x5f16[13]][_0x5f16[147]](_0x5f16[146]);_0x5785x8[_0x5f16[13]][_0x5f16[141]]=_0x5785x3[_0x5f16[23]]}else {_0x5785x8[_0x5f16[13]][_0x5f16[147]](JSON[_0x5f16[18]](_0x5785xa[_0x5f16[17]])[_0x5f16[149]][0][_0x5f16[148]])}};_0x5785xa[_0x5f16[150]]=function(_0x5785x32){mxUtils[_0x5f16[152]](_0x5785xa[_0x5f16[151]])};_0x5785x8[_0x5f16[76]]()});_0x5785x34[_0x5f16[29]]=_0x5f16[101];var _0x5785x37=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[102]),function(){_0x5785x8[_0x5f16[76]]()});_0x5785x37[_0x5f16[29]]=_0x5f16[103];_0x5785x28[_0x5f16[25]](_0x5785x34);_0x5785x28[_0x5f16[25]](_0x5785x37);_0x5785x25[_0x5f16[25]](_0x5785x26);_0x5785x25[_0x5f16[25]](_0x5785x27);_0x5785x25[_0x5f16[25]](_0x5785x28);this[_0x5f16[61]]=_0x5785x25}function EditFileDialog(_0x5785x8){var _0x5785x25=_0x5785x8[_0x5f16[47]](_0x5f16[66]);var _0x5785x26=_0x5785x8[_0x5f16[47]](_0x5f16[67]);var _0x5785x27=_0x5785x8[_0x5f16[47]](_0x5f16[68]);var _0x5785x28=_0x5785x8[_0x5f16[47]](_0x5f16[69]);var _0x5785x29=_0x5785x8[_0x5f16[71]](_0x5f16[70]);mxUtils[_0x5f16[75]](_0x5785x29,mxResources[_0x5f16[73]](_0x5f16[153]));var _0x5785x2a=mxUtils[_0x5f16[77]](_0x5f16[37],function(){_0x5785x8[_0x5f16[76]]()});_0x5785x2a[_0x5f16[29]]=_0x5f16[62];_0x5785x26[_0x5f16[25]](_0x5785x2a);_0x5785x26[_0x5f16[25]](_0x5785x29);var _0x5785x2b=_0x5785x8[_0x5f16[47]](_0x5f16[78]);var _0x5785x2c=_0x5785x8[_0x5f16[47]](_0x5f16[79]);var _0x5785x2d=document[_0x5f16[2]](_0x5f16[80]);_0x5785x2d[_0x5f16[50]][_0x5f16[81]]=_0x5f16[82];_0x5785x2d[_0x5f16[50]][_0x5f16[83]]=_0x5f16[84];_0x5785x2d[_0x5f16[23]]=mxUtils[_0x5f16[155]](_0x5785x8[_0x5f16[13]][_0x5f16[154]]());if(fileSupport){function _0x5785x47(_0x5785x2f){_0x5785x2f[_0x5f16[156]]();_0x5785x2f[_0x5f16[157]]();if(_0x5785x2f[_0x5f16[158]][_0x5f16[89]][_0x5f16[138]]>0){var _0x5785x48=_0x5785x2f[_0x5f16[158]][_0x5f16[89]][0];var _0x5785x49= new FileReader();_0x5785x49[_0x5f16[92]]=function(_0x5785x32){_0x5785x2d[_0x5f16[23]]=_0x5785x32[_0x5f16[90]][_0x5f16[93]]};_0x5785x49[_0x5f16[94]](_0x5785x48)}}function _0x5785x4a(_0x5785x2f){_0x5785x2f[_0x5f16[156]]();_0x5785x2f[_0x5f16[157]]()}_0x5785x2d[_0x5f16[97]](_0x5f16[159],_0x5785x4a,false);_0x5785x2d[_0x5f16[97]](_0x5f16[160],_0x5785x47,false)};_0x5785x2c[_0x5f16[25]](_0x5785x2d);_0x5785x2b[_0x5f16[25]](_0x5785x2c);_0x5785x27[_0x5f16[25]](_0x5785x2b);var _0x5785x34=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[132]),function(){var _0x5785x36=mxUtils[_0x5f16[98]](_0x5785x2d[_0x5f16[23]]);_0x5785x8[_0x5f16[13]][_0x5f16[99]](_0x5785x36[_0x5f16[45]]);_0x5785x8[_0x5f16[76]]()});_0x5785x34[_0x5f16[29]]=_0x5f16[101];var _0x5785x37=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[102]),function(){_0x5785x8[_0x5f16[76]]()});_0x5785x37[_0x5f16[29]]=_0x5f16[103];_0x5785x28[_0x5f16[25]](_0x5785x34);_0x5785x28[_0x5f16[25]](_0x5785x37);_0x5785x25[_0x5f16[25]](_0x5785x26);_0x5785x25[_0x5f16[25]](_0x5785x27);_0x5785x25[_0x5f16[25]](_0x5785x28);this[_0x5f16[61]]=_0x5785x25}function ExportDialog(_0x5785x8){var _0x5785x25=_0x5785x8[_0x5f16[47]](_0x5f16[66]);var _0x5785x26=_0x5785x8[_0x5f16[47]](_0x5f16[67]);var _0x5785x27=_0x5785x8[_0x5f16[47]](_0x5f16[161]);var _0x5785x28=_0x5785x8[_0x5f16[47]](_0x5f16[69]);var _0x5785x29=_0x5785x8[_0x5f16[71]](_0x5f16[70]);mxUtils[_0x5f16[75]](_0x5785x29,mxResources[_0x5f16[73]](_0x5f16[162])+_0x5f16[74]);var _0x5785x2a=mxUtils[_0x5f16[77]](_0x5f16[37],function(){_0x5785x8[_0x5f16[76]]()});_0x5785x2a[_0x5f16[29]]=_0x5f16[62];_0x5785x26[_0x5f16[25]](_0x5785x2a);_0x5785x26[_0x5f16[25]](_0x5785x29);var _0x5785x4c=_0x5785x8[_0x5f16[47]](_0x5f16[163]);var _0x5785x4d=_0x5785x8[_0x5f16[47]](_0x5f16[164]);var _0x5785x3f=document[_0x5f16[2]](_0x5f16[127]);_0x5785x3f[_0x5f16[29]]=_0x5f16[165];mxUtils[_0x5f16[75]](_0x5785x3f,mxResources[_0x5f16[73]](_0x5f16[141]));var _0x5785x3=document[_0x5f16[2]](_0x5f16[1]);_0x5785x3[_0x5f16[5]](_0x5f16[23],_0x5785x8[_0x5f16[13]][_0x5f16[124]]());_0x5785x3[_0x5f16[29]]=_0x5f16[131];var _0x5785x22=_0x5785x8[_0x5f16[47]](_0x5f16[166]);_0x5785x22[_0x5f16[25]](_0x5785x3);_0x5785x4d[_0x5f16[25]](_0x5785x3f);_0x5785x4d[_0x5f16[25]](_0x5785x22);_0x5785x4c[_0x5f16[25]](_0x5785x4d);_0x5785x27[_0x5f16[25]](_0x5785x4c);var _0x5785x34=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[162]),mxUtils[_0x5f16[100]](this,function(_0x5785x35){_0x5785x8[_0x5f16[132]](false);var _0x5785x4e=encodeURIComponent(mxUtils[_0x5f16[167]](_0x5785x8[_0x5f16[13]][_0x5f16[154]]())); new mxXmlRequest(SAVE_URL+_0x5785x8[_0x5f16[13]][_0x5f16[12]][_0x5f16[130]]+_0x5f16[169],_0x5f16[170]+_0x5785x3[_0x5f16[23]],_0x5f16[7])[_0x5f16[168]](document,_0x5f16[119]);_0x5785x8[_0x5f16[76]]()}));_0x5785x34[_0x5f16[29]]=_0x5f16[101];var _0x5785x37=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[102]),function(){_0x5785x8[_0x5f16[76]]()});_0x5785x37[_0x5f16[29]]=_0x5f16[103];_0x5785x28[_0x5f16[25]](_0x5785x34);_0x5785x28[_0x5f16[25]](_0x5785x37);_0x5785x25[_0x5f16[25]](_0x5785x26);_0x5785x25[_0x5f16[25]](_0x5785x27);_0x5785x25[_0x5f16[25]](_0x5785x28);this[_0x5f16[61]]=_0x5785x25}function GeneralDialog(_0x5785x8,_0x5785x50){var _0x5785x51=_0x5785x8[_0x5f16[13]][_0x5f16[171]];var _0x5785x25=_0x5785x8[_0x5f16[47]](_0x5f16[66]);var _0x5785x26=_0x5785x8[_0x5f16[47]](_0x5f16[67]);var _0x5785x27=_0x5785x8[_0x5f16[47]](_0x5f16[172]);var _0x5785x28=_0x5785x8[_0x5f16[47]](_0x5f16[69]);var _0x5785x29=_0x5785x8[_0x5f16[71]](_0x5f16[70]);mxUtils[_0x5f16[75]](_0x5785x29,mxResources[_0x5f16[73]](_0x5f16[153])+_0x5f16[173]+mxResources[_0x5f16[73]](_0x5785x50[_0x5f16[23]][_0x5f16[174]]));var _0x5785x2a=mxUtils[_0x5f16[77]](_0x5f16[37],function(){_0x5785x8[_0x5f16[76]]()});_0x5785x2a[_0x5f16[29]]=_0x5f16[62];_0x5785x26[_0x5f16[25]](_0x5785x2a);_0x5785x26[_0x5f16[25]](_0x5785x29);var _0x5785x52=_0x5785x8[_0x5f16[47]](_0x5f16[163]);_0x5785x52[_0x5f16[5]](_0x5f16[130],_0x5f16[175]);var _0x5785x53=_0x5785x50[_0x5f16[23]][_0x5f16[176]][_0x5f16[138]];var _0x5785x4c=_0x5785x8[_0x5f16[47]](_0x5f16[163]);for(var _0x5785x54=0;_0x5785x54<_0x5785x53;_0x5785x54++){var _0x5785x3c=_0x5785x50[_0x5f16[23]][_0x5f16[176]][_0x5785x54][_0x5f16[122]];var _0x5785x3d=_0x5f16[123]+_0x5785x3c;var _0x5785x2=_0x5785x50[_0x5f16[23]][_0x5f16[176]][_0x5785x54][_0x5f16[23]];var _0x5785x4d=_0x5785x8[_0x5f16[47]]((_0x5785x54==_0x5785x53-1)?_0x5f16[164]:_0x5f16[177]);var _0x5785x3f=document[_0x5f16[2]](_0x5f16[127]);_0x5785x3f[_0x5f16[29]]=_0x5f16[165];mxUtils[_0x5f16[75]](_0x5785x3f,mxResources[_0x5f16[73]](_0x5785x3c));_0x5785x4d[_0x5f16[25]](_0x5785x3f);var _0x5785x3;switch(_0x5785x3c){case _0x5f16[179]:_0x5785x3=document[_0x5f16[2]](_0x5f16[80]);_0x5785x3[_0x5f16[178]]=_0x5785x2;_0x5785x3[_0x5f16[29]]=_0x5f16[131];break;case _0x5f16[180]:_0x5785x3=document[_0x5f16[2]](_0x5f16[80]);_0x5785x3[_0x5f16[178]]=_0x5785x2;_0x5785x3[_0x5f16[29]]=_0x5f16[131];break;case _0x5f16[181]:_0x5785x3=document[_0x5f16[2]](_0x5f16[80]);_0x5785x3[_0x5f16[178]]=_0x5785x2;_0x5785x3[_0x5f16[29]]=_0x5f16[131];break;case _0x5f16[184]:_0x5785x3=document[_0x5f16[2]](_0x5f16[1]);_0x5785x3[_0x5f16[5]](_0x5f16[23],_0x5785x2);_0x5785x3[_0x5f16[5]](_0x5f16[182],_0x5f16[183]);_0x5785x3[_0x5f16[29]]=_0x5f16[131];break;case _0x5f16[187]:var _0x5785x3=mxUtils[_0x5f16[77]](_0x5f16[185],function(){var _0x5785x55=createDynamicInput(null,null,_0x5785x8);_0x5785x52[_0x5f16[25]](_0x5785x55);_0x5785x27[_0x5f16[25]](_0x5785x52)});_0x5785x3[_0x5f16[29]]=_0x5f16[186];break;default:_0x5785x3=document[_0x5f16[2]](_0x5f16[1]);_0x5785x3[_0x5f16[5]](_0x5f16[23],_0x5785x2);_0x5785x3[_0x5f16[29]]=_0x5f16[131];break};_0x5785x3[_0x5f16[5]](_0x5f16[130],_0x5785x3d);var _0x5785x22=_0x5785x8[_0x5f16[47]](_0x5f16[166]);_0x5785x22[_0x5f16[25]](_0x5785x3);if(mxResources[_0x5f16[73]](_0x5f16[188]+_0x5785x3c)){var _0x5785x56=_0x5785x8[_0x5f16[47]](_0x5f16[189]);_0x5785x56[_0x5f16[29]]=_0x5f16[190];mxUtils[_0x5f16[75]](_0x5785x56,mxResources[_0x5f16[73]](_0x5f16[188]+_0x5785x3c));_0x5785x22[_0x5f16[25]](_0x5785x56)};_0x5785x4d[_0x5f16[25]](_0x5785x22);_0x5785x4c[_0x5f16[25]](_0x5785x4d)};_0x5785x27[_0x5f16[25]](_0x5785x4c);if(_0x5785x50[_0x5f16[23]][_0x5f16[174]]==_0x5f16[1]){if(_0x5785x50[_0x5f16[191]]){for(var _0x5785x44=0;_0x5785x44<_0x5785x50[_0x5f16[191]][_0x5f16[138]];_0x5785x44++){var _0x5785x57=_0x5f16[37];var _0x5785x58=_0x5f16[37];_[_0x5f16[28]](_0x5785x50[_0x5f16[191]][_0x5785x44][_0x5f16[23]][_0x5f16[176]],function(_0x5785x59){if(_0x5785x59[_0x5f16[122]]==_0x5f16[3]){_0x5785x57=_0x5785x59[_0x5f16[23]]}else {if(_0x5785x59[_0x5f16[122]]==_0x5f16[127]){_0x5785x58=_0x5785x59[_0x5f16[23]]}}});var _0x5785x55=createDynamicInput(_0x5785x57,_0x5785x58,_0x5785x8);_0x5785x52[_0x5f16[25]](_0x5785x55)}}};_0x5785x27[_0x5f16[25]](_0x5785x52);var _0x5785x34=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[132]),mxUtils[_0x5f16[100]](this,function(_0x5785x35){for(var _0x5785x54=0;_0x5785x54<_0x5785x50[_0x5f16[23]][_0x5f16[176]][_0x5f16[138]];_0x5785x54++){var _0x5785x3d=_0x5f16[123]+_0x5785x50[_0x5f16[23]][_0x5f16[176]][_0x5785x54][_0x5f16[122]];var _0x5785x3c=_0x5785x50[_0x5f16[23]][_0x5f16[176]][_0x5785x54][_0x5f16[122]];console[_0x5f16[91]](_0x5785x3c);_0x5785x50[_0x5f16[5]](_0x5785x3c,document[_0x5f16[192]](_0x5785x3d)[_0x5f16[23]]);console[_0x5f16[91]](document[_0x5f16[192]](_0x5785x3d)[_0x5f16[23]])};if(_0x5785x50[_0x5f16[23]][_0x5f16[174]]==_0x5f16[1]){if(_0x5785x51[_0x5f16[194]][_0x5f16[193]](_0x5785x50)){_0x5785x50[_0x5f16[191]]=[]};if(document[_0x5f16[192]](_0x5f16[175])){var _0x5785x52=document[_0x5f16[192]](_0x5f16[175])[_0x5f16[191]];for(var _0x5785x44=0;_0x5785x44<_0x5785x52[_0x5f16[138]];_0x5785x44++){var _0x5785x5a=_0x5785x52[_0x5785x44][_0x5f16[191]][1];var _0x5785x5b=_0x5785x52[_0x5785x44][_0x5f16[191]][0];var _0x5785x36=mxUtils[_0x5f16[195]]();var _0x5785x5c=_0x5785x36[_0x5f16[2]](_0x5f16[175]);_0x5785x5c[_0x5f16[5]](_0x5f16[3],_0x5785x52[_0x5785x44][_0x5f16[196]](_0x5f16[19])[0][_0x5f16[23]]);_0x5785x5c[_0x5f16[5]](_0x5f16[127],_0x5785x52[_0x5785x44][_0x5f16[196]](_0x5f16[1])[0][_0x5f16[23]]);var _0x5785x5d= new mxCell(_0x5785x5c);_0x5785x51[_0x5f16[194]][_0x5f16[187]](_0x5785x50,_0x5785x5d)}}};_0x5785x51[_0x5f16[197]](_0x5785x50);_0x5785x8[_0x5f16[76]]()}));_0x5785x34[_0x5f16[29]]=_0x5f16[101];var _0x5785x37=mxUtils[_0x5f16[77]](mxResources[_0x5f16[73]](_0x5f16[102]),function(){_0x5785x8[_0x5f16[76]]()});_0x5785x37[_0x5f16[29]]=_0x5f16[103];_0x5785x28[_0x5f16[25]](_0x5785x34);_0x5785x28[_0x5f16[25]](_0x5785x37);_0x5785x25[_0x5f16[25]](_0x5785x26);_0x5785x25[_0x5f16[25]](_0x5785x27);_0x5785x25[_0x5f16[25]](_0x5785x28);this[_0x5f16[61]]=_0x5785x25}function createDynamicInput(_0x5785x57,_0x5785x58,_0x5785x8){var _0x5785x55=_0x5785x8[_0x5f16[47]](_0x5f16[177]);var _0x5785x2c=_0x5785x8[_0x5f16[47]](_0x5f16[198]);var _0x5785x3e=_0x5785x8[_0x5f16[47]](_0x5f16[198]);var _0x5785x5f=_0x5785x8[_0x5f16[47]](_0x5f16[199]);var _0x5785x3=document[_0x5f16[2]](_0x5f16[1]);_0x5785x3[_0x5f16[5]](_0x5f16[182],_0x5f16[200]);_0x5785x3[_0x5f16[23]]=_0x5785x58;_0x5785x3[_0x5f16[29]]=_0x5f16[131];_0x5785x2c[_0x5f16[25]](_0x5785x3);var _0x5785x40=document[_0x5f16[2]](_0x5f16[19]);var _0x5785xc=document[_0x5f16[2]](_0x5f16[20]);_0x5785xc[_0x5f16[21]]=_0x5f16[22];_0x5785xc[_0x5f16[23]]=_0x5f16[37];_0x5785x40[_0x5f16[25]](_0x5785xc);var _0x5785xd=[_0x5f16[21],_0x5f16[201],_0x5f16[80],_0x5f16[4]];_0x5785xd[_0x5f16[28]](function(_0x5785xe){_0x5785xc=document[_0x5f16[2]](_0x5f16[20]);_0x5785xc[_0x5f16[21]]=_0x5785xe;_0x5785xc[_0x5f16[23]]=_0x5785xe;_0x5785xc[_0x5f16[27]]=(_0x5785xe==_0x5785x57);_0x5785x40[_0x5f16[25]](_0x5785xc)});_0x5785x40[_0x5f16[29]]=_0x5f16[131];_0x5785x3e[_0x5f16[25]](_0x5785x40);var _0x5785x60=mxUtils[_0x5f16[77]](_0x5f16[202],function(){var _0x5785x61=_0x5785x60[_0x5f16[203]];var _0x5785x62=_0x5785x61[_0x5f16[203]];document[_0x5f16[192]](_0x5f16[175])[_0x5f16[64]](_0x5785x62)});_0x5785x60[_0x5f16[29]]=_0x5f16[204];_0x5785x5f[_0x5f16[25]](_0x5785x60);_0x5785x55[_0x5f16[25]](_0x5785x2c);_0x5785x55[_0x5f16[25]](_0x5785x3e);_0x5785x55[_0x5f16[25]](_0x5785x5f);return _0x5785x55} \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/Editor.js b/public/assets/plugins/jscripty/js/Editor.js index 5ccae52..49b13be 100644 --- a/public/assets/plugins/jscripty/js/Editor.js +++ b/public/assets/plugins/jscripty/js/Editor.js @@ -1 +1 @@ -var _0x2af6=["\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[_0x2af6[0]]||urlParams[_0x2af6[1]]==_0x2af6[2])&& typeof (localStorage)!=_0x2af6[3];var fileSupport=window[_0x2af6[4]]!=null&&window[_0x2af6[5]]!=null&&window[_0x2af6[6]]!=null;var touchStyle=mxClient[_0x2af6[0]]||urlParams[_0x2af6[7]]==_0x2af6[8];var counter=0;try{var op=window;while(op[_0x2af6[9]]!=null&&!isNaN(op[_0x2af6[9]][_0x2af6[10]])){op=op[_0x2af6[9]]};if(op!=null){op[_0x2af6[10]]++;counter=op[_0x2af6[10]]}}catch(e){};Editor=function(){mxEventSource[_0x2af6[11]](this);this[_0x2af6[12]]();this[_0x2af6[13]]();this[_0x2af6[14]]= new Graph();this[_0x2af6[15]]= new mxOutline(this[_0x2af6[14]]);this[_0x2af6[15]][_0x2af6[16]]=true;this[_0x2af6[17]]=this[_0x2af6[18]]();this[_0x2af6[19]]=_0x2af6[20];this[_0x2af6[21]]=null;this[_0x2af6[22]]=function(){return this[_0x2af6[21]]||mxResources[_0x2af6[24]](_0x2af6[23],[counter])+_0x2af6[25]};this[_0x2af6[26]]=function(){return this[_0x2af6[21]]};this[_0x2af6[27]]=function(_0xdfd8x6){this[_0x2af6[19]]=_0xdfd8x6;this[_0x2af6[29]]( new mxEventObject(_0x2af6[28]))};this[_0x2af6[30]]=function(){return this[_0x2af6[19]]};this[_0x2af6[31]]=false;this[_0x2af6[32]]=function(){this[_0x2af6[31]]=true};this[_0x2af6[14]][_0x2af6[36]]()[_0x2af6[35]](mxEvent.CHANGE,mxUtils[_0x2af6[34]](this,function(){this[_0x2af6[32]][_0x2af6[33]](this,arguments)}));window[_0x2af6[37]]=mxUtils[_0x2af6[34]](this,function(){if(this[_0x2af6[31]]){return mxResources[_0x2af6[24]](_0x2af6[38])}});this[_0x2af6[14]][_0x2af6[39]]=false;this[_0x2af6[14]][_0x2af6[40]]=true;this[_0x2af6[14]][_0x2af6[41]]=null};mxUtils[_0x2af6[42]](Editor,mxEventSource);Editor[_0x2af6[44]][_0x2af6[43]]=IMAGE_PATH+_0x2af6[45];Editor[_0x2af6[44]][_0x2af6[46]]=IMAGE_PATH+_0x2af6[47];Editor[_0x2af6[44]][_0x2af6[48]]=function(_0xdfd8x7){var _0xdfd8x8= new mxCodec(_0xdfd8x7[_0x2af6[49]]);if(_0xdfd8x7[_0x2af6[50]]==_0x2af6[51]){this[_0x2af6[14]][_0x2af6[53]][_0x2af6[52]]=1;this[_0x2af6[14]][_0x2af6[54]]=_0xdfd8x7[_0x2af6[56]](_0x2af6[55])!=_0x2af6[57];this[_0x2af6[14]][_0x2af6[59]][_0x2af6[58]]=_0xdfd8x7[_0x2af6[56]](_0x2af6[60])!=_0x2af6[57];this[_0x2af6[14]][_0x2af6[62]](_0xdfd8x7[_0x2af6[56]](_0x2af6[61])!=_0x2af6[57]);this[_0x2af6[14]][_0x2af6[64]](_0xdfd8x7[_0x2af6[56]](_0x2af6[63])!=_0x2af6[57]);this[_0x2af6[14]][_0x2af6[65]]=_0xdfd8x7[_0x2af6[56]](_0x2af6[66])!=_0x2af6[57];this[_0x2af6[14]][_0x2af6[40]]=_0xdfd8x7[_0x2af6[56]](_0x2af6[40])!=_0x2af6[57];if(!this[_0x2af6[14]][_0x2af6[40]]){this[_0x2af6[14]][_0x2af6[68]][_0x2af6[67]]=0;this[_0x2af6[14]][_0x2af6[68]][_0x2af6[69]]=0;this[_0x2af6[14]][_0x2af6[53]][_0x2af6[71]][_0x2af6[70]]=Number(_0xdfd8x7[_0x2af6[56]](_0x2af6[72])||0);this[_0x2af6[14]][_0x2af6[53]][_0x2af6[71]][_0x2af6[73]]=Number(_0xdfd8x7[_0x2af6[56]](_0x2af6[74])||0)};this[_0x2af6[14]][_0x2af6[75]]=_0xdfd8x7[_0x2af6[56]](_0x2af6[76])==_0x2af6[8];this[_0x2af6[14]][_0x2af6[77]]=this[_0x2af6[14]][_0x2af6[75]];this[_0x2af6[14]][_0x2af6[78]]=this[_0x2af6[14]][_0x2af6[77]];var _0xdfd8x9=_0xdfd8x7[_0x2af6[56]](_0x2af6[79]);if(_0xdfd8x9!=null){this[_0x2af6[14]][_0x2af6[79]]=_0xdfd8x9}else {this[_0x2af6[14]][_0x2af6[79]]=1.5};var _0xdfd8xa=_0xdfd8x7[_0x2af6[56]](_0x2af6[80]);var _0xdfd8xb=_0xdfd8x7[_0x2af6[56]](_0x2af6[81]);if(_0xdfd8xa!=null&&_0xdfd8xb!=null){this[_0x2af6[14]][_0x2af6[82]]= new mxRectangle(0,0,parseFloat(_0xdfd8xa),parseFloat(_0xdfd8xb));this[_0x2af6[15]][_0x2af6[15]][_0x2af6[82]]=this[_0x2af6[14]][_0x2af6[82]]};var _0xdfd8xc=_0xdfd8x7[_0x2af6[56]](_0x2af6[41]);if(_0xdfd8xc!=null&&_0xdfd8xc[_0x2af6[83]]>0){this[_0x2af6[14]][_0x2af6[41]]=_0xdfd8xc};_0xdfd8x8[_0x2af6[84]](_0xdfd8x7,this[_0x2af6[14]][_0x2af6[36]]());this[_0x2af6[85]]()}};Editor[_0x2af6[44]][_0x2af6[86]]=function(){var _0xdfd8xd= new mxCodec(mxUtils[_0x2af6[87]]());var _0xdfd8x7=_0xdfd8xd[_0x2af6[88]](this[_0x2af6[14]][_0x2af6[36]]());if(this[_0x2af6[14]][_0x2af6[53]][_0x2af6[71]][_0x2af6[70]]!=0||this[_0x2af6[14]][_0x2af6[53]][_0x2af6[71]][_0x2af6[73]]!=0){_0xdfd8x7[_0x2af6[90]](_0x2af6[72],Math[_0x2af6[89]](this[_0x2af6[14]][_0x2af6[53]][_0x2af6[71]][_0x2af6[70]]*100)/100);_0xdfd8x7[_0x2af6[90]](_0x2af6[74],Math[_0x2af6[89]](this[_0x2af6[14]][_0x2af6[53]][_0x2af6[71]][_0x2af6[73]]*100)/100)};_0xdfd8x7[_0x2af6[90]](_0x2af6[55],(this[_0x2af6[14]][_0x2af6[91]]())?_0x2af6[8]:_0x2af6[57]);_0xdfd8x7[_0x2af6[90]](_0x2af6[60],(this[_0x2af6[14]][_0x2af6[59]][_0x2af6[58]])?_0x2af6[8]:_0x2af6[57]);_0xdfd8x7[_0x2af6[90]](_0x2af6[60],(this[_0x2af6[14]][_0x2af6[59]][_0x2af6[58]])?_0x2af6[8]:_0x2af6[57]);_0xdfd8x7[_0x2af6[90]](_0x2af6[61],(this[_0x2af6[14]][_0x2af6[93]][_0x2af6[92]]())?_0x2af6[8]:_0x2af6[57]);_0xdfd8x7[_0x2af6[90]](_0x2af6[63],(this[_0x2af6[14]][_0x2af6[94]][_0x2af6[92]]())?_0x2af6[8]:_0x2af6[57]);_0xdfd8x7[_0x2af6[90]](_0x2af6[66],(this[_0x2af6[14]][_0x2af6[65]])?_0x2af6[8]:_0x2af6[57]);_0xdfd8x7[_0x2af6[90]](_0x2af6[76],(this[_0x2af6[14]][_0x2af6[75]])?_0x2af6[8]:_0x2af6[57]);_0xdfd8x7[_0x2af6[90]](_0x2af6[79],this[_0x2af6[14]][_0x2af6[79]]);_0xdfd8x7[_0x2af6[90]](_0x2af6[80],this[_0x2af6[14]][_0x2af6[82]][_0x2af6[95]]);_0xdfd8x7[_0x2af6[90]](_0x2af6[81],this[_0x2af6[14]][_0x2af6[82]][_0x2af6[96]]);if(!this[_0x2af6[14]][_0x2af6[40]]){_0xdfd8x7[_0x2af6[90]](_0x2af6[40],_0x2af6[57])};if(this[_0x2af6[14]][_0x2af6[41]]!=null){_0xdfd8x7[_0x2af6[90]](_0x2af6[41],this[_0x2af6[14]][_0x2af6[41]])};return _0xdfd8x7};Editor[_0x2af6[44]][_0x2af6[85]]=function(){var _0xdfd8xe=this[_0x2af6[14]];var _0xdfd8xf=this[_0x2af6[15]];if(_0xdfd8xe[_0x2af6[68]]!=null&&_0xdfd8xf[_0x2af6[15]][_0x2af6[68]]!=null){if(_0xdfd8xe[_0x2af6[41]]!=null){if(_0xdfd8xe[_0x2af6[41]]==_0x2af6[97]){_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[98]]=_0x2af6[100]}else {if(_0xdfd8xe[_0x2af6[53]][_0x2af6[101]]!=null){_0xdfd8xe[_0x2af6[53]][_0x2af6[101]][_0x2af6[102]]=_0xdfd8xe[_0x2af6[41]];_0xdfd8xe[_0x2af6[53]][_0x2af6[101]][_0x2af6[103]]()};_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[98]]=_0xdfd8xe[_0x2af6[41]]}}else {_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[98]]=_0x2af6[20]};if(_0xdfd8xe[_0x2af6[75]]){_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[98]]=_0x2af6[104];_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[105]]=_0x2af6[106];_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[107]]=_0x2af6[108];_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[109]]=_0x2af6[110];_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[111]]=_0x2af6[110];_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[112]]=_0x2af6[113];_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[114]]=_0x2af6[113]}else {_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[115]]=_0x2af6[20]};_0xdfd8xf[_0x2af6[15]][_0x2af6[68]][_0x2af6[99]][_0x2af6[98]]=_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[98]];if(_0xdfd8xf[_0x2af6[15]][_0x2af6[75]]!=_0xdfd8xe[_0x2af6[75]]||_0xdfd8xf[_0x2af6[15]][_0x2af6[79]]!=_0xdfd8xe[_0x2af6[79]]){_0xdfd8xf[_0x2af6[15]][_0x2af6[79]]=_0xdfd8xe[_0x2af6[79]];_0xdfd8xf[_0x2af6[15]][_0x2af6[75]]=_0xdfd8xe[_0x2af6[75]];_0xdfd8xf[_0x2af6[15]][_0x2af6[53]][_0x2af6[116]]()};if(_0xdfd8xe[_0x2af6[40]]&&_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[117]]==_0x2af6[118]&& !touchStyle){_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[117]]=_0x2af6[119]}else {if(!_0xdfd8xe[_0x2af6[40]]||touchStyle){_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[117]]=_0x2af6[118]}};var _0xdfd8x10=(mxClient[_0x2af6[120]]&&document[_0x2af6[121]]>=9)?_0x2af6[122]+this[_0x2af6[46]]+_0x2af6[123]:_0x2af6[97];_0xdfd8xe[_0x2af6[68]][_0x2af6[99]][_0x2af6[124]]=(!_0xdfd8xe[_0x2af6[75]]&&_0xdfd8xe[_0x2af6[91]]())?_0x2af6[122]+this[_0x2af6[43]]+_0x2af6[123]:_0xdfd8x10;if(_0xdfd8xe[_0x2af6[53]][_0x2af6[101]]!=null){_0xdfd8xe[_0x2af6[53]][_0x2af6[101]][_0x2af6[125]][_0x2af6[99]][_0x2af6[124]]=(this[_0x2af6[14]][_0x2af6[91]]())?_0x2af6[122]+this[_0x2af6[43]]+_0x2af6[123]:_0x2af6[97]}}};Editor[_0x2af6[44]][_0x2af6[12]]=function(){if(mxClient[_0x2af6[126]]){mxClient[_0x2af6[129]](_0x2af6[127],CSS_PATH+_0x2af6[128])};mxResources[_0x2af6[130]]=false;mxResources[_0x2af6[131]](RESOURCE_BASE);mxConstants[_0x2af6[132]]=0.3;var _0xdfd8x11=mxConnectionHandler[_0x2af6[44]][_0x2af6[133]];mxConnectionHandler[_0x2af6[44]][_0x2af6[133]]=function(){var _0xdfd8x12=_0xdfd8x11[_0x2af6[33]](this,arguments);_0xdfd8x12[_0x2af6[134]]=mxUtils[_0x2af6[34]](this,function(_0xdfd8x13,_0xdfd8x14){if(this[_0x2af6[135]]()){return true};return mxCellMarker[_0x2af6[44]][_0x2af6[134]][_0x2af6[33]](_0xdfd8x12,arguments)});return _0xdfd8x12};mxConstants[_0x2af6[136]]=_0x2af6[137];mxConstants[_0x2af6[138]]=_0x2af6[139];mxConstants[_0x2af6[140]]=_0x2af6[141];mxConstants[_0x2af6[142]]=_0x2af6[143];mxConstants[_0x2af6[144]]=_0x2af6[143];mxConstants[_0x2af6[145]]=_0x2af6[139];mxConstants[_0x2af6[146]]=_0x2af6[143];mxConstants[_0x2af6[147]]=_0x2af6[148];mxConstants[_0x2af6[149]]=_0x2af6[143];mxConstants[_0x2af6[150]]=_0x2af6[143];mxConstants[_0x2af6[151]]=_0x2af6[148];mxConstants[_0x2af6[152]]=_0x2af6[141];mxGraph[_0x2af6[44]][_0x2af6[153]]=_0x2af6[154];mxGraph[_0x2af6[44]][_0x2af6[79]]=1;mxRubberband[_0x2af6[44]][_0x2af6[155]]=30;mxGraphView[_0x2af6[44]][_0x2af6[156]]=function(_0xdfd8x15){return new mxRectangleShape(_0xdfd8x15,this[_0x2af6[14]][_0x2af6[41]]||_0x2af6[157],_0x2af6[158])};mxGraphView[_0x2af6[44]][_0x2af6[159]]=function(){var _0xdfd8x16=this[_0x2af6[160]]();var _0xdfd8x17=(_0xdfd8x16[_0x2af6[95]]>0)?_0xdfd8x16[_0x2af6[70]]/this[_0x2af6[52]]-this[_0x2af6[71]][_0x2af6[70]]:0;var _0xdfd8x18=(_0xdfd8x16[_0x2af6[96]]>0)?_0xdfd8x16[_0x2af6[73]]/this[_0x2af6[52]]-this[_0x2af6[71]][_0x2af6[73]]:0;var _0xdfd8x19=_0xdfd8x16[_0x2af6[95]]/this[_0x2af6[52]];var _0xdfd8x1a=_0xdfd8x16[_0x2af6[96]]/this[_0x2af6[52]];var _0xdfd8x1b=this[_0x2af6[14]][_0x2af6[82]];var _0xdfd8x9=this[_0x2af6[14]][_0x2af6[79]];var _0xdfd8xa=_0xdfd8x1b[_0x2af6[95]]*_0xdfd8x9;var _0xdfd8xb=_0xdfd8x1b[_0x2af6[96]]*_0xdfd8x9;var _0xdfd8x1c=Math[_0x2af6[162]](Math[_0x2af6[161]](0,_0xdfd8x17)/_0xdfd8xa);var _0xdfd8x1d=Math[_0x2af6[162]](Math[_0x2af6[161]](0,_0xdfd8x18)/_0xdfd8xb);var _0xdfd8x1e=Math[_0x2af6[164]](Math[_0x2af6[163]](1,_0xdfd8x17+_0xdfd8x19)/_0xdfd8xa);var _0xdfd8x1f=Math[_0x2af6[164]](Math[_0x2af6[163]](1,_0xdfd8x18+_0xdfd8x1a)/_0xdfd8xb);var _0xdfd8x20=_0xdfd8x1e-_0xdfd8x1c;var _0xdfd8x21=_0xdfd8x1f-_0xdfd8x1d;var _0xdfd8x15= new mxRectangle(this[_0x2af6[52]]*(this[_0x2af6[71]][_0x2af6[70]]+_0xdfd8x1c*_0xdfd8xa),this[_0x2af6[52]]*(this[_0x2af6[71]][_0x2af6[73]]+_0xdfd8x1d*_0xdfd8xb),this[_0x2af6[52]]*_0xdfd8x20*_0xdfd8xa,this[_0x2af6[52]]*_0xdfd8x21*_0xdfd8xb);return _0xdfd8x15};var _0xdfd8x22=mxGraph[_0x2af6[44]][_0x2af6[165]];mxGraph[_0x2af6[44]][_0x2af6[165]]=function(_0xdfd8x23,_0xdfd8x24){_0xdfd8x22[_0x2af6[33]](this,arguments);if((this[_0x2af6[166]]!=mxConstants[_0x2af6[167]]&&this[_0x2af6[53]][_0x2af6[101]]!=null)&&(!this[_0x2af6[168]]||!mxUtils[_0x2af6[169]](this[_0x2af6[68]]))){this[_0x2af6[53]][_0x2af6[101]][_0x2af6[125]][_0x2af6[99]][_0x2af6[170]]=_0xdfd8x23+_0x2af6[171];this[_0x2af6[53]][_0x2af6[101]][_0x2af6[125]][_0x2af6[99]][_0x2af6[172]]=_0xdfd8x24+_0x2af6[171]}};var _0xdfd8x25=this;mxGraphView[_0x2af6[44]][_0x2af6[173]]=function(){var _0xdfd8xc=this[_0x2af6[14]][_0x2af6[174]]();if(_0xdfd8xc!=null){if(this[_0x2af6[124]]==null||this[_0x2af6[124]][_0x2af6[175]]!=_0xdfd8xc[_0x2af6[176]]){if(this[_0x2af6[124]]!=null){this[_0x2af6[124]][_0x2af6[177]]()};var _0xdfd8x15= new mxRectangle(0,0,1,1);this[_0x2af6[124]]= new mxImageShape(_0xdfd8x15,_0xdfd8xc[_0x2af6[176]]);this[_0x2af6[124]][_0x2af6[166]]=this[_0x2af6[14]][_0x2af6[166]];this[_0x2af6[124]][_0x2af6[12]](this[_0x2af6[178]]);this[_0x2af6[124]][_0x2af6[179]]()};this[_0x2af6[180]](this[_0x2af6[124]],_0xdfd8xc)}else {if(this[_0x2af6[124]]!=null){this[_0x2af6[124]][_0x2af6[177]]();this[_0x2af6[124]]=null}};if(this[_0x2af6[14]][_0x2af6[75]]){var _0xdfd8x15=this[_0x2af6[159]]();if(this[_0x2af6[101]]==null){this[_0x2af6[101]]=this[_0x2af6[156]](_0xdfd8x15);this[_0x2af6[101]][_0x2af6[52]]=1;this[_0x2af6[101]][_0x2af6[181]]=true;this[_0x2af6[101]][_0x2af6[166]]=mxConstants[_0x2af6[182]];this[_0x2af6[101]][_0x2af6[12]](this[_0x2af6[14]][_0x2af6[68]]);this[_0x2af6[14]][_0x2af6[68]][_0x2af6[184]][_0x2af6[99]][_0x2af6[183]]=_0x2af6[185];this[_0x2af6[14]][_0x2af6[68]][_0x2af6[186]](this[_0x2af6[101]][_0x2af6[125]],this[_0x2af6[14]][_0x2af6[68]][_0x2af6[184]]);this[_0x2af6[101]][_0x2af6[179]]();this[_0x2af6[101]][_0x2af6[125]][_0x2af6[187]]=_0x2af6[188];this[_0x2af6[101]][_0x2af6[125]][_0x2af6[99]][_0x2af6[189]]=_0x2af6[190];mxEvent[_0x2af6[35]](this[_0x2af6[101]][_0x2af6[125]],_0x2af6[191],mxUtils[_0x2af6[34]](this,function(_0xdfd8x14){this[_0x2af6[14]][_0x2af6[192]](_0xdfd8x14)}));mxEvent[_0x2af6[198]](this[_0x2af6[101]][_0x2af6[125]],mxUtils[_0x2af6[34]](this,function(_0xdfd8x14){this[_0x2af6[14]][_0x2af6[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xdfd8x14))}),mxUtils[_0x2af6[34]](this,function(_0xdfd8x14){if(this[_0x2af6[14]][_0x2af6[93]]!=null&&this[_0x2af6[14]][_0x2af6[93]][_0x2af6[194]]()){this[_0x2af6[14]][_0x2af6[93]][_0x2af6[195]]()};if(this[_0x2af6[14]][_0x2af6[196]]&&!mxEvent[_0x2af6[197]](_0xdfd8x14)){this[_0x2af6[14]][_0x2af6[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xdfd8x14))}}),mxUtils[_0x2af6[34]](this,function(_0xdfd8x14){this[_0x2af6[14]][_0x2af6[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xdfd8x14))}))}else {this[_0x2af6[101]][_0x2af6[52]]=1;this[_0x2af6[101]][_0x2af6[199]]=_0xdfd8x15;this[_0x2af6[101]][_0x2af6[179]]()};this[_0x2af6[101]][_0x2af6[125]][_0x2af6[99]][_0x2af6[124]]=(this[_0x2af6[14]][_0x2af6[91]]())?_0x2af6[122]+_0xdfd8x25[_0x2af6[43]]+_0x2af6[123]:_0x2af6[97]}else {if(this[_0x2af6[101]]!=null){this[_0x2af6[101]][_0x2af6[177]]();this[_0x2af6[101]]=null}}};mxGraph[_0x2af6[44]][_0x2af6[200]]=function(_0xdfd8x26,_0xdfd8x27,_0xdfd8x28){var _0xdfd8x29=this[_0x2af6[53]][_0x2af6[52]];var _0xdfd8x2a=this[_0x2af6[53]][_0x2af6[71]];var _0xdfd8x1b=this[_0x2af6[82]];var _0xdfd8x9=_0xdfd8x29*this[_0x2af6[79]];var _0xdfd8x2b=this[_0x2af6[53]][_0x2af6[159]]();_0xdfd8x27=_0xdfd8x2b[_0x2af6[95]];_0xdfd8x28=_0xdfd8x2b[_0x2af6[96]];var _0xdfd8x15= new mxRectangle(_0xdfd8x29*_0xdfd8x2a[_0x2af6[70]],_0xdfd8x29*_0xdfd8x2a[_0x2af6[73]],_0xdfd8x1b[_0x2af6[95]]*_0xdfd8x9,_0xdfd8x1b[_0x2af6[96]]*_0xdfd8x9);_0xdfd8x26=_0xdfd8x26&&Math[_0x2af6[161]](_0xdfd8x15[_0x2af6[95]],_0xdfd8x15[_0x2af6[96]])>this[_0x2af6[201]];var _0xdfd8x2c=(_0xdfd8x26)?Math[_0x2af6[164]](_0xdfd8x27/_0xdfd8x15[_0x2af6[95]])-1:0;var _0xdfd8x2d=(_0xdfd8x26)?Math[_0x2af6[164]](_0xdfd8x28/_0xdfd8x15[_0x2af6[96]])-1:0;var _0xdfd8x2e=_0xdfd8x2b[_0x2af6[70]]+_0xdfd8x27;var _0xdfd8x2f=_0xdfd8x2b[_0x2af6[73]]+_0xdfd8x28;if(this[_0x2af6[202]]==null&&_0xdfd8x2c>0){this[_0x2af6[202]]=[]};if(this[_0x2af6[202]]!=null){for(var _0xdfd8x30=0;_0xdfd8x30<=_0xdfd8x2c;_0xdfd8x30++){var _0xdfd8x31=[ new mxPoint(_0xdfd8x2b[_0x2af6[70]]+(_0xdfd8x30+1)*_0xdfd8x15[_0x2af6[95]],_0xdfd8x2b[_0x2af6[73]]), new mxPoint(_0xdfd8x2b[_0x2af6[70]]+(_0xdfd8x30+1)*_0xdfd8x15[_0x2af6[95]],_0xdfd8x2f)];if(this[_0x2af6[202]][_0xdfd8x30]!=null){this[_0x2af6[202]][_0xdfd8x30][_0x2af6[52]]=1;this[_0x2af6[202]][_0xdfd8x30][_0x2af6[203]]=_0xdfd8x31;this[_0x2af6[202]][_0xdfd8x30][_0x2af6[179]]()}else {var _0xdfd8x32= new mxPolyline(_0xdfd8x31,this[_0x2af6[153]],this[_0x2af6[52]]);_0xdfd8x32[_0x2af6[166]]=this[_0x2af6[166]];_0xdfd8x32[_0x2af6[204]]=this[_0x2af6[205]];_0xdfd8x32[_0x2af6[206]]=false;_0xdfd8x32[_0x2af6[52]]=_0xdfd8x29;_0xdfd8x32[_0x2af6[12]](this[_0x2af6[53]][_0x2af6[178]]);_0xdfd8x32[_0x2af6[179]]();this[_0x2af6[202]][_0xdfd8x30]=_0xdfd8x32}};for(var _0xdfd8x30=_0xdfd8x2c;_0xdfd8x30<this[_0x2af6[202]][_0x2af6[83]];_0xdfd8x30++){this[_0x2af6[202]][_0xdfd8x30][_0x2af6[177]]()};this[_0x2af6[202]][_0x2af6[207]](_0xdfd8x2c,this[_0x2af6[202]][_0x2af6[83]]-_0xdfd8x2c)};if(this[_0x2af6[208]]==null&&_0xdfd8x2d>0){this[_0x2af6[208]]=[]};if(this[_0x2af6[208]]!=null){for(var _0xdfd8x30=0;_0xdfd8x30<=_0xdfd8x2d;_0xdfd8x30++){var _0xdfd8x31=[ new mxPoint(_0xdfd8x2b[_0x2af6[70]],_0xdfd8x2b[_0x2af6[73]]+(_0xdfd8x30+1)*_0xdfd8x15[_0x2af6[96]]), new mxPoint(_0xdfd8x2e,_0xdfd8x2b[_0x2af6[73]]+(_0xdfd8x30+1)*_0xdfd8x15[_0x2af6[96]])];if(this[_0x2af6[208]][_0xdfd8x30]!=null){this[_0x2af6[208]][_0xdfd8x30][_0x2af6[52]]=1;this[_0x2af6[208]][_0xdfd8x30][_0x2af6[203]]=_0xdfd8x31;this[_0x2af6[208]][_0xdfd8x30][_0x2af6[179]]()}else {var _0xdfd8x32= new mxPolyline(_0xdfd8x31,this[_0x2af6[153]],_0xdfd8x29);_0xdfd8x32[_0x2af6[166]]=this[_0x2af6[166]];_0xdfd8x32[_0x2af6[204]]=this[_0x2af6[205]];_0xdfd8x32[_0x2af6[206]]=false;_0xdfd8x32[_0x2af6[52]]=_0xdfd8x29;_0xdfd8x32[_0x2af6[12]](this[_0x2af6[53]][_0x2af6[178]]);_0xdfd8x32[_0x2af6[179]]();this[_0x2af6[208]][_0xdfd8x30]=_0xdfd8x32}};for(var _0xdfd8x30=_0xdfd8x2d;_0xdfd8x30<this[_0x2af6[208]][_0x2af6[83]];_0xdfd8x30++){this[_0x2af6[208]][_0xdfd8x30][_0x2af6[177]]()};this[_0x2af6[208]][_0x2af6[207]](_0xdfd8x2d,this[_0x2af6[208]][_0x2af6[83]]-_0xdfd8x2d)}};mxEdgeHandler[_0x2af6[44]][_0x2af6[209]]=true;mxGraphHandler[_0x2af6[44]][_0x2af6[58]]=true;var _0xdfd8x33=mxGraphHandler[_0x2af6[44]][_0x2af6[210]];mxGraphHandler[_0x2af6[44]][_0x2af6[210]]=function(_0xdfd8x34,_0xdfd8x35,_0xdfd8x14){for(var _0xdfd8x30=0;_0xdfd8x30<_0xdfd8x35[_0x2af6[83]];_0xdfd8x30++){if(this[_0x2af6[14]][_0x2af6[36]]()[_0x2af6[211]](_0xdfd8x35[_0xdfd8x30])){var _0xdfd8x36=this[_0x2af6[14]][_0x2af6[212]](_0xdfd8x35[_0xdfd8x30]);if(_0xdfd8x36!=null&&_0xdfd8x36[_0x2af6[213]]){return false}}};return _0xdfd8x33[_0x2af6[33]](this,arguments)};mxGuide[_0x2af6[44]][_0x2af6[214]]=function(_0xdfd8x14){return !mxEvent[_0x2af6[215]](_0xdfd8x14)};mxPopupMenuAddItem=mxPopupMenu[_0x2af6[44]][_0x2af6[216]];mxPopupMenu[_0x2af6[44]][_0x2af6[216]]=function(_0xdfd8x37,_0xdfd8x38,_0xdfd8x39,_0xdfd8x34,_0xdfd8x3a,_0xdfd8x3b){var _0xdfd8x3c=mxPopupMenuAddItem[_0x2af6[33]](this,arguments);if(_0xdfd8x3b!=null&& !_0xdfd8x3b){mxEvent[_0x2af6[35]](_0xdfd8x3c,_0x2af6[217],function(_0xdfd8x14){mxEvent[_0x2af6[218]](_0xdfd8x14)})};return _0xdfd8x3c};var _0xdfd8x3d=mxGraphHandler[_0x2af6[44]][_0x2af6[219]];mxGraphHandler[_0x2af6[44]][_0x2af6[219]]=function(_0xdfd8x3e){var _0xdfd8x3f=this[_0x2af6[14]][_0x2af6[36]]();var _0xdfd8x40=_0xdfd8x3f[_0x2af6[221]](this[_0x2af6[14]][_0x2af6[220]]());var _0xdfd8x41=_0xdfd8x3d[_0x2af6[33]](this,arguments);var _0xdfd8x34=_0xdfd8x3f[_0x2af6[221]](_0xdfd8x41);if(_0xdfd8x40==null||(_0xdfd8x40!=_0xdfd8x41&&_0xdfd8x40!=_0xdfd8x34)){while(!this[_0x2af6[14]][_0x2af6[222]](_0xdfd8x41)&&!this[_0x2af6[14]][_0x2af6[222]](_0xdfd8x34)&&_0xdfd8x3f[_0x2af6[211]](_0xdfd8x34)&&!this[_0x2af6[14]][_0x2af6[223]](_0xdfd8x34)){_0xdfd8x41=_0xdfd8x34;_0xdfd8x34=this[_0x2af6[14]][_0x2af6[36]]()[_0x2af6[221]](_0xdfd8x41)}};return _0xdfd8x41};var _0xdfd8x42=mxGraphHandler[_0x2af6[44]][_0x2af6[224]];mxGraphHandler[_0x2af6[44]][_0x2af6[224]]=function(_0xdfd8x41){var _0xdfd8x3c=_0xdfd8x42[_0x2af6[33]](this,arguments);var _0xdfd8x3f=this[_0x2af6[14]][_0x2af6[36]]();var _0xdfd8x40=_0xdfd8x3f[_0x2af6[221]](this[_0x2af6[14]][_0x2af6[220]]());var _0xdfd8x34=_0xdfd8x3f[_0x2af6[221]](_0xdfd8x41);if(_0xdfd8x40==null||(_0xdfd8x40!=_0xdfd8x41&&_0xdfd8x40!=_0xdfd8x34)){if(!this[_0x2af6[14]][_0x2af6[222]](_0xdfd8x41)&&_0xdfd8x3f[_0x2af6[211]](_0xdfd8x34)&&!this[_0x2af6[14]][_0x2af6[223]](_0xdfd8x34)){_0xdfd8x3c=true}};return _0xdfd8x3c};mxGraphHandler[_0x2af6[44]][_0x2af6[225]]=function(_0xdfd8x3e){var _0xdfd8x41=_0xdfd8x3e[_0x2af6[226]]();if(_0xdfd8x41==null){_0xdfd8x41=this[_0x2af6[227]]};var _0xdfd8x3f=this[_0x2af6[14]][_0x2af6[36]]();var _0xdfd8x34=_0xdfd8x3f[_0x2af6[221]](_0xdfd8x41);while(this[_0x2af6[14]][_0x2af6[222]](_0xdfd8x41)&&_0xdfd8x3f[_0x2af6[211]](_0xdfd8x34)&&!this[_0x2af6[14]][_0x2af6[223]](_0xdfd8x34)){_0xdfd8x41=_0xdfd8x34;_0xdfd8x34=_0xdfd8x3f[_0x2af6[221]](_0xdfd8x41)};this[_0x2af6[14]][_0x2af6[229]](_0xdfd8x41,_0xdfd8x3e[_0x2af6[228]]())};mxPanningHandler[_0x2af6[44]][_0x2af6[230]]=function(_0xdfd8x3e){var _0xdfd8x41=_0xdfd8x3e[_0x2af6[226]]();var _0xdfd8x3f=this[_0x2af6[14]][_0x2af6[36]]();var _0xdfd8x34=_0xdfd8x3f[_0x2af6[221]](_0xdfd8x41);while(_0xdfd8x3f[_0x2af6[211]](_0xdfd8x34)&&!this[_0x2af6[14]][_0x2af6[223]](_0xdfd8x34)){if(this[_0x2af6[14]][_0x2af6[222]](_0xdfd8x34)){_0xdfd8x41=_0xdfd8x34};_0xdfd8x34=_0xdfd8x3f[_0x2af6[221]](_0xdfd8x34)};return _0xdfd8x41}};Editor[_0x2af6[44]][_0x2af6[18]]=function(){var _0xdfd8xe=this[_0x2af6[14]];var _0xdfd8x43= new mxUndoManager();var _0xdfd8x44=function(_0xdfd8x45,_0xdfd8x14){_0xdfd8x43[_0x2af6[233]](_0xdfd8x14[_0x2af6[232]](_0x2af6[231]))};_0xdfd8xe[_0x2af6[36]]()[_0x2af6[35]](mxEvent.UNDO,_0xdfd8x44);_0xdfd8xe[_0x2af6[234]]()[_0x2af6[35]](mxEvent.UNDO,_0xdfd8x44);var _0xdfd8x46=function(_0xdfd8x45,_0xdfd8x14){var _0xdfd8x47=_0xdfd8xe[_0x2af6[236]](_0xdfd8x14[_0x2af6[232]](_0x2af6[231])[_0x2af6[235]]);var _0xdfd8x35=[];for(var _0xdfd8x30=1;_0xdfd8x30<_0xdfd8x47[_0x2af6[83]];_0xdfd8x30++){if(_0xdfd8xe[_0x2af6[53]][_0x2af6[237]](_0xdfd8x47[_0xdfd8x30])!=null){_0xdfd8x35[_0x2af6[238]](_0xdfd8x47[_0xdfd8x30])}};_0xdfd8xe[_0x2af6[239]](_0xdfd8x35)};_0xdfd8x43[_0x2af6[35]](mxEvent.UNDO,_0xdfd8x46);_0xdfd8x43[_0x2af6[35]](mxEvent.REDO,_0xdfd8x46);return _0xdfd8x43};Editor[_0x2af6[44]][_0x2af6[13]]=function(){mxStencilRegistry[_0x2af6[241]](STENCIL_PATH+_0x2af6[240])};(function(){mxStencilRegistry[_0x2af6[242]]={};mxStencilRegistry[_0x2af6[243]]=[];mxStencilRegistry[_0x2af6[244]]=function(_0xdfd8x48){var _0xdfd8x3c=mxStencilRegistry[_0x2af6[245]][_0xdfd8x48];if(_0xdfd8x3c==null){var _0xdfd8x49=mxStencilRegistry[_0x2af6[246]](_0xdfd8x48);if(_0xdfd8x49!=null){var _0xdfd8x4a=mxStencilRegistry[_0x2af6[242]][_0xdfd8x49];if(_0xdfd8x4a!=null){if(mxStencilRegistry[_0x2af6[243]][_0xdfd8x49]==null){mxStencilRegistry[_0x2af6[243]][_0xdfd8x49]=1;for(var _0xdfd8x30=0;_0xdfd8x30<_0xdfd8x4a[_0x2af6[83]];_0xdfd8x30++){var _0xdfd8x4b=_0xdfd8x4a[_0xdfd8x30];if(_0xdfd8x4b[_0x2af6[248]]()[_0x2af6[247]](_0xdfd8x4b[_0x2af6[83]]-4,_0xdfd8x4b[_0x2af6[83]])==_0x2af6[25]){mxStencilRegistry[_0x2af6[241]](_0xdfd8x4b,null)}else {if(_0xdfd8x4b[_0x2af6[248]]()[_0x2af6[247]](_0xdfd8x4b[_0x2af6[83]]-3,_0xdfd8x4b[_0x2af6[83]])==_0x2af6[249]){var _0xdfd8x4c=mxUtils[_0x2af6[250]](_0xdfd8x4b);if(_0xdfd8x4c!=null){eval[_0x2af6[11]](window,_0xdfd8x4c[_0x2af6[251]]())}}else {}}}}}else {mxStencilRegistry[_0x2af6[241]](STENCIL_PATH+_0x2af6[252]+_0xdfd8x49+_0x2af6[25],null)};_0xdfd8x3c=mxStencilRegistry[_0x2af6[245]][_0xdfd8x48]}};return _0xdfd8x3c};mxStencilRegistry[_0x2af6[246]]=function(_0xdfd8x48){var _0xdfd8x4d=_0xdfd8x48[_0x2af6[254]](_0x2af6[253]);var _0xdfd8x4e=null;if(_0xdfd8x4d[_0x2af6[83]]>0&&_0xdfd8x4d[0]==_0x2af6[255]){_0xdfd8x4e=_0xdfd8x4d[1];for(var _0xdfd8x30=2;_0xdfd8x30<_0xdfd8x4d[_0x2af6[83]]-1;_0xdfd8x30++){_0xdfd8x4e+=_0x2af6[252]+_0xdfd8x4d[_0xdfd8x30]}};return _0xdfd8x4e};mxStencilRegistry[_0x2af6[241]]=function(_0xdfd8x4f,_0xdfd8x50,_0xdfd8x51){_0xdfd8x51=(_0xdfd8x51!=null)?_0xdfd8x51:false;var _0xdfd8x52=mxStencilRegistry[_0x2af6[243]][_0xdfd8x4f];if(_0xdfd8x51||_0xdfd8x52==null){var _0xdfd8x53=false;if(_0xdfd8x52==null){var _0xdfd8x4c=mxUtils[_0x2af6[250]](_0xdfd8x4f);_0xdfd8x52=_0xdfd8x4c[_0x2af6[256]]();mxStencilRegistry[_0x2af6[243]][_0xdfd8x4f]=_0xdfd8x52;_0xdfd8x53=true};mxStencilRegistry[_0x2af6[257]](_0xdfd8x52,_0xdfd8x50,_0xdfd8x53)}};mxStencilRegistry[_0x2af6[257]]=function(_0xdfd8x54,_0xdfd8x50,_0xdfd8x53){_0xdfd8x53=(_0xdfd8x53!=null)?_0xdfd8x53:true;var _0xdfd8x55=_0xdfd8x54[_0x2af6[258]];var _0xdfd8x56=_0xdfd8x55[_0x2af6[184]];var _0xdfd8x57=_0x2af6[20];var _0xdfd8x48=_0xdfd8x55[_0x2af6[56]](_0x2af6[259]);if(_0xdfd8x48!=null){_0xdfd8x57=_0xdfd8x48+_0x2af6[253]};while(_0xdfd8x56!=null){if(_0xdfd8x56[_0x2af6[260]]==mxConstants[_0x2af6[261]]){_0xdfd8x48=_0xdfd8x56[_0x2af6[56]](_0x2af6[259]);if(_0xdfd8x48!=null){_0xdfd8x57=_0xdfd8x57[_0x2af6[248]]();var _0xdfd8x58=_0xdfd8x48[_0x2af6[263]](/ /g,_0x2af6[262]);if(_0xdfd8x53){mxStencilRegistry[_0x2af6[264]](_0xdfd8x57+_0xdfd8x58[_0x2af6[248]](), new mxStencil(_0xdfd8x56))};if(_0xdfd8x50!=null){var _0xdfd8x19=_0xdfd8x56[_0x2af6[56]](_0x2af6[265]);var _0xdfd8x1a=_0xdfd8x56[_0x2af6[56]](_0x2af6[266]);_0xdfd8x19=(_0xdfd8x19==null)?80:parseInt(_0xdfd8x19,10);_0xdfd8x1a=(_0xdfd8x1a==null)?80:parseInt(_0xdfd8x1a,10);_0xdfd8x50(_0xdfd8x57,_0xdfd8x58,_0xdfd8x48,_0xdfd8x19,_0xdfd8x1a)}}};_0xdfd8x56=_0xdfd8x56[_0x2af6[267]]}}})();OpenFile=function(_0xdfd8x59){this[_0x2af6[268]]=null;this[_0x2af6[269]]=null;this[_0x2af6[270]]=_0xdfd8x59};OpenFile[_0x2af6[44]][_0x2af6[271]]=function(_0xdfd8x6){this[_0x2af6[269]]=_0xdfd8x6;this[_0x2af6[272]]()};OpenFile[_0x2af6[44]][_0x2af6[273]]=function(_0xdfd8x6,_0xdfd8x5a){this[_0x2af6[274]]=_0xdfd8x6;this[_0x2af6[21]]=_0xdfd8x5a;this[_0x2af6[272]]()};OpenFile[_0x2af6[44]][_0x2af6[275]]=function(_0xdfd8x5b){this[_0x2af6[276]]();mxUtils[_0x2af6[277]](_0xdfd8x5b)};OpenFile[_0x2af6[44]][_0x2af6[272]]=function(){if(this[_0x2af6[269]]!=null&&this[_0x2af6[274]]!=null){this[_0x2af6[269]](this[_0x2af6[274]],this[_0x2af6[21]]);this[_0x2af6[276]]()}};OpenFile[_0x2af6[44]][_0x2af6[276]]=function(){if(this[_0x2af6[270]]!=null){this[_0x2af6[270]]()}} \ No newline at end of file +var _0x571a=["\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[_0x571a[0]]||urlParams[_0x571a[1]]==_0x571a[2])&& typeof (localStorage)!=_0x571a[3];var fileSupport=window[_0x571a[4]]!=null&&window[_0x571a[5]]!=null&&window[_0x571a[6]]!=null;var touchStyle=mxClient[_0x571a[0]]||urlParams[_0x571a[7]]==_0x571a[8];var counter=0;try{var op=window;while(op[_0x571a[9]]!=null&&!isNaN(op[_0x571a[9]][_0x571a[10]])){op=op[_0x571a[9]]};if(op!=null){op[_0x571a[10]]++;counter=op[_0x571a[10]]}}catch(e){};Editor=function(){mxEventSource[_0x571a[11]](this);this[_0x571a[12]]();this[_0x571a[13]]();this[_0x571a[14]]= new Graph();this[_0x571a[15]]= new mxOutline(this[_0x571a[14]]);this[_0x571a[15]][_0x571a[16]]=true;this[_0x571a[17]]=this[_0x571a[18]]();this[_0x571a[19]]=_0x571a[20];this[_0x571a[21]]=null;this[_0x571a[22]]=function(){return this[_0x571a[21]]||mxResources[_0x571a[24]](_0x571a[23],[counter])+_0x571a[25]};this[_0x571a[26]]=function(){return this[_0x571a[21]]};this[_0x571a[27]]=function(_0x3718x6){this[_0x571a[19]]=_0x3718x6;this[_0x571a[29]]( new mxEventObject(_0x571a[28]))};this[_0x571a[30]]=function(){return this[_0x571a[19]]};this[_0x571a[31]]=false;this[_0x571a[32]]=function(){this[_0x571a[31]]=true};this[_0x571a[14]][_0x571a[36]]()[_0x571a[35]](mxEvent.CHANGE,mxUtils[_0x571a[34]](this,function(){this[_0x571a[32]][_0x571a[33]](this,arguments)}));window[_0x571a[37]]=mxUtils[_0x571a[34]](this,function(){if(this[_0x571a[31]]){return mxResources[_0x571a[24]](_0x571a[38])}});this[_0x571a[14]][_0x571a[39]]=false;this[_0x571a[14]][_0x571a[40]]=true;this[_0x571a[14]][_0x571a[41]]=null};mxUtils[_0x571a[42]](Editor,mxEventSource);Editor[_0x571a[44]][_0x571a[43]]=IMAGE_PATH+_0x571a[45];Editor[_0x571a[44]][_0x571a[46]]=IMAGE_PATH+_0x571a[47];Editor[_0x571a[44]][_0x571a[48]]=function(_0x3718x7){var _0x3718x8= new mxCodec(_0x3718x7[_0x571a[49]]);if(_0x3718x7[_0x571a[50]]==_0x571a[51]){this[_0x571a[14]][_0x571a[53]][_0x571a[52]]=1;this[_0x571a[14]][_0x571a[54]]=_0x3718x7[_0x571a[56]](_0x571a[55])!=_0x571a[57];this[_0x571a[14]][_0x571a[59]][_0x571a[58]]=_0x3718x7[_0x571a[56]](_0x571a[60])!=_0x571a[57];this[_0x571a[14]][_0x571a[62]](_0x3718x7[_0x571a[56]](_0x571a[61])!=_0x571a[57]);this[_0x571a[14]][_0x571a[64]](_0x3718x7[_0x571a[56]](_0x571a[63])!=_0x571a[57]);this[_0x571a[14]][_0x571a[65]]=_0x3718x7[_0x571a[56]](_0x571a[66])!=_0x571a[57];this[_0x571a[14]][_0x571a[40]]=_0x3718x7[_0x571a[56]](_0x571a[40])!=_0x571a[57];if(!this[_0x571a[14]][_0x571a[40]]){this[_0x571a[14]][_0x571a[68]][_0x571a[67]]=0;this[_0x571a[14]][_0x571a[68]][_0x571a[69]]=0;this[_0x571a[14]][_0x571a[53]][_0x571a[71]][_0x571a[70]]=Number(_0x3718x7[_0x571a[56]](_0x571a[72])||0);this[_0x571a[14]][_0x571a[53]][_0x571a[71]][_0x571a[73]]=Number(_0x3718x7[_0x571a[56]](_0x571a[74])||0)};this[_0x571a[14]][_0x571a[75]]=_0x3718x7[_0x571a[56]](_0x571a[76])==_0x571a[8];this[_0x571a[14]][_0x571a[77]]=this[_0x571a[14]][_0x571a[75]];this[_0x571a[14]][_0x571a[78]]=this[_0x571a[14]][_0x571a[77]];var _0x3718x9=_0x3718x7[_0x571a[56]](_0x571a[79]);if(_0x3718x9!=null){this[_0x571a[14]][_0x571a[79]]=_0x3718x9}else {this[_0x571a[14]][_0x571a[79]]=1.5};var _0x3718xa=_0x3718x7[_0x571a[56]](_0x571a[80]);var _0x3718xb=_0x3718x7[_0x571a[56]](_0x571a[81]);if(_0x3718xa!=null&&_0x3718xb!=null){this[_0x571a[14]][_0x571a[82]]= new mxRectangle(0,0,parseFloat(_0x3718xa),parseFloat(_0x3718xb));this[_0x571a[15]][_0x571a[15]][_0x571a[82]]=this[_0x571a[14]][_0x571a[82]]};var _0x3718xc=_0x3718x7[_0x571a[56]](_0x571a[41]);if(_0x3718xc!=null&&_0x3718xc[_0x571a[83]]>0){this[_0x571a[14]][_0x571a[41]]=_0x3718xc};_0x3718x8[_0x571a[84]](_0x3718x7,this[_0x571a[14]][_0x571a[36]]());this[_0x571a[85]]()}};Editor[_0x571a[44]][_0x571a[86]]=function(){var _0x3718xd= new mxCodec(mxUtils[_0x571a[87]]());var _0x3718x7=_0x3718xd[_0x571a[88]](this[_0x571a[14]][_0x571a[36]]());if(this[_0x571a[14]][_0x571a[53]][_0x571a[71]][_0x571a[70]]!=0||this[_0x571a[14]][_0x571a[53]][_0x571a[71]][_0x571a[73]]!=0){_0x3718x7[_0x571a[90]](_0x571a[72],Math[_0x571a[89]](this[_0x571a[14]][_0x571a[53]][_0x571a[71]][_0x571a[70]]*100)/100);_0x3718x7[_0x571a[90]](_0x571a[74],Math[_0x571a[89]](this[_0x571a[14]][_0x571a[53]][_0x571a[71]][_0x571a[73]]*100)/100)};_0x3718x7[_0x571a[90]](_0x571a[55],(this[_0x571a[14]][_0x571a[91]]())?_0x571a[8]:_0x571a[57]);_0x3718x7[_0x571a[90]](_0x571a[60],(this[_0x571a[14]][_0x571a[59]][_0x571a[58]])?_0x571a[8]:_0x571a[57]);_0x3718x7[_0x571a[90]](_0x571a[60],(this[_0x571a[14]][_0x571a[59]][_0x571a[58]])?_0x571a[8]:_0x571a[57]);_0x3718x7[_0x571a[90]](_0x571a[61],(this[_0x571a[14]][_0x571a[93]][_0x571a[92]]())?_0x571a[8]:_0x571a[57]);_0x3718x7[_0x571a[90]](_0x571a[63],(this[_0x571a[14]][_0x571a[94]][_0x571a[92]]())?_0x571a[8]:_0x571a[57]);_0x3718x7[_0x571a[90]](_0x571a[66],(this[_0x571a[14]][_0x571a[65]])?_0x571a[8]:_0x571a[57]);_0x3718x7[_0x571a[90]](_0x571a[76],(this[_0x571a[14]][_0x571a[75]])?_0x571a[8]:_0x571a[57]);_0x3718x7[_0x571a[90]](_0x571a[79],this[_0x571a[14]][_0x571a[79]]);_0x3718x7[_0x571a[90]](_0x571a[80],this[_0x571a[14]][_0x571a[82]][_0x571a[95]]);_0x3718x7[_0x571a[90]](_0x571a[81],this[_0x571a[14]][_0x571a[82]][_0x571a[96]]);if(!this[_0x571a[14]][_0x571a[40]]){_0x3718x7[_0x571a[90]](_0x571a[40],_0x571a[57])};if(this[_0x571a[14]][_0x571a[41]]!=null){_0x3718x7[_0x571a[90]](_0x571a[41],this[_0x571a[14]][_0x571a[41]])};return _0x3718x7};Editor[_0x571a[44]][_0x571a[85]]=function(){var _0x3718xe=this[_0x571a[14]];var _0x3718xf=this[_0x571a[15]];if(_0x3718xe[_0x571a[68]]!=null&&_0x3718xf[_0x571a[15]][_0x571a[68]]!=null){if(_0x3718xe[_0x571a[41]]!=null){if(_0x3718xe[_0x571a[41]]==_0x571a[97]){_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[98]]=_0x571a[100]}else {if(_0x3718xe[_0x571a[53]][_0x571a[101]]!=null){_0x3718xe[_0x571a[53]][_0x571a[101]][_0x571a[102]]=_0x3718xe[_0x571a[41]];_0x3718xe[_0x571a[53]][_0x571a[101]][_0x571a[103]]()};_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[98]]=_0x3718xe[_0x571a[41]]}}else {_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[98]]=_0x571a[20]};if(_0x3718xe[_0x571a[75]]){_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[98]]=_0x571a[104];_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[105]]=_0x571a[106];_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[107]]=_0x571a[108];_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[109]]=_0x571a[110];_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[111]]=_0x571a[110];_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[112]]=_0x571a[113];_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[114]]=_0x571a[113]}else {_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[115]]=_0x571a[20]};_0x3718xf[_0x571a[15]][_0x571a[68]][_0x571a[99]][_0x571a[98]]=_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[98]];if(_0x3718xf[_0x571a[15]][_0x571a[75]]!=_0x3718xe[_0x571a[75]]||_0x3718xf[_0x571a[15]][_0x571a[79]]!=_0x3718xe[_0x571a[79]]){_0x3718xf[_0x571a[15]][_0x571a[79]]=_0x3718xe[_0x571a[79]];_0x3718xf[_0x571a[15]][_0x571a[75]]=_0x3718xe[_0x571a[75]];_0x3718xf[_0x571a[15]][_0x571a[53]][_0x571a[116]]()};if(_0x3718xe[_0x571a[40]]&&_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[117]]==_0x571a[118]&& !touchStyle){_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[117]]=_0x571a[119]}else {if(!_0x3718xe[_0x571a[40]]||touchStyle){_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[117]]=_0x571a[118]}};var _0x3718x10=(mxClient[_0x571a[120]]&&document[_0x571a[121]]>=9)?_0x571a[122]+this[_0x571a[46]]+_0x571a[123]:_0x571a[97];_0x3718xe[_0x571a[68]][_0x571a[99]][_0x571a[124]]=(!_0x3718xe[_0x571a[75]]&&_0x3718xe[_0x571a[91]]())?_0x571a[122]+this[_0x571a[43]]+_0x571a[123]:_0x3718x10;if(_0x3718xe[_0x571a[53]][_0x571a[101]]!=null){_0x3718xe[_0x571a[53]][_0x571a[101]][_0x571a[125]][_0x571a[99]][_0x571a[124]]=(this[_0x571a[14]][_0x571a[91]]())?_0x571a[122]+this[_0x571a[43]]+_0x571a[123]:_0x571a[97]}}};Editor[_0x571a[44]][_0x571a[12]]=function(){if(mxClient[_0x571a[126]]){mxClient[_0x571a[129]](_0x571a[127],CSS_PATH+_0x571a[128])};mxResources[_0x571a[130]]=false;mxResources[_0x571a[131]](RESOURCE_BASE);mxConstants[_0x571a[132]]=0.3;var _0x3718x11=mxConnectionHandler[_0x571a[44]][_0x571a[133]];mxConnectionHandler[_0x571a[44]][_0x571a[133]]=function(){var _0x3718x12=_0x3718x11[_0x571a[33]](this,arguments);_0x3718x12[_0x571a[134]]=mxUtils[_0x571a[34]](this,function(_0x3718x13,_0x3718x14){if(this[_0x571a[135]]()){return true};return mxCellMarker[_0x571a[44]][_0x571a[134]][_0x571a[33]](_0x3718x12,arguments)});return _0x3718x12};mxConstants[_0x571a[136]]=_0x571a[137];mxConstants[_0x571a[138]]=_0x571a[139];mxConstants[_0x571a[140]]=_0x571a[141];mxConstants[_0x571a[142]]=_0x571a[143];mxConstants[_0x571a[144]]=_0x571a[143];mxConstants[_0x571a[145]]=_0x571a[139];mxConstants[_0x571a[146]]=_0x571a[143];mxConstants[_0x571a[147]]=_0x571a[148];mxConstants[_0x571a[149]]=_0x571a[143];mxConstants[_0x571a[150]]=_0x571a[143];mxConstants[_0x571a[151]]=_0x571a[148];mxConstants[_0x571a[152]]=_0x571a[141];mxGraph[_0x571a[44]][_0x571a[153]]=_0x571a[154];mxGraph[_0x571a[44]][_0x571a[79]]=1;mxRubberband[_0x571a[44]][_0x571a[155]]=30;mxGraphView[_0x571a[44]][_0x571a[156]]=function(_0x3718x15){return new mxRectangleShape(_0x3718x15,this[_0x571a[14]][_0x571a[41]]||_0x571a[157],_0x571a[158])};mxGraphView[_0x571a[44]][_0x571a[159]]=function(){var _0x3718x16=this[_0x571a[160]]();var _0x3718x17=(_0x3718x16[_0x571a[95]]>0)?_0x3718x16[_0x571a[70]]/this[_0x571a[52]]-this[_0x571a[71]][_0x571a[70]]:0;var _0x3718x18=(_0x3718x16[_0x571a[96]]>0)?_0x3718x16[_0x571a[73]]/this[_0x571a[52]]-this[_0x571a[71]][_0x571a[73]]:0;var _0x3718x19=_0x3718x16[_0x571a[95]]/this[_0x571a[52]];var _0x3718x1a=_0x3718x16[_0x571a[96]]/this[_0x571a[52]];var _0x3718x1b=this[_0x571a[14]][_0x571a[82]];var _0x3718x9=this[_0x571a[14]][_0x571a[79]];var _0x3718xa=_0x3718x1b[_0x571a[95]]*_0x3718x9;var _0x3718xb=_0x3718x1b[_0x571a[96]]*_0x3718x9;var _0x3718x1c=Math[_0x571a[162]](Math[_0x571a[161]](0,_0x3718x17)/_0x3718xa);var _0x3718x1d=Math[_0x571a[162]](Math[_0x571a[161]](0,_0x3718x18)/_0x3718xb);var _0x3718x1e=Math[_0x571a[164]](Math[_0x571a[163]](1,_0x3718x17+_0x3718x19)/_0x3718xa);var _0x3718x1f=Math[_0x571a[164]](Math[_0x571a[163]](1,_0x3718x18+_0x3718x1a)/_0x3718xb);var _0x3718x20=_0x3718x1e-_0x3718x1c;var _0x3718x21=_0x3718x1f-_0x3718x1d;var _0x3718x15= new mxRectangle(this[_0x571a[52]]*(this[_0x571a[71]][_0x571a[70]]+_0x3718x1c*_0x3718xa),this[_0x571a[52]]*(this[_0x571a[71]][_0x571a[73]]+_0x3718x1d*_0x3718xb),this[_0x571a[52]]*_0x3718x20*_0x3718xa,this[_0x571a[52]]*_0x3718x21*_0x3718xb);return _0x3718x15};var _0x3718x22=mxGraph[_0x571a[44]][_0x571a[165]];mxGraph[_0x571a[44]][_0x571a[165]]=function(_0x3718x23,_0x3718x24){_0x3718x22[_0x571a[33]](this,arguments);if((this[_0x571a[166]]!=mxConstants[_0x571a[167]]&&this[_0x571a[53]][_0x571a[101]]!=null)&&(!this[_0x571a[168]]||!mxUtils[_0x571a[169]](this[_0x571a[68]]))){this[_0x571a[53]][_0x571a[101]][_0x571a[125]][_0x571a[99]][_0x571a[170]]=_0x3718x23+_0x571a[171];this[_0x571a[53]][_0x571a[101]][_0x571a[125]][_0x571a[99]][_0x571a[172]]=_0x3718x24+_0x571a[171]}};var _0x3718x25=this;mxGraphView[_0x571a[44]][_0x571a[173]]=function(){var _0x3718xc=this[_0x571a[14]][_0x571a[174]]();if(_0x3718xc!=null){if(this[_0x571a[124]]==null||this[_0x571a[124]][_0x571a[175]]!=_0x3718xc[_0x571a[176]]){if(this[_0x571a[124]]!=null){this[_0x571a[124]][_0x571a[177]]()};var _0x3718x15= new mxRectangle(0,0,1,1);this[_0x571a[124]]= new mxImageShape(_0x3718x15,_0x3718xc[_0x571a[176]]);this[_0x571a[124]][_0x571a[166]]=this[_0x571a[14]][_0x571a[166]];this[_0x571a[124]][_0x571a[12]](this[_0x571a[178]]);this[_0x571a[124]][_0x571a[179]]()};this[_0x571a[180]](this[_0x571a[124]],_0x3718xc)}else {if(this[_0x571a[124]]!=null){this[_0x571a[124]][_0x571a[177]]();this[_0x571a[124]]=null}};if(this[_0x571a[14]][_0x571a[75]]){var _0x3718x15=this[_0x571a[159]]();if(this[_0x571a[101]]==null){this[_0x571a[101]]=this[_0x571a[156]](_0x3718x15);this[_0x571a[101]][_0x571a[52]]=1;this[_0x571a[101]][_0x571a[181]]=true;this[_0x571a[101]][_0x571a[166]]=mxConstants[_0x571a[182]];this[_0x571a[101]][_0x571a[12]](this[_0x571a[14]][_0x571a[68]]);this[_0x571a[14]][_0x571a[68]][_0x571a[184]][_0x571a[99]][_0x571a[183]]=_0x571a[185];this[_0x571a[14]][_0x571a[68]][_0x571a[186]](this[_0x571a[101]][_0x571a[125]],this[_0x571a[14]][_0x571a[68]][_0x571a[184]]);this[_0x571a[101]][_0x571a[179]]();this[_0x571a[101]][_0x571a[125]][_0x571a[187]]=_0x571a[188];this[_0x571a[101]][_0x571a[125]][_0x571a[99]][_0x571a[189]]=_0x571a[190];mxEvent[_0x571a[35]](this[_0x571a[101]][_0x571a[125]],_0x571a[191],mxUtils[_0x571a[34]](this,function(_0x3718x14){this[_0x571a[14]][_0x571a[192]](_0x3718x14)}));mxEvent[_0x571a[198]](this[_0x571a[101]][_0x571a[125]],mxUtils[_0x571a[34]](this,function(_0x3718x14){this[_0x571a[14]][_0x571a[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x3718x14))}),mxUtils[_0x571a[34]](this,function(_0x3718x14){if(this[_0x571a[14]][_0x571a[93]]!=null&&this[_0x571a[14]][_0x571a[93]][_0x571a[194]]()){this[_0x571a[14]][_0x571a[93]][_0x571a[195]]()};if(this[_0x571a[14]][_0x571a[196]]&&!mxEvent[_0x571a[197]](_0x3718x14)){this[_0x571a[14]][_0x571a[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x3718x14))}}),mxUtils[_0x571a[34]](this,function(_0x3718x14){this[_0x571a[14]][_0x571a[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x3718x14))}))}else {this[_0x571a[101]][_0x571a[52]]=1;this[_0x571a[101]][_0x571a[199]]=_0x3718x15;this[_0x571a[101]][_0x571a[179]]()};this[_0x571a[101]][_0x571a[125]][_0x571a[99]][_0x571a[124]]=(this[_0x571a[14]][_0x571a[91]]())?_0x571a[122]+_0x3718x25[_0x571a[43]]+_0x571a[123]:_0x571a[97]}else {if(this[_0x571a[101]]!=null){this[_0x571a[101]][_0x571a[177]]();this[_0x571a[101]]=null}}};mxGraph[_0x571a[44]][_0x571a[200]]=function(_0x3718x26,_0x3718x27,_0x3718x28){var _0x3718x29=this[_0x571a[53]][_0x571a[52]];var _0x3718x2a=this[_0x571a[53]][_0x571a[71]];var _0x3718x1b=this[_0x571a[82]];var _0x3718x9=_0x3718x29*this[_0x571a[79]];var _0x3718x2b=this[_0x571a[53]][_0x571a[159]]();_0x3718x27=_0x3718x2b[_0x571a[95]];_0x3718x28=_0x3718x2b[_0x571a[96]];var _0x3718x15= new mxRectangle(_0x3718x29*_0x3718x2a[_0x571a[70]],_0x3718x29*_0x3718x2a[_0x571a[73]],_0x3718x1b[_0x571a[95]]*_0x3718x9,_0x3718x1b[_0x571a[96]]*_0x3718x9);_0x3718x26=_0x3718x26&&Math[_0x571a[161]](_0x3718x15[_0x571a[95]],_0x3718x15[_0x571a[96]])>this[_0x571a[201]];var _0x3718x2c=(_0x3718x26)?Math[_0x571a[164]](_0x3718x27/_0x3718x15[_0x571a[95]])-1:0;var _0x3718x2d=(_0x3718x26)?Math[_0x571a[164]](_0x3718x28/_0x3718x15[_0x571a[96]])-1:0;var _0x3718x2e=_0x3718x2b[_0x571a[70]]+_0x3718x27;var _0x3718x2f=_0x3718x2b[_0x571a[73]]+_0x3718x28;if(this[_0x571a[202]]==null&&_0x3718x2c>0){this[_0x571a[202]]=[]};if(this[_0x571a[202]]!=null){for(var _0x3718x30=0;_0x3718x30<=_0x3718x2c;_0x3718x30++){var _0x3718x31=[ new mxPoint(_0x3718x2b[_0x571a[70]]+(_0x3718x30+1)*_0x3718x15[_0x571a[95]],_0x3718x2b[_0x571a[73]]), new mxPoint(_0x3718x2b[_0x571a[70]]+(_0x3718x30+1)*_0x3718x15[_0x571a[95]],_0x3718x2f)];if(this[_0x571a[202]][_0x3718x30]!=null){this[_0x571a[202]][_0x3718x30][_0x571a[52]]=1;this[_0x571a[202]][_0x3718x30][_0x571a[203]]=_0x3718x31;this[_0x571a[202]][_0x3718x30][_0x571a[179]]()}else {var _0x3718x32= new mxPolyline(_0x3718x31,this[_0x571a[153]],this[_0x571a[52]]);_0x3718x32[_0x571a[166]]=this[_0x571a[166]];_0x3718x32[_0x571a[204]]=this[_0x571a[205]];_0x3718x32[_0x571a[206]]=false;_0x3718x32[_0x571a[52]]=_0x3718x29;_0x3718x32[_0x571a[12]](this[_0x571a[53]][_0x571a[178]]);_0x3718x32[_0x571a[179]]();this[_0x571a[202]][_0x3718x30]=_0x3718x32}};for(var _0x3718x30=_0x3718x2c;_0x3718x30<this[_0x571a[202]][_0x571a[83]];_0x3718x30++){this[_0x571a[202]][_0x3718x30][_0x571a[177]]()};this[_0x571a[202]][_0x571a[207]](_0x3718x2c,this[_0x571a[202]][_0x571a[83]]-_0x3718x2c)};if(this[_0x571a[208]]==null&&_0x3718x2d>0){this[_0x571a[208]]=[]};if(this[_0x571a[208]]!=null){for(var _0x3718x30=0;_0x3718x30<=_0x3718x2d;_0x3718x30++){var _0x3718x31=[ new mxPoint(_0x3718x2b[_0x571a[70]],_0x3718x2b[_0x571a[73]]+(_0x3718x30+1)*_0x3718x15[_0x571a[96]]), new mxPoint(_0x3718x2e,_0x3718x2b[_0x571a[73]]+(_0x3718x30+1)*_0x3718x15[_0x571a[96]])];if(this[_0x571a[208]][_0x3718x30]!=null){this[_0x571a[208]][_0x3718x30][_0x571a[52]]=1;this[_0x571a[208]][_0x3718x30][_0x571a[203]]=_0x3718x31;this[_0x571a[208]][_0x3718x30][_0x571a[179]]()}else {var _0x3718x32= new mxPolyline(_0x3718x31,this[_0x571a[153]],_0x3718x29);_0x3718x32[_0x571a[166]]=this[_0x571a[166]];_0x3718x32[_0x571a[204]]=this[_0x571a[205]];_0x3718x32[_0x571a[206]]=false;_0x3718x32[_0x571a[52]]=_0x3718x29;_0x3718x32[_0x571a[12]](this[_0x571a[53]][_0x571a[178]]);_0x3718x32[_0x571a[179]]();this[_0x571a[208]][_0x3718x30]=_0x3718x32}};for(var _0x3718x30=_0x3718x2d;_0x3718x30<this[_0x571a[208]][_0x571a[83]];_0x3718x30++){this[_0x571a[208]][_0x3718x30][_0x571a[177]]()};this[_0x571a[208]][_0x571a[207]](_0x3718x2d,this[_0x571a[208]][_0x571a[83]]-_0x3718x2d)}};mxEdgeHandler[_0x571a[44]][_0x571a[209]]=true;mxGraphHandler[_0x571a[44]][_0x571a[58]]=true;var _0x3718x33=mxGraphHandler[_0x571a[44]][_0x571a[210]];mxGraphHandler[_0x571a[44]][_0x571a[210]]=function(_0x3718x34,_0x3718x35,_0x3718x14){for(var _0x3718x30=0;_0x3718x30<_0x3718x35[_0x571a[83]];_0x3718x30++){if(this[_0x571a[14]][_0x571a[36]]()[_0x571a[211]](_0x3718x35[_0x3718x30])){var _0x3718x36=this[_0x571a[14]][_0x571a[212]](_0x3718x35[_0x3718x30]);if(_0x3718x36!=null&&_0x3718x36[_0x571a[213]]){return false}}};return _0x3718x33[_0x571a[33]](this,arguments)};mxGuide[_0x571a[44]][_0x571a[214]]=function(_0x3718x14){return !mxEvent[_0x571a[215]](_0x3718x14)};mxPopupMenuAddItem=mxPopupMenu[_0x571a[44]][_0x571a[216]];mxPopupMenu[_0x571a[44]][_0x571a[216]]=function(_0x3718x37,_0x3718x38,_0x3718x39,_0x3718x34,_0x3718x3a,_0x3718x3b){var _0x3718x3c=mxPopupMenuAddItem[_0x571a[33]](this,arguments);if(_0x3718x3b!=null&& !_0x3718x3b){mxEvent[_0x571a[35]](_0x3718x3c,_0x571a[217],function(_0x3718x14){mxEvent[_0x571a[218]](_0x3718x14)})};return _0x3718x3c};var _0x3718x3d=mxGraphHandler[_0x571a[44]][_0x571a[219]];mxGraphHandler[_0x571a[44]][_0x571a[219]]=function(_0x3718x3e){var _0x3718x3f=this[_0x571a[14]][_0x571a[36]]();var _0x3718x40=_0x3718x3f[_0x571a[221]](this[_0x571a[14]][_0x571a[220]]());var _0x3718x41=_0x3718x3d[_0x571a[33]](this,arguments);var _0x3718x34=_0x3718x3f[_0x571a[221]](_0x3718x41);if(_0x3718x40==null||(_0x3718x40!=_0x3718x41&&_0x3718x40!=_0x3718x34)){while(!this[_0x571a[14]][_0x571a[222]](_0x3718x41)&&!this[_0x571a[14]][_0x571a[222]](_0x3718x34)&&_0x3718x3f[_0x571a[211]](_0x3718x34)&&!this[_0x571a[14]][_0x571a[223]](_0x3718x34)){_0x3718x41=_0x3718x34;_0x3718x34=this[_0x571a[14]][_0x571a[36]]()[_0x571a[221]](_0x3718x41)}};return _0x3718x41};var _0x3718x42=mxGraphHandler[_0x571a[44]][_0x571a[224]];mxGraphHandler[_0x571a[44]][_0x571a[224]]=function(_0x3718x41){var _0x3718x3c=_0x3718x42[_0x571a[33]](this,arguments);var _0x3718x3f=this[_0x571a[14]][_0x571a[36]]();var _0x3718x40=_0x3718x3f[_0x571a[221]](this[_0x571a[14]][_0x571a[220]]());var _0x3718x34=_0x3718x3f[_0x571a[221]](_0x3718x41);if(_0x3718x40==null||(_0x3718x40!=_0x3718x41&&_0x3718x40!=_0x3718x34)){if(!this[_0x571a[14]][_0x571a[222]](_0x3718x41)&&_0x3718x3f[_0x571a[211]](_0x3718x34)&&!this[_0x571a[14]][_0x571a[223]](_0x3718x34)){_0x3718x3c=true}};return _0x3718x3c};mxGraphHandler[_0x571a[44]][_0x571a[225]]=function(_0x3718x3e){var _0x3718x41=_0x3718x3e[_0x571a[226]]();if(_0x3718x41==null){_0x3718x41=this[_0x571a[227]]};var _0x3718x3f=this[_0x571a[14]][_0x571a[36]]();var _0x3718x34=_0x3718x3f[_0x571a[221]](_0x3718x41);while(this[_0x571a[14]][_0x571a[222]](_0x3718x41)&&_0x3718x3f[_0x571a[211]](_0x3718x34)&&!this[_0x571a[14]][_0x571a[223]](_0x3718x34)){_0x3718x41=_0x3718x34;_0x3718x34=_0x3718x3f[_0x571a[221]](_0x3718x41)};this[_0x571a[14]][_0x571a[229]](_0x3718x41,_0x3718x3e[_0x571a[228]]())};mxPanningHandler[_0x571a[44]][_0x571a[230]]=function(_0x3718x3e){var _0x3718x41=_0x3718x3e[_0x571a[226]]();var _0x3718x3f=this[_0x571a[14]][_0x571a[36]]();var _0x3718x34=_0x3718x3f[_0x571a[221]](_0x3718x41);while(_0x3718x3f[_0x571a[211]](_0x3718x34)&&!this[_0x571a[14]][_0x571a[223]](_0x3718x34)){if(this[_0x571a[14]][_0x571a[222]](_0x3718x34)){_0x3718x41=_0x3718x34};_0x3718x34=_0x3718x3f[_0x571a[221]](_0x3718x34)};return _0x3718x41}};Editor[_0x571a[44]][_0x571a[18]]=function(){var _0x3718xe=this[_0x571a[14]];var _0x3718x43= new mxUndoManager();var _0x3718x44=function(_0x3718x45,_0x3718x14){_0x3718x43[_0x571a[233]](_0x3718x14[_0x571a[232]](_0x571a[231]))};_0x3718xe[_0x571a[36]]()[_0x571a[35]](mxEvent.UNDO,_0x3718x44);_0x3718xe[_0x571a[234]]()[_0x571a[35]](mxEvent.UNDO,_0x3718x44);var _0x3718x46=function(_0x3718x45,_0x3718x14){var _0x3718x47=_0x3718xe[_0x571a[236]](_0x3718x14[_0x571a[232]](_0x571a[231])[_0x571a[235]]);var _0x3718x35=[];for(var _0x3718x30=1;_0x3718x30<_0x3718x47[_0x571a[83]];_0x3718x30++){if(_0x3718xe[_0x571a[53]][_0x571a[237]](_0x3718x47[_0x3718x30])!=null){_0x3718x35[_0x571a[238]](_0x3718x47[_0x3718x30])}};_0x3718xe[_0x571a[239]](_0x3718x35)};_0x3718x43[_0x571a[35]](mxEvent.UNDO,_0x3718x46);_0x3718x43[_0x571a[35]](mxEvent.REDO,_0x3718x46);return _0x3718x43};Editor[_0x571a[44]][_0x571a[13]]=function(){mxStencilRegistry[_0x571a[241]](STENCIL_PATH+_0x571a[240])};(function(){mxStencilRegistry[_0x571a[242]]={};mxStencilRegistry[_0x571a[243]]=[];mxStencilRegistry[_0x571a[244]]=function(_0x3718x48){var _0x3718x3c=mxStencilRegistry[_0x571a[245]][_0x3718x48];if(_0x3718x3c==null){var _0x3718x49=mxStencilRegistry[_0x571a[246]](_0x3718x48);if(_0x3718x49!=null){var _0x3718x4a=mxStencilRegistry[_0x571a[242]][_0x3718x49];if(_0x3718x4a!=null){if(mxStencilRegistry[_0x571a[243]][_0x3718x49]==null){mxStencilRegistry[_0x571a[243]][_0x3718x49]=1;for(var _0x3718x30=0;_0x3718x30<_0x3718x4a[_0x571a[83]];_0x3718x30++){var _0x3718x4b=_0x3718x4a[_0x3718x30];if(_0x3718x4b[_0x571a[248]]()[_0x571a[247]](_0x3718x4b[_0x571a[83]]-4,_0x3718x4b[_0x571a[83]])==_0x571a[25]){mxStencilRegistry[_0x571a[241]](_0x3718x4b,null)}else {if(_0x3718x4b[_0x571a[248]]()[_0x571a[247]](_0x3718x4b[_0x571a[83]]-3,_0x3718x4b[_0x571a[83]])==_0x571a[249]){var _0x3718x4c=mxUtils[_0x571a[250]](_0x3718x4b);if(_0x3718x4c!=null){eval[_0x571a[11]](window,_0x3718x4c[_0x571a[251]]())}}else {}}}}}else {mxStencilRegistry[_0x571a[241]](STENCIL_PATH+_0x571a[252]+_0x3718x49+_0x571a[25],null)};_0x3718x3c=mxStencilRegistry[_0x571a[245]][_0x3718x48]}};return _0x3718x3c};mxStencilRegistry[_0x571a[246]]=function(_0x3718x48){var _0x3718x4d=_0x3718x48[_0x571a[254]](_0x571a[253]);var _0x3718x4e=null;if(_0x3718x4d[_0x571a[83]]>0&&_0x3718x4d[0]==_0x571a[255]){_0x3718x4e=_0x3718x4d[1];for(var _0x3718x30=2;_0x3718x30<_0x3718x4d[_0x571a[83]]-1;_0x3718x30++){_0x3718x4e+=_0x571a[252]+_0x3718x4d[_0x3718x30]}};return _0x3718x4e};mxStencilRegistry[_0x571a[241]]=function(_0x3718x4f,_0x3718x50,_0x3718x51){_0x3718x51=(_0x3718x51!=null)?_0x3718x51:false;var _0x3718x52=mxStencilRegistry[_0x571a[243]][_0x3718x4f];if(_0x3718x51||_0x3718x52==null){var _0x3718x53=false;if(_0x3718x52==null){var _0x3718x4c=mxUtils[_0x571a[250]](_0x3718x4f);_0x3718x52=_0x3718x4c[_0x571a[256]]();mxStencilRegistry[_0x571a[243]][_0x3718x4f]=_0x3718x52;_0x3718x53=true};mxStencilRegistry[_0x571a[257]](_0x3718x52,_0x3718x50,_0x3718x53)}};mxStencilRegistry[_0x571a[257]]=function(_0x3718x54,_0x3718x50,_0x3718x53){_0x3718x53=(_0x3718x53!=null)?_0x3718x53:true;var _0x3718x55=_0x3718x54[_0x571a[258]];var _0x3718x56=_0x3718x55[_0x571a[184]];var _0x3718x57=_0x571a[20];var _0x3718x48=_0x3718x55[_0x571a[56]](_0x571a[259]);if(_0x3718x48!=null){_0x3718x57=_0x3718x48+_0x571a[253]};while(_0x3718x56!=null){if(_0x3718x56[_0x571a[260]]==mxConstants[_0x571a[261]]){_0x3718x48=_0x3718x56[_0x571a[56]](_0x571a[259]);if(_0x3718x48!=null){_0x3718x57=_0x3718x57[_0x571a[248]]();var _0x3718x58=_0x3718x48[_0x571a[263]](/ /g,_0x571a[262]);if(_0x3718x53){mxStencilRegistry[_0x571a[264]](_0x3718x57+_0x3718x58[_0x571a[248]](), new mxStencil(_0x3718x56))};if(_0x3718x50!=null){var _0x3718x19=_0x3718x56[_0x571a[56]](_0x571a[265]);var _0x3718x1a=_0x3718x56[_0x571a[56]](_0x571a[266]);_0x3718x19=(_0x3718x19==null)?80:parseInt(_0x3718x19,10);_0x3718x1a=(_0x3718x1a==null)?80:parseInt(_0x3718x1a,10);_0x3718x50(_0x3718x57,_0x3718x58,_0x3718x48,_0x3718x19,_0x3718x1a)}}};_0x3718x56=_0x3718x56[_0x571a[267]]}}})();OpenFile=function(_0x3718x59){this[_0x571a[268]]=null;this[_0x571a[269]]=null;this[_0x571a[270]]=_0x3718x59};OpenFile[_0x571a[44]][_0x571a[271]]=function(_0x3718x6){this[_0x571a[269]]=_0x3718x6;this[_0x571a[272]]()};OpenFile[_0x571a[44]][_0x571a[273]]=function(_0x3718x6,_0x3718x5a){this[_0x571a[274]]=_0x3718x6;this[_0x571a[21]]=_0x3718x5a;this[_0x571a[272]]()};OpenFile[_0x571a[44]][_0x571a[275]]=function(_0x3718x5b){this[_0x571a[276]]();mxUtils[_0x571a[277]](_0x3718x5b)};OpenFile[_0x571a[44]][_0x571a[272]]=function(){if(this[_0x571a[269]]!=null&&this[_0x571a[274]]!=null){this[_0x571a[269]](this[_0x571a[274]],this[_0x571a[21]]);this[_0x571a[276]]()}};OpenFile[_0x571a[44]][_0x571a[276]]=function(){if(this[_0x571a[270]]!=null){this[_0x571a[270]]()}} \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/EditorUi.js b/public/assets/plugins/jscripty/js/EditorUi.js index a32812f..55bb072 100644 --- a/public/assets/plugins/jscripty/js/EditorUi.js +++ b/public/assets/plugins/jscripty/js/EditorUi.js @@ -1 +1 @@ -var _0x1a22=["\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","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\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","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi=function(_0x7471x1,_0x7471x2){this[_0x1a22[0]]=_0x7471x1|| new Editor();this[_0x1a22[1]]=_0x7471x2||document[_0x1a22[3]](_0x1a22[2]);var _0x7471x3=_0x7471x1[_0x1a22[4]];var _0x7471x4=this;this[_0x1a22[1]][_0x1a22[6]][_0x1a22[5]]=_0x1a22[7]; new Image()[_0x1a22[8]]=mxPopupMenu[_0x1a22[10]][_0x1a22[9]];if(mxConnectionHandler[_0x1a22[10]][_0x1a22[11]]!=null){ new Image()[_0x1a22[8]]=mxConnectionHandler[_0x1a22[10]][_0x1a22[11]][_0x1a22[8]]};this[_0x1a22[12]]= new Actions(this);this[_0x1a22[13]]= new Menus(this);this[_0x1a22[14]]();this[_0x1a22[15]]();this[_0x1a22[16]]();var _0x7471x5=mxUtils[_0x1a22[20]](this,function(_0x7471x6){if(_0x7471x6==null){_0x7471x6=window[_0x1a22[17]]};if(this[_0x1a22[18]](_0x7471x6)){return true};return _0x7471x3[_0x1a22[19]]()});if(this[_0x1a22[1]]==document[_0x1a22[21]]){this[_0x1a22[23]][_0x1a22[22]]=_0x7471x5;this[_0x1a22[23]][_0x1a22[24]]=_0x7471x5;this[_0x1a22[25]][_0x1a22[22]]=_0x7471x5;this[_0x1a22[25]][_0x1a22[24]]=_0x7471x5;this[_0x1a22[26]][_0x1a22[22]]=_0x7471x5;this[_0x1a22[26]][_0x1a22[24]]=_0x7471x5;this[_0x1a22[27]][_0x1a22[22]]=_0x7471x5;this[_0x1a22[27]][_0x1a22[24]]=_0x7471x5;this[_0x1a22[28]][_0x1a22[22]]=_0x7471x5;this[_0x1a22[28]][_0x1a22[24]]=_0x7471x5};if(mxClient[_0x1a22[29]]&&( typeof (document[_0x1a22[30]])===_0x1a22[31]||document[_0x1a22[30]]<9)){mxEvent[_0x1a22[33]](this[_0x1a22[26]],_0x1a22[32],_0x7471x5);mxEvent[_0x1a22[33]](this[_0x1a22[27]],_0x1a22[32],_0x7471x5)}else {this[_0x1a22[26]][_0x1a22[34]]=_0x7471x5;this[_0x1a22[27]][_0x1a22[34]]=_0x7471x5};_0x7471x3[_0x1a22[35]](this[_0x1a22[26]]);_0x7471x3[_0x1a22[15]]();_0x7471x3[_0x1a22[1]][_0x1a22[38]](_0x1a22[36],_0x1a22[37]);_0x7471x3[_0x1a22[1]][_0x1a22[6]][_0x1a22[39]]=_0x1a22[40];_0x7471x3[_0x1a22[1]][_0x1a22[6]][_0x1a22[41]]=_0x1a22[42]+_0x7471x1[_0x1a22[43]]+_0x1a22[44];_0x7471x3[_0x1a22[1]][_0x1a22[6]][_0x1a22[45]]=_0x1a22[46];_0x7471x3[_0x1a22[1]][_0x1a22[47]]();var _0x7471x7=_0x7471x3[_0x1a22[48]];_0x7471x3[_0x1a22[48]]=function(_0x7471x8,_0x7471x9,_0x7471xa){if(_0x7471x8==mxEvent[_0x1a22[49]]){this[_0x1a22[1]][_0x1a22[47]]()};_0x7471x7[_0x1a22[50]](this,arguments)};this[_0x1a22[58]](_0x7471x3[_0x1a22[51]],[_0x1a22[52],_0x1a22[53],_0x1a22[54],_0x1a22[55],_0x1a22[56]],[[1,1],[0,0],[1,1],[1,_0x1a22[57]],[1,_0x1a22[57]]],[[0,0],[1,_0x1a22[57]],[1,_0x1a22[57]],[1,_0x1a22[57]],[1,_0x1a22[57]]]);_0x7471x3[_0x1a22[59]]=function(_0x7471x6,_0x7471xb){var _0x7471xc=[_0x1a22[55]];var _0x7471xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x1a22[17],_0x7471x6,_0x1a22[60],_0x7471xb);this[_0x1a22[61]](_0x7471xd);if(this[_0x1a22[62]]()&&!mxEvent[_0x1a22[63]](_0x7471x6)&&!_0x7471xd[_0x1a22[63]]()){if(this[_0x1a22[65]]()[_0x1a22[64]](_0x7471xb)){if(_0x7471xc[_0x1a22[69]](_0x7471xb[_0x1a22[68]][_0x1a22[67]][_0x1a22[66]])>=0){this[_0x1a22[70]](_0x7471xb)}}else {if(this[_0x1a22[65]]()[_0x1a22[71]](_0x7471xb)){console[_0x1a22[72]](_0x7471x4);console[_0x1a22[72]](_0x7471xb);_0x7471x4[_0x1a22[73]]( new GeneralDialog(_0x7471x4,_0x7471xb)[_0x1a22[1]],320,280,true,true)}};_0x7471xd[_0x1a22[74]]()}};_0x7471x3[_0x1a22[76]][_0x1a22[75]]=true;_0x7471x3[_0x1a22[76]][_0x1a22[77]]=mxUtils[_0x1a22[20]](this,function(_0x7471xe,_0x7471xb,_0x7471x6){this[_0x1a22[13]][_0x1a22[78]](_0x7471xe,_0x7471xb,_0x7471x6)});_0x7471x1[_0x1a22[80]][_0x1a22[35]](this[_0x1a22[79]]);mxEvent[_0x1a22[82]](document,mxUtils[_0x1a22[20]](this,function(_0x7471x6){_0x7471x3[_0x1a22[76]][_0x1a22[81]]()}));if(mxClient[_0x1a22[83]]){mxEvent[_0x1a22[33]](_0x7471x3[_0x1a22[1]],_0x1a22[84],mxUtils[_0x1a22[20]](this,function(_0x7471x6){_0x7471x3[_0x1a22[89]][_0x1a22[88]]()[_0x1a22[38]](_0x1a22[85],_0x1a22[86]+_0x7471x6[_0x1a22[87]]+_0x1a22[44]);_0x7471x3[_0x1a22[89]][_0x1a22[91]]()[_0x1a22[6]][_0x1a22[90]]=_0x1a22[7]}));mxEvent[_0x1a22[33]](_0x7471x3[_0x1a22[1]],_0x1a22[92],mxUtils[_0x1a22[20]](this,function(_0x7471x6){_0x7471x3[_0x1a22[89]][_0x1a22[88]]()[_0x1a22[93]](_0x1a22[85]);_0x7471x3[_0x1a22[94]]=true;_0x7471x3[_0x1a22[95]](_0x7471x6[_0x1a22[87]]);_0x7471x3[_0x1a22[89]][_0x1a22[91]]()[_0x1a22[6]][_0x1a22[90]]=_0x1a22[96]}))};var _0x7471xf=this[_0x1a22[97]](_0x7471x1);this[_0x1a22[98]]=function(){return _0x7471xf};mxEvent[_0x1a22[33]](window,_0x1a22[99],mxUtils[_0x1a22[20]](this,function(){this[_0x1a22[15]]();_0x7471x3[_0x1a22[100]]();this[_0x1a22[0]][_0x1a22[80]][_0x1a22[101]](false);this[_0x1a22[0]][_0x1a22[80]][_0x1a22[80]][_0x1a22[100]]()}));this[_0x1a22[35]]();this[_0x1a22[102]]()};EditorUi[_0x1a22[10]][_0x1a22[103]]=(mxClient[_0x1a22[83]])?16:8;EditorUi[_0x1a22[10]][_0x1a22[104]]=33;EditorUi[_0x1a22[10]][_0x1a22[105]]=36;EditorUi[_0x1a22[10]][_0x1a22[106]]=28;EditorUi[_0x1a22[10]][_0x1a22[107]]=204;EditorUi[_0x1a22[10]][_0x1a22[108]]=190;EditorUi[_0x1a22[10]][_0x1a22[35]]=function(){this[_0x1a22[109]]();this[_0x1a22[110]]();var _0x7471x10=this[_0x1a22[12]][_0x1a22[112]](_0x1a22[111]);var _0x7471x11=function(){_0x7471x10[_0x1a22[114]](!mxClipboard[_0x1a22[113]]())};var _0x7471x12=mxClipboard[_0x1a22[115]];mxClipboard[_0x1a22[115]]=function(){_0x7471x12[_0x1a22[50]](this,arguments);_0x7471x11()};var _0x7471x13=mxClipboard[_0x1a22[116]];mxClipboard[_0x1a22[116]]=function(){_0x7471x13[_0x1a22[50]](this,arguments);_0x7471x11()}};EditorUi[_0x1a22[10]][_0x1a22[18]]=function(_0x7471x6){return false};EditorUi[_0x1a22[10]][_0x1a22[102]]=function(){try{if(window[_0x1a22[117]]!=null&&window[_0x1a22[117]][_0x1a22[118]]!=null){window[_0x1a22[117]][_0x1a22[118]][_0x1a22[130]](mxUtils[_0x1a22[20]](this,function(_0x7471x14,_0x7471x15){try{var _0x7471x16=mxUtils[_0x1a22[119]](_0x7471x14);this[_0x1a22[0]][_0x1a22[121]](_0x7471x16[_0x1a22[120]]);this[_0x1a22[0]][_0x1a22[122]]=false;this[_0x1a22[0]][_0x1a22[124]][_0x1a22[123]]();if(_0x7471x15!=null){this[_0x1a22[0]][_0x1a22[125]]=_0x7471x15}}catch(e){mxUtils[_0x1a22[129]](mxResources[_0x1a22[112]](_0x1a22[126])+_0x1a22[127]+e[_0x1a22[128]])}}))}}catch(e){}};EditorUi[_0x1a22[10]][_0x1a22[131]]=function(_0x7471x14,_0x7471x15,_0x7471x17){try{var _0x7471x16=mxUtils[_0x1a22[119]](_0x7471x14);this[_0x1a22[0]][_0x1a22[121]](_0x7471x16[_0x1a22[120]]);this[_0x1a22[0]][_0x1a22[122]]=false;this[_0x1a22[0]][_0x1a22[124]][_0x1a22[123]]();if(_0x7471x15!=null){this[_0x1a22[0]][_0x1a22[125]]=_0x7471x15};if(_0x7471x17!=null){this[_0x1a22[0]][_0x1a22[132]]=_0x7471x17}}catch(e){mxUtils[_0x1a22[129]](mxResources[_0x1a22[112]](_0x1a22[126])+_0x1a22[127]+e[_0x1a22[128]])}};EditorUi[_0x1a22[10]][_0x1a22[133]]=function(_0x7471x18){var _0x7471x1=this[_0x1a22[0]];if(_0x7471x18!=null){var _0x7471x14=mxUtils[_0x1a22[135]](this[_0x1a22[0]][_0x1a22[134]]());try{if(useLocalStorage){if(localStorage[_0x1a22[136]](_0x7471x18)!=null&&!mxUtils[_0x1a22[138]](mxResources[_0x1a22[112]](_0x1a22[137],[_0x7471x18]))){return};localStorage[_0x1a22[139]](_0x7471x18,_0x7471x14);this[_0x1a22[0]][_0x1a22[142]](mxResources[_0x1a22[112]](_0x1a22[140])+_0x1a22[141]+ new Date())}else {console[_0x1a22[72]](_0x7471x14[_0x1a22[143]]);console[_0x1a22[72]](MAX_REQUEST_SIZE);if(_0x7471x14[_0x1a22[143]]<MAX_REQUEST_SIZE){_0x7471x14=encodeURIComponent(_0x7471x14);_0x7471x18=encodeURIComponent(_0x7471x18);var _0x7471x19= new XMLHttpRequest();_0x7471x19[_0x1a22[102]](_0x1a22[144],SAVE_URL,true);_0x7471x19[_0x1a22[147]](_0x1a22[145],_0x1a22[146]);_0x7471x19[_0x1a22[147]](_0x1a22[148],_0x1a22[149]+_0x7471x1[_0x1a22[132]][_0x1a22[150]]);_0x7471x19[_0x1a22[151]]=function(_0x7471x1a){if(_0x7471x19[_0x1a22[152]]===4){if(_0x7471x19[_0x1a22[153]]===201){_0x7471x1[_0x1a22[142]](_0x1a22[154]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[155]]+_0x1a22[158]);setTimeout(function(){window[_0x1a22[102]](_0x1a22[159]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[160]],_0x1a22[161])},1500)}else {_0x7471x1[_0x1a22[142]](_0x1a22[162]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[163]][0][_0x1a22[128]])}}};_0x7471x19[_0x1a22[164]]=function(_0x7471x1a){mxUtils[_0x1a22[129]](_0x7471x19[_0x1a22[165]])};_0x7471x19[_0x1a22[167]](_0x1a22[166]+_0x7471x18)}else {mxUtils[_0x1a22[129]](mxResources[_0x1a22[112]](_0x1a22[168]));mxUtils[_0x1a22[169]](_0x7471x14);return}};this[_0x1a22[0]][_0x1a22[125]]=_0x7471x18;this[_0x1a22[0]][_0x1a22[122]]=false}catch(e){this[_0x1a22[0]][_0x1a22[142]](_0x1a22[170])}}else {this[_0x1a22[0]][_0x1a22[142]](_0x1a22[170])}};EditorUi[_0x1a22[10]][_0x1a22[171]]=function(_0x7471x18){var _0x7471x1=this[_0x1a22[0]];if(_0x7471x18!=null){var _0x7471x14=mxUtils[_0x1a22[135]](this[_0x1a22[0]][_0x1a22[134]]());try{if(useLocalStorage){if(localStorage[_0x1a22[136]](_0x7471x18)!=null&&!mxUtils[_0x1a22[138]](mxResources[_0x1a22[112]](_0x1a22[137],[_0x7471x18]))){return};localStorage[_0x1a22[139]](_0x7471x18,_0x7471x14);this[_0x1a22[0]][_0x1a22[142]](mxResources[_0x1a22[112]](_0x1a22[140])+_0x1a22[141]+ new Date())}else {console[_0x1a22[72]](_0x7471x14[_0x1a22[143]]);console[_0x1a22[72]](MAX_REQUEST_SIZE);if(_0x7471x14[_0x1a22[143]]<MAX_REQUEST_SIZE){_0x7471x14=encodeURIComponent(_0x7471x14);var _0x7471x19= new XMLHttpRequest();_0x7471x19[_0x1a22[102]](_0x1a22[172],SAVE_URL+this[_0x1a22[0]][_0x1a22[132]][_0x1a22[160]],true);_0x7471x19[_0x1a22[147]](_0x1a22[145],_0x1a22[146]);_0x7471x19[_0x1a22[147]](_0x1a22[148],_0x1a22[149]+_0x7471x1[_0x1a22[132]][_0x1a22[150]]);_0x7471x19[_0x1a22[151]]=function(_0x7471x1a){if(_0x7471x19[_0x1a22[152]]===4){if(_0x7471x19[_0x1a22[153]]===200){_0x7471x1[_0x1a22[142]](_0x1a22[173]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[174]]+_0x1a22[175]+_0x7471x19[_0x1a22[153]]+_0x1a22[141]+_0x7471x19[_0x1a22[165]]+_0x1a22[44])}else {_0x7471x1[_0x1a22[142]](_0x1a22[176]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[163]][0][_0x1a22[128]])}}};_0x7471x19[_0x1a22[164]]=function(_0x7471x1a){mxUtils[_0x1a22[129]](_0x7471x19[_0x1a22[165]])};_0x7471x19[_0x1a22[167]](_0x1a22[177]+_0x7471x14)}else {mxUtils[_0x1a22[129]](mxResources[_0x1a22[112]](_0x1a22[168]));mxUtils[_0x1a22[169]](_0x7471x14);return}};this[_0x1a22[0]][_0x1a22[125]]=_0x7471x18;this[_0x1a22[0]][_0x1a22[122]]=false}catch(e){this[_0x1a22[0]][_0x1a22[142]](_0x1a22[178])}}else {this[_0x1a22[0]][_0x1a22[142]](_0x1a22[178])}};EditorUi[_0x1a22[10]][_0x1a22[179]]=function(_0x7471x18){var _0x7471x1=this[_0x1a22[0]];console[_0x1a22[72]](_0x7471x18);if(_0x7471x18!=null){var _0x7471x14=mxUtils[_0x1a22[135]](this[_0x1a22[0]][_0x1a22[134]]());try{if(useLocalStorage){if(localStorage[_0x1a22[136]](_0x7471x18)!=null&&!mxUtils[_0x1a22[138]](mxResources[_0x1a22[112]](_0x1a22[137],[_0x7471x18]))){return};localStorage[_0x1a22[139]](_0x7471x18,_0x7471x14);this[_0x1a22[0]][_0x1a22[142]](mxResources[_0x1a22[112]](_0x1a22[140])+_0x1a22[141]+ new Date())}else {console[_0x1a22[72]](_0x7471x14[_0x1a22[143]]);console[_0x1a22[72]](MAX_REQUEST_SIZE);if(_0x7471x14[_0x1a22[143]]<MAX_REQUEST_SIZE){_0x7471x14=encodeURIComponent(_0x7471x14);_0x7471x18=encodeURIComponent(_0x7471x18);var _0x7471x19= new XMLHttpRequest();_0x7471x19[_0x1a22[102]](_0x1a22[144],SAVE_URL,true);_0x7471x19[_0x1a22[147]](_0x1a22[145],_0x1a22[146]);_0x7471x19[_0x1a22[147]](_0x1a22[148],_0x1a22[149]+_0x7471x1[_0x1a22[132]][_0x1a22[150]]);_0x7471x19[_0x1a22[151]]=function(_0x7471x1a){if(_0x7471x19[_0x1a22[152]]===4){if(_0x7471x19[_0x1a22[153]]===201){_0x7471x1[_0x1a22[142]](_0x1a22[154]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[155]]+_0x1a22[158]);setTimeout(function(){window[_0x1a22[102]](_0x1a22[159]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[160]],_0x1a22[161])},1500)}else {_0x7471x1[_0x1a22[142]](_0x1a22[180]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[163]][0][_0x1a22[128]])}}};_0x7471x19[_0x1a22[164]]=function(_0x7471x1a){mxUtils[_0x1a22[129]](_0x7471x19[_0x1a22[165]])};_0x7471x19[_0x1a22[167]](_0x1a22[181]+_0x7471x18+_0x1a22[182]+_0x7471x14+_0x1a22[183]+_0x7471x14)}else {mxUtils[_0x1a22[129]](mxResources[_0x1a22[112]](_0x1a22[168]));mxUtils[_0x1a22[169]](_0x7471x14);return}};this[_0x1a22[0]][_0x1a22[125]]=_0x7471x18;this[_0x1a22[0]][_0x1a22[122]]=false}catch(e){this[_0x1a22[0]][_0x1a22[142]](_0x1a22[178])}}else {this[_0x1a22[0]][_0x1a22[142]](_0x1a22[178])}};EditorUi[_0x1a22[10]][_0x1a22[184]]=function(_0x7471x1b,_0x7471x1c){var _0x7471x3=this[_0x1a22[0]][_0x1a22[4]];_0x7471x1b=null!=_0x7471x1b?_0x7471x1b:_0x7471x3[_0x1a22[186]][_0x1a22[185]]();_0x7471x1c=null!=_0x7471x1c?_0x7471x1c:{};for(var _0x7471x1d=!0,_0x7471x1e=_0x7471x3[_0x1a22[186]][_0x1a22[187]](_0x7471x1b),_0x7471x1a=0;_0x7471x1a<_0x7471x1e;_0x7471x1a++){var _0x7471x1f=_0x7471x3[_0x1a22[186]][_0x1a22[188]](_0x7471x1b,_0x7471x1a),_0x7471x20=_0x7471x1c;_0x7471x3[_0x1a22[189]](_0x7471x1f)&&(_0x7471x20={});_0x7471x20=this[_0x1a22[184]](_0x7471x1f,_0x7471x20);null!=_0x7471x20?_0x7471x3[_0x1a22[191]](_0x7471x1f,_0x7471x20[_0x1a22[137]](/\n/g,_0x1a22[190])):_0x7471x3[_0x1a22[191]](_0x7471x1f,null);_0x7471x1d=_0x7471x1d&&null==_0x7471x20};_0x7471x1e=_0x1a22[192];if(_0x7471x3[_0x1a22[186]][_0x1a22[71]](_0x7471x1b)){switch(_0x7471x1b[_0x1a22[67]][_0x1a22[200]]){case _0x1a22[55]:_0x7471x1e=(_0x7471x1b[_0x1a22[67]][_0x1a22[193]](_0x1a22[55])!==_0x1a22[192])?_0x1a22[192]:_0x1a22[194]+_0x1a22[195];_0x7471x1e+=(_0x7471x1b[_0x1a22[67]][_0x1a22[193]](_0x1a22[196])!==_0x1a22[192])?_0x1a22[192]:_0x1a22[197]+_0x1a22[195];break;case _0x1a22[54]:_0x7471x1e=(_0x7471x1b[_0x1a22[67]][_0x1a22[193]](_0x1a22[55])!==_0x1a22[192])?_0x1a22[192]:_0x1a22[194]+_0x1a22[195];_0x7471x1e+=(_0x7471x1b[_0x1a22[67]][_0x1a22[193]](_0x1a22[196])!==_0x1a22[192])?_0x1a22[192]:_0x1a22[197]+_0x1a22[195];break;case _0x1a22[52]:_0x7471x1e=this[_0x1a22[198]](_0x1a22[52])?_0x1a22[192]:_0x1a22[199]+_0x1a22[195];_0x7471x1e+=(_0x7471x1b[_0x1a22[67]][_0x1a22[193]](_0x1a22[196])!==_0x1a22[192])?_0x1a22[192]:_0x1a22[197]+_0x1a22[195];break}};if(_0x7471x3[_0x1a22[186]][_0x1a22[64]](_0x7471x1b)){var _0x7471x21=_0x7471x3[_0x1a22[186]][_0x1a22[202]](_0x7471x1b[_0x1a22[68]][_0x1a22[201]]());switch(_0x7471x21[_0x1a22[67]][_0x1a22[200]]){case _0x1a22[55]:var _0x7471x22=String(_0x7471x1b[_0x1a22[203]]());console[_0x1a22[72]](_0x7471x22);if(_0x7471x22===_0x1a22[204]||_0x7471x22===_0x1a22[31]){_0x7471x1e=_0x1a22[205]+_0x1a22[195]}else {var _0x7471x23=_0x7471x22[_0x1a22[207]](_0x1a22[206]);_0x7471x23[_0x1a22[211]](function(_0x7471x24,_0x7471x25){_0x7471x1e=_0x7471x1e+((_0x7471x24[_0x1a22[208]]()!==_0x1a22[192])?_0x1a22[192]:_0x1a22[209]+(_0x7471x25+1)+_0x1a22[210]+_0x1a22[195])})};break}};_0x7471x3[_0x1a22[212]](_0x7471x1b)&&!_0x7471x1d&&(_0x7471x1e+=(mxResources[_0x1a22[112]](_0x7471x3[_0x1a22[213]])||_0x7471x3[_0x1a22[213]])+_0x1a22[195]);_0x7471x1e=_0x7471x3[_0x1a22[186]][_0x1a22[64]](_0x7471x1b)?_0x7471x1e+(_0x7471x3[_0x1a22[215]](_0x7471x1b,_0x7471x3[_0x1a22[186]][_0x1a22[214]](_0x7471x1b,!0),_0x7471x3[_0x1a22[186]][_0x1a22[214]](_0x7471x1b,!1))||_0x1a22[192]):_0x7471x1e+(_0x7471x3[_0x1a22[216]](_0x7471x1b)||_0x1a22[192]);_0x7471x1a=_0x7471x3[_0x1a22[217]](_0x7471x1b,_0x7471x1c);null!=_0x7471x1a&&(_0x7471x1e+=_0x7471x1a);null==_0x7471x3[_0x1a22[186]][_0x1a22[218]](_0x7471x1b)&&_0x7471x3[_0x1a22[89]][_0x1a22[184]]();return 0<_0x7471x1e[_0x1a22[143]]||!_0x7471x1d?_0x7471x1e:null};EditorUi[_0x1a22[10]][_0x1a22[198]]=function(_0x7471x26){var _0x7471x3=this[_0x1a22[0]][_0x1a22[4]];var _0x7471x27=_0x7471x3[_0x1a22[219]]();var _0x7471x28=0;_0x7471x27[_0x1a22[220]][_0x1a22[211]](function(_0x7471x29){if(_0x7471x3[_0x1a22[186]][_0x1a22[71]](_0x7471x29)&&_0x7471x29[_0x1a22[67]][_0x1a22[200]]==_0x7471x26){_0x7471x28++}});return _0x7471x28>1?false:true};EditorUi[_0x1a22[10]][_0x1a22[221]]=function(_0x7471x18){var _0x7471x1=this[_0x1a22[0]];if(_0x7471x18!=null){var _0x7471x2a=this[_0x1a22[184]]();if(_0x7471x2a===null){var _0x7471x14=mxUtils[_0x1a22[135]](this[_0x1a22[0]][_0x1a22[134]]());try{if(useLocalStorage){if(localStorage[_0x1a22[136]](_0x7471x18)!=null&&!mxUtils[_0x1a22[138]](mxResources[_0x1a22[112]](_0x1a22[137],[_0x7471x18]))){return};localStorage[_0x1a22[139]](_0x7471x18,_0x7471x14);this[_0x1a22[0]][_0x1a22[142]](mxResources[_0x1a22[112]](_0x1a22[140])+_0x1a22[141]+ new Date())}else {console[_0x1a22[72]](_0x7471x14[_0x1a22[143]]);console[_0x1a22[72]](MAX_REQUEST_SIZE);if(_0x7471x14[_0x1a22[143]]<MAX_REQUEST_SIZE){_0x7471x14=encodeURIComponent(_0x7471x14);var _0x7471x19= new XMLHttpRequest();_0x7471x19[_0x1a22[102]](_0x1a22[172],SAVE_URL+this[_0x1a22[0]][_0x1a22[132]][_0x1a22[160]],true);_0x7471x19[_0x1a22[147]](_0x1a22[145],_0x1a22[146]);_0x7471x19[_0x1a22[147]](_0x1a22[148],_0x1a22[149]+_0x7471x1[_0x1a22[132]][_0x1a22[150]]);_0x7471x19[_0x1a22[151]]=function(_0x7471x1a){if(_0x7471x19[_0x1a22[152]]===4){if(_0x7471x19[_0x1a22[153]]===200){_0x7471x1[_0x1a22[142]](_0x1a22[222]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[174]]+_0x1a22[175]+_0x7471x19[_0x1a22[153]]+_0x1a22[141]+_0x7471x19[_0x1a22[165]]+_0x1a22[44])}else {_0x7471x1[_0x1a22[142]](_0x1a22[176]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[163]][0][_0x1a22[128]])}}};_0x7471x19[_0x1a22[164]]=function(_0x7471x1a){mxUtils[_0x1a22[129]](_0x7471x19[_0x1a22[165]])};_0x7471x19[_0x1a22[167]](_0x1a22[177]+_0x7471x14+_0x1a22[183]+_0x7471x14)}else {mxUtils[_0x1a22[129]](mxResources[_0x1a22[112]](_0x1a22[168]));mxUtils[_0x1a22[169]](_0x7471x14);return}};this[_0x1a22[0]][_0x1a22[125]]=_0x7471x18;this[_0x1a22[0]][_0x1a22[122]]=false}catch(e){this[_0x1a22[0]][_0x1a22[142]](_0x1a22[223])}}else {_0x7471x1[_0x1a22[142]](_0x1a22[224])}}else {this[_0x1a22[0]][_0x1a22[142]](_0x1a22[223])}};EditorUi[_0x1a22[10]][_0x1a22[225]]=function(_0x7471x18){var _0x7471x1=this[_0x1a22[0]];if(_0x7471x18!=null){try{var _0x7471x19= new XMLHttpRequest();_0x7471x19[_0x1a22[102]](_0x1a22[144],VARIABLE_URL,true);_0x7471x19[_0x1a22[147]](_0x1a22[145],_0x1a22[146]);_0x7471x19[_0x1a22[147]](_0x1a22[148],_0x1a22[149]+_0x7471x1[_0x1a22[132]][_0x1a22[150]]);_0x7471x19[_0x1a22[151]]=function(_0x7471x1a){if(_0x7471x19[_0x1a22[152]]===4){if(_0x7471x19[_0x1a22[153]]===201){_0x7471x1[_0x1a22[142]](_0x1a22[226]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[227]]+_0x1a22[175]+_0x7471x19[_0x1a22[153]]+_0x1a22[141]+_0x7471x19[_0x1a22[165]]+_0x1a22[44])}else {_0x7471x1[_0x1a22[142]](_0x1a22[180]+JSON[_0x1a22[157]](_0x7471x19[_0x1a22[156]])[_0x1a22[163]][0][_0x1a22[128]])}}};_0x7471x19[_0x1a22[164]]=function(_0x7471x1a){mxUtils[_0x1a22[129]](_0x7471x19[_0x1a22[165]])};_0x7471x19[_0x1a22[167]](_0x1a22[228]+_0x7471x18)}catch(e){this[_0x1a22[0]][_0x1a22[142]](_0x1a22[229])}}else {this[_0x1a22[0]][_0x1a22[142]](_0x1a22[229])}};EditorUi[_0x1a22[10]][_0x1a22[230]]=function(_0x7471x2b){var _0x7471x2c=(_0x7471x2b!=null)?_0x7471x2b:window[_0x1a22[232]][_0x1a22[231]];var _0x7471x2d=(_0x7471x2c[_0x1a22[69]](_0x1a22[233])>0)?1:0;for(var _0x7471x25 in urlParams){if(_0x7471x2d==0){_0x7471x2c+=_0x1a22[233]}else {_0x7471x2c+=_0x1a22[234]};_0x7471x2c+=_0x7471x25+_0x1a22[235]+urlParams[_0x7471x25];_0x7471x2d++};return _0x7471x2c};EditorUi[_0x1a22[10]][_0x1a22[109]]=function(){var _0x7471x2e=this[_0x1a22[12]][_0x1a22[112]](_0x1a22[236]);var _0x7471x2f=this[_0x1a22[12]][_0x1a22[112]](_0x1a22[237]);var _0x7471x30=this[_0x1a22[0]][_0x1a22[124]];var _0x7471x31=function(){_0x7471x2e[_0x1a22[114]](_0x7471x30[_0x1a22[238]]());_0x7471x2f[_0x1a22[114]](_0x7471x30[_0x1a22[239]]())};_0x7471x30[_0x1a22[33]](mxEvent.ADD,_0x7471x31);_0x7471x30[_0x1a22[33]](mxEvent.UNDO,_0x7471x31);_0x7471x30[_0x1a22[33]](mxEvent.REDO,_0x7471x31);_0x7471x30[_0x1a22[33]](mxEvent.CLEAR,_0x7471x31);_0x7471x31()};EditorUi[_0x1a22[10]][_0x1a22[110]]=function(){var _0x7471x32=mxUtils[_0x1a22[20]](this,function(){var _0x7471x3=this[_0x1a22[0]][_0x1a22[4]];var _0x7471x33=!_0x7471x3[_0x1a22[240]]();var _0x7471x34=false;var _0x7471x35=false;var _0x7471x36=_0x7471x3[_0x1a22[241]]();if(_0x7471x36!=null){for(var _0x7471x37=0;_0x7471x37<_0x7471x36[_0x1a22[143]];_0x7471x37++){var _0x7471xb=_0x7471x36[_0x7471x37];if(_0x7471x3[_0x1a22[65]]()[_0x1a22[64]](_0x7471xb)){_0x7471x35=true};if(_0x7471x3[_0x1a22[65]]()[_0x1a22[71]](_0x7471xb)){_0x7471x34=true};if(_0x7471x35&&_0x7471x34){break}}};var _0x7471x38=[_0x1a22[115],_0x1a22[116],_0x1a22[242],_0x1a22[243],_0x1a22[244],_0x1a22[245],_0x1a22[6],_0x1a22[246],_0x1a22[247],_0x1a22[248],_0x1a22[249],_0x1a22[250],_0x1a22[251],_0x1a22[252],_0x1a22[253]];for(var _0x7471x37=0;_0x7471x37<_0x7471x38[_0x1a22[143]];_0x7471x37++){this[_0x1a22[12]][_0x1a22[112]](_0x7471x38[_0x7471x37])[_0x1a22[114]](_0x7471x33)};this[_0x1a22[12]][_0x1a22[112]](_0x1a22[254])[_0x1a22[114]](_0x7471x35);this[_0x1a22[12]][_0x1a22[112]](_0x1a22[255])[_0x1a22[114]](_0x7471x34);this[_0x1a22[12]][_0x1a22[112]](_0x1a22[256])[_0x1a22[114]](_0x7471x34);this[_0x1a22[12]][_0x1a22[112]](_0x1a22[258])[_0x1a22[114]](_0x7471x3[_0x1a22[257]]()>1);this[_0x1a22[12]][_0x1a22[112]](_0x1a22[260])[_0x1a22[114]](_0x7471x3[_0x1a22[257]]()==1&&_0x7471x3[_0x1a22[65]]()[_0x1a22[187]](_0x7471x3[_0x1a22[259]]())>0);var _0x7471x39=_0x7471x34&&_0x7471x3[_0x1a22[257]]()==1;this[_0x1a22[12]][_0x1a22[112]](_0x1a22[261])[_0x1a22[114]](_0x7471x39&&_0x7471x3[_0x1a22[65]]()[_0x1a22[71]](_0x7471x3[_0x1a22[65]]()[_0x1a22[218]](_0x7471x3[_0x1a22[259]]())));var _0x7471x3a=[_0x1a22[262],_0x1a22[263],_0x1a22[264],_0x1a22[265],_0x1a22[266],_0x1a22[267],_0x1a22[268],_0x1a22[269],_0x1a22[270]];for(var _0x7471x37=0;_0x7471x37<_0x7471x3a[_0x1a22[143]];_0x7471x37++){this[_0x1a22[13]][_0x1a22[112]](_0x7471x3a[_0x7471x37])[_0x1a22[114]](_0x7471x33)};_0x7471x3a=[_0x1a22[271],_0x1a22[272],_0x1a22[273]];for(var _0x7471x37=0;_0x7471x37<_0x7471x3a[_0x1a22[143]];_0x7471x37++){this[_0x1a22[13]][_0x1a22[112]](_0x7471x3a[_0x7471x37])[_0x1a22[114]](_0x7471x35)};this[_0x1a22[12]][_0x1a22[112]](_0x1a22[274])[_0x1a22[114]](_0x7471x35);this[_0x1a22[13]][_0x1a22[112]](_0x1a22[275])[_0x1a22[114]](_0x7471x3[_0x1a22[257]]()>1);this[_0x1a22[13]][_0x1a22[112]](_0x1a22[278])[_0x1a22[114]](_0x7471x34||(_0x7471x35&&_0x7471x3[_0x1a22[277]](_0x7471x3[_0x1a22[89]][_0x1a22[276]](_0x7471x3[_0x1a22[259]]()))));this[_0x1a22[13]][_0x1a22[112]](_0x1a22[281])[_0x1a22[114]](_0x7471x3[_0x1a22[279]]&&((_0x7471x3[_0x1a22[89]][_0x1a22[280]]!=null)||(_0x7471x3[_0x1a22[257]]()==1&&_0x7471x3[_0x1a22[189]](_0x7471x3[_0x1a22[259]]()))));this[_0x1a22[12]][_0x1a22[112]](_0x1a22[282])[_0x1a22[114]](_0x7471x3[_0x1a22[89]][_0x1a22[280]]!=null);this[_0x1a22[12]][_0x1a22[112]](_0x1a22[283])[_0x1a22[114]](_0x7471x3[_0x1a22[89]][_0x1a22[280]]!=null);var _0x7471x3b=_0x7471x3[_0x1a22[257]]()==1&&_0x7471x3[_0x1a22[189]](_0x7471x3[_0x1a22[259]]());this[_0x1a22[12]][_0x1a22[112]](_0x1a22[284])[_0x1a22[114]](_0x7471x3b);this[_0x1a22[12]][_0x1a22[112]](_0x1a22[285])[_0x1a22[114]](_0x7471x3b);this[_0x1a22[12]][_0x1a22[112]](_0x1a22[286])[_0x1a22[114]](_0x7471x3b);this[_0x1a22[12]][_0x1a22[112]](_0x1a22[287])[_0x1a22[114]](_0x7471x3[_0x1a22[257]]()==1);this[_0x1a22[12]][_0x1a22[112]](_0x1a22[289])[_0x1a22[114]](_0x7471x3[_0x1a22[257]]()==1&&_0x7471x3[_0x1a22[288]](_0x7471x3[_0x1a22[259]]())!=null)});this[_0x1a22[0]][_0x1a22[4]][_0x1a22[290]]()[_0x1a22[33]](mxEvent.CHANGE,_0x7471x32);_0x7471x32()};EditorUi[_0x1a22[10]][_0x1a22[15]]=function(){var _0x7471x3c=mxClient[_0x1a22[29]]&&(document[_0x1a22[30]]==null||document[_0x1a22[30]]==5);var _0x7471x3d=this[_0x1a22[1]][_0x1a22[291]];var _0x7471x3e=this[_0x1a22[1]][_0x1a22[292]];if(this[_0x1a22[1]]==document[_0x1a22[21]]){_0x7471x3d=document[_0x1a22[21]][_0x1a22[291]]||document[_0x1a22[120]][_0x1a22[291]];_0x7471x3e=(_0x7471x3c)?document[_0x1a22[21]][_0x1a22[292]]||document[_0x1a22[120]][_0x1a22[292]]:document[_0x1a22[120]][_0x1a22[292]]};var _0x7471x3f=Math[_0x1a22[294]](0,Math[_0x1a22[293]](this[_0x1a22[107]],_0x7471x3d-this[_0x1a22[103]]-20));var _0x7471x40=Math[_0x1a22[294]](0,Math[_0x1a22[293]](this[_0x1a22[108]],_0x7471x3e-this[_0x1a22[104]]-this[_0x1a22[105]]-this[_0x1a22[106]]-this[_0x1a22[103]]-1));this[_0x1a22[23]][_0x1a22[6]][_0x1a22[295]]=this[_0x1a22[104]]+_0x1a22[296];this[_0x1a22[25]][_0x1a22[6]][_0x1a22[297]]=this[_0x1a22[104]]+_0x1a22[296];this[_0x1a22[25]][_0x1a22[6]][_0x1a22[295]]=this[_0x1a22[105]]+_0x1a22[296];var _0x7471x41=this[_0x1a22[104]]+this[_0x1a22[105]];if(!mxClient[_0x1a22[298]]){_0x7471x41+=1};this[_0x1a22[27]][_0x1a22[6]][_0x1a22[297]]=_0x7471x41+_0x1a22[296];this[_0x1a22[27]][_0x1a22[6]][_0x1a22[299]]=_0x7471x3f+_0x1a22[296];this[_0x1a22[79]][_0x1a22[6]][_0x1a22[299]]=_0x7471x3f+_0x1a22[296];this[_0x1a22[79]][_0x1a22[6]][_0x1a22[295]]=_0x7471x40+_0x1a22[296];this[_0x1a22[79]][_0x1a22[6]][_0x1a22[300]]=this[_0x1a22[106]]+_0x1a22[296];this[_0x1a22[26]][_0x1a22[6]][_0x1a22[301]]=(_0x7471x3f+this[_0x1a22[103]])+_0x1a22[296];this[_0x1a22[26]][_0x1a22[6]][_0x1a22[297]]=this[_0x1a22[27]][_0x1a22[6]][_0x1a22[297]];this[_0x1a22[28]][_0x1a22[6]][_0x1a22[295]]=this[_0x1a22[106]]+_0x1a22[296];this[_0x1a22[28]][_0x1a22[6]][_0x1a22[302]]=_0x1a22[303];this[_0x1a22[304]][_0x1a22[6]][_0x1a22[297]]=this[_0x1a22[27]][_0x1a22[6]][_0x1a22[297]];this[_0x1a22[304]][_0x1a22[6]][_0x1a22[300]]=this[_0x1a22[79]][_0x1a22[6]][_0x1a22[300]];this[_0x1a22[304]][_0x1a22[6]][_0x1a22[301]]=_0x7471x3f+_0x1a22[296];this[_0x1a22[305]][_0x1a22[6]][_0x1a22[299]]=this[_0x1a22[27]][_0x1a22[6]][_0x1a22[299]];this[_0x1a22[305]][_0x1a22[6]][_0x1a22[300]]=(_0x7471x40+this[_0x1a22[106]])+_0x1a22[296];if(_0x7471x3c){this[_0x1a22[23]][_0x1a22[6]][_0x1a22[299]]=_0x7471x3d+_0x1a22[296];this[_0x1a22[25]][_0x1a22[6]][_0x1a22[299]]=this[_0x1a22[23]][_0x1a22[6]][_0x1a22[299]];var _0x7471x42=(_0x7471x3e-_0x7471x40-this[_0x1a22[103]]-this[_0x1a22[106]]-this[_0x1a22[104]]-this[_0x1a22[105]]);this[_0x1a22[27]][_0x1a22[6]][_0x1a22[295]]=_0x7471x42+_0x1a22[296];this[_0x1a22[26]][_0x1a22[6]][_0x1a22[299]]=(_0x7471x3d-_0x7471x3f-this[_0x1a22[103]])+_0x1a22[296];var _0x7471x43=(_0x7471x3e-this[_0x1a22[106]]-this[_0x1a22[104]]-this[_0x1a22[105]]);this[_0x1a22[26]][_0x1a22[6]][_0x1a22[295]]=_0x7471x43+_0x1a22[296];this[_0x1a22[28]][_0x1a22[6]][_0x1a22[299]]=this[_0x1a22[23]][_0x1a22[6]][_0x1a22[299]];this[_0x1a22[304]][_0x1a22[6]][_0x1a22[295]]=_0x7471x43+_0x1a22[296]}else {this[_0x1a22[27]][_0x1a22[6]][_0x1a22[300]]=(_0x7471x40+this[_0x1a22[103]]+this[_0x1a22[106]])+_0x1a22[296];this[_0x1a22[26]][_0x1a22[6]][_0x1a22[300]]=this[_0x1a22[79]][_0x1a22[6]][_0x1a22[300]]}};EditorUi[_0x1a22[10]][_0x1a22[14]]=function(){this[_0x1a22[23]]=this[_0x1a22[307]](_0x1a22[306]);this[_0x1a22[25]]=this[_0x1a22[307]](_0x1a22[308]);this[_0x1a22[27]]=this[_0x1a22[307]](_0x1a22[309]);this[_0x1a22[79]]=this[_0x1a22[307]](_0x1a22[310]);this[_0x1a22[26]]=this[_0x1a22[307]](_0x1a22[311]);this[_0x1a22[28]]=this[_0x1a22[307]](_0x1a22[312]);this[_0x1a22[304]]=this[_0x1a22[307]](_0x1a22[313]);this[_0x1a22[305]]=this[_0x1a22[307]](_0x1a22[314]);this[_0x1a22[23]][_0x1a22[6]][_0x1a22[297]]=_0x1a22[315];this[_0x1a22[23]][_0x1a22[6]][_0x1a22[301]]=_0x1a22[315];this[_0x1a22[23]][_0x1a22[6]][_0x1a22[316]]=_0x1a22[315];this[_0x1a22[25]][_0x1a22[6]][_0x1a22[301]]=_0x1a22[315];this[_0x1a22[25]][_0x1a22[6]][_0x1a22[316]]=_0x1a22[315];this[_0x1a22[27]][_0x1a22[6]][_0x1a22[301]]=_0x1a22[315];this[_0x1a22[79]][_0x1a22[6]][_0x1a22[301]]=_0x1a22[315];this[_0x1a22[26]][_0x1a22[6]][_0x1a22[316]]=_0x1a22[315];this[_0x1a22[28]][_0x1a22[6]][_0x1a22[301]]=_0x1a22[315];this[_0x1a22[28]][_0x1a22[6]][_0x1a22[316]]=_0x1a22[315];this[_0x1a22[28]][_0x1a22[6]][_0x1a22[300]]=_0x1a22[315];this[_0x1a22[305]][_0x1a22[6]][_0x1a22[301]]=_0x1a22[315];this[_0x1a22[305]][_0x1a22[6]][_0x1a22[295]]=this[_0x1a22[103]]+_0x1a22[296];this[_0x1a22[304]][_0x1a22[6]][_0x1a22[299]]=this[_0x1a22[103]]+_0x1a22[296]};EditorUi[_0x1a22[10]][_0x1a22[16]]=function(){this[_0x1a22[317]]=this[_0x1a22[13]][_0x1a22[319]](this[_0x1a22[307]](_0x1a22[318]));this[_0x1a22[23]][_0x1a22[320]](this[_0x1a22[317]][_0x1a22[1]]);this[_0x1a22[321]]=this[_0x1a22[323]](this[_0x1a22[307]](_0x1a22[322]));this[_0x1a22[25]][_0x1a22[320]](this[_0x1a22[321]][_0x1a22[1]]);this[_0x1a22[324]]=this[_0x1a22[325]](this[_0x1a22[27]]);this[_0x1a22[28]][_0x1a22[320]](this[_0x1a22[326]]());this[_0x1a22[327]]=this[_0x1a22[328]]();this[_0x1a22[0]][_0x1a22[33]](_0x1a22[329],mxUtils[_0x1a22[20]](this,function(){this[_0x1a22[331]](this[_0x1a22[0]][_0x1a22[330]]())}));this[_0x1a22[331]](this[_0x1a22[0]][_0x1a22[330]]());this[_0x1a22[317]][_0x1a22[1]][_0x1a22[320]](this[_0x1a22[327]]);this[_0x1a22[1]][_0x1a22[320]](this[_0x1a22[23]]);this[_0x1a22[1]][_0x1a22[320]](this[_0x1a22[25]]);this[_0x1a22[1]][_0x1a22[320]](this[_0x1a22[27]]);this[_0x1a22[1]][_0x1a22[320]](this[_0x1a22[79]]);this[_0x1a22[1]][_0x1a22[320]](this[_0x1a22[26]]);this[_0x1a22[1]][_0x1a22[320]](this[_0x1a22[28]]);this[_0x1a22[1]][_0x1a22[320]](this[_0x1a22[304]]);this[_0x1a22[1]][_0x1a22[320]](this[_0x1a22[305]]);this[_0x1a22[332]](this[_0x1a22[304]],true,0,mxUtils[_0x1a22[20]](this,function(_0x7471x44){this[_0x1a22[107]]=_0x7471x44;this[_0x1a22[15]]();this[_0x1a22[0]][_0x1a22[4]][_0x1a22[100]]();this[_0x1a22[0]][_0x1a22[80]][_0x1a22[101]](false);this[_0x1a22[0]][_0x1a22[80]][_0x1a22[80]][_0x1a22[100]]()}));this[_0x1a22[332]](this[_0x1a22[305]],false,this[_0x1a22[106]],mxUtils[_0x1a22[20]](this,function(_0x7471x44){this[_0x1a22[108]]=_0x7471x44;this[_0x1a22[15]]();this[_0x1a22[0]][_0x1a22[80]][_0x1a22[101]](false);this[_0x1a22[0]][_0x1a22[80]][_0x1a22[80]][_0x1a22[100]]()}))};EditorUi[_0x1a22[10]][_0x1a22[328]]=function(){var _0x7471x2=document[_0x1a22[334]](_0x1a22[333]);_0x7471x2[_0x1a22[335]]=_0x1a22[336];return _0x7471x2};EditorUi[_0x1a22[10]][_0x1a22[328]]=function(){var _0x7471x2=document[_0x1a22[334]](_0x1a22[333]);_0x7471x2[_0x1a22[335]]=_0x1a22[336];return _0x7471x2};EditorUi[_0x1a22[10]][_0x1a22[331]]=function(_0x7471x44){this[_0x1a22[327]][_0x1a22[337]]=_0x7471x44};EditorUi[_0x1a22[10]][_0x1a22[323]]=function(_0x7471x2){return new Toolbar(this,_0x7471x2)};EditorUi[_0x1a22[10]][_0x1a22[325]]=function(_0x7471x2){return new Sidebar(this,_0x7471x2)};EditorUi[_0x1a22[10]][_0x1a22[326]]=function(){return this[_0x1a22[307]](_0x1a22[338])};EditorUi[_0x1a22[10]][_0x1a22[307]]=function(_0x7471x45){var _0x7471x46=document[_0x1a22[334]](_0x1a22[339]);_0x7471x46[_0x1a22[335]]=_0x7471x45;return _0x7471x46};EditorUi[_0x1a22[10]][_0x1a22[340]]=function(_0x7471x45){var _0x7471x46=document[_0x1a22[334]](_0x7471x45);return _0x7471x46};EditorUi[_0x1a22[10]][_0x1a22[341]]=function(_0x7471x45){var _0x7471x46=document[_0x1a22[334]](_0x1a22[342]);_0x7471x46[_0x1a22[335]]=_0x7471x45;return _0x7471x46};EditorUi[_0x1a22[10]][_0x1a22[332]]=function(_0x7471x46,_0x7471x47,_0x7471x48,_0x7471x49){var _0x7471x4a=null;var _0x7471x4b=null;function _0x7471x4c(){return parseInt(((_0x7471x47)?_0x7471x46[_0x1a22[6]][_0x1a22[301]]:_0x7471x46[_0x1a22[6]][_0x1a22[300]]))}function _0x7471x4d(_0x7471x6){if(_0x7471x4a!=null){var _0x7471x4e= new mxPoint(mxEvent[_0x1a22[343]](_0x7471x6),mxEvent[_0x1a22[344]](_0x7471x6));_0x7471x49(Math[_0x1a22[294]](0,_0x7471x4b+((_0x7471x47)?(_0x7471x4e[_0x1a22[345]]-_0x7471x4a[_0x1a22[345]]):(_0x7471x4a[_0x1a22[346]]-_0x7471x4e[_0x1a22[346]]))-_0x7471x48));mxEvent[_0x1a22[74]](_0x7471x6)}}function _0x7471x4f(_0x7471x6){_0x7471x4d(_0x7471x6);_0x7471x4a=null;_0x7471x4b=null}mxEvent[_0x1a22[82]](_0x7471x46,function(_0x7471x6){_0x7471x4a= new mxPoint(mxEvent[_0x1a22[343]](_0x7471x6),mxEvent[_0x1a22[344]](_0x7471x6));_0x7471x4b=_0x7471x4c();mxEvent[_0x1a22[74]](_0x7471x6)});mxEvent[_0x1a22[33]](document,_0x1a22[347],_0x7471x4d);mxEvent[_0x1a22[33]](document,_0x1a22[348],_0x7471x4d);mxEvent[_0x1a22[33]](document,_0x1a22[349],_0x7471x4f);mxEvent[_0x1a22[33]](document,_0x1a22[350],_0x7471x4f)};EditorUi[_0x1a22[10]][_0x1a22[73]]=function(_0x7471x46,_0x7471x3d,_0x7471x3e,_0x7471x50,_0x7471x51,_0x7471x52){this[_0x1a22[351]]();this[_0x1a22[352]]= new Dialog(this,_0x7471x46,_0x7471x3d,(mxClient[_0x1a22[353]])?_0x7471x3e-12:_0x7471x3e,_0x7471x50,_0x7471x51,_0x7471x52)};EditorUi[_0x1a22[10]][_0x1a22[351]]=function(){if(this[_0x1a22[352]]!=null){this[_0x1a22[352]][_0x1a22[354]]();this[_0x1a22[352]]=null;this[_0x1a22[0]][_0x1a22[4]][_0x1a22[1]][_0x1a22[47]]()}};EditorUi[_0x1a22[10]][_0x1a22[355]]=function(_0x7471x53){if(!_0x7471x53&&this[_0x1a22[0]][_0x1a22[125]]!=null){this[_0x1a22[171]](this[_0x1a22[0]][_0x1a22[356]]())}else {this[_0x1a22[73]]( new SaveDialog(this)[_0x1a22[1]],300,100,true,true)}};EditorUi[_0x1a22[10]][_0x1a22[357]]=function(_0x7471x53){if(!_0x7471x53&&this[_0x1a22[0]][_0x1a22[125]]!=null){this[_0x1a22[221]](this[_0x1a22[0]][_0x1a22[356]]())}else {}};EditorUi[_0x1a22[10]][_0x1a22[358]]=function(_0x7471x54,_0x7471x55,_0x7471x56){var _0x7471x3=this[_0x1a22[0]][_0x1a22[4]];var _0x7471xb=_0x7471x3[_0x1a22[259]]();_0x7471x55=this[_0x1a22[359]]!=null?this[_0x1a22[359]]:_0x7471x55;_0x7471x3[_0x1a22[65]]()[_0x1a22[360]]();try{_0x7471x54[_0x1a22[361]](_0x7471x3[_0x1a22[219]](),_0x7471xb)}catch(e){throw e}finally{if(_0x7471x55&&navigator[_0x1a22[363]][_0x1a22[69]](_0x1a22[362])<0){var _0x7471x57= new mxMorphing(_0x7471x3);_0x7471x57[_0x1a22[33]](mxEvent.DONE,mxUtils[_0x1a22[20]](this,function(){_0x7471x3[_0x1a22[65]]()[_0x1a22[364]]()}));_0x7471x57[_0x1a22[365]]()}else {_0x7471x3[_0x1a22[65]]()[_0x1a22[364]]()}}};EditorUi[_0x1a22[10]][_0x1a22[97]]=function(_0x7471x1){var _0x7471x3=this[_0x1a22[0]][_0x1a22[4]];var _0x7471xf= new mxKeyHandler(_0x7471x3);_0x7471xf[_0x1a22[366]]=function(_0x7471x6){return mxEvent[_0x1a22[366]](_0x7471x6)||(mxClient[_0x1a22[367]]&&_0x7471x6[_0x1a22[368]])};function _0x7471x58(_0x7471x59){if(!_0x7471x3[_0x1a22[240]]()){var _0x7471x48=0;var _0x7471x5a=0;if(_0x7471x59==37){_0x7471x48= -1}else {if(_0x7471x59==38){_0x7471x5a= -1}else {if(_0x7471x59==39){_0x7471x48=1}else {if(_0x7471x59==40){_0x7471x5a=1}}}};_0x7471x3[_0x1a22[369]](_0x7471x3[_0x1a22[241]](),_0x7471x48,_0x7471x5a);_0x7471x3[_0x1a22[370]](_0x7471x3[_0x1a22[259]]())}}var _0x7471x5b=mxUtils[_0x1a22[20]](this,function(_0x7471x5c,_0x7471x5d,_0x7471x25,_0x7471x5e){var _0x7471x5f=this[_0x1a22[12]][_0x1a22[112]](_0x7471x25);if(_0x7471x5f!=null){var _0x7471x1f=function(){if(_0x7471x5f[_0x1a22[371]]){_0x7471x5f[_0x1a22[372]]()}};if(_0x7471x5d){if(_0x7471x5e){_0x7471xf[_0x1a22[373]](_0x7471x5c,_0x7471x1f)}else {_0x7471xf[_0x1a22[374]](_0x7471x5c,_0x7471x1f)}}else {if(_0x7471x5e){_0x7471xf[_0x1a22[375]](_0x7471x5c,_0x7471x1f)}else {_0x7471xf[_0x1a22[376]](_0x7471x5c,_0x7471x1f)}}}});var _0x7471x60=this;var _0x7471x61=_0x7471xf[_0x1a22[377]];_0x7471xf[_0x1a22[377]]=function(_0x7471x6){_0x7471x60[_0x1a22[351]]();_0x7471x61[_0x1a22[50]](this,arguments)};_0x7471xf[_0x1a22[378]]=function(){};_0x7471xf[_0x1a22[376]](8,function(){_0x7471x3[_0x1a22[379]](true)});_0x7471xf[_0x1a22[376]](13,function(){_0x7471x3[_0x1a22[379]](false)});_0x7471xf[_0x1a22[376]](33,function(){_0x7471x3[_0x1a22[283]]()});_0x7471xf[_0x1a22[376]](34,function(){_0x7471x3[_0x1a22[284]]()});_0x7471xf[_0x1a22[376]](36,function(){_0x7471x3[_0x1a22[282]]()});_0x7471xf[_0x1a22[376]](35,function(){_0x7471x3[_0x1a22[15]]()});_0x7471xf[_0x1a22[376]](37,function(){_0x7471x58(37)});_0x7471xf[_0x1a22[376]](38,function(){_0x7471x58(38)});_0x7471xf[_0x1a22[376]](39,function(){_0x7471x58(39)});_0x7471xf[_0x1a22[376]](40,function(){_0x7471x58(40)});_0x7471xf[_0x1a22[376]](113,function(){_0x7471x3[_0x1a22[70]]()});_0x7471x5b(46,false,_0x1a22[242]);_0x7471x5b(82,true,_0x1a22[252]);_0x7471x5b(83,true,_0x1a22[171]);_0x7471x5b(83,true,_0x1a22[179],true);_0x7471x5b(107,false,_0x1a22[380]);_0x7471x5b(109,false,_0x1a22[381]);_0x7471x5b(65,true,_0x1a22[382]);_0x7471x5b(86,true,_0x1a22[383],true);_0x7471x5b(69,true,_0x1a22[384],true);_0x7471x5b(69,true,_0x1a22[385]);_0x7471x5b(66,true,_0x1a22[248]);_0x7471x5b(70,true,_0x1a22[247]);_0x7471x5b(68,true,_0x1a22[243]);_0x7471x5b(90,true,_0x1a22[236]);_0x7471x5b(89,true,_0x1a22[237]);_0x7471x5b(88,true,_0x1a22[115]);_0x7471x5b(67,true,_0x1a22[116]);_0x7471x5b(81,true,_0x1a22[386]);_0x7471x5b(86,true,_0x1a22[111]);_0x7471x5b(71,true,_0x1a22[258]);_0x7471x5b(71,true,_0x1a22[387],true);_0x7471x5b(85,true,_0x1a22[260]);_0x7471x5b(112,false,_0x1a22[388]);_0x7471x5b(80,true,_0x1a22[221],true);return _0x7471xf};EditorUi[_0x1a22[10]][_0x1a22[58]]=function(_0x7471x3,_0x7471x36,_0x7471x62,_0x7471x63){for(var _0x7471x37=0;_0x7471x37<_0x7471x36[_0x1a22[143]];_0x7471x37++){_0x7471x3[_0x1a22[391]]( new mxMultiplicity(true,_0x7471x36[_0x7471x37],null,null,_0x7471x62[_0x7471x37][0],_0x7471x62[_0x7471x37][1],null,mxResources[_0x1a22[112]](_0x7471x36[_0x7471x37])+_0x1a22[389]+_0x7471x62[_0x7471x37][0]+_0x1a22[390],null));_0x7471x3[_0x1a22[391]]( new mxMultiplicity(false,_0x7471x36[_0x7471x37],null,null,_0x7471x63[_0x7471x37][0],_0x7471x63[_0x7471x37][1],null,mxResources[_0x1a22[112]](_0x7471x36[_0x7471x37])+_0x1a22[389]+_0x7471x63[_0x7471x37][0]+_0x1a22[392],null))}} \ No newline at end of file +var _0x6cec=["\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","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\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","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi=function(_0xd5b8x1,_0xd5b8x2){this[_0x6cec[0]]=_0xd5b8x1|| new Editor();this[_0x6cec[1]]=_0xd5b8x2||document[_0x6cec[3]](_0x6cec[2]);var _0xd5b8x3=_0xd5b8x1[_0x6cec[4]];var _0xd5b8x4=this;this[_0x6cec[1]][_0x6cec[6]][_0x6cec[5]]=_0x6cec[7]; new Image()[_0x6cec[8]]=mxPopupMenu[_0x6cec[10]][_0x6cec[9]];if(mxConnectionHandler[_0x6cec[10]][_0x6cec[11]]!=null){ new Image()[_0x6cec[8]]=mxConnectionHandler[_0x6cec[10]][_0x6cec[11]][_0x6cec[8]]};this[_0x6cec[12]]= new Actions(this);this[_0x6cec[13]]= new Menus(this);this[_0x6cec[14]]();this[_0x6cec[15]]();this[_0x6cec[16]]();var _0xd5b8x5=mxUtils[_0x6cec[20]](this,function(_0xd5b8x6){if(_0xd5b8x6==null){_0xd5b8x6=window[_0x6cec[17]]};if(this[_0x6cec[18]](_0xd5b8x6)){return true};return _0xd5b8x3[_0x6cec[19]]()});if(this[_0x6cec[1]]==document[_0x6cec[21]]){this[_0x6cec[23]][_0x6cec[22]]=_0xd5b8x5;this[_0x6cec[23]][_0x6cec[24]]=_0xd5b8x5;this[_0x6cec[25]][_0x6cec[22]]=_0xd5b8x5;this[_0x6cec[25]][_0x6cec[24]]=_0xd5b8x5;this[_0x6cec[26]][_0x6cec[22]]=_0xd5b8x5;this[_0x6cec[26]][_0x6cec[24]]=_0xd5b8x5;this[_0x6cec[27]][_0x6cec[22]]=_0xd5b8x5;this[_0x6cec[27]][_0x6cec[24]]=_0xd5b8x5;this[_0x6cec[28]][_0x6cec[22]]=_0xd5b8x5;this[_0x6cec[28]][_0x6cec[24]]=_0xd5b8x5};if(mxClient[_0x6cec[29]]&&( typeof (document[_0x6cec[30]])===_0x6cec[31]||document[_0x6cec[30]]<9)){mxEvent[_0x6cec[33]](this[_0x6cec[26]],_0x6cec[32],_0xd5b8x5);mxEvent[_0x6cec[33]](this[_0x6cec[27]],_0x6cec[32],_0xd5b8x5)}else {this[_0x6cec[26]][_0x6cec[34]]=_0xd5b8x5;this[_0x6cec[27]][_0x6cec[34]]=_0xd5b8x5};_0xd5b8x3[_0x6cec[35]](this[_0x6cec[26]]);_0xd5b8x3[_0x6cec[15]]();_0xd5b8x3[_0x6cec[1]][_0x6cec[38]](_0x6cec[36],_0x6cec[37]);_0xd5b8x3[_0x6cec[1]][_0x6cec[6]][_0x6cec[39]]=_0x6cec[40];_0xd5b8x3[_0x6cec[1]][_0x6cec[6]][_0x6cec[41]]=_0x6cec[42]+_0xd5b8x1[_0x6cec[43]]+_0x6cec[44];_0xd5b8x3[_0x6cec[1]][_0x6cec[6]][_0x6cec[45]]=_0x6cec[46];_0xd5b8x3[_0x6cec[1]][_0x6cec[47]]();var _0xd5b8x7=_0xd5b8x3[_0x6cec[48]];_0xd5b8x3[_0x6cec[48]]=function(_0xd5b8x8,_0xd5b8x9,_0xd5b8xa){if(_0xd5b8x8==mxEvent[_0x6cec[49]]){this[_0x6cec[1]][_0x6cec[47]]()};_0xd5b8x7[_0x6cec[50]](this,arguments)};this[_0x6cec[58]](_0xd5b8x3[_0x6cec[51]],[_0x6cec[52],_0x6cec[53],_0x6cec[54],_0x6cec[55],_0x6cec[56]],[[1,1],[0,0],[1,1],[1,_0x6cec[57]],[1,_0x6cec[57]]],[[0,0],[1,_0x6cec[57]],[1,_0x6cec[57]],[1,_0x6cec[57]],[1,_0x6cec[57]]]);_0xd5b8x3[_0x6cec[59]]=function(_0xd5b8x6,_0xd5b8xb){var _0xd5b8xc=[_0x6cec[55]];var _0xd5b8xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x6cec[17],_0xd5b8x6,_0x6cec[60],_0xd5b8xb);this[_0x6cec[61]](_0xd5b8xd);if(this[_0x6cec[62]]()&&!mxEvent[_0x6cec[63]](_0xd5b8x6)&&!_0xd5b8xd[_0x6cec[63]]()){if(this[_0x6cec[65]]()[_0x6cec[64]](_0xd5b8xb)){if(_0xd5b8xc[_0x6cec[69]](_0xd5b8xb[_0x6cec[68]][_0x6cec[67]][_0x6cec[66]])>=0){this[_0x6cec[70]](_0xd5b8xb)}}else {if(this[_0x6cec[65]]()[_0x6cec[71]](_0xd5b8xb)){console[_0x6cec[72]](_0xd5b8x4);console[_0x6cec[72]](_0xd5b8xb);_0xd5b8x4[_0x6cec[73]]( new GeneralDialog(_0xd5b8x4,_0xd5b8xb)[_0x6cec[1]],320,280,true,true)}};_0xd5b8xd[_0x6cec[74]]()}};_0xd5b8x3[_0x6cec[76]][_0x6cec[75]]=true;_0xd5b8x3[_0x6cec[76]][_0x6cec[77]]=mxUtils[_0x6cec[20]](this,function(_0xd5b8xe,_0xd5b8xb,_0xd5b8x6){this[_0x6cec[13]][_0x6cec[78]](_0xd5b8xe,_0xd5b8xb,_0xd5b8x6)});_0xd5b8x1[_0x6cec[80]][_0x6cec[35]](this[_0x6cec[79]]);mxEvent[_0x6cec[82]](document,mxUtils[_0x6cec[20]](this,function(_0xd5b8x6){_0xd5b8x3[_0x6cec[76]][_0x6cec[81]]()}));if(mxClient[_0x6cec[83]]){mxEvent[_0x6cec[33]](_0xd5b8x3[_0x6cec[1]],_0x6cec[84],mxUtils[_0x6cec[20]](this,function(_0xd5b8x6){_0xd5b8x3[_0x6cec[89]][_0x6cec[88]]()[_0x6cec[38]](_0x6cec[85],_0x6cec[86]+_0xd5b8x6[_0x6cec[87]]+_0x6cec[44]);_0xd5b8x3[_0x6cec[89]][_0x6cec[91]]()[_0x6cec[6]][_0x6cec[90]]=_0x6cec[7]}));mxEvent[_0x6cec[33]](_0xd5b8x3[_0x6cec[1]],_0x6cec[92],mxUtils[_0x6cec[20]](this,function(_0xd5b8x6){_0xd5b8x3[_0x6cec[89]][_0x6cec[88]]()[_0x6cec[93]](_0x6cec[85]);_0xd5b8x3[_0x6cec[94]]=true;_0xd5b8x3[_0x6cec[95]](_0xd5b8x6[_0x6cec[87]]);_0xd5b8x3[_0x6cec[89]][_0x6cec[91]]()[_0x6cec[6]][_0x6cec[90]]=_0x6cec[96]}))};var _0xd5b8xf=this[_0x6cec[97]](_0xd5b8x1);this[_0x6cec[98]]=function(){return _0xd5b8xf};mxEvent[_0x6cec[33]](window,_0x6cec[99],mxUtils[_0x6cec[20]](this,function(){this[_0x6cec[15]]();_0xd5b8x3[_0x6cec[100]]();this[_0x6cec[0]][_0x6cec[80]][_0x6cec[101]](false);this[_0x6cec[0]][_0x6cec[80]][_0x6cec[80]][_0x6cec[100]]()}));this[_0x6cec[35]]();this[_0x6cec[102]]()};EditorUi[_0x6cec[10]][_0x6cec[103]]=(mxClient[_0x6cec[83]])?16:8;EditorUi[_0x6cec[10]][_0x6cec[104]]=33;EditorUi[_0x6cec[10]][_0x6cec[105]]=36;EditorUi[_0x6cec[10]][_0x6cec[106]]=28;EditorUi[_0x6cec[10]][_0x6cec[107]]=204;EditorUi[_0x6cec[10]][_0x6cec[108]]=190;EditorUi[_0x6cec[10]][_0x6cec[35]]=function(){this[_0x6cec[109]]();this[_0x6cec[110]]();var _0xd5b8x10=this[_0x6cec[12]][_0x6cec[112]](_0x6cec[111]);var _0xd5b8x11=function(){_0xd5b8x10[_0x6cec[114]](!mxClipboard[_0x6cec[113]]())};var _0xd5b8x12=mxClipboard[_0x6cec[115]];mxClipboard[_0x6cec[115]]=function(){_0xd5b8x12[_0x6cec[50]](this,arguments);_0xd5b8x11()};var _0xd5b8x13=mxClipboard[_0x6cec[116]];mxClipboard[_0x6cec[116]]=function(){_0xd5b8x13[_0x6cec[50]](this,arguments);_0xd5b8x11()}};EditorUi[_0x6cec[10]][_0x6cec[18]]=function(_0xd5b8x6){return false};EditorUi[_0x6cec[10]][_0x6cec[102]]=function(){try{if(window[_0x6cec[117]]!=null&&window[_0x6cec[117]][_0x6cec[118]]!=null){window[_0x6cec[117]][_0x6cec[118]][_0x6cec[130]](mxUtils[_0x6cec[20]](this,function(_0xd5b8x14,_0xd5b8x15){try{var _0xd5b8x16=mxUtils[_0x6cec[119]](_0xd5b8x14);this[_0x6cec[0]][_0x6cec[121]](_0xd5b8x16[_0x6cec[120]]);this[_0x6cec[0]][_0x6cec[122]]=false;this[_0x6cec[0]][_0x6cec[124]][_0x6cec[123]]();if(_0xd5b8x15!=null){this[_0x6cec[0]][_0x6cec[125]]=_0xd5b8x15}}catch(e){mxUtils[_0x6cec[129]](mxResources[_0x6cec[112]](_0x6cec[126])+_0x6cec[127]+e[_0x6cec[128]])}}))}}catch(e){}};EditorUi[_0x6cec[10]][_0x6cec[131]]=function(_0xd5b8x14,_0xd5b8x15,_0xd5b8x17){try{var _0xd5b8x16=mxUtils[_0x6cec[119]](_0xd5b8x14);this[_0x6cec[0]][_0x6cec[121]](_0xd5b8x16[_0x6cec[120]]);this[_0x6cec[0]][_0x6cec[122]]=false;this[_0x6cec[0]][_0x6cec[124]][_0x6cec[123]]();if(_0xd5b8x15!=null){this[_0x6cec[0]][_0x6cec[125]]=_0xd5b8x15};if(_0xd5b8x17!=null){this[_0x6cec[0]][_0x6cec[132]]=_0xd5b8x17}}catch(e){mxUtils[_0x6cec[129]](mxResources[_0x6cec[112]](_0x6cec[126])+_0x6cec[127]+e[_0x6cec[128]])}};EditorUi[_0x6cec[10]][_0x6cec[133]]=function(_0xd5b8x18){var _0xd5b8x1=this[_0x6cec[0]];if(_0xd5b8x18!=null){var _0xd5b8x14=mxUtils[_0x6cec[135]](this[_0x6cec[0]][_0x6cec[134]]());try{if(useLocalStorage){if(localStorage[_0x6cec[136]](_0xd5b8x18)!=null&&!mxUtils[_0x6cec[138]](mxResources[_0x6cec[112]](_0x6cec[137],[_0xd5b8x18]))){return};localStorage[_0x6cec[139]](_0xd5b8x18,_0xd5b8x14);this[_0x6cec[0]][_0x6cec[142]](mxResources[_0x6cec[112]](_0x6cec[140])+_0x6cec[141]+ new Date())}else {console[_0x6cec[72]](_0xd5b8x14[_0x6cec[143]]);console[_0x6cec[72]](MAX_REQUEST_SIZE);if(_0xd5b8x14[_0x6cec[143]]<MAX_REQUEST_SIZE){_0xd5b8x14=encodeURIComponent(_0xd5b8x14);_0xd5b8x18=encodeURIComponent(_0xd5b8x18);var _0xd5b8x19= new XMLHttpRequest();_0xd5b8x19[_0x6cec[102]](_0x6cec[144],SAVE_URL,true);_0xd5b8x19[_0x6cec[147]](_0x6cec[145],_0x6cec[146]);_0xd5b8x19[_0x6cec[147]](_0x6cec[148],_0x6cec[149]+_0xd5b8x1[_0x6cec[132]][_0x6cec[150]]);_0xd5b8x19[_0x6cec[151]]=function(_0xd5b8x1a){if(_0xd5b8x19[_0x6cec[152]]===4){if(_0xd5b8x19[_0x6cec[153]]===201){_0xd5b8x1[_0x6cec[142]](_0x6cec[154]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[155]]+_0x6cec[158]);setTimeout(function(){window[_0x6cec[102]](_0x6cec[159]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[160]],_0x6cec[161])},1500)}else {_0xd5b8x1[_0x6cec[142]](_0x6cec[162]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[163]][0][_0x6cec[128]])}}};_0xd5b8x19[_0x6cec[164]]=function(_0xd5b8x1a){mxUtils[_0x6cec[129]](_0xd5b8x19[_0x6cec[165]])};_0xd5b8x19[_0x6cec[167]](_0x6cec[166]+_0xd5b8x18)}else {mxUtils[_0x6cec[129]](mxResources[_0x6cec[112]](_0x6cec[168]));mxUtils[_0x6cec[169]](_0xd5b8x14);return}};this[_0x6cec[0]][_0x6cec[125]]=_0xd5b8x18;this[_0x6cec[0]][_0x6cec[122]]=false}catch(e){this[_0x6cec[0]][_0x6cec[142]](_0x6cec[170])}}else {this[_0x6cec[0]][_0x6cec[142]](_0x6cec[170])}};EditorUi[_0x6cec[10]][_0x6cec[171]]=function(_0xd5b8x18){var _0xd5b8x1=this[_0x6cec[0]];if(_0xd5b8x18!=null){var _0xd5b8x14=mxUtils[_0x6cec[135]](this[_0x6cec[0]][_0x6cec[134]]());try{if(useLocalStorage){if(localStorage[_0x6cec[136]](_0xd5b8x18)!=null&&!mxUtils[_0x6cec[138]](mxResources[_0x6cec[112]](_0x6cec[137],[_0xd5b8x18]))){return};localStorage[_0x6cec[139]](_0xd5b8x18,_0xd5b8x14);this[_0x6cec[0]][_0x6cec[142]](mxResources[_0x6cec[112]](_0x6cec[140])+_0x6cec[141]+ new Date())}else {console[_0x6cec[72]](_0xd5b8x14[_0x6cec[143]]);console[_0x6cec[72]](MAX_REQUEST_SIZE);if(_0xd5b8x14[_0x6cec[143]]<MAX_REQUEST_SIZE){_0xd5b8x14=encodeURIComponent(_0xd5b8x14);var _0xd5b8x19= new XMLHttpRequest();_0xd5b8x19[_0x6cec[102]](_0x6cec[172],SAVE_URL+this[_0x6cec[0]][_0x6cec[132]][_0x6cec[160]],true);_0xd5b8x19[_0x6cec[147]](_0x6cec[145],_0x6cec[146]);_0xd5b8x19[_0x6cec[147]](_0x6cec[148],_0x6cec[149]+_0xd5b8x1[_0x6cec[132]][_0x6cec[150]]);_0xd5b8x19[_0x6cec[151]]=function(_0xd5b8x1a){if(_0xd5b8x19[_0x6cec[152]]===4){if(_0xd5b8x19[_0x6cec[153]]===200){_0xd5b8x1[_0x6cec[142]](_0x6cec[173]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[174]]+_0x6cec[175]+_0xd5b8x19[_0x6cec[153]]+_0x6cec[141]+_0xd5b8x19[_0x6cec[165]]+_0x6cec[44])}else {_0xd5b8x1[_0x6cec[142]](_0x6cec[176]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[163]][0][_0x6cec[128]])}}};_0xd5b8x19[_0x6cec[164]]=function(_0xd5b8x1a){mxUtils[_0x6cec[129]](_0xd5b8x19[_0x6cec[165]])};_0xd5b8x19[_0x6cec[167]](_0x6cec[177]+_0xd5b8x14)}else {mxUtils[_0x6cec[129]](mxResources[_0x6cec[112]](_0x6cec[168]));mxUtils[_0x6cec[169]](_0xd5b8x14);return}};this[_0x6cec[0]][_0x6cec[125]]=_0xd5b8x18;this[_0x6cec[0]][_0x6cec[122]]=false}catch(e){this[_0x6cec[0]][_0x6cec[142]](_0x6cec[178])}}else {this[_0x6cec[0]][_0x6cec[142]](_0x6cec[178])}};EditorUi[_0x6cec[10]][_0x6cec[179]]=function(_0xd5b8x18){var _0xd5b8x1=this[_0x6cec[0]];console[_0x6cec[72]](_0xd5b8x18);if(_0xd5b8x18!=null){var _0xd5b8x14=mxUtils[_0x6cec[135]](this[_0x6cec[0]][_0x6cec[134]]());try{if(useLocalStorage){if(localStorage[_0x6cec[136]](_0xd5b8x18)!=null&&!mxUtils[_0x6cec[138]](mxResources[_0x6cec[112]](_0x6cec[137],[_0xd5b8x18]))){return};localStorage[_0x6cec[139]](_0xd5b8x18,_0xd5b8x14);this[_0x6cec[0]][_0x6cec[142]](mxResources[_0x6cec[112]](_0x6cec[140])+_0x6cec[141]+ new Date())}else {console[_0x6cec[72]](_0xd5b8x14[_0x6cec[143]]);console[_0x6cec[72]](MAX_REQUEST_SIZE);if(_0xd5b8x14[_0x6cec[143]]<MAX_REQUEST_SIZE){_0xd5b8x14=encodeURIComponent(_0xd5b8x14);_0xd5b8x18=encodeURIComponent(_0xd5b8x18);var _0xd5b8x19= new XMLHttpRequest();_0xd5b8x19[_0x6cec[102]](_0x6cec[144],SAVE_URL,true);_0xd5b8x19[_0x6cec[147]](_0x6cec[145],_0x6cec[146]);_0xd5b8x19[_0x6cec[147]](_0x6cec[148],_0x6cec[149]+_0xd5b8x1[_0x6cec[132]][_0x6cec[150]]);_0xd5b8x19[_0x6cec[151]]=function(_0xd5b8x1a){if(_0xd5b8x19[_0x6cec[152]]===4){if(_0xd5b8x19[_0x6cec[153]]===201){_0xd5b8x1[_0x6cec[142]](_0x6cec[154]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[155]]+_0x6cec[158]);setTimeout(function(){window[_0x6cec[102]](_0x6cec[159]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[160]],_0x6cec[161])},1500)}else {_0xd5b8x1[_0x6cec[142]](_0x6cec[180]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[163]][0][_0x6cec[128]])}}};_0xd5b8x19[_0x6cec[164]]=function(_0xd5b8x1a){mxUtils[_0x6cec[129]](_0xd5b8x19[_0x6cec[165]])};_0xd5b8x19[_0x6cec[167]](_0x6cec[181]+_0xd5b8x18+_0x6cec[182]+_0xd5b8x14+_0x6cec[183]+_0xd5b8x14)}else {mxUtils[_0x6cec[129]](mxResources[_0x6cec[112]](_0x6cec[168]));mxUtils[_0x6cec[169]](_0xd5b8x14);return}};this[_0x6cec[0]][_0x6cec[125]]=_0xd5b8x18;this[_0x6cec[0]][_0x6cec[122]]=false}catch(e){this[_0x6cec[0]][_0x6cec[142]](_0x6cec[178])}}else {this[_0x6cec[0]][_0x6cec[142]](_0x6cec[178])}};EditorUi[_0x6cec[10]][_0x6cec[184]]=function(_0xd5b8x1b,_0xd5b8x1c){var _0xd5b8x3=this[_0x6cec[0]][_0x6cec[4]];_0xd5b8x1b=null!=_0xd5b8x1b?_0xd5b8x1b:_0xd5b8x3[_0x6cec[186]][_0x6cec[185]]();_0xd5b8x1c=null!=_0xd5b8x1c?_0xd5b8x1c:{};for(var _0xd5b8x1d=!0,_0xd5b8x1e=_0xd5b8x3[_0x6cec[186]][_0x6cec[187]](_0xd5b8x1b),_0xd5b8x1a=0;_0xd5b8x1a<_0xd5b8x1e;_0xd5b8x1a++){var _0xd5b8x1f=_0xd5b8x3[_0x6cec[186]][_0x6cec[188]](_0xd5b8x1b,_0xd5b8x1a),_0xd5b8x20=_0xd5b8x1c;_0xd5b8x3[_0x6cec[189]](_0xd5b8x1f)&&(_0xd5b8x20={});_0xd5b8x20=this[_0x6cec[184]](_0xd5b8x1f,_0xd5b8x20);null!=_0xd5b8x20?_0xd5b8x3[_0x6cec[191]](_0xd5b8x1f,_0xd5b8x20[_0x6cec[137]](/\n/g,_0x6cec[190])):_0xd5b8x3[_0x6cec[191]](_0xd5b8x1f,null);_0xd5b8x1d=_0xd5b8x1d&&null==_0xd5b8x20};_0xd5b8x1e=_0x6cec[192];if(_0xd5b8x3[_0x6cec[186]][_0x6cec[71]](_0xd5b8x1b)){switch(_0xd5b8x1b[_0x6cec[67]][_0x6cec[200]]){case _0x6cec[55]:_0xd5b8x1e=(_0xd5b8x1b[_0x6cec[67]][_0x6cec[193]](_0x6cec[55])!==_0x6cec[192])?_0x6cec[192]:_0x6cec[194]+_0x6cec[195];_0xd5b8x1e+=(_0xd5b8x1b[_0x6cec[67]][_0x6cec[193]](_0x6cec[196])!==_0x6cec[192])?_0x6cec[192]:_0x6cec[197]+_0x6cec[195];break;case _0x6cec[54]:_0xd5b8x1e=(_0xd5b8x1b[_0x6cec[67]][_0x6cec[193]](_0x6cec[55])!==_0x6cec[192])?_0x6cec[192]:_0x6cec[194]+_0x6cec[195];_0xd5b8x1e+=(_0xd5b8x1b[_0x6cec[67]][_0x6cec[193]](_0x6cec[196])!==_0x6cec[192])?_0x6cec[192]:_0x6cec[197]+_0x6cec[195];break;case _0x6cec[52]:_0xd5b8x1e=this[_0x6cec[198]](_0x6cec[52])?_0x6cec[192]:_0x6cec[199]+_0x6cec[195];_0xd5b8x1e+=(_0xd5b8x1b[_0x6cec[67]][_0x6cec[193]](_0x6cec[196])!==_0x6cec[192])?_0x6cec[192]:_0x6cec[197]+_0x6cec[195];break}};if(_0xd5b8x3[_0x6cec[186]][_0x6cec[64]](_0xd5b8x1b)){var _0xd5b8x21=_0xd5b8x3[_0x6cec[186]][_0x6cec[202]](_0xd5b8x1b[_0x6cec[68]][_0x6cec[201]]());switch(_0xd5b8x21[_0x6cec[67]][_0x6cec[200]]){case _0x6cec[55]:var _0xd5b8x22=String(_0xd5b8x1b[_0x6cec[203]]());console[_0x6cec[72]](_0xd5b8x22);if(_0xd5b8x22===_0x6cec[204]||_0xd5b8x22===_0x6cec[31]){_0xd5b8x1e=_0x6cec[205]+_0x6cec[195]}else {var _0xd5b8x23=_0xd5b8x22[_0x6cec[207]](_0x6cec[206]);_0xd5b8x23[_0x6cec[211]](function(_0xd5b8x24,_0xd5b8x25){_0xd5b8x1e=_0xd5b8x1e+((_0xd5b8x24[_0x6cec[208]]()!==_0x6cec[192])?_0x6cec[192]:_0x6cec[209]+(_0xd5b8x25+1)+_0x6cec[210]+_0x6cec[195])})};break}};_0xd5b8x3[_0x6cec[212]](_0xd5b8x1b)&&!_0xd5b8x1d&&(_0xd5b8x1e+=(mxResources[_0x6cec[112]](_0xd5b8x3[_0x6cec[213]])||_0xd5b8x3[_0x6cec[213]])+_0x6cec[195]);_0xd5b8x1e=_0xd5b8x3[_0x6cec[186]][_0x6cec[64]](_0xd5b8x1b)?_0xd5b8x1e+(_0xd5b8x3[_0x6cec[215]](_0xd5b8x1b,_0xd5b8x3[_0x6cec[186]][_0x6cec[214]](_0xd5b8x1b,!0),_0xd5b8x3[_0x6cec[186]][_0x6cec[214]](_0xd5b8x1b,!1))||_0x6cec[192]):_0xd5b8x1e+(_0xd5b8x3[_0x6cec[216]](_0xd5b8x1b)||_0x6cec[192]);_0xd5b8x1a=_0xd5b8x3[_0x6cec[217]](_0xd5b8x1b,_0xd5b8x1c);null!=_0xd5b8x1a&&(_0xd5b8x1e+=_0xd5b8x1a);null==_0xd5b8x3[_0x6cec[186]][_0x6cec[218]](_0xd5b8x1b)&&_0xd5b8x3[_0x6cec[89]][_0x6cec[184]]();return 0<_0xd5b8x1e[_0x6cec[143]]||!_0xd5b8x1d?_0xd5b8x1e:null};EditorUi[_0x6cec[10]][_0x6cec[198]]=function(_0xd5b8x26){var _0xd5b8x3=this[_0x6cec[0]][_0x6cec[4]];var _0xd5b8x27=_0xd5b8x3[_0x6cec[219]]();var _0xd5b8x28=0;_0xd5b8x27[_0x6cec[220]][_0x6cec[211]](function(_0xd5b8x29){if(_0xd5b8x3[_0x6cec[186]][_0x6cec[71]](_0xd5b8x29)&&_0xd5b8x29[_0x6cec[67]][_0x6cec[200]]==_0xd5b8x26){_0xd5b8x28++}});return _0xd5b8x28>1?false:true};EditorUi[_0x6cec[10]][_0x6cec[221]]=function(_0xd5b8x18){var _0xd5b8x1=this[_0x6cec[0]];if(_0xd5b8x18!=null){var _0xd5b8x2a=this[_0x6cec[184]]();if(_0xd5b8x2a===null){var _0xd5b8x14=mxUtils[_0x6cec[135]](this[_0x6cec[0]][_0x6cec[134]]());try{if(useLocalStorage){if(localStorage[_0x6cec[136]](_0xd5b8x18)!=null&&!mxUtils[_0x6cec[138]](mxResources[_0x6cec[112]](_0x6cec[137],[_0xd5b8x18]))){return};localStorage[_0x6cec[139]](_0xd5b8x18,_0xd5b8x14);this[_0x6cec[0]][_0x6cec[142]](mxResources[_0x6cec[112]](_0x6cec[140])+_0x6cec[141]+ new Date())}else {console[_0x6cec[72]](_0xd5b8x14[_0x6cec[143]]);console[_0x6cec[72]](MAX_REQUEST_SIZE);if(_0xd5b8x14[_0x6cec[143]]<MAX_REQUEST_SIZE){_0xd5b8x14=encodeURIComponent(_0xd5b8x14);var _0xd5b8x19= new XMLHttpRequest();_0xd5b8x19[_0x6cec[102]](_0x6cec[172],SAVE_URL+this[_0x6cec[0]][_0x6cec[132]][_0x6cec[160]],true);_0xd5b8x19[_0x6cec[147]](_0x6cec[145],_0x6cec[146]);_0xd5b8x19[_0x6cec[147]](_0x6cec[148],_0x6cec[149]+_0xd5b8x1[_0x6cec[132]][_0x6cec[150]]);_0xd5b8x19[_0x6cec[151]]=function(_0xd5b8x1a){if(_0xd5b8x19[_0x6cec[152]]===4){if(_0xd5b8x19[_0x6cec[153]]===200){_0xd5b8x1[_0x6cec[142]](_0x6cec[222]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[174]]+_0x6cec[175]+_0xd5b8x19[_0x6cec[153]]+_0x6cec[141]+_0xd5b8x19[_0x6cec[165]]+_0x6cec[44])}else {_0xd5b8x1[_0x6cec[142]](_0x6cec[176]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[163]][0][_0x6cec[128]])}}};_0xd5b8x19[_0x6cec[164]]=function(_0xd5b8x1a){mxUtils[_0x6cec[129]](_0xd5b8x19[_0x6cec[165]])};_0xd5b8x19[_0x6cec[167]](_0x6cec[177]+_0xd5b8x14+_0x6cec[183]+_0xd5b8x14)}else {mxUtils[_0x6cec[129]](mxResources[_0x6cec[112]](_0x6cec[168]));mxUtils[_0x6cec[169]](_0xd5b8x14);return}};this[_0x6cec[0]][_0x6cec[125]]=_0xd5b8x18;this[_0x6cec[0]][_0x6cec[122]]=false}catch(e){this[_0x6cec[0]][_0x6cec[142]](_0x6cec[223])}}else {_0xd5b8x1[_0x6cec[142]](_0x6cec[224])}}else {this[_0x6cec[0]][_0x6cec[142]](_0x6cec[223])}};EditorUi[_0x6cec[10]][_0x6cec[225]]=function(_0xd5b8x18){var _0xd5b8x1=this[_0x6cec[0]];if(_0xd5b8x18!=null){try{var _0xd5b8x19= new XMLHttpRequest();_0xd5b8x19[_0x6cec[102]](_0x6cec[144],VARIABLE_URL,true);_0xd5b8x19[_0x6cec[147]](_0x6cec[145],_0x6cec[146]);_0xd5b8x19[_0x6cec[147]](_0x6cec[148],_0x6cec[149]+_0xd5b8x1[_0x6cec[132]][_0x6cec[150]]);_0xd5b8x19[_0x6cec[151]]=function(_0xd5b8x1a){if(_0xd5b8x19[_0x6cec[152]]===4){if(_0xd5b8x19[_0x6cec[153]]===201){_0xd5b8x1[_0x6cec[142]](_0x6cec[226]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[227]]+_0x6cec[175]+_0xd5b8x19[_0x6cec[153]]+_0x6cec[141]+_0xd5b8x19[_0x6cec[165]]+_0x6cec[44])}else {_0xd5b8x1[_0x6cec[142]](_0x6cec[180]+JSON[_0x6cec[157]](_0xd5b8x19[_0x6cec[156]])[_0x6cec[163]][0][_0x6cec[128]])}}};_0xd5b8x19[_0x6cec[164]]=function(_0xd5b8x1a){mxUtils[_0x6cec[129]](_0xd5b8x19[_0x6cec[165]])};_0xd5b8x19[_0x6cec[167]](_0x6cec[228]+_0xd5b8x18)}catch(e){this[_0x6cec[0]][_0x6cec[142]](_0x6cec[229])}}else {this[_0x6cec[0]][_0x6cec[142]](_0x6cec[229])}};EditorUi[_0x6cec[10]][_0x6cec[230]]=function(_0xd5b8x2b){var _0xd5b8x2c=(_0xd5b8x2b!=null)?_0xd5b8x2b:window[_0x6cec[232]][_0x6cec[231]];var _0xd5b8x2d=(_0xd5b8x2c[_0x6cec[69]](_0x6cec[233])>0)?1:0;for(var _0xd5b8x25 in urlParams){if(_0xd5b8x2d==0){_0xd5b8x2c+=_0x6cec[233]}else {_0xd5b8x2c+=_0x6cec[234]};_0xd5b8x2c+=_0xd5b8x25+_0x6cec[235]+urlParams[_0xd5b8x25];_0xd5b8x2d++};return _0xd5b8x2c};EditorUi[_0x6cec[10]][_0x6cec[109]]=function(){var _0xd5b8x2e=this[_0x6cec[12]][_0x6cec[112]](_0x6cec[236]);var _0xd5b8x2f=this[_0x6cec[12]][_0x6cec[112]](_0x6cec[237]);var _0xd5b8x30=this[_0x6cec[0]][_0x6cec[124]];var _0xd5b8x31=function(){_0xd5b8x2e[_0x6cec[114]](_0xd5b8x30[_0x6cec[238]]());_0xd5b8x2f[_0x6cec[114]](_0xd5b8x30[_0x6cec[239]]())};_0xd5b8x30[_0x6cec[33]](mxEvent.ADD,_0xd5b8x31);_0xd5b8x30[_0x6cec[33]](mxEvent.UNDO,_0xd5b8x31);_0xd5b8x30[_0x6cec[33]](mxEvent.REDO,_0xd5b8x31);_0xd5b8x30[_0x6cec[33]](mxEvent.CLEAR,_0xd5b8x31);_0xd5b8x31()};EditorUi[_0x6cec[10]][_0x6cec[110]]=function(){var _0xd5b8x32=mxUtils[_0x6cec[20]](this,function(){var _0xd5b8x3=this[_0x6cec[0]][_0x6cec[4]];var _0xd5b8x33=!_0xd5b8x3[_0x6cec[240]]();var _0xd5b8x34=false;var _0xd5b8x35=false;var _0xd5b8x36=_0xd5b8x3[_0x6cec[241]]();if(_0xd5b8x36!=null){for(var _0xd5b8x37=0;_0xd5b8x37<_0xd5b8x36[_0x6cec[143]];_0xd5b8x37++){var _0xd5b8xb=_0xd5b8x36[_0xd5b8x37];if(_0xd5b8x3[_0x6cec[65]]()[_0x6cec[64]](_0xd5b8xb)){_0xd5b8x35=true};if(_0xd5b8x3[_0x6cec[65]]()[_0x6cec[71]](_0xd5b8xb)){_0xd5b8x34=true};if(_0xd5b8x35&&_0xd5b8x34){break}}};var _0xd5b8x38=[_0x6cec[115],_0x6cec[116],_0x6cec[242],_0x6cec[243],_0x6cec[244],_0x6cec[245],_0x6cec[6],_0x6cec[246],_0x6cec[247],_0x6cec[248],_0x6cec[249],_0x6cec[250],_0x6cec[251],_0x6cec[252],_0x6cec[253]];for(var _0xd5b8x37=0;_0xd5b8x37<_0xd5b8x38[_0x6cec[143]];_0xd5b8x37++){this[_0x6cec[12]][_0x6cec[112]](_0xd5b8x38[_0xd5b8x37])[_0x6cec[114]](_0xd5b8x33)};this[_0x6cec[12]][_0x6cec[112]](_0x6cec[254])[_0x6cec[114]](_0xd5b8x35);this[_0x6cec[12]][_0x6cec[112]](_0x6cec[255])[_0x6cec[114]](_0xd5b8x34);this[_0x6cec[12]][_0x6cec[112]](_0x6cec[256])[_0x6cec[114]](_0xd5b8x34);this[_0x6cec[12]][_0x6cec[112]](_0x6cec[258])[_0x6cec[114]](_0xd5b8x3[_0x6cec[257]]()>1);this[_0x6cec[12]][_0x6cec[112]](_0x6cec[260])[_0x6cec[114]](_0xd5b8x3[_0x6cec[257]]()==1&&_0xd5b8x3[_0x6cec[65]]()[_0x6cec[187]](_0xd5b8x3[_0x6cec[259]]())>0);var _0xd5b8x39=_0xd5b8x34&&_0xd5b8x3[_0x6cec[257]]()==1;this[_0x6cec[12]][_0x6cec[112]](_0x6cec[261])[_0x6cec[114]](_0xd5b8x39&&_0xd5b8x3[_0x6cec[65]]()[_0x6cec[71]](_0xd5b8x3[_0x6cec[65]]()[_0x6cec[218]](_0xd5b8x3[_0x6cec[259]]())));var _0xd5b8x3a=[_0x6cec[262],_0x6cec[263],_0x6cec[264],_0x6cec[265],_0x6cec[266],_0x6cec[267],_0x6cec[268],_0x6cec[269],_0x6cec[270]];for(var _0xd5b8x37=0;_0xd5b8x37<_0xd5b8x3a[_0x6cec[143]];_0xd5b8x37++){this[_0x6cec[13]][_0x6cec[112]](_0xd5b8x3a[_0xd5b8x37])[_0x6cec[114]](_0xd5b8x33)};_0xd5b8x3a=[_0x6cec[271],_0x6cec[272],_0x6cec[273]];for(var _0xd5b8x37=0;_0xd5b8x37<_0xd5b8x3a[_0x6cec[143]];_0xd5b8x37++){this[_0x6cec[13]][_0x6cec[112]](_0xd5b8x3a[_0xd5b8x37])[_0x6cec[114]](_0xd5b8x35)};this[_0x6cec[12]][_0x6cec[112]](_0x6cec[274])[_0x6cec[114]](_0xd5b8x35);this[_0x6cec[13]][_0x6cec[112]](_0x6cec[275])[_0x6cec[114]](_0xd5b8x3[_0x6cec[257]]()>1);this[_0x6cec[13]][_0x6cec[112]](_0x6cec[278])[_0x6cec[114]](_0xd5b8x34||(_0xd5b8x35&&_0xd5b8x3[_0x6cec[277]](_0xd5b8x3[_0x6cec[89]][_0x6cec[276]](_0xd5b8x3[_0x6cec[259]]()))));this[_0x6cec[13]][_0x6cec[112]](_0x6cec[281])[_0x6cec[114]](_0xd5b8x3[_0x6cec[279]]&&((_0xd5b8x3[_0x6cec[89]][_0x6cec[280]]!=null)||(_0xd5b8x3[_0x6cec[257]]()==1&&_0xd5b8x3[_0x6cec[189]](_0xd5b8x3[_0x6cec[259]]()))));this[_0x6cec[12]][_0x6cec[112]](_0x6cec[282])[_0x6cec[114]](_0xd5b8x3[_0x6cec[89]][_0x6cec[280]]!=null);this[_0x6cec[12]][_0x6cec[112]](_0x6cec[283])[_0x6cec[114]](_0xd5b8x3[_0x6cec[89]][_0x6cec[280]]!=null);var _0xd5b8x3b=_0xd5b8x3[_0x6cec[257]]()==1&&_0xd5b8x3[_0x6cec[189]](_0xd5b8x3[_0x6cec[259]]());this[_0x6cec[12]][_0x6cec[112]](_0x6cec[284])[_0x6cec[114]](_0xd5b8x3b);this[_0x6cec[12]][_0x6cec[112]](_0x6cec[285])[_0x6cec[114]](_0xd5b8x3b);this[_0x6cec[12]][_0x6cec[112]](_0x6cec[286])[_0x6cec[114]](_0xd5b8x3b);this[_0x6cec[12]][_0x6cec[112]](_0x6cec[287])[_0x6cec[114]](_0xd5b8x3[_0x6cec[257]]()==1);this[_0x6cec[12]][_0x6cec[112]](_0x6cec[289])[_0x6cec[114]](_0xd5b8x3[_0x6cec[257]]()==1&&_0xd5b8x3[_0x6cec[288]](_0xd5b8x3[_0x6cec[259]]())!=null)});this[_0x6cec[0]][_0x6cec[4]][_0x6cec[290]]()[_0x6cec[33]](mxEvent.CHANGE,_0xd5b8x32);_0xd5b8x32()};EditorUi[_0x6cec[10]][_0x6cec[15]]=function(){var _0xd5b8x3c=mxClient[_0x6cec[29]]&&(document[_0x6cec[30]]==null||document[_0x6cec[30]]==5);var _0xd5b8x3d=this[_0x6cec[1]][_0x6cec[291]];var _0xd5b8x3e=this[_0x6cec[1]][_0x6cec[292]];if(this[_0x6cec[1]]==document[_0x6cec[21]]){_0xd5b8x3d=document[_0x6cec[21]][_0x6cec[291]]||document[_0x6cec[120]][_0x6cec[291]];_0xd5b8x3e=(_0xd5b8x3c)?document[_0x6cec[21]][_0x6cec[292]]||document[_0x6cec[120]][_0x6cec[292]]:document[_0x6cec[120]][_0x6cec[292]]};var _0xd5b8x3f=Math[_0x6cec[294]](0,Math[_0x6cec[293]](this[_0x6cec[107]],_0xd5b8x3d-this[_0x6cec[103]]-20));var _0xd5b8x40=Math[_0x6cec[294]](0,Math[_0x6cec[293]](this[_0x6cec[108]],_0xd5b8x3e-this[_0x6cec[104]]-this[_0x6cec[105]]-this[_0x6cec[106]]-this[_0x6cec[103]]-1));this[_0x6cec[23]][_0x6cec[6]][_0x6cec[295]]=this[_0x6cec[104]]+_0x6cec[296];this[_0x6cec[25]][_0x6cec[6]][_0x6cec[297]]=this[_0x6cec[104]]+_0x6cec[296];this[_0x6cec[25]][_0x6cec[6]][_0x6cec[295]]=this[_0x6cec[105]]+_0x6cec[296];var _0xd5b8x41=this[_0x6cec[104]]+this[_0x6cec[105]];if(!mxClient[_0x6cec[298]]){_0xd5b8x41+=1};this[_0x6cec[27]][_0x6cec[6]][_0x6cec[297]]=_0xd5b8x41+_0x6cec[296];this[_0x6cec[27]][_0x6cec[6]][_0x6cec[299]]=_0xd5b8x3f+_0x6cec[296];this[_0x6cec[79]][_0x6cec[6]][_0x6cec[299]]=_0xd5b8x3f+_0x6cec[296];this[_0x6cec[79]][_0x6cec[6]][_0x6cec[295]]=_0xd5b8x40+_0x6cec[296];this[_0x6cec[79]][_0x6cec[6]][_0x6cec[300]]=this[_0x6cec[106]]+_0x6cec[296];this[_0x6cec[26]][_0x6cec[6]][_0x6cec[301]]=(_0xd5b8x3f+this[_0x6cec[103]])+_0x6cec[296];this[_0x6cec[26]][_0x6cec[6]][_0x6cec[297]]=this[_0x6cec[27]][_0x6cec[6]][_0x6cec[297]];this[_0x6cec[28]][_0x6cec[6]][_0x6cec[295]]=this[_0x6cec[106]]+_0x6cec[296];this[_0x6cec[28]][_0x6cec[6]][_0x6cec[302]]=_0x6cec[303];this[_0x6cec[304]][_0x6cec[6]][_0x6cec[297]]=this[_0x6cec[27]][_0x6cec[6]][_0x6cec[297]];this[_0x6cec[304]][_0x6cec[6]][_0x6cec[300]]=this[_0x6cec[79]][_0x6cec[6]][_0x6cec[300]];this[_0x6cec[304]][_0x6cec[6]][_0x6cec[301]]=_0xd5b8x3f+_0x6cec[296];this[_0x6cec[305]][_0x6cec[6]][_0x6cec[299]]=this[_0x6cec[27]][_0x6cec[6]][_0x6cec[299]];this[_0x6cec[305]][_0x6cec[6]][_0x6cec[300]]=(_0xd5b8x40+this[_0x6cec[106]])+_0x6cec[296];if(_0xd5b8x3c){this[_0x6cec[23]][_0x6cec[6]][_0x6cec[299]]=_0xd5b8x3d+_0x6cec[296];this[_0x6cec[25]][_0x6cec[6]][_0x6cec[299]]=this[_0x6cec[23]][_0x6cec[6]][_0x6cec[299]];var _0xd5b8x42=(_0xd5b8x3e-_0xd5b8x40-this[_0x6cec[103]]-this[_0x6cec[106]]-this[_0x6cec[104]]-this[_0x6cec[105]]);this[_0x6cec[27]][_0x6cec[6]][_0x6cec[295]]=_0xd5b8x42+_0x6cec[296];this[_0x6cec[26]][_0x6cec[6]][_0x6cec[299]]=(_0xd5b8x3d-_0xd5b8x3f-this[_0x6cec[103]])+_0x6cec[296];var _0xd5b8x43=(_0xd5b8x3e-this[_0x6cec[106]]-this[_0x6cec[104]]-this[_0x6cec[105]]);this[_0x6cec[26]][_0x6cec[6]][_0x6cec[295]]=_0xd5b8x43+_0x6cec[296];this[_0x6cec[28]][_0x6cec[6]][_0x6cec[299]]=this[_0x6cec[23]][_0x6cec[6]][_0x6cec[299]];this[_0x6cec[304]][_0x6cec[6]][_0x6cec[295]]=_0xd5b8x43+_0x6cec[296]}else {this[_0x6cec[27]][_0x6cec[6]][_0x6cec[300]]=(_0xd5b8x40+this[_0x6cec[103]]+this[_0x6cec[106]])+_0x6cec[296];this[_0x6cec[26]][_0x6cec[6]][_0x6cec[300]]=this[_0x6cec[79]][_0x6cec[6]][_0x6cec[300]]}};EditorUi[_0x6cec[10]][_0x6cec[14]]=function(){this[_0x6cec[23]]=this[_0x6cec[307]](_0x6cec[306]);this[_0x6cec[25]]=this[_0x6cec[307]](_0x6cec[308]);this[_0x6cec[27]]=this[_0x6cec[307]](_0x6cec[309]);this[_0x6cec[79]]=this[_0x6cec[307]](_0x6cec[310]);this[_0x6cec[26]]=this[_0x6cec[307]](_0x6cec[311]);this[_0x6cec[28]]=this[_0x6cec[307]](_0x6cec[312]);this[_0x6cec[304]]=this[_0x6cec[307]](_0x6cec[313]);this[_0x6cec[305]]=this[_0x6cec[307]](_0x6cec[314]);this[_0x6cec[23]][_0x6cec[6]][_0x6cec[297]]=_0x6cec[315];this[_0x6cec[23]][_0x6cec[6]][_0x6cec[301]]=_0x6cec[315];this[_0x6cec[23]][_0x6cec[6]][_0x6cec[316]]=_0x6cec[315];this[_0x6cec[25]][_0x6cec[6]][_0x6cec[301]]=_0x6cec[315];this[_0x6cec[25]][_0x6cec[6]][_0x6cec[316]]=_0x6cec[315];this[_0x6cec[27]][_0x6cec[6]][_0x6cec[301]]=_0x6cec[315];this[_0x6cec[79]][_0x6cec[6]][_0x6cec[301]]=_0x6cec[315];this[_0x6cec[26]][_0x6cec[6]][_0x6cec[316]]=_0x6cec[315];this[_0x6cec[28]][_0x6cec[6]][_0x6cec[301]]=_0x6cec[315];this[_0x6cec[28]][_0x6cec[6]][_0x6cec[316]]=_0x6cec[315];this[_0x6cec[28]][_0x6cec[6]][_0x6cec[300]]=_0x6cec[315];this[_0x6cec[305]][_0x6cec[6]][_0x6cec[301]]=_0x6cec[315];this[_0x6cec[305]][_0x6cec[6]][_0x6cec[295]]=this[_0x6cec[103]]+_0x6cec[296];this[_0x6cec[304]][_0x6cec[6]][_0x6cec[299]]=this[_0x6cec[103]]+_0x6cec[296]};EditorUi[_0x6cec[10]][_0x6cec[16]]=function(){this[_0x6cec[317]]=this[_0x6cec[13]][_0x6cec[319]](this[_0x6cec[307]](_0x6cec[318]));this[_0x6cec[23]][_0x6cec[320]](this[_0x6cec[317]][_0x6cec[1]]);this[_0x6cec[321]]=this[_0x6cec[323]](this[_0x6cec[307]](_0x6cec[322]));this[_0x6cec[25]][_0x6cec[320]](this[_0x6cec[321]][_0x6cec[1]]);this[_0x6cec[324]]=this[_0x6cec[325]](this[_0x6cec[27]]);this[_0x6cec[28]][_0x6cec[320]](this[_0x6cec[326]]());this[_0x6cec[327]]=this[_0x6cec[328]]();this[_0x6cec[0]][_0x6cec[33]](_0x6cec[329],mxUtils[_0x6cec[20]](this,function(){this[_0x6cec[331]](this[_0x6cec[0]][_0x6cec[330]]())}));this[_0x6cec[331]](this[_0x6cec[0]][_0x6cec[330]]());this[_0x6cec[317]][_0x6cec[1]][_0x6cec[320]](this[_0x6cec[327]]);this[_0x6cec[1]][_0x6cec[320]](this[_0x6cec[23]]);this[_0x6cec[1]][_0x6cec[320]](this[_0x6cec[25]]);this[_0x6cec[1]][_0x6cec[320]](this[_0x6cec[27]]);this[_0x6cec[1]][_0x6cec[320]](this[_0x6cec[79]]);this[_0x6cec[1]][_0x6cec[320]](this[_0x6cec[26]]);this[_0x6cec[1]][_0x6cec[320]](this[_0x6cec[28]]);this[_0x6cec[1]][_0x6cec[320]](this[_0x6cec[304]]);this[_0x6cec[1]][_0x6cec[320]](this[_0x6cec[305]]);this[_0x6cec[332]](this[_0x6cec[304]],true,0,mxUtils[_0x6cec[20]](this,function(_0xd5b8x44){this[_0x6cec[107]]=_0xd5b8x44;this[_0x6cec[15]]();this[_0x6cec[0]][_0x6cec[4]][_0x6cec[100]]();this[_0x6cec[0]][_0x6cec[80]][_0x6cec[101]](false);this[_0x6cec[0]][_0x6cec[80]][_0x6cec[80]][_0x6cec[100]]()}));this[_0x6cec[332]](this[_0x6cec[305]],false,this[_0x6cec[106]],mxUtils[_0x6cec[20]](this,function(_0xd5b8x44){this[_0x6cec[108]]=_0xd5b8x44;this[_0x6cec[15]]();this[_0x6cec[0]][_0x6cec[80]][_0x6cec[101]](false);this[_0x6cec[0]][_0x6cec[80]][_0x6cec[80]][_0x6cec[100]]()}))};EditorUi[_0x6cec[10]][_0x6cec[328]]=function(){var _0xd5b8x2=document[_0x6cec[334]](_0x6cec[333]);_0xd5b8x2[_0x6cec[335]]=_0x6cec[336];return _0xd5b8x2};EditorUi[_0x6cec[10]][_0x6cec[328]]=function(){var _0xd5b8x2=document[_0x6cec[334]](_0x6cec[333]);_0xd5b8x2[_0x6cec[335]]=_0x6cec[336];return _0xd5b8x2};EditorUi[_0x6cec[10]][_0x6cec[331]]=function(_0xd5b8x44){this[_0x6cec[327]][_0x6cec[337]]=_0xd5b8x44};EditorUi[_0x6cec[10]][_0x6cec[323]]=function(_0xd5b8x2){return new Toolbar(this,_0xd5b8x2)};EditorUi[_0x6cec[10]][_0x6cec[325]]=function(_0xd5b8x2){return new Sidebar(this,_0xd5b8x2)};EditorUi[_0x6cec[10]][_0x6cec[326]]=function(){return this[_0x6cec[307]](_0x6cec[338])};EditorUi[_0x6cec[10]][_0x6cec[307]]=function(_0xd5b8x45){var _0xd5b8x46=document[_0x6cec[334]](_0x6cec[339]);_0xd5b8x46[_0x6cec[335]]=_0xd5b8x45;return _0xd5b8x46};EditorUi[_0x6cec[10]][_0x6cec[340]]=function(_0xd5b8x45){var _0xd5b8x46=document[_0x6cec[334]](_0xd5b8x45);return _0xd5b8x46};EditorUi[_0x6cec[10]][_0x6cec[341]]=function(_0xd5b8x45){var _0xd5b8x46=document[_0x6cec[334]](_0x6cec[342]);_0xd5b8x46[_0x6cec[335]]=_0xd5b8x45;return _0xd5b8x46};EditorUi[_0x6cec[10]][_0x6cec[332]]=function(_0xd5b8x46,_0xd5b8x47,_0xd5b8x48,_0xd5b8x49){var _0xd5b8x4a=null;var _0xd5b8x4b=null;function _0xd5b8x4c(){return parseInt(((_0xd5b8x47)?_0xd5b8x46[_0x6cec[6]][_0x6cec[301]]:_0xd5b8x46[_0x6cec[6]][_0x6cec[300]]))}function _0xd5b8x4d(_0xd5b8x6){if(_0xd5b8x4a!=null){var _0xd5b8x4e= new mxPoint(mxEvent[_0x6cec[343]](_0xd5b8x6),mxEvent[_0x6cec[344]](_0xd5b8x6));_0xd5b8x49(Math[_0x6cec[294]](0,_0xd5b8x4b+((_0xd5b8x47)?(_0xd5b8x4e[_0x6cec[345]]-_0xd5b8x4a[_0x6cec[345]]):(_0xd5b8x4a[_0x6cec[346]]-_0xd5b8x4e[_0x6cec[346]]))-_0xd5b8x48));mxEvent[_0x6cec[74]](_0xd5b8x6)}}function _0xd5b8x4f(_0xd5b8x6){_0xd5b8x4d(_0xd5b8x6);_0xd5b8x4a=null;_0xd5b8x4b=null}mxEvent[_0x6cec[82]](_0xd5b8x46,function(_0xd5b8x6){_0xd5b8x4a= new mxPoint(mxEvent[_0x6cec[343]](_0xd5b8x6),mxEvent[_0x6cec[344]](_0xd5b8x6));_0xd5b8x4b=_0xd5b8x4c();mxEvent[_0x6cec[74]](_0xd5b8x6)});mxEvent[_0x6cec[33]](document,_0x6cec[347],_0xd5b8x4d);mxEvent[_0x6cec[33]](document,_0x6cec[348],_0xd5b8x4d);mxEvent[_0x6cec[33]](document,_0x6cec[349],_0xd5b8x4f);mxEvent[_0x6cec[33]](document,_0x6cec[350],_0xd5b8x4f)};EditorUi[_0x6cec[10]][_0x6cec[73]]=function(_0xd5b8x46,_0xd5b8x3d,_0xd5b8x3e,_0xd5b8x50,_0xd5b8x51,_0xd5b8x52){this[_0x6cec[351]]();this[_0x6cec[352]]= new Dialog(this,_0xd5b8x46,_0xd5b8x3d,(mxClient[_0x6cec[353]])?_0xd5b8x3e-12:_0xd5b8x3e,_0xd5b8x50,_0xd5b8x51,_0xd5b8x52)};EditorUi[_0x6cec[10]][_0x6cec[351]]=function(){if(this[_0x6cec[352]]!=null){this[_0x6cec[352]][_0x6cec[354]]();this[_0x6cec[352]]=null;this[_0x6cec[0]][_0x6cec[4]][_0x6cec[1]][_0x6cec[47]]()}};EditorUi[_0x6cec[10]][_0x6cec[355]]=function(_0xd5b8x53){if(!_0xd5b8x53&&this[_0x6cec[0]][_0x6cec[125]]!=null){this[_0x6cec[171]](this[_0x6cec[0]][_0x6cec[356]]())}else {this[_0x6cec[73]]( new SaveDialog(this)[_0x6cec[1]],300,100,true,true)}};EditorUi[_0x6cec[10]][_0x6cec[357]]=function(_0xd5b8x53){if(!_0xd5b8x53&&this[_0x6cec[0]][_0x6cec[125]]!=null){this[_0x6cec[221]](this[_0x6cec[0]][_0x6cec[356]]())}else {}};EditorUi[_0x6cec[10]][_0x6cec[358]]=function(_0xd5b8x54,_0xd5b8x55,_0xd5b8x56){var _0xd5b8x3=this[_0x6cec[0]][_0x6cec[4]];var _0xd5b8xb=_0xd5b8x3[_0x6cec[259]]();_0xd5b8x55=this[_0x6cec[359]]!=null?this[_0x6cec[359]]:_0xd5b8x55;_0xd5b8x3[_0x6cec[65]]()[_0x6cec[360]]();try{_0xd5b8x54[_0x6cec[361]](_0xd5b8x3[_0x6cec[219]](),_0xd5b8xb)}catch(e){throw e}finally{if(_0xd5b8x55&&navigator[_0x6cec[363]][_0x6cec[69]](_0x6cec[362])<0){var _0xd5b8x57= new mxMorphing(_0xd5b8x3);_0xd5b8x57[_0x6cec[33]](mxEvent.DONE,mxUtils[_0x6cec[20]](this,function(){_0xd5b8x3[_0x6cec[65]]()[_0x6cec[364]]()}));_0xd5b8x57[_0x6cec[365]]()}else {_0xd5b8x3[_0x6cec[65]]()[_0x6cec[364]]()}}};EditorUi[_0x6cec[10]][_0x6cec[97]]=function(_0xd5b8x1){var _0xd5b8x3=this[_0x6cec[0]][_0x6cec[4]];var _0xd5b8xf= new mxKeyHandler(_0xd5b8x3);_0xd5b8xf[_0x6cec[366]]=function(_0xd5b8x6){return mxEvent[_0x6cec[366]](_0xd5b8x6)||(mxClient[_0x6cec[367]]&&_0xd5b8x6[_0x6cec[368]])};function _0xd5b8x58(_0xd5b8x59){if(!_0xd5b8x3[_0x6cec[240]]()){var _0xd5b8x48=0;var _0xd5b8x5a=0;if(_0xd5b8x59==37){_0xd5b8x48= -1}else {if(_0xd5b8x59==38){_0xd5b8x5a= -1}else {if(_0xd5b8x59==39){_0xd5b8x48=1}else {if(_0xd5b8x59==40){_0xd5b8x5a=1}}}};_0xd5b8x3[_0x6cec[369]](_0xd5b8x3[_0x6cec[241]](),_0xd5b8x48,_0xd5b8x5a);_0xd5b8x3[_0x6cec[370]](_0xd5b8x3[_0x6cec[259]]())}}var _0xd5b8x5b=mxUtils[_0x6cec[20]](this,function(_0xd5b8x5c,_0xd5b8x5d,_0xd5b8x25,_0xd5b8x5e){var _0xd5b8x5f=this[_0x6cec[12]][_0x6cec[112]](_0xd5b8x25);if(_0xd5b8x5f!=null){var _0xd5b8x1f=function(){if(_0xd5b8x5f[_0x6cec[371]]){_0xd5b8x5f[_0x6cec[372]]()}};if(_0xd5b8x5d){if(_0xd5b8x5e){_0xd5b8xf[_0x6cec[373]](_0xd5b8x5c,_0xd5b8x1f)}else {_0xd5b8xf[_0x6cec[374]](_0xd5b8x5c,_0xd5b8x1f)}}else {if(_0xd5b8x5e){_0xd5b8xf[_0x6cec[375]](_0xd5b8x5c,_0xd5b8x1f)}else {_0xd5b8xf[_0x6cec[376]](_0xd5b8x5c,_0xd5b8x1f)}}}});var _0xd5b8x60=this;var _0xd5b8x61=_0xd5b8xf[_0x6cec[377]];_0xd5b8xf[_0x6cec[377]]=function(_0xd5b8x6){_0xd5b8x60[_0x6cec[351]]();_0xd5b8x61[_0x6cec[50]](this,arguments)};_0xd5b8xf[_0x6cec[378]]=function(){};_0xd5b8xf[_0x6cec[376]](8,function(){_0xd5b8x3[_0x6cec[379]](true)});_0xd5b8xf[_0x6cec[376]](13,function(){_0xd5b8x3[_0x6cec[379]](false)});_0xd5b8xf[_0x6cec[376]](33,function(){_0xd5b8x3[_0x6cec[283]]()});_0xd5b8xf[_0x6cec[376]](34,function(){_0xd5b8x3[_0x6cec[284]]()});_0xd5b8xf[_0x6cec[376]](36,function(){_0xd5b8x3[_0x6cec[282]]()});_0xd5b8xf[_0x6cec[376]](35,function(){_0xd5b8x3[_0x6cec[15]]()});_0xd5b8xf[_0x6cec[376]](37,function(){_0xd5b8x58(37)});_0xd5b8xf[_0x6cec[376]](38,function(){_0xd5b8x58(38)});_0xd5b8xf[_0x6cec[376]](39,function(){_0xd5b8x58(39)});_0xd5b8xf[_0x6cec[376]](40,function(){_0xd5b8x58(40)});_0xd5b8xf[_0x6cec[376]](113,function(){_0xd5b8x3[_0x6cec[70]]()});_0xd5b8x5b(46,false,_0x6cec[242]);_0xd5b8x5b(82,true,_0x6cec[252]);_0xd5b8x5b(83,true,_0x6cec[171]);_0xd5b8x5b(83,true,_0x6cec[179],true);_0xd5b8x5b(107,false,_0x6cec[380]);_0xd5b8x5b(109,false,_0x6cec[381]);_0xd5b8x5b(65,true,_0x6cec[382]);_0xd5b8x5b(86,true,_0x6cec[383],true);_0xd5b8x5b(69,true,_0x6cec[384],true);_0xd5b8x5b(69,true,_0x6cec[385]);_0xd5b8x5b(66,true,_0x6cec[248]);_0xd5b8x5b(70,true,_0x6cec[247]);_0xd5b8x5b(68,true,_0x6cec[243]);_0xd5b8x5b(90,true,_0x6cec[236]);_0xd5b8x5b(89,true,_0x6cec[237]);_0xd5b8x5b(88,true,_0x6cec[115]);_0xd5b8x5b(67,true,_0x6cec[116]);_0xd5b8x5b(81,true,_0x6cec[386]);_0xd5b8x5b(86,true,_0x6cec[111]);_0xd5b8x5b(71,true,_0x6cec[258]);_0xd5b8x5b(71,true,_0x6cec[387],true);_0xd5b8x5b(85,true,_0x6cec[260]);_0xd5b8x5b(112,false,_0x6cec[388]);_0xd5b8x5b(80,true,_0x6cec[221],true);return _0xd5b8xf};EditorUi[_0x6cec[10]][_0x6cec[58]]=function(_0xd5b8x3,_0xd5b8x36,_0xd5b8x62,_0xd5b8x63){for(var _0xd5b8x37=0;_0xd5b8x37<_0xd5b8x36[_0x6cec[143]];_0xd5b8x37++){_0xd5b8x3[_0x6cec[391]]( new mxMultiplicity(true,_0xd5b8x36[_0xd5b8x37],null,null,_0xd5b8x62[_0xd5b8x37][0],_0xd5b8x62[_0xd5b8x37][1],null,mxResources[_0x6cec[112]](_0xd5b8x36[_0xd5b8x37])+_0x6cec[389]+_0xd5b8x62[_0xd5b8x37][0]+_0x6cec[390],null));_0xd5b8x3[_0x6cec[391]]( new mxMultiplicity(false,_0xd5b8x36[_0xd5b8x37],null,null,_0xd5b8x63[_0xd5b8x37][0],_0xd5b8x63[_0xd5b8x37][1],null,mxResources[_0x6cec[112]](_0xd5b8x36[_0xd5b8x37])+_0x6cec[389]+_0xd5b8x63[_0xd5b8x37][0]+_0x6cec[392],null))}} \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/Graph.js b/public/assets/plugins/jscripty/js/Graph.js index af0ae87..56140ea 100644 --- a/public/assets/plugins/jscripty/js/Graph.js +++ b/public/assets/plugins/jscripty/js/Graph.js @@ -1 +1 @@ -var _0xe3b1=["\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(_0x4940x1,_0x4940x2,_0x4940x3,_0x4940x4){mxGraph[_0xe3b1[0]](this,_0x4940x1,_0x4940x2,_0x4940x3,_0x4940x4);this[_0xe3b1[1]](true);this[_0xe3b1[2]](false);this[_0xe3b1[3]](true);this[_0xe3b1[4]](!mxClient.IS_TOUCH);this[_0xe3b1[5]](false);this[_0xe3b1[6]](false);this[_0xe3b1[7]]=true;this[_0xe3b1[8]]=false;this[_0xe3b1[9]]=false;this[_0xe3b1[11]][_0xe3b1[10]]=true;this[_0xe3b1[12]](false);this[_0xe3b1[11]][_0xe3b1[13]](false);this[_0xe3b1[11]][_0xe3b1[14]]=function(){return mxConnectionHandler[_0xe3b1[16]][_0xe3b1[14]][_0xe3b1[15]](this,arguments)&&urlParams[_0xe3b1[17]]!=_0xe3b1[18]};this[_0xe3b1[19]]=_0xe3b1[20];if(_0x4940x4==null){this[_0xe3b1[21]]()};var _0x4940x5= new mxRubberband(this);this[_0xe3b1[22]]=function(){return _0x4940x5};this[_0xe3b1[29]][_0xe3b1[28]](mxEvent.PAN_START,mxUtils[_0xe3b1[27]](this,function(){this[_0xe3b1[25]][_0xe3b1[24]][_0xe3b1[23]]=_0xe3b1[26]}));this[_0xe3b1[29]][_0xe3b1[28]](mxEvent.PAN_END,mxUtils[_0xe3b1[27]](this,function(){this[_0xe3b1[25]][_0xe3b1[24]][_0xe3b1[23]]=_0xe3b1[30]}));this[_0xe3b1[31]]=function(_0x4940x6){var _0x4940x7=this[_0xe3b1[33]][_0xe3b1[32]](_0x4940x6);var _0x4940x8=(_0x4940x7!=null)?_0x4940x7[_0xe3b1[24]]:this[_0xe3b1[34]](_0x4940x6);return _0x4940x8[_0xe3b1[35]]==_0xe3b1[36]||_0x4940x8[_0xe3b1[37]]==_0xe3b1[38]};this[_0xe3b1[40]][_0xe3b1[39]]=function(_0x4940x7){var _0x4940x9=mxCellRenderer[_0xe3b1[16]][_0xe3b1[39]][_0xe3b1[15]](this,arguments);if(_0x4940x7[_0xe3b1[24]][_0xe3b1[37]]==_0xe3b1[38]&&_0x4940x7[_0xe3b1[24]][_0xe3b1[35]]!=1){_0x4940x9=mxUtils[_0xe3b1[41]](_0x4940x9,false)};return _0x4940x9};this[_0xe3b1[42]]=function(_0x4940x6){return false};this[_0xe3b1[11]][_0xe3b1[43]]=16;var _0x4940xa=this[_0xe3b1[11]][_0xe3b1[44]];this[_0xe3b1[11]][_0xe3b1[44]]=function(_0x4940xb,_0x4940x7){if(_0x4940x7==null){if(!this[_0xe3b1[46]][_0xe3b1[29]][_0xe3b1[45]]){_0x4940x5[_0xe3b1[49]](_0x4940xb[_0xe3b1[47]](),_0x4940xb[_0xe3b1[48]]());this[_0xe3b1[46]][_0xe3b1[29]][_0xe3b1[50]]=false}}else {if(tapAndHoldStartsConnection){_0x4940xa[_0xe3b1[15]](this,arguments)}else {if(this[_0xe3b1[46]][_0xe3b1[52]](_0x4940x7[_0xe3b1[51]])&&this[_0xe3b1[46]][_0xe3b1[53]]()>1){this[_0xe3b1[46]][_0xe3b1[54]](_0x4940x7[_0xe3b1[51]])}}}};if(touchStyle){this[_0xe3b1[55]]()}};mxUtils[_0xe3b1[56]](Graph,mxGraph);Graph[_0xe3b1[16]][_0xe3b1[57]]=null;Graph[_0xe3b1[16]][_0xe3b1[58]]=null;Graph[_0xe3b1[16]][_0xe3b1[21]]=function(){var _0x4940xc=mxUtils[_0xe3b1[61]](STYLE_PATH+_0xe3b1[60])[_0xe3b1[59]]();var _0x4940xd= new mxCodec(_0x4940xc[_0xe3b1[62]]);_0x4940xd[_0xe3b1[64]](_0x4940xc,this[_0xe3b1[63]]())};Graph[_0xe3b1[16]][_0xe3b1[65]]=function(_0x4940xe){if(_0x4940xe!=null){var _0x4940x7=this[_0xe3b1[33]][_0xe3b1[32]](_0x4940xe);var _0x4940x8=(_0x4940x7!=null)?_0x4940x7[_0xe3b1[24]]:this[_0xe3b1[34]](_0x4940xe);if(_0x4940x8!=null){var _0x4940xf=mxUtils[_0xe3b1[66]](_0x4940x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x4940x10=(_0x4940xf==mxConstants[_0xe3b1[67]])?mxConstants[_0xe3b1[68]]:mxConstants[_0xe3b1[67]];this[_0xe3b1[69]](mxConstants.STYLE_ELBOW,_0x4940x10,[_0x4940xe])}}};Graph[_0xe3b1[16]][_0xe3b1[70]]=function(_0x4940x6){if(_0x4940x6!=null&&this[_0xe3b1[72]]()[_0xe3b1[71]](_0x4940x6)){var _0x4940x11=this[_0xe3b1[72]]()[_0xe3b1[73]]([_0x4940x6])[0];if(_0x4940x11[_0xe3b1[74]]!=null){_0x4940x11[_0xe3b1[74]][_0xe3b1[75]]=null};var _0x4940x8=_0x4940x11[_0xe3b1[76]]();_0x4940x8=mxUtils[_0xe3b1[77]](_0x4940x8,mxConstants.STYLE_ENTRY_X,null);_0x4940x8=mxUtils[_0xe3b1[77]](_0x4940x8,mxConstants.STYLE_ENTRY_Y,null);_0x4940x8=mxUtils[_0xe3b1[77]](_0x4940x8,mxConstants.STYLE_EXIT_X,null);_0x4940x8=mxUtils[_0xe3b1[77]](_0x4940x8,mxConstants.STYLE_EXIT_Y,null);_0x4940x11[_0xe3b1[77]](_0x4940x8);this[_0xe3b1[11]][_0xe3b1[78]]=function(_0x4940xb){return this[_0xe3b1[46]][_0xe3b1[33]][_0xe3b1[79]](_0x4940x11)};this[_0xe3b1[11]][_0xe3b1[80]]=function(){return this[_0xe3b1[46]][_0xe3b1[73]]([_0x4940x11])[0]}}};Graph[_0xe3b1[16]][_0xe3b1[81]]=function(_0x4940x6){return this[_0xe3b1[82]]&&this[_0xe3b1[83]](_0x4940x6)};Graph[_0xe3b1[16]][_0xe3b1[84]]=function(_0x4940x6){return this[_0xe3b1[83]](_0x4940x6)};Graph[_0xe3b1[16]][_0xe3b1[85]]=function(){var _0x4940x12=mxGraph[_0xe3b1[16]][_0xe3b1[85]][_0xe3b1[15]](this,arguments);_0x4940x12[_0xe3b1[77]](_0xe3b1[86]);return _0x4940x12};Graph[_0xe3b1[16]][_0xe3b1[87]]=function(_0x4940x6){var _0x4940x13=_0xe3b1[88];if(this[_0xe3b1[72]]()[_0xe3b1[89]](_0x4940x6)){_0x4940x13+=mxResources[_0xe3b1[93]](_0xe3b1[90]+_0x4940x6[_0xe3b1[92]][_0xe3b1[91]])}else {if(this[_0xe3b1[72]]()[_0xe3b1[71]](_0x4940x6)){_0x4940x13=mxGraph[_0xe3b1[16]][_0xe3b1[87]][_0xe3b1[15]](this,arguments)}};return _0x4940x13};Graph[_0xe3b1[16]][_0xe3b1[94]]=function(_0x4940x6){if(_0x4940x6[_0xe3b1[92]]!=null&& typeof (_0x4940x6[_0xe3b1[92]])==_0xe3b1[95]){return _0x4940x6[_0xe3b1[92]][_0xe3b1[97]](_0xe3b1[96])};return mxGraph[_0xe3b1[16]][_0xe3b1[94]][_0xe3b1[15]](this,arguments)};Graph[_0xe3b1[16]][_0xe3b1[98]]=function(_0x4940x6,_0x4940x10,_0x4940x14){if(_0x4940x6[_0xe3b1[92]]!=null&& typeof (_0x4940x6[_0xe3b1[92]])==_0xe3b1[95]){var _0x4940x15=_0x4940x6[_0xe3b1[92]][_0xe3b1[99]](true);_0x4940x15[_0xe3b1[100]](_0xe3b1[96],_0x4940x10);_0x4940x10=_0x4940x15};mxGraph[_0xe3b1[16]][_0xe3b1[98]][_0xe3b1[15]](this,arguments)};Graph[_0xe3b1[16]][_0xe3b1[101]]=function(_0x4940x6,_0x4940x16){var _0x4940x10=null;if(_0x4940x6[_0xe3b1[92]]!=null&& typeof (_0x4940x6[_0xe3b1[92]])==_0xe3b1[95]){_0x4940x10=_0x4940x6[_0xe3b1[92]][_0xe3b1[99]](true)}else {var _0x4940x17=mxUtils[_0xe3b1[102]]();_0x4940x10=_0x4940x17[_0xe3b1[104]](_0xe3b1[103]);_0x4940x10[_0xe3b1[100]](_0xe3b1[96],_0x4940x6[_0xe3b1[92]])};if(_0x4940x16!=null&&_0x4940x16[_0xe3b1[105]]>0){_0x4940x10[_0xe3b1[100]](_0xe3b1[106],_0x4940x16)}else {_0x4940x10[_0xe3b1[107]](_0xe3b1[106])};this[_0xe3b1[109]][_0xe3b1[108]](_0x4940x6,_0x4940x10)};Graph[_0xe3b1[16]][_0xe3b1[110]]=function(_0x4940x6){if(_0x4940x6[_0xe3b1[92]]!=null&& typeof (_0x4940x6[_0xe3b1[92]])==_0xe3b1[95]){return _0x4940x6[_0xe3b1[92]][_0xe3b1[97]](_0xe3b1[106])};return null};Graph[_0xe3b1[16]][_0xe3b1[55]]=function(){this[_0xe3b1[11]][_0xe3b1[112]][_0xe3b1[111]]=function(){return this[_0xe3b1[46]][_0xe3b1[11]][_0xe3b1[113]]!=null};this[_0xe3b1[28]](mxEvent.START_EDITING,function(_0x4940x18,_0x4940x19){this[_0xe3b1[29]][_0xe3b1[114]]()});var _0x4940x1a=false;var _0x4940x1b=null;this[_0xe3b1[115]]=function(_0x4940xb){mxGraph[_0xe3b1[16]][_0xe3b1[115]][_0xe3b1[15]](this,arguments);if(_0x4940xb[_0xe3b1[32]]()==null){var _0x4940x6=this[_0xe3b1[118]](_0x4940xb[_0xe3b1[116]],_0x4940xb[_0xe3b1[117]]);if(this[_0xe3b1[72]]()[_0xe3b1[71]](_0x4940x6)){_0x4940xb[_0xe3b1[119]]=this[_0xe3b1[33]][_0xe3b1[32]](_0x4940x6);if(_0x4940xb[_0xe3b1[119]]!=null&&_0x4940xb[_0xe3b1[119]][_0xe3b1[120]]!=null){this[_0xe3b1[25]][_0xe3b1[24]][_0xe3b1[23]]=_0x4940xb[_0xe3b1[119]][_0xe3b1[120]][_0xe3b1[121]][_0xe3b1[24]][_0xe3b1[23]]}}};if(_0x4940xb[_0xe3b1[32]]()==null){this[_0xe3b1[25]][_0xe3b1[24]][_0xe3b1[23]]=_0xe3b1[30]}};this[_0xe3b1[122]]=function(_0x4940x1c,_0x4940xb,_0x4940x18){if(_0x4940x1c==mxEvent[_0xe3b1[123]]){if(!this[_0xe3b1[29]][_0xe3b1[124]]()){_0x4940x1b=_0x4940xb[_0xe3b1[125]]();_0x4940x1a=(_0x4940x1b!=null)?this[_0xe3b1[52]](_0x4940x1b):this[_0xe3b1[126]]()}else {_0x4940x1a=false;_0x4940x1b=null}}else {if(_0x4940x1c==mxEvent[_0xe3b1[127]]){if(_0x4940x1a&&!this[_0xe3b1[128]]()){if(!this[_0xe3b1[29]][_0xe3b1[124]]()){var _0x4940x1d=mxEvent[_0xe3b1[130]](_0x4940xb[_0xe3b1[129]]());var _0x4940x1e=mxEvent[_0xe3b1[131]](_0x4940xb[_0xe3b1[129]]());this[_0xe3b1[29]][_0xe3b1[132]](_0x4940x1d+16,_0x4940x1e,_0x4940x1b,_0x4940xb[_0xe3b1[129]]())};_0x4940x1a=false;_0x4940x1b=null;_0x4940xb[_0xe3b1[133]]();return};_0x4940x1a=false;_0x4940x1b=null}};mxGraph[_0xe3b1[16]][_0xe3b1[122]][_0xe3b1[15]](this,arguments);if(_0x4940x1c==mxEvent[_0xe3b1[134]]&&_0x4940xb[_0xe3b1[135]]()){_0x4940x1a=false;_0x4940x1b=null}}};(function(){mxVertexHandler[_0xe3b1[16]][_0xe3b1[136]]=true;mxText[_0xe3b1[16]][_0xe3b1[137]]=5;mxText[_0xe3b1[16]][_0xe3b1[138]]=1;if(touchStyle){mxConstants[_0xe3b1[139]]=16;mxConstants[_0xe3b1[140]]=7;if(mxClient[_0xe3b1[141]]){mxVertexHandler[_0xe3b1[16]][_0xe3b1[142]]=4;mxEdgeHandler[_0xe3b1[16]][_0xe3b1[142]]=6;Graph[_0xe3b1[16]][_0xe3b1[142]]=14;Graph[_0xe3b1[16]][_0xe3b1[143]]=20;mxPanningHandler[_0xe3b1[16]][_0xe3b1[144]]=false;mxPanningHandler[_0xe3b1[16]][_0xe3b1[145]]=true;mxPanningHandler[_0xe3b1[16]][_0xe3b1[146]]=function(_0x4940xb){var _0x4940x19=_0x4940xb[_0xe3b1[129]]();return (this[_0xe3b1[145]]&&(this[_0xe3b1[147]]||_0x4940xb[_0xe3b1[32]]()==null))||(mxEvent[_0xe3b1[148]](_0x4940x19)&&mxEvent[_0xe3b1[149]](_0x4940x19))||(this[_0xe3b1[150]]&&mxEvent[_0xe3b1[151]](_0x4940x19))}};var _0x4940x1f=mxGraphHandler[_0xe3b1[16]][_0xe3b1[152]];mxGraphHandler[_0xe3b1[16]][_0xe3b1[152]]=function(_0x4940x18,_0x4940xb){_0x4940x1f[_0xe3b1[15]](this,arguments);if(this[_0xe3b1[46]][_0xe3b1[52]](_0x4940xb[_0xe3b1[125]]())&&this[_0xe3b1[46]][_0xe3b1[53]]()>1){this[_0xe3b1[153]]=false}};Graph[_0xe3b1[16]][_0xe3b1[154]]=function(_0x4940x1){this[_0xe3b1[155]]= new mxTooltipHandler(this);this[_0xe3b1[155]][_0xe3b1[156]](false);this[_0xe3b1[157]]= new mxSelectionCellsHandler(this);this[_0xe3b1[29]]= new mxPanningHandler(this);this[_0xe3b1[29]][_0xe3b1[158]]=false;this[_0xe3b1[11]]= new mxConnectionHandler(this);this[_0xe3b1[11]][_0xe3b1[156]](false);this[_0xe3b1[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xe3b1[16]][_0xe3b1[160]]=function(_0x4940xe,_0x4940x20){if(touchStyle&&_0x4940x20!=null){this[_0xe3b1[46]][_0xe3b1[161]](_0x4940x20)}else {this[_0xe3b1[46]][_0xe3b1[161]](_0x4940xe)}};var _0x4940x21=mxGraph[_0xe3b1[16]][_0xe3b1[162]];Graph[_0xe3b1[16]][_0xe3b1[162]]=function(_0x4940x19,_0x4940x6){if(_0x4940x6==null){var _0x4940x22=mxUtils[_0xe3b1[163]](this[_0xe3b1[25]],mxEvent[_0xe3b1[130]](_0x4940x19),mxEvent[_0xe3b1[131]](_0x4940x19));_0x4940x6=this[_0xe3b1[118]](_0x4940x22[_0xe3b1[164]],_0x4940x22[_0xe3b1[165]])};_0x4940x21[_0xe3b1[0]](this,_0x4940x19,_0x4940x6)};var _0x4940x23= new mxImage(IMAGE_PATH+_0xe3b1[166],16,16);mxVertexHandler[_0xe3b1[16]][_0xe3b1[167]]=_0x4940x23;mxEdgeHandler[_0xe3b1[16]][_0xe3b1[167]]=_0x4940x23;mxOutline[_0xe3b1[16]][_0xe3b1[168]]=_0x4940x23; new Image()[_0xe3b1[169]]=_0x4940x23[_0xe3b1[169]];var _0x4940x24=IMAGE_PATH+_0xe3b1[170];var _0x4940x25=mxVertexHandler[_0xe3b1[16]][_0xe3b1[171]];mxVertexHandler[_0xe3b1[16]][_0xe3b1[171]]=function(){_0x4940x25[_0xe3b1[15]](this,arguments);if(showConnectorImg&&this[_0xe3b1[46]][_0xe3b1[11]][_0xe3b1[111]]()&&this[_0xe3b1[46]][_0xe3b1[172]](this[_0xe3b1[119]][_0xe3b1[51]])&&!this[_0xe3b1[46]][_0xe3b1[84]](this[_0xe3b1[119]][_0xe3b1[51]])&&this[_0xe3b1[46]][_0xe3b1[53]]()==1){this[_0xe3b1[173]]=mxUtils[_0xe3b1[174]](_0x4940x24);this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[23]]=_0xe3b1[26];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[175]]=_0xe3b1[176];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[177]]=_0xe3b1[176];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[178]]=_0xe3b1[179];if(!mxClient[_0xe3b1[141]]){this[_0xe3b1[173]][_0xe3b1[100]](_0xe3b1[180],mxResources[_0xe3b1[93]](_0xe3b1[17]));mxEvent[_0xe3b1[181]](this[_0xe3b1[173]],this[_0xe3b1[46]],this[_0xe3b1[119]])};this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[182]]=_0xe3b1[183];mxEvent[_0xe3b1[185]](this[_0xe3b1[173]],mxUtils[_0xe3b1[27]](this,function(_0x4940x19){this[_0xe3b1[46]][_0xe3b1[29]][_0xe3b1[114]]();var _0x4940x22=mxUtils[_0xe3b1[163]](this[_0xe3b1[46]][_0xe3b1[25]],mxEvent[_0xe3b1[130]](_0x4940x19),mxEvent[_0xe3b1[131]](_0x4940x19));this[_0xe3b1[46]][_0xe3b1[11]][_0xe3b1[49]](this[_0xe3b1[119]],_0x4940x22[_0xe3b1[164]],_0x4940x22[_0xe3b1[165]]);this[_0xe3b1[46]][_0xe3b1[184]]=true;mxEvent[_0xe3b1[133]](_0x4940x19)}));this[_0xe3b1[46]][_0xe3b1[25]][_0xe3b1[186]](this[_0xe3b1[173]])};this[_0xe3b1[187]]()};var _0x4940x26=mxVertexHandler[_0xe3b1[16]][_0xe3b1[188]];mxVertexHandler[_0xe3b1[16]][_0xe3b1[188]]=function(){_0x4940x26[_0xe3b1[15]](this);this[_0xe3b1[187]]()};mxVertexHandler[_0xe3b1[16]][_0xe3b1[187]]=function(){if(this[_0xe3b1[119]]!=null&&this[_0xe3b1[173]]!=null){if(mxVertexHandler[_0xe3b1[16]][_0xe3b1[189]]){this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[190]]=(this[_0xe3b1[119]][_0xe3b1[164]]+this[_0xe3b1[119]][_0xe3b1[175]]-this[_0xe3b1[173]][_0xe3b1[191]]/2)+_0xe3b1[192];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[193]]=(this[_0xe3b1[119]][_0xe3b1[165]]-this[_0xe3b1[173]][_0xe3b1[194]]/2)+_0xe3b1[192]}else {this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[190]]=(this[_0xe3b1[119]][_0xe3b1[164]]+this[_0xe3b1[119]][_0xe3b1[175]]+mxConstants[_0xe3b1[139]]/2+4)+_0xe3b1[192];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[193]]=(this[_0xe3b1[119]][_0xe3b1[165]]+(this[_0xe3b1[119]][_0xe3b1[177]]-this[_0xe3b1[173]][_0xe3b1[194]])/2)+_0xe3b1[192]}}};var _0x4940x27=mxVertexHandler[_0xe3b1[16]][_0xe3b1[195]];mxVertexHandler[_0xe3b1[16]][_0xe3b1[195]]=function(_0x4940x18,_0x4940xb){_0x4940x27[_0xe3b1[15]](this,arguments);if(this[_0xe3b1[173]]!=null){this[_0xe3b1[173]][_0xe3b1[197]][_0xe3b1[196]](this[_0xe3b1[173]]);this[_0xe3b1[173]]=null}}; new Image()[_0xe3b1[169]]=_0x4940x24}else {var _0x4940x28= new mxImage(IMAGE_PATH+_0xe3b1[198],15,15);mxConnectionHandler[_0xe3b1[16]][_0xe3b1[199]]=_0x4940x28; new Image()[_0xe3b1[169]]=_0x4940x28[_0xe3b1[169]];if(urlParams[_0xe3b1[17]]==_0xe3b1[18]){var _0x4940x28= new mxImage(IMAGE_PATH+_0xe3b1[198],15,15);var _0x4940x25=mxVertexHandler[_0xe3b1[16]][_0xe3b1[171]];mxVertexHandler[_0xe3b1[16]][_0xe3b1[171]]=function(){_0x4940x25[_0xe3b1[15]](this,arguments);if(showConnectorImg&&this[_0xe3b1[46]][_0xe3b1[11]][_0xe3b1[111]]()&&this[_0xe3b1[46]][_0xe3b1[172]](this[_0xe3b1[119]][_0xe3b1[51]])&&!this[_0xe3b1[46]][_0xe3b1[84]](this[_0xe3b1[119]][_0xe3b1[51]])&&this[_0xe3b1[46]][_0xe3b1[53]]()==1){if(mxClient[_0xe3b1[200]]&&!mxClient[_0xe3b1[201]]){this[_0xe3b1[173]]=document[_0xe3b1[104]](_0xe3b1[202]);this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[203]]=_0xe3b1[204]+_0x4940x28[_0xe3b1[169]]+_0xe3b1[205];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[206]]=_0xe3b1[207];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[208]]=_0xe3b1[209];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[175]]=(_0x4940x28[_0xe3b1[175]]+4)+_0xe3b1[192];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[177]]=(_0x4940x28[_0xe3b1[177]]+4)+_0xe3b1[192];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[210]]=(mxClient[_0xe3b1[211]])?_0xe3b1[212]:_0xe3b1[213]}else {this[_0xe3b1[173]]=mxUtils[_0xe3b1[174]](_0x4940x28[_0xe3b1[169]]);this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[175]]=_0x4940x28[_0xe3b1[175]]+_0xe3b1[192];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[177]]=_0x4940x28[_0xe3b1[177]]+_0xe3b1[192]};this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[23]]=_0xe3b1[26];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[178]]=_0xe3b1[179];this[_0xe3b1[173]][_0xe3b1[100]](_0xe3b1[180],mxResources[_0xe3b1[93]](_0xe3b1[17]));mxEvent[_0xe3b1[181]](this[_0xe3b1[173]],this[_0xe3b1[46]],this[_0xe3b1[119]]);this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[182]]=_0xe3b1[183];mxEvent[_0xe3b1[28]](this[_0xe3b1[173]],_0xe3b1[214],mxUtils[_0xe3b1[27]](this,function(_0x4940x19){this[_0xe3b1[46]][_0xe3b1[29]][_0xe3b1[114]]();var _0x4940x22=mxUtils[_0xe3b1[163]](this[_0xe3b1[46]][_0xe3b1[25]],mxEvent[_0xe3b1[130]](_0x4940x19),mxEvent[_0xe3b1[131]](_0x4940x19));this[_0xe3b1[46]][_0xe3b1[11]][_0xe3b1[49]](this[_0xe3b1[119]],_0x4940x22[_0xe3b1[164]],_0x4940x22[_0xe3b1[165]]);this[_0xe3b1[46]][_0xe3b1[184]]=true;mxEvent[_0xe3b1[133]](_0x4940x19)}));this[_0xe3b1[46]][_0xe3b1[25]][_0xe3b1[186]](this[_0xe3b1[173]])};this[_0xe3b1[187]]()};var _0x4940x26=mxVertexHandler[_0xe3b1[16]][_0xe3b1[188]];mxVertexHandler[_0xe3b1[16]][_0xe3b1[188]]=function(){_0x4940x26[_0xe3b1[15]](this);this[_0xe3b1[187]]()};mxVertexHandler[_0xe3b1[16]][_0xe3b1[187]]=function(){if(this[_0xe3b1[119]]!=null&&this[_0xe3b1[173]]!=null){if(mxVertexHandler[_0xe3b1[16]][_0xe3b1[189]]){this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[190]]=(this[_0xe3b1[119]][_0xe3b1[164]]+this[_0xe3b1[119]][_0xe3b1[175]]-this[_0xe3b1[173]][_0xe3b1[191]]/2)+_0xe3b1[192];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[193]]=(this[_0xe3b1[119]][_0xe3b1[165]]-this[_0xe3b1[173]][_0xe3b1[194]]/2)+_0xe3b1[192]}else {this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[190]]=(this[_0xe3b1[119]][_0xe3b1[164]]+this[_0xe3b1[119]][_0xe3b1[175]]+mxConstants[_0xe3b1[139]]/2+2)+_0xe3b1[192];this[_0xe3b1[173]][_0xe3b1[24]][_0xe3b1[193]]=(this[_0xe3b1[119]][_0xe3b1[165]]+(this[_0xe3b1[119]][_0xe3b1[177]]-this[_0xe3b1[173]][_0xe3b1[194]])/2)+_0xe3b1[192]}}};var _0x4940x27=mxVertexHandler[_0xe3b1[16]][_0xe3b1[195]];mxVertexHandler[_0xe3b1[16]][_0xe3b1[195]]=function(_0x4940x18,_0x4940xb){_0x4940x27[_0xe3b1[15]](this,arguments);if(this[_0xe3b1[173]]!=null){this[_0xe3b1[173]][_0xe3b1[197]][_0xe3b1[196]](this[_0xe3b1[173]]);this[_0xe3b1[173]]=null}}}}})() \ No newline at end of file +var _0xf905=["\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(_0x253fx1,_0x253fx2,_0x253fx3,_0x253fx4){mxGraph[_0xf905[0]](this,_0x253fx1,_0x253fx2,_0x253fx3,_0x253fx4);this[_0xf905[1]](true);this[_0xf905[2]](false);this[_0xf905[3]](true);this[_0xf905[4]](!mxClient.IS_TOUCH);this[_0xf905[5]](false);this[_0xf905[6]](false);this[_0xf905[7]]=true;this[_0xf905[8]]=false;this[_0xf905[9]]=false;this[_0xf905[11]][_0xf905[10]]=true;this[_0xf905[12]](false);this[_0xf905[11]][_0xf905[13]](false);this[_0xf905[11]][_0xf905[14]]=function(){return mxConnectionHandler[_0xf905[16]][_0xf905[14]][_0xf905[15]](this,arguments)&&urlParams[_0xf905[17]]!=_0xf905[18]};this[_0xf905[19]]=_0xf905[20];if(_0x253fx4==null){this[_0xf905[21]]()};var _0x253fx5= new mxRubberband(this);this[_0xf905[22]]=function(){return _0x253fx5};this[_0xf905[29]][_0xf905[28]](mxEvent.PAN_START,mxUtils[_0xf905[27]](this,function(){this[_0xf905[25]][_0xf905[24]][_0xf905[23]]=_0xf905[26]}));this[_0xf905[29]][_0xf905[28]](mxEvent.PAN_END,mxUtils[_0xf905[27]](this,function(){this[_0xf905[25]][_0xf905[24]][_0xf905[23]]=_0xf905[30]}));this[_0xf905[31]]=function(_0x253fx6){var _0x253fx7=this[_0xf905[33]][_0xf905[32]](_0x253fx6);var _0x253fx8=(_0x253fx7!=null)?_0x253fx7[_0xf905[24]]:this[_0xf905[34]](_0x253fx6);return _0x253fx8[_0xf905[35]]==_0xf905[36]||_0x253fx8[_0xf905[37]]==_0xf905[38]};this[_0xf905[40]][_0xf905[39]]=function(_0x253fx7){var _0x253fx9=mxCellRenderer[_0xf905[16]][_0xf905[39]][_0xf905[15]](this,arguments);if(_0x253fx7[_0xf905[24]][_0xf905[37]]==_0xf905[38]&&_0x253fx7[_0xf905[24]][_0xf905[35]]!=1){_0x253fx9=mxUtils[_0xf905[41]](_0x253fx9,false)};return _0x253fx9};this[_0xf905[42]]=function(_0x253fx6){return false};this[_0xf905[11]][_0xf905[43]]=16;var _0x253fxa=this[_0xf905[11]][_0xf905[44]];this[_0xf905[11]][_0xf905[44]]=function(_0x253fxb,_0x253fx7){if(_0x253fx7==null){if(!this[_0xf905[46]][_0xf905[29]][_0xf905[45]]){_0x253fx5[_0xf905[49]](_0x253fxb[_0xf905[47]](),_0x253fxb[_0xf905[48]]());this[_0xf905[46]][_0xf905[29]][_0xf905[50]]=false}}else {if(tapAndHoldStartsConnection){_0x253fxa[_0xf905[15]](this,arguments)}else {if(this[_0xf905[46]][_0xf905[52]](_0x253fx7[_0xf905[51]])&&this[_0xf905[46]][_0xf905[53]]()>1){this[_0xf905[46]][_0xf905[54]](_0x253fx7[_0xf905[51]])}}}};if(touchStyle){this[_0xf905[55]]()}};mxUtils[_0xf905[56]](Graph,mxGraph);Graph[_0xf905[16]][_0xf905[57]]=null;Graph[_0xf905[16]][_0xf905[58]]=null;Graph[_0xf905[16]][_0xf905[21]]=function(){var _0x253fxc=mxUtils[_0xf905[61]](STYLE_PATH+_0xf905[60])[_0xf905[59]]();var _0x253fxd= new mxCodec(_0x253fxc[_0xf905[62]]);_0x253fxd[_0xf905[64]](_0x253fxc,this[_0xf905[63]]())};Graph[_0xf905[16]][_0xf905[65]]=function(_0x253fxe){if(_0x253fxe!=null){var _0x253fx7=this[_0xf905[33]][_0xf905[32]](_0x253fxe);var _0x253fx8=(_0x253fx7!=null)?_0x253fx7[_0xf905[24]]:this[_0xf905[34]](_0x253fxe);if(_0x253fx8!=null){var _0x253fxf=mxUtils[_0xf905[66]](_0x253fx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x253fx10=(_0x253fxf==mxConstants[_0xf905[67]])?mxConstants[_0xf905[68]]:mxConstants[_0xf905[67]];this[_0xf905[69]](mxConstants.STYLE_ELBOW,_0x253fx10,[_0x253fxe])}}};Graph[_0xf905[16]][_0xf905[70]]=function(_0x253fx6){if(_0x253fx6!=null&&this[_0xf905[72]]()[_0xf905[71]](_0x253fx6)){var _0x253fx11=this[_0xf905[72]]()[_0xf905[73]]([_0x253fx6])[0];if(_0x253fx11[_0xf905[74]]!=null){_0x253fx11[_0xf905[74]][_0xf905[75]]=null};var _0x253fx8=_0x253fx11[_0xf905[76]]();_0x253fx8=mxUtils[_0xf905[77]](_0x253fx8,mxConstants.STYLE_ENTRY_X,null);_0x253fx8=mxUtils[_0xf905[77]](_0x253fx8,mxConstants.STYLE_ENTRY_Y,null);_0x253fx8=mxUtils[_0xf905[77]](_0x253fx8,mxConstants.STYLE_EXIT_X,null);_0x253fx8=mxUtils[_0xf905[77]](_0x253fx8,mxConstants.STYLE_EXIT_Y,null);_0x253fx11[_0xf905[77]](_0x253fx8);this[_0xf905[11]][_0xf905[78]]=function(_0x253fxb){return this[_0xf905[46]][_0xf905[33]][_0xf905[79]](_0x253fx11)};this[_0xf905[11]][_0xf905[80]]=function(){return this[_0xf905[46]][_0xf905[73]]([_0x253fx11])[0]}}};Graph[_0xf905[16]][_0xf905[81]]=function(_0x253fx6){return this[_0xf905[82]]&&this[_0xf905[83]](_0x253fx6)};Graph[_0xf905[16]][_0xf905[84]]=function(_0x253fx6){return this[_0xf905[83]](_0x253fx6)};Graph[_0xf905[16]][_0xf905[85]]=function(){var _0x253fx12=mxGraph[_0xf905[16]][_0xf905[85]][_0xf905[15]](this,arguments);_0x253fx12[_0xf905[77]](_0xf905[86]);return _0x253fx12};Graph[_0xf905[16]][_0xf905[87]]=function(_0x253fx6){var _0x253fx13=_0xf905[88];if(this[_0xf905[72]]()[_0xf905[89]](_0x253fx6)){_0x253fx13+=mxResources[_0xf905[93]](_0xf905[90]+_0x253fx6[_0xf905[92]][_0xf905[91]])}else {if(this[_0xf905[72]]()[_0xf905[71]](_0x253fx6)){_0x253fx13=mxGraph[_0xf905[16]][_0xf905[87]][_0xf905[15]](this,arguments)}};return _0x253fx13};Graph[_0xf905[16]][_0xf905[94]]=function(_0x253fx6){if(_0x253fx6[_0xf905[92]]!=null&& typeof (_0x253fx6[_0xf905[92]])==_0xf905[95]){return _0x253fx6[_0xf905[92]][_0xf905[97]](_0xf905[96])};return mxGraph[_0xf905[16]][_0xf905[94]][_0xf905[15]](this,arguments)};Graph[_0xf905[16]][_0xf905[98]]=function(_0x253fx6,_0x253fx10,_0x253fx14){if(_0x253fx6[_0xf905[92]]!=null&& typeof (_0x253fx6[_0xf905[92]])==_0xf905[95]){var _0x253fx15=_0x253fx6[_0xf905[92]][_0xf905[99]](true);_0x253fx15[_0xf905[100]](_0xf905[96],_0x253fx10);_0x253fx10=_0x253fx15};mxGraph[_0xf905[16]][_0xf905[98]][_0xf905[15]](this,arguments)};Graph[_0xf905[16]][_0xf905[101]]=function(_0x253fx6,_0x253fx16){var _0x253fx10=null;if(_0x253fx6[_0xf905[92]]!=null&& typeof (_0x253fx6[_0xf905[92]])==_0xf905[95]){_0x253fx10=_0x253fx6[_0xf905[92]][_0xf905[99]](true)}else {var _0x253fx17=mxUtils[_0xf905[102]]();_0x253fx10=_0x253fx17[_0xf905[104]](_0xf905[103]);_0x253fx10[_0xf905[100]](_0xf905[96],_0x253fx6[_0xf905[92]])};if(_0x253fx16!=null&&_0x253fx16[_0xf905[105]]>0){_0x253fx10[_0xf905[100]](_0xf905[106],_0x253fx16)}else {_0x253fx10[_0xf905[107]](_0xf905[106])};this[_0xf905[109]][_0xf905[108]](_0x253fx6,_0x253fx10)};Graph[_0xf905[16]][_0xf905[110]]=function(_0x253fx6){if(_0x253fx6[_0xf905[92]]!=null&& typeof (_0x253fx6[_0xf905[92]])==_0xf905[95]){return _0x253fx6[_0xf905[92]][_0xf905[97]](_0xf905[106])};return null};Graph[_0xf905[16]][_0xf905[55]]=function(){this[_0xf905[11]][_0xf905[112]][_0xf905[111]]=function(){return this[_0xf905[46]][_0xf905[11]][_0xf905[113]]!=null};this[_0xf905[28]](mxEvent.START_EDITING,function(_0x253fx18,_0x253fx19){this[_0xf905[29]][_0xf905[114]]()});var _0x253fx1a=false;var _0x253fx1b=null;this[_0xf905[115]]=function(_0x253fxb){mxGraph[_0xf905[16]][_0xf905[115]][_0xf905[15]](this,arguments);if(_0x253fxb[_0xf905[32]]()==null){var _0x253fx6=this[_0xf905[118]](_0x253fxb[_0xf905[116]],_0x253fxb[_0xf905[117]]);if(this[_0xf905[72]]()[_0xf905[71]](_0x253fx6)){_0x253fxb[_0xf905[119]]=this[_0xf905[33]][_0xf905[32]](_0x253fx6);if(_0x253fxb[_0xf905[119]]!=null&&_0x253fxb[_0xf905[119]][_0xf905[120]]!=null){this[_0xf905[25]][_0xf905[24]][_0xf905[23]]=_0x253fxb[_0xf905[119]][_0xf905[120]][_0xf905[121]][_0xf905[24]][_0xf905[23]]}}};if(_0x253fxb[_0xf905[32]]()==null){this[_0xf905[25]][_0xf905[24]][_0xf905[23]]=_0xf905[30]}};this[_0xf905[122]]=function(_0x253fx1c,_0x253fxb,_0x253fx18){if(_0x253fx1c==mxEvent[_0xf905[123]]){if(!this[_0xf905[29]][_0xf905[124]]()){_0x253fx1b=_0x253fxb[_0xf905[125]]();_0x253fx1a=(_0x253fx1b!=null)?this[_0xf905[52]](_0x253fx1b):this[_0xf905[126]]()}else {_0x253fx1a=false;_0x253fx1b=null}}else {if(_0x253fx1c==mxEvent[_0xf905[127]]){if(_0x253fx1a&&!this[_0xf905[128]]()){if(!this[_0xf905[29]][_0xf905[124]]()){var _0x253fx1d=mxEvent[_0xf905[130]](_0x253fxb[_0xf905[129]]());var _0x253fx1e=mxEvent[_0xf905[131]](_0x253fxb[_0xf905[129]]());this[_0xf905[29]][_0xf905[132]](_0x253fx1d+16,_0x253fx1e,_0x253fx1b,_0x253fxb[_0xf905[129]]())};_0x253fx1a=false;_0x253fx1b=null;_0x253fxb[_0xf905[133]]();return};_0x253fx1a=false;_0x253fx1b=null}};mxGraph[_0xf905[16]][_0xf905[122]][_0xf905[15]](this,arguments);if(_0x253fx1c==mxEvent[_0xf905[134]]&&_0x253fxb[_0xf905[135]]()){_0x253fx1a=false;_0x253fx1b=null}}};(function(){mxVertexHandler[_0xf905[16]][_0xf905[136]]=true;mxText[_0xf905[16]][_0xf905[137]]=5;mxText[_0xf905[16]][_0xf905[138]]=1;if(touchStyle){mxConstants[_0xf905[139]]=16;mxConstants[_0xf905[140]]=7;if(mxClient[_0xf905[141]]){mxVertexHandler[_0xf905[16]][_0xf905[142]]=4;mxEdgeHandler[_0xf905[16]][_0xf905[142]]=6;Graph[_0xf905[16]][_0xf905[142]]=14;Graph[_0xf905[16]][_0xf905[143]]=20;mxPanningHandler[_0xf905[16]][_0xf905[144]]=false;mxPanningHandler[_0xf905[16]][_0xf905[145]]=true;mxPanningHandler[_0xf905[16]][_0xf905[146]]=function(_0x253fxb){var _0x253fx19=_0x253fxb[_0xf905[129]]();return (this[_0xf905[145]]&&(this[_0xf905[147]]||_0x253fxb[_0xf905[32]]()==null))||(mxEvent[_0xf905[148]](_0x253fx19)&&mxEvent[_0xf905[149]](_0x253fx19))||(this[_0xf905[150]]&&mxEvent[_0xf905[151]](_0x253fx19))}};var _0x253fx1f=mxGraphHandler[_0xf905[16]][_0xf905[152]];mxGraphHandler[_0xf905[16]][_0xf905[152]]=function(_0x253fx18,_0x253fxb){_0x253fx1f[_0xf905[15]](this,arguments);if(this[_0xf905[46]][_0xf905[52]](_0x253fxb[_0xf905[125]]())&&this[_0xf905[46]][_0xf905[53]]()>1){this[_0xf905[153]]=false}};Graph[_0xf905[16]][_0xf905[154]]=function(_0x253fx1){this[_0xf905[155]]= new mxTooltipHandler(this);this[_0xf905[155]][_0xf905[156]](false);this[_0xf905[157]]= new mxSelectionCellsHandler(this);this[_0xf905[29]]= new mxPanningHandler(this);this[_0xf905[29]][_0xf905[158]]=false;this[_0xf905[11]]= new mxConnectionHandler(this);this[_0xf905[11]][_0xf905[156]](false);this[_0xf905[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xf905[16]][_0xf905[160]]=function(_0x253fxe,_0x253fx20){if(touchStyle&&_0x253fx20!=null){this[_0xf905[46]][_0xf905[161]](_0x253fx20)}else {this[_0xf905[46]][_0xf905[161]](_0x253fxe)}};var _0x253fx21=mxGraph[_0xf905[16]][_0xf905[162]];Graph[_0xf905[16]][_0xf905[162]]=function(_0x253fx19,_0x253fx6){if(_0x253fx6==null){var _0x253fx22=mxUtils[_0xf905[163]](this[_0xf905[25]],mxEvent[_0xf905[130]](_0x253fx19),mxEvent[_0xf905[131]](_0x253fx19));_0x253fx6=this[_0xf905[118]](_0x253fx22[_0xf905[164]],_0x253fx22[_0xf905[165]])};_0x253fx21[_0xf905[0]](this,_0x253fx19,_0x253fx6)};var _0x253fx23= new mxImage(IMAGE_PATH+_0xf905[166],16,16);mxVertexHandler[_0xf905[16]][_0xf905[167]]=_0x253fx23;mxEdgeHandler[_0xf905[16]][_0xf905[167]]=_0x253fx23;mxOutline[_0xf905[16]][_0xf905[168]]=_0x253fx23; new Image()[_0xf905[169]]=_0x253fx23[_0xf905[169]];var _0x253fx24=IMAGE_PATH+_0xf905[170];var _0x253fx25=mxVertexHandler[_0xf905[16]][_0xf905[171]];mxVertexHandler[_0xf905[16]][_0xf905[171]]=function(){_0x253fx25[_0xf905[15]](this,arguments);if(showConnectorImg&&this[_0xf905[46]][_0xf905[11]][_0xf905[111]]()&&this[_0xf905[46]][_0xf905[172]](this[_0xf905[119]][_0xf905[51]])&&!this[_0xf905[46]][_0xf905[84]](this[_0xf905[119]][_0xf905[51]])&&this[_0xf905[46]][_0xf905[53]]()==1){this[_0xf905[173]]=mxUtils[_0xf905[174]](_0x253fx24);this[_0xf905[173]][_0xf905[24]][_0xf905[23]]=_0xf905[26];this[_0xf905[173]][_0xf905[24]][_0xf905[175]]=_0xf905[176];this[_0xf905[173]][_0xf905[24]][_0xf905[177]]=_0xf905[176];this[_0xf905[173]][_0xf905[24]][_0xf905[178]]=_0xf905[179];if(!mxClient[_0xf905[141]]){this[_0xf905[173]][_0xf905[100]](_0xf905[180],mxResources[_0xf905[93]](_0xf905[17]));mxEvent[_0xf905[181]](this[_0xf905[173]],this[_0xf905[46]],this[_0xf905[119]])};this[_0xf905[173]][_0xf905[24]][_0xf905[182]]=_0xf905[183];mxEvent[_0xf905[185]](this[_0xf905[173]],mxUtils[_0xf905[27]](this,function(_0x253fx19){this[_0xf905[46]][_0xf905[29]][_0xf905[114]]();var _0x253fx22=mxUtils[_0xf905[163]](this[_0xf905[46]][_0xf905[25]],mxEvent[_0xf905[130]](_0x253fx19),mxEvent[_0xf905[131]](_0x253fx19));this[_0xf905[46]][_0xf905[11]][_0xf905[49]](this[_0xf905[119]],_0x253fx22[_0xf905[164]],_0x253fx22[_0xf905[165]]);this[_0xf905[46]][_0xf905[184]]=true;mxEvent[_0xf905[133]](_0x253fx19)}));this[_0xf905[46]][_0xf905[25]][_0xf905[186]](this[_0xf905[173]])};this[_0xf905[187]]()};var _0x253fx26=mxVertexHandler[_0xf905[16]][_0xf905[188]];mxVertexHandler[_0xf905[16]][_0xf905[188]]=function(){_0x253fx26[_0xf905[15]](this);this[_0xf905[187]]()};mxVertexHandler[_0xf905[16]][_0xf905[187]]=function(){if(this[_0xf905[119]]!=null&&this[_0xf905[173]]!=null){if(mxVertexHandler[_0xf905[16]][_0xf905[189]]){this[_0xf905[173]][_0xf905[24]][_0xf905[190]]=(this[_0xf905[119]][_0xf905[164]]+this[_0xf905[119]][_0xf905[175]]-this[_0xf905[173]][_0xf905[191]]/2)+_0xf905[192];this[_0xf905[173]][_0xf905[24]][_0xf905[193]]=(this[_0xf905[119]][_0xf905[165]]-this[_0xf905[173]][_0xf905[194]]/2)+_0xf905[192]}else {this[_0xf905[173]][_0xf905[24]][_0xf905[190]]=(this[_0xf905[119]][_0xf905[164]]+this[_0xf905[119]][_0xf905[175]]+mxConstants[_0xf905[139]]/2+4)+_0xf905[192];this[_0xf905[173]][_0xf905[24]][_0xf905[193]]=(this[_0xf905[119]][_0xf905[165]]+(this[_0xf905[119]][_0xf905[177]]-this[_0xf905[173]][_0xf905[194]])/2)+_0xf905[192]}}};var _0x253fx27=mxVertexHandler[_0xf905[16]][_0xf905[195]];mxVertexHandler[_0xf905[16]][_0xf905[195]]=function(_0x253fx18,_0x253fxb){_0x253fx27[_0xf905[15]](this,arguments);if(this[_0xf905[173]]!=null){this[_0xf905[173]][_0xf905[197]][_0xf905[196]](this[_0xf905[173]]);this[_0xf905[173]]=null}}; new Image()[_0xf905[169]]=_0x253fx24}else {var _0x253fx28= new mxImage(IMAGE_PATH+_0xf905[198],15,15);mxConnectionHandler[_0xf905[16]][_0xf905[199]]=_0x253fx28; new Image()[_0xf905[169]]=_0x253fx28[_0xf905[169]];if(urlParams[_0xf905[17]]==_0xf905[18]){var _0x253fx28= new mxImage(IMAGE_PATH+_0xf905[198],15,15);var _0x253fx25=mxVertexHandler[_0xf905[16]][_0xf905[171]];mxVertexHandler[_0xf905[16]][_0xf905[171]]=function(){_0x253fx25[_0xf905[15]](this,arguments);if(showConnectorImg&&this[_0xf905[46]][_0xf905[11]][_0xf905[111]]()&&this[_0xf905[46]][_0xf905[172]](this[_0xf905[119]][_0xf905[51]])&&!this[_0xf905[46]][_0xf905[84]](this[_0xf905[119]][_0xf905[51]])&&this[_0xf905[46]][_0xf905[53]]()==1){if(mxClient[_0xf905[200]]&&!mxClient[_0xf905[201]]){this[_0xf905[173]]=document[_0xf905[104]](_0xf905[202]);this[_0xf905[173]][_0xf905[24]][_0xf905[203]]=_0xf905[204]+_0x253fx28[_0xf905[169]]+_0xf905[205];this[_0xf905[173]][_0xf905[24]][_0xf905[206]]=_0xf905[207];this[_0xf905[173]][_0xf905[24]][_0xf905[208]]=_0xf905[209];this[_0xf905[173]][_0xf905[24]][_0xf905[175]]=(_0x253fx28[_0xf905[175]]+4)+_0xf905[192];this[_0xf905[173]][_0xf905[24]][_0xf905[177]]=(_0x253fx28[_0xf905[177]]+4)+_0xf905[192];this[_0xf905[173]][_0xf905[24]][_0xf905[210]]=(mxClient[_0xf905[211]])?_0xf905[212]:_0xf905[213]}else {this[_0xf905[173]]=mxUtils[_0xf905[174]](_0x253fx28[_0xf905[169]]);this[_0xf905[173]][_0xf905[24]][_0xf905[175]]=_0x253fx28[_0xf905[175]]+_0xf905[192];this[_0xf905[173]][_0xf905[24]][_0xf905[177]]=_0x253fx28[_0xf905[177]]+_0xf905[192]};this[_0xf905[173]][_0xf905[24]][_0xf905[23]]=_0xf905[26];this[_0xf905[173]][_0xf905[24]][_0xf905[178]]=_0xf905[179];this[_0xf905[173]][_0xf905[100]](_0xf905[180],mxResources[_0xf905[93]](_0xf905[17]));mxEvent[_0xf905[181]](this[_0xf905[173]],this[_0xf905[46]],this[_0xf905[119]]);this[_0xf905[173]][_0xf905[24]][_0xf905[182]]=_0xf905[183];mxEvent[_0xf905[28]](this[_0xf905[173]],_0xf905[214],mxUtils[_0xf905[27]](this,function(_0x253fx19){this[_0xf905[46]][_0xf905[29]][_0xf905[114]]();var _0x253fx22=mxUtils[_0xf905[163]](this[_0xf905[46]][_0xf905[25]],mxEvent[_0xf905[130]](_0x253fx19),mxEvent[_0xf905[131]](_0x253fx19));this[_0xf905[46]][_0xf905[11]][_0xf905[49]](this[_0xf905[119]],_0x253fx22[_0xf905[164]],_0x253fx22[_0xf905[165]]);this[_0xf905[46]][_0xf905[184]]=true;mxEvent[_0xf905[133]](_0x253fx19)}));this[_0xf905[46]][_0xf905[25]][_0xf905[186]](this[_0xf905[173]])};this[_0xf905[187]]()};var _0x253fx26=mxVertexHandler[_0xf905[16]][_0xf905[188]];mxVertexHandler[_0xf905[16]][_0xf905[188]]=function(){_0x253fx26[_0xf905[15]](this);this[_0xf905[187]]()};mxVertexHandler[_0xf905[16]][_0xf905[187]]=function(){if(this[_0xf905[119]]!=null&&this[_0xf905[173]]!=null){if(mxVertexHandler[_0xf905[16]][_0xf905[189]]){this[_0xf905[173]][_0xf905[24]][_0xf905[190]]=(this[_0xf905[119]][_0xf905[164]]+this[_0xf905[119]][_0xf905[175]]-this[_0xf905[173]][_0xf905[191]]/2)+_0xf905[192];this[_0xf905[173]][_0xf905[24]][_0xf905[193]]=(this[_0xf905[119]][_0xf905[165]]-this[_0xf905[173]][_0xf905[194]]/2)+_0xf905[192]}else {this[_0xf905[173]][_0xf905[24]][_0xf905[190]]=(this[_0xf905[119]][_0xf905[164]]+this[_0xf905[119]][_0xf905[175]]+mxConstants[_0xf905[139]]/2+2)+_0xf905[192];this[_0xf905[173]][_0xf905[24]][_0xf905[193]]=(this[_0xf905[119]][_0xf905[165]]+(this[_0xf905[119]][_0xf905[177]]-this[_0xf905[173]][_0xf905[194]])/2)+_0xf905[192]}}};var _0x253fx27=mxVertexHandler[_0xf905[16]][_0xf905[195]];mxVertexHandler[_0xf905[16]][_0xf905[195]]=function(_0x253fx18,_0x253fxb){_0x253fx27[_0xf905[15]](this,arguments);if(this[_0xf905[173]]!=null){this[_0xf905[173]][_0xf905[197]][_0xf905[196]](this[_0xf905[173]]);this[_0xf905[173]]=null}}}}})() \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/Menus.js b/public/assets/plugins/jscripty/js/Menus.js index f42d090..730a7f0 100644 --- a/public/assets/plugins/jscripty/js/Menus.js +++ b/public/assets/plugins/jscripty/js/Menus.js @@ -1 +1 @@ -var _0x5832=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0x76e0x1){this[_0x5832[0]]=_0x76e0x1;this[_0x5832[1]]= new Object();this[_0x5832[2]](); new Image()[_0x5832[3]]=IMAGE_PATH+_0x5832[4]};Menus[_0x5832[5]][_0x5832[2]]=function(){var _0x76e0x2=this[_0x5832[0]][_0x5832[7]][_0x5832[6]];this[_0x5832[30]](_0x5832[8], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){var _0x76e0x5=[_0x5832[9],_0x5832[10],_0x5832[11],_0x5832[12],_0x5832[13],_0x5832[14],_0x5832[15],_0x5832[16],_0x5832[17]];for(var _0x76e0x6=0;_0x76e0x6<_0x76e0x5[_0x5832[18]];_0x76e0x6++){var _0x76e0x7=this[_0x5832[20]](_0x76e0x3,_0x76e0x5[_0x76e0x6],[mxConstants[_0x5832[19]]],[_0x76e0x5[_0x76e0x6]],null,_0x76e0x4);_0x76e0x7[_0x5832[23]][_0x5832[22]][_0x5832[21]][_0x5832[8]]=_0x76e0x5[_0x76e0x6]};_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[25]),_0x5832[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x76e0x4)})));this[_0x5832[30]](_0x5832[31], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){var _0x76e0x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x76e0x6=0;_0x76e0x6<_0x76e0x8[_0x5832[18]];_0x76e0x6++){this[_0x5832[20]](_0x76e0x3,_0x76e0x8[_0x76e0x6],[mxConstants[_0x5832[32]]],[_0x76e0x8[_0x76e0x6]],null,_0x76e0x4)};_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[25]),_0x5832[33],_0x5832[34],mxConstants.STYLE_FONTSIZE,_0x76e0x4)})));this[_0x5832[30]](_0x5832[35], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){var _0x76e0x8=[1,2,3,4,8,12,16,24];for(var _0x76e0x6=0;_0x76e0x6<_0x76e0x8[_0x5832[18]];_0x76e0x6++){this[_0x5832[20]](_0x76e0x3,_0x76e0x8[_0x76e0x6]+_0x5832[36],[mxConstants[_0x5832[37]]],[_0x76e0x8[_0x76e0x6]],null,_0x76e0x4)};_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[25]),_0x5832[38],_0x5832[39],mxConstants.STYLE_STROKEWIDTH,_0x76e0x4)})));this[_0x5832[30]](_0x5832[40], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[41]),[mxConstants[_0x5832[42]]],[null],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[43]),[mxConstants[_0x5832[42]]],[_0x5832[44]],null,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[45]),[mxConstants[_0x5832[42]],mxConstants[_0x5832[46]]],[_0x5832[47],_0x5832[45]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[48]),[mxConstants[_0x5832[42]],mxConstants[_0x5832[46]]],[_0x5832[47],_0x5832[48]],null,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[49]),[mxConstants[_0x5832[42]]],[_0x5832[50]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[51]),[mxConstants[_0x5832[42]]],[_0x5832[52]],null,_0x76e0x4)})));this[_0x5832[30]](_0x5832[53], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[54]),[mxConstants[_0x5832[55]]],[mxConstants[_0x5832[56]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[57]),[mxConstants[_0x5832[55]]],[mxConstants[_0x5832[58]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[59]),[mxConstants[_0x5832[55]]],[mxConstants[_0x5832[60]]],null,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[61]),[mxConstants[_0x5832[55]]],[mxConstants[_0x5832[62]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[63]),[mxConstants[_0x5832[55]]],[mxConstants[_0x5832[64]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[65]),[mxConstants[_0x5832[55]]],[mxConstants[_0x5832[66]]],null,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[67]),[mxConstants[_0x5832[55]]],[mxConstants[_0x5832[68]]],null,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[69]),null,function(){_0x76e0x2[_0x5832[71]](_0x5832[70],true)},_0x76e0x4,null,true);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[73]),_0x5832[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x76e0x4)})));this[_0x5832[30]](_0x5832[74], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[54]),[mxConstants[_0x5832[75]]],[mxConstants[_0x5832[56]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[57]),[mxConstants[_0x5832[75]]],[mxConstants[_0x5832[58]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[59]),[mxConstants[_0x5832[75]]],[mxConstants[_0x5832[60]]],null,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[61]),[mxConstants[_0x5832[75]]],[mxConstants[_0x5832[62]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[63]),[mxConstants[_0x5832[75]]],[mxConstants[_0x5832[64]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[65]),[mxConstants[_0x5832[75]]],[mxConstants[_0x5832[66]]],null,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[67]),[mxConstants[_0x5832[75]]],[mxConstants[_0x5832[68]]],null,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[69]),null,function(){_0x76e0x2[_0x5832[71]](_0x5832[76],true)},_0x76e0x4,null,true);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[73]),_0x5832[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x76e0x4)})));this[_0x5832[30]](_0x5832[77], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){var _0x76e0x9=this[_0x5832[0]][_0x5832[80]][_0x5832[26]](_0x5832[79])[_0x5832[78]];var _0x76e0xa=this[_0x5832[26]](_0x5832[40])[_0x5832[78]];if(_0x76e0x9||_0x76e0x3[_0x5832[81]]){this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[82]),_0x5832[38],_0x5832[83],mxConstants.STYLE_SPACING_TOP,_0x76e0x4,_0x76e0x9);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[84]),_0x5832[38],_0x5832[83],mxConstants.STYLE_SPACING_RIGHT,_0x76e0x4,_0x76e0x9);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[85]),_0x5832[38],_0x5832[83],mxConstants.STYLE_SPACING_BOTTOM,_0x76e0x4,_0x76e0x9);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[86]),_0x5832[38],_0x5832[83],mxConstants.STYLE_SPACING_LEFT,_0x76e0x4,_0x76e0x9);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[87]),_0x5832[38],_0x5832[83],mxConstants.STYLE_SPACING,_0x76e0x4,_0x76e0x9);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[88]),_0x5832[38],_0x5832[83],mxConstants.STYLE_PERIMETER_SPACING,_0x76e0x4,_0x76e0x9)};if(_0x76e0xa||_0x76e0x3[_0x5832[81]]){_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[89]),_0x5832[38],_0x5832[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x76e0x4,_0x76e0xa);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[90]),_0x5832[38],_0x5832[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x76e0x4,_0x76e0xa)}})));this[_0x5832[30]](_0x5832[91], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[92]](_0x76e0x3,_0x5832[21],_0x76e0x4)})));this[_0x5832[30]](_0x5832[93], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){var _0x76e0xb=this[_0x5832[26]](_0x5832[93])[_0x5832[78]];_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[94]](_0x5832[8],_0x76e0x3,_0x76e0x4);this[_0x5832[94]](_0x5832[31],_0x76e0x3,_0x76e0x4);this[_0x5832[99]](_0x76e0x3,[_0x5832[95],_0x5832[96],_0x5832[97],_0x5832[98],_0x5832[95]],_0x76e0x4);this[_0x5832[94]](_0x5832[100],_0x76e0x3,_0x76e0x4);this[_0x5832[92]](_0x76e0x3,_0x5832[101],_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[28]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[102]),_0x5832[103],_0x5832[104],mxConstants.STYLE_TEXT_OPACITY,_0x76e0x4,_0x76e0xb);_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[105]),null,function(){_0x76e0x2[_0x5832[71]](mxConstants.STYLE_NOLABEL,false)},_0x76e0x4,null,_0x76e0xb)})));this[_0x5832[30]](_0x5832[100], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[106]),[mxConstants[_0x5832[107]]],[mxConstants[_0x5832[108]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[109]),[mxConstants[_0x5832[107]]],[mxConstants[_0x5832[110]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[111]),[mxConstants[_0x5832[107]]],[mxConstants[_0x5832[112]]],null,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[113]),[mxConstants[_0x5832[114]]],[mxConstants[_0x5832[115]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[116]),[mxConstants[_0x5832[114]]],[mxConstants[_0x5832[117]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[118]),[mxConstants[_0x5832[114]]],[mxConstants[_0x5832[119]]],null,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[94]](_0x5832[120],_0x76e0x3,_0x76e0x4);this[_0x5832[94]](_0x5832[77],_0x76e0x3,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);var _0x76e0xb=this[_0x5832[26]](_0x5832[93])[_0x5832[78]];_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[48]),null,function(){_0x76e0x2[_0x5832[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x76e0x4,null,_0x76e0xb)})));this[_0x5832[30]](_0x5832[120], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[86]),[mxConstants[_0x5832[121]],mxConstants[_0x5832[107]]],[mxConstants[_0x5832[108]],mxConstants[_0x5832[112]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[109]),[mxConstants[_0x5832[121]],mxConstants[_0x5832[107]]],[mxConstants[_0x5832[110]],mxConstants[_0x5832[110]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[84]),[mxConstants[_0x5832[121]],mxConstants[_0x5832[107]]],[mxConstants[_0x5832[112]],mxConstants[_0x5832[108]]],null,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[82]),[mxConstants[_0x5832[122]],mxConstants[_0x5832[114]]],[mxConstants[_0x5832[115]],mxConstants[_0x5832[119]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[116]),[mxConstants[_0x5832[122]],mxConstants[_0x5832[114]]],[mxConstants[_0x5832[117]],mxConstants[_0x5832[117]]],null,_0x76e0x4);this[_0x5832[20]](_0x76e0x3,mxResources[_0x5832[26]](_0x5832[85]),[mxConstants[_0x5832[122]],mxConstants[_0x5832[114]]],[mxConstants[_0x5832[119]],mxConstants[_0x5832[115]]],null,_0x76e0x4)})));this[_0x5832[30]](_0x5832[123], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[124]),null,function(){_0x76e0x2[_0x5832[71]](mxConstants.STYLE_FLIPH,false)},_0x76e0x4);_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[125]),null,function(){_0x76e0x2[_0x5832[71]](mxConstants.STYLE_FLIPV,false)},_0x76e0x4);this[_0x5832[99]](_0x76e0x3,[_0x5832[95],_0x5832[126],_0x5832[127]],_0x76e0x4)})));this[_0x5832[30]](_0x5832[128], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[106]),null,function(){_0x76e0x2[_0x5832[129]](mxConstants.ALIGN_LEFT)},_0x76e0x4);_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[109]),null,function(){_0x76e0x2[_0x5832[129]](mxConstants.ALIGN_CENTER)},_0x76e0x4);_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[111]),null,function(){_0x76e0x2[_0x5832[129]](mxConstants.ALIGN_RIGHT)},_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[113]),null,function(){_0x76e0x2[_0x5832[129]](mxConstants.ALIGN_TOP)},_0x76e0x4);_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[116]),null,function(){_0x76e0x2[_0x5832[129]](mxConstants.ALIGN_MIDDLE)},_0x76e0x4);_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[118]),null,function(){_0x76e0x2[_0x5832[129]](mxConstants.ALIGN_BOTTOM)},_0x76e0x4)})));this[_0x5832[30]](_0x5832[130], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[131]),null,mxUtils[_0x5832[29]](this,function(){var _0x76e0xc= new mxHierarchicalLayout(_0x76e0x2,mxConstants.DIRECTION_WEST);this[_0x5832[0]][_0x5832[132]](_0x76e0xc,true,true)}),_0x76e0x4);_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x5832[133]),null,mxUtils[_0x5832[29]](this,function(){var _0x76e0xc= new mxHierarchicalLayout(_0x76e0x2,mxConstants.DIRECTION_NORTH);this[_0x5832[0]][_0x5832[132]](_0x76e0xc,true,true)}),_0x76e0x4)})));this[_0x5832[30]](_0x5832[134], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[99]](_0x76e0x3,[_0x5832[135],_0x5832[95],_0x5832[136],_0x5832[137],_0x5832[95],_0x5832[138],_0x5832[139]],_0x76e0x4)})));this[_0x5832[30]](_0x5832[140], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[99]](_0x76e0x3,[_0x5832[141],_0x5832[142],_0x5832[95]],_0x76e0x4);this[_0x5832[94]](_0x5832[130],_0x76e0x3,_0x76e0x4);_0x76e0x3[_0x5832[24]](_0x76e0x4);this[_0x5832[99]](_0x76e0x3,[_0x5832[95],_0x5832[143],_0x5832[144],_0x5832[145]],_0x76e0x4)})));this[_0x5832[30]](_0x5832[146], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[99]](_0x76e0x3,[_0x5832[147]],_0x76e0x4);_0x76e0x3[_0x5832[24]]();var _0x76e0xd=[0.25,0.5,0.75,1,2,4];for(var _0x76e0x6=0;_0x76e0x6<_0x76e0xd[_0x5832[18]];_0x76e0x6++){(function(_0x76e0xe){_0x76e0x3[_0x5832[72]]((_0x76e0xe*100)+_0x5832[148],null,function(){_0x76e0x2[_0x5832[149]](_0x76e0xe)},_0x76e0x4)})(_0x76e0xd[_0x76e0x6])};this[_0x5832[99]](_0x76e0x3,[_0x5832[95],_0x5832[150],_0x5832[151],_0x5832[95],_0x5832[152],_0x5832[153],_0x5832[95],_0x5832[154],_0x5832[155]],_0x76e0x4)})));this[_0x5832[30]](_0x5832[156], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[99]](_0x76e0x3,[_0x5832[157],_0x5832[158],_0x5832[95],_0x5832[159],_0x5832[160],_0x5832[161],_0x5832[95],_0x5832[162],_0x5832[95],_0x5832[163],_0x5832[164],_0x5832[95],_0x5832[165],_0x5832[166],_0x5832[95],_0x5832[167]],_0x76e0x4)})));this[_0x5832[30]](_0x5832[168], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[99]](_0x76e0x3,[_0x5832[169],_0x5832[170],_0x5832[95],_0x5832[171],_0x5832[172],_0x5832[173],_0x5832[174],_0x5832[95],_0x5832[175],_0x5832[95],_0x5832[176],_0x5832[177],_0x5832[178]])})));this[_0x5832[30]](_0x5832[179], new Menu(mxUtils[_0x5832[29]](this,function(_0x76e0x3,_0x76e0x4){this[_0x5832[99]](_0x76e0x3,[_0x5832[179],_0x5832[95],_0x5832[180]])})))};Menus[_0x5832[5]][_0x5832[30]]=function(_0x76e0xf,_0x76e0x3){this[_0x5832[1]][_0x76e0xf]=_0x76e0x3};Menus[_0x5832[5]][_0x5832[26]]=function(_0x76e0xf){return this[_0x5832[1]][_0x76e0xf]};Menus[_0x5832[5]][_0x5832[94]]=function(_0x76e0xf,_0x76e0x3,_0x76e0x4){var _0x76e0xb=this[_0x5832[26]](_0x76e0xf)[_0x5832[78]];if(_0x76e0x3[_0x5832[81]]||_0x76e0xb){var _0x76e0x10=_0x76e0x3[_0x5832[72]](mxResources[_0x5832[26]](_0x76e0xf),null,null,_0x76e0x4,null,_0x76e0xb);this[_0x5832[181]](_0x76e0xf,_0x76e0x3,_0x76e0x10)}};Menus[_0x5832[5]][_0x5832[181]]=function(_0x76e0xf,_0x76e0x11,_0x76e0x4){var _0x76e0x3=this[_0x5832[26]](_0x76e0xf);if(_0x76e0x3!=null&&(_0x76e0x11[_0x5832[81]]||_0x76e0x3[_0x5832[78]])){this[_0x5832[26]](_0x76e0xf)[_0x5832[182]](_0x76e0x11,_0x76e0x4)}};Menus[_0x5832[5]][_0x5832[20]]=function(_0x76e0x3,_0x76e0x12,_0x76e0x13,_0x76e0x14,_0x76e0x15,_0x76e0x4){return _0x76e0x3[_0x5832[72]](_0x76e0x12,null,mxUtils[_0x5832[29]](this,function(){var _0x76e0x2=this[_0x5832[0]][_0x5832[7]][_0x5832[6]];_0x76e0x2[_0x5832[184]]()[_0x5832[183]]();try{for(var _0x76e0x6=0;_0x76e0x6<_0x76e0x13[_0x5832[18]];_0x76e0x6++){_0x76e0x2[_0x5832[185]](_0x76e0x13[_0x76e0x6],_0x76e0x14[_0x76e0x6])}}finally{_0x76e0x2[_0x5832[184]]()[_0x5832[186]]()}}),_0x76e0x4,_0x76e0x15)};Menus[_0x5832[5]][_0x5832[28]]=function(_0x76e0x3,_0x76e0x12,_0x76e0x16,_0x76e0x17,_0x76e0x18,_0x76e0x4,_0x76e0xb){return _0x76e0x3[_0x5832[72]](_0x76e0x12,null,mxUtils[_0x5832[29]](this,function(){var _0x76e0x2=this[_0x5832[0]][_0x5832[7]][_0x5832[6]];var _0x76e0x19=_0x76e0x17;var _0x76e0x1a=_0x76e0x2[_0x5832[189]]()[_0x5832[188]](_0x76e0x2[_0x5832[187]]());if(_0x76e0x1a!=null){_0x76e0x19=_0x76e0x1a[_0x5832[21]][_0x76e0x18]||_0x76e0x19};_0x76e0x19=mxUtils[_0x5832[192]](mxResources[_0x5832[26]](_0x5832[190])+((_0x76e0x16[_0x5832[18]]>0)?(_0x5832[191]+_0x76e0x16):_0x5832[27]),_0x76e0x19);if(_0x76e0x19!=null&&_0x76e0x19[_0x5832[18]]>0){_0x76e0x2[_0x5832[185]](_0x76e0x18,_0x76e0x19)}}),_0x76e0x4,null,_0x76e0xb)};Menus[_0x5832[5]][_0x5832[92]]=function(_0x76e0x3,_0x76e0x18,_0x76e0x4){var _0x76e0x1b=this[_0x5832[0]][_0x5832[80]][_0x5832[26]](_0x76e0x18);if(_0x76e0x1b!=null&&(_0x76e0x3[_0x5832[81]]||_0x76e0x1b[_0x5832[78]])){var _0x76e0x1c=_0x76e0x3[_0x5832[72]](_0x76e0x1b[_0x5832[193]],null,_0x76e0x1b[_0x5832[194]],_0x76e0x4,null,_0x76e0x1b[_0x5832[78]]);if(_0x76e0x1b[_0x5832[195]]&&_0x76e0x1b[_0x5832[196]]()){this[_0x5832[197]](_0x76e0x1c)};this[_0x5832[198]](_0x76e0x1c,_0x76e0x1b);return _0x76e0x1c};return null};Menus[_0x5832[5]][_0x5832[198]]=function(_0x76e0x1c,_0x76e0x1b){if(_0x76e0x1b[_0x5832[199]]!=null){var _0x76e0x1d=_0x76e0x1c[_0x5832[23]][_0x5832[22]][_0x5832[22]];var _0x76e0x1e=document[_0x5832[201]](_0x5832[200]);_0x76e0x1e[_0x5832[21]][_0x5832[202]]=_0x5832[203];mxUtils[_0x5832[204]](_0x76e0x1e,_0x76e0x1b[_0x5832[199]]);_0x76e0x1d[_0x5832[205]](_0x76e0x1e)}};Menus[_0x5832[5]][_0x5832[197]]=function(_0x76e0x1c){var _0x76e0x1d=_0x76e0x1c[_0x5832[23]][_0x5832[22]];_0x76e0x1d[_0x5832[21]][_0x5832[206]]=_0x5832[207]+IMAGE_PATH+_0x5832[208];_0x76e0x1d[_0x5832[21]][_0x5832[209]]=_0x5832[210];_0x76e0x1d[_0x5832[21]][_0x5832[211]]=_0x5832[212]};Menus[_0x5832[5]][_0x5832[99]]=function(_0x76e0x3,_0x76e0x13,_0x76e0x4){for(var _0x76e0x6=0;_0x76e0x6<_0x76e0x13[_0x5832[18]];_0x76e0x6++){if(_0x76e0x13[_0x76e0x6]==_0x5832[95]){_0x76e0x3[_0x5832[24]](_0x76e0x4)}else {this[_0x5832[92]](_0x76e0x3,_0x76e0x13[_0x76e0x6],_0x76e0x4)}}};Menus[_0x5832[5]][_0x5832[213]]=function(_0x76e0x3,_0x76e0x1f,_0x76e0x20){var _0x76e0x2=this[_0x5832[0]][_0x5832[7]][_0x5832[6]];_0x76e0x3[_0x5832[214]]=true;if(_0x76e0x2[_0x5832[215]]()){this[_0x5832[99]](_0x76e0x3,[_0x5832[169],_0x5832[170],_0x5832[95],_0x5832[173],_0x5832[95]])}else {this[_0x5832[99]](_0x76e0x3,[_0x5832[174],_0x5832[95],_0x5832[171],_0x5832[172],_0x5832[95],_0x5832[175]]);if(_0x76e0x2[_0x5832[216]]()==1&&_0x76e0x2[_0x5832[184]]()[_0x5832[217]](_0x76e0x2[_0x5832[187]]())){this[_0x5832[99]](_0x76e0x3,[_0x5832[218]])};_0x76e0x3[_0x5832[24]]()};if(_0x76e0x2[_0x5832[216]]()>0){this[_0x5832[99]](_0x76e0x3,[_0x5832[141],_0x5832[142],_0x5832[95]]);if(_0x76e0x2[_0x5832[184]]()[_0x5832[217]](_0x76e0x2[_0x5832[187]]())){var _0x76e0x21=false;var _0x76e0x1f=_0x76e0x2[_0x5832[187]]();if(_0x76e0x1f!=null&&_0x76e0x2[_0x5832[184]]()[_0x5832[217]](_0x76e0x1f)){var _0x76e0x22=_0x76e0x2[_0x5832[220]][_0x5832[219]](_0x76e0x1f);if(_0x76e0x22 instanceof mxEdgeHandler&&_0x76e0x22[_0x5832[221]]!=null&&_0x76e0x22[_0x5832[221]][_0x5832[18]]>2){var _0x76e0x23=_0x76e0x22[_0x5832[222]]( new mxMouseEvent(_0x76e0x20));var _0x76e0x24=this[_0x5832[0]][_0x5832[80]][_0x5832[26]](_0x5832[223]);_0x76e0x24[_0x5832[224]]=_0x76e0x22;_0x76e0x24[_0x5832[225]]=_0x76e0x23;_0x76e0x21=_0x76e0x23>0&&_0x76e0x23<_0x76e0x22[_0x5832[221]][_0x5832[18]]}};this[_0x5832[99]](_0x76e0x3,[_0x5832[95],(_0x76e0x21)?_0x5832[223]:_0x5832[226]])}else {if(_0x76e0x2[_0x5832[216]]()>1){_0x76e0x3[_0x5832[24]]();this[_0x5832[99]](_0x76e0x3,[_0x5832[143]])}};_0x76e0x3[_0x5832[24]]();if(_0x76e0x2[_0x5832[216]]()==1){var _0x76e0x25=_0x76e0x2[_0x5832[227]](_0x76e0x2[_0x5832[187]]());if(_0x76e0x25!=null){this[_0x5832[99]](_0x76e0x3,[_0x5832[228]])}}}else {this[_0x5832[99]](_0x76e0x3,[_0x5832[95],_0x5832[176],_0x5832[177],_0x5832[95],_0x5832[178]])}};Menus[_0x5832[5]][_0x5832[229]]=function(_0x76e0x26){var _0x76e0x27= new Menubar(this[_0x5832[0]],_0x76e0x26);var _0x76e0x28=[_0x5832[156],_0x5832[168],_0x5832[146],_0x5832[91],_0x5832[93],_0x5832[140]];for(var _0x76e0x6=0;_0x76e0x6<_0x76e0x28[_0x5832[18]];_0x76e0x6++){_0x76e0x27[_0x5832[181]](mxResources[_0x5832[26]](_0x76e0x28[_0x76e0x6]),this[_0x5832[26]](_0x76e0x28[_0x76e0x6])[_0x5832[194]])};return _0x76e0x27};function Menubar(_0x76e0x1,_0x76e0x26){this[_0x5832[0]]=_0x76e0x1;this[_0x5832[230]]=_0x76e0x26;mxEvent[_0x5832[232]](document,mxUtils[_0x5832[29]](this,function(_0x76e0x20){this[_0x5832[231]]()}))}Menubar[_0x5832[5]][_0x5832[231]]=function(){if(this[_0x5832[233]]!=null){this[_0x5832[233]][_0x5832[231]]()}};Menubar[_0x5832[5]][_0x5832[181]]=function(_0x76e0x12,_0x76e0x2a){var _0x76e0x2b=document[_0x5832[201]](_0x5832[234]);_0x76e0x2b[_0x5832[237]](_0x5832[235],_0x5832[236]);_0x76e0x2b[_0x5832[238]]=_0x5832[239];mxUtils[_0x5832[204]](_0x76e0x2b,_0x76e0x12);this[_0x5832[240]](_0x76e0x2b,_0x76e0x2a);this[_0x5832[230]][_0x5832[205]](_0x76e0x2b);return _0x76e0x2b};Menubar[_0x5832[5]][_0x5832[240]]=function(_0x76e0x2b,_0x76e0x2a){if(_0x76e0x2a!=null){var _0x76e0x2c=true;var _0x76e0x2d=mxUtils[_0x5832[29]](this,function(_0x76e0x20){if(_0x76e0x2c&&_0x76e0x2b[_0x5832[78]]==null||_0x76e0x2b[_0x5832[78]]){this[_0x5832[0]][_0x5832[7]][_0x5832[6]][_0x5832[241]][_0x5832[231]]();var _0x76e0x3= new mxPopupMenu(_0x76e0x2a);_0x76e0x3[_0x5832[242]][_0x5832[238]]+=_0x5832[243];_0x76e0x3[_0x5832[214]]=true;_0x76e0x3[_0x5832[81]]=true;_0x76e0x3[_0x5832[244]]=true;_0x76e0x3[_0x5832[231]]=mxUtils[_0x5832[29]](this,function(){mxPopupMenu[_0x5832[5]][_0x5832[231]][_0x5832[245]](_0x76e0x3,arguments);_0x76e0x3[_0x5832[246]]();this[_0x5832[233]]=null;this[_0x5832[247]]=null});var _0x76e0x2e=_0x76e0x2b[_0x5832[248]]+document[_0x5832[251]](_0x5832[250])[_0x5832[249]]+22;var _0x76e0x2f=_0x76e0x2b[_0x5832[252]]+_0x76e0x2b[_0x5832[253]]+140;_0x76e0x3[_0x5832[254]](_0x76e0x2e,_0x76e0x2f,null,_0x76e0x20);this[_0x5832[233]]=_0x76e0x3;this[_0x5832[247]]=_0x76e0x2b};_0x76e0x2c=true;mxEvent[_0x5832[255]](_0x76e0x20)});mxEvent[_0x5832[257]](_0x76e0x2b,_0x5832[256],mxUtils[_0x5832[29]](this,function(_0x76e0x20){if(this[_0x5832[233]]!=null&&this[_0x5832[247]]!=_0x76e0x2b){this[_0x5832[231]]();_0x76e0x2d(_0x76e0x20)}}));mxEvent[_0x5832[257]](_0x76e0x2b,_0x5832[258],mxUtils[_0x5832[29]](this,function(){_0x76e0x2c=this[_0x5832[247]]!=_0x76e0x2b}));mxEvent[_0x5832[257]](_0x76e0x2b,_0x5832[259],_0x76e0x2d)}};function Menu(_0x76e0x2a,_0x76e0xb){mxEventSource[_0x5832[260]](this);this[_0x5832[194]]=_0x76e0x2a;this[_0x5832[78]]=(_0x76e0xb!=null)?_0x76e0xb:true}mxUtils[_0x5832[261]](Menu,mxEventSource);Menu[_0x5832[5]][_0x5832[262]]=function(_0x76e0x19){if(this[_0x5832[78]]!=_0x76e0x19){this[_0x5832[78]]=_0x76e0x19;this[_0x5832[264]]( new mxEventObject(_0x5832[263]))}};Menu[_0x5832[5]][_0x5832[182]]=function(_0x76e0x3,_0x76e0x4){this[_0x5832[194]](_0x76e0x3,_0x76e0x4)} \ No newline at end of file +var _0x1419=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0x8d47x1){this[_0x1419[0]]=_0x8d47x1;this[_0x1419[1]]= new Object();this[_0x1419[2]](); new Image()[_0x1419[3]]=IMAGE_PATH+_0x1419[4]};Menus[_0x1419[5]][_0x1419[2]]=function(){var _0x8d47x2=this[_0x1419[0]][_0x1419[7]][_0x1419[6]];this[_0x1419[30]](_0x1419[8], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){var _0x8d47x5=[_0x1419[9],_0x1419[10],_0x1419[11],_0x1419[12],_0x1419[13],_0x1419[14],_0x1419[15],_0x1419[16],_0x1419[17]];for(var _0x8d47x6=0;_0x8d47x6<_0x8d47x5[_0x1419[18]];_0x8d47x6++){var _0x8d47x7=this[_0x1419[20]](_0x8d47x3,_0x8d47x5[_0x8d47x6],[mxConstants[_0x1419[19]]],[_0x8d47x5[_0x8d47x6]],null,_0x8d47x4);_0x8d47x7[_0x1419[23]][_0x1419[22]][_0x1419[21]][_0x1419[8]]=_0x8d47x5[_0x8d47x6]};_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[25]),_0x1419[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x8d47x4)})));this[_0x1419[30]](_0x1419[31], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){var _0x8d47x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x8d47x6=0;_0x8d47x6<_0x8d47x8[_0x1419[18]];_0x8d47x6++){this[_0x1419[20]](_0x8d47x3,_0x8d47x8[_0x8d47x6],[mxConstants[_0x1419[32]]],[_0x8d47x8[_0x8d47x6]],null,_0x8d47x4)};_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[25]),_0x1419[33],_0x1419[34],mxConstants.STYLE_FONTSIZE,_0x8d47x4)})));this[_0x1419[30]](_0x1419[35], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){var _0x8d47x8=[1,2,3,4,8,12,16,24];for(var _0x8d47x6=0;_0x8d47x6<_0x8d47x8[_0x1419[18]];_0x8d47x6++){this[_0x1419[20]](_0x8d47x3,_0x8d47x8[_0x8d47x6]+_0x1419[36],[mxConstants[_0x1419[37]]],[_0x8d47x8[_0x8d47x6]],null,_0x8d47x4)};_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[25]),_0x1419[38],_0x1419[39],mxConstants.STYLE_STROKEWIDTH,_0x8d47x4)})));this[_0x1419[30]](_0x1419[40], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[41]),[mxConstants[_0x1419[42]]],[null],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[43]),[mxConstants[_0x1419[42]]],[_0x1419[44]],null,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[45]),[mxConstants[_0x1419[42]],mxConstants[_0x1419[46]]],[_0x1419[47],_0x1419[45]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[48]),[mxConstants[_0x1419[42]],mxConstants[_0x1419[46]]],[_0x1419[47],_0x1419[48]],null,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[49]),[mxConstants[_0x1419[42]]],[_0x1419[50]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[51]),[mxConstants[_0x1419[42]]],[_0x1419[52]],null,_0x8d47x4)})));this[_0x1419[30]](_0x1419[53], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[54]),[mxConstants[_0x1419[55]]],[mxConstants[_0x1419[56]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[57]),[mxConstants[_0x1419[55]]],[mxConstants[_0x1419[58]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[59]),[mxConstants[_0x1419[55]]],[mxConstants[_0x1419[60]]],null,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[61]),[mxConstants[_0x1419[55]]],[mxConstants[_0x1419[62]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[63]),[mxConstants[_0x1419[55]]],[mxConstants[_0x1419[64]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[65]),[mxConstants[_0x1419[55]]],[mxConstants[_0x1419[66]]],null,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[67]),[mxConstants[_0x1419[55]]],[mxConstants[_0x1419[68]]],null,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[69]),null,function(){_0x8d47x2[_0x1419[71]](_0x1419[70],true)},_0x8d47x4,null,true);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[73]),_0x1419[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x8d47x4)})));this[_0x1419[30]](_0x1419[74], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[54]),[mxConstants[_0x1419[75]]],[mxConstants[_0x1419[56]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[57]),[mxConstants[_0x1419[75]]],[mxConstants[_0x1419[58]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[59]),[mxConstants[_0x1419[75]]],[mxConstants[_0x1419[60]]],null,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[61]),[mxConstants[_0x1419[75]]],[mxConstants[_0x1419[62]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[63]),[mxConstants[_0x1419[75]]],[mxConstants[_0x1419[64]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[65]),[mxConstants[_0x1419[75]]],[mxConstants[_0x1419[66]]],null,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[67]),[mxConstants[_0x1419[75]]],[mxConstants[_0x1419[68]]],null,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[69]),null,function(){_0x8d47x2[_0x1419[71]](_0x1419[76],true)},_0x8d47x4,null,true);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[73]),_0x1419[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x8d47x4)})));this[_0x1419[30]](_0x1419[77], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){var _0x8d47x9=this[_0x1419[0]][_0x1419[80]][_0x1419[26]](_0x1419[79])[_0x1419[78]];var _0x8d47xa=this[_0x1419[26]](_0x1419[40])[_0x1419[78]];if(_0x8d47x9||_0x8d47x3[_0x1419[81]]){this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[82]),_0x1419[38],_0x1419[83],mxConstants.STYLE_SPACING_TOP,_0x8d47x4,_0x8d47x9);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[84]),_0x1419[38],_0x1419[83],mxConstants.STYLE_SPACING_RIGHT,_0x8d47x4,_0x8d47x9);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[85]),_0x1419[38],_0x1419[83],mxConstants.STYLE_SPACING_BOTTOM,_0x8d47x4,_0x8d47x9);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[86]),_0x1419[38],_0x1419[83],mxConstants.STYLE_SPACING_LEFT,_0x8d47x4,_0x8d47x9);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[87]),_0x1419[38],_0x1419[83],mxConstants.STYLE_SPACING,_0x8d47x4,_0x8d47x9);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[88]),_0x1419[38],_0x1419[83],mxConstants.STYLE_PERIMETER_SPACING,_0x8d47x4,_0x8d47x9)};if(_0x8d47xa||_0x8d47x3[_0x1419[81]]){_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[89]),_0x1419[38],_0x1419[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x8d47x4,_0x8d47xa);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[90]),_0x1419[38],_0x1419[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x8d47x4,_0x8d47xa)}})));this[_0x1419[30]](_0x1419[91], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[92]](_0x8d47x3,_0x1419[21],_0x8d47x4)})));this[_0x1419[30]](_0x1419[93], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){var _0x8d47xb=this[_0x1419[26]](_0x1419[93])[_0x1419[78]];_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[94]](_0x1419[8],_0x8d47x3,_0x8d47x4);this[_0x1419[94]](_0x1419[31],_0x8d47x3,_0x8d47x4);this[_0x1419[99]](_0x8d47x3,[_0x1419[95],_0x1419[96],_0x1419[97],_0x1419[98],_0x1419[95]],_0x8d47x4);this[_0x1419[94]](_0x1419[100],_0x8d47x3,_0x8d47x4);this[_0x1419[92]](_0x8d47x3,_0x1419[101],_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[28]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[102]),_0x1419[103],_0x1419[104],mxConstants.STYLE_TEXT_OPACITY,_0x8d47x4,_0x8d47xb);_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[105]),null,function(){_0x8d47x2[_0x1419[71]](mxConstants.STYLE_NOLABEL,false)},_0x8d47x4,null,_0x8d47xb)})));this[_0x1419[30]](_0x1419[100], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[106]),[mxConstants[_0x1419[107]]],[mxConstants[_0x1419[108]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[109]),[mxConstants[_0x1419[107]]],[mxConstants[_0x1419[110]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[111]),[mxConstants[_0x1419[107]]],[mxConstants[_0x1419[112]]],null,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[113]),[mxConstants[_0x1419[114]]],[mxConstants[_0x1419[115]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[116]),[mxConstants[_0x1419[114]]],[mxConstants[_0x1419[117]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[118]),[mxConstants[_0x1419[114]]],[mxConstants[_0x1419[119]]],null,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[94]](_0x1419[120],_0x8d47x3,_0x8d47x4);this[_0x1419[94]](_0x1419[77],_0x8d47x3,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);var _0x8d47xb=this[_0x1419[26]](_0x1419[93])[_0x1419[78]];_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[48]),null,function(){_0x8d47x2[_0x1419[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x8d47x4,null,_0x8d47xb)})));this[_0x1419[30]](_0x1419[120], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[86]),[mxConstants[_0x1419[121]],mxConstants[_0x1419[107]]],[mxConstants[_0x1419[108]],mxConstants[_0x1419[112]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[109]),[mxConstants[_0x1419[121]],mxConstants[_0x1419[107]]],[mxConstants[_0x1419[110]],mxConstants[_0x1419[110]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[84]),[mxConstants[_0x1419[121]],mxConstants[_0x1419[107]]],[mxConstants[_0x1419[112]],mxConstants[_0x1419[108]]],null,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[82]),[mxConstants[_0x1419[122]],mxConstants[_0x1419[114]]],[mxConstants[_0x1419[115]],mxConstants[_0x1419[119]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[116]),[mxConstants[_0x1419[122]],mxConstants[_0x1419[114]]],[mxConstants[_0x1419[117]],mxConstants[_0x1419[117]]],null,_0x8d47x4);this[_0x1419[20]](_0x8d47x3,mxResources[_0x1419[26]](_0x1419[85]),[mxConstants[_0x1419[122]],mxConstants[_0x1419[114]]],[mxConstants[_0x1419[119]],mxConstants[_0x1419[115]]],null,_0x8d47x4)})));this[_0x1419[30]](_0x1419[123], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[124]),null,function(){_0x8d47x2[_0x1419[71]](mxConstants.STYLE_FLIPH,false)},_0x8d47x4);_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[125]),null,function(){_0x8d47x2[_0x1419[71]](mxConstants.STYLE_FLIPV,false)},_0x8d47x4);this[_0x1419[99]](_0x8d47x3,[_0x1419[95],_0x1419[126],_0x1419[127]],_0x8d47x4)})));this[_0x1419[30]](_0x1419[128], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[106]),null,function(){_0x8d47x2[_0x1419[129]](mxConstants.ALIGN_LEFT)},_0x8d47x4);_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[109]),null,function(){_0x8d47x2[_0x1419[129]](mxConstants.ALIGN_CENTER)},_0x8d47x4);_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[111]),null,function(){_0x8d47x2[_0x1419[129]](mxConstants.ALIGN_RIGHT)},_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[113]),null,function(){_0x8d47x2[_0x1419[129]](mxConstants.ALIGN_TOP)},_0x8d47x4);_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[116]),null,function(){_0x8d47x2[_0x1419[129]](mxConstants.ALIGN_MIDDLE)},_0x8d47x4);_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[118]),null,function(){_0x8d47x2[_0x1419[129]](mxConstants.ALIGN_BOTTOM)},_0x8d47x4)})));this[_0x1419[30]](_0x1419[130], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[131]),null,mxUtils[_0x1419[29]](this,function(){var _0x8d47xc= new mxHierarchicalLayout(_0x8d47x2,mxConstants.DIRECTION_WEST);this[_0x1419[0]][_0x1419[132]](_0x8d47xc,true,true)}),_0x8d47x4);_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x1419[133]),null,mxUtils[_0x1419[29]](this,function(){var _0x8d47xc= new mxHierarchicalLayout(_0x8d47x2,mxConstants.DIRECTION_NORTH);this[_0x1419[0]][_0x1419[132]](_0x8d47xc,true,true)}),_0x8d47x4)})));this[_0x1419[30]](_0x1419[134], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[99]](_0x8d47x3,[_0x1419[135],_0x1419[95],_0x1419[136],_0x1419[137],_0x1419[95],_0x1419[138],_0x1419[139]],_0x8d47x4)})));this[_0x1419[30]](_0x1419[140], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[99]](_0x8d47x3,[_0x1419[141],_0x1419[142],_0x1419[95]],_0x8d47x4);this[_0x1419[94]](_0x1419[130],_0x8d47x3,_0x8d47x4);_0x8d47x3[_0x1419[24]](_0x8d47x4);this[_0x1419[99]](_0x8d47x3,[_0x1419[95],_0x1419[143],_0x1419[144],_0x1419[145]],_0x8d47x4)})));this[_0x1419[30]](_0x1419[146], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[99]](_0x8d47x3,[_0x1419[147]],_0x8d47x4);_0x8d47x3[_0x1419[24]]();var _0x8d47xd=[0.25,0.5,0.75,1,2,4];for(var _0x8d47x6=0;_0x8d47x6<_0x8d47xd[_0x1419[18]];_0x8d47x6++){(function(_0x8d47xe){_0x8d47x3[_0x1419[72]]((_0x8d47xe*100)+_0x1419[148],null,function(){_0x8d47x2[_0x1419[149]](_0x8d47xe)},_0x8d47x4)})(_0x8d47xd[_0x8d47x6])};this[_0x1419[99]](_0x8d47x3,[_0x1419[95],_0x1419[150],_0x1419[151],_0x1419[95],_0x1419[152],_0x1419[153],_0x1419[95],_0x1419[154],_0x1419[155]],_0x8d47x4)})));this[_0x1419[30]](_0x1419[156], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[99]](_0x8d47x3,[_0x1419[157],_0x1419[158],_0x1419[95],_0x1419[159],_0x1419[160],_0x1419[161],_0x1419[95],_0x1419[162],_0x1419[95],_0x1419[163],_0x1419[164],_0x1419[95],_0x1419[165],_0x1419[166],_0x1419[95],_0x1419[167]],_0x8d47x4)})));this[_0x1419[30]](_0x1419[168], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[99]](_0x8d47x3,[_0x1419[169],_0x1419[170],_0x1419[95],_0x1419[171],_0x1419[172],_0x1419[173],_0x1419[174],_0x1419[95],_0x1419[175],_0x1419[95],_0x1419[176],_0x1419[177],_0x1419[178]])})));this[_0x1419[30]](_0x1419[179], new Menu(mxUtils[_0x1419[29]](this,function(_0x8d47x3,_0x8d47x4){this[_0x1419[99]](_0x8d47x3,[_0x1419[179],_0x1419[95],_0x1419[180]])})))};Menus[_0x1419[5]][_0x1419[30]]=function(_0x8d47xf,_0x8d47x3){this[_0x1419[1]][_0x8d47xf]=_0x8d47x3};Menus[_0x1419[5]][_0x1419[26]]=function(_0x8d47xf){return this[_0x1419[1]][_0x8d47xf]};Menus[_0x1419[5]][_0x1419[94]]=function(_0x8d47xf,_0x8d47x3,_0x8d47x4){var _0x8d47xb=this[_0x1419[26]](_0x8d47xf)[_0x1419[78]];if(_0x8d47x3[_0x1419[81]]||_0x8d47xb){var _0x8d47x10=_0x8d47x3[_0x1419[72]](mxResources[_0x1419[26]](_0x8d47xf),null,null,_0x8d47x4,null,_0x8d47xb);this[_0x1419[181]](_0x8d47xf,_0x8d47x3,_0x8d47x10)}};Menus[_0x1419[5]][_0x1419[181]]=function(_0x8d47xf,_0x8d47x11,_0x8d47x4){var _0x8d47x3=this[_0x1419[26]](_0x8d47xf);if(_0x8d47x3!=null&&(_0x8d47x11[_0x1419[81]]||_0x8d47x3[_0x1419[78]])){this[_0x1419[26]](_0x8d47xf)[_0x1419[182]](_0x8d47x11,_0x8d47x4)}};Menus[_0x1419[5]][_0x1419[20]]=function(_0x8d47x3,_0x8d47x12,_0x8d47x13,_0x8d47x14,_0x8d47x15,_0x8d47x4){return _0x8d47x3[_0x1419[72]](_0x8d47x12,null,mxUtils[_0x1419[29]](this,function(){var _0x8d47x2=this[_0x1419[0]][_0x1419[7]][_0x1419[6]];_0x8d47x2[_0x1419[184]]()[_0x1419[183]]();try{for(var _0x8d47x6=0;_0x8d47x6<_0x8d47x13[_0x1419[18]];_0x8d47x6++){_0x8d47x2[_0x1419[185]](_0x8d47x13[_0x8d47x6],_0x8d47x14[_0x8d47x6])}}finally{_0x8d47x2[_0x1419[184]]()[_0x1419[186]]()}}),_0x8d47x4,_0x8d47x15)};Menus[_0x1419[5]][_0x1419[28]]=function(_0x8d47x3,_0x8d47x12,_0x8d47x16,_0x8d47x17,_0x8d47x18,_0x8d47x4,_0x8d47xb){return _0x8d47x3[_0x1419[72]](_0x8d47x12,null,mxUtils[_0x1419[29]](this,function(){var _0x8d47x2=this[_0x1419[0]][_0x1419[7]][_0x1419[6]];var _0x8d47x19=_0x8d47x17;var _0x8d47x1a=_0x8d47x2[_0x1419[189]]()[_0x1419[188]](_0x8d47x2[_0x1419[187]]());if(_0x8d47x1a!=null){_0x8d47x19=_0x8d47x1a[_0x1419[21]][_0x8d47x18]||_0x8d47x19};_0x8d47x19=mxUtils[_0x1419[192]](mxResources[_0x1419[26]](_0x1419[190])+((_0x8d47x16[_0x1419[18]]>0)?(_0x1419[191]+_0x8d47x16):_0x1419[27]),_0x8d47x19);if(_0x8d47x19!=null&&_0x8d47x19[_0x1419[18]]>0){_0x8d47x2[_0x1419[185]](_0x8d47x18,_0x8d47x19)}}),_0x8d47x4,null,_0x8d47xb)};Menus[_0x1419[5]][_0x1419[92]]=function(_0x8d47x3,_0x8d47x18,_0x8d47x4){var _0x8d47x1b=this[_0x1419[0]][_0x1419[80]][_0x1419[26]](_0x8d47x18);if(_0x8d47x1b!=null&&(_0x8d47x3[_0x1419[81]]||_0x8d47x1b[_0x1419[78]])){var _0x8d47x1c=_0x8d47x3[_0x1419[72]](_0x8d47x1b[_0x1419[193]],null,_0x8d47x1b[_0x1419[194]],_0x8d47x4,null,_0x8d47x1b[_0x1419[78]]);if(_0x8d47x1b[_0x1419[195]]&&_0x8d47x1b[_0x1419[196]]()){this[_0x1419[197]](_0x8d47x1c)};this[_0x1419[198]](_0x8d47x1c,_0x8d47x1b);return _0x8d47x1c};return null};Menus[_0x1419[5]][_0x1419[198]]=function(_0x8d47x1c,_0x8d47x1b){if(_0x8d47x1b[_0x1419[199]]!=null){var _0x8d47x1d=_0x8d47x1c[_0x1419[23]][_0x1419[22]][_0x1419[22]];var _0x8d47x1e=document[_0x1419[201]](_0x1419[200]);_0x8d47x1e[_0x1419[21]][_0x1419[202]]=_0x1419[203];mxUtils[_0x1419[204]](_0x8d47x1e,_0x8d47x1b[_0x1419[199]]);_0x8d47x1d[_0x1419[205]](_0x8d47x1e)}};Menus[_0x1419[5]][_0x1419[197]]=function(_0x8d47x1c){var _0x8d47x1d=_0x8d47x1c[_0x1419[23]][_0x1419[22]];_0x8d47x1d[_0x1419[21]][_0x1419[206]]=_0x1419[207]+IMAGE_PATH+_0x1419[208];_0x8d47x1d[_0x1419[21]][_0x1419[209]]=_0x1419[210];_0x8d47x1d[_0x1419[21]][_0x1419[211]]=_0x1419[212]};Menus[_0x1419[5]][_0x1419[99]]=function(_0x8d47x3,_0x8d47x13,_0x8d47x4){for(var _0x8d47x6=0;_0x8d47x6<_0x8d47x13[_0x1419[18]];_0x8d47x6++){if(_0x8d47x13[_0x8d47x6]==_0x1419[95]){_0x8d47x3[_0x1419[24]](_0x8d47x4)}else {this[_0x1419[92]](_0x8d47x3,_0x8d47x13[_0x8d47x6],_0x8d47x4)}}};Menus[_0x1419[5]][_0x1419[213]]=function(_0x8d47x3,_0x8d47x1f,_0x8d47x20){var _0x8d47x2=this[_0x1419[0]][_0x1419[7]][_0x1419[6]];_0x8d47x3[_0x1419[214]]=true;if(_0x8d47x2[_0x1419[215]]()){this[_0x1419[99]](_0x8d47x3,[_0x1419[169],_0x1419[170],_0x1419[95],_0x1419[173],_0x1419[95]])}else {this[_0x1419[99]](_0x8d47x3,[_0x1419[174],_0x1419[95],_0x1419[171],_0x1419[172],_0x1419[95],_0x1419[175]]);if(_0x8d47x2[_0x1419[216]]()==1&&_0x8d47x2[_0x1419[184]]()[_0x1419[217]](_0x8d47x2[_0x1419[187]]())){this[_0x1419[99]](_0x8d47x3,[_0x1419[218]])};_0x8d47x3[_0x1419[24]]()};if(_0x8d47x2[_0x1419[216]]()>0){this[_0x1419[99]](_0x8d47x3,[_0x1419[141],_0x1419[142],_0x1419[95]]);if(_0x8d47x2[_0x1419[184]]()[_0x1419[217]](_0x8d47x2[_0x1419[187]]())){var _0x8d47x21=false;var _0x8d47x1f=_0x8d47x2[_0x1419[187]]();if(_0x8d47x1f!=null&&_0x8d47x2[_0x1419[184]]()[_0x1419[217]](_0x8d47x1f)){var _0x8d47x22=_0x8d47x2[_0x1419[220]][_0x1419[219]](_0x8d47x1f);if(_0x8d47x22 instanceof mxEdgeHandler&&_0x8d47x22[_0x1419[221]]!=null&&_0x8d47x22[_0x1419[221]][_0x1419[18]]>2){var _0x8d47x23=_0x8d47x22[_0x1419[222]]( new mxMouseEvent(_0x8d47x20));var _0x8d47x24=this[_0x1419[0]][_0x1419[80]][_0x1419[26]](_0x1419[223]);_0x8d47x24[_0x1419[224]]=_0x8d47x22;_0x8d47x24[_0x1419[225]]=_0x8d47x23;_0x8d47x21=_0x8d47x23>0&&_0x8d47x23<_0x8d47x22[_0x1419[221]][_0x1419[18]]}};this[_0x1419[99]](_0x8d47x3,[_0x1419[95],(_0x8d47x21)?_0x1419[223]:_0x1419[226]])}else {if(_0x8d47x2[_0x1419[216]]()>1){_0x8d47x3[_0x1419[24]]();this[_0x1419[99]](_0x8d47x3,[_0x1419[143]])}};_0x8d47x3[_0x1419[24]]();if(_0x8d47x2[_0x1419[216]]()==1){var _0x8d47x25=_0x8d47x2[_0x1419[227]](_0x8d47x2[_0x1419[187]]());if(_0x8d47x25!=null){this[_0x1419[99]](_0x8d47x3,[_0x1419[228]])}}}else {this[_0x1419[99]](_0x8d47x3,[_0x1419[95],_0x1419[176],_0x1419[177],_0x1419[95],_0x1419[178]])}};Menus[_0x1419[5]][_0x1419[229]]=function(_0x8d47x26){var _0x8d47x27= new Menubar(this[_0x1419[0]],_0x8d47x26);var _0x8d47x28=[_0x1419[156],_0x1419[168],_0x1419[146],_0x1419[91],_0x1419[93],_0x1419[140]];for(var _0x8d47x6=0;_0x8d47x6<_0x8d47x28[_0x1419[18]];_0x8d47x6++){_0x8d47x27[_0x1419[181]](mxResources[_0x1419[26]](_0x8d47x28[_0x8d47x6]),this[_0x1419[26]](_0x8d47x28[_0x8d47x6])[_0x1419[194]])};return _0x8d47x27};function Menubar(_0x8d47x1,_0x8d47x26){this[_0x1419[0]]=_0x8d47x1;this[_0x1419[230]]=_0x8d47x26;mxEvent[_0x1419[232]](document,mxUtils[_0x1419[29]](this,function(_0x8d47x20){this[_0x1419[231]]()}))}Menubar[_0x1419[5]][_0x1419[231]]=function(){if(this[_0x1419[233]]!=null){this[_0x1419[233]][_0x1419[231]]()}};Menubar[_0x1419[5]][_0x1419[181]]=function(_0x8d47x12,_0x8d47x2a){var _0x8d47x2b=document[_0x1419[201]](_0x1419[234]);_0x8d47x2b[_0x1419[237]](_0x1419[235],_0x1419[236]);_0x8d47x2b[_0x1419[238]]=_0x1419[239];mxUtils[_0x1419[204]](_0x8d47x2b,_0x8d47x12);this[_0x1419[240]](_0x8d47x2b,_0x8d47x2a);this[_0x1419[230]][_0x1419[205]](_0x8d47x2b);return _0x8d47x2b};Menubar[_0x1419[5]][_0x1419[240]]=function(_0x8d47x2b,_0x8d47x2a){if(_0x8d47x2a!=null){var _0x8d47x2c=true;var _0x8d47x2d=mxUtils[_0x1419[29]](this,function(_0x8d47x20){if(_0x8d47x2c&&_0x8d47x2b[_0x1419[78]]==null||_0x8d47x2b[_0x1419[78]]){this[_0x1419[0]][_0x1419[7]][_0x1419[6]][_0x1419[241]][_0x1419[231]]();var _0x8d47x3= new mxPopupMenu(_0x8d47x2a);_0x8d47x3[_0x1419[242]][_0x1419[238]]+=_0x1419[243];_0x8d47x3[_0x1419[214]]=true;_0x8d47x3[_0x1419[81]]=true;_0x8d47x3[_0x1419[244]]=true;_0x8d47x3[_0x1419[231]]=mxUtils[_0x1419[29]](this,function(){mxPopupMenu[_0x1419[5]][_0x1419[231]][_0x1419[245]](_0x8d47x3,arguments);_0x8d47x3[_0x1419[246]]();this[_0x1419[233]]=null;this[_0x1419[247]]=null});var _0x8d47x2e=_0x8d47x2b[_0x1419[248]]+document[_0x1419[251]](_0x1419[250])[_0x1419[249]]+22;var _0x8d47x2f=_0x8d47x2b[_0x1419[252]]+_0x8d47x2b[_0x1419[253]]+140;_0x8d47x3[_0x1419[254]](_0x8d47x2e,_0x8d47x2f,null,_0x8d47x20);this[_0x1419[233]]=_0x8d47x3;this[_0x1419[247]]=_0x8d47x2b};_0x8d47x2c=true;mxEvent[_0x1419[255]](_0x8d47x20)});mxEvent[_0x1419[257]](_0x8d47x2b,_0x1419[256],mxUtils[_0x1419[29]](this,function(_0x8d47x20){if(this[_0x1419[233]]!=null&&this[_0x1419[247]]!=_0x8d47x2b){this[_0x1419[231]]();_0x8d47x2d(_0x8d47x20)}}));mxEvent[_0x1419[257]](_0x8d47x2b,_0x1419[258],mxUtils[_0x1419[29]](this,function(){_0x8d47x2c=this[_0x1419[247]]!=_0x8d47x2b}));mxEvent[_0x1419[257]](_0x8d47x2b,_0x1419[259],_0x8d47x2d)}};function Menu(_0x8d47x2a,_0x8d47xb){mxEventSource[_0x1419[260]](this);this[_0x1419[194]]=_0x8d47x2a;this[_0x1419[78]]=(_0x8d47xb!=null)?_0x8d47xb:true}mxUtils[_0x1419[261]](Menu,mxEventSource);Menu[_0x1419[5]][_0x1419[262]]=function(_0x8d47x19){if(this[_0x1419[78]]!=_0x8d47x19){this[_0x1419[78]]=_0x8d47x19;this[_0x1419[264]]( new mxEventObject(_0x1419[263]))}};Menu[_0x1419[5]][_0x1419[182]]=function(_0x8d47x3,_0x8d47x4){this[_0x1419[194]](_0x8d47x3,_0x8d47x4)} \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/Shapes.js b/public/assets/plugins/jscripty/js/Shapes.js index bf27b31..b7ed0c4 100644 --- a/public/assets/plugins/jscripty/js/Shapes.js +++ b/public/assets/plugins/jscripty/js/Shapes.js @@ -1 +1 @@ -var _0x1ee4=["\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 _0x2c38x1(){}_0x2c38x1[_0x1ee4[0]]= new mxCylinder();_0x2c38x1[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38x1;_0x2c38x1[_0x1ee4[0]][_0x1ee4[2]]=20;_0x2c38x1[_0x1ee4[0]][_0x1ee4[3]]=function(_0x2c38x2,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6,_0x2c38x7){var _0x2c38x8=Math[_0x1ee4[6]](_0x2c38x5,Math[_0x1ee4[6]](_0x2c38x6,mxUtils[_0x1ee4[5]](this[_0x1ee4[4]],_0x1ee4[2],this[_0x1ee4[2]])));if(_0x2c38x7){_0x2c38x2[_0x1ee4[7]](_0x2c38x8,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](_0x2c38x8,_0x2c38x8);_0x2c38x2[_0x1ee4[8]](0,0);_0x2c38x2[_0x1ee4[7]](_0x2c38x8,_0x2c38x8);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x8);_0x2c38x2[_0x1ee4[9]]()}else {_0x2c38x2[_0x1ee4[7]](0,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5-_0x2c38x8,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x8);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](_0x2c38x8,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x6-_0x2c38x8);_0x2c38x2[_0x1ee4[8]](0,0);_0x2c38x2[_0x1ee4[10]]();_0x2c38x2[_0x1ee4[9]]()}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[11]]=_0x2c38x1;function _0x2c38x9(){}_0x2c38x9[_0x1ee4[0]]= new mxCylinder();_0x2c38x9[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38x9;_0x2c38x9[_0x1ee4[0]][_0x1ee4[2]]=30;_0x2c38x9[_0x1ee4[0]][_0x1ee4[3]]=function(_0x2c38x2,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6,_0x2c38x7){var _0x2c38x8=Math[_0x1ee4[6]](_0x2c38x5,Math[_0x1ee4[6]](_0x2c38x6,mxUtils[_0x1ee4[5]](this[_0x1ee4[4]],_0x1ee4[2],this[_0x1ee4[2]])));if(_0x2c38x7){_0x2c38x2[_0x1ee4[7]](_0x2c38x5-_0x2c38x8,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5-_0x2c38x8,_0x2c38x8);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x8);_0x2c38x2[_0x1ee4[9]]()}else {_0x2c38x2[_0x1ee4[7]](0,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5-_0x2c38x8,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x8);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](0,0);_0x2c38x2[_0x1ee4[10]]();_0x2c38x2[_0x1ee4[9]]()}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[13]]=_0x2c38x9;function _0x2c38xa(){}_0x2c38xa[_0x1ee4[0]]= new mxCylinder();_0x2c38xa[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38xa;_0x2c38xa[_0x1ee4[0]][_0x1ee4[14]]=60;_0x2c38xa[_0x1ee4[0]][_0x1ee4[15]]=20;_0x2c38xa[_0x1ee4[0]][_0x1ee4[16]]=_0x1ee4[17];_0x2c38xa[_0x1ee4[0]][_0x1ee4[3]]=function(_0x2c38x2,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6,_0x2c38x7){var _0x2c38xb=mxUtils[_0x1ee4[5]](this[_0x1ee4[4]],_0x1ee4[14],this[_0x1ee4[14]]);var _0x2c38xc=mxUtils[_0x1ee4[5]](this[_0x1ee4[4]],_0x1ee4[15],this[_0x1ee4[15]]);var _0x2c38xd=mxUtils[_0x1ee4[5]](this[_0x1ee4[4]],_0x1ee4[16],this[_0x1ee4[16]]);var _0x2c38xe=Math[_0x1ee4[6]](_0x2c38x5,_0x2c38xb);var _0x2c38xf=Math[_0x1ee4[6]](_0x2c38x6,_0x2c38xc);if(_0x2c38x7){if(_0x2c38xd==_0x1ee4[18]){_0x2c38x2[_0x1ee4[7]](0,_0x2c38xf);_0x2c38x2[_0x1ee4[8]](_0x2c38xe,_0x2c38xf)}else {_0x2c38x2[_0x1ee4[7]](_0x2c38x5-_0x2c38xe,_0x2c38xf);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38xf)};_0x2c38x2[_0x1ee4[9]]()}else {if(_0x2c38xd==_0x1ee4[18]){_0x2c38x2[_0x1ee4[7]](0,0);_0x2c38x2[_0x1ee4[8]](_0x2c38xe,0);_0x2c38x2[_0x1ee4[8]](_0x2c38xe,_0x2c38xf);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38xf)}else {_0x2c38x2[_0x1ee4[7]](0,_0x2c38xf);_0x2c38x2[_0x1ee4[8]](_0x2c38x5-_0x2c38xe,_0x2c38xf);_0x2c38x2[_0x1ee4[8]](_0x2c38x5-_0x2c38xe,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,0)};_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](0,_0x2c38xf);_0x2c38x2[_0x1ee4[10]]();_0x2c38x2[_0x1ee4[9]]()}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[19]]=_0x2c38xa;function _0x2c38x10(){}_0x2c38x10[_0x1ee4[0]]= new mxCylinder();_0x2c38x10[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38x10;_0x2c38x10[_0x1ee4[0]][_0x1ee4[2]]=30;_0x2c38x10[_0x1ee4[0]][_0x1ee4[3]]=function(_0x2c38x2,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6,_0x2c38x7){var _0x2c38x8=Math[_0x1ee4[6]](_0x2c38x5,Math[_0x1ee4[6]](_0x2c38x6,mxUtils[_0x1ee4[5]](this[_0x1ee4[4]],_0x1ee4[2],this[_0x1ee4[2]])));if(!_0x2c38x7){_0x2c38x2[_0x1ee4[7]](_0x2c38x8,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x8);_0x2c38x2[_0x1ee4[8]](_0x2c38x8,0);_0x2c38x2[_0x1ee4[10]]();_0x2c38x2[_0x1ee4[9]]()}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[20]]=_0x2c38x10;function _0x2c38x11(){}_0x2c38x11[_0x1ee4[0]]= new mxCylinder();_0x2c38x11[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38x11;_0x2c38x11[_0x1ee4[0]][_0x1ee4[2]]=0.4;_0x2c38x11[_0x1ee4[0]][_0x1ee4[3]]=function(_0x2c38x2,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6,_0x2c38x7){var _0x2c38x8=mxUtils[_0x1ee4[5]](this[_0x1ee4[4]],_0x1ee4[2],this[_0x1ee4[2]]);var _0x2c38xf=_0x2c38x6*_0x2c38x8;var _0x2c38x12=1.4;if(!_0x2c38x7){_0x2c38x2[_0x1ee4[7]](0,_0x2c38xf/2);_0x2c38x2[_0x1ee4[21]](_0x2c38x5/4,_0x2c38xf*_0x2c38x12,_0x2c38x5/2,_0x2c38xf/2);_0x2c38x2[_0x1ee4[21]](_0x2c38x5*3/4,_0x2c38xf*(1-_0x2c38x12),_0x2c38x5,_0x2c38xf/2);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x6-_0x2c38xf/2);_0x2c38x2[_0x1ee4[21]](_0x2c38x5*3/4,_0x2c38x6-_0x2c38xf*_0x2c38x12,_0x2c38x5/2,_0x2c38x6-_0x2c38xf/2);_0x2c38x2[_0x1ee4[21]](_0x2c38x5/4,_0x2c38x6-_0x2c38xf*(1-_0x2c38x12),0,_0x2c38x6-_0x2c38xf/2);_0x2c38x2[_0x1ee4[8]](0,_0x2c38xf/2);_0x2c38x2[_0x1ee4[10]]();_0x2c38x2[_0x1ee4[9]]()}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[22]]=_0x2c38x11;function _0x2c38x13(){}_0x2c38x13[_0x1ee4[0]]= new mxCylinder();_0x2c38x13[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38x13;_0x2c38x13[_0x1ee4[0]][_0x1ee4[2]]=0.2;_0x2c38x13[_0x1ee4[0]][_0x1ee4[3]]=function(_0x2c38x2,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6,_0x2c38x7){var _0x2c38x8=_0x2c38x5*mxUtils[_0x1ee4[5]](this[_0x1ee4[4]],_0x1ee4[2],this[_0x1ee4[2]]);if(!_0x2c38x7){_0x2c38x2[_0x1ee4[7]](0,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5-_0x2c38x8,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x6/2);_0x2c38x2[_0x1ee4[8]](_0x2c38x5-_0x2c38x8,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](_0x2c38x8,_0x2c38x6/2);_0x2c38x2[_0x1ee4[10]]();_0x2c38x2[_0x1ee4[9]]()}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[23]]=_0x2c38x13;function _0x2c38x14(){mxRectangleShape[_0x1ee4[24]](this)}mxUtils[_0x1ee4[25]](_0x2c38x14,mxRectangleShape);_0x2c38x14[_0x1ee4[0]][_0x1ee4[26]]=function(){return false};_0x2c38x14[_0x1ee4[0]][_0x1ee4[27]]=function(_0x2c38x15,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6){var _0x2c38x16=Math[_0x1ee4[6]](_0x2c38x5/5,_0x2c38x6/5)+1;_0x2c38x15[_0x1ee4[28]]();_0x2c38x15[_0x1ee4[7]](_0x2c38x3+_0x2c38x5/2,_0x2c38x4+_0x2c38x16);_0x2c38x15[_0x1ee4[8]](_0x2c38x3+_0x2c38x5/2,_0x2c38x4+_0x2c38x6-_0x2c38x16);_0x2c38x15[_0x1ee4[7]](_0x2c38x3+_0x2c38x16,_0x2c38x4+_0x2c38x6/2);_0x2c38x15[_0x1ee4[8]](_0x2c38x3+_0x2c38x5-_0x2c38x16,_0x2c38x4+_0x2c38x6/2);_0x2c38x15[_0x1ee4[9]]();_0x2c38x15[_0x1ee4[29]]();mxRectangleShape[_0x1ee4[0]][_0x1ee4[27]][_0x1ee4[30]](this,arguments)};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[31]]=_0x2c38x14;function _0x2c38x17(){mxRectangleShape[_0x1ee4[24]](this)}mxUtils[_0x1ee4[25]](_0x2c38x17,mxRectangleShape);_0x2c38x17[_0x1ee4[0]][_0x1ee4[26]]=function(){return false};_0x2c38x17[_0x1ee4[0]][_0x1ee4[27]]=function(_0x2c38x15,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6){if(this[_0x1ee4[4]]!=null){if(this[_0x1ee4[4]][_0x1ee4[32]]==1){var _0x2c38x18=Math[_0x1ee4[34]](2,this[_0x1ee4[33]]+1);mxRectangleShape[_0x1ee4[0]][_0x1ee4[35]][_0x1ee4[24]](this,_0x2c38x15,_0x2c38x3+_0x2c38x18,_0x2c38x4+_0x2c38x18,_0x2c38x5-2*_0x2c38x18,_0x2c38x6-2*_0x2c38x18);mxRectangleShape[_0x1ee4[0]][_0x1ee4[27]][_0x1ee4[30]](this,arguments);_0x2c38x3+=_0x2c38x18;_0x2c38x4+=_0x2c38x18;_0x2c38x5-=2*_0x2c38x18;_0x2c38x6-=2*_0x2c38x18};_0x2c38x15[_0x1ee4[36]](false);var _0x2c38x19=0;var _0x2c38x1a=null;do{_0x2c38x1a=mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][this[_0x1ee4[4]][_0x1ee4[37]+_0x2c38x19]];if(_0x2c38x1a!=null){var _0x2c38x1b=this[_0x1ee4[4]][_0x1ee4[37]+_0x2c38x19+_0x1ee4[38]];var _0x2c38x1c=this[_0x1ee4[4]][_0x1ee4[37]+_0x2c38x19+_0x1ee4[39]];var _0x2c38x1d=this[_0x1ee4[4]][_0x1ee4[37]+_0x2c38x19+_0x1ee4[40]];var _0x2c38x1e=this[_0x1ee4[4]][_0x1ee4[37]+_0x2c38x19+_0x1ee4[41]];var _0x2c38x1f=this[_0x1ee4[4]][_0x1ee4[37]+_0x2c38x19+_0x1ee4[42]]||0;var _0x2c38x20=this[_0x1ee4[4]][_0x1ee4[37]+_0x2c38x19+_0x1ee4[43]];if(_0x2c38x20!=null){_0x2c38x1f+=this[_0x1ee4[44]](_0x2c38x5+this[_0x1ee4[33]],_0x2c38x6+this[_0x1ee4[33]])*_0x2c38x20};var _0x2c38x21=_0x2c38x3;var _0x2c38x22=_0x2c38x4;if(_0x2c38x1b==mxConstants[_0x1ee4[45]]){_0x2c38x21+=(_0x2c38x5-_0x2c38x1d)/2}else {if(_0x2c38x1b==mxConstants[_0x1ee4[46]]){_0x2c38x21+=_0x2c38x5-_0x2c38x1d-_0x2c38x1f}else {_0x2c38x21+=_0x2c38x1f}};if(_0x2c38x1c==mxConstants[_0x1ee4[47]]){_0x2c38x22+=(_0x2c38x6-_0x2c38x1e)/2}else {if(_0x2c38x1c==mxConstants[_0x1ee4[48]]){_0x2c38x22+=_0x2c38x6-_0x2c38x1e-_0x2c38x1f}else {_0x2c38x22+=_0x2c38x1f}};_0x2c38x15[_0x1ee4[49]]();var _0x2c38x23= new _0x2c38x1a();_0x2c38x23[_0x1ee4[4]]=this[_0x1ee4[4]];_0x2c38x1a[_0x1ee4[0]][_0x1ee4[50]][_0x1ee4[24]](_0x2c38x23,_0x2c38x15,_0x2c38x21,_0x2c38x22,_0x2c38x1d,_0x2c38x1e);_0x2c38x15[_0x1ee4[51]]()};_0x2c38x19++}while(_0x2c38x1a!=null);}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[52]]=_0x2c38x17;function _0x2c38x24(){}_0x2c38x24[_0x1ee4[0]]= new mxCylinder();_0x2c38x24[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38x24;_0x2c38x24[_0x1ee4[0]][_0x1ee4[3]]=function(_0x2c38x2,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6,_0x2c38x7){if(_0x2c38x7){_0x2c38x2[_0x1ee4[7]](0,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5/2,_0x2c38x6/2);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,0);_0x2c38x2[_0x1ee4[9]]()}else {_0x2c38x2[_0x1ee4[7]](0,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x6);_0x2c38x2[_0x1ee4[10]]()}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[53]]=_0x2c38x24;function _0x2c38x25(){}_0x2c38x25[_0x1ee4[0]]= new mxCylinder();_0x2c38x25[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38x25;_0x2c38x25[_0x1ee4[0]][_0x1ee4[54]]=true;_0x2c38x25[_0x1ee4[0]][_0x1ee4[3]]=function(_0x2c38x2,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6,_0x2c38x7){var _0x2c38x1d=_0x2c38x5/3;var _0x2c38x1e=_0x2c38x6/4;if(!_0x2c38x7){_0x2c38x2[_0x1ee4[7]](_0x2c38x5/2,_0x2c38x1e);_0x2c38x2[_0x1ee4[55]](_0x2c38x5/2-_0x2c38x1d,_0x2c38x1e,_0x2c38x5/2-_0x2c38x1d,0,_0x2c38x5/2,0);_0x2c38x2[_0x1ee4[55]](_0x2c38x5/2+_0x2c38x1d,0,_0x2c38x5/2+_0x2c38x1d,_0x2c38x1e,_0x2c38x5/2,_0x2c38x1e);_0x2c38x2[_0x1ee4[10]]();_0x2c38x2[_0x1ee4[7]](_0x2c38x5/2,_0x2c38x1e);_0x2c38x2[_0x1ee4[8]](_0x2c38x5/2,2*_0x2c38x6/3);_0x2c38x2[_0x1ee4[7]](_0x2c38x5/2,_0x2c38x6/3);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x6/3);_0x2c38x2[_0x1ee4[7]](_0x2c38x5/2,_0x2c38x6/3);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x6/3);_0x2c38x2[_0x1ee4[7]](_0x2c38x5/2,2*_0x2c38x6/3);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x6);_0x2c38x2[_0x1ee4[7]](_0x2c38x5/2,2*_0x2c38x6/3);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x6);_0x2c38x2[_0x1ee4[9]]()}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[56]]=_0x2c38x25;function _0x2c38x26(){}_0x2c38x26[_0x1ee4[0]]= new mxCylinder();_0x2c38x26[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38x26;_0x2c38x26[_0x1ee4[0]][_0x1ee4[2]]=10;_0x2c38x26[_0x1ee4[0]][_0x1ee4[54]]=true;_0x2c38x26[_0x1ee4[0]][_0x1ee4[3]]=function(_0x2c38x2,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6,_0x2c38x7){var _0x2c38x27=mxUtils[_0x1ee4[5]](this[_0x1ee4[4]],_0x1ee4[2],this[_0x1ee4[2]]);var _0x2c38x1d=_0x2c38x27*2/3;var _0x2c38x1e=_0x2c38x27;if(!_0x2c38x7){_0x2c38x2[_0x1ee4[7]](_0x2c38x5/2,_0x2c38x1e);_0x2c38x2[_0x1ee4[55]](_0x2c38x5/2-_0x2c38x1d,_0x2c38x1e,_0x2c38x5/2-_0x2c38x1d,0,_0x2c38x5/2,0);_0x2c38x2[_0x1ee4[55]](_0x2c38x5/2+_0x2c38x1d,0,_0x2c38x5/2+_0x2c38x1d,_0x2c38x1e,_0x2c38x5/2,_0x2c38x1e);_0x2c38x2[_0x1ee4[10]]();_0x2c38x2[_0x1ee4[7]](_0x2c38x5/2,_0x2c38x1e);_0x2c38x2[_0x1ee4[8]](_0x2c38x5/2,_0x2c38x6);_0x2c38x2[_0x1ee4[9]]()}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[57]]=_0x2c38x26;function _0x2c38x28(){}_0x2c38x28[_0x1ee4[0]]= new mxCylinder();_0x2c38x28[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38x28;_0x2c38x28[_0x1ee4[0]][_0x1ee4[58]]=32;_0x2c38x28[_0x1ee4[0]][_0x1ee4[59]]=12;_0x2c38x28[_0x1ee4[0]][_0x1ee4[3]]=function(_0x2c38x2,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6,_0x2c38x7){var _0x2c38xe=mxUtils[_0x1ee4[5]](this[_0x1ee4[4]],_0x1ee4[58],this[_0x1ee4[58]]);var _0x2c38xf=mxUtils[_0x1ee4[5]](this[_0x1ee4[4]],_0x1ee4[59],this[_0x1ee4[59]]);var _0x2c38x29=_0x2c38xe/2;var _0x2c38x2a=_0x2c38x29+_0x2c38xe/2;var _0x2c38x2b=0.3*_0x2c38x6-_0x2c38xf/2;var _0x2c38x2c=0.7*_0x2c38x6-_0x2c38xf/2;if(_0x2c38x7){_0x2c38x2[_0x1ee4[7]](_0x2c38x29,_0x2c38x2b);_0x2c38x2[_0x1ee4[8]](_0x2c38x2a,_0x2c38x2b);_0x2c38x2[_0x1ee4[8]](_0x2c38x2a,_0x2c38x2b+_0x2c38xf);_0x2c38x2[_0x1ee4[8]](_0x2c38x29,_0x2c38x2b+_0x2c38xf);_0x2c38x2[_0x1ee4[7]](_0x2c38x29,_0x2c38x2c);_0x2c38x2[_0x1ee4[8]](_0x2c38x2a,_0x2c38x2c);_0x2c38x2[_0x1ee4[8]](_0x2c38x2a,_0x2c38x2c+_0x2c38xf);_0x2c38x2[_0x1ee4[8]](_0x2c38x29,_0x2c38x2c+_0x2c38xf);_0x2c38x2[_0x1ee4[9]]()}else {_0x2c38x2[_0x1ee4[7]](_0x2c38x29,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,0);_0x2c38x2[_0x1ee4[8]](_0x2c38x5,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](_0x2c38x29,_0x2c38x6);_0x2c38x2[_0x1ee4[8]](_0x2c38x29,_0x2c38x2c+_0x2c38xf);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x2c+_0x2c38xf);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x2c);_0x2c38x2[_0x1ee4[8]](_0x2c38x29,_0x2c38x2c);_0x2c38x2[_0x1ee4[8]](_0x2c38x29,_0x2c38x2b+_0x2c38xf);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x2b+_0x2c38xf);_0x2c38x2[_0x1ee4[8]](0,_0x2c38x2b);_0x2c38x2[_0x1ee4[8]](_0x2c38x29,_0x2c38x2b);_0x2c38x2[_0x1ee4[10]]();_0x2c38x2[_0x1ee4[9]]()}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[60]]=_0x2c38x28;function _0x2c38x2d(){}_0x2c38x2d[_0x1ee4[0]]= new mxDoubleEllipse();_0x2c38x2d[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38x2d;_0x2c38x2d[_0x1ee4[0]][_0x1ee4[61]]=true;_0x2c38x2d[_0x1ee4[0]][_0x1ee4[50]]=function(_0x2c38x15,_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6){var _0x2c38x18=Math[_0x1ee4[6]](4,Math[_0x1ee4[6]](_0x2c38x5/5,_0x2c38x6/5));if(_0x2c38x5>0&&_0x2c38x6>0){_0x2c38x15[_0x1ee4[62]](_0x2c38x3+_0x2c38x18,_0x2c38x4+_0x2c38x18,_0x2c38x5-2*_0x2c38x18,_0x2c38x6-2*_0x2c38x18);_0x2c38x15[_0x1ee4[63]]()};_0x2c38x15[_0x1ee4[64]](false);if(this[_0x1ee4[61]]){_0x2c38x15[_0x1ee4[62]](_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6);_0x2c38x15[_0x1ee4[29]]()}};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[65]]=_0x2c38x2d;function _0x2c38x2e(){}_0x2c38x2e[_0x1ee4[0]]= new _0x2c38x2d();_0x2c38x2e[_0x1ee4[0]][_0x1ee4[1]]=_0x2c38x2e;_0x2c38x2e[_0x1ee4[0]][_0x1ee4[61]]=false;mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[66]]=_0x2c38x2e;var _0x2c38x2f=mxImageExport[_0x1ee4[0]][_0x1ee4[67]];mxImageExport[_0x1ee4[0]][_0x1ee4[67]]=function(){_0x2c38x2f[_0x1ee4[30]](this,arguments);function _0x2c38x30(_0x2c38x31){return {drawShape:function(_0x2c38x32,_0x2c38x33,_0x2c38x34,_0x2c38x35){var _0x2c38x3=_0x2c38x34[_0x1ee4[68]];var _0x2c38x4=_0x2c38x34[_0x1ee4[69]];var _0x2c38x5=_0x2c38x34[_0x1ee4[70]];var _0x2c38x6=_0x2c38x34[_0x1ee4[71]];if(_0x2c38x35){var _0x2c38x18=Math[_0x1ee4[6]](4,Math[_0x1ee4[6]](_0x2c38x5/5,_0x2c38x6/5));_0x2c38x3+=_0x2c38x18;_0x2c38x4+=_0x2c38x18;_0x2c38x5-=2*_0x2c38x18;_0x2c38x6-=2*_0x2c38x18;if(_0x2c38x5>0&&_0x2c38x6>0){_0x2c38x32[_0x1ee4[62]](_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6)};return true}else {_0x2c38x32[_0x1ee4[63]]();if(_0x2c38x31){_0x2c38x32[_0x1ee4[62]](_0x2c38x3,_0x2c38x4,_0x2c38x5,_0x2c38x6);_0x2c38x32[_0x1ee4[29]]()}}}}}this[_0x1ee4[72]][_0x1ee4[65]]=_0x2c38x30(true);this[_0x1ee4[72]][_0x1ee4[66]]=_0x2c38x30(false)};function _0x2c38x36(){mxArrow[_0x1ee4[24]](this)}mxUtils[_0x1ee4[25]](_0x2c38x36,mxArrow);_0x2c38x36[_0x1ee4[0]][_0x1ee4[73]]=function(_0x2c38x15,_0x2c38x37){var _0x2c38x1d=10;var _0x2c38x38=_0x2c38x37[0];var _0x2c38x39=_0x2c38x37[_0x2c38x37[_0x1ee4[74]]-1];var _0x2c38xe=_0x2c38x39[_0x1ee4[68]]-_0x2c38x38[_0x1ee4[68]];var _0x2c38xf=_0x2c38x39[_0x1ee4[69]]-_0x2c38x38[_0x1ee4[69]];var _0x2c38x3a=Math[_0x1ee4[75]](_0x2c38xe*_0x2c38xe+_0x2c38xf*_0x2c38xf);var _0x2c38x3b=_0x2c38x3a;var _0x2c38x3c=_0x2c38xe/_0x2c38x3a;var _0x2c38x3d=_0x2c38xf/_0x2c38x3a;var _0x2c38x3e=_0x2c38x3b*_0x2c38x3c;var _0x2c38x3f=_0x2c38x3b*_0x2c38x3d;var _0x2c38x40=_0x2c38x1d*_0x2c38x3d/3;var _0x2c38x41=-_0x2c38x1d*_0x2c38x3c/3;var _0x2c38x42=_0x2c38x38[_0x1ee4[68]]-_0x2c38x40/2;var _0x2c38x43=_0x2c38x38[_0x1ee4[69]]-_0x2c38x41/2;var _0x2c38x44=_0x2c38x42+_0x2c38x40;var _0x2c38x45=_0x2c38x43+_0x2c38x41;var _0x2c38x46=_0x2c38x44+_0x2c38x3e;var _0x2c38x47=_0x2c38x45+_0x2c38x3f;var _0x2c38x48=_0x2c38x46+_0x2c38x40;var _0x2c38x49=_0x2c38x47+_0x2c38x41;var _0x2c38x4a=_0x2c38x48-3*_0x2c38x40;var _0x2c38x4b=_0x2c38x49-3*_0x2c38x41;_0x2c38x15[_0x1ee4[28]]();_0x2c38x15[_0x1ee4[7]](_0x2c38x44,_0x2c38x45);_0x2c38x15[_0x1ee4[8]](_0x2c38x46,_0x2c38x47);_0x2c38x15[_0x1ee4[7]](_0x2c38x4a+_0x2c38x40,_0x2c38x4b+_0x2c38x41);_0x2c38x15[_0x1ee4[8]](_0x2c38x42,_0x2c38x43);_0x2c38x15[_0x1ee4[29]]()};mxCellRenderer[_0x1ee4[0]][_0x1ee4[12]][_0x1ee4[76]]=_0x2c38x36;mxMarker[_0x1ee4[78]](_0x1ee4[77],function(_0x2c38x32,_0x2c38x1a,_0x2c38x4c,_0x2c38x39,_0x2c38x4d,_0x2c38x4e,_0x2c38x4f,_0x2c38x50,_0x2c38x51,_0x2c38x52){var _0x2c38x3c=_0x2c38x4d*(_0x2c38x4f+_0x2c38x51+1);var _0x2c38x3d=_0x2c38x4e*(_0x2c38x4f+_0x2c38x51+1);return function(){_0x2c38x32[_0x1ee4[28]]();_0x2c38x32[_0x1ee4[7]](_0x2c38x39[_0x1ee4[68]]-_0x2c38x3c/2-_0x2c38x3d/2,_0x2c38x39[_0x1ee4[69]]-_0x2c38x3d/2+_0x2c38x3c/2);_0x2c38x32[_0x1ee4[8]](_0x2c38x39[_0x1ee4[68]]+_0x2c38x3d/2-3*_0x2c38x3c/2,_0x2c38x39[_0x1ee4[69]]-3*_0x2c38x3d/2-_0x2c38x3c/2);_0x2c38x32[_0x1ee4[29]]()}});var _0x2c38x53=-99;if( typeof (mxVertexHandler)!=_0x1ee4[79]){function _0x2c38x54(_0x2c38x33){mxVertexHandler[_0x1ee4[24]](this,_0x2c38x33)}mxUtils[_0x1ee4[25]](_0x2c38x54,mxVertexHandler);_0x2c38x54[_0x1ee4[0]][_0x1ee4[80]]=false;_0x2c38x54[_0x1ee4[0]][_0x1ee4[81]]=function(){this[_0x1ee4[82]]=mxUtils[_0x1ee4[5]](this[_0x1ee4[83]][_0x1ee4[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x2c38x55=this[_0x1ee4[83]][_0x1ee4[85]][_0x1ee4[84]];if(this[_0x1ee4[86]]!=null){var _0x2c38x34= new mxRectangle(0,0,this[_0x1ee4[86]][_0x1ee4[70]],this[_0x1ee4[86]][_0x1ee4[71]]);this[_0x1ee4[87]]= new mxImageShape(_0x2c38x34,this[_0x1ee4[86]][_0x1ee4[88]])}else {var _0x2c38x4f=10;var _0x2c38x34= new mxRectangle(0,0,_0x2c38x4f,_0x2c38x4f);this[_0x1ee4[87]]= new mxRhombus(_0x2c38x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x1ee4[87]][_0x1ee4[89]]=(_0x2c38x55[_0x1ee4[89]]!=mxConstants[_0x1ee4[90]])?mxConstants[_0x1ee4[91]]:mxConstants[_0x1ee4[90]];this[_0x1ee4[87]][_0x1ee4[81]](_0x2c38x55[_0x1ee4[93]]()[_0x1ee4[92]]());this[_0x1ee4[87]][_0x1ee4[95]][_0x1ee4[4]][_0x1ee4[94]]=this[_0x1ee4[96]]();mxEvent[_0x1ee4[97]](this[_0x1ee4[87]][_0x1ee4[95]],_0x2c38x55,this[_0x1ee4[83]]);mxVertexHandler[_0x1ee4[0]][_0x1ee4[81]][_0x1ee4[30]](this,arguments)};_0x2c38x54[_0x1ee4[0]][_0x1ee4[96]]=function(){return _0x1ee4[98]};_0x2c38x54[_0x1ee4[0]][_0x1ee4[99]]=function(){mxVertexHandler[_0x1ee4[0]][_0x1ee4[99]][_0x1ee4[30]](this,arguments);var _0x2c38x4f=this[_0x1ee4[87]][_0x1ee4[100]][_0x1ee4[70]];this[_0x1ee4[87]][_0x1ee4[100]]=this[_0x1ee4[101]](_0x2c38x4f);this[_0x1ee4[87]][_0x1ee4[99]]()};_0x2c38x54[_0x1ee4[0]][_0x1ee4[102]]=function(){mxVertexHandler[_0x1ee4[0]][_0x1ee4[102]][_0x1ee4[30]](this,arguments);if(this[_0x1ee4[87]]!=null){this[_0x1ee4[87]][_0x1ee4[102]]();this[_0x1ee4[87]]=null}};_0x2c38x54[_0x1ee4[0]][_0x1ee4[103]]=function(_0x2c38x56){if(_0x2c38x56[_0x1ee4[104]](this[_0x1ee4[87]])){return _0x2c38x53};return mxVertexHandler[_0x1ee4[0]][_0x1ee4[103]][_0x1ee4[30]](this,arguments)};_0x2c38x54[_0x1ee4[0]][_0x1ee4[105]]=function(_0x2c38x57,_0x2c38x56){if(!_0x2c38x56[_0x1ee4[106]]()&&this[_0x1ee4[107]]==_0x2c38x53){var _0x2c38x58= new mxPoint(_0x2c38x56[_0x1ee4[108]](),_0x2c38x56[_0x1ee4[109]]());this[_0x1ee4[110]](_0x2c38x58);var _0x2c38x59=this[_0x1ee4[84]][_0x1ee4[112]](_0x2c38x56[_0x1ee4[111]]());var _0x2c38x5a=this[_0x1ee4[84]][_0x1ee4[93]]()[_0x1ee4[113]];if(_0x2c38x59&&this[_0x1ee4[80]]){_0x2c38x58[_0x1ee4[68]]=this[_0x1ee4[84]][_0x1ee4[114]](_0x2c38x58[_0x1ee4[68]]/_0x2c38x5a)*_0x2c38x5a;_0x2c38x58[_0x1ee4[69]]=this[_0x1ee4[84]][_0x1ee4[114]](_0x2c38x58[_0x1ee4[69]]/_0x2c38x5a)*_0x2c38x5a};this[_0x1ee4[115]](_0x2c38x58);this[_0x1ee4[116]](this[_0x1ee4[87]],_0x2c38x58[_0x1ee4[68]],_0x2c38x58[_0x1ee4[69]]);this[_0x1ee4[83]][_0x1ee4[85]][_0x1ee4[84]][_0x1ee4[117]][_0x1ee4[99]](this[_0x1ee4[83]],true);_0x2c38x56[_0x1ee4[118]]()}else {mxVertexHandler[_0x1ee4[0]][_0x1ee4[105]][_0x1ee4[30]](this,arguments)}};_0x2c38x54[_0x1ee4[0]][_0x1ee4[119]]=function(_0x2c38x57,_0x2c38x56){if(!_0x2c38x56[_0x1ee4[106]]()&&this[_0x1ee4[107]]==_0x2c38x53){this[_0x1ee4[120]]();this[_0x1ee4[121]]();_0x2c38x56[_0x1ee4[118]]()}else {mxVertexHandler[_0x1ee4[0]][_0x1ee4[119]][_0x1ee4[30]](this,arguments)}};_0x2c38x54[_0x1ee4[0]][_0x1ee4[101]]=function(_0x2c38x4f){var _0x2c38x5b=this[_0x1ee4[83]][_0x1ee4[123]][_0x1ee4[122]]();var _0x2c38x5c=mxUtils[_0x1ee4[124]](_0x2c38x5b);var _0x2c38x5d=Math[_0x1ee4[125]](_0x2c38x5c);var _0x2c38x5e=Math[_0x1ee4[126]](_0x2c38x5c);var _0x2c38x34= new mxRectangle(this[_0x1ee4[83]][_0x1ee4[68]],this[_0x1ee4[83]][_0x1ee4[69]],this[_0x1ee4[83]][_0x1ee4[70]],this[_0x1ee4[83]][_0x1ee4[71]]);if(this[_0x1ee4[83]][_0x1ee4[123]][_0x1ee4[127]]()){var _0x2c38x5f=(_0x2c38x34[_0x1ee4[70]]-_0x2c38x34[_0x1ee4[71]])/2;_0x2c38x34[_0x1ee4[68]]+=_0x2c38x5f;_0x2c38x34[_0x1ee4[69]]-=_0x2c38x5f;var _0x2c38x23=_0x2c38x34[_0x1ee4[70]];_0x2c38x34[_0x1ee4[70]]=_0x2c38x34[_0x1ee4[71]];_0x2c38x34[_0x1ee4[71]]=_0x2c38x23};var _0x2c38x60=this[_0x1ee4[128]](_0x2c38x34);if(this[_0x1ee4[83]][_0x1ee4[123]][_0x1ee4[129]]){_0x2c38x60[_0x1ee4[68]]=2*_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]-_0x2c38x60[_0x1ee4[68]]};if(this[_0x1ee4[83]][_0x1ee4[123]][_0x1ee4[130]]){_0x2c38x60[_0x1ee4[69]]=2*_0x2c38x34[_0x1ee4[69]]+_0x2c38x34[_0x1ee4[71]]-_0x2c38x60[_0x1ee4[69]]};_0x2c38x60=mxUtils[_0x1ee4[133]](_0x2c38x60,_0x2c38x5d,_0x2c38x5e, new mxPoint(this[_0x1ee4[83]][_0x1ee4[131]](),this[_0x1ee4[83]][_0x1ee4[132]]()));return new mxRectangle(_0x2c38x60[_0x1ee4[68]]-_0x2c38x4f/2,_0x2c38x60[_0x1ee4[69]]-_0x2c38x4f/2,_0x2c38x4f,_0x2c38x4f)};_0x2c38x54[_0x1ee4[0]][_0x1ee4[128]]=function(_0x2c38x34){return null};_0x2c38x54[_0x1ee4[0]][_0x1ee4[115]]=function(_0x2c38x58){};_0x2c38x54[_0x1ee4[0]][_0x1ee4[110]]=function(_0x2c38x58){_0x2c38x58[_0x1ee4[68]]=Math[_0x1ee4[34]](this[_0x1ee4[83]][_0x1ee4[68]],Math[_0x1ee4[6]](this[_0x1ee4[83]][_0x1ee4[68]]+this[_0x1ee4[83]][_0x1ee4[70]],_0x2c38x58[_0x1ee4[68]]));_0x2c38x58[_0x1ee4[69]]=Math[_0x1ee4[34]](this[_0x1ee4[83]][_0x1ee4[69]],Math[_0x1ee4[6]](this[_0x1ee4[83]][_0x1ee4[69]]+this[_0x1ee4[83]][_0x1ee4[71]],_0x2c38x58[_0x1ee4[69]]))};_0x2c38x54[_0x1ee4[0]][_0x1ee4[120]]=function(){};function _0x2c38x61(_0x2c38x33){_0x2c38x54[_0x1ee4[24]](this,_0x2c38x33)}mxUtils[_0x1ee4[25]](_0x2c38x61,_0x2c38x54);_0x2c38x61[_0x1ee4[0]][_0x1ee4[128]]=function(_0x2c38x34){var _0x2c38x5a=this[_0x1ee4[84]][_0x1ee4[93]]()[_0x1ee4[113]];var _0x2c38xb=Math[_0x1ee4[6]](_0x2c38x34[_0x1ee4[70]],mxUtils[_0x1ee4[5]](this[_0x1ee4[83]][_0x1ee4[4]],_0x1ee4[14],60)*_0x2c38x5a);var _0x2c38xc=Math[_0x1ee4[6]](_0x2c38x34[_0x1ee4[71]],mxUtils[_0x1ee4[5]](this[_0x1ee4[83]][_0x1ee4[4]],_0x1ee4[15],20)*_0x2c38x5a);var _0x2c38xd=mxUtils[_0x1ee4[5]](this[_0x1ee4[83]][_0x1ee4[4]],_0x1ee4[16],_0x1ee4[17]);var _0x2c38x3=(_0x2c38xd==_0x1ee4[18])?_0x2c38x34[_0x1ee4[68]]+_0x2c38xb:_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]-_0x2c38xb;return new mxPoint(_0x2c38x3,_0x2c38x34[_0x1ee4[69]]+_0x2c38xc)};_0x2c38x61[_0x1ee4[0]][_0x1ee4[115]]=function(_0x2c38x58){var _0x2c38x5b=this[_0x1ee4[83]][_0x1ee4[123]][_0x1ee4[122]]();var _0x2c38x5c=mxUtils[_0x1ee4[124]](_0x2c38x5b);var _0x2c38x5d=Math[_0x1ee4[125]](-_0x2c38x5c);var _0x2c38x5e=Math[_0x1ee4[126]](-_0x2c38x5c);var _0x2c38x34= new mxRectangle(this[_0x1ee4[83]][_0x1ee4[68]],this[_0x1ee4[83]][_0x1ee4[69]],this[_0x1ee4[83]][_0x1ee4[70]],this[_0x1ee4[83]][_0x1ee4[71]]);if(this[_0x1ee4[83]][_0x1ee4[123]][_0x1ee4[127]]()){var _0x2c38x5f=(_0x2c38x34[_0x1ee4[70]]-_0x2c38x34[_0x1ee4[71]])/2;_0x2c38x34[_0x1ee4[68]]+=_0x2c38x5f;_0x2c38x34[_0x1ee4[69]]-=_0x2c38x5f;var _0x2c38x23=_0x2c38x34[_0x1ee4[70]];_0x2c38x34[_0x1ee4[70]]=_0x2c38x34[_0x1ee4[71]];_0x2c38x34[_0x1ee4[71]]=_0x2c38x23};var _0x2c38x60= new mxPoint(_0x2c38x58[_0x1ee4[68]],_0x2c38x58[_0x1ee4[69]]);_0x2c38x60=mxUtils[_0x1ee4[133]](_0x2c38x60,_0x2c38x5d,_0x2c38x5e, new mxPoint(this[_0x1ee4[83]][_0x1ee4[131]](),this[_0x1ee4[83]][_0x1ee4[132]]()));if(this[_0x1ee4[83]][_0x1ee4[123]][_0x1ee4[129]]){_0x2c38x60[_0x1ee4[68]]=2*_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]-_0x2c38x60[_0x1ee4[68]]};if(this[_0x1ee4[83]][_0x1ee4[123]][_0x1ee4[130]]){_0x2c38x60[_0x1ee4[69]]=2*_0x2c38x34[_0x1ee4[69]]+_0x2c38x34[_0x1ee4[71]]-_0x2c38x60[_0x1ee4[69]]};var _0x2c38x62=this[_0x1ee4[134]](_0x2c38x60,_0x2c38x34);if(_0x2c38x62!=null){if(this[_0x1ee4[83]][_0x1ee4[123]][_0x1ee4[129]]){_0x2c38x62[_0x1ee4[68]]=2*_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]-_0x2c38x62[_0x1ee4[68]]};if(this[_0x1ee4[83]][_0x1ee4[123]][_0x1ee4[130]]){_0x2c38x62[_0x1ee4[69]]=2*_0x2c38x34[_0x1ee4[69]]+_0x2c38x34[_0x1ee4[71]]-_0x2c38x62[_0x1ee4[69]]};_0x2c38x5d=Math[_0x1ee4[125]](_0x2c38x5c);_0x2c38x5e=Math[_0x1ee4[126]](_0x2c38x5c);_0x2c38x62=mxUtils[_0x1ee4[133]](_0x2c38x62,_0x2c38x5d,_0x2c38x5e, new mxPoint(this[_0x1ee4[83]][_0x1ee4[131]](),this[_0x1ee4[83]][_0x1ee4[132]]()));_0x2c38x58[_0x1ee4[68]]=_0x2c38x62[_0x1ee4[68]];_0x2c38x58[_0x1ee4[69]]=_0x2c38x62[_0x1ee4[69]]}};_0x2c38x61[_0x1ee4[0]][_0x1ee4[134]]=function(_0x2c38x60,_0x2c38x34){var _0x2c38xd=mxUtils[_0x1ee4[5]](this[_0x1ee4[83]][_0x1ee4[4]],_0x1ee4[16],_0x1ee4[17]);var _0x2c38xb=(_0x2c38xd==_0x1ee4[18])?_0x2c38x60[_0x1ee4[68]]-_0x2c38x34[_0x1ee4[68]]:_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]-_0x2c38x60[_0x1ee4[68]];var _0x2c38xc=_0x2c38x60[_0x1ee4[69]]-_0x2c38x34[_0x1ee4[69]];var _0x2c38x5a=this[_0x1ee4[84]][_0x1ee4[93]]()[_0x1ee4[113]];this[_0x1ee4[83]][_0x1ee4[4]][_0x1ee4[14]]=Math[_0x1ee4[135]](Math[_0x1ee4[34]](1,_0x2c38xb)/_0x2c38x5a);this[_0x1ee4[83]][_0x1ee4[4]][_0x1ee4[15]]=Math[_0x1ee4[135]](Math[_0x1ee4[34]](1,_0x2c38xc)/_0x2c38x5a)};_0x2c38x61[_0x1ee4[0]][_0x1ee4[120]]=function(){var _0x2c38x63=this[_0x1ee4[84]][_0x1ee4[136]]();_0x2c38x63[_0x1ee4[137]]();try{this[_0x1ee4[83]][_0x1ee4[85]][_0x1ee4[84]][_0x1ee4[139]](_0x1ee4[14],this[_0x1ee4[83]][_0x1ee4[4]][_0x1ee4[14]],[this[_0x1ee4[83]][_0x1ee4[138]]]);this[_0x1ee4[83]][_0x1ee4[85]][_0x1ee4[84]][_0x1ee4[139]](_0x1ee4[15],this[_0x1ee4[83]][_0x1ee4[4]][_0x1ee4[15]],[this[_0x1ee4[83]][_0x1ee4[138]]])}finally{_0x2c38x63[_0x1ee4[140]]()}};function _0x2c38x64(_0x2c38x33){_0x2c38x61[_0x1ee4[24]](this,_0x2c38x33)}mxUtils[_0x1ee4[25]](_0x2c38x64,_0x2c38x61);_0x2c38x64[_0x1ee4[0]][_0x1ee4[128]]=function(_0x2c38x34){var _0x2c38x5a=this[_0x1ee4[84]][_0x1ee4[93]]()[_0x1ee4[113]];var _0x2c38x65=mxUtils[_0x1ee4[5]](this[_0x1ee4[83]][_0x1ee4[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]/2,_0x2c38x34[_0x1ee4[69]]+Math[_0x1ee4[6]](_0x2c38x34[_0x1ee4[71]],_0x2c38x65*_0x2c38x5a))};_0x2c38x64[_0x1ee4[0]][_0x1ee4[134]]=function(_0x2c38x58,_0x2c38x34){_0x2c38x58[_0x1ee4[68]]=_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]/2;startSize=_0x2c38x58[_0x1ee4[69]]-_0x2c38x34[_0x1ee4[69]];var _0x2c38x5a=this[_0x1ee4[84]][_0x1ee4[93]]()[_0x1ee4[113]];this[_0x1ee4[83]][_0x1ee4[4]][_0x1ee4[141]]=Math[_0x1ee4[135]](Math[_0x1ee4[34]](1,startSize)/_0x2c38x5a);return _0x2c38x58};_0x2c38x64[_0x1ee4[0]][_0x1ee4[120]]=function(){this[_0x1ee4[83]][_0x1ee4[85]][_0x1ee4[84]][_0x1ee4[139]](_0x1ee4[141],this[_0x1ee4[83]][_0x1ee4[4]][_0x1ee4[141]],[this[_0x1ee4[83]][_0x1ee4[138]]])};function _0x2c38x66(_0x2c38x33){_0x2c38x61[_0x1ee4[24]](this,_0x2c38x33)}mxUtils[_0x1ee4[25]](_0x2c38x66,_0x2c38x61);_0x2c38x66[_0x1ee4[0]][_0x1ee4[142]]=20;_0x2c38x66[_0x1ee4[0]][_0x1ee4[143]]=1;_0x2c38x66[_0x1ee4[0]][_0x1ee4[128]]=function(_0x2c38x34){var _0x2c38x5a=this[_0x1ee4[84]][_0x1ee4[93]]()[_0x1ee4[113]];var _0x2c38x67=Math[_0x1ee4[6]](_0x2c38x34[_0x1ee4[70]],Math[_0x1ee4[6]](_0x2c38x34[_0x1ee4[71]],mxUtils[_0x1ee4[5]](this[_0x1ee4[83]][_0x1ee4[4]],_0x1ee4[2],this[_0x1ee4[142]])*_0x2c38x5a/this[_0x1ee4[143]]));return new mxPoint(_0x2c38x34[_0x1ee4[68]]+_0x2c38x67,_0x2c38x34[_0x1ee4[69]]+_0x2c38x67)};_0x2c38x66[_0x1ee4[0]][_0x1ee4[134]]=function(_0x2c38x60,_0x2c38x34){var _0x2c38x4f=Math[_0x1ee4[34]](0,Math[_0x1ee4[6]](Math[_0x1ee4[6]](_0x2c38x34[_0x1ee4[70]]/this[_0x1ee4[143]],_0x2c38x60[_0x1ee4[68]]-_0x2c38x34[_0x1ee4[68]]),Math[_0x1ee4[6]](_0x2c38x34[_0x1ee4[71]]/this[_0x1ee4[143]],_0x2c38x60[_0x1ee4[69]]-_0x2c38x34[_0x1ee4[69]])));var _0x2c38x5a=this[_0x1ee4[84]][_0x1ee4[93]]()[_0x1ee4[113]];this[_0x1ee4[83]][_0x1ee4[4]][_0x1ee4[2]]=Math[_0x1ee4[135]](Math[_0x1ee4[34]](1,_0x2c38x4f)/_0x2c38x5a)*this[_0x1ee4[143]];return new mxPoint(_0x2c38x34[_0x1ee4[68]]+_0x2c38x4f,_0x2c38x34[_0x1ee4[69]]+_0x2c38x4f)};_0x2c38x66[_0x1ee4[0]][_0x1ee4[120]]=function(){this[_0x1ee4[83]][_0x1ee4[85]][_0x1ee4[84]][_0x1ee4[139]](_0x1ee4[2],this[_0x1ee4[83]][_0x1ee4[4]][_0x1ee4[2]],[this[_0x1ee4[83]][_0x1ee4[138]]])};function _0x2c38x68(_0x2c38x33){_0x2c38x66[_0x1ee4[24]](this,_0x2c38x33)}mxUtils[_0x1ee4[25]](_0x2c38x68,_0x2c38x66);_0x2c38x68[_0x1ee4[0]][_0x1ee4[142]]=30;_0x2c38x68[_0x1ee4[0]][_0x1ee4[143]]=2;function _0x2c38x69(_0x2c38x33){_0x2c38x66[_0x1ee4[24]](this,_0x2c38x33)}mxUtils[_0x1ee4[25]](_0x2c38x69,_0x2c38x66);_0x2c38x69[_0x1ee4[0]][_0x1ee4[142]]=30;_0x2c38x69[_0x1ee4[0]][_0x1ee4[143]]=1;_0x2c38x69[_0x1ee4[0]][_0x1ee4[128]]=function(_0x2c38x34){var _0x2c38x5a=this[_0x1ee4[84]][_0x1ee4[93]]()[_0x1ee4[113]];var _0x2c38x67=Math[_0x1ee4[6]](_0x2c38x34[_0x1ee4[70]],Math[_0x1ee4[6]](_0x2c38x34[_0x1ee4[71]],mxUtils[_0x1ee4[5]](this[_0x1ee4[83]][_0x1ee4[4]],_0x1ee4[2],this[_0x1ee4[142]])*_0x2c38x5a/this[_0x1ee4[143]]));return new mxPoint(_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]-_0x2c38x67,_0x2c38x34[_0x1ee4[69]]+_0x2c38x67)};_0x2c38x69[_0x1ee4[0]][_0x1ee4[134]]=function(_0x2c38x60,_0x2c38x34){var _0x2c38x4f=Math[_0x1ee4[34]](0,Math[_0x1ee4[6]](Math[_0x1ee4[6]](_0x2c38x34[_0x1ee4[70]]/this[_0x1ee4[143]],_0x2c38x60[_0x1ee4[68]]-_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]),Math[_0x1ee4[6]](_0x2c38x34[_0x1ee4[71]]/this[_0x1ee4[143]],_0x2c38x60[_0x1ee4[69]]-_0x2c38x34[_0x1ee4[69]])));var _0x2c38x5a=this[_0x1ee4[84]][_0x1ee4[93]]()[_0x1ee4[113]];this[_0x1ee4[83]][_0x1ee4[4]][_0x1ee4[2]]=Math[_0x1ee4[135]](Math[_0x1ee4[34]](1,_0x2c38x4f)/_0x2c38x5a)*this[_0x1ee4[143]];return new mxPoint(_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]-_0x2c38x4f,_0x2c38x34[_0x1ee4[69]]+_0x2c38x4f)};function _0x2c38x6a(_0x2c38x33){_0x2c38x66[_0x1ee4[24]](this,_0x2c38x33)}mxUtils[_0x1ee4[25]](_0x2c38x6a,_0x2c38x66);_0x2c38x6a[_0x1ee4[0]][_0x1ee4[142]]=0.2;_0x2c38x6a[_0x1ee4[0]][_0x1ee4[143]]=1;_0x2c38x6a[_0x1ee4[0]][_0x1ee4[128]]=function(_0x2c38x34){var _0x2c38x67=mxUtils[_0x1ee4[5]](this[_0x1ee4[83]][_0x1ee4[4]],_0x1ee4[2],this[_0x1ee4[142]]);return new mxPoint(_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]*_0x2c38x67,_0x2c38x34[_0x1ee4[69]]+_0x2c38x34[_0x1ee4[71]]/2)};_0x2c38x6a[_0x1ee4[0]][_0x1ee4[134]]=function(_0x2c38x60,_0x2c38x34){var _0x2c38x4f=Math[_0x1ee4[6]](1,(_0x2c38x60[_0x1ee4[68]]-_0x2c38x34[_0x1ee4[68]])/_0x2c38x34[_0x1ee4[70]]);this[_0x1ee4[83]][_0x1ee4[4]][_0x1ee4[2]]=_0x2c38x4f;return new mxPoint(_0x2c38x34[_0x1ee4[68]]+_0x2c38x4f*_0x2c38x34[_0x1ee4[70]],_0x2c38x34[_0x1ee4[69]]+_0x2c38x34[_0x1ee4[71]]/2)};function _0x2c38x6b(_0x2c38x33){_0x2c38x66[_0x1ee4[24]](this,_0x2c38x33)}mxUtils[_0x1ee4[25]](_0x2c38x6b,_0x2c38x66);_0x2c38x6b[_0x1ee4[0]][_0x1ee4[142]]=0.4;_0x2c38x6b[_0x1ee4[0]][_0x1ee4[143]]=1;_0x2c38x6b[_0x1ee4[0]][_0x1ee4[128]]=function(_0x2c38x34){var _0x2c38x67=mxUtils[_0x1ee4[5]](this[_0x1ee4[83]][_0x1ee4[4]],_0x1ee4[2],this[_0x1ee4[142]]);return new mxPoint(_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]/2,_0x2c38x34[_0x1ee4[69]]+_0x2c38x67*_0x2c38x34[_0x1ee4[71]]/2)};_0x2c38x6b[_0x1ee4[0]][_0x1ee4[134]]=function(_0x2c38x60,_0x2c38x34){var _0x2c38x4f=Math[_0x1ee4[34]](0,Math[_0x1ee4[6]](1,((_0x2c38x60[_0x1ee4[69]]-_0x2c38x34[_0x1ee4[69]])/_0x2c38x34[_0x1ee4[71]])*2));this[_0x1ee4[83]][_0x1ee4[4]][_0x1ee4[2]]=_0x2c38x4f;return new mxPoint(_0x2c38x34[_0x1ee4[68]]+_0x2c38x34[_0x1ee4[70]]/2,_0x2c38x34[_0x1ee4[69]]+_0x2c38x4f*_0x2c38x34[_0x1ee4[71]]/2)};var _0x2c38x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x2c38x64,"\x66\x6F\x6C\x64\x65\x72":_0x2c38x61,"\x63\x75\x62\x65":_0x2c38x66,"\x63\x61\x72\x64":_0x2c38x68,"\x6E\x6F\x74\x65":_0x2c38x69,"\x73\x74\x65\x70":_0x2c38x6a,"\x74\x61\x70\x65":_0x2c38x6b};var _0x2c38x6d=mxGraph[_0x1ee4[0]][_0x1ee4[144]];mxGraph[_0x1ee4[0]][_0x1ee4[144]]=function(_0x2c38x33){if(_0x2c38x33!=null){var _0x2c38x6e=_0x2c38x6c[_0x2c38x33[_0x1ee4[4]][_0x1ee4[123]]];if(_0x2c38x6e!=null){return new _0x2c38x6e(_0x2c38x33)}};return _0x2c38x6d[_0x1ee4[30]](this,arguments)}};mxGraph[_0x1ee4[0]][_0x1ee4[145]]=function(_0x2c38x6f,_0x2c38x50){if(_0x2c38x6f!=null&&_0x2c38x6f[_0x1ee4[123]]!=null){if(_0x2c38x6f[_0x1ee4[123]][_0x1ee4[146]]!=null){if(_0x2c38x6f[_0x1ee4[123]][_0x1ee4[146]]!=null){return _0x2c38x6f[_0x1ee4[123]][_0x1ee4[146]][_0x1ee4[147]]}}else {if(_0x2c38x6f[_0x1ee4[123]][_0x1ee4[147]]!=null){return _0x2c38x6f[_0x1ee4[123]][_0x1ee4[147]]}}};return null};mxRectangleShape[_0x1ee4[0]][_0x1ee4[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[_0x1ee4[0]][_0x1ee4[147]]=mxRectangleShape[_0x1ee4[0]][_0x1ee4[147]];mxImageShape[_0x1ee4[0]][_0x1ee4[147]]=mxRectangleShape[_0x1ee4[0]][_0x1ee4[147]];mxSwimlane[_0x1ee4[0]][_0x1ee4[147]]=mxRectangleShape[_0x1ee4[0]][_0x1ee4[147]];_0x2c38x14[_0x1ee4[0]][_0x1ee4[147]]=mxRectangleShape[_0x1ee4[0]][_0x1ee4[147]];_0x2c38x9[_0x1ee4[0]][_0x1ee4[147]]=mxRectangleShape[_0x1ee4[0]][_0x1ee4[147]];_0x2c38x10[_0x1ee4[0]][_0x1ee4[147]]=mxRectangleShape[_0x1ee4[0]][_0x1ee4[147]];_0x2c38x1[_0x1ee4[0]][_0x1ee4[147]]=mxRectangleShape[_0x1ee4[0]][_0x1ee4[147]];_0x2c38xa[_0x1ee4[0]][_0x1ee4[147]]=mxRectangleShape[_0x1ee4[0]][_0x1ee4[147]];mxCylinder[_0x1ee4[0]][_0x1ee4[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)];_0x2c38x25[_0x1ee4[0]][_0x1ee4[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)];_0x2c38x28[_0x1ee4[0]][_0x1ee4[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[_0x1ee4[0]][_0x1ee4[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)];_0x2c38x11[_0x1ee4[0]][_0x1ee4[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)];_0x2c38x13[_0x1ee4[0]][_0x1ee4[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[_0x1ee4[0]][_0x1ee4[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)];_0x2c38x26[_0x1ee4[0]][_0x1ee4[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x1ee4[0]][_0x1ee4[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[_0x1ee4[0]][_0x1ee4[147]]=mxEllipse[_0x1ee4[0]][_0x1ee4[147]];mxRhombus[_0x1ee4[0]][_0x1ee4[147]]=mxEllipse[_0x1ee4[0]][_0x1ee4[147]];mxTriangle[_0x1ee4[0]][_0x1ee4[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[_0x1ee4[0]][_0x1ee4[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[_0x1ee4[0]][_0x1ee4[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[_0x1ee4[0]][_0x1ee4[147]]=null})() \ No newline at end of file +var _0x86b6=["\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 _0x58cax1(){}_0x58cax1[_0x86b6[0]]= new mxCylinder();_0x58cax1[_0x86b6[0]][_0x86b6[1]]=_0x58cax1;_0x58cax1[_0x86b6[0]][_0x86b6[2]]=20;_0x58cax1[_0x86b6[0]][_0x86b6[3]]=function(_0x58cax2,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6,_0x58cax7){var _0x58cax8=Math[_0x86b6[6]](_0x58cax5,Math[_0x86b6[6]](_0x58cax6,mxUtils[_0x86b6[5]](this[_0x86b6[4]],_0x86b6[2],this[_0x86b6[2]])));if(_0x58cax7){_0x58cax2[_0x86b6[7]](_0x58cax8,_0x58cax6);_0x58cax2[_0x86b6[8]](_0x58cax8,_0x58cax8);_0x58cax2[_0x86b6[8]](0,0);_0x58cax2[_0x86b6[7]](_0x58cax8,_0x58cax8);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax8);_0x58cax2[_0x86b6[9]]()}else {_0x58cax2[_0x86b6[7]](0,0);_0x58cax2[_0x86b6[8]](_0x58cax5-_0x58cax8,0);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax8);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax6);_0x58cax2[_0x86b6[8]](_0x58cax8,_0x58cax6);_0x58cax2[_0x86b6[8]](0,_0x58cax6-_0x58cax8);_0x58cax2[_0x86b6[8]](0,0);_0x58cax2[_0x86b6[10]]();_0x58cax2[_0x86b6[9]]()}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[11]]=_0x58cax1;function _0x58cax9(){}_0x58cax9[_0x86b6[0]]= new mxCylinder();_0x58cax9[_0x86b6[0]][_0x86b6[1]]=_0x58cax9;_0x58cax9[_0x86b6[0]][_0x86b6[2]]=30;_0x58cax9[_0x86b6[0]][_0x86b6[3]]=function(_0x58cax2,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6,_0x58cax7){var _0x58cax8=Math[_0x86b6[6]](_0x58cax5,Math[_0x86b6[6]](_0x58cax6,mxUtils[_0x86b6[5]](this[_0x86b6[4]],_0x86b6[2],this[_0x86b6[2]])));if(_0x58cax7){_0x58cax2[_0x86b6[7]](_0x58cax5-_0x58cax8,0);_0x58cax2[_0x86b6[8]](_0x58cax5-_0x58cax8,_0x58cax8);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax8);_0x58cax2[_0x86b6[9]]()}else {_0x58cax2[_0x86b6[7]](0,0);_0x58cax2[_0x86b6[8]](_0x58cax5-_0x58cax8,0);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax8);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax6);_0x58cax2[_0x86b6[8]](0,_0x58cax6);_0x58cax2[_0x86b6[8]](0,0);_0x58cax2[_0x86b6[10]]();_0x58cax2[_0x86b6[9]]()}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[13]]=_0x58cax9;function _0x58caxa(){}_0x58caxa[_0x86b6[0]]= new mxCylinder();_0x58caxa[_0x86b6[0]][_0x86b6[1]]=_0x58caxa;_0x58caxa[_0x86b6[0]][_0x86b6[14]]=60;_0x58caxa[_0x86b6[0]][_0x86b6[15]]=20;_0x58caxa[_0x86b6[0]][_0x86b6[16]]=_0x86b6[17];_0x58caxa[_0x86b6[0]][_0x86b6[3]]=function(_0x58cax2,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6,_0x58cax7){var _0x58caxb=mxUtils[_0x86b6[5]](this[_0x86b6[4]],_0x86b6[14],this[_0x86b6[14]]);var _0x58caxc=mxUtils[_0x86b6[5]](this[_0x86b6[4]],_0x86b6[15],this[_0x86b6[15]]);var _0x58caxd=mxUtils[_0x86b6[5]](this[_0x86b6[4]],_0x86b6[16],this[_0x86b6[16]]);var _0x58caxe=Math[_0x86b6[6]](_0x58cax5,_0x58caxb);var _0x58caxf=Math[_0x86b6[6]](_0x58cax6,_0x58caxc);if(_0x58cax7){if(_0x58caxd==_0x86b6[18]){_0x58cax2[_0x86b6[7]](0,_0x58caxf);_0x58cax2[_0x86b6[8]](_0x58caxe,_0x58caxf)}else {_0x58cax2[_0x86b6[7]](_0x58cax5-_0x58caxe,_0x58caxf);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58caxf)};_0x58cax2[_0x86b6[9]]()}else {if(_0x58caxd==_0x86b6[18]){_0x58cax2[_0x86b6[7]](0,0);_0x58cax2[_0x86b6[8]](_0x58caxe,0);_0x58cax2[_0x86b6[8]](_0x58caxe,_0x58caxf);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58caxf)}else {_0x58cax2[_0x86b6[7]](0,_0x58caxf);_0x58cax2[_0x86b6[8]](_0x58cax5-_0x58caxe,_0x58caxf);_0x58cax2[_0x86b6[8]](_0x58cax5-_0x58caxe,0);_0x58cax2[_0x86b6[8]](_0x58cax5,0)};_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax6);_0x58cax2[_0x86b6[8]](0,_0x58cax6);_0x58cax2[_0x86b6[8]](0,_0x58caxf);_0x58cax2[_0x86b6[10]]();_0x58cax2[_0x86b6[9]]()}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[19]]=_0x58caxa;function _0x58cax10(){}_0x58cax10[_0x86b6[0]]= new mxCylinder();_0x58cax10[_0x86b6[0]][_0x86b6[1]]=_0x58cax10;_0x58cax10[_0x86b6[0]][_0x86b6[2]]=30;_0x58cax10[_0x86b6[0]][_0x86b6[3]]=function(_0x58cax2,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6,_0x58cax7){var _0x58cax8=Math[_0x86b6[6]](_0x58cax5,Math[_0x86b6[6]](_0x58cax6,mxUtils[_0x86b6[5]](this[_0x86b6[4]],_0x86b6[2],this[_0x86b6[2]])));if(!_0x58cax7){_0x58cax2[_0x86b6[7]](_0x58cax8,0);_0x58cax2[_0x86b6[8]](_0x58cax5,0);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax6);_0x58cax2[_0x86b6[8]](0,_0x58cax6);_0x58cax2[_0x86b6[8]](0,_0x58cax8);_0x58cax2[_0x86b6[8]](_0x58cax8,0);_0x58cax2[_0x86b6[10]]();_0x58cax2[_0x86b6[9]]()}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[20]]=_0x58cax10;function _0x58cax11(){}_0x58cax11[_0x86b6[0]]= new mxCylinder();_0x58cax11[_0x86b6[0]][_0x86b6[1]]=_0x58cax11;_0x58cax11[_0x86b6[0]][_0x86b6[2]]=0.4;_0x58cax11[_0x86b6[0]][_0x86b6[3]]=function(_0x58cax2,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6,_0x58cax7){var _0x58cax8=mxUtils[_0x86b6[5]](this[_0x86b6[4]],_0x86b6[2],this[_0x86b6[2]]);var _0x58caxf=_0x58cax6*_0x58cax8;var _0x58cax12=1.4;if(!_0x58cax7){_0x58cax2[_0x86b6[7]](0,_0x58caxf/2);_0x58cax2[_0x86b6[21]](_0x58cax5/4,_0x58caxf*_0x58cax12,_0x58cax5/2,_0x58caxf/2);_0x58cax2[_0x86b6[21]](_0x58cax5*3/4,_0x58caxf*(1-_0x58cax12),_0x58cax5,_0x58caxf/2);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax6-_0x58caxf/2);_0x58cax2[_0x86b6[21]](_0x58cax5*3/4,_0x58cax6-_0x58caxf*_0x58cax12,_0x58cax5/2,_0x58cax6-_0x58caxf/2);_0x58cax2[_0x86b6[21]](_0x58cax5/4,_0x58cax6-_0x58caxf*(1-_0x58cax12),0,_0x58cax6-_0x58caxf/2);_0x58cax2[_0x86b6[8]](0,_0x58caxf/2);_0x58cax2[_0x86b6[10]]();_0x58cax2[_0x86b6[9]]()}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[22]]=_0x58cax11;function _0x58cax13(){}_0x58cax13[_0x86b6[0]]= new mxCylinder();_0x58cax13[_0x86b6[0]][_0x86b6[1]]=_0x58cax13;_0x58cax13[_0x86b6[0]][_0x86b6[2]]=0.2;_0x58cax13[_0x86b6[0]][_0x86b6[3]]=function(_0x58cax2,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6,_0x58cax7){var _0x58cax8=_0x58cax5*mxUtils[_0x86b6[5]](this[_0x86b6[4]],_0x86b6[2],this[_0x86b6[2]]);if(!_0x58cax7){_0x58cax2[_0x86b6[7]](0,0);_0x58cax2[_0x86b6[8]](_0x58cax5-_0x58cax8,0);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax6/2);_0x58cax2[_0x86b6[8]](_0x58cax5-_0x58cax8,_0x58cax6);_0x58cax2[_0x86b6[8]](0,_0x58cax6);_0x58cax2[_0x86b6[8]](_0x58cax8,_0x58cax6/2);_0x58cax2[_0x86b6[10]]();_0x58cax2[_0x86b6[9]]()}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[23]]=_0x58cax13;function _0x58cax14(){mxRectangleShape[_0x86b6[24]](this)}mxUtils[_0x86b6[25]](_0x58cax14,mxRectangleShape);_0x58cax14[_0x86b6[0]][_0x86b6[26]]=function(){return false};_0x58cax14[_0x86b6[0]][_0x86b6[27]]=function(_0x58cax15,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6){var _0x58cax16=Math[_0x86b6[6]](_0x58cax5/5,_0x58cax6/5)+1;_0x58cax15[_0x86b6[28]]();_0x58cax15[_0x86b6[7]](_0x58cax3+_0x58cax5/2,_0x58cax4+_0x58cax16);_0x58cax15[_0x86b6[8]](_0x58cax3+_0x58cax5/2,_0x58cax4+_0x58cax6-_0x58cax16);_0x58cax15[_0x86b6[7]](_0x58cax3+_0x58cax16,_0x58cax4+_0x58cax6/2);_0x58cax15[_0x86b6[8]](_0x58cax3+_0x58cax5-_0x58cax16,_0x58cax4+_0x58cax6/2);_0x58cax15[_0x86b6[9]]();_0x58cax15[_0x86b6[29]]();mxRectangleShape[_0x86b6[0]][_0x86b6[27]][_0x86b6[30]](this,arguments)};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[31]]=_0x58cax14;function _0x58cax17(){mxRectangleShape[_0x86b6[24]](this)}mxUtils[_0x86b6[25]](_0x58cax17,mxRectangleShape);_0x58cax17[_0x86b6[0]][_0x86b6[26]]=function(){return false};_0x58cax17[_0x86b6[0]][_0x86b6[27]]=function(_0x58cax15,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6){if(this[_0x86b6[4]]!=null){if(this[_0x86b6[4]][_0x86b6[32]]==1){var _0x58cax18=Math[_0x86b6[34]](2,this[_0x86b6[33]]+1);mxRectangleShape[_0x86b6[0]][_0x86b6[35]][_0x86b6[24]](this,_0x58cax15,_0x58cax3+_0x58cax18,_0x58cax4+_0x58cax18,_0x58cax5-2*_0x58cax18,_0x58cax6-2*_0x58cax18);mxRectangleShape[_0x86b6[0]][_0x86b6[27]][_0x86b6[30]](this,arguments);_0x58cax3+=_0x58cax18;_0x58cax4+=_0x58cax18;_0x58cax5-=2*_0x58cax18;_0x58cax6-=2*_0x58cax18};_0x58cax15[_0x86b6[36]](false);var _0x58cax19=0;var _0x58cax1a=null;do{_0x58cax1a=mxCellRenderer[_0x86b6[0]][_0x86b6[12]][this[_0x86b6[4]][_0x86b6[37]+_0x58cax19]];if(_0x58cax1a!=null){var _0x58cax1b=this[_0x86b6[4]][_0x86b6[37]+_0x58cax19+_0x86b6[38]];var _0x58cax1c=this[_0x86b6[4]][_0x86b6[37]+_0x58cax19+_0x86b6[39]];var _0x58cax1d=this[_0x86b6[4]][_0x86b6[37]+_0x58cax19+_0x86b6[40]];var _0x58cax1e=this[_0x86b6[4]][_0x86b6[37]+_0x58cax19+_0x86b6[41]];var _0x58cax1f=this[_0x86b6[4]][_0x86b6[37]+_0x58cax19+_0x86b6[42]]||0;var _0x58cax20=this[_0x86b6[4]][_0x86b6[37]+_0x58cax19+_0x86b6[43]];if(_0x58cax20!=null){_0x58cax1f+=this[_0x86b6[44]](_0x58cax5+this[_0x86b6[33]],_0x58cax6+this[_0x86b6[33]])*_0x58cax20};var _0x58cax21=_0x58cax3;var _0x58cax22=_0x58cax4;if(_0x58cax1b==mxConstants[_0x86b6[45]]){_0x58cax21+=(_0x58cax5-_0x58cax1d)/2}else {if(_0x58cax1b==mxConstants[_0x86b6[46]]){_0x58cax21+=_0x58cax5-_0x58cax1d-_0x58cax1f}else {_0x58cax21+=_0x58cax1f}};if(_0x58cax1c==mxConstants[_0x86b6[47]]){_0x58cax22+=(_0x58cax6-_0x58cax1e)/2}else {if(_0x58cax1c==mxConstants[_0x86b6[48]]){_0x58cax22+=_0x58cax6-_0x58cax1e-_0x58cax1f}else {_0x58cax22+=_0x58cax1f}};_0x58cax15[_0x86b6[49]]();var _0x58cax23= new _0x58cax1a();_0x58cax23[_0x86b6[4]]=this[_0x86b6[4]];_0x58cax1a[_0x86b6[0]][_0x86b6[50]][_0x86b6[24]](_0x58cax23,_0x58cax15,_0x58cax21,_0x58cax22,_0x58cax1d,_0x58cax1e);_0x58cax15[_0x86b6[51]]()};_0x58cax19++}while(_0x58cax1a!=null);}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[52]]=_0x58cax17;function _0x58cax24(){}_0x58cax24[_0x86b6[0]]= new mxCylinder();_0x58cax24[_0x86b6[0]][_0x86b6[1]]=_0x58cax24;_0x58cax24[_0x86b6[0]][_0x86b6[3]]=function(_0x58cax2,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6,_0x58cax7){if(_0x58cax7){_0x58cax2[_0x86b6[7]](0,0);_0x58cax2[_0x86b6[8]](_0x58cax5/2,_0x58cax6/2);_0x58cax2[_0x86b6[8]](_0x58cax5,0);_0x58cax2[_0x86b6[9]]()}else {_0x58cax2[_0x86b6[7]](0,0);_0x58cax2[_0x86b6[8]](_0x58cax5,0);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax6);_0x58cax2[_0x86b6[8]](0,_0x58cax6);_0x58cax2[_0x86b6[10]]()}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[53]]=_0x58cax24;function _0x58cax25(){}_0x58cax25[_0x86b6[0]]= new mxCylinder();_0x58cax25[_0x86b6[0]][_0x86b6[1]]=_0x58cax25;_0x58cax25[_0x86b6[0]][_0x86b6[54]]=true;_0x58cax25[_0x86b6[0]][_0x86b6[3]]=function(_0x58cax2,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6,_0x58cax7){var _0x58cax1d=_0x58cax5/3;var _0x58cax1e=_0x58cax6/4;if(!_0x58cax7){_0x58cax2[_0x86b6[7]](_0x58cax5/2,_0x58cax1e);_0x58cax2[_0x86b6[55]](_0x58cax5/2-_0x58cax1d,_0x58cax1e,_0x58cax5/2-_0x58cax1d,0,_0x58cax5/2,0);_0x58cax2[_0x86b6[55]](_0x58cax5/2+_0x58cax1d,0,_0x58cax5/2+_0x58cax1d,_0x58cax1e,_0x58cax5/2,_0x58cax1e);_0x58cax2[_0x86b6[10]]();_0x58cax2[_0x86b6[7]](_0x58cax5/2,_0x58cax1e);_0x58cax2[_0x86b6[8]](_0x58cax5/2,2*_0x58cax6/3);_0x58cax2[_0x86b6[7]](_0x58cax5/2,_0x58cax6/3);_0x58cax2[_0x86b6[8]](0,_0x58cax6/3);_0x58cax2[_0x86b6[7]](_0x58cax5/2,_0x58cax6/3);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax6/3);_0x58cax2[_0x86b6[7]](_0x58cax5/2,2*_0x58cax6/3);_0x58cax2[_0x86b6[8]](0,_0x58cax6);_0x58cax2[_0x86b6[7]](_0x58cax5/2,2*_0x58cax6/3);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax6);_0x58cax2[_0x86b6[9]]()}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[56]]=_0x58cax25;function _0x58cax26(){}_0x58cax26[_0x86b6[0]]= new mxCylinder();_0x58cax26[_0x86b6[0]][_0x86b6[1]]=_0x58cax26;_0x58cax26[_0x86b6[0]][_0x86b6[2]]=10;_0x58cax26[_0x86b6[0]][_0x86b6[54]]=true;_0x58cax26[_0x86b6[0]][_0x86b6[3]]=function(_0x58cax2,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6,_0x58cax7){var _0x58cax27=mxUtils[_0x86b6[5]](this[_0x86b6[4]],_0x86b6[2],this[_0x86b6[2]]);var _0x58cax1d=_0x58cax27*2/3;var _0x58cax1e=_0x58cax27;if(!_0x58cax7){_0x58cax2[_0x86b6[7]](_0x58cax5/2,_0x58cax1e);_0x58cax2[_0x86b6[55]](_0x58cax5/2-_0x58cax1d,_0x58cax1e,_0x58cax5/2-_0x58cax1d,0,_0x58cax5/2,0);_0x58cax2[_0x86b6[55]](_0x58cax5/2+_0x58cax1d,0,_0x58cax5/2+_0x58cax1d,_0x58cax1e,_0x58cax5/2,_0x58cax1e);_0x58cax2[_0x86b6[10]]();_0x58cax2[_0x86b6[7]](_0x58cax5/2,_0x58cax1e);_0x58cax2[_0x86b6[8]](_0x58cax5/2,_0x58cax6);_0x58cax2[_0x86b6[9]]()}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[57]]=_0x58cax26;function _0x58cax28(){}_0x58cax28[_0x86b6[0]]= new mxCylinder();_0x58cax28[_0x86b6[0]][_0x86b6[1]]=_0x58cax28;_0x58cax28[_0x86b6[0]][_0x86b6[58]]=32;_0x58cax28[_0x86b6[0]][_0x86b6[59]]=12;_0x58cax28[_0x86b6[0]][_0x86b6[3]]=function(_0x58cax2,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6,_0x58cax7){var _0x58caxe=mxUtils[_0x86b6[5]](this[_0x86b6[4]],_0x86b6[58],this[_0x86b6[58]]);var _0x58caxf=mxUtils[_0x86b6[5]](this[_0x86b6[4]],_0x86b6[59],this[_0x86b6[59]]);var _0x58cax29=_0x58caxe/2;var _0x58cax2a=_0x58cax29+_0x58caxe/2;var _0x58cax2b=0.3*_0x58cax6-_0x58caxf/2;var _0x58cax2c=0.7*_0x58cax6-_0x58caxf/2;if(_0x58cax7){_0x58cax2[_0x86b6[7]](_0x58cax29,_0x58cax2b);_0x58cax2[_0x86b6[8]](_0x58cax2a,_0x58cax2b);_0x58cax2[_0x86b6[8]](_0x58cax2a,_0x58cax2b+_0x58caxf);_0x58cax2[_0x86b6[8]](_0x58cax29,_0x58cax2b+_0x58caxf);_0x58cax2[_0x86b6[7]](_0x58cax29,_0x58cax2c);_0x58cax2[_0x86b6[8]](_0x58cax2a,_0x58cax2c);_0x58cax2[_0x86b6[8]](_0x58cax2a,_0x58cax2c+_0x58caxf);_0x58cax2[_0x86b6[8]](_0x58cax29,_0x58cax2c+_0x58caxf);_0x58cax2[_0x86b6[9]]()}else {_0x58cax2[_0x86b6[7]](_0x58cax29,0);_0x58cax2[_0x86b6[8]](_0x58cax5,0);_0x58cax2[_0x86b6[8]](_0x58cax5,_0x58cax6);_0x58cax2[_0x86b6[8]](_0x58cax29,_0x58cax6);_0x58cax2[_0x86b6[8]](_0x58cax29,_0x58cax2c+_0x58caxf);_0x58cax2[_0x86b6[8]](0,_0x58cax2c+_0x58caxf);_0x58cax2[_0x86b6[8]](0,_0x58cax2c);_0x58cax2[_0x86b6[8]](_0x58cax29,_0x58cax2c);_0x58cax2[_0x86b6[8]](_0x58cax29,_0x58cax2b+_0x58caxf);_0x58cax2[_0x86b6[8]](0,_0x58cax2b+_0x58caxf);_0x58cax2[_0x86b6[8]](0,_0x58cax2b);_0x58cax2[_0x86b6[8]](_0x58cax29,_0x58cax2b);_0x58cax2[_0x86b6[10]]();_0x58cax2[_0x86b6[9]]()}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[60]]=_0x58cax28;function _0x58cax2d(){}_0x58cax2d[_0x86b6[0]]= new mxDoubleEllipse();_0x58cax2d[_0x86b6[0]][_0x86b6[1]]=_0x58cax2d;_0x58cax2d[_0x86b6[0]][_0x86b6[61]]=true;_0x58cax2d[_0x86b6[0]][_0x86b6[50]]=function(_0x58cax15,_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6){var _0x58cax18=Math[_0x86b6[6]](4,Math[_0x86b6[6]](_0x58cax5/5,_0x58cax6/5));if(_0x58cax5>0&&_0x58cax6>0){_0x58cax15[_0x86b6[62]](_0x58cax3+_0x58cax18,_0x58cax4+_0x58cax18,_0x58cax5-2*_0x58cax18,_0x58cax6-2*_0x58cax18);_0x58cax15[_0x86b6[63]]()};_0x58cax15[_0x86b6[64]](false);if(this[_0x86b6[61]]){_0x58cax15[_0x86b6[62]](_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6);_0x58cax15[_0x86b6[29]]()}};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[65]]=_0x58cax2d;function _0x58cax2e(){}_0x58cax2e[_0x86b6[0]]= new _0x58cax2d();_0x58cax2e[_0x86b6[0]][_0x86b6[1]]=_0x58cax2e;_0x58cax2e[_0x86b6[0]][_0x86b6[61]]=false;mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[66]]=_0x58cax2e;var _0x58cax2f=mxImageExport[_0x86b6[0]][_0x86b6[67]];mxImageExport[_0x86b6[0]][_0x86b6[67]]=function(){_0x58cax2f[_0x86b6[30]](this,arguments);function _0x58cax30(_0x58cax31){return {drawShape:function(_0x58cax32,_0x58cax33,_0x58cax34,_0x58cax35){var _0x58cax3=_0x58cax34[_0x86b6[68]];var _0x58cax4=_0x58cax34[_0x86b6[69]];var _0x58cax5=_0x58cax34[_0x86b6[70]];var _0x58cax6=_0x58cax34[_0x86b6[71]];if(_0x58cax35){var _0x58cax18=Math[_0x86b6[6]](4,Math[_0x86b6[6]](_0x58cax5/5,_0x58cax6/5));_0x58cax3+=_0x58cax18;_0x58cax4+=_0x58cax18;_0x58cax5-=2*_0x58cax18;_0x58cax6-=2*_0x58cax18;if(_0x58cax5>0&&_0x58cax6>0){_0x58cax32[_0x86b6[62]](_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6)};return true}else {_0x58cax32[_0x86b6[63]]();if(_0x58cax31){_0x58cax32[_0x86b6[62]](_0x58cax3,_0x58cax4,_0x58cax5,_0x58cax6);_0x58cax32[_0x86b6[29]]()}}}}}this[_0x86b6[72]][_0x86b6[65]]=_0x58cax30(true);this[_0x86b6[72]][_0x86b6[66]]=_0x58cax30(false)};function _0x58cax36(){mxArrow[_0x86b6[24]](this)}mxUtils[_0x86b6[25]](_0x58cax36,mxArrow);_0x58cax36[_0x86b6[0]][_0x86b6[73]]=function(_0x58cax15,_0x58cax37){var _0x58cax1d=10;var _0x58cax38=_0x58cax37[0];var _0x58cax39=_0x58cax37[_0x58cax37[_0x86b6[74]]-1];var _0x58caxe=_0x58cax39[_0x86b6[68]]-_0x58cax38[_0x86b6[68]];var _0x58caxf=_0x58cax39[_0x86b6[69]]-_0x58cax38[_0x86b6[69]];var _0x58cax3a=Math[_0x86b6[75]](_0x58caxe*_0x58caxe+_0x58caxf*_0x58caxf);var _0x58cax3b=_0x58cax3a;var _0x58cax3c=_0x58caxe/_0x58cax3a;var _0x58cax3d=_0x58caxf/_0x58cax3a;var _0x58cax3e=_0x58cax3b*_0x58cax3c;var _0x58cax3f=_0x58cax3b*_0x58cax3d;var _0x58cax40=_0x58cax1d*_0x58cax3d/3;var _0x58cax41=-_0x58cax1d*_0x58cax3c/3;var _0x58cax42=_0x58cax38[_0x86b6[68]]-_0x58cax40/2;var _0x58cax43=_0x58cax38[_0x86b6[69]]-_0x58cax41/2;var _0x58cax44=_0x58cax42+_0x58cax40;var _0x58cax45=_0x58cax43+_0x58cax41;var _0x58cax46=_0x58cax44+_0x58cax3e;var _0x58cax47=_0x58cax45+_0x58cax3f;var _0x58cax48=_0x58cax46+_0x58cax40;var _0x58cax49=_0x58cax47+_0x58cax41;var _0x58cax4a=_0x58cax48-3*_0x58cax40;var _0x58cax4b=_0x58cax49-3*_0x58cax41;_0x58cax15[_0x86b6[28]]();_0x58cax15[_0x86b6[7]](_0x58cax44,_0x58cax45);_0x58cax15[_0x86b6[8]](_0x58cax46,_0x58cax47);_0x58cax15[_0x86b6[7]](_0x58cax4a+_0x58cax40,_0x58cax4b+_0x58cax41);_0x58cax15[_0x86b6[8]](_0x58cax42,_0x58cax43);_0x58cax15[_0x86b6[29]]()};mxCellRenderer[_0x86b6[0]][_0x86b6[12]][_0x86b6[76]]=_0x58cax36;mxMarker[_0x86b6[78]](_0x86b6[77],function(_0x58cax32,_0x58cax1a,_0x58cax4c,_0x58cax39,_0x58cax4d,_0x58cax4e,_0x58cax4f,_0x58cax50,_0x58cax51,_0x58cax52){var _0x58cax3c=_0x58cax4d*(_0x58cax4f+_0x58cax51+1);var _0x58cax3d=_0x58cax4e*(_0x58cax4f+_0x58cax51+1);return function(){_0x58cax32[_0x86b6[28]]();_0x58cax32[_0x86b6[7]](_0x58cax39[_0x86b6[68]]-_0x58cax3c/2-_0x58cax3d/2,_0x58cax39[_0x86b6[69]]-_0x58cax3d/2+_0x58cax3c/2);_0x58cax32[_0x86b6[8]](_0x58cax39[_0x86b6[68]]+_0x58cax3d/2-3*_0x58cax3c/2,_0x58cax39[_0x86b6[69]]-3*_0x58cax3d/2-_0x58cax3c/2);_0x58cax32[_0x86b6[29]]()}});var _0x58cax53=-99;if( typeof (mxVertexHandler)!=_0x86b6[79]){function _0x58cax54(_0x58cax33){mxVertexHandler[_0x86b6[24]](this,_0x58cax33)}mxUtils[_0x86b6[25]](_0x58cax54,mxVertexHandler);_0x58cax54[_0x86b6[0]][_0x86b6[80]]=false;_0x58cax54[_0x86b6[0]][_0x86b6[81]]=function(){this[_0x86b6[82]]=mxUtils[_0x86b6[5]](this[_0x86b6[83]][_0x86b6[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x58cax55=this[_0x86b6[83]][_0x86b6[85]][_0x86b6[84]];if(this[_0x86b6[86]]!=null){var _0x58cax34= new mxRectangle(0,0,this[_0x86b6[86]][_0x86b6[70]],this[_0x86b6[86]][_0x86b6[71]]);this[_0x86b6[87]]= new mxImageShape(_0x58cax34,this[_0x86b6[86]][_0x86b6[88]])}else {var _0x58cax4f=10;var _0x58cax34= new mxRectangle(0,0,_0x58cax4f,_0x58cax4f);this[_0x86b6[87]]= new mxRhombus(_0x58cax34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x86b6[87]][_0x86b6[89]]=(_0x58cax55[_0x86b6[89]]!=mxConstants[_0x86b6[90]])?mxConstants[_0x86b6[91]]:mxConstants[_0x86b6[90]];this[_0x86b6[87]][_0x86b6[81]](_0x58cax55[_0x86b6[93]]()[_0x86b6[92]]());this[_0x86b6[87]][_0x86b6[95]][_0x86b6[4]][_0x86b6[94]]=this[_0x86b6[96]]();mxEvent[_0x86b6[97]](this[_0x86b6[87]][_0x86b6[95]],_0x58cax55,this[_0x86b6[83]]);mxVertexHandler[_0x86b6[0]][_0x86b6[81]][_0x86b6[30]](this,arguments)};_0x58cax54[_0x86b6[0]][_0x86b6[96]]=function(){return _0x86b6[98]};_0x58cax54[_0x86b6[0]][_0x86b6[99]]=function(){mxVertexHandler[_0x86b6[0]][_0x86b6[99]][_0x86b6[30]](this,arguments);var _0x58cax4f=this[_0x86b6[87]][_0x86b6[100]][_0x86b6[70]];this[_0x86b6[87]][_0x86b6[100]]=this[_0x86b6[101]](_0x58cax4f);this[_0x86b6[87]][_0x86b6[99]]()};_0x58cax54[_0x86b6[0]][_0x86b6[102]]=function(){mxVertexHandler[_0x86b6[0]][_0x86b6[102]][_0x86b6[30]](this,arguments);if(this[_0x86b6[87]]!=null){this[_0x86b6[87]][_0x86b6[102]]();this[_0x86b6[87]]=null}};_0x58cax54[_0x86b6[0]][_0x86b6[103]]=function(_0x58cax56){if(_0x58cax56[_0x86b6[104]](this[_0x86b6[87]])){return _0x58cax53};return mxVertexHandler[_0x86b6[0]][_0x86b6[103]][_0x86b6[30]](this,arguments)};_0x58cax54[_0x86b6[0]][_0x86b6[105]]=function(_0x58cax57,_0x58cax56){if(!_0x58cax56[_0x86b6[106]]()&&this[_0x86b6[107]]==_0x58cax53){var _0x58cax58= new mxPoint(_0x58cax56[_0x86b6[108]](),_0x58cax56[_0x86b6[109]]());this[_0x86b6[110]](_0x58cax58);var _0x58cax59=this[_0x86b6[84]][_0x86b6[112]](_0x58cax56[_0x86b6[111]]());var _0x58cax5a=this[_0x86b6[84]][_0x86b6[93]]()[_0x86b6[113]];if(_0x58cax59&&this[_0x86b6[80]]){_0x58cax58[_0x86b6[68]]=this[_0x86b6[84]][_0x86b6[114]](_0x58cax58[_0x86b6[68]]/_0x58cax5a)*_0x58cax5a;_0x58cax58[_0x86b6[69]]=this[_0x86b6[84]][_0x86b6[114]](_0x58cax58[_0x86b6[69]]/_0x58cax5a)*_0x58cax5a};this[_0x86b6[115]](_0x58cax58);this[_0x86b6[116]](this[_0x86b6[87]],_0x58cax58[_0x86b6[68]],_0x58cax58[_0x86b6[69]]);this[_0x86b6[83]][_0x86b6[85]][_0x86b6[84]][_0x86b6[117]][_0x86b6[99]](this[_0x86b6[83]],true);_0x58cax56[_0x86b6[118]]()}else {mxVertexHandler[_0x86b6[0]][_0x86b6[105]][_0x86b6[30]](this,arguments)}};_0x58cax54[_0x86b6[0]][_0x86b6[119]]=function(_0x58cax57,_0x58cax56){if(!_0x58cax56[_0x86b6[106]]()&&this[_0x86b6[107]]==_0x58cax53){this[_0x86b6[120]]();this[_0x86b6[121]]();_0x58cax56[_0x86b6[118]]()}else {mxVertexHandler[_0x86b6[0]][_0x86b6[119]][_0x86b6[30]](this,arguments)}};_0x58cax54[_0x86b6[0]][_0x86b6[101]]=function(_0x58cax4f){var _0x58cax5b=this[_0x86b6[83]][_0x86b6[123]][_0x86b6[122]]();var _0x58cax5c=mxUtils[_0x86b6[124]](_0x58cax5b);var _0x58cax5d=Math[_0x86b6[125]](_0x58cax5c);var _0x58cax5e=Math[_0x86b6[126]](_0x58cax5c);var _0x58cax34= new mxRectangle(this[_0x86b6[83]][_0x86b6[68]],this[_0x86b6[83]][_0x86b6[69]],this[_0x86b6[83]][_0x86b6[70]],this[_0x86b6[83]][_0x86b6[71]]);if(this[_0x86b6[83]][_0x86b6[123]][_0x86b6[127]]()){var _0x58cax5f=(_0x58cax34[_0x86b6[70]]-_0x58cax34[_0x86b6[71]])/2;_0x58cax34[_0x86b6[68]]+=_0x58cax5f;_0x58cax34[_0x86b6[69]]-=_0x58cax5f;var _0x58cax23=_0x58cax34[_0x86b6[70]];_0x58cax34[_0x86b6[70]]=_0x58cax34[_0x86b6[71]];_0x58cax34[_0x86b6[71]]=_0x58cax23};var _0x58cax60=this[_0x86b6[128]](_0x58cax34);if(this[_0x86b6[83]][_0x86b6[123]][_0x86b6[129]]){_0x58cax60[_0x86b6[68]]=2*_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]-_0x58cax60[_0x86b6[68]]};if(this[_0x86b6[83]][_0x86b6[123]][_0x86b6[130]]){_0x58cax60[_0x86b6[69]]=2*_0x58cax34[_0x86b6[69]]+_0x58cax34[_0x86b6[71]]-_0x58cax60[_0x86b6[69]]};_0x58cax60=mxUtils[_0x86b6[133]](_0x58cax60,_0x58cax5d,_0x58cax5e, new mxPoint(this[_0x86b6[83]][_0x86b6[131]](),this[_0x86b6[83]][_0x86b6[132]]()));return new mxRectangle(_0x58cax60[_0x86b6[68]]-_0x58cax4f/2,_0x58cax60[_0x86b6[69]]-_0x58cax4f/2,_0x58cax4f,_0x58cax4f)};_0x58cax54[_0x86b6[0]][_0x86b6[128]]=function(_0x58cax34){return null};_0x58cax54[_0x86b6[0]][_0x86b6[115]]=function(_0x58cax58){};_0x58cax54[_0x86b6[0]][_0x86b6[110]]=function(_0x58cax58){_0x58cax58[_0x86b6[68]]=Math[_0x86b6[34]](this[_0x86b6[83]][_0x86b6[68]],Math[_0x86b6[6]](this[_0x86b6[83]][_0x86b6[68]]+this[_0x86b6[83]][_0x86b6[70]],_0x58cax58[_0x86b6[68]]));_0x58cax58[_0x86b6[69]]=Math[_0x86b6[34]](this[_0x86b6[83]][_0x86b6[69]],Math[_0x86b6[6]](this[_0x86b6[83]][_0x86b6[69]]+this[_0x86b6[83]][_0x86b6[71]],_0x58cax58[_0x86b6[69]]))};_0x58cax54[_0x86b6[0]][_0x86b6[120]]=function(){};function _0x58cax61(_0x58cax33){_0x58cax54[_0x86b6[24]](this,_0x58cax33)}mxUtils[_0x86b6[25]](_0x58cax61,_0x58cax54);_0x58cax61[_0x86b6[0]][_0x86b6[128]]=function(_0x58cax34){var _0x58cax5a=this[_0x86b6[84]][_0x86b6[93]]()[_0x86b6[113]];var _0x58caxb=Math[_0x86b6[6]](_0x58cax34[_0x86b6[70]],mxUtils[_0x86b6[5]](this[_0x86b6[83]][_0x86b6[4]],_0x86b6[14],60)*_0x58cax5a);var _0x58caxc=Math[_0x86b6[6]](_0x58cax34[_0x86b6[71]],mxUtils[_0x86b6[5]](this[_0x86b6[83]][_0x86b6[4]],_0x86b6[15],20)*_0x58cax5a);var _0x58caxd=mxUtils[_0x86b6[5]](this[_0x86b6[83]][_0x86b6[4]],_0x86b6[16],_0x86b6[17]);var _0x58cax3=(_0x58caxd==_0x86b6[18])?_0x58cax34[_0x86b6[68]]+_0x58caxb:_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]-_0x58caxb;return new mxPoint(_0x58cax3,_0x58cax34[_0x86b6[69]]+_0x58caxc)};_0x58cax61[_0x86b6[0]][_0x86b6[115]]=function(_0x58cax58){var _0x58cax5b=this[_0x86b6[83]][_0x86b6[123]][_0x86b6[122]]();var _0x58cax5c=mxUtils[_0x86b6[124]](_0x58cax5b);var _0x58cax5d=Math[_0x86b6[125]](-_0x58cax5c);var _0x58cax5e=Math[_0x86b6[126]](-_0x58cax5c);var _0x58cax34= new mxRectangle(this[_0x86b6[83]][_0x86b6[68]],this[_0x86b6[83]][_0x86b6[69]],this[_0x86b6[83]][_0x86b6[70]],this[_0x86b6[83]][_0x86b6[71]]);if(this[_0x86b6[83]][_0x86b6[123]][_0x86b6[127]]()){var _0x58cax5f=(_0x58cax34[_0x86b6[70]]-_0x58cax34[_0x86b6[71]])/2;_0x58cax34[_0x86b6[68]]+=_0x58cax5f;_0x58cax34[_0x86b6[69]]-=_0x58cax5f;var _0x58cax23=_0x58cax34[_0x86b6[70]];_0x58cax34[_0x86b6[70]]=_0x58cax34[_0x86b6[71]];_0x58cax34[_0x86b6[71]]=_0x58cax23};var _0x58cax60= new mxPoint(_0x58cax58[_0x86b6[68]],_0x58cax58[_0x86b6[69]]);_0x58cax60=mxUtils[_0x86b6[133]](_0x58cax60,_0x58cax5d,_0x58cax5e, new mxPoint(this[_0x86b6[83]][_0x86b6[131]](),this[_0x86b6[83]][_0x86b6[132]]()));if(this[_0x86b6[83]][_0x86b6[123]][_0x86b6[129]]){_0x58cax60[_0x86b6[68]]=2*_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]-_0x58cax60[_0x86b6[68]]};if(this[_0x86b6[83]][_0x86b6[123]][_0x86b6[130]]){_0x58cax60[_0x86b6[69]]=2*_0x58cax34[_0x86b6[69]]+_0x58cax34[_0x86b6[71]]-_0x58cax60[_0x86b6[69]]};var _0x58cax62=this[_0x86b6[134]](_0x58cax60,_0x58cax34);if(_0x58cax62!=null){if(this[_0x86b6[83]][_0x86b6[123]][_0x86b6[129]]){_0x58cax62[_0x86b6[68]]=2*_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]-_0x58cax62[_0x86b6[68]]};if(this[_0x86b6[83]][_0x86b6[123]][_0x86b6[130]]){_0x58cax62[_0x86b6[69]]=2*_0x58cax34[_0x86b6[69]]+_0x58cax34[_0x86b6[71]]-_0x58cax62[_0x86b6[69]]};_0x58cax5d=Math[_0x86b6[125]](_0x58cax5c);_0x58cax5e=Math[_0x86b6[126]](_0x58cax5c);_0x58cax62=mxUtils[_0x86b6[133]](_0x58cax62,_0x58cax5d,_0x58cax5e, new mxPoint(this[_0x86b6[83]][_0x86b6[131]](),this[_0x86b6[83]][_0x86b6[132]]()));_0x58cax58[_0x86b6[68]]=_0x58cax62[_0x86b6[68]];_0x58cax58[_0x86b6[69]]=_0x58cax62[_0x86b6[69]]}};_0x58cax61[_0x86b6[0]][_0x86b6[134]]=function(_0x58cax60,_0x58cax34){var _0x58caxd=mxUtils[_0x86b6[5]](this[_0x86b6[83]][_0x86b6[4]],_0x86b6[16],_0x86b6[17]);var _0x58caxb=(_0x58caxd==_0x86b6[18])?_0x58cax60[_0x86b6[68]]-_0x58cax34[_0x86b6[68]]:_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]-_0x58cax60[_0x86b6[68]];var _0x58caxc=_0x58cax60[_0x86b6[69]]-_0x58cax34[_0x86b6[69]];var _0x58cax5a=this[_0x86b6[84]][_0x86b6[93]]()[_0x86b6[113]];this[_0x86b6[83]][_0x86b6[4]][_0x86b6[14]]=Math[_0x86b6[135]](Math[_0x86b6[34]](1,_0x58caxb)/_0x58cax5a);this[_0x86b6[83]][_0x86b6[4]][_0x86b6[15]]=Math[_0x86b6[135]](Math[_0x86b6[34]](1,_0x58caxc)/_0x58cax5a)};_0x58cax61[_0x86b6[0]][_0x86b6[120]]=function(){var _0x58cax63=this[_0x86b6[84]][_0x86b6[136]]();_0x58cax63[_0x86b6[137]]();try{this[_0x86b6[83]][_0x86b6[85]][_0x86b6[84]][_0x86b6[139]](_0x86b6[14],this[_0x86b6[83]][_0x86b6[4]][_0x86b6[14]],[this[_0x86b6[83]][_0x86b6[138]]]);this[_0x86b6[83]][_0x86b6[85]][_0x86b6[84]][_0x86b6[139]](_0x86b6[15],this[_0x86b6[83]][_0x86b6[4]][_0x86b6[15]],[this[_0x86b6[83]][_0x86b6[138]]])}finally{_0x58cax63[_0x86b6[140]]()}};function _0x58cax64(_0x58cax33){_0x58cax61[_0x86b6[24]](this,_0x58cax33)}mxUtils[_0x86b6[25]](_0x58cax64,_0x58cax61);_0x58cax64[_0x86b6[0]][_0x86b6[128]]=function(_0x58cax34){var _0x58cax5a=this[_0x86b6[84]][_0x86b6[93]]()[_0x86b6[113]];var _0x58cax65=mxUtils[_0x86b6[5]](this[_0x86b6[83]][_0x86b6[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]/2,_0x58cax34[_0x86b6[69]]+Math[_0x86b6[6]](_0x58cax34[_0x86b6[71]],_0x58cax65*_0x58cax5a))};_0x58cax64[_0x86b6[0]][_0x86b6[134]]=function(_0x58cax58,_0x58cax34){_0x58cax58[_0x86b6[68]]=_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]/2;startSize=_0x58cax58[_0x86b6[69]]-_0x58cax34[_0x86b6[69]];var _0x58cax5a=this[_0x86b6[84]][_0x86b6[93]]()[_0x86b6[113]];this[_0x86b6[83]][_0x86b6[4]][_0x86b6[141]]=Math[_0x86b6[135]](Math[_0x86b6[34]](1,startSize)/_0x58cax5a);return _0x58cax58};_0x58cax64[_0x86b6[0]][_0x86b6[120]]=function(){this[_0x86b6[83]][_0x86b6[85]][_0x86b6[84]][_0x86b6[139]](_0x86b6[141],this[_0x86b6[83]][_0x86b6[4]][_0x86b6[141]],[this[_0x86b6[83]][_0x86b6[138]]])};function _0x58cax66(_0x58cax33){_0x58cax61[_0x86b6[24]](this,_0x58cax33)}mxUtils[_0x86b6[25]](_0x58cax66,_0x58cax61);_0x58cax66[_0x86b6[0]][_0x86b6[142]]=20;_0x58cax66[_0x86b6[0]][_0x86b6[143]]=1;_0x58cax66[_0x86b6[0]][_0x86b6[128]]=function(_0x58cax34){var _0x58cax5a=this[_0x86b6[84]][_0x86b6[93]]()[_0x86b6[113]];var _0x58cax67=Math[_0x86b6[6]](_0x58cax34[_0x86b6[70]],Math[_0x86b6[6]](_0x58cax34[_0x86b6[71]],mxUtils[_0x86b6[5]](this[_0x86b6[83]][_0x86b6[4]],_0x86b6[2],this[_0x86b6[142]])*_0x58cax5a/this[_0x86b6[143]]));return new mxPoint(_0x58cax34[_0x86b6[68]]+_0x58cax67,_0x58cax34[_0x86b6[69]]+_0x58cax67)};_0x58cax66[_0x86b6[0]][_0x86b6[134]]=function(_0x58cax60,_0x58cax34){var _0x58cax4f=Math[_0x86b6[34]](0,Math[_0x86b6[6]](Math[_0x86b6[6]](_0x58cax34[_0x86b6[70]]/this[_0x86b6[143]],_0x58cax60[_0x86b6[68]]-_0x58cax34[_0x86b6[68]]),Math[_0x86b6[6]](_0x58cax34[_0x86b6[71]]/this[_0x86b6[143]],_0x58cax60[_0x86b6[69]]-_0x58cax34[_0x86b6[69]])));var _0x58cax5a=this[_0x86b6[84]][_0x86b6[93]]()[_0x86b6[113]];this[_0x86b6[83]][_0x86b6[4]][_0x86b6[2]]=Math[_0x86b6[135]](Math[_0x86b6[34]](1,_0x58cax4f)/_0x58cax5a)*this[_0x86b6[143]];return new mxPoint(_0x58cax34[_0x86b6[68]]+_0x58cax4f,_0x58cax34[_0x86b6[69]]+_0x58cax4f)};_0x58cax66[_0x86b6[0]][_0x86b6[120]]=function(){this[_0x86b6[83]][_0x86b6[85]][_0x86b6[84]][_0x86b6[139]](_0x86b6[2],this[_0x86b6[83]][_0x86b6[4]][_0x86b6[2]],[this[_0x86b6[83]][_0x86b6[138]]])};function _0x58cax68(_0x58cax33){_0x58cax66[_0x86b6[24]](this,_0x58cax33)}mxUtils[_0x86b6[25]](_0x58cax68,_0x58cax66);_0x58cax68[_0x86b6[0]][_0x86b6[142]]=30;_0x58cax68[_0x86b6[0]][_0x86b6[143]]=2;function _0x58cax69(_0x58cax33){_0x58cax66[_0x86b6[24]](this,_0x58cax33)}mxUtils[_0x86b6[25]](_0x58cax69,_0x58cax66);_0x58cax69[_0x86b6[0]][_0x86b6[142]]=30;_0x58cax69[_0x86b6[0]][_0x86b6[143]]=1;_0x58cax69[_0x86b6[0]][_0x86b6[128]]=function(_0x58cax34){var _0x58cax5a=this[_0x86b6[84]][_0x86b6[93]]()[_0x86b6[113]];var _0x58cax67=Math[_0x86b6[6]](_0x58cax34[_0x86b6[70]],Math[_0x86b6[6]](_0x58cax34[_0x86b6[71]],mxUtils[_0x86b6[5]](this[_0x86b6[83]][_0x86b6[4]],_0x86b6[2],this[_0x86b6[142]])*_0x58cax5a/this[_0x86b6[143]]));return new mxPoint(_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]-_0x58cax67,_0x58cax34[_0x86b6[69]]+_0x58cax67)};_0x58cax69[_0x86b6[0]][_0x86b6[134]]=function(_0x58cax60,_0x58cax34){var _0x58cax4f=Math[_0x86b6[34]](0,Math[_0x86b6[6]](Math[_0x86b6[6]](_0x58cax34[_0x86b6[70]]/this[_0x86b6[143]],_0x58cax60[_0x86b6[68]]-_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]),Math[_0x86b6[6]](_0x58cax34[_0x86b6[71]]/this[_0x86b6[143]],_0x58cax60[_0x86b6[69]]-_0x58cax34[_0x86b6[69]])));var _0x58cax5a=this[_0x86b6[84]][_0x86b6[93]]()[_0x86b6[113]];this[_0x86b6[83]][_0x86b6[4]][_0x86b6[2]]=Math[_0x86b6[135]](Math[_0x86b6[34]](1,_0x58cax4f)/_0x58cax5a)*this[_0x86b6[143]];return new mxPoint(_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]-_0x58cax4f,_0x58cax34[_0x86b6[69]]+_0x58cax4f)};function _0x58cax6a(_0x58cax33){_0x58cax66[_0x86b6[24]](this,_0x58cax33)}mxUtils[_0x86b6[25]](_0x58cax6a,_0x58cax66);_0x58cax6a[_0x86b6[0]][_0x86b6[142]]=0.2;_0x58cax6a[_0x86b6[0]][_0x86b6[143]]=1;_0x58cax6a[_0x86b6[0]][_0x86b6[128]]=function(_0x58cax34){var _0x58cax67=mxUtils[_0x86b6[5]](this[_0x86b6[83]][_0x86b6[4]],_0x86b6[2],this[_0x86b6[142]]);return new mxPoint(_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]*_0x58cax67,_0x58cax34[_0x86b6[69]]+_0x58cax34[_0x86b6[71]]/2)};_0x58cax6a[_0x86b6[0]][_0x86b6[134]]=function(_0x58cax60,_0x58cax34){var _0x58cax4f=Math[_0x86b6[6]](1,(_0x58cax60[_0x86b6[68]]-_0x58cax34[_0x86b6[68]])/_0x58cax34[_0x86b6[70]]);this[_0x86b6[83]][_0x86b6[4]][_0x86b6[2]]=_0x58cax4f;return new mxPoint(_0x58cax34[_0x86b6[68]]+_0x58cax4f*_0x58cax34[_0x86b6[70]],_0x58cax34[_0x86b6[69]]+_0x58cax34[_0x86b6[71]]/2)};function _0x58cax6b(_0x58cax33){_0x58cax66[_0x86b6[24]](this,_0x58cax33)}mxUtils[_0x86b6[25]](_0x58cax6b,_0x58cax66);_0x58cax6b[_0x86b6[0]][_0x86b6[142]]=0.4;_0x58cax6b[_0x86b6[0]][_0x86b6[143]]=1;_0x58cax6b[_0x86b6[0]][_0x86b6[128]]=function(_0x58cax34){var _0x58cax67=mxUtils[_0x86b6[5]](this[_0x86b6[83]][_0x86b6[4]],_0x86b6[2],this[_0x86b6[142]]);return new mxPoint(_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]/2,_0x58cax34[_0x86b6[69]]+_0x58cax67*_0x58cax34[_0x86b6[71]]/2)};_0x58cax6b[_0x86b6[0]][_0x86b6[134]]=function(_0x58cax60,_0x58cax34){var _0x58cax4f=Math[_0x86b6[34]](0,Math[_0x86b6[6]](1,((_0x58cax60[_0x86b6[69]]-_0x58cax34[_0x86b6[69]])/_0x58cax34[_0x86b6[71]])*2));this[_0x86b6[83]][_0x86b6[4]][_0x86b6[2]]=_0x58cax4f;return new mxPoint(_0x58cax34[_0x86b6[68]]+_0x58cax34[_0x86b6[70]]/2,_0x58cax34[_0x86b6[69]]+_0x58cax4f*_0x58cax34[_0x86b6[71]]/2)};var _0x58cax6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x58cax64,"\x66\x6F\x6C\x64\x65\x72":_0x58cax61,"\x63\x75\x62\x65":_0x58cax66,"\x63\x61\x72\x64":_0x58cax68,"\x6E\x6F\x74\x65":_0x58cax69,"\x73\x74\x65\x70":_0x58cax6a,"\x74\x61\x70\x65":_0x58cax6b};var _0x58cax6d=mxGraph[_0x86b6[0]][_0x86b6[144]];mxGraph[_0x86b6[0]][_0x86b6[144]]=function(_0x58cax33){if(_0x58cax33!=null){var _0x58cax6e=_0x58cax6c[_0x58cax33[_0x86b6[4]][_0x86b6[123]]];if(_0x58cax6e!=null){return new _0x58cax6e(_0x58cax33)}};return _0x58cax6d[_0x86b6[30]](this,arguments)}};mxGraph[_0x86b6[0]][_0x86b6[145]]=function(_0x58cax6f,_0x58cax50){if(_0x58cax6f!=null&&_0x58cax6f[_0x86b6[123]]!=null){if(_0x58cax6f[_0x86b6[123]][_0x86b6[146]]!=null){if(_0x58cax6f[_0x86b6[123]][_0x86b6[146]]!=null){return _0x58cax6f[_0x86b6[123]][_0x86b6[146]][_0x86b6[147]]}}else {if(_0x58cax6f[_0x86b6[123]][_0x86b6[147]]!=null){return _0x58cax6f[_0x86b6[123]][_0x86b6[147]]}}};return null};mxRectangleShape[_0x86b6[0]][_0x86b6[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[_0x86b6[0]][_0x86b6[147]]=mxRectangleShape[_0x86b6[0]][_0x86b6[147]];mxImageShape[_0x86b6[0]][_0x86b6[147]]=mxRectangleShape[_0x86b6[0]][_0x86b6[147]];mxSwimlane[_0x86b6[0]][_0x86b6[147]]=mxRectangleShape[_0x86b6[0]][_0x86b6[147]];_0x58cax14[_0x86b6[0]][_0x86b6[147]]=mxRectangleShape[_0x86b6[0]][_0x86b6[147]];_0x58cax9[_0x86b6[0]][_0x86b6[147]]=mxRectangleShape[_0x86b6[0]][_0x86b6[147]];_0x58cax10[_0x86b6[0]][_0x86b6[147]]=mxRectangleShape[_0x86b6[0]][_0x86b6[147]];_0x58cax1[_0x86b6[0]][_0x86b6[147]]=mxRectangleShape[_0x86b6[0]][_0x86b6[147]];_0x58caxa[_0x86b6[0]][_0x86b6[147]]=mxRectangleShape[_0x86b6[0]][_0x86b6[147]];mxCylinder[_0x86b6[0]][_0x86b6[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)];_0x58cax25[_0x86b6[0]][_0x86b6[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)];_0x58cax28[_0x86b6[0]][_0x86b6[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[_0x86b6[0]][_0x86b6[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)];_0x58cax11[_0x86b6[0]][_0x86b6[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)];_0x58cax13[_0x86b6[0]][_0x86b6[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[_0x86b6[0]][_0x86b6[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)];_0x58cax26[_0x86b6[0]][_0x86b6[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x86b6[0]][_0x86b6[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[_0x86b6[0]][_0x86b6[147]]=mxEllipse[_0x86b6[0]][_0x86b6[147]];mxRhombus[_0x86b6[0]][_0x86b6[147]]=mxEllipse[_0x86b6[0]][_0x86b6[147]];mxTriangle[_0x86b6[0]][_0x86b6[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[_0x86b6[0]][_0x86b6[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[_0x86b6[0]][_0x86b6[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[_0x86b6[0]][_0x86b6[147]]=null})() \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/Sidebar.js b/public/assets/plugins/jscripty/js/Sidebar.js index 5556de6..e8e9b84 100644 --- a/public/assets/plugins/jscripty/js/Sidebar.js +++ b/public/assets/plugins/jscripty/js/Sidebar.js @@ -1 +1 @@ -var _0xde93=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6F\x74\x68\x65\x72","\x61\x64\x64","\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","\x65\x6D\x61\x69\x6C","\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"];_0xde93[0];function Sidebar(_0xb7d8x2,_0xb7d8x3){this[_0xde93[1]]=_0xb7d8x2;this[_0xde93[2]]=_0xb7d8x3;this[_0xde93[3]]= new Object();this[_0xde93[4]]=true;this[_0xde93[5]]= new Graph(document[_0xde93[7]](_0xde93[6]),null,null,this[_0xde93[1]][_0xde93[9]][_0xde93[5]][_0xde93[8]]());this[_0xde93[5]][_0xde93[10]]=false;this[_0xde93[5]][_0xde93[11]]=false;this[_0xde93[5]][_0xde93[12]](false);this[_0xde93[5]][_0xde93[13]]=false;this[_0xde93[5]][_0xde93[14]](false);this[_0xde93[5]][_0xde93[15]](false);this[_0xde93[5]][_0xde93[2]][_0xde93[17]][_0xde93[16]]=_0xde93[18];this[_0xde93[5]][_0xde93[2]][_0xde93[17]][_0xde93[19]]=_0xde93[20];document[_0xde93[22]][_0xde93[21]](this[_0xde93[5]][_0xde93[2]]);if(!mxClient[_0xde93[23]]){mxEvent[_0xde93[26]](document,_0xde93[24],mxUtils[_0xde93[25]](this,function(){this[_0xde93[4]]=true}));mxEvent[_0xde93[26]](_0xb7d8x3,_0xde93[27],mxUtils[_0xde93[25]](this,function(){this[_0xde93[4]]=true}));mxEvent[_0xde93[26]](document,_0xde93[28],mxUtils[_0xde93[25]](this,function(){this[_0xde93[4]]=false;this[_0xde93[29]]()}));mxEvent[_0xde93[26]](document,_0xde93[30],mxUtils[_0xde93[25]](this,function(_0xb7d8x4){var _0xb7d8x5=mxEvent[_0xde93[31]](_0xb7d8x4);while(_0xb7d8x5!=null){if(_0xb7d8x5==this[_0xde93[32]]){return};_0xb7d8x5=_0xb7d8x5[_0xde93[33]]};this[_0xde93[29]]()}));mxEvent[_0xde93[26]](document,_0xde93[34],mxUtils[_0xde93[25]](this,function(_0xb7d8x4){if(_0xb7d8x4[_0xde93[35]]==null&&_0xb7d8x4[_0xde93[36]]==null){this[_0xde93[29]]()}}))};this[_0xde93[37]](); new Image()[_0xde93[38]]=IMAGE_PATH+_0xde93[39]}Sidebar[_0xde93[40]][_0xde93[37]]=function(){var _0xb7d8x6=STENCIL_PATH;console[_0xde93[41]](_0xb7d8x6);this[_0xde93[51]](_0xde93[42],mxResources[_0xde93[44]](_0xde93[43]),_0xb7d8x6+_0xde93[45],_0xde93[46],[_0xde93[47],_0xde93[48],_0xde93[49],_0xde93[50]],[mxResources[_0xde93[44]](_0xde93[47]),mxResources[_0xde93[44]](_0xde93[48]),mxResources[_0xde93[44]](_0xde93[49]),mxResources[_0xde93[44]](_0xde93[50])])};Sidebar[_0xde93[40]][_0xde93[52]]=!mxClient[_0xde93[23]];Sidebar[_0xde93[40]][_0xde93[53]]=16;Sidebar[_0xde93[40]][_0xde93[54]]=3;Sidebar[_0xde93[40]][_0xde93[55]]=300;Sidebar[_0xde93[40]][_0xde93[56]]=true;Sidebar[_0xde93[40]][_0xde93[57]]=STENCIL_PATH+_0xde93[58];Sidebar[_0xde93[40]][_0xde93[59]]=34;Sidebar[_0xde93[40]][_0xde93[60]]=34;Sidebar[_0xde93[40]][_0xde93[61]]=2;Sidebar[_0xde93[40]][_0xde93[62]]=9;Sidebar[_0xde93[40]][_0xde93[63]]=false;Sidebar[_0xde93[40]][_0xde93[64]]=false;Sidebar[_0xde93[40]][_0xde93[65]]=function(_0xb7d8x7,_0xb7d8x8,_0xb7d8x9,_0xb7d8xa){if(this[_0xde93[52]]&&this[_0xde93[4]]){if(this[_0xde93[32]]!=_0xb7d8x7){if(this[_0xde93[66]]!=null){window[_0xde93[67]](this[_0xde93[66]]);this[_0xde93[66]]=null};var _0xb7d8xb=mxUtils[_0xde93[25]](this,function(){if(this[_0xde93[68]]==null){this[_0xde93[68]]=document[_0xde93[7]](_0xde93[6]);this[_0xde93[68]][_0xde93[69]]=_0xde93[70];document[_0xde93[22]][_0xde93[21]](this[_0xde93[68]]);this[_0xde93[71]]= new Graph(this[_0xde93[68]],null,null,this[_0xde93[1]][_0xde93[9]][_0xde93[5]][_0xde93[8]]());this[_0xde93[71]][_0xde93[73]][_0xde93[72]](this[_0xde93[53]],this[_0xde93[53]]);this[_0xde93[71]][_0xde93[10]]=false;this[_0xde93[71]][_0xde93[11]]=false;this[_0xde93[71]][_0xde93[13]]=false;this[_0xde93[71]][_0xde93[14]](false);this[_0xde93[71]][_0xde93[12]](false);this[_0xde93[71]][_0xde93[15]](false);if(!mxClient[_0xde93[74]]){this[_0xde93[71]][_0xde93[73]][_0xde93[75]][_0xde93[17]][_0xde93[19]]=_0xde93[76]};this[_0xde93[77]]=mxUtils[_0xde93[78]](IMAGE_PATH+_0xde93[39]);this[_0xde93[77]][_0xde93[17]][_0xde93[19]]=_0xde93[20];this[_0xde93[77]][_0xde93[17]][_0xde93[79]]=_0xde93[80];this[_0xde93[77]][_0xde93[17]][_0xde93[81]]=_0xde93[82];document[_0xde93[22]][_0xde93[21]](this[_0xde93[77]])};this[_0xde93[68]][_0xde93[17]][_0xde93[83]]=_0xde93[84];this[_0xde93[71]][_0xde93[85]]=(_0xb7d8xa==null||_0xb7d8xa);this[_0xde93[71]][_0xde93[87]][_0xde93[86]]();this[_0xde93[71]][_0xde93[88]](_0xb7d8x8);var _0xb7d8xc=this[_0xde93[71]][_0xde93[89]]();var _0xb7d8xd=_0xb7d8xc[_0xde93[79]]+2*this[_0xde93[53]];var _0xb7d8xe=_0xb7d8xc[_0xde93[81]]+2*this[_0xde93[53]];if(mxClient[_0xde93[90]]){_0xb7d8xd+=4;_0xb7d8xe+=4;this[_0xde93[68]][_0xde93[17]][_0xde93[91]]=_0xde93[18]}else {this[_0xde93[68]][_0xde93[17]][_0xde93[91]]=_0xde93[92]};this[_0xde93[77]][_0xde93[17]][_0xde93[16]]=_0xde93[92];this[_0xde93[68]][_0xde93[17]][_0xde93[79]]=_0xb7d8xd+_0xde93[93];if(this[_0xde93[64]]&&_0xb7d8x9!=null&&_0xb7d8x9[_0xde93[94]]>0){if(this[_0xde93[95]]==null){this[_0xde93[95]]=document[_0xde93[7]](_0xde93[6]);this[_0xde93[95]][_0xde93[17]][_0xde93[96]]=_0xde93[97];this[_0xde93[95]][_0xde93[17]][_0xde93[98]]=_0xde93[99];this[_0xde93[95]][_0xde93[17]][_0xde93[79]]=_0xde93[100];this[_0xde93[95]][_0xde93[17]][_0xde93[91]]=_0xde93[18];if(mxClient[_0xde93[74]]){this[_0xde93[95]][_0xde93[17]][_0xde93[101]]=_0xde93[102]}else {this[_0xde93[95]][_0xde93[17]][_0xde93[19]]=_0xde93[20];this[_0xde93[95]][_0xde93[17]][_0xde93[101]]=_0xde93[103]};this[_0xde93[68]][_0xde93[21]](this[_0xde93[95]])}else {this[_0xde93[95]][_0xde93[104]]=_0xde93[105]};this[_0xde93[95]][_0xde93[17]][_0xde93[83]]=_0xde93[105];mxUtils[_0xde93[106]](this[_0xde93[95]],_0xb7d8x9);var _0xb7d8xf=this[_0xde93[95]][_0xde93[107]]+10;_0xb7d8xe+=_0xb7d8xf;if(mxClient[_0xde93[74]]){this[_0xde93[95]][_0xde93[17]][_0xde93[108]]=(-_0xb7d8xf)+_0xde93[93]}else {_0xb7d8xe-=6;this[_0xde93[95]][_0xde93[17]][_0xde93[109]]=(_0xb7d8xe-_0xb7d8xf)+_0xde93[93]}}else {if(this[_0xde93[95]]!=null&&this[_0xde93[95]][_0xde93[33]]!=null){this[_0xde93[95]][_0xde93[17]][_0xde93[83]]=_0xde93[110]}};this[_0xde93[68]][_0xde93[17]][_0xde93[81]]=_0xb7d8xe+_0xde93[93];var _0xb7d8x10=-Math[_0xde93[112]](0,_0xb7d8xc[_0xde93[111]]-this[_0xde93[53]]);var _0xb7d8x11=-Math[_0xde93[112]](0,_0xb7d8xc[_0xde93[113]]-this[_0xde93[53]]);var _0xb7d8x12=this[_0xde93[2]][_0xde93[114]]+this[_0xde93[1]][_0xde93[115]]+3;var _0xb7d8x13=Math[_0xde93[118]](0,(this[_0xde93[2]][_0xde93[116]]+_0xb7d8x7[_0xde93[116]]-this[_0xde93[2]][_0xde93[117]]-_0xb7d8xe/2+16));if(mxClient[_0xde93[74]]){this[_0xde93[71]][_0xde93[73]][_0xde93[75]][_0xde93[123]](_0xde93[119],_0xde93[120]+_0xb7d8x10+_0xde93[121]+_0xb7d8x11+_0xde93[122])}else {this[_0xde93[71]][_0xde93[73]][_0xde93[125]][_0xde93[17]][_0xde93[124]]=_0xb7d8x10+_0xde93[93];this[_0xde93[71]][_0xde93[73]][_0xde93[125]][_0xde93[17]][_0xde93[109]]=_0xb7d8x11+_0xde93[93]};_0xb7d8x13+=90;this[_0xde93[68]][_0xde93[17]][_0xde93[19]]=_0xde93[20];this[_0xde93[68]][_0xde93[17]][_0xde93[124]]=_0xb7d8x12+_0xde93[93];this[_0xde93[68]][_0xde93[17]][_0xde93[109]]=_0xb7d8x13+_0xde93[93];this[_0xde93[77]][_0xde93[17]][_0xde93[124]]=(_0xb7d8x12-13)+_0xde93[93];this[_0xde93[77]][_0xde93[17]][_0xde93[109]]=(_0xb7d8x13+_0xb7d8xe/2-13)+_0xde93[93]});if(this[_0xde93[68]]!=null&&this[_0xde93[68]][_0xde93[17]][_0xde93[83]]!=_0xde93[110]){_0xb7d8xb()}else {this[_0xde93[66]]=window[_0xde93[126]](_0xb7d8xb,this[_0xde93[55]])};this[_0xde93[32]]=_0xb7d8x7}}};Sidebar[_0xde93[40]][_0xde93[29]]=function(){if(this[_0xde93[66]]!=null){window[_0xde93[67]](this[_0xde93[66]]);this[_0xde93[66]]=null};if(this[_0xde93[68]]!=null){this[_0xde93[68]][_0xde93[17]][_0xde93[83]]=_0xde93[110];this[_0xde93[77]][_0xde93[17]][_0xde93[16]]=_0xde93[18];this[_0xde93[32]]=null}};Sidebar[_0xde93[40]][_0xde93[127]]=function(_0xb7d8x14){var _0xb7d8x7=document[_0xde93[7]](_0xde93[128]);_0xb7d8x7[_0xde93[123]](_0xde93[129],_0xde93[130]);_0xb7d8x7[_0xde93[69]]=_0xde93[131];mxUtils[_0xde93[106]](_0xb7d8x7,_0xb7d8x14);return _0xb7d8x7};Sidebar[_0xde93[40]][_0xde93[132]]=function(_0xb7d8x8,_0xb7d8xd,_0xb7d8xe,_0xb7d8x15,_0xb7d8x9,_0xb7d8xa){this[_0xde93[5]][_0xde93[85]]=(_0xb7d8xa==null||_0xb7d8xa);this[_0xde93[5]][_0xde93[73]][_0xde93[133]](1,0,0);this[_0xde93[5]][_0xde93[88]](_0xb7d8x8);var _0xb7d8xc=this[_0xde93[5]][_0xde93[89]]();var _0xb7d8x16=this[_0xde93[54]];var _0xb7d8x17=Math[_0xde93[112]]((_0xb7d8xd-2)/(_0xb7d8xc[_0xde93[79]]-_0xb7d8xc[_0xde93[111]]+_0xb7d8x16),(_0xb7d8xe-2)/(_0xb7d8xc[_0xde93[81]]-_0xb7d8xc[_0xde93[113]]+_0xb7d8x16));var _0xb7d8x10=-Math[_0xde93[112]](_0xb7d8xc[_0xde93[111]],0);var _0xb7d8x11=-Math[_0xde93[112]](_0xb7d8xc[_0xde93[113]],0);this[_0xde93[5]][_0xde93[73]][_0xde93[133]](_0xb7d8x17,_0xb7d8x10,_0xb7d8x11);_0xb7d8xc=this[_0xde93[5]][_0xde93[89]]();var _0xb7d8x18=Math[_0xde93[118]](0,Math[_0xde93[134]]((_0xb7d8xd-_0xb7d8xc[_0xde93[79]]-_0xb7d8xc[_0xde93[111]])/2));var _0xb7d8xf=Math[_0xde93[118]](0,Math[_0xde93[134]]((_0xb7d8xe-_0xb7d8xc[_0xde93[81]]-_0xb7d8xc[_0xde93[113]])/2));var _0xb7d8x19=null;if(this[_0xde93[5]][_0xde93[135]]==mxConstants[_0xde93[136]]&&!mxClient[_0xde93[137]]){_0xb7d8x19=this[_0xde93[5]][_0xde93[73]][_0xde93[140]]()[_0xde93[139]][_0xde93[138]](true)}else {_0xb7d8x19=this[_0xde93[5]][_0xde93[2]][_0xde93[138]](false);_0xb7d8x19[_0xde93[104]]=this[_0xde93[5]][_0xde93[2]][_0xde93[104]]};this[_0xde93[5]][_0xde93[141]]()[_0xde93[86]]();if(mxClient[_0xde93[142]]){_0xb7d8x15[_0xde93[17]][_0xde93[143]]=_0xde93[144]+this[_0xde93[1]][_0xde93[9]][_0xde93[145]]+_0xde93[122]};var _0xb7d8x1a=3;_0xb7d8x19[_0xde93[17]][_0xde93[19]]=_0xde93[76];_0xb7d8x19[_0xde93[17]][_0xde93[91]]=_0xde93[18];_0xb7d8x19[_0xde93[17]][_0xde93[146]]=_0xde93[147];_0xb7d8x19[_0xde93[17]][_0xde93[124]]=(_0xb7d8x18+_0xb7d8x1a)+_0xde93[93];_0xb7d8x19[_0xde93[17]][_0xde93[109]]=(_0xb7d8xf+_0xb7d8x1a)+_0xde93[93];_0xb7d8x19[_0xde93[17]][_0xde93[79]]=_0xb7d8xd+_0xde93[93];_0xb7d8x19[_0xde93[17]][_0xde93[81]]=_0xb7d8xe+_0xde93[93];_0xb7d8x19[_0xde93[17]][_0xde93[16]]=_0xde93[105];_0xb7d8x19[_0xde93[17]][_0xde93[148]]=_0xde93[105];_0xb7d8x19[_0xde93[17]][_0xde93[149]]=_0xde93[105];_0xb7d8x15[_0xde93[21]](_0xb7d8x19);if(this[_0xde93[63]]&&_0xb7d8x9!=null){var _0xb7d8x1b=(mxClient[_0xde93[90]])?2*this[_0xde93[61]]+2:0;_0xb7d8x15[_0xde93[17]][_0xde93[81]]=(this[_0xde93[60]]+_0xb7d8x1b+this[_0xde93[62]]+8)+_0xde93[93];var _0xb7d8x1c=document[_0xde93[7]](_0xde93[6]);_0xb7d8x1c[_0xde93[17]][_0xde93[150]]=this[_0xde93[62]]+_0xde93[93];_0xb7d8x1c[_0xde93[17]][_0xde93[98]]=_0xde93[99];_0xb7d8x1c[_0xde93[17]][_0xde93[151]]=_0xde93[152];if(mxClient[_0xde93[153]]){_0xb7d8x1c[_0xde93[17]][_0xde93[81]]=(this[_0xde93[62]]+12)+_0xde93[93]};_0xb7d8x1c[_0xde93[17]][_0xde93[101]]=_0xde93[154];mxUtils[_0xde93[106]](_0xb7d8x1c,_0xb7d8x9);_0xb7d8x15[_0xde93[21]](_0xb7d8x1c)}};Sidebar[_0xde93[40]][_0xde93[155]]=function(_0xb7d8x8,_0xb7d8x9,_0xb7d8xa){var _0xb7d8x7=document[_0xde93[7]](_0xde93[128]);_0xb7d8x7[_0xde93[123]](_0xde93[129],_0xde93[130]);_0xb7d8x7[_0xde93[69]]=_0xde93[156];_0xb7d8x7[_0xde93[17]][_0xde93[91]]=_0xde93[18];var _0xb7d8x1b=(mxClient[_0xde93[90]])?8+2*this[_0xde93[61]]:6;_0xb7d8x7[_0xde93[17]][_0xde93[79]]=(this[_0xde93[59]]+_0xb7d8x1b)+_0xde93[93];_0xb7d8x7[_0xde93[17]][_0xde93[81]]=(this[_0xde93[60]]+_0xb7d8x1b)+_0xde93[93];_0xb7d8x7[_0xde93[17]][_0xde93[157]]=this[_0xde93[61]]+_0xde93[93];mxEvent[_0xde93[26]](_0xb7d8x7,_0xde93[158],function(_0xb7d8x4){mxEvent[_0xde93[159]](_0xb7d8x4)});this[_0xde93[132]](_0xb7d8x8,this[_0xde93[59]],this[_0xde93[60]],_0xb7d8x7,_0xb7d8x9,_0xb7d8xa);return _0xb7d8x7};Sidebar[_0xde93[40]][_0xde93[160]]=function(_0xb7d8x8,_0xb7d8x1d){return function(_0xb7d8x1e,_0xb7d8x4,_0xb7d8x1f,_0xb7d8x20,_0xb7d8x21){if(_0xb7d8x1e[_0xde93[161]]()){_0xb7d8x8=_0xb7d8x1e[_0xde93[162]](_0xb7d8x8);if(_0xb7d8x8[_0xde93[94]]>0){var _0xb7d8x22=(_0xb7d8x1f!=null)?_0xb7d8x1e[_0xde93[163]](_0xb7d8x1f,_0xb7d8x8,_0xb7d8x4):false;var _0xb7d8x23=null;if(_0xb7d8x1f!=null&& !_0xb7d8x22){_0xb7d8x1f=null};if(_0xb7d8x1d&&_0xb7d8x1e[_0xde93[164]]()&&_0xb7d8x1e[_0xde93[165]](_0xb7d8x1f,_0xb7d8x8,_0xb7d8x4)){_0xb7d8x1e[_0xde93[166]](_0xb7d8x1f,_0xb7d8x8,null,_0xb7d8x20,_0xb7d8x21);_0xb7d8x23=_0xb7d8x8}else {if(_0xb7d8x8[_0xde93[94]]>0){_0xb7d8x23=_0xb7d8x1e[_0xde93[167]](_0xb7d8x8,_0xb7d8x20,_0xb7d8x21,_0xb7d8x1f)}};if(_0xb7d8x23!=null&&_0xb7d8x23[_0xde93[94]]>0){_0xb7d8x1e[_0xde93[168]](_0xb7d8x23[0]);_0xb7d8x1e[_0xde93[169]](_0xb7d8x23)}}}}};Sidebar[_0xde93[40]][_0xde93[170]]=function(_0xb7d8xd,_0xb7d8xe){var _0xb7d8x7=document[_0xde93[7]](_0xde93[6]);_0xb7d8x7[_0xde93[17]][_0xde93[171]]=_0xde93[172];_0xb7d8x7[_0xde93[17]][_0xde93[79]]=_0xb7d8xd+_0xde93[93];_0xb7d8x7[_0xde93[17]][_0xde93[81]]=_0xb7d8xe+_0xde93[93];return _0xb7d8x7};Sidebar[_0xde93[40]][_0xde93[173]]=function(_0xb7d8x7,_0xb7d8x24,_0xb7d8x25){var _0xb7d8x26=mxUtils[_0xde93[175]](_0xb7d8x7,this[_0xde93[1]][_0xde93[9]][_0xde93[5]],_0xb7d8x24,_0xb7d8x25,0,0,this[_0xde93[1]][_0xde93[9]][_0xde93[5]][_0xde93[174]],true,true);_0xb7d8x26[_0xde93[176]]=function(_0xb7d8x1e,_0xb7d8x20,_0xb7d8x21){var _0xb7d8x1f=mxDragSource[_0xde93[40]][_0xde93[176]][_0xde93[177]](this,arguments);if(!_0xb7d8x1e[_0xde93[178]](_0xb7d8x1f)){_0xb7d8x1f=null};return _0xb7d8x1f};return _0xb7d8x26};Sidebar[_0xde93[40]][_0xde93[179]]=function(_0xb7d8x7,_0xb7d8x27){var _0xb7d8x1e=this[_0xde93[1]][_0xde93[9]][_0xde93[5]];var _0xb7d8x28=null;mxEvent[_0xde93[182]](_0xb7d8x7,function(_0xb7d8x4){_0xb7d8x28= new mxPoint(mxEvent[_0xde93[180]](_0xb7d8x4),mxEvent[_0xde93[181]](_0xb7d8x4))});var _0xb7d8x29=_0xb7d8x27[_0xde93[183]];_0xb7d8x27[_0xde93[183]]=function(_0xb7d8x4){if(!mxEvent[_0xde93[184]](_0xb7d8x4)&&this[_0xde93[185]]==null&&_0xb7d8x28!=null){var _0xb7d8x2a=_0xb7d8x1e[_0xde93[186]];if(Math[_0xde93[187]](_0xb7d8x28[_0xde93[111]]-mxEvent[_0xde93[180]](_0xb7d8x4))<=_0xb7d8x2a&&Math[_0xde93[187]](_0xb7d8x28[_0xde93[113]]-mxEvent[_0xde93[181]](_0xb7d8x4))<=_0xb7d8x2a){var _0xb7d8x2b=_0xb7d8x1e[_0xde93[188]]();_0xb7d8x27[_0xde93[189]](_0xb7d8x1e,_0xb7d8x4,null,_0xb7d8x2b,_0xb7d8x2b)}};_0xb7d8x29[_0xde93[177]](this,arguments);_0xb7d8x28=null}};Sidebar[_0xde93[40]][_0xde93[190]]=function(_0xb7d8x2c,_0xb7d8x14,_0xb7d8x2d,_0xb7d8x2e){var _0xb7d8x2f=mxUtils[_0xde93[190]]();var _0xb7d8x19=_0xb7d8x2f[_0xde93[7]](_0xb7d8x2c);_0xb7d8x19[_0xde93[123]](_0xde93[191],_0xb7d8x14);_0xb7d8x2d[_0xde93[192]](function(_0xb7d8x30,_0xb7d8x31){_0xb7d8x19[_0xde93[123]](_0xb7d8x30,_0xb7d8x2e[_0xb7d8x31]?_0xb7d8x2e[_0xb7d8x31]:_0xde93[105])});return _0xb7d8x19};Sidebar[_0xde93[40]][_0xde93[193]]=function(_0xb7d8x32,_0xb7d8xd,_0xb7d8xe,_0xb7d8x33,_0xb7d8x9,_0xb7d8xa){var _0xb7d8x2d=[];var _0xb7d8x2e=[];switch(_0xb7d8x33){case _0xde93[48]:_0xb7d8x2d=[_0xde93[48],_0xde93[194]];_0xb7d8x2e=[_0xde93[105]];break;case _0xde93[49]:_0xb7d8x2d=[_0xde93[48],_0xde93[195]];_0xb7d8x2e=[_0xde93[105]];break;case _0xde93[202]:_0xb7d8x2d=[_0xde93[196],_0xde93[197],_0xde93[198],_0xde93[199],_0xde93[200],_0xde93[201]];_0xb7d8x2e=[_0xde93[105]];break;default:_0xb7d8x2d=[];_0xb7d8x2e=[];break};var _0xb7d8x19=this[_0xde93[190]](_0xb7d8x33,_0xb7d8x9,_0xb7d8x2d,_0xb7d8x2e);var _0xb7d8x8=[ new mxCell(_0xb7d8x19, new mxGeometry(0,0,_0xb7d8xd,_0xb7d8xe),_0xb7d8x32)];_0xb7d8x8[0][_0xde93[203]]=true;return this[_0xde93[204]](_0xb7d8x8,_0xb7d8xd,_0xb7d8xe,_0xb7d8x9,_0xb7d8xa)};Sidebar[_0xde93[40]][_0xde93[204]]=function(_0xb7d8x8,_0xb7d8xd,_0xb7d8xe,_0xb7d8x9,_0xb7d8xa){var _0xb7d8x7=this[_0xde93[155]](_0xb7d8x8,_0xb7d8x9,_0xb7d8xa);var _0xb7d8x27=this[_0xde93[173]](_0xb7d8x7,this[_0xde93[160]](_0xb7d8x8,true),this[_0xde93[170]](_0xb7d8xd,_0xb7d8xe));this[_0xde93[179]](_0xb7d8x7,_0xb7d8x27);_0xb7d8x27[_0xde93[205]]=mxUtils[_0xde93[25]](this,function(){return this[_0xde93[1]][_0xde93[9]][_0xde93[5]][_0xde93[207]][_0xde93[206]]});if(!touchStyle){mxEvent[_0xde93[26]](_0xb7d8x7,_0xde93[30],mxUtils[_0xde93[25]](this,function(_0xb7d8x4){this[_0xde93[65]](_0xb7d8x7,_0xb7d8x8,_0xb7d8x9,_0xb7d8xa)}))};return _0xb7d8x7};Sidebar[_0xde93[40]][_0xde93[208]]=function(_0xb7d8x32,_0xb7d8xd,_0xb7d8xe,_0xb7d8x33,_0xb7d8x9,_0xb7d8xa){var _0xb7d8x8=[ new mxCell((_0xb7d8x33!=null)?_0xb7d8x33:_0xde93[105], new mxGeometry(0,0,_0xb7d8xd,_0xb7d8xe),_0xb7d8x32)];_0xb7d8x8[0][_0xde93[210]][_0xde93[209]]( new mxPoint(0,_0xb7d8xe),true);_0xb7d8x8[0][_0xde93[210]][_0xde93[209]]( new mxPoint(_0xb7d8xd,0),false);_0xb7d8x8[0][_0xde93[210]][_0xde93[76]]=true;_0xb7d8x8[0][_0xde93[211]]=true;return this[_0xde93[212]](_0xb7d8x8,_0xb7d8xd,_0xb7d8xe,_0xb7d8x9,_0xb7d8xa)};Sidebar[_0xde93[40]][_0xde93[212]]=function(_0xb7d8x8,_0xb7d8xd,_0xb7d8xe,_0xb7d8x9,_0xb7d8xa){var _0xb7d8x7=this[_0xde93[155]](_0xb7d8x8,_0xb7d8x9,_0xb7d8xa);this[_0xde93[173]](_0xb7d8x7,this[_0xde93[160]](_0xb7d8x8,false),this[_0xde93[170]](_0xb7d8xd,_0xb7d8xe));var _0xb7d8x1e=this[_0xde93[1]][_0xde93[9]][_0xde93[5]];mxEvent[_0xde93[26]](_0xb7d8x7,_0xde93[158],mxUtils[_0xde93[25]](this,function(_0xb7d8x4){if(this[_0xde93[56]]){_0xb7d8x1e[_0xde93[213]](_0xb7d8x8[0])};_0xb7d8x7[_0xde93[17]][_0xde93[214]]=_0xde93[215];window[_0xde93[126]](function(){_0xb7d8x7[_0xde93[17]][_0xde93[214]]=_0xde93[105]},300);mxEvent[_0xde93[159]](_0xb7d8x4)}));touchStyle=false;if(!touchStyle){mxEvent[_0xde93[26]](_0xb7d8x7,_0xde93[30],mxUtils[_0xde93[25]](this,function(_0xb7d8x4){this[_0xde93[65]](_0xb7d8x7,_0xb7d8x8,_0xb7d8x9,_0xb7d8xa)}))};return _0xb7d8x7};Sidebar[_0xde93[40]][_0xde93[216]]=function(_0xb7d8x34,_0xb7d8x9,_0xb7d8x35,_0xb7d8x36){var _0xb7d8x7=this[_0xde93[127]](_0xb7d8x9);this[_0xde93[2]][_0xde93[21]](_0xb7d8x7);var _0xb7d8x1c=document[_0xde93[7]](_0xde93[6]);_0xb7d8x1c[_0xde93[69]]=_0xde93[217];if(_0xb7d8x35){_0xb7d8x36(_0xb7d8x1c);_0xb7d8x36=null}else {_0xb7d8x1c[_0xde93[17]][_0xde93[83]]=_0xde93[110]};this[_0xde93[218]](_0xb7d8x7,_0xb7d8x1c,_0xb7d8x36);var _0xb7d8x37=document[_0xde93[7]](_0xde93[6]);_0xb7d8x37[_0xde93[21]](_0xb7d8x1c);this[_0xde93[2]][_0xde93[21]](_0xb7d8x37);if(_0xb7d8x34!=null){this[_0xde93[3]][_0xb7d8x34]=[_0xb7d8x7,_0xb7d8x37]}};Sidebar[_0xde93[40]][_0xde93[218]]=function(_0xb7d8x9,_0xb7d8x38,_0xb7d8x39){var _0xb7d8x3a=false;_0xb7d8x9[_0xde93[17]][_0xde93[143]]=(_0xb7d8x38[_0xde93[17]][_0xde93[83]]==_0xde93[110])?_0xde93[144]+IMAGE_PATH+_0xde93[219]:_0xde93[144]+IMAGE_PATH+_0xde93[220];_0xb7d8x9[_0xde93[17]][_0xde93[221]]=_0xde93[222];_0xb7d8x9[_0xde93[17]][_0xde93[223]]=_0xde93[224];mxEvent[_0xde93[26]](_0xb7d8x9,_0xde93[158],function(_0xb7d8x4){if(_0xb7d8x38[_0xde93[17]][_0xde93[83]]==_0xde93[110]){if(!_0xb7d8x3a){_0xb7d8x3a=true;if(_0xb7d8x39!=null){_0xb7d8x9[_0xde93[17]][_0xde93[146]]=_0xde93[225];window[_0xde93[126]](function(){_0xb7d8x39(_0xb7d8x38);_0xb7d8x9[_0xde93[17]][_0xde93[146]]=_0xde93[105]},0)}};_0xb7d8x9[_0xde93[17]][_0xde93[143]]=_0xde93[144]+IMAGE_PATH+_0xde93[220];_0xb7d8x38[_0xde93[17]][_0xde93[83]]=_0xde93[84]}else {_0xb7d8x9[_0xde93[17]][_0xde93[143]]=_0xde93[144]+IMAGE_PATH+_0xde93[219];_0xb7d8x38[_0xde93[17]][_0xde93[83]]=_0xde93[110]};mxEvent[_0xde93[159]](_0xb7d8x4)})};Sidebar[_0xde93[40]][_0xde93[226]]=function(_0xb7d8x34){var _0xb7d8x3b=this[_0xde93[3]][_0xb7d8x34];if(_0xb7d8x3b!=null){this[_0xde93[3]][_0xb7d8x34]=null;for(var _0xb7d8x3c=0;_0xb7d8x3c<_0xb7d8x3b[_0xde93[94]];_0xb7d8x3c++){this[_0xde93[2]][_0xde93[227]](_0xb7d8x3b[_0xb7d8x3c])};return true};return false};Sidebar[_0xde93[40]][_0xde93[51]]=function(_0xb7d8x34,_0xb7d8x9,_0xb7d8x3d,_0xb7d8x3e,_0xb7d8x3f,_0xb7d8x40){this[_0xde93[216]](_0xb7d8x34,_0xb7d8x9,(_0xb7d8x34===_0xde93[42]),mxUtils[_0xde93[25]](this,function(_0xb7d8x38){var _0xb7d8x41=_0xb7d8x40!=null;for(var _0xb7d8x3c=0;_0xb7d8x3c<_0xb7d8x3f[_0xde93[94]];_0xb7d8x3c++){var _0xb7d8x42=_0xb7d8x3d+_0xb7d8x3f[_0xb7d8x3c]+_0xb7d8x3e;_0xb7d8x38[_0xde93[21]](this[_0xde93[193]](_0xde93[228]+_0xb7d8x42,80,80,_0xb7d8x3f[_0xb7d8x3c],(_0xb7d8x41)?_0xb7d8x40[_0xb7d8x3c]:null,_0xb7d8x41))}}))} \ No newline at end of file +var _0x8c3b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6F\x74\x68\x65\x72","\x61\x64\x64","\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","\x65\x6D\x61\x69\x6C","\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"];_0x8c3b[0];function Sidebar(_0x78b4x2,_0x78b4x3){this[_0x8c3b[1]]=_0x78b4x2;this[_0x8c3b[2]]=_0x78b4x3;this[_0x8c3b[3]]= new Object();this[_0x8c3b[4]]=true;this[_0x8c3b[5]]= new Graph(document[_0x8c3b[7]](_0x8c3b[6]),null,null,this[_0x8c3b[1]][_0x8c3b[9]][_0x8c3b[5]][_0x8c3b[8]]());this[_0x8c3b[5]][_0x8c3b[10]]=false;this[_0x8c3b[5]][_0x8c3b[11]]=false;this[_0x8c3b[5]][_0x8c3b[12]](false);this[_0x8c3b[5]][_0x8c3b[13]]=false;this[_0x8c3b[5]][_0x8c3b[14]](false);this[_0x8c3b[5]][_0x8c3b[15]](false);this[_0x8c3b[5]][_0x8c3b[2]][_0x8c3b[17]][_0x8c3b[16]]=_0x8c3b[18];this[_0x8c3b[5]][_0x8c3b[2]][_0x8c3b[17]][_0x8c3b[19]]=_0x8c3b[20];document[_0x8c3b[22]][_0x8c3b[21]](this[_0x8c3b[5]][_0x8c3b[2]]);if(!mxClient[_0x8c3b[23]]){mxEvent[_0x8c3b[26]](document,_0x8c3b[24],mxUtils[_0x8c3b[25]](this,function(){this[_0x8c3b[4]]=true}));mxEvent[_0x8c3b[26]](_0x78b4x3,_0x8c3b[27],mxUtils[_0x8c3b[25]](this,function(){this[_0x8c3b[4]]=true}));mxEvent[_0x8c3b[26]](document,_0x8c3b[28],mxUtils[_0x8c3b[25]](this,function(){this[_0x8c3b[4]]=false;this[_0x8c3b[29]]()}));mxEvent[_0x8c3b[26]](document,_0x8c3b[30],mxUtils[_0x8c3b[25]](this,function(_0x78b4x4){var _0x78b4x5=mxEvent[_0x8c3b[31]](_0x78b4x4);while(_0x78b4x5!=null){if(_0x78b4x5==this[_0x8c3b[32]]){return};_0x78b4x5=_0x78b4x5[_0x8c3b[33]]};this[_0x8c3b[29]]()}));mxEvent[_0x8c3b[26]](document,_0x8c3b[34],mxUtils[_0x8c3b[25]](this,function(_0x78b4x4){if(_0x78b4x4[_0x8c3b[35]]==null&&_0x78b4x4[_0x8c3b[36]]==null){this[_0x8c3b[29]]()}}))};this[_0x8c3b[37]](); new Image()[_0x8c3b[38]]=IMAGE_PATH+_0x8c3b[39]}Sidebar[_0x8c3b[40]][_0x8c3b[37]]=function(){var _0x78b4x6=STENCIL_PATH;console[_0x8c3b[41]](_0x78b4x6);this[_0x8c3b[51]](_0x8c3b[42],mxResources[_0x8c3b[44]](_0x8c3b[43]),_0x78b4x6+_0x8c3b[45],_0x8c3b[46],[_0x8c3b[47],_0x8c3b[48],_0x8c3b[49],_0x8c3b[50]],[mxResources[_0x8c3b[44]](_0x8c3b[47]),mxResources[_0x8c3b[44]](_0x8c3b[48]),mxResources[_0x8c3b[44]](_0x8c3b[49]),mxResources[_0x8c3b[44]](_0x8c3b[50])])};Sidebar[_0x8c3b[40]][_0x8c3b[52]]=!mxClient[_0x8c3b[23]];Sidebar[_0x8c3b[40]][_0x8c3b[53]]=16;Sidebar[_0x8c3b[40]][_0x8c3b[54]]=3;Sidebar[_0x8c3b[40]][_0x8c3b[55]]=300;Sidebar[_0x8c3b[40]][_0x8c3b[56]]=true;Sidebar[_0x8c3b[40]][_0x8c3b[57]]=STENCIL_PATH+_0x8c3b[58];Sidebar[_0x8c3b[40]][_0x8c3b[59]]=34;Sidebar[_0x8c3b[40]][_0x8c3b[60]]=34;Sidebar[_0x8c3b[40]][_0x8c3b[61]]=2;Sidebar[_0x8c3b[40]][_0x8c3b[62]]=9;Sidebar[_0x8c3b[40]][_0x8c3b[63]]=false;Sidebar[_0x8c3b[40]][_0x8c3b[64]]=false;Sidebar[_0x8c3b[40]][_0x8c3b[65]]=function(_0x78b4x7,_0x78b4x8,_0x78b4x9,_0x78b4xa){if(this[_0x8c3b[52]]&&this[_0x8c3b[4]]){if(this[_0x8c3b[32]]!=_0x78b4x7){if(this[_0x8c3b[66]]!=null){window[_0x8c3b[67]](this[_0x8c3b[66]]);this[_0x8c3b[66]]=null};var _0x78b4xb=mxUtils[_0x8c3b[25]](this,function(){if(this[_0x8c3b[68]]==null){this[_0x8c3b[68]]=document[_0x8c3b[7]](_0x8c3b[6]);this[_0x8c3b[68]][_0x8c3b[69]]=_0x8c3b[70];document[_0x8c3b[22]][_0x8c3b[21]](this[_0x8c3b[68]]);this[_0x8c3b[71]]= new Graph(this[_0x8c3b[68]],null,null,this[_0x8c3b[1]][_0x8c3b[9]][_0x8c3b[5]][_0x8c3b[8]]());this[_0x8c3b[71]][_0x8c3b[73]][_0x8c3b[72]](this[_0x8c3b[53]],this[_0x8c3b[53]]);this[_0x8c3b[71]][_0x8c3b[10]]=false;this[_0x8c3b[71]][_0x8c3b[11]]=false;this[_0x8c3b[71]][_0x8c3b[13]]=false;this[_0x8c3b[71]][_0x8c3b[14]](false);this[_0x8c3b[71]][_0x8c3b[12]](false);this[_0x8c3b[71]][_0x8c3b[15]](false);if(!mxClient[_0x8c3b[74]]){this[_0x8c3b[71]][_0x8c3b[73]][_0x8c3b[75]][_0x8c3b[17]][_0x8c3b[19]]=_0x8c3b[76]};this[_0x8c3b[77]]=mxUtils[_0x8c3b[78]](IMAGE_PATH+_0x8c3b[39]);this[_0x8c3b[77]][_0x8c3b[17]][_0x8c3b[19]]=_0x8c3b[20];this[_0x8c3b[77]][_0x8c3b[17]][_0x8c3b[79]]=_0x8c3b[80];this[_0x8c3b[77]][_0x8c3b[17]][_0x8c3b[81]]=_0x8c3b[82];document[_0x8c3b[22]][_0x8c3b[21]](this[_0x8c3b[77]])};this[_0x8c3b[68]][_0x8c3b[17]][_0x8c3b[83]]=_0x8c3b[84];this[_0x8c3b[71]][_0x8c3b[85]]=(_0x78b4xa==null||_0x78b4xa);this[_0x8c3b[71]][_0x8c3b[87]][_0x8c3b[86]]();this[_0x8c3b[71]][_0x8c3b[88]](_0x78b4x8);var _0x78b4xc=this[_0x8c3b[71]][_0x8c3b[89]]();var _0x78b4xd=_0x78b4xc[_0x8c3b[79]]+2*this[_0x8c3b[53]];var _0x78b4xe=_0x78b4xc[_0x8c3b[81]]+2*this[_0x8c3b[53]];if(mxClient[_0x8c3b[90]]){_0x78b4xd+=4;_0x78b4xe+=4;this[_0x8c3b[68]][_0x8c3b[17]][_0x8c3b[91]]=_0x8c3b[18]}else {this[_0x8c3b[68]][_0x8c3b[17]][_0x8c3b[91]]=_0x8c3b[92]};this[_0x8c3b[77]][_0x8c3b[17]][_0x8c3b[16]]=_0x8c3b[92];this[_0x8c3b[68]][_0x8c3b[17]][_0x8c3b[79]]=_0x78b4xd+_0x8c3b[93];if(this[_0x8c3b[64]]&&_0x78b4x9!=null&&_0x78b4x9[_0x8c3b[94]]>0){if(this[_0x8c3b[95]]==null){this[_0x8c3b[95]]=document[_0x8c3b[7]](_0x8c3b[6]);this[_0x8c3b[95]][_0x8c3b[17]][_0x8c3b[96]]=_0x8c3b[97];this[_0x8c3b[95]][_0x8c3b[17]][_0x8c3b[98]]=_0x8c3b[99];this[_0x8c3b[95]][_0x8c3b[17]][_0x8c3b[79]]=_0x8c3b[100];this[_0x8c3b[95]][_0x8c3b[17]][_0x8c3b[91]]=_0x8c3b[18];if(mxClient[_0x8c3b[74]]){this[_0x8c3b[95]][_0x8c3b[17]][_0x8c3b[101]]=_0x8c3b[102]}else {this[_0x8c3b[95]][_0x8c3b[17]][_0x8c3b[19]]=_0x8c3b[20];this[_0x8c3b[95]][_0x8c3b[17]][_0x8c3b[101]]=_0x8c3b[103]};this[_0x8c3b[68]][_0x8c3b[21]](this[_0x8c3b[95]])}else {this[_0x8c3b[95]][_0x8c3b[104]]=_0x8c3b[105]};this[_0x8c3b[95]][_0x8c3b[17]][_0x8c3b[83]]=_0x8c3b[105];mxUtils[_0x8c3b[106]](this[_0x8c3b[95]],_0x78b4x9);var _0x78b4xf=this[_0x8c3b[95]][_0x8c3b[107]]+10;_0x78b4xe+=_0x78b4xf;if(mxClient[_0x8c3b[74]]){this[_0x8c3b[95]][_0x8c3b[17]][_0x8c3b[108]]=(-_0x78b4xf)+_0x8c3b[93]}else {_0x78b4xe-=6;this[_0x8c3b[95]][_0x8c3b[17]][_0x8c3b[109]]=(_0x78b4xe-_0x78b4xf)+_0x8c3b[93]}}else {if(this[_0x8c3b[95]]!=null&&this[_0x8c3b[95]][_0x8c3b[33]]!=null){this[_0x8c3b[95]][_0x8c3b[17]][_0x8c3b[83]]=_0x8c3b[110]}};this[_0x8c3b[68]][_0x8c3b[17]][_0x8c3b[81]]=_0x78b4xe+_0x8c3b[93];var _0x78b4x10=-Math[_0x8c3b[112]](0,_0x78b4xc[_0x8c3b[111]]-this[_0x8c3b[53]]);var _0x78b4x11=-Math[_0x8c3b[112]](0,_0x78b4xc[_0x8c3b[113]]-this[_0x8c3b[53]]);var _0x78b4x12=this[_0x8c3b[2]][_0x8c3b[114]]+this[_0x8c3b[1]][_0x8c3b[115]]+3;var _0x78b4x13=Math[_0x8c3b[118]](0,(this[_0x8c3b[2]][_0x8c3b[116]]+_0x78b4x7[_0x8c3b[116]]-this[_0x8c3b[2]][_0x8c3b[117]]-_0x78b4xe/2+16));if(mxClient[_0x8c3b[74]]){this[_0x8c3b[71]][_0x8c3b[73]][_0x8c3b[75]][_0x8c3b[123]](_0x8c3b[119],_0x8c3b[120]+_0x78b4x10+_0x8c3b[121]+_0x78b4x11+_0x8c3b[122])}else {this[_0x8c3b[71]][_0x8c3b[73]][_0x8c3b[125]][_0x8c3b[17]][_0x8c3b[124]]=_0x78b4x10+_0x8c3b[93];this[_0x8c3b[71]][_0x8c3b[73]][_0x8c3b[125]][_0x8c3b[17]][_0x8c3b[109]]=_0x78b4x11+_0x8c3b[93]};_0x78b4x13+=90;this[_0x8c3b[68]][_0x8c3b[17]][_0x8c3b[19]]=_0x8c3b[20];this[_0x8c3b[68]][_0x8c3b[17]][_0x8c3b[124]]=_0x78b4x12+_0x8c3b[93];this[_0x8c3b[68]][_0x8c3b[17]][_0x8c3b[109]]=_0x78b4x13+_0x8c3b[93];this[_0x8c3b[77]][_0x8c3b[17]][_0x8c3b[124]]=(_0x78b4x12-13)+_0x8c3b[93];this[_0x8c3b[77]][_0x8c3b[17]][_0x8c3b[109]]=(_0x78b4x13+_0x78b4xe/2-13)+_0x8c3b[93]});if(this[_0x8c3b[68]]!=null&&this[_0x8c3b[68]][_0x8c3b[17]][_0x8c3b[83]]!=_0x8c3b[110]){_0x78b4xb()}else {this[_0x8c3b[66]]=window[_0x8c3b[126]](_0x78b4xb,this[_0x8c3b[55]])};this[_0x8c3b[32]]=_0x78b4x7}}};Sidebar[_0x8c3b[40]][_0x8c3b[29]]=function(){if(this[_0x8c3b[66]]!=null){window[_0x8c3b[67]](this[_0x8c3b[66]]);this[_0x8c3b[66]]=null};if(this[_0x8c3b[68]]!=null){this[_0x8c3b[68]][_0x8c3b[17]][_0x8c3b[83]]=_0x8c3b[110];this[_0x8c3b[77]][_0x8c3b[17]][_0x8c3b[16]]=_0x8c3b[18];this[_0x8c3b[32]]=null}};Sidebar[_0x8c3b[40]][_0x8c3b[127]]=function(_0x78b4x14){var _0x78b4x7=document[_0x8c3b[7]](_0x8c3b[128]);_0x78b4x7[_0x8c3b[123]](_0x8c3b[129],_0x8c3b[130]);_0x78b4x7[_0x8c3b[69]]=_0x8c3b[131];mxUtils[_0x8c3b[106]](_0x78b4x7,_0x78b4x14);return _0x78b4x7};Sidebar[_0x8c3b[40]][_0x8c3b[132]]=function(_0x78b4x8,_0x78b4xd,_0x78b4xe,_0x78b4x15,_0x78b4x9,_0x78b4xa){this[_0x8c3b[5]][_0x8c3b[85]]=(_0x78b4xa==null||_0x78b4xa);this[_0x8c3b[5]][_0x8c3b[73]][_0x8c3b[133]](1,0,0);this[_0x8c3b[5]][_0x8c3b[88]](_0x78b4x8);var _0x78b4xc=this[_0x8c3b[5]][_0x8c3b[89]]();var _0x78b4x16=this[_0x8c3b[54]];var _0x78b4x17=Math[_0x8c3b[112]]((_0x78b4xd-2)/(_0x78b4xc[_0x8c3b[79]]-_0x78b4xc[_0x8c3b[111]]+_0x78b4x16),(_0x78b4xe-2)/(_0x78b4xc[_0x8c3b[81]]-_0x78b4xc[_0x8c3b[113]]+_0x78b4x16));var _0x78b4x10=-Math[_0x8c3b[112]](_0x78b4xc[_0x8c3b[111]],0);var _0x78b4x11=-Math[_0x8c3b[112]](_0x78b4xc[_0x8c3b[113]],0);this[_0x8c3b[5]][_0x8c3b[73]][_0x8c3b[133]](_0x78b4x17,_0x78b4x10,_0x78b4x11);_0x78b4xc=this[_0x8c3b[5]][_0x8c3b[89]]();var _0x78b4x18=Math[_0x8c3b[118]](0,Math[_0x8c3b[134]]((_0x78b4xd-_0x78b4xc[_0x8c3b[79]]-_0x78b4xc[_0x8c3b[111]])/2));var _0x78b4xf=Math[_0x8c3b[118]](0,Math[_0x8c3b[134]]((_0x78b4xe-_0x78b4xc[_0x8c3b[81]]-_0x78b4xc[_0x8c3b[113]])/2));var _0x78b4x19=null;if(this[_0x8c3b[5]][_0x8c3b[135]]==mxConstants[_0x8c3b[136]]&&!mxClient[_0x8c3b[137]]){_0x78b4x19=this[_0x8c3b[5]][_0x8c3b[73]][_0x8c3b[140]]()[_0x8c3b[139]][_0x8c3b[138]](true)}else {_0x78b4x19=this[_0x8c3b[5]][_0x8c3b[2]][_0x8c3b[138]](false);_0x78b4x19[_0x8c3b[104]]=this[_0x8c3b[5]][_0x8c3b[2]][_0x8c3b[104]]};this[_0x8c3b[5]][_0x8c3b[141]]()[_0x8c3b[86]]();if(mxClient[_0x8c3b[142]]){_0x78b4x15[_0x8c3b[17]][_0x8c3b[143]]=_0x8c3b[144]+this[_0x8c3b[1]][_0x8c3b[9]][_0x8c3b[145]]+_0x8c3b[122]};var _0x78b4x1a=3;_0x78b4x19[_0x8c3b[17]][_0x8c3b[19]]=_0x8c3b[76];_0x78b4x19[_0x8c3b[17]][_0x8c3b[91]]=_0x8c3b[18];_0x78b4x19[_0x8c3b[17]][_0x8c3b[146]]=_0x8c3b[147];_0x78b4x19[_0x8c3b[17]][_0x8c3b[124]]=(_0x78b4x18+_0x78b4x1a)+_0x8c3b[93];_0x78b4x19[_0x8c3b[17]][_0x8c3b[109]]=(_0x78b4xf+_0x78b4x1a)+_0x8c3b[93];_0x78b4x19[_0x8c3b[17]][_0x8c3b[79]]=_0x78b4xd+_0x8c3b[93];_0x78b4x19[_0x8c3b[17]][_0x8c3b[81]]=_0x78b4xe+_0x8c3b[93];_0x78b4x19[_0x8c3b[17]][_0x8c3b[16]]=_0x8c3b[105];_0x78b4x19[_0x8c3b[17]][_0x8c3b[148]]=_0x8c3b[105];_0x78b4x19[_0x8c3b[17]][_0x8c3b[149]]=_0x8c3b[105];_0x78b4x15[_0x8c3b[21]](_0x78b4x19);if(this[_0x8c3b[63]]&&_0x78b4x9!=null){var _0x78b4x1b=(mxClient[_0x8c3b[90]])?2*this[_0x8c3b[61]]+2:0;_0x78b4x15[_0x8c3b[17]][_0x8c3b[81]]=(this[_0x8c3b[60]]+_0x78b4x1b+this[_0x8c3b[62]]+8)+_0x8c3b[93];var _0x78b4x1c=document[_0x8c3b[7]](_0x8c3b[6]);_0x78b4x1c[_0x8c3b[17]][_0x8c3b[150]]=this[_0x8c3b[62]]+_0x8c3b[93];_0x78b4x1c[_0x8c3b[17]][_0x8c3b[98]]=_0x8c3b[99];_0x78b4x1c[_0x8c3b[17]][_0x8c3b[151]]=_0x8c3b[152];if(mxClient[_0x8c3b[153]]){_0x78b4x1c[_0x8c3b[17]][_0x8c3b[81]]=(this[_0x8c3b[62]]+12)+_0x8c3b[93]};_0x78b4x1c[_0x8c3b[17]][_0x8c3b[101]]=_0x8c3b[154];mxUtils[_0x8c3b[106]](_0x78b4x1c,_0x78b4x9);_0x78b4x15[_0x8c3b[21]](_0x78b4x1c)}};Sidebar[_0x8c3b[40]][_0x8c3b[155]]=function(_0x78b4x8,_0x78b4x9,_0x78b4xa){var _0x78b4x7=document[_0x8c3b[7]](_0x8c3b[128]);_0x78b4x7[_0x8c3b[123]](_0x8c3b[129],_0x8c3b[130]);_0x78b4x7[_0x8c3b[69]]=_0x8c3b[156];_0x78b4x7[_0x8c3b[17]][_0x8c3b[91]]=_0x8c3b[18];var _0x78b4x1b=(mxClient[_0x8c3b[90]])?8+2*this[_0x8c3b[61]]:6;_0x78b4x7[_0x8c3b[17]][_0x8c3b[79]]=(this[_0x8c3b[59]]+_0x78b4x1b)+_0x8c3b[93];_0x78b4x7[_0x8c3b[17]][_0x8c3b[81]]=(this[_0x8c3b[60]]+_0x78b4x1b)+_0x8c3b[93];_0x78b4x7[_0x8c3b[17]][_0x8c3b[157]]=this[_0x8c3b[61]]+_0x8c3b[93];mxEvent[_0x8c3b[26]](_0x78b4x7,_0x8c3b[158],function(_0x78b4x4){mxEvent[_0x8c3b[159]](_0x78b4x4)});this[_0x8c3b[132]](_0x78b4x8,this[_0x8c3b[59]],this[_0x8c3b[60]],_0x78b4x7,_0x78b4x9,_0x78b4xa);return _0x78b4x7};Sidebar[_0x8c3b[40]][_0x8c3b[160]]=function(_0x78b4x8,_0x78b4x1d){return function(_0x78b4x1e,_0x78b4x4,_0x78b4x1f,_0x78b4x20,_0x78b4x21){if(_0x78b4x1e[_0x8c3b[161]]()){_0x78b4x8=_0x78b4x1e[_0x8c3b[162]](_0x78b4x8);if(_0x78b4x8[_0x8c3b[94]]>0){var _0x78b4x22=(_0x78b4x1f!=null)?_0x78b4x1e[_0x8c3b[163]](_0x78b4x1f,_0x78b4x8,_0x78b4x4):false;var _0x78b4x23=null;if(_0x78b4x1f!=null&& !_0x78b4x22){_0x78b4x1f=null};if(_0x78b4x1d&&_0x78b4x1e[_0x8c3b[164]]()&&_0x78b4x1e[_0x8c3b[165]](_0x78b4x1f,_0x78b4x8,_0x78b4x4)){_0x78b4x1e[_0x8c3b[166]](_0x78b4x1f,_0x78b4x8,null,_0x78b4x20,_0x78b4x21);_0x78b4x23=_0x78b4x8}else {if(_0x78b4x8[_0x8c3b[94]]>0){_0x78b4x23=_0x78b4x1e[_0x8c3b[167]](_0x78b4x8,_0x78b4x20,_0x78b4x21,_0x78b4x1f)}};if(_0x78b4x23!=null&&_0x78b4x23[_0x8c3b[94]]>0){_0x78b4x1e[_0x8c3b[168]](_0x78b4x23[0]);_0x78b4x1e[_0x8c3b[169]](_0x78b4x23)}}}}};Sidebar[_0x8c3b[40]][_0x8c3b[170]]=function(_0x78b4xd,_0x78b4xe){var _0x78b4x7=document[_0x8c3b[7]](_0x8c3b[6]);_0x78b4x7[_0x8c3b[17]][_0x8c3b[171]]=_0x8c3b[172];_0x78b4x7[_0x8c3b[17]][_0x8c3b[79]]=_0x78b4xd+_0x8c3b[93];_0x78b4x7[_0x8c3b[17]][_0x8c3b[81]]=_0x78b4xe+_0x8c3b[93];return _0x78b4x7};Sidebar[_0x8c3b[40]][_0x8c3b[173]]=function(_0x78b4x7,_0x78b4x24,_0x78b4x25){var _0x78b4x26=mxUtils[_0x8c3b[175]](_0x78b4x7,this[_0x8c3b[1]][_0x8c3b[9]][_0x8c3b[5]],_0x78b4x24,_0x78b4x25,0,0,this[_0x8c3b[1]][_0x8c3b[9]][_0x8c3b[5]][_0x8c3b[174]],true,true);_0x78b4x26[_0x8c3b[176]]=function(_0x78b4x1e,_0x78b4x20,_0x78b4x21){var _0x78b4x1f=mxDragSource[_0x8c3b[40]][_0x8c3b[176]][_0x8c3b[177]](this,arguments);if(!_0x78b4x1e[_0x8c3b[178]](_0x78b4x1f)){_0x78b4x1f=null};return _0x78b4x1f};return _0x78b4x26};Sidebar[_0x8c3b[40]][_0x8c3b[179]]=function(_0x78b4x7,_0x78b4x27){var _0x78b4x1e=this[_0x8c3b[1]][_0x8c3b[9]][_0x8c3b[5]];var _0x78b4x28=null;mxEvent[_0x8c3b[182]](_0x78b4x7,function(_0x78b4x4){_0x78b4x28= new mxPoint(mxEvent[_0x8c3b[180]](_0x78b4x4),mxEvent[_0x8c3b[181]](_0x78b4x4))});var _0x78b4x29=_0x78b4x27[_0x8c3b[183]];_0x78b4x27[_0x8c3b[183]]=function(_0x78b4x4){if(!mxEvent[_0x8c3b[184]](_0x78b4x4)&&this[_0x8c3b[185]]==null&&_0x78b4x28!=null){var _0x78b4x2a=_0x78b4x1e[_0x8c3b[186]];if(Math[_0x8c3b[187]](_0x78b4x28[_0x8c3b[111]]-mxEvent[_0x8c3b[180]](_0x78b4x4))<=_0x78b4x2a&&Math[_0x8c3b[187]](_0x78b4x28[_0x8c3b[113]]-mxEvent[_0x8c3b[181]](_0x78b4x4))<=_0x78b4x2a){var _0x78b4x2b=_0x78b4x1e[_0x8c3b[188]]();_0x78b4x27[_0x8c3b[189]](_0x78b4x1e,_0x78b4x4,null,_0x78b4x2b,_0x78b4x2b)}};_0x78b4x29[_0x8c3b[177]](this,arguments);_0x78b4x28=null}};Sidebar[_0x8c3b[40]][_0x8c3b[190]]=function(_0x78b4x2c,_0x78b4x14,_0x78b4x2d,_0x78b4x2e){var _0x78b4x2f=mxUtils[_0x8c3b[190]]();var _0x78b4x19=_0x78b4x2f[_0x8c3b[7]](_0x78b4x2c);_0x78b4x19[_0x8c3b[123]](_0x8c3b[191],_0x78b4x14);_0x78b4x2d[_0x8c3b[192]](function(_0x78b4x30,_0x78b4x31){_0x78b4x19[_0x8c3b[123]](_0x78b4x30,_0x78b4x2e[_0x78b4x31]?_0x78b4x2e[_0x78b4x31]:_0x8c3b[105])});return _0x78b4x19};Sidebar[_0x8c3b[40]][_0x8c3b[193]]=function(_0x78b4x32,_0x78b4xd,_0x78b4xe,_0x78b4x33,_0x78b4x9,_0x78b4xa){var _0x78b4x2d=[];var _0x78b4x2e=[];switch(_0x78b4x33){case _0x8c3b[48]:_0x78b4x2d=[_0x8c3b[48],_0x8c3b[194]];_0x78b4x2e=[_0x8c3b[105]];break;case _0x8c3b[49]:_0x78b4x2d=[_0x8c3b[48],_0x8c3b[195]];_0x78b4x2e=[_0x8c3b[105]];break;case _0x8c3b[202]:_0x78b4x2d=[_0x8c3b[196],_0x8c3b[197],_0x8c3b[198],_0x8c3b[199],_0x8c3b[200],_0x8c3b[201]];_0x78b4x2e=[_0x8c3b[105]];break;default:_0x78b4x2d=[];_0x78b4x2e=[];break};var _0x78b4x19=this[_0x8c3b[190]](_0x78b4x33,_0x78b4x9,_0x78b4x2d,_0x78b4x2e);var _0x78b4x8=[ new mxCell(_0x78b4x19, new mxGeometry(0,0,_0x78b4xd,_0x78b4xe),_0x78b4x32)];_0x78b4x8[0][_0x8c3b[203]]=true;return this[_0x8c3b[204]](_0x78b4x8,_0x78b4xd,_0x78b4xe,_0x78b4x9,_0x78b4xa)};Sidebar[_0x8c3b[40]][_0x8c3b[204]]=function(_0x78b4x8,_0x78b4xd,_0x78b4xe,_0x78b4x9,_0x78b4xa){var _0x78b4x7=this[_0x8c3b[155]](_0x78b4x8,_0x78b4x9,_0x78b4xa);var _0x78b4x27=this[_0x8c3b[173]](_0x78b4x7,this[_0x8c3b[160]](_0x78b4x8,true),this[_0x8c3b[170]](_0x78b4xd,_0x78b4xe));this[_0x8c3b[179]](_0x78b4x7,_0x78b4x27);_0x78b4x27[_0x8c3b[205]]=mxUtils[_0x8c3b[25]](this,function(){return this[_0x8c3b[1]][_0x8c3b[9]][_0x8c3b[5]][_0x8c3b[207]][_0x8c3b[206]]});if(!touchStyle){mxEvent[_0x8c3b[26]](_0x78b4x7,_0x8c3b[30],mxUtils[_0x8c3b[25]](this,function(_0x78b4x4){this[_0x8c3b[65]](_0x78b4x7,_0x78b4x8,_0x78b4x9,_0x78b4xa)}))};return _0x78b4x7};Sidebar[_0x8c3b[40]][_0x8c3b[208]]=function(_0x78b4x32,_0x78b4xd,_0x78b4xe,_0x78b4x33,_0x78b4x9,_0x78b4xa){var _0x78b4x8=[ new mxCell((_0x78b4x33!=null)?_0x78b4x33:_0x8c3b[105], new mxGeometry(0,0,_0x78b4xd,_0x78b4xe),_0x78b4x32)];_0x78b4x8[0][_0x8c3b[210]][_0x8c3b[209]]( new mxPoint(0,_0x78b4xe),true);_0x78b4x8[0][_0x8c3b[210]][_0x8c3b[209]]( new mxPoint(_0x78b4xd,0),false);_0x78b4x8[0][_0x8c3b[210]][_0x8c3b[76]]=true;_0x78b4x8[0][_0x8c3b[211]]=true;return this[_0x8c3b[212]](_0x78b4x8,_0x78b4xd,_0x78b4xe,_0x78b4x9,_0x78b4xa)};Sidebar[_0x8c3b[40]][_0x8c3b[212]]=function(_0x78b4x8,_0x78b4xd,_0x78b4xe,_0x78b4x9,_0x78b4xa){var _0x78b4x7=this[_0x8c3b[155]](_0x78b4x8,_0x78b4x9,_0x78b4xa);this[_0x8c3b[173]](_0x78b4x7,this[_0x8c3b[160]](_0x78b4x8,false),this[_0x8c3b[170]](_0x78b4xd,_0x78b4xe));var _0x78b4x1e=this[_0x8c3b[1]][_0x8c3b[9]][_0x8c3b[5]];mxEvent[_0x8c3b[26]](_0x78b4x7,_0x8c3b[158],mxUtils[_0x8c3b[25]](this,function(_0x78b4x4){if(this[_0x8c3b[56]]){_0x78b4x1e[_0x8c3b[213]](_0x78b4x8[0])};_0x78b4x7[_0x8c3b[17]][_0x8c3b[214]]=_0x8c3b[215];window[_0x8c3b[126]](function(){_0x78b4x7[_0x8c3b[17]][_0x8c3b[214]]=_0x8c3b[105]},300);mxEvent[_0x8c3b[159]](_0x78b4x4)}));touchStyle=false;if(!touchStyle){mxEvent[_0x8c3b[26]](_0x78b4x7,_0x8c3b[30],mxUtils[_0x8c3b[25]](this,function(_0x78b4x4){this[_0x8c3b[65]](_0x78b4x7,_0x78b4x8,_0x78b4x9,_0x78b4xa)}))};return _0x78b4x7};Sidebar[_0x8c3b[40]][_0x8c3b[216]]=function(_0x78b4x34,_0x78b4x9,_0x78b4x35,_0x78b4x36){var _0x78b4x7=this[_0x8c3b[127]](_0x78b4x9);this[_0x8c3b[2]][_0x8c3b[21]](_0x78b4x7);var _0x78b4x1c=document[_0x8c3b[7]](_0x8c3b[6]);_0x78b4x1c[_0x8c3b[69]]=_0x8c3b[217];if(_0x78b4x35){_0x78b4x36(_0x78b4x1c);_0x78b4x36=null}else {_0x78b4x1c[_0x8c3b[17]][_0x8c3b[83]]=_0x8c3b[110]};this[_0x8c3b[218]](_0x78b4x7,_0x78b4x1c,_0x78b4x36);var _0x78b4x37=document[_0x8c3b[7]](_0x8c3b[6]);_0x78b4x37[_0x8c3b[21]](_0x78b4x1c);this[_0x8c3b[2]][_0x8c3b[21]](_0x78b4x37);if(_0x78b4x34!=null){this[_0x8c3b[3]][_0x78b4x34]=[_0x78b4x7,_0x78b4x37]}};Sidebar[_0x8c3b[40]][_0x8c3b[218]]=function(_0x78b4x9,_0x78b4x38,_0x78b4x39){var _0x78b4x3a=false;_0x78b4x9[_0x8c3b[17]][_0x8c3b[143]]=(_0x78b4x38[_0x8c3b[17]][_0x8c3b[83]]==_0x8c3b[110])?_0x8c3b[144]+IMAGE_PATH+_0x8c3b[219]:_0x8c3b[144]+IMAGE_PATH+_0x8c3b[220];_0x78b4x9[_0x8c3b[17]][_0x8c3b[221]]=_0x8c3b[222];_0x78b4x9[_0x8c3b[17]][_0x8c3b[223]]=_0x8c3b[224];mxEvent[_0x8c3b[26]](_0x78b4x9,_0x8c3b[158],function(_0x78b4x4){if(_0x78b4x38[_0x8c3b[17]][_0x8c3b[83]]==_0x8c3b[110]){if(!_0x78b4x3a){_0x78b4x3a=true;if(_0x78b4x39!=null){_0x78b4x9[_0x8c3b[17]][_0x8c3b[146]]=_0x8c3b[225];window[_0x8c3b[126]](function(){_0x78b4x39(_0x78b4x38);_0x78b4x9[_0x8c3b[17]][_0x8c3b[146]]=_0x8c3b[105]},0)}};_0x78b4x9[_0x8c3b[17]][_0x8c3b[143]]=_0x8c3b[144]+IMAGE_PATH+_0x8c3b[220];_0x78b4x38[_0x8c3b[17]][_0x8c3b[83]]=_0x8c3b[84]}else {_0x78b4x9[_0x8c3b[17]][_0x8c3b[143]]=_0x8c3b[144]+IMAGE_PATH+_0x8c3b[219];_0x78b4x38[_0x8c3b[17]][_0x8c3b[83]]=_0x8c3b[110]};mxEvent[_0x8c3b[159]](_0x78b4x4)})};Sidebar[_0x8c3b[40]][_0x8c3b[226]]=function(_0x78b4x34){var _0x78b4x3b=this[_0x8c3b[3]][_0x78b4x34];if(_0x78b4x3b!=null){this[_0x8c3b[3]][_0x78b4x34]=null;for(var _0x78b4x3c=0;_0x78b4x3c<_0x78b4x3b[_0x8c3b[94]];_0x78b4x3c++){this[_0x8c3b[2]][_0x8c3b[227]](_0x78b4x3b[_0x78b4x3c])};return true};return false};Sidebar[_0x8c3b[40]][_0x8c3b[51]]=function(_0x78b4x34,_0x78b4x9,_0x78b4x3d,_0x78b4x3e,_0x78b4x3f,_0x78b4x40){this[_0x8c3b[216]](_0x78b4x34,_0x78b4x9,(_0x78b4x34===_0x8c3b[42]),mxUtils[_0x8c3b[25]](this,function(_0x78b4x38){var _0x78b4x41=_0x78b4x40!=null;for(var _0x78b4x3c=0;_0x78b4x3c<_0x78b4x3f[_0x8c3b[94]];_0x78b4x3c++){var _0x78b4x42=_0x78b4x3d+_0x78b4x3f[_0x78b4x3c]+_0x78b4x3e;_0x78b4x38[_0x8c3b[21]](this[_0x8c3b[193]](_0x8c3b[228]+_0x78b4x42,80,80,_0x78b4x3f[_0x78b4x3c],(_0x78b4x41)?_0x78b4x40[_0x78b4x3c]:null,_0x78b4x41))}}))} \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/Toolbar.js b/public/assets/plugins/jscripty/js/Toolbar.js index 00c29d6..ddfa114 100644 --- a/public/assets/plugins/jscripty/js/Toolbar.js +++ b/public/assets/plugins/jscripty/js/Toolbar.js @@ -1 +1 @@ -var _0x683f=["\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(_0xde53x2,_0xde53x3){this[_0x683f[0]]=_0xde53x2;this[_0x683f[1]]=_0xde53x3;this[_0x683f[2]]();mxEvent[_0x683f[5]](document,mxUtils[_0x683f[4]](this,function(_0xde53x4){this[_0x683f[3]]()}))}Toolbar[_0x683f[6]][_0x683f[2]]=function(){this[_0x683f[21]]([_0x683f[7],_0x683f[8],_0x683f[9],_0x683f[10],_0x683f[11],_0x683f[12],_0x683f[9],_0x683f[13],_0x683f[14],_0x683f[15],_0x683f[16],_0x683f[9],_0x683f[17],_0x683f[9],_0x683f[18],_0x683f[19],_0x683f[20],_0x683f[9]]);var _0xde53x5=this[_0x683f[25]](_0x683f[22],mxResources[_0x683f[24]](_0x683f[23]),true,_0x683f[23]);_0xde53x5[_0x683f[27]][_0x683f[26]]=_0x683f[28];_0xde53x5[_0x683f[27]][_0x683f[29]]=_0x683f[30];_0xde53x5[_0x683f[27]][_0x683f[31]]=_0x683f[32];this[_0x683f[33]]();var _0xde53x6=this[_0x683f[25]](_0x683f[34],mxResources[_0x683f[24]](_0x683f[35]),true,_0x683f[35]);_0xde53x6[_0x683f[27]][_0x683f[26]]=_0x683f[28];_0xde53x6[_0x683f[27]][_0x683f[29]]=_0x683f[30];_0xde53x6[_0x683f[27]][_0x683f[31]]=_0x683f[36];this[_0x683f[21]]([_0x683f[9],_0x683f[37],_0x683f[38],_0x683f[39]]);var _0xde53x7=this[_0x683f[0]][_0x683f[41]][_0x683f[40]];var _0xde53x8=mxUtils[_0x683f[4]](this,function(){var _0xde53x9=_0x683f[22];var _0xde53xa=_0x683f[34];var _0xde53xb=_0xde53x7[_0x683f[44]]()[_0x683f[43]](_0xde53x7[_0x683f[42]]());if(_0xde53xb!=null){_0xde53x9=_0xde53xb[_0x683f[27]][mxConstants[_0x683f[45]]]||_0xde53x9;_0xde53xa=_0xde53xb[_0x683f[27]][mxConstants[_0x683f[46]]]||_0xde53xa;if(_0xde53x9[_0x683f[47]]>10){_0xde53x9=_0xde53x9[_0x683f[48]](0,8)+_0x683f[49]};_0xde53x5[_0x683f[50]]=_0xde53x9;_0xde53x6[_0x683f[50]]=_0xde53xa}});_0xde53x7[_0x683f[52]]()[_0x683f[51]](mxEvent.CHANGE,_0xde53x8);_0xde53x7[_0x683f[53]]()[_0x683f[51]](mxEvent.CHANGE,_0xde53x8)};Toolbar[_0x683f[6]][_0x683f[3]]=function(){if(this[_0x683f[54]]!=null){this[_0x683f[54]][_0x683f[3]]();this[_0x683f[54]][_0x683f[55]]();this[_0x683f[54]]=null}};Toolbar[_0x683f[6]][_0x683f[25]]=function(_0xde53xc,_0xde53xd,_0xde53xe,_0xde53xf){var _0xde53x10=this[_0x683f[0]][_0x683f[56]][_0x683f[24]](_0xde53xf);var _0xde53x11=this[_0x683f[58]](_0xde53xc,_0xde53xd,_0xde53xe,_0xde53x10[_0x683f[57]]);_0xde53x10[_0x683f[51]](_0x683f[59],function(){_0xde53x11[_0x683f[61]](_0xde53x10[_0x683f[60]])});return _0xde53x11};Toolbar[_0x683f[6]][_0x683f[58]]=function(_0xde53xc,_0xde53xd,_0xde53xe,_0xde53x12){var _0xde53x11=(_0xde53xe)?this[_0x683f[62]](_0xde53xc):this[_0x683f[63]](_0xde53xc);this[_0x683f[64]](_0xde53x11,_0xde53xd);this[_0x683f[65]](_0xde53x11,_0xde53xe,_0xde53x12);this[_0x683f[1]][_0x683f[66]](_0xde53x11);return _0xde53x11};Toolbar[_0x683f[6]][_0x683f[33]]=function(){var _0xde53x11=document[_0x683f[68]](_0x683f[67]);_0xde53x11[_0x683f[69]]=_0x683f[70];this[_0x683f[1]][_0x683f[66]](_0xde53x11);return _0xde53x11};Toolbar[_0x683f[6]][_0x683f[21]]=function(_0xde53x13){for(var _0xde53x14=0;_0xde53x14<_0xde53x13[_0x683f[47]];_0xde53x14++){var _0xde53x15=_0xde53x13[_0xde53x14];if(_0xde53x15==_0x683f[9]){this[_0x683f[33]]()}else {this[_0x683f[73]](_0x683f[71]+_0xde53x15[_0x683f[72]](),_0xde53x15)}}};Toolbar[_0x683f[6]][_0x683f[73]]=function(_0xde53x16,_0xde53x15){var _0xde53x17=this[_0x683f[0]][_0x683f[74]][_0x683f[24]](_0xde53x15);var _0xde53x11=null;if(_0xde53x17!=null){_0xde53x11=this[_0x683f[76]](_0xde53x16,_0xde53x17[_0x683f[75]],_0xde53x17[_0x683f[57]]);_0xde53x11[_0x683f[61]](_0xde53x17[_0x683f[60]]);_0xde53x17[_0x683f[51]](_0x683f[59],function(){_0xde53x11[_0x683f[61]](_0xde53x17[_0x683f[60]])})};return _0xde53x11};Toolbar[_0x683f[6]][_0x683f[76]]=function(_0xde53x18,_0xde53xd,_0xde53x12){var _0xde53x11=this[_0x683f[63]](_0xde53x18);this[_0x683f[64]](_0xde53x11,_0xde53xd);this[_0x683f[77]](_0xde53x11,_0xde53x12);this[_0x683f[1]][_0x683f[66]](_0xde53x11);return _0xde53x11};Toolbar[_0x683f[6]][_0x683f[78]]=function(_0xde53x19){var _0xde53x7=this[_0x683f[0]][_0x683f[41]][_0x683f[40]];var _0xde53x1a=function(){var _0xde53x1b=!_0xde53x7[_0x683f[79]]();for(var _0xde53x14=0;_0xde53x14<_0xde53x19[_0x683f[47]];_0xde53x14++){_0xde53x19[_0xde53x14][_0x683f[61]](_0xde53x1b)}};_0xde53x7[_0x683f[52]]()[_0x683f[51]](mxEvent.CHANGE,_0xde53x1a);_0xde53x1a()};Toolbar[_0x683f[6]][_0x683f[80]]=function(_0xde53x19){var _0xde53x7=this[_0x683f[0]][_0x683f[41]][_0x683f[40]];var _0xde53x1a=function(){var _0xde53x1c=false;if(!_0xde53x7[_0x683f[79]]()){var _0xde53x1d=_0xde53x7[_0x683f[81]]();for(var _0xde53x14=0;_0xde53x14<_0xde53x1d[_0x683f[47]];_0xde53x14++){if(_0xde53x7[_0x683f[53]]()[_0x683f[82]](_0xde53x1d[_0xde53x14])){_0xde53x1c=true;break}}};for(var _0xde53x14=0;_0xde53x14<_0xde53x19[_0x683f[47]];_0xde53x14++){_0xde53x19[_0xde53x14][_0x683f[61]](_0xde53x1c)}};_0xde53x7[_0x683f[52]]()[_0x683f[51]](mxEvent.CHANGE,_0xde53x1a);_0xde53x1a()};Toolbar[_0x683f[6]][_0x683f[64]]=function(_0xde53x11,_0xde53xd){_0xde53x11[_0x683f[85]](_0x683f[83],_0x683f[84]);if(_0xde53xd!=null){_0xde53x11[_0x683f[85]](_0x683f[86],_0xde53xd)};this[_0x683f[87]](_0xde53x11)};Toolbar[_0x683f[6]][_0x683f[87]]=function(_0xde53x11){var _0xde53x18=_0xde53x11[_0x683f[69]];_0xde53x11[_0x683f[61]]=function(_0xde53x1e){_0xde53x11[_0x683f[60]]=_0xde53x1e;if(_0xde53x1e){_0xde53x11[_0x683f[69]]=_0xde53x18}else {_0xde53x11[_0x683f[69]]=_0xde53x18+_0x683f[88]}};_0xde53x11[_0x683f[61]](true)};Toolbar[_0x683f[6]][_0x683f[77]]=function(_0xde53x11,_0xde53x12){if(_0xde53x12!=null){mxEvent[_0x683f[51]](_0xde53x11,_0x683f[89],function(_0xde53x4){if(_0xde53x11[_0x683f[60]]){_0xde53x12(_0xde53x4)};mxEvent[_0x683f[90]](_0xde53x4)})}};Toolbar[_0x683f[6]][_0x683f[63]]=function(_0xde53x18){var _0xde53x11=document[_0x683f[68]](_0x683f[91]);_0xde53x11[_0x683f[85]](_0x683f[92],_0x683f[93]);_0xde53x11[_0x683f[69]]=_0x683f[94];var _0xde53x1f=document[_0x683f[68]](_0x683f[67]);_0xde53x1f[_0x683f[69]]=_0x683f[95]+_0xde53x18;_0xde53x11[_0x683f[66]](_0xde53x1f);return _0xde53x11};Toolbar[_0x683f[6]][_0x683f[62]]=function(_0xde53xc,_0xde53xd){var _0xde53x11=document[_0x683f[68]](_0x683f[91]);_0xde53x11[_0x683f[85]](_0x683f[92],_0x683f[93]);_0xde53x11[_0x683f[69]]=_0x683f[96];mxUtils[_0x683f[97]](_0xde53x11,_0xde53xc);return _0xde53x11};Toolbar[_0x683f[6]][_0x683f[65]]=function(_0xde53x11,_0xde53xe,_0xde53x12,_0xde53x20){if(_0xde53x12!=null){var _0xde53x7=this[_0x683f[0]][_0x683f[41]][_0x683f[40]];var _0xde53x10=null;mxEvent[_0x683f[51]](_0xde53x11,_0x683f[89],mxUtils[_0x683f[4]](this,function(_0xde53x4){if(_0xde53x11[_0x683f[60]]==null||_0xde53x11[_0x683f[60]]){_0xde53x7[_0x683f[98]][_0x683f[3]]();_0xde53x10= new mxPopupMenu(_0xde53x12);_0xde53x10[_0x683f[67]][_0x683f[69]]+=_0x683f[99];_0xde53x10[_0x683f[100]]=_0xde53x20;_0xde53x10[_0x683f[101]]=_0xde53xe;_0xde53x10[_0x683f[102]]=true;_0xde53x10[_0x683f[106]](_0xde53x11[_0x683f[103]],_0xde53x11[_0x683f[104]]+_0xde53x11[_0x683f[105]]+34,null,_0xde53x4);this[_0x683f[54]]=_0xde53x10};mxEvent[_0x683f[90]](_0xde53x4)}))}} \ No newline at end of file +var _0x7d86=["\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(_0x5c2cx2,_0x5c2cx3){this[_0x7d86[0]]=_0x5c2cx2;this[_0x7d86[1]]=_0x5c2cx3;this[_0x7d86[2]]();mxEvent[_0x7d86[5]](document,mxUtils[_0x7d86[4]](this,function(_0x5c2cx4){this[_0x7d86[3]]()}))}Toolbar[_0x7d86[6]][_0x7d86[2]]=function(){this[_0x7d86[21]]([_0x7d86[7],_0x7d86[8],_0x7d86[9],_0x7d86[10],_0x7d86[11],_0x7d86[12],_0x7d86[9],_0x7d86[13],_0x7d86[14],_0x7d86[15],_0x7d86[16],_0x7d86[9],_0x7d86[17],_0x7d86[9],_0x7d86[18],_0x7d86[19],_0x7d86[20],_0x7d86[9]]);var _0x5c2cx5=this[_0x7d86[25]](_0x7d86[22],mxResources[_0x7d86[24]](_0x7d86[23]),true,_0x7d86[23]);_0x5c2cx5[_0x7d86[27]][_0x7d86[26]]=_0x7d86[28];_0x5c2cx5[_0x7d86[27]][_0x7d86[29]]=_0x7d86[30];_0x5c2cx5[_0x7d86[27]][_0x7d86[31]]=_0x7d86[32];this[_0x7d86[33]]();var _0x5c2cx6=this[_0x7d86[25]](_0x7d86[34],mxResources[_0x7d86[24]](_0x7d86[35]),true,_0x7d86[35]);_0x5c2cx6[_0x7d86[27]][_0x7d86[26]]=_0x7d86[28];_0x5c2cx6[_0x7d86[27]][_0x7d86[29]]=_0x7d86[30];_0x5c2cx6[_0x7d86[27]][_0x7d86[31]]=_0x7d86[36];this[_0x7d86[21]]([_0x7d86[9],_0x7d86[37],_0x7d86[38],_0x7d86[39]]);var _0x5c2cx7=this[_0x7d86[0]][_0x7d86[41]][_0x7d86[40]];var _0x5c2cx8=mxUtils[_0x7d86[4]](this,function(){var _0x5c2cx9=_0x7d86[22];var _0x5c2cxa=_0x7d86[34];var _0x5c2cxb=_0x5c2cx7[_0x7d86[44]]()[_0x7d86[43]](_0x5c2cx7[_0x7d86[42]]());if(_0x5c2cxb!=null){_0x5c2cx9=_0x5c2cxb[_0x7d86[27]][mxConstants[_0x7d86[45]]]||_0x5c2cx9;_0x5c2cxa=_0x5c2cxb[_0x7d86[27]][mxConstants[_0x7d86[46]]]||_0x5c2cxa;if(_0x5c2cx9[_0x7d86[47]]>10){_0x5c2cx9=_0x5c2cx9[_0x7d86[48]](0,8)+_0x7d86[49]};_0x5c2cx5[_0x7d86[50]]=_0x5c2cx9;_0x5c2cx6[_0x7d86[50]]=_0x5c2cxa}});_0x5c2cx7[_0x7d86[52]]()[_0x7d86[51]](mxEvent.CHANGE,_0x5c2cx8);_0x5c2cx7[_0x7d86[53]]()[_0x7d86[51]](mxEvent.CHANGE,_0x5c2cx8)};Toolbar[_0x7d86[6]][_0x7d86[3]]=function(){if(this[_0x7d86[54]]!=null){this[_0x7d86[54]][_0x7d86[3]]();this[_0x7d86[54]][_0x7d86[55]]();this[_0x7d86[54]]=null}};Toolbar[_0x7d86[6]][_0x7d86[25]]=function(_0x5c2cxc,_0x5c2cxd,_0x5c2cxe,_0x5c2cxf){var _0x5c2cx10=this[_0x7d86[0]][_0x7d86[56]][_0x7d86[24]](_0x5c2cxf);var _0x5c2cx11=this[_0x7d86[58]](_0x5c2cxc,_0x5c2cxd,_0x5c2cxe,_0x5c2cx10[_0x7d86[57]]);_0x5c2cx10[_0x7d86[51]](_0x7d86[59],function(){_0x5c2cx11[_0x7d86[61]](_0x5c2cx10[_0x7d86[60]])});return _0x5c2cx11};Toolbar[_0x7d86[6]][_0x7d86[58]]=function(_0x5c2cxc,_0x5c2cxd,_0x5c2cxe,_0x5c2cx12){var _0x5c2cx11=(_0x5c2cxe)?this[_0x7d86[62]](_0x5c2cxc):this[_0x7d86[63]](_0x5c2cxc);this[_0x7d86[64]](_0x5c2cx11,_0x5c2cxd);this[_0x7d86[65]](_0x5c2cx11,_0x5c2cxe,_0x5c2cx12);this[_0x7d86[1]][_0x7d86[66]](_0x5c2cx11);return _0x5c2cx11};Toolbar[_0x7d86[6]][_0x7d86[33]]=function(){var _0x5c2cx11=document[_0x7d86[68]](_0x7d86[67]);_0x5c2cx11[_0x7d86[69]]=_0x7d86[70];this[_0x7d86[1]][_0x7d86[66]](_0x5c2cx11);return _0x5c2cx11};Toolbar[_0x7d86[6]][_0x7d86[21]]=function(_0x5c2cx13){for(var _0x5c2cx14=0;_0x5c2cx14<_0x5c2cx13[_0x7d86[47]];_0x5c2cx14++){var _0x5c2cx15=_0x5c2cx13[_0x5c2cx14];if(_0x5c2cx15==_0x7d86[9]){this[_0x7d86[33]]()}else {this[_0x7d86[73]](_0x7d86[71]+_0x5c2cx15[_0x7d86[72]](),_0x5c2cx15)}}};Toolbar[_0x7d86[6]][_0x7d86[73]]=function(_0x5c2cx16,_0x5c2cx15){var _0x5c2cx17=this[_0x7d86[0]][_0x7d86[74]][_0x7d86[24]](_0x5c2cx15);var _0x5c2cx11=null;if(_0x5c2cx17!=null){_0x5c2cx11=this[_0x7d86[76]](_0x5c2cx16,_0x5c2cx17[_0x7d86[75]],_0x5c2cx17[_0x7d86[57]]);_0x5c2cx11[_0x7d86[61]](_0x5c2cx17[_0x7d86[60]]);_0x5c2cx17[_0x7d86[51]](_0x7d86[59],function(){_0x5c2cx11[_0x7d86[61]](_0x5c2cx17[_0x7d86[60]])})};return _0x5c2cx11};Toolbar[_0x7d86[6]][_0x7d86[76]]=function(_0x5c2cx18,_0x5c2cxd,_0x5c2cx12){var _0x5c2cx11=this[_0x7d86[63]](_0x5c2cx18);this[_0x7d86[64]](_0x5c2cx11,_0x5c2cxd);this[_0x7d86[77]](_0x5c2cx11,_0x5c2cx12);this[_0x7d86[1]][_0x7d86[66]](_0x5c2cx11);return _0x5c2cx11};Toolbar[_0x7d86[6]][_0x7d86[78]]=function(_0x5c2cx19){var _0x5c2cx7=this[_0x7d86[0]][_0x7d86[41]][_0x7d86[40]];var _0x5c2cx1a=function(){var _0x5c2cx1b=!_0x5c2cx7[_0x7d86[79]]();for(var _0x5c2cx14=0;_0x5c2cx14<_0x5c2cx19[_0x7d86[47]];_0x5c2cx14++){_0x5c2cx19[_0x5c2cx14][_0x7d86[61]](_0x5c2cx1b)}};_0x5c2cx7[_0x7d86[52]]()[_0x7d86[51]](mxEvent.CHANGE,_0x5c2cx1a);_0x5c2cx1a()};Toolbar[_0x7d86[6]][_0x7d86[80]]=function(_0x5c2cx19){var _0x5c2cx7=this[_0x7d86[0]][_0x7d86[41]][_0x7d86[40]];var _0x5c2cx1a=function(){var _0x5c2cx1c=false;if(!_0x5c2cx7[_0x7d86[79]]()){var _0x5c2cx1d=_0x5c2cx7[_0x7d86[81]]();for(var _0x5c2cx14=0;_0x5c2cx14<_0x5c2cx1d[_0x7d86[47]];_0x5c2cx14++){if(_0x5c2cx7[_0x7d86[53]]()[_0x7d86[82]](_0x5c2cx1d[_0x5c2cx14])){_0x5c2cx1c=true;break}}};for(var _0x5c2cx14=0;_0x5c2cx14<_0x5c2cx19[_0x7d86[47]];_0x5c2cx14++){_0x5c2cx19[_0x5c2cx14][_0x7d86[61]](_0x5c2cx1c)}};_0x5c2cx7[_0x7d86[52]]()[_0x7d86[51]](mxEvent.CHANGE,_0x5c2cx1a);_0x5c2cx1a()};Toolbar[_0x7d86[6]][_0x7d86[64]]=function(_0x5c2cx11,_0x5c2cxd){_0x5c2cx11[_0x7d86[85]](_0x7d86[83],_0x7d86[84]);if(_0x5c2cxd!=null){_0x5c2cx11[_0x7d86[85]](_0x7d86[86],_0x5c2cxd)};this[_0x7d86[87]](_0x5c2cx11)};Toolbar[_0x7d86[6]][_0x7d86[87]]=function(_0x5c2cx11){var _0x5c2cx18=_0x5c2cx11[_0x7d86[69]];_0x5c2cx11[_0x7d86[61]]=function(_0x5c2cx1e){_0x5c2cx11[_0x7d86[60]]=_0x5c2cx1e;if(_0x5c2cx1e){_0x5c2cx11[_0x7d86[69]]=_0x5c2cx18}else {_0x5c2cx11[_0x7d86[69]]=_0x5c2cx18+_0x7d86[88]}};_0x5c2cx11[_0x7d86[61]](true)};Toolbar[_0x7d86[6]][_0x7d86[77]]=function(_0x5c2cx11,_0x5c2cx12){if(_0x5c2cx12!=null){mxEvent[_0x7d86[51]](_0x5c2cx11,_0x7d86[89],function(_0x5c2cx4){if(_0x5c2cx11[_0x7d86[60]]){_0x5c2cx12(_0x5c2cx4)};mxEvent[_0x7d86[90]](_0x5c2cx4)})}};Toolbar[_0x7d86[6]][_0x7d86[63]]=function(_0x5c2cx18){var _0x5c2cx11=document[_0x7d86[68]](_0x7d86[91]);_0x5c2cx11[_0x7d86[85]](_0x7d86[92],_0x7d86[93]);_0x5c2cx11[_0x7d86[69]]=_0x7d86[94];var _0x5c2cx1f=document[_0x7d86[68]](_0x7d86[67]);_0x5c2cx1f[_0x7d86[69]]=_0x7d86[95]+_0x5c2cx18;_0x5c2cx11[_0x7d86[66]](_0x5c2cx1f);return _0x5c2cx11};Toolbar[_0x7d86[6]][_0x7d86[62]]=function(_0x5c2cxc,_0x5c2cxd){var _0x5c2cx11=document[_0x7d86[68]](_0x7d86[91]);_0x5c2cx11[_0x7d86[85]](_0x7d86[92],_0x7d86[93]);_0x5c2cx11[_0x7d86[69]]=_0x7d86[96];mxUtils[_0x7d86[97]](_0x5c2cx11,_0x5c2cxc);return _0x5c2cx11};Toolbar[_0x7d86[6]][_0x7d86[65]]=function(_0x5c2cx11,_0x5c2cxe,_0x5c2cx12,_0x5c2cx20){if(_0x5c2cx12!=null){var _0x5c2cx7=this[_0x7d86[0]][_0x7d86[41]][_0x7d86[40]];var _0x5c2cx10=null;mxEvent[_0x7d86[51]](_0x5c2cx11,_0x7d86[89],mxUtils[_0x7d86[4]](this,function(_0x5c2cx4){if(_0x5c2cx11[_0x7d86[60]]==null||_0x5c2cx11[_0x7d86[60]]){_0x5c2cx7[_0x7d86[98]][_0x7d86[3]]();_0x5c2cx10= new mxPopupMenu(_0x5c2cx12);_0x5c2cx10[_0x7d86[67]][_0x7d86[69]]+=_0x7d86[99];_0x5c2cx10[_0x7d86[100]]=_0x5c2cx20;_0x5c2cx10[_0x7d86[101]]=_0x5c2cxe;_0x5c2cx10[_0x7d86[102]]=true;_0x5c2cx10[_0x7d86[106]](_0x5c2cx11[_0x7d86[103]],_0x5c2cx11[_0x7d86[104]]+_0x5c2cx11[_0x7d86[105]]+34,null,_0x5c2cx4);this[_0x7d86[54]]=_0x5c2cx10};mxEvent[_0x7d86[90]](_0x5c2cx4)}))}} \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/custom.js b/public/assets/plugins/jscripty/js/custom.js index bc394a4..e2544d8 100644 --- a/public/assets/plugins/jscripty/js/custom.js +++ b/public/assets/plugins/jscripty/js/custom.js @@ -1 +1 @@ -var _0x6abb=["\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(_0xc74ex2){var _0xc74ex3= new Object();var _0xc74ex4=_0xc74ex2[_0x6abb[3]](_0x6abb[2]);if(_0xc74ex4>0){var _0xc74ex5=_0xc74ex2[_0x6abb[6]](_0xc74ex4+1)[_0x6abb[5]](_0x6abb[4]);for(var _0xc74ex6=0;_0xc74ex6<_0xc74ex5[_0x6abb[7]];_0xc74ex6++){_0xc74ex4=_0xc74ex5[_0xc74ex6][_0x6abb[9]](_0x6abb[8]);if(_0xc74ex4>0){_0xc74ex3[_0xc74ex5[_0xc74ex6][_0x6abb[6]](0,_0xc74ex4)]=_0xc74ex5[_0xc74ex6][_0x6abb[6]](_0xc74ex4+1)}}};return _0xc74ex3})(window[_0x6abb[1]][_0x6abb[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x6abb[10];var SHARE_HOST=_0x6abb[11];var SAVE_URL=_0x6abb[12];var VARIABLE_URL=_0x6abb[13];var STENCIL_PATH=_0x6abb[14];var SHAPES_PATH=_0x6abb[15];var IMAGE_PATH=_0x6abb[16];var STYLE_PATH=_0x6abb[17];var CSS_PATH=_0x6abb[17];var OPEN_FORM=_0x6abb[18];var TEMPLATE_PATH=_0x6abb[19];var RESOURCES_PATH=_0x6abb[20];var RESOURCE_BASE=RESOURCES_PATH+_0x6abb[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x6abb[25]](_0x6abb[22],localStorage[_0x6abb[24]](_0x6abb[23]));switch(localStorage[_0x6abb[24]](_0x6abb[23])){case _0x6abb[27]:mxLanguage=_0x6abb[26];break;case _0x6abb[28]:mxLanguage=_0x6abb[28];break;default:mxLanguage=_0x6abb[28]};console[_0x6abb[25]](_0x6abb[29],mxLanguage);var mxLanguages=[_0x6abb[30],_0x6abb[31],_0x6abb[32],_0x6abb[33],_0x6abb[34],_0x6abb[35],_0x6abb[36],_0x6abb[37],_0x6abb[38],_0x6abb[39],_0x6abb[40],_0x6abb[28],_0x6abb[41],_0x6abb[42],_0x6abb[43],_0x6abb[44],_0x6abb[45],_0x6abb[46],_0x6abb[47],_0x6abb[48],_0x6abb[49],_0x6abb[50],_0x6abb[51],_0x6abb[52],_0x6abb[53],_0x6abb[54],_0x6abb[55]];var mxBasePath=_0x6abb[56];var geBasePath=_0x6abb[57];var ISPEECHLANG={usenglishfemale:_0x6abb[58],usenglishmale:_0x6abb[59],ukenglishfemale:_0x6abb[60],ukenglishmale:_0x6abb[61],auenglishfemale:_0x6abb[62],usspanishfemale:_0x6abb[63],usspanishmale:_0x6abb[64],chchinesefemale:_0x6abb[65],chchinesemale:_0x6abb[66],hkchinesefemale:_0x6abb[67],twchinesefemale:_0x6abb[68],jpjapanesefemale:_0x6abb[69],jpjapanesemale:_0x6abb[70],krkoreanfemale:_0x6abb[71],krkoreanmale:_0x6abb[72],caenglishfemale:_0x6abb[73],huhungarianfemale:_0x6abb[74],brportuguesefemale:_0x6abb[75],eurportuguesefemale:_0x6abb[76],eurportuguesemale:_0x6abb[77],eurspanishfemale:_0x6abb[78],eurspanishmale:_0x6abb[79],eurcatalanfemale:_0x6abb[80],eurczechfemale:_0x6abb[81],eurdanishfemale:_0x6abb[82],eurfinnishfemale:_0x6abb[83],eurfrenchfemale:_0x6abb[84],eurfrenchmale:_0x6abb[85],eurnorwegianfemale:_0x6abb[86],eurdutchfemale:_0x6abb[87],eurpolishfemale:_0x6abb[88],euritalianfemale:_0x6abb[89],eurturkishfemale:_0x6abb[90],eurturkishmale:_0x6abb[91],eurgermanfemale:_0x6abb[92],eurgermanmale:_0x6abb[93],rurussianfemale:_0x6abb[94],rurussianmale:_0x6abb[95],swswedishfemale:_0x6abb[96],cafrenchfemale:_0x6abb[97],cafrenchmale:_0x6abb[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x6abb[99],"\x65\x6E\x2D\x43\x41":_0x6abb[100],"\x65\x6E\x2D\x47\x42":_0x6abb[101],"\x65\x6E\x2D\x41\x55":_0x6abb[102],"\x65\x73\x2D\x45\x53":_0x6abb[103],"\x65\x73\x2D\x4D\x58":_0x6abb[104],"\x69\x74\x2D\x49\x54":_0x6abb[105],"\x66\x72\x2D\x46\x52":_0x6abb[106],"\x66\x72\x2D\x43\x41":_0x6abb[107],"\x70\x6C\x2D\x50\x4C":_0x6abb[108],"\x70\x74\x2D\x50\x54":_0x6abb[109],"\x63\x61\x2D\x45\x53":_0x6abb[110],"\x7A\x68\x2D\x54\x57":_0x6abb[111],"\x64\x61\x2D\x44\x4B":_0x6abb[112],"\x66\x72\x2D\x46\x52":_0x6abb[113],"\x6A\x61\x2D\x4A\x50":_0x6abb[114],"\x6B\x6F\x2D\x4B\x52":_0x6abb[115],"\x6E\x6C\x2D\x4E\x4C":_0x6abb[116],"\x6E\x62\x2D\x4E\x4F":_0x6abb[117],"\x70\x74\x2D\x42\x52":_0x6abb[118],"\x72\x75\x2D\x52\x55":_0x6abb[119],"\x73\x76\x2D\x53\x45":_0x6abb[120],"\x7A\x68\x2D\x43\x4E":_0x6abb[121],"\x7A\x68\x2D\x48\x4B":_0x6abb[122]};var ISPEECHASRMODEL={0:_0x6abb[123],date:_0x6abb[124],usmoney:_0x6abb[125],numbersto9:_0x6abb[126],numbersto99:_0x6abb[127],numbersto999:_0x6abb[128],time:_0x6abb[129],phonenumber:_0x6abb[130],streets:_0x6abb[131],citystate:_0x6abb[132]};var GOOGLETTSLANG={"\x61\x66":_0x6abb[133],"\x73\x71":_0x6abb[134],"\x61\x6D":_0x6abb[135],"\x61\x72":_0x6abb[136],"\x68\x79":_0x6abb[137],"\x61\x7A":_0x6abb[138],"\x65\x75":_0x6abb[139],"\x62\x65":_0x6abb[140],"\x62\x6E":_0x6abb[141],"\x62\x68":_0x6abb[142],"\x62\x73":_0x6abb[143],"\x62\x72":_0x6abb[144],"\x62\x67":_0x6abb[145],"\x6B\x6D":_0x6abb[146],"\x63\x61":_0x6abb[147],"\x7A\x68\x2D\x43\x4E":_0x6abb[148],"\x7A\x68\x2D\x54\x57":_0x6abb[149],"\x63\x6F":_0x6abb[150],"\x68\x72":_0x6abb[151],"\x63\x73":_0x6abb[152],"\x64\x61":_0x6abb[153],"\x6E\x6C":_0x6abb[154],"\x65\x6E":_0x6abb[155],"\x65\x6F":_0x6abb[156],"\x65\x74":_0x6abb[157],"\x66\x6F":_0x6abb[158],"\x74\x6C":_0x6abb[159],"\x66\x69":_0x6abb[160],"\x66\x72":_0x6abb[161],"\x66\x79":_0x6abb[162],"\x67\x6C":_0x6abb[163],"\x6B\x61":_0x6abb[164],"\x64\x65":_0x6abb[165],"\x65\x6C":_0x6abb[166],"\x67\x6E":_0x6abb[167],"\x67\x75":_0x6abb[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x6abb[169],"\x68\x61":_0x6abb[170],"\x69\x77":_0x6abb[171],"\x68\x69":_0x6abb[172],"\x68\x75":_0x6abb[173],"\x69\x73":_0x6abb[174],"\x69\x64":_0x6abb[175],"\x69\x61":_0x6abb[176],"\x67\x61":_0x6abb[177],"\x69\x74":_0x6abb[178],"\x6A\x77":_0x6abb[179],"\x6A\x61":_0x6abb[180],"\x6B\x6E":_0x6abb[181],"\x6B\x6B":_0x6abb[182],"\x72\x77":_0x6abb[183],"\x72\x6E":_0x6abb[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x6abb[185],"\x6B\x75":_0x6abb[186],"\x6B\x6F":_0x6abb[187],"\x6B\x79":_0x6abb[188],"\x6C\x6F":_0x6abb[189],"\x6C\x61":_0x6abb[190],"\x6C\x76":_0x6abb[191],"\x6C\x6E":_0x6abb[192],"\x6C\x74":_0x6abb[193],"\x6D\x6B":_0x6abb[194],"\x6D\x67":_0x6abb[195],"\x6D\x73":_0x6abb[196],"\x6D\x6C":_0x6abb[197],"\x6D\x74":_0x6abb[198],"\x6D\x69":_0x6abb[199],"\x6D\x72":_0x6abb[200],"\x6D\x6F":_0x6abb[201],"\x6D\x6E":_0x6abb[202],"\x73\x72\x2D\x4D\x45":_0x6abb[203],"\x6E\x65":_0x6abb[204],"\x6E\x6F":_0x6abb[205],"\x6E\x6E":_0x6abb[206],"\x6F\x63":_0x6abb[207],"\x6F\x72":_0x6abb[208],"\x6F\x6D":_0x6abb[209],"\x70\x73":_0x6abb[210],"\x66\x61":_0x6abb[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x6abb[212],"\x70\x6C":_0x6abb[213],"\x70\x74\x2D\x42\x52":_0x6abb[118],"\x70\x74\x2D\x50\x54":_0x6abb[109],"\x70\x61":_0x6abb[214],"\x71\x75":_0x6abb[215],"\x72\x6F":_0x6abb[216],"\x72\x6D":_0x6abb[217],"\x72\x75":_0x6abb[218],"\x67\x64":_0x6abb[219],"\x73\x72":_0x6abb[220],"\x73\x68":_0x6abb[221],"\x73\x74":_0x6abb[222],"\x73\x6E":_0x6abb[223],"\x73\x64":_0x6abb[224],"\x73\x69":_0x6abb[225],"\x73\x6B":_0x6abb[226],"\x73\x6C":_0x6abb[227],"\x73\x6F":_0x6abb[228],"\x65\x73":_0x6abb[229],"\x73\x75":_0x6abb[230],"\x73\x77":_0x6abb[231],"\x73\x76":_0x6abb[232],"\x74\x67":_0x6abb[233],"\x74\x61":_0x6abb[234],"\x74\x74":_0x6abb[235],"\x74\x65":_0x6abb[236],"\x74\x68":_0x6abb[237],"\x74\x69":_0x6abb[238],"\x74\x6F":_0x6abb[239],"\x74\x72":_0x6abb[240],"\x74\x6B":_0x6abb[241],"\x74\x77":_0x6abb[242],"\x75\x67":_0x6abb[243],"\x75\x6B":_0x6abb[244],"\x75\x72":_0x6abb[245],"\x75\x7A":_0x6abb[246],"\x76\x69":_0x6abb[247],"\x63\x79":_0x6abb[248],"\x78\x68":_0x6abb[249],"\x79\x69":_0x6abb[250],"\x79\x6F":_0x6abb[251],"\x7A\x75":_0x6abb[252]} \ No newline at end of file +var _0xef2e=["\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(_0xfdf4x2){var _0xfdf4x3= new Object();var _0xfdf4x4=_0xfdf4x2[_0xef2e[3]](_0xef2e[2]);if(_0xfdf4x4>0){var _0xfdf4x5=_0xfdf4x2[_0xef2e[6]](_0xfdf4x4+1)[_0xef2e[5]](_0xef2e[4]);for(var _0xfdf4x6=0;_0xfdf4x6<_0xfdf4x5[_0xef2e[7]];_0xfdf4x6++){_0xfdf4x4=_0xfdf4x5[_0xfdf4x6][_0xef2e[9]](_0xef2e[8]);if(_0xfdf4x4>0){_0xfdf4x3[_0xfdf4x5[_0xfdf4x6][_0xef2e[6]](0,_0xfdf4x4)]=_0xfdf4x5[_0xfdf4x6][_0xef2e[6]](_0xfdf4x4+1)}}};return _0xfdf4x3})(window[_0xef2e[1]][_0xef2e[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xef2e[10];var SHARE_HOST=_0xef2e[11];var SAVE_URL=_0xef2e[12];var VARIABLE_URL=_0xef2e[13];var STENCIL_PATH=_0xef2e[14];var SHAPES_PATH=_0xef2e[15];var IMAGE_PATH=_0xef2e[16];var STYLE_PATH=_0xef2e[17];var CSS_PATH=_0xef2e[17];var OPEN_FORM=_0xef2e[18];var TEMPLATE_PATH=_0xef2e[19];var RESOURCES_PATH=_0xef2e[20];var RESOURCE_BASE=RESOURCES_PATH+_0xef2e[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xef2e[25]](_0xef2e[22],localStorage[_0xef2e[24]](_0xef2e[23]));switch(localStorage[_0xef2e[24]](_0xef2e[23])){case _0xef2e[27]:mxLanguage=_0xef2e[26];break;case _0xef2e[28]:mxLanguage=_0xef2e[28];break;default:mxLanguage=_0xef2e[28]};console[_0xef2e[25]](_0xef2e[29],mxLanguage);var mxLanguages=[_0xef2e[30],_0xef2e[31],_0xef2e[32],_0xef2e[33],_0xef2e[34],_0xef2e[35],_0xef2e[36],_0xef2e[37],_0xef2e[38],_0xef2e[39],_0xef2e[40],_0xef2e[28],_0xef2e[41],_0xef2e[42],_0xef2e[43],_0xef2e[44],_0xef2e[45],_0xef2e[46],_0xef2e[47],_0xef2e[48],_0xef2e[49],_0xef2e[50],_0xef2e[51],_0xef2e[52],_0xef2e[53],_0xef2e[54],_0xef2e[55]];var mxBasePath=_0xef2e[56];var geBasePath=_0xef2e[57];var ISPEECHLANG={usenglishfemale:_0xef2e[58],usenglishmale:_0xef2e[59],ukenglishfemale:_0xef2e[60],ukenglishmale:_0xef2e[61],auenglishfemale:_0xef2e[62],usspanishfemale:_0xef2e[63],usspanishmale:_0xef2e[64],chchinesefemale:_0xef2e[65],chchinesemale:_0xef2e[66],hkchinesefemale:_0xef2e[67],twchinesefemale:_0xef2e[68],jpjapanesefemale:_0xef2e[69],jpjapanesemale:_0xef2e[70],krkoreanfemale:_0xef2e[71],krkoreanmale:_0xef2e[72],caenglishfemale:_0xef2e[73],huhungarianfemale:_0xef2e[74],brportuguesefemale:_0xef2e[75],eurportuguesefemale:_0xef2e[76],eurportuguesemale:_0xef2e[77],eurspanishfemale:_0xef2e[78],eurspanishmale:_0xef2e[79],eurcatalanfemale:_0xef2e[80],eurczechfemale:_0xef2e[81],eurdanishfemale:_0xef2e[82],eurfinnishfemale:_0xef2e[83],eurfrenchfemale:_0xef2e[84],eurfrenchmale:_0xef2e[85],eurnorwegianfemale:_0xef2e[86],eurdutchfemale:_0xef2e[87],eurpolishfemale:_0xef2e[88],euritalianfemale:_0xef2e[89],eurturkishfemale:_0xef2e[90],eurturkishmale:_0xef2e[91],eurgermanfemale:_0xef2e[92],eurgermanmale:_0xef2e[93],rurussianfemale:_0xef2e[94],rurussianmale:_0xef2e[95],swswedishfemale:_0xef2e[96],cafrenchfemale:_0xef2e[97],cafrenchmale:_0xef2e[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xef2e[99],"\x65\x6E\x2D\x43\x41":_0xef2e[100],"\x65\x6E\x2D\x47\x42":_0xef2e[101],"\x65\x6E\x2D\x41\x55":_0xef2e[102],"\x65\x73\x2D\x45\x53":_0xef2e[103],"\x65\x73\x2D\x4D\x58":_0xef2e[104],"\x69\x74\x2D\x49\x54":_0xef2e[105],"\x66\x72\x2D\x46\x52":_0xef2e[106],"\x66\x72\x2D\x43\x41":_0xef2e[107],"\x70\x6C\x2D\x50\x4C":_0xef2e[108],"\x70\x74\x2D\x50\x54":_0xef2e[109],"\x63\x61\x2D\x45\x53":_0xef2e[110],"\x7A\x68\x2D\x54\x57":_0xef2e[111],"\x64\x61\x2D\x44\x4B":_0xef2e[112],"\x66\x72\x2D\x46\x52":_0xef2e[113],"\x6A\x61\x2D\x4A\x50":_0xef2e[114],"\x6B\x6F\x2D\x4B\x52":_0xef2e[115],"\x6E\x6C\x2D\x4E\x4C":_0xef2e[116],"\x6E\x62\x2D\x4E\x4F":_0xef2e[117],"\x70\x74\x2D\x42\x52":_0xef2e[118],"\x72\x75\x2D\x52\x55":_0xef2e[119],"\x73\x76\x2D\x53\x45":_0xef2e[120],"\x7A\x68\x2D\x43\x4E":_0xef2e[121],"\x7A\x68\x2D\x48\x4B":_0xef2e[122]};var ISPEECHASRMODEL={0:_0xef2e[123],date:_0xef2e[124],usmoney:_0xef2e[125],numbersto9:_0xef2e[126],numbersto99:_0xef2e[127],numbersto999:_0xef2e[128],time:_0xef2e[129],phonenumber:_0xef2e[130],streets:_0xef2e[131],citystate:_0xef2e[132]};var GOOGLETTSLANG={"\x61\x66":_0xef2e[133],"\x73\x71":_0xef2e[134],"\x61\x6D":_0xef2e[135],"\x61\x72":_0xef2e[136],"\x68\x79":_0xef2e[137],"\x61\x7A":_0xef2e[138],"\x65\x75":_0xef2e[139],"\x62\x65":_0xef2e[140],"\x62\x6E":_0xef2e[141],"\x62\x68":_0xef2e[142],"\x62\x73":_0xef2e[143],"\x62\x72":_0xef2e[144],"\x62\x67":_0xef2e[145],"\x6B\x6D":_0xef2e[146],"\x63\x61":_0xef2e[147],"\x7A\x68\x2D\x43\x4E":_0xef2e[148],"\x7A\x68\x2D\x54\x57":_0xef2e[149],"\x63\x6F":_0xef2e[150],"\x68\x72":_0xef2e[151],"\x63\x73":_0xef2e[152],"\x64\x61":_0xef2e[153],"\x6E\x6C":_0xef2e[154],"\x65\x6E":_0xef2e[155],"\x65\x6F":_0xef2e[156],"\x65\x74":_0xef2e[157],"\x66\x6F":_0xef2e[158],"\x74\x6C":_0xef2e[159],"\x66\x69":_0xef2e[160],"\x66\x72":_0xef2e[161],"\x66\x79":_0xef2e[162],"\x67\x6C":_0xef2e[163],"\x6B\x61":_0xef2e[164],"\x64\x65":_0xef2e[165],"\x65\x6C":_0xef2e[166],"\x67\x6E":_0xef2e[167],"\x67\x75":_0xef2e[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xef2e[169],"\x68\x61":_0xef2e[170],"\x69\x77":_0xef2e[171],"\x68\x69":_0xef2e[172],"\x68\x75":_0xef2e[173],"\x69\x73":_0xef2e[174],"\x69\x64":_0xef2e[175],"\x69\x61":_0xef2e[176],"\x67\x61":_0xef2e[177],"\x69\x74":_0xef2e[178],"\x6A\x77":_0xef2e[179],"\x6A\x61":_0xef2e[180],"\x6B\x6E":_0xef2e[181],"\x6B\x6B":_0xef2e[182],"\x72\x77":_0xef2e[183],"\x72\x6E":_0xef2e[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xef2e[185],"\x6B\x75":_0xef2e[186],"\x6B\x6F":_0xef2e[187],"\x6B\x79":_0xef2e[188],"\x6C\x6F":_0xef2e[189],"\x6C\x61":_0xef2e[190],"\x6C\x76":_0xef2e[191],"\x6C\x6E":_0xef2e[192],"\x6C\x74":_0xef2e[193],"\x6D\x6B":_0xef2e[194],"\x6D\x67":_0xef2e[195],"\x6D\x73":_0xef2e[196],"\x6D\x6C":_0xef2e[197],"\x6D\x74":_0xef2e[198],"\x6D\x69":_0xef2e[199],"\x6D\x72":_0xef2e[200],"\x6D\x6F":_0xef2e[201],"\x6D\x6E":_0xef2e[202],"\x73\x72\x2D\x4D\x45":_0xef2e[203],"\x6E\x65":_0xef2e[204],"\x6E\x6F":_0xef2e[205],"\x6E\x6E":_0xef2e[206],"\x6F\x63":_0xef2e[207],"\x6F\x72":_0xef2e[208],"\x6F\x6D":_0xef2e[209],"\x70\x73":_0xef2e[210],"\x66\x61":_0xef2e[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xef2e[212],"\x70\x6C":_0xef2e[213],"\x70\x74\x2D\x42\x52":_0xef2e[118],"\x70\x74\x2D\x50\x54":_0xef2e[109],"\x70\x61":_0xef2e[214],"\x71\x75":_0xef2e[215],"\x72\x6F":_0xef2e[216],"\x72\x6D":_0xef2e[217],"\x72\x75":_0xef2e[218],"\x67\x64":_0xef2e[219],"\x73\x72":_0xef2e[220],"\x73\x68":_0xef2e[221],"\x73\x74":_0xef2e[222],"\x73\x6E":_0xef2e[223],"\x73\x64":_0xef2e[224],"\x73\x69":_0xef2e[225],"\x73\x6B":_0xef2e[226],"\x73\x6C":_0xef2e[227],"\x73\x6F":_0xef2e[228],"\x65\x73":_0xef2e[229],"\x73\x75":_0xef2e[230],"\x73\x77":_0xef2e[231],"\x73\x76":_0xef2e[232],"\x74\x67":_0xef2e[233],"\x74\x61":_0xef2e[234],"\x74\x74":_0xef2e[235],"\x74\x65":_0xef2e[236],"\x74\x68":_0xef2e[237],"\x74\x69":_0xef2e[238],"\x74\x6F":_0xef2e[239],"\x74\x72":_0xef2e[240],"\x74\x6B":_0xef2e[241],"\x74\x77":_0xef2e[242],"\x75\x67":_0xef2e[243],"\x75\x6B":_0xef2e[244],"\x75\x72":_0xef2e[245],"\x75\x7A":_0xef2e[246],"\x76\x69":_0xef2e[247],"\x63\x79":_0xef2e[248],"\x78\x68":_0xef2e[249],"\x79\x69":_0xef2e[250],"\x79\x6F":_0xef2e[251],"\x7A\x75":_0xef2e[252]} \ No newline at end of file diff --git a/public/assets/plugins/mxgraph/js/mxClient.js b/public/assets/plugins/mxgraph/js/mxClient.js index e04ebed..5eb2e58 100644 --- a/public/assets/plugins/mxgraph/js/mxClient.js +++ b/public/assets/plugins/mxgraph/js/mxClient.js @@ -1 +1 @@ -var _0xbd21=["\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:_0xbd21[0],IS_IE:0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[1]),IS_IE6:0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[4]),IS_QUIRKS:0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[1])&&(null==document[_0xbd21[5]]||5==document[_0xbd21[5]]),VML_PREFIX:_0xbd21[6],OFFICE_PREFIX:_0xbd21[7],IS_NS:0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[8])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[1]),IS_OP:0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[9]),IS_OT:0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[10])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[11])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[12])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[13])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[14])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[15]),IS_SF:0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[16])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[17]),IS_GC:0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[17]),IS_MT:0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[18])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[19])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[20])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[21])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[22])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[23])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[24])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[25])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[26])&&0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[27]),IS_SVG:0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[18])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[21])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[28])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[26])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[29])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[30])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[16])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[31])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[9]),NO_FO:0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[19])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[22])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[20])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[23])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[25])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[27])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[32])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[33])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[9])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[1])||0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[34]),IS_VML:_0xbd21[35]==navigator[_0xbd21[37]][_0xbd21[36]](),IS_MAC:0<navigator[_0xbd21[3]][_0xbd21[36]]()[_0xbd21[2]](_0xbd21[38]),IS_TOUCH:0<navigator[_0xbd21[3]][_0xbd21[36]]()[_0xbd21[2]](_0xbd21[39])||0<navigator[_0xbd21[3]][_0xbd21[36]]()[_0xbd21[2]](_0xbd21[40])||0<navigator[_0xbd21[3]][_0xbd21[36]]()[_0xbd21[2]](_0xbd21[41])||0<navigator[_0xbd21[3]][_0xbd21[36]]()[_0xbd21[2]](_0xbd21[42]),IS_LOCAL:0>document[_0xbd21[45]][_0xbd21[44]][_0xbd21[2]](_0xbd21[43])&&0>document[_0xbd21[45]][_0xbd21[44]][_0xbd21[2]](_0xbd21[46]),isBrowserSupported:function(){return mxClient[_0xbd21[47]]||mxClient[_0xbd21[48]]},link:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=_0xfdf0x4||document;if(mxClient[_0xbd21[49]]){_0xfdf0x4[_0xbd21[53]](_0xbd21[50]+_0xfdf0x2+_0xbd21[51]+_0xfdf0x3+_0xbd21[52])}else {var _0xfdf0x5=_0xfdf0x4[_0xbd21[55]](_0xbd21[54]);_0xfdf0x5[_0xbd21[57]](_0xbd21[56],_0xfdf0x2);_0xfdf0x5[_0xbd21[57]](_0xbd21[44],_0xfdf0x3);_0xfdf0x5[_0xbd21[57]](_0xbd21[58],_0xbd21[59]);_0xfdf0x5[_0xbd21[57]](_0xbd21[60],_0xbd21[61]);_0xfdf0x4[_0xbd21[64]](_0xbd21[63])[0][_0xbd21[62]](_0xfdf0x5)}},include:function(_0xfdf0x2){document[_0xbd21[53]](_0xbd21[65]+_0xfdf0x2+_0xbd21[66])},dispose:function(){for(var _0xfdf0x2=0;_0xfdf0x2<mxEvent[_0xbd21[68]][_0xbd21[67]];_0xfdf0x2++){null!=mxEvent[_0xbd21[68]][_0xfdf0x2][_0xbd21[69]]&&mxEvent[_0xbd21[70]](mxEvent[_0xbd21[68]][_0xfdf0x2])}}};mxClient[_0xbd21[71]]&&mxClient[_0xbd21[72]]?mxClient[_0xbd21[73]]=_0xbd21[74]:mxClient[_0xbd21[75]]||mxClient[_0xbd21[76]]?mxClient[_0xbd21[73]]=_0xbd21[77]:mxClient[_0xbd21[78]]?mxClient[_0xbd21[73]]=_0xbd21[79]:mxClient[_0xbd21[80]]&&9<=document[_0xbd21[5]]&&(mxClient[_0xbd21[73]]=_0xbd21[81]);_0xbd21[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0xbd21[82]== typeof mxResourceExtension&&(mxResourceExtension=_0xbd21[83]);_0xbd21[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0xbd21[82]!= typeof mxBasePath&&0<mxBasePath[_0xbd21[67]]?(_0xbd21[84]==mxBasePath[_0xbd21[85]](mxBasePath[_0xbd21[67]]-1)&&(mxBasePath=mxBasePath[_0xbd21[85]](0,mxBasePath[_0xbd21[67]]-1)),mxClient[_0xbd21[86]]=mxBasePath):mxClient[_0xbd21[86]]=_0xbd21[87];_0xbd21[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0xbd21[67]]?(_0xbd21[84]==mxImageBasePath[_0xbd21[85]](mxImageBasePath[_0xbd21[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0xbd21[85]](0,mxImageBasePath[_0xbd21[67]]-1)),mxClient[_0xbd21[88]]=mxImageBasePath):mxClient[_0xbd21[88]]=mxClient[_0xbd21[86]]+_0xbd21[89];mxClient[_0xbd21[90]]=_0xbd21[82]!= typeof mxLanguage?mxLanguage:mxClient[_0xbd21[80]]?navigator[_0xbd21[91]]:navigator[_0xbd21[90]];mxClient[_0xbd21[92]]=_0xbd21[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0xbd21[93];mxLoadStylesheets&&mxClient[_0xbd21[54]](_0xbd21[94],mxClient[_0xbd21[86]]+_0xbd21[95]);_0xbd21[82]!= typeof mxLanguages&&(mxClient[_0xbd21[96]]=mxLanguages);if(mxClient[_0xbd21[80]]){if(9<=document[_0xbd21[5]]){mxClient[_0xbd21[47]]= !1,mxClient[_0xbd21[48]]= !0}else {8==document[_0xbd21[5]]?(document[_0xbd21[100]][_0xbd21[99]](mxClient.VML_PREFIX,_0xbd21[97],_0xbd21[98]),document[_0xbd21[100]][_0xbd21[99]](mxClient.OFFICE_PREFIX,_0xbd21[101],_0xbd21[98])):(document[_0xbd21[100]][_0xbd21[99]](mxClient.VML_PREFIX,_0xbd21[97]),document[_0xbd21[100]][_0xbd21[99]](mxClient.OFFICE_PREFIX,_0xbd21[101]));var ss=document[_0xbd21[102]]();ss[_0xbd21[103]]=_0xbd21[104];mxLoadStylesheets&&mxClient[_0xbd21[54]](_0xbd21[94],mxClient[_0xbd21[86]]+_0xbd21[105])};window[_0xbd21[108]](_0xbd21[106],mxClient[_0xbd21[107]])};var mxLog={consoleName:_0xbd21[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xbd21[110],init:function(){if(null==mxLog[_0xbd21[111]]&&null!=document[_0xbd21[112]]){var _0xfdf0x2=mxLog[_0xbd21[113]]+_0xbd21[114]+mxClient[_0xbd21[115]],_0xfdf0x3=document[_0xbd21[55]](_0xbd21[116]);_0xfdf0x3[_0xbd21[57]](_0xbd21[117],_0xbd21[118]);_0xfdf0x3[_0xbd21[57]](_0xbd21[119],_0xbd21[118]);var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[120]),_0xfdf0x5=document[_0xbd21[55]](_0xbd21[121]),_0xfdf0x9=document[_0xbd21[55]](_0xbd21[122]);_0xfdf0x9[_0xbd21[124]][_0xbd21[123]]=_0xbd21[125];mxLog[_0xbd21[126]]=document[_0xbd21[55]](_0xbd21[126]);mxLog[_0xbd21[126]][_0xbd21[57]](_0xbd21[127],_0xbd21[128]);mxLog[_0xbd21[126]][_0xbd21[124]][_0xbd21[119]]=_0xbd21[118];mxLog[_0xbd21[126]][_0xbd21[124]][_0xbd21[129]]=_0xbd21[130];mxLog[_0xbd21[126]][_0xbd21[131]]=mxLog[_0xbd21[132]];mxLog[_0xbd21[126]][_0xbd21[124]][_0xbd21[117]]=mxClient[_0xbd21[133]]&&_0xbd21[134]!=document[_0xbd21[135]]?_0xbd21[136]:_0xbd21[118];_0xfdf0x9[_0xbd21[62]](mxLog[_0xbd21[126]]);_0xfdf0x5[_0xbd21[62]](_0xfdf0x9);_0xfdf0x4[_0xbd21[62]](_0xfdf0x5);_0xfdf0x5=document[_0xbd21[55]](_0xbd21[121]);mxLog[_0xbd21[122]]=document[_0xbd21[55]](_0xbd21[122]);mxLog[_0xbd21[122]][_0xbd21[124]][_0xbd21[123]]=_0xbd21[125];mxLog[_0xbd21[122]][_0xbd21[57]](_0xbd21[119],_0xbd21[137]);_0xfdf0x5[_0xbd21[62]](mxLog[_0xbd21[122]]);_0xfdf0x4[_0xbd21[62]](_0xfdf0x5);_0xfdf0x3[_0xbd21[62]](_0xfdf0x4);mxLog[_0xbd21[140]](_0xbd21[138],function(_0xfdf0x2){mxLog[_0xbd21[139]]()});mxLog[_0xbd21[140]](_0xbd21[141],function(_0xfdf0x2){_0xfdf0x2=mxUtils[_0xbd21[142]](document[_0xbd21[112]]);mxLog[_0xbd21[143]](_0xfdf0x2)});mxLog[_0xbd21[140]](_0xbd21[144],function(_0xfdf0x2){mxLog[_0xbd21[145]]=!mxLog[_0xbd21[145]];mxLog[_0xbd21[145]]?mxLog[_0xbd21[143]](_0xbd21[146]):mxLog[_0xbd21[143]](_0xbd21[147])});mxLog[_0xbd21[140]](_0xbd21[148],function(_0xfdf0x2){try{mxUtils[_0xbd21[149]](mxLog[_0xbd21[126]][_0xbd21[131]])}catch(_0xfdf0x3){mxUtils[_0xbd21[150]](_0xfdf0x3)}});mxLog[_0xbd21[140]](_0xbd21[151],function(_0xfdf0x2){try{mxUtils[_0xbd21[152]](mxLog[_0xbd21[126]][_0xbd21[131]])}catch(_0xfdf0x3){mxUtils[_0xbd21[150]](_0xfdf0x3)}});mxLog[_0xbd21[140]](_0xbd21[153],function(_0xfdf0x2){mxLog[_0xbd21[126]][_0xbd21[131]]=_0xbd21[110]});_0xfdf0x5=_0xfdf0x4=0;_0xbd21[154]=== typeof window[_0xbd21[155]]?(_0xfdf0x4=window[_0xbd21[156]],_0xfdf0x5=window[_0xbd21[155]]):(_0xfdf0x4=document[_0xbd21[158]][_0xbd21[157]]||document[_0xbd21[112]][_0xbd21[157]],_0xfdf0x5=document[_0xbd21[112]][_0xbd21[159]]);mxLog[_0xbd21[111]]= new mxWindow(_0xfdf0x2,_0xfdf0x3,Math[_0xbd21[160]](0,_0xfdf0x5-320),Math[_0xbd21[160]](0,_0xfdf0x4-210),300,160);mxLog[_0xbd21[111]][_0xbd21[161]](!0);mxLog[_0xbd21[111]][_0xbd21[162]](!1);mxLog[_0xbd21[111]][_0xbd21[163]](!0);mxLog[_0xbd21[111]][_0xbd21[164]](!0);mxLog[_0xbd21[111]][_0xbd21[165]]= !1;if((mxClient[_0xbd21[133]]||mxClient[_0xbd21[80]])&&!mxClient[_0xbd21[76]]&&!mxClient[_0xbd21[75]]&&_0xbd21[134]!=document[_0xbd21[135]]){var _0xfdf0xa=mxLog[_0xbd21[111]][_0xbd21[166]](),_0xfdf0x2=function(_0xfdf0x2,_0xfdf0x3){mxLog[_0xbd21[126]][_0xbd21[124]][_0xbd21[119]]=Math[_0xbd21[160]](0,_0xfdf0xa[_0xbd21[167]]-70)+_0xbd21[168]};mxLog[_0xbd21[111]][_0xbd21[169]](mxEvent.RESIZE_END,_0xfdf0x2);mxLog[_0xbd21[111]][_0xbd21[169]](mxEvent.MAXIMIZE,_0xfdf0x2);mxLog[_0xbd21[111]][_0xbd21[169]](mxEvent.NORMALIZE,_0xfdf0x2);mxLog[_0xbd21[126]][_0xbd21[124]][_0xbd21[119]]=_0xbd21[170]}}},info:function(){mxLog[_0xbd21[171]](mxUtils.toString(navigator))},addButton:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[172]);mxUtils[_0xbd21[53]](_0xfdf0x4,_0xfdf0x2);mxEvent[_0xbd21[169]](_0xfdf0x4,_0xbd21[173],_0xfdf0x3);mxLog[_0xbd21[122]][_0xbd21[62]](_0xfdf0x4)},isVisible:function(){return null!=mxLog[_0xbd21[111]]?mxLog[_0xbd21[111]][_0xbd21[174]]():!1},show:function(){mxLog[_0xbd21[175]](!0)},setVisible:function(_0xfdf0x2){null==mxLog[_0xbd21[111]]&&mxLog[_0xbd21[176]]();null!=mxLog[_0xbd21[111]]&&mxLog[_0xbd21[111]][_0xbd21[175]](_0xfdf0x2)},enter:function(_0xfdf0x2){if(mxLog[_0xbd21[145]]){return mxLog[_0xbd21[171]](_0xbd21[177]+_0xfdf0x2),( new Date)[_0xbd21[178]]()}},leave:function(_0xfdf0x2,_0xfdf0x3){if(mxLog[_0xbd21[145]]){var _0xfdf0x4=0!=_0xfdf0x3?_0xbd21[179]+(( new Date)[_0xbd21[178]]()-_0xfdf0x3)+_0xbd21[180]:_0xbd21[110];mxLog[_0xbd21[171]](_0xbd21[181]+_0xfdf0x2+_0xfdf0x4)}},debug:function(){mxLog[_0xbd21[182]]&&mxLog[_0xbd21[171]][_0xbd21[183]](this,arguments)},warn:function(){mxLog[_0xbd21[184]]&&mxLog[_0xbd21[171]][_0xbd21[183]](this,arguments)},write:function(){for(var _0xfdf0x2=_0xbd21[110],_0xfdf0x3=0;_0xfdf0x3<arguments[_0xbd21[67]];_0xfdf0x3++){_0xfdf0x2+=arguments[_0xfdf0x3],_0xfdf0x3<arguments[_0xbd21[67]]-1&&(_0xfdf0x2+=_0xbd21[185])};null!=mxLog[_0xbd21[126]]?(mxLog[_0xbd21[126]][_0xbd21[131]]+=_0xfdf0x2,0<=navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[186])&&(mxLog[_0xbd21[126]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188],mxLog[_0xbd21[126]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[189]),mxLog[_0xbd21[126]][_0xbd21[190]]=mxLog[_0xbd21[126]][_0xbd21[191]]):mxLog[_0xbd21[132]]+=_0xfdf0x2},writeln:function(){for(var _0xfdf0x2=_0xbd21[110],_0xfdf0x3=0;_0xfdf0x3<arguments[_0xbd21[67]];_0xfdf0x3++){_0xfdf0x2+=arguments[_0xfdf0x3],_0xfdf0x3<arguments[_0xbd21[67]]-1&&(_0xfdf0x2+=_0xbd21[185])};mxLog[_0xbd21[53]](_0xfdf0x2+_0xbd21[192])}},mxObjectIdentity={FIELD_NAME:_0xbd21[193],counter:0,get:function(_0xfdf0x2){if(_0xbd21[194]== typeof _0xfdf0x2&&null==_0xfdf0x2[mxObjectIdentity[_0xbd21[195]]]){var _0xfdf0x3=mxUtils[_0xbd21[197]](_0xfdf0x2[_0xbd21[196]]);_0xfdf0x2[mxObjectIdentity[_0xbd21[195]]]=_0xfdf0x3+_0xbd21[198]+mxObjectIdentity[_0xbd21[199]]++};return _0xfdf0x2[mxObjectIdentity[_0xbd21[195]]]},clear:function(_0xfdf0x2){_0xbd21[194]== typeof _0xfdf0x2&& delete _0xfdf0x2[mxObjectIdentity[_0xbd21[195]]]}};function mxDictionary(){this[_0xbd21[200]]()}mxDictionary[_0xbd21[202]][_0xbd21[201]]=null;mxDictionary[_0xbd21[202]][_0xbd21[200]]=function(){this[_0xbd21[201]]={}};mxDictionary[_0xbd21[202]][_0xbd21[203]]=function(_0xfdf0x2){_0xfdf0x2=mxObjectIdentity[_0xbd21[203]](_0xfdf0x2);return this[_0xbd21[201]][_0xfdf0x2]};mxDictionary[_0xbd21[202]][_0xbd21[204]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=mxObjectIdentity[_0xbd21[203]](_0xfdf0x2),_0xfdf0x5=this[_0xbd21[201]][_0xfdf0x4];this[_0xbd21[201]][_0xfdf0x4]=_0xfdf0x3;return _0xfdf0x5};mxDictionary[_0xbd21[202]][_0xbd21[205]]=function(_0xfdf0x2){_0xfdf0x2=mxObjectIdentity[_0xbd21[203]](_0xfdf0x2);var _0xfdf0x3=this[_0xbd21[201]][_0xfdf0x2];delete this[_0xbd21[201]][_0xfdf0x2];return _0xfdf0x3};mxDictionary[_0xbd21[202]][_0xbd21[206]]=function(){var _0xfdf0x2=[],_0xfdf0x3;for(_0xfdf0x3 in this[_0xbd21[201]]){_0xfdf0x2[_0xbd21[207]](_0xfdf0x3)};return _0xfdf0x2};mxDictionary[_0xbd21[202]][_0xbd21[208]]=function(){var _0xfdf0x2=[],_0xfdf0x3;for(_0xfdf0x3 in this[_0xbd21[201]]){_0xfdf0x2[_0xbd21[207]](this[_0xbd21[201]][_0xfdf0x3])};return _0xfdf0x2};mxDictionary[_0xbd21[202]][_0xbd21[209]]=function(_0xfdf0x2){for(var _0xfdf0x3 in this[_0xbd21[201]]){_0xfdf0x2(_0xfdf0x3,this[_0xbd21[201]][_0xfdf0x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xfdf0x2){return null!=mxClient[_0xbd21[96]]?0<=mxUtils[_0xbd21[2]](mxClient[_0xbd21[96]],_0xfdf0x2):!0},getDefaultBundle:function(_0xfdf0x2,_0xfdf0x3){return mxResources[_0xbd21[210]]||!mxResources[_0xbd21[211]](_0xfdf0x3)?_0xfdf0x2+mxResources[_0xbd21[212]]:null},getSpecialBundle:function(_0xfdf0x2,_0xfdf0x3){if(null==mxClient[_0xbd21[96]]||!this[_0xbd21[211]](_0xfdf0x3)){var _0xfdf0x4=_0xfdf0x3[_0xbd21[2]](_0xbd21[213]);0<_0xfdf0x4&&(_0xfdf0x3=_0xfdf0x3[_0xbd21[85]](0,_0xfdf0x4))};return mxResources[_0xbd21[214]]&&mxResources[_0xbd21[211]](_0xfdf0x3)&&_0xfdf0x3!=mxClient[_0xbd21[92]]?_0xfdf0x2+_0xbd21[215]+_0xfdf0x3+mxResources[_0xbd21[212]]:null},add:function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:mxClient[_0xbd21[90]][_0xbd21[216]]();if(_0xfdf0x3!=mxConstants[_0xbd21[217]]){var _0xfdf0x4=mxResources[_0xbd21[218]](_0xfdf0x2,_0xfdf0x3);if(null!=_0xfdf0x4){try{var _0xfdf0x5=mxUtils[_0xbd21[219]](_0xfdf0x4);_0xfdf0x5[_0xbd21[220]]()&&mxResources[_0xbd21[222]](_0xfdf0x5[_0xbd21[221]]())}catch(e){}};_0xfdf0x4=mxResources[_0xbd21[223]](_0xfdf0x2,_0xfdf0x3);if(null!=_0xfdf0x4){try{_0xfdf0x5=mxUtils[_0xbd21[219]](_0xfdf0x4),_0xfdf0x5[_0xbd21[220]]()&&mxResources[_0xbd21[222]](_0xfdf0x5[_0xbd21[221]]())}catch(f){}}}},parse:function(_0xfdf0x2){if(null!=_0xfdf0x2){_0xfdf0x2=_0xfdf0x2[_0xbd21[224]](_0xbd21[192]);for(var _0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[67]];_0xfdf0x3++){if(_0xbd21[198]!=_0xfdf0x2[_0xfdf0x3][_0xbd21[225]](0)){var _0xfdf0x4=_0xfdf0x2[_0xfdf0x3][_0xbd21[2]](_0xbd21[226]);if(0<_0xfdf0x4){var _0xfdf0x5=_0xfdf0x2[_0xfdf0x3][_0xbd21[85]](0,_0xfdf0x4),_0xfdf0x9=_0xfdf0x2[_0xfdf0x3][_0xbd21[67]];13==_0xfdf0x2[_0xfdf0x3][_0xbd21[227]](_0xfdf0x9-1)&&_0xfdf0x9--;_0xfdf0x4=_0xfdf0x2[_0xfdf0x3][_0xbd21[85]](_0xfdf0x4+1,_0xfdf0x9);this[_0xbd21[228]]?(_0xfdf0x4=_0xfdf0x4[_0xbd21[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xbd21[229]),mxResources[_0xbd21[231]][_0xfdf0x5]=unescape(_0xfdf0x4)):mxResources[_0xbd21[231]][_0xfdf0x5]=_0xfdf0x4}}}}},get:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2=mxResources[_0xbd21[231]][_0xfdf0x2];null==_0xfdf0x2&&(_0xfdf0x2=_0xfdf0x4);if(null!=_0xfdf0x2&&null!=_0xfdf0x3){_0xfdf0x4=[];for(var _0xfdf0x5=null,_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9++){var _0xfdf0xa=_0xfdf0x2[_0xbd21[225]](_0xfdf0x9);_0xbd21[232]==_0xfdf0xa?_0xfdf0x5=_0xbd21[110]:null!=_0xfdf0x5&&_0xbd21[233]==_0xfdf0xa?(_0xfdf0x5=parseInt(_0xfdf0x5)-1,0<=_0xfdf0x5&&_0xfdf0x5<_0xfdf0x3[_0xbd21[67]]&&_0xfdf0x4[_0xbd21[207]](_0xfdf0x3[_0xfdf0x5]),_0xfdf0x5=null):null!=_0xfdf0x5?_0xfdf0x5+=_0xfdf0xa:_0xfdf0x4[_0xbd21[207]](_0xfdf0xa)};_0xfdf0x2=_0xfdf0x4[_0xbd21[234]](_0xbd21[110])};return _0xfdf0x2}};function mxPoint(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[235]]=null!=_0xfdf0x2?_0xfdf0x2:0;this[_0xbd21[236]]=null!=_0xfdf0x3?_0xfdf0x3:0}mxPoint[_0xbd21[202]][_0xbd21[235]]=null;mxPoint[_0xbd21[202]][_0xbd21[236]]=null;mxPoint[_0xbd21[202]][_0xbd21[237]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[235]]==this[_0xbd21[235]]&&_0xfdf0x2[_0xbd21[236]]==this[_0xbd21[236]]};mxPoint[_0xbd21[202]][_0xbd21[238]]=function(){return mxUtils[_0xbd21[238]](this)};function mxRectangle(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxPoint[_0xbd21[239]](this,_0xfdf0x2,_0xfdf0x3);this[_0xbd21[117]]=null!=_0xfdf0x4?_0xfdf0x4:0;this[_0xbd21[119]]=null!=_0xfdf0x5?_0xfdf0x5:0}mxRectangle[_0xbd21[202]]= new mxPoint;mxRectangle[_0xbd21[202]][_0xbd21[196]]=mxRectangle;mxRectangle[_0xbd21[202]][_0xbd21[117]]=null;mxRectangle[_0xbd21[202]][_0xbd21[119]]=null;mxRectangle[_0xbd21[202]][_0xbd21[240]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[235]]=_0xfdf0x2;this[_0xbd21[236]]=_0xfdf0x3;this[_0xbd21[117]]=_0xfdf0x4;this[_0xbd21[119]]=_0xfdf0x5};mxRectangle[_0xbd21[202]][_0xbd21[241]]=function(){return this[_0xbd21[235]]+this[_0xbd21[117]]/2};mxRectangle[_0xbd21[202]][_0xbd21[242]]=function(){return this[_0xbd21[236]]+this[_0xbd21[119]]/2};mxRectangle[_0xbd21[202]][_0xbd21[99]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=Math[_0xbd21[243]](this[_0xbd21[235]],_0xfdf0x2[_0xbd21[235]]),_0xfdf0x4=Math[_0xbd21[243]](this[_0xbd21[236]],_0xfdf0x2[_0xbd21[236]]),_0xfdf0x5=Math[_0xbd21[160]](this[_0xbd21[235]]+this[_0xbd21[117]],_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]);_0xfdf0x2=Math[_0xbd21[160]](this[_0xbd21[236]]+this[_0xbd21[119]],_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]);this[_0xbd21[235]]=_0xfdf0x3;this[_0xbd21[236]]=_0xfdf0x4;this[_0xbd21[117]]=_0xfdf0x5-_0xfdf0x3;this[_0xbd21[119]]=_0xfdf0x2-_0xfdf0x4}};mxRectangle[_0xbd21[202]][_0xbd21[244]]=function(_0xfdf0x2){this[_0xbd21[235]]-=_0xfdf0x2;this[_0xbd21[236]]-=_0xfdf0x2;this[_0xbd21[117]]+=2*_0xfdf0x2;this[_0xbd21[119]]+=2*_0xfdf0x2};mxRectangle[_0xbd21[202]][_0xbd21[245]]=function(){return new mxPoint(this[_0xbd21[235]],this[_0xbd21[236]])};mxRectangle[_0xbd21[202]][_0xbd21[237]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[235]]==this[_0xbd21[235]]&&_0xfdf0x2[_0xbd21[236]]==this[_0xbd21[236]]&&_0xfdf0x2[_0xbd21[117]]==this[_0xbd21[117]]&&_0xfdf0x2[_0xbd21[119]]==this[_0xbd21[119]]};var mxEffects={animateChanges:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=0,_0xfdf0x9=function(){for(var _0xfdf0x12=!1,_0xfdf0x13=0;_0xfdf0x13<_0xfdf0x3[_0xbd21[67]];_0xfdf0x13++){var _0xfdf0x14=_0xfdf0x3[_0xfdf0x13];if(_0xfdf0x14 instanceof mxGeometryChange||_0xfdf0x14 instanceof mxTerminalChange||_0xfdf0x14 instanceof mxValueChange||_0xfdf0x14 instanceof mxChildChange||_0xfdf0x14 instanceof mxStyleChange){var _0xfdf0x15=_0xfdf0x2[_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x14[_0xbd21[246]]||_0xfdf0x14[_0xbd21[247]],!1);if(null!=_0xfdf0x15){if(_0xfdf0x12= !0,_0xfdf0x14[_0xbd21[196]]!=mxGeometryChange||_0xfdf0x2[_0xbd21[251]][_0xbd21[250]](_0xfdf0x14[_0xbd21[246]])){mxUtils[_0xbd21[254]](_0xfdf0x15[_0xbd21[253]][_0xbd21[252]],100*_0xfdf0x5/10)}else {var _0xfdf0x16=_0xfdf0x2[_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x17=(_0xfdf0x14[_0xbd21[256]][_0xbd21[235]]-_0xfdf0x14[_0xbd21[257]][_0xbd21[235]])*_0xfdf0x16,_0xfdf0x18=(_0xfdf0x14[_0xbd21[256]][_0xbd21[236]]-_0xfdf0x14[_0xbd21[257]][_0xbd21[236]])*_0xfdf0x16,_0xfdf0x19=(_0xfdf0x14[_0xbd21[256]][_0xbd21[117]]-_0xfdf0x14[_0xbd21[257]][_0xbd21[117]])*_0xfdf0x16,_0xfdf0x16=(_0xfdf0x14[_0xbd21[256]][_0xbd21[119]]-_0xfdf0x14[_0xbd21[257]][_0xbd21[119]])*_0xfdf0x16;0==_0xfdf0x5?(_0xfdf0x15[_0xbd21[235]]-=_0xfdf0x17,_0xfdf0x15[_0xbd21[236]]-=_0xfdf0x18,_0xfdf0x15[_0xbd21[117]]-=_0xfdf0x19,_0xfdf0x15[_0xbd21[119]]-=_0xfdf0x16):(_0xfdf0x15[_0xbd21[235]]+=_0xfdf0x17/10,_0xfdf0x15[_0xbd21[236]]+=_0xfdf0x18/10,_0xfdf0x15[_0xbd21[117]]+=_0xfdf0x19/10,_0xfdf0x15[_0xbd21[119]]+=_0xfdf0x16/10);_0xfdf0x2[_0xbd21[259]][_0xbd21[258]](_0xfdf0x15);mxEffects[_0xbd21[260]](_0xfdf0x2,_0xfdf0x14[_0xbd21[246]],100*_0xfdf0x5/10)}}}};10>_0xfdf0x5&&_0xfdf0x12?(_0xfdf0x5++,window[_0xbd21[261]](_0xfdf0x9,_0xfdf0xa)):null!=_0xfdf0x4&&_0xfdf0x4()},_0xfdf0xa=30;_0xfdf0x9()},cascadeOpacity:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){for(var _0xfdf0x5=_0xfdf0x2[_0xbd21[251]][_0xbd21[262]](_0xfdf0x3),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5;_0xfdf0x9++){var _0xfdf0xa=_0xfdf0x2[_0xbd21[251]][_0xbd21[263]](_0xfdf0x3,_0xfdf0x9),_0xfdf0x12=_0xfdf0x2[_0xbd21[249]]()[_0xbd21[248]](_0xfdf0xa);null!=_0xfdf0x12&&(mxUtils[_0xbd21[254]](_0xfdf0x12[_0xbd21[253]][_0xbd21[252]],_0xfdf0x4),mxEffects[_0xbd21[260]](_0xfdf0x2,_0xfdf0xa,_0xfdf0x4))};_0xfdf0x3=_0xfdf0x2[_0xbd21[251]][_0xbd21[264]](_0xfdf0x3);if(null!=_0xfdf0x3){for(_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x3[_0xbd21[67]];_0xfdf0x9++){_0xfdf0x5=_0xfdf0x2[_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x3[_0xfdf0x9]),null!=_0xfdf0x5&&mxUtils[_0xbd21[254]](_0xfdf0x5[_0xbd21[253]][_0xbd21[252]],_0xfdf0x4)}}},fadeOut:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x5=_0xfdf0x5||40;_0xfdf0x9=_0xfdf0x9||30;var _0xfdf0x12=_0xfdf0x3||100;mxUtils[_0xbd21[254]](_0xfdf0x2,_0xfdf0x12);if(_0xfdf0xa||null==_0xfdf0xa){var _0xfdf0x13=function(){_0xfdf0x12=Math[_0xbd21[160]](_0xfdf0x12-_0xfdf0x5,0);mxUtils[_0xbd21[254]](_0xfdf0x2,_0xfdf0x12);0<_0xfdf0x12?window[_0xbd21[261]](_0xfdf0x13,_0xfdf0x9):(_0xfdf0x2[_0xbd21[124]][_0xbd21[187]]=_0xbd21[188],_0xfdf0x4&&_0xfdf0x2[_0xbd21[265]]&&_0xfdf0x2[_0xbd21[265]][_0xbd21[266]](_0xfdf0x2))};window[_0xbd21[261]](_0xfdf0x13,_0xfdf0x9)}else {_0xfdf0x2[_0xbd21[124]][_0xbd21[187]]=_0xbd21[188],_0xfdf0x4&&_0xfdf0x2[_0xbd21[265]]&&_0xfdf0x2[_0xbd21[265]][_0xbd21[266]](_0xfdf0x2)}}},mxUtils={errorResource:_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[267]:_0xbd21[110],closeResource:_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[268]:_0xbd21[110],errorImage:mxClient[_0xbd21[88]]+_0xbd21[269],removeCursors:function(_0xfdf0x2){null!=_0xfdf0x2[_0xbd21[124]]&&(_0xfdf0x2[_0xbd21[124]][_0xbd21[270]]=_0xbd21[110]);_0xfdf0x2=_0xfdf0x2[_0xbd21[271]];if(null!=_0xfdf0x2){for(var _0xfdf0x3=_0xfdf0x2[_0xbd21[67]],_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x3;_0xfdf0x4+=1){mxUtils[_0xbd21[272]](_0xfdf0x2[_0xfdf0x4])}}},getCurrentStyle:function(){return mxClient[_0xbd21[80]]?function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[273]]:null}:function(_0xfdf0x2){return null!=_0xfdf0x2?window[_0xbd21[274]](_0xfdf0x2,_0xbd21[110]):null}}(),hasScrollbars:function(_0xfdf0x2){_0xfdf0x2=mxUtils[_0xbd21[275]](_0xfdf0x2);return null!=_0xfdf0x2&&(_0xbd21[276]==_0xfdf0x2[_0xbd21[277]]||_0xbd21[278]==_0xfdf0x2[_0xbd21[277]])},bind:function(_0xfdf0x2,_0xfdf0x3){return function(){return _0xfdf0x3[_0xbd21[183]](_0xfdf0x2,arguments)}},eval:function(_0xfdf0x2){var _0xfdf0x3=null;if(0<=_0xfdf0x2[_0xbd21[2]](_0xbd21[279])){try{eval(_0xbd21[280]+_0xfdf0x2),_0xfdf0x3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0xbd21[283]](c[_0xbd21[281]]+_0xbd21[282]+_0xfdf0x2)}}else {try{_0xfdf0x3=eval(_0xfdf0x2)}catch(d){mxLog[_0xbd21[283]](d[_0xbd21[281]]+_0xbd21[282]+_0xfdf0x2)}};return _0xfdf0x3},findNode:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x2[_0xbd21[284]](_0xfdf0x3);if(null!=_0xfdf0x5&&_0xfdf0x5==_0xfdf0x4){return _0xfdf0x2};for(_0xfdf0x2=_0xfdf0x2[_0xbd21[285]];null!=_0xfdf0x2;){_0xfdf0x5=mxUtils[_0xbd21[286]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4);if(null!=_0xfdf0x5){return _0xfdf0x5};_0xfdf0x2=_0xfdf0x2[_0xbd21[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0xbd21[5]]?function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=null;if(null!=_0xfdf0x2){if(_0xfdf0x2[_0xbd21[288]]==mxConstants[_0xbd21[289]]&&_0xfdf0x2[_0xbd21[284]](_0xfdf0x3)==_0xfdf0x4){_0xfdf0x5=_0xfdf0x2}else {for(_0xfdf0x2=_0xfdf0x2[_0xbd21[285]];null!=_0xfdf0x2&&null==_0xfdf0x5;){_0xfdf0x5=mxUtils[_0xbd21[290]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4),_0xfdf0x2=_0xfdf0x2[_0xbd21[287]]}}};return _0xfdf0x5}:mxClient[_0xbd21[80]]?function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return null==_0xfdf0x2?null:_0xfdf0x2[_0xbd21[295]][_0xbd21[294]](_0xbd21[291]+_0xfdf0x3+_0xbd21[292]+_0xfdf0x4+_0xbd21[293])}:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return null==_0xfdf0x2?null:_0xfdf0x2[_0xbd21[295]][_0xbd21[297]](_0xbd21[291]+_0xfdf0x3+_0xbd21[292]+_0xfdf0x4+_0xbd21[293],_0xfdf0x2[_0xbd21[295]],null,XPathResult.ANY_TYPE,null)[_0xbd21[296]]()}}(),getFunctionName:function(_0xfdf0x2){var _0xfdf0x3=null;if(null!=_0xfdf0x2){if(null!=_0xfdf0x2[_0xbd21[298]]){_0xfdf0x3=_0xfdf0x2[_0xbd21[298]]}else {_0xfdf0x2=_0xfdf0x2.toString();for(_0xfdf0x3=9;_0xbd21[185]==_0xfdf0x2[_0xbd21[225]](_0xfdf0x3);){_0xfdf0x3++};var _0xfdf0x4=_0xfdf0x2[_0xbd21[2]](_0xbd21[299],_0xfdf0x3),_0xfdf0x3=_0xfdf0x2[_0xbd21[85]](_0xfdf0x3,_0xfdf0x4)}};return _0xfdf0x3},indexOf:function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2&&null!=_0xfdf0x3){for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){if(_0xfdf0x2[_0xfdf0x4]==_0xfdf0x3){return _0xfdf0x4}}};return -1},remove:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=null;if(_0xbd21[194]== typeof _0xfdf0x3){for(var _0xfdf0x5=mxUtils[_0xbd21[2]](_0xfdf0x3,_0xfdf0x2);0<=_0xfdf0x5;){_0xfdf0x3[_0xbd21[300]](_0xfdf0x5,1),_0xfdf0x4=_0xfdf0x2,_0xfdf0x5=mxUtils[_0xbd21[2]](_0xfdf0x3,_0xfdf0x2)}};for(var _0xfdf0x9 in _0xfdf0x3){_0xfdf0x3[_0xfdf0x9]==_0xfdf0x2&&( delete _0xfdf0x3[_0xfdf0x9],_0xfdf0x4=_0xfdf0x2)};return _0xfdf0x4},isNode:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){return null!=_0xfdf0x2&&!isNaN(_0xfdf0x2[_0xbd21[288]])&&(null==_0xfdf0x3||_0xfdf0x2[_0xbd21[301]][_0xbd21[216]]()==_0xfdf0x3[_0xbd21[216]]())?null==_0xfdf0x4||_0xfdf0x2[_0xbd21[284]](_0xfdf0x4)==_0xfdf0x5:!1},getChildNodes:function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=_0xfdf0x3||mxConstants[_0xbd21[289]];for(var _0xfdf0x4=[],_0xfdf0x5=_0xfdf0x2[_0xbd21[285]];null!=_0xfdf0x5;){_0xfdf0x5[_0xbd21[288]]==_0xfdf0x3&&_0xfdf0x4[_0xbd21[207]](_0xfdf0x5),_0xfdf0x5=_0xfdf0x5[_0xbd21[287]]};return _0xfdf0x4},createXmlDocument:function(){var _0xfdf0x2=null;document[_0xbd21[302]]&&document[_0xbd21[302]][_0xbd21[303]]?_0xfdf0x2=document[_0xbd21[302]][_0xbd21[303]](_0xbd21[110],_0xbd21[110],null):window[_0xbd21[304]]&&(_0xfdf0x2= new ActiveXObject(_0xbd21[305]));return _0xfdf0x2},parseXml:function(){return mxClient[_0xbd21[80]]&&(_0xbd21[82]=== typeof document[_0xbd21[5]]||9>document[_0xbd21[5]])?function(_0xfdf0x2){var _0xfdf0x3=mxUtils[_0xbd21[306]]();_0xfdf0x3[_0xbd21[307]]=_0xbd21[308];_0xfdf0x3[_0xbd21[309]](_0xfdf0x2);return _0xfdf0x3}:function(_0xfdf0x2){return ( new DOMParser)[_0xbd21[311]](_0xfdf0x2,_0xbd21[310])}}(),clearSelection:function(){if(document[_0xbd21[312]]){return function(){document[_0xbd21[312]][_0xbd21[313]]()}};if(window[_0xbd21[314]]){return function(){window[_0xbd21[314]]()[_0xbd21[315]]()}}}(),getPrettyXml:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=[];if(null!=_0xfdf0x2){if(_0xfdf0x3=_0xfdf0x3||_0xbd21[316],_0xfdf0x4=_0xfdf0x4||_0xbd21[110],_0xfdf0x2[_0xbd21[288]]==mxConstants[_0xbd21[317]]){_0xfdf0x5[_0xbd21[207]](_0xfdf0x2[_0xbd21[318]])}else {_0xfdf0x5[_0xbd21[207]](_0xfdf0x4+_0xbd21[319]+_0xfdf0x2[_0xbd21[301]]);var _0xfdf0x9=_0xfdf0x2[_0xbd21[320]];if(null!=_0xfdf0x9){for(var _0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=mxUtils[_0xbd21[321]](_0xfdf0x9[_0xfdf0xa][_0xbd21[318]]);_0xfdf0x5[_0xbd21[207]](_0xbd21[185]+_0xfdf0x9[_0xfdf0xa][_0xbd21[301]]+_0xbd21[322]+_0xfdf0x12+_0xbd21[323])}};_0xfdf0x9=_0xfdf0x2[_0xbd21[285]];if(null!=_0xfdf0x9){for(_0xfdf0x5[_0xbd21[207]](_0xbd21[324]);null!=_0xfdf0x9;){_0xfdf0x5[_0xbd21[207]](mxUtils[_0xbd21[325]](_0xfdf0x9,_0xfdf0x3,_0xfdf0x4+_0xfdf0x3)),_0xfdf0x9=_0xfdf0x9[_0xbd21[287]]};_0xfdf0x5[_0xbd21[207]](_0xfdf0x4+_0xbd21[326]+_0xfdf0x2[_0xbd21[301]]+_0xbd21[324])}else {_0xfdf0x5[_0xbd21[207]](_0xbd21[327])}}};return _0xfdf0x5[_0xbd21[234]](_0xbd21[110])},removeWhitespace:function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=_0xfdf0x3?_0xfdf0x2[_0xbd21[328]]:_0xfdf0x2[_0xbd21[287]];null!=_0xfdf0x4&&_0xfdf0x4[_0xbd21[288]]==mxConstants[_0xbd21[317]];){var _0xfdf0x5=_0xfdf0x3?_0xfdf0x4[_0xbd21[328]]:_0xfdf0x4[_0xbd21[287]],_0xfdf0x9=mxUtils[_0xbd21[329]](_0xfdf0x4);0==mxUtils[_0xbd21[330]](_0xfdf0x9)[_0xbd21[67]]&&_0xfdf0x4[_0xbd21[265]][_0xbd21[266]](_0xfdf0x4);_0xfdf0x4=_0xfdf0x5}},htmlEntities:function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2=(_0xfdf0x2||_0xbd21[110])[_0xbd21[230]](/&/g,_0xbd21[331]);_0xfdf0x2=_0xfdf0x2[_0xbd21[230]](/"/g,_0xbd21[332]);_0xfdf0x2=_0xfdf0x2[_0xbd21[230]](/\'/g,_0xbd21[333]);_0xfdf0x2=_0xfdf0x2[_0xbd21[230]](/</g,_0xbd21[334]);_0xfdf0x2=_0xfdf0x2[_0xbd21[230]](/>/g,_0xbd21[335]);if(null==_0xfdf0x3||_0xfdf0x3){_0xfdf0x2=_0xfdf0x2[_0xbd21[230]](/\n/g,_0xbd21[336])};return _0xfdf0x2},isVml:function(_0xfdf0x2){return null!=_0xfdf0x2&&_0xbd21[97]==_0xfdf0x2[_0xbd21[337]]},getXml:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xbd21[110];null!=_0xfdf0x2&&(_0xfdf0x4=_0xfdf0x2[_0xbd21[338]],_0xfdf0x4=null==_0xfdf0x4?_0xfdf0x2[_0xbd21[339]]?_0xfdf0x2[_0xbd21[339]]:( new XMLSerializer)[_0xbd21[340]](_0xfdf0x2):_0xfdf0x4[_0xbd21[230]](/\r\n\t[\t]*/g,_0xbd21[110])[_0xbd21[230]](/>\r\n/g,_0xbd21[341])[_0xbd21[230]](/\r\n/g,_0xbd21[192]));return _0xfdf0x4=_0xfdf0x4[_0xbd21[230]](/\n/g,_0xfdf0x3||_0xbd21[336])},getTextContent:function(_0xfdf0x2){var _0xfdf0x3=_0xbd21[110];null!=_0xfdf0x2&&(null!=_0xfdf0x2[_0xbd21[285]]&&(_0xfdf0x2=_0xfdf0x2[_0xbd21[285]]),_0xfdf0x3=_0xfdf0x2[_0xbd21[318]]||_0xbd21[110]);return _0xfdf0x3},getInnerHtml:function(){return mxClient[_0xbd21[80]]?function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[339]]:_0xbd21[110]}:function(_0xfdf0x2){return null!=_0xfdf0x2?( new XMLSerializer)[_0xbd21[340]](_0xfdf0x2):_0xbd21[110]}}(),getOuterHtml:function(){return mxClient[_0xbd21[80]]?function(_0xfdf0x2){if(null!=_0xfdf0x2){if(null!=_0xfdf0x2[_0xbd21[342]]){return _0xfdf0x2[_0xbd21[342]]};var _0xfdf0x3=[];_0xfdf0x3[_0xbd21[207]](_0xbd21[319]+_0xfdf0x2[_0xbd21[301]]);var _0xfdf0x4=_0xfdf0x2[_0xbd21[320]];if(null!=_0xfdf0x4){for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x9=_0xfdf0x4[_0xfdf0x5][_0xbd21[318]];null!=_0xfdf0x9&&0<_0xfdf0x9[_0xbd21[67]]&&(_0xfdf0x3[_0xbd21[207]](_0xbd21[185]),_0xfdf0x3[_0xbd21[207]](_0xfdf0x4[_0xfdf0x5][_0xbd21[301]]),_0xfdf0x3[_0xbd21[207]](_0xbd21[322]),_0xfdf0x3[_0xbd21[207]](_0xfdf0x9),_0xfdf0x3[_0xbd21[207]](_0xbd21[323]))}};0==_0xfdf0x2[_0xbd21[339]][_0xbd21[67]]?_0xfdf0x3[_0xbd21[207]](_0xbd21[343]):(_0xfdf0x3[_0xbd21[207]](_0xbd21[341]),_0xfdf0x3[_0xbd21[207]](_0xfdf0x2[_0xbd21[339]]),_0xfdf0x3[_0xbd21[207]](_0xbd21[326]+_0xfdf0x2[_0xbd21[301]]+_0xbd21[341]));return _0xfdf0x3[_0xbd21[234]](_0xbd21[110])};return _0xbd21[110]}:function(_0xfdf0x2){return null!=_0xfdf0x2?( new XMLSerializer)[_0xbd21[340]](_0xfdf0x2):_0xbd21[110]}}(),write:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x2[_0xbd21[295]][_0xbd21[344]](_0xfdf0x3);null!=_0xfdf0x2&&_0xfdf0x2[_0xbd21[62]](_0xfdf0x4);return _0xfdf0x4},writeln:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x2[_0xbd21[295]][_0xbd21[344]](_0xfdf0x3);null!=_0xfdf0x2&&(_0xfdf0x2[_0xbd21[62]](_0xfdf0x4),_0xfdf0x2[_0xbd21[62]](document[_0xbd21[55]](_0xbd21[345])));return _0xfdf0x4},br:function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=_0xfdf0x3||1;for(var _0xfdf0x4=null,_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x3;_0xfdf0x5++){null!=_0xfdf0x2&&(_0xfdf0x4=_0xfdf0x2[_0xbd21[295]][_0xbd21[55]](_0xbd21[345]),_0xfdf0x2[_0xbd21[62]](_0xfdf0x4))};return _0xfdf0x4},button:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:document;_0xfdf0x4=_0xfdf0x4[_0xbd21[55]](_0xbd21[172]);mxUtils[_0xbd21[53]](_0xfdf0x4,_0xfdf0x2);mxEvent[_0xbd21[169]](_0xfdf0x4,_0xbd21[173],function(_0xfdf0x2){_0xfdf0x3(_0xfdf0x2)});return _0xfdf0x4},para:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[346]);mxUtils[_0xbd21[53]](_0xfdf0x4,_0xfdf0x3);null!=_0xfdf0x2&&_0xfdf0x2[_0xbd21[62]](_0xfdf0x4);return _0xfdf0x4},addTransparentBackgroundFilter:function(_0xfdf0x2){_0xfdf0x2[_0xbd21[124]][_0xbd21[347]]+=_0xbd21[348]+mxClient[_0xbd21[88]]+_0xbd21[349]},linkAction:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){return mxUtils[_0xbd21[54]](_0xfdf0x2,_0xfdf0x3,function(){_0xfdf0x4[_0xbd21[350]](_0xfdf0x5)},_0xfdf0x9)},linkInvoke:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){return mxUtils[_0xbd21[54]](_0xfdf0x2,_0xfdf0x3,function(){_0xfdf0x4[_0xfdf0x5](_0xfdf0x9)},_0xfdf0xa)},link:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=document[_0xbd21[55]](_0xbd21[351]);_0xfdf0x9[_0xbd21[124]][_0xbd21[352]]=_0xbd21[353];_0xfdf0x9[_0xbd21[124]][_0xbd21[354]]=_0xbd21[355];_0xfdf0x9[_0xbd21[124]][_0xbd21[270]]=_0xbd21[356];null!=_0xfdf0x5&&(_0xfdf0x9[_0xbd21[124]][_0xbd21[357]]=_0xfdf0x5+_0xbd21[168]);mxEvent[_0xbd21[169]](_0xfdf0x9,_0xbd21[173],_0xfdf0x4);mxUtils[_0xbd21[53]](_0xfdf0x9,_0xfdf0x3);null!=_0xfdf0x2&&_0xfdf0x2[_0xbd21[62]](_0xfdf0x9);return _0xfdf0x9},fit:function(_0xfdf0x2){var _0xfdf0x3=parseInt(_0xfdf0x2[_0xbd21[358]]),_0xfdf0x4=parseInt(_0xfdf0x2[_0xbd21[359]]),_0xfdf0x5=document[_0xbd21[112]],_0xfdf0x9=document[_0xbd21[158]],_0xfdf0xa=(_0xfdf0x5[_0xbd21[360]]||_0xfdf0x9[_0xbd21[360]])+(_0xfdf0x5[_0xbd21[159]]||_0xfdf0x9[_0xbd21[159]]);_0xfdf0x3+_0xfdf0x4>_0xfdf0xa&&(_0xfdf0x2[_0xbd21[124]][_0xbd21[361]]=Math[_0xbd21[160]](_0xfdf0x5[_0xbd21[360]]||_0xfdf0x9[_0xbd21[360]],_0xfdf0xa-_0xfdf0x4)+_0xbd21[168]);_0xfdf0x3=parseInt(_0xfdf0x2[_0xbd21[362]]);_0xfdf0x4=parseInt(_0xfdf0x2[_0xbd21[167]]);_0xfdf0xa=(_0xfdf0x5[_0xbd21[190]]||_0xfdf0x9[_0xbd21[190]])+Math[_0xbd21[160]](_0xfdf0x5[_0xbd21[157]]||0,_0xfdf0x9[_0xbd21[157]]);_0xfdf0x3+_0xfdf0x4>_0xfdf0xa&&(_0xfdf0x2[_0xbd21[124]][_0xbd21[125]]=Math[_0xbd21[160]](_0xfdf0x5[_0xbd21[190]]||_0xfdf0x9[_0xbd21[190]],_0xfdf0xa-_0xfdf0x4)+_0xbd21[168])},open:function(_0xfdf0x2){if(mxClient[_0xbd21[133]]){try{netscape[_0xbd21[366]][_0xbd21[365]][_0xbd21[364]](_0xbd21[363])}catch(b){return mxUtils[_0xbd21[150]](_0xbd21[367]),_0xbd21[110]};var _0xfdf0x4=Components[_0xbd21[372]][_0xbd21[371]][_0xbd21[370]](Components[_0xbd21[369]][_0xbd21[368]]);_0xfdf0x4[_0xbd21[373]](_0xfdf0x2);if(!_0xfdf0x4[_0xbd21[374]]()){return mxUtils[_0xbd21[150]](_0xbd21[375]),_0xbd21[110]};_0xfdf0x2=Components[_0xbd21[372]][_0xbd21[377]][_0xbd21[370]](Components[_0xbd21[369]][_0xbd21[376]]);_0xfdf0x2[_0xbd21[176]](_0xfdf0x4,1,4,null);_0xfdf0x4=Components[_0xbd21[372]][_0xbd21[379]][_0xbd21[370]](Components[_0xbd21[369]][_0xbd21[378]]);_0xfdf0x4[_0xbd21[176]](_0xfdf0x2);return _0xfdf0x4[_0xbd21[381]](_0xfdf0x4[_0xbd21[380]]())};_0xfdf0x4=( new ActiveXObject(_0xbd21[382])).OpenTextFile(_0xfdf0x2,1);_0xfdf0x2=_0xfdf0x4[_0xbd21[383]]();_0xfdf0x4[_0xbd21[268]]();return _0xfdf0x2},save:function(_0xfdf0x2,_0xfdf0x3){if(mxClient[_0xbd21[133]]){try{netscape[_0xbd21[366]][_0xbd21[365]][_0xbd21[364]](_0xbd21[363])}catch(c){mxUtils[_0xbd21[150]](_0xbd21[384]);return};var _0xfdf0x5=Components[_0xbd21[372]][_0xbd21[371]][_0xbd21[370]](Components[_0xbd21[369]][_0xbd21[368]]);_0xfdf0x5[_0xbd21[373]](_0xfdf0x2);_0xfdf0x5[_0xbd21[374]]()||_0xfdf0x5[_0xbd21[385]](0,420);var _0xfdf0x9=Components[_0xbd21[372]][_0xbd21[387]][_0xbd21[370]](Components[_0xbd21[369]][_0xbd21[386]]);_0xfdf0x9[_0xbd21[176]](_0xfdf0x5,34,4,null);_0xfdf0x9[_0xbd21[53]](_0xfdf0x3,_0xfdf0x3[_0xbd21[67]]);_0xfdf0x9[_0xbd21[388]]();_0xfdf0x9[_0xbd21[268]]()}else {_0xfdf0x5=( new ActiveXObject(_0xbd21[382])).CreateTextFile(_0xfdf0x2,!0),_0xfdf0x5.Write(_0xfdf0x3),_0xfdf0x5.Close()}},saveAs:function(_0xfdf0x2){var _0xfdf0x3=document[_0xbd21[55]](_0xbd21[389]);_0xfdf0x3[_0xbd21[57]](_0xbd21[390],_0xbd21[110]);_0xfdf0x3[_0xbd21[124]][_0xbd21[187]]=_0xbd21[188];document[_0xbd21[112]][_0xbd21[62]](_0xfdf0x3);try{if(mxClient[_0xbd21[133]]){var _0xfdf0x4=_0xfdf0x3[_0xbd21[391]];_0xfdf0x4[_0xbd21[392]]();_0xfdf0x4[_0xbd21[53]](_0xfdf0x2);_0xfdf0x4[_0xbd21[268]]();try{netscape[_0xbd21[366]][_0xbd21[365]][_0xbd21[364]](_0xbd21[363]),_0xfdf0x3[_0xbd21[393]](),saveDocument(_0xfdf0x4)}catch(d){mxUtils[_0xbd21[150]](_0xbd21[394])}}else {_0xfdf0x4=_0xfdf0x3[_0xbd21[396]][_0xbd21[395]],_0xfdf0x4[_0xbd21[53]](_0xfdf0x2),_0xfdf0x4[_0xbd21[398]](_0xbd21[397],!1,document[_0xbd21[45]])}}finally{document[_0xbd21[112]][_0xbd21[266]](_0xfdf0x3)}},copy:function(_0xfdf0x2){if(window[_0xbd21[399]]){window[_0xbd21[399]][_0xbd21[401]](_0xbd21[400],_0xfdf0x2)}else {netscape[_0xbd21[366]][_0xbd21[365]][_0xbd21[364]](_0xbd21[363]);var _0xfdf0x3=Components[_0xbd21[372]][_0xbd21[403]][_0xbd21[370]](Components[_0xbd21[369]][_0xbd21[402]]);if(_0xfdf0x3){var _0xfdf0x4=Components[_0xbd21[372]][_0xbd21[405]][_0xbd21[370]](Components[_0xbd21[369]][_0xbd21[404]]);if(_0xfdf0x4){_0xfdf0x4[_0xbd21[407]](_0xbd21[406]);var _0xfdf0x5=Components[_0xbd21[372]][_0xbd21[409]][_0xbd21[370]](Components[_0xbd21[369]][_0xbd21[408]]);_0xfdf0x5[_0xbd21[410]]=_0xfdf0x2;_0xfdf0x4[_0xbd21[411]](_0xbd21[406],_0xfdf0x5,2*_0xfdf0x2[_0xbd21[67]]);_0xfdf0x3[_0xbd21[401]](_0xfdf0x4,null,Components[_0xbd21[369]][_0xbd21[402]][_0xbd21[412]])}}}},load:function(_0xfdf0x2){_0xfdf0x2= new mxXmlRequest(_0xfdf0x2,null,_0xbd21[413],!1);_0xfdf0x2[_0xbd21[414]]();return _0xfdf0x2},get:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return ( new mxXmlRequest(_0xfdf0x2,null,_0xbd21[413]))[_0xbd21[414]](_0xfdf0x3,_0xfdf0x4)},post:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){return ( new mxXmlRequest(_0xfdf0x2,_0xfdf0x3))[_0xbd21[414]](_0xfdf0x4,_0xfdf0x5)},submit:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){return ( new mxXmlRequest(_0xfdf0x2,_0xfdf0x3))[_0xbd21[415]](_0xfdf0x4,_0xfdf0x5)},loadInto:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){mxClient[_0xbd21[80]]?_0xfdf0x3[_0xbd21[416]]=function(){4==_0xfdf0x3[_0xbd21[417]]&&_0xfdf0x4()}:_0xfdf0x3[_0xbd21[418]](_0xbd21[219],_0xfdf0x4,!1);_0xfdf0x3[_0xbd21[219]](_0xfdf0x2)},getValue:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2=null!=_0xfdf0x2?_0xfdf0x2[_0xfdf0x3]:null;null==_0xfdf0x2&&(_0xfdf0x2=_0xfdf0x4);return _0xfdf0x2},getNumber:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2=null!=_0xfdf0x2?_0xfdf0x2[_0xfdf0x3]:null;null==_0xfdf0x2&&(_0xfdf0x2=_0xfdf0x4||0);return Number(_0xfdf0x2)},getColor:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2=null!=_0xfdf0x2?_0xfdf0x2[_0xfdf0x3]:null;null==_0xfdf0x2?_0xfdf0x2=_0xfdf0x4:_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);return _0xfdf0x2},clone:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!1;var _0xfdf0x5=null;if(null!=_0xfdf0x2&&_0xbd21[279]== typeof _0xfdf0x2[_0xbd21[196]]){var _0xfdf0x5= new _0xfdf0x2[_0xbd21[196]],_0xfdf0x9;for(_0xfdf0x9 in _0xfdf0x2){if(_0xfdf0x9!=mxObjectIdentity[_0xbd21[195]]&&(null==_0xfdf0x3||0>mxUtils[_0xbd21[2]](_0xfdf0x3,_0xfdf0x9))){_0xfdf0x5[_0xfdf0x9]=!_0xfdf0x4&&_0xbd21[194]== typeof _0xfdf0x2[_0xfdf0x9]?mxUtils[_0xbd21[238]](_0xfdf0x2[_0xfdf0x9]):_0xfdf0x2[_0xfdf0x9]}}};return _0xfdf0x5},equalPoints:function(_0xfdf0x2,_0xfdf0x3){if(null==_0xfdf0x2&&null!=_0xfdf0x3||null!=_0xfdf0x2&&null==_0xfdf0x3||null!=_0xfdf0x2&&null!=_0xfdf0x3&&_0xfdf0x2[_0xbd21[67]]!=_0xfdf0x3[_0xbd21[67]]){return !1};if(null!=_0xfdf0x2&&null!=_0xfdf0x3){for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){if(_0xfdf0x2[_0xfdf0x4]==_0xfdf0x3[_0xfdf0x4]||null!=_0xfdf0x2[_0xfdf0x4]&&!_0xfdf0x2[_0xfdf0x4][_0xbd21[237]](_0xfdf0x3[_0xfdf0x4])){return !1}}};return !0},equalEntries:function(_0xfdf0x2,_0xfdf0x3){if(null==_0xfdf0x2&&null!=_0xfdf0x3||null!=_0xfdf0x2&&null==_0xfdf0x3||null!=_0xfdf0x2&&null!=_0xfdf0x3&&_0xfdf0x2[_0xbd21[67]]!=_0xfdf0x3[_0xbd21[67]]){return !1};if(null!=_0xfdf0x2&&null!=_0xfdf0x3){for(var _0xfdf0x4 in _0xfdf0x2){if(_0xfdf0x2[_0xfdf0x4]!=_0xfdf0x3[_0xfdf0x4]){return !1}}};return !0},extend:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=function(){};_0xfdf0x4[_0xbd21[202]]=_0xfdf0x3[_0xbd21[202]];_0xfdf0x2[_0xbd21[202]]= new _0xfdf0x4;_0xfdf0x2[_0xbd21[202]][_0xbd21[196]]=_0xfdf0x2},toString:function(_0xfdf0x2){var _0xfdf0x3=_0xbd21[110],_0xfdf0x4;for(_0xfdf0x4 in _0xfdf0x2){try{if(null==_0xfdf0x2[_0xfdf0x4]){_0xfdf0x3+=_0xfdf0x4+_0xbd21[419]}else {if(_0xbd21[279]== typeof _0xfdf0x2[_0xfdf0x4]){_0xfdf0x3+=_0xfdf0x4+_0xbd21[420]}else {if(_0xbd21[194]== typeof _0xfdf0x2[_0xfdf0x4]){var _0xfdf0x5=mxUtils[_0xbd21[197]](_0xfdf0x2[_0xfdf0x4][_0xbd21[196]]),_0xfdf0x3=_0xfdf0x3+(_0xfdf0x4+_0xbd21[421]+_0xfdf0x5+_0xbd21[422])}else {_0xfdf0x3+=_0xfdf0x4+_0xbd21[423]+_0xfdf0x2[_0xfdf0x4]+_0xbd21[192]}}}}catch(e){_0xfdf0x3+=_0xfdf0x4+_0xbd21[226]+e[_0xbd21[281]]}};return _0xfdf0x3},toRadians:function(_0xfdf0x2){return Math[_0xbd21[424]]*_0xfdf0x2/180},arcToCurves:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14){_0xfdf0x13-=_0xfdf0x2;_0xfdf0x14-=_0xfdf0x3;if(0===_0xfdf0x4||0===_0xfdf0x5){return _0xfdf0x18};_0xfdf0x4=Math[_0xbd21[425]](_0xfdf0x4);_0xfdf0x5=Math[_0xbd21[425]](_0xfdf0x5);var _0xfdf0x15=-_0xfdf0x13/2,_0xfdf0x16=-_0xfdf0x14/2,_0xfdf0x17=Math[_0xbd21[426]](_0xfdf0x9*Math[_0xbd21[424]]/180),_0xfdf0x18=Math[_0xbd21[427]](_0xfdf0x9*Math[_0xbd21[424]]/180);_0xfdf0x9=_0xfdf0x17*_0xfdf0x15+_0xfdf0x18*_0xfdf0x16;var _0xfdf0x15=-1*_0xfdf0x18*_0xfdf0x15+_0xfdf0x17*_0xfdf0x16,_0xfdf0x16=_0xfdf0x9*_0xfdf0x9,_0xfdf0x19=_0xfdf0x15*_0xfdf0x15,_0xfdf0x1a=_0xfdf0x4*_0xfdf0x4,_0xfdf0x1b=_0xfdf0x5*_0xfdf0x5,_0xfdf0x1c=_0xfdf0x16/_0xfdf0x1a+_0xfdf0x19/_0xfdf0x1b;1<_0xfdf0x1c?(_0xfdf0x4*=Math[_0xbd21[428]](_0xfdf0x1c),_0xfdf0x5*=Math[_0xbd21[428]](_0xfdf0x1c),_0xfdf0xa=0):(_0xfdf0x1c=1,_0xfdf0xa===_0xfdf0x12&&(_0xfdf0x1c= -1),_0xfdf0xa=_0xfdf0x1c*Math[_0xbd21[428]]((_0xfdf0x1a*_0xfdf0x1b-_0xfdf0x1a*_0xfdf0x19-_0xfdf0x1b*_0xfdf0x16)/(_0xfdf0x1a*_0xfdf0x19+_0xfdf0x1b*_0xfdf0x16)));_0xfdf0x16=_0xfdf0xa*_0xfdf0x4*_0xfdf0x15/_0xfdf0x5;_0xfdf0x19=-1*_0xfdf0xa*_0xfdf0x5*_0xfdf0x9/_0xfdf0x4;_0xfdf0x13=_0xfdf0x17*_0xfdf0x16-_0xfdf0x18*_0xfdf0x19+_0xfdf0x13/2;_0xfdf0x14=_0xfdf0x18*_0xfdf0x16+_0xfdf0x17*_0xfdf0x19+_0xfdf0x14/2;_0xfdf0x1a=Math[_0xbd21[429]]((_0xfdf0x15-_0xfdf0x19)/_0xfdf0x5,(_0xfdf0x9-_0xfdf0x16)/_0xfdf0x4)-Math[_0xbd21[429]](0,1);_0xfdf0xa=0<=_0xfdf0x1a?_0xfdf0x1a:2*Math[_0xbd21[424]]+_0xfdf0x1a;_0xfdf0x1a=Math[_0xbd21[429]]((-_0xfdf0x15-_0xfdf0x19)/_0xfdf0x5,(-_0xfdf0x9-_0xfdf0x16)/_0xfdf0x4)-Math[_0xbd21[429]]((_0xfdf0x15-_0xfdf0x19)/_0xfdf0x5,(_0xfdf0x9-_0xfdf0x16)/_0xfdf0x4);_0xfdf0x9=0<=_0xfdf0x1a?_0xfdf0x1a:2*Math[_0xbd21[424]]+_0xfdf0x1a;0==_0xfdf0x12&&0<_0xfdf0x9?_0xfdf0x9-=2*Math[_0xbd21[424]]:0!=_0xfdf0x12&&0>_0xfdf0x9&&(_0xfdf0x9+=2*Math[_0xbd21[424]]);_0xfdf0x12=2*_0xfdf0x9/Math[_0xbd21[424]];_0xfdf0x12=Math[_0xbd21[430]](0>_0xfdf0x12?-1*_0xfdf0x12:_0xfdf0x12);_0xfdf0x9/=_0xfdf0x12;_0xfdf0x15=8/3*Math[_0xbd21[427]](_0xfdf0x9/4)*Math[_0xbd21[427]](_0xfdf0x9/4)/Math[_0xbd21[427]](_0xfdf0x9/2);_0xfdf0x16=_0xfdf0x17*_0xfdf0x4;_0xfdf0x17*=_0xfdf0x5;_0xfdf0x4*=_0xfdf0x18;_0xfdf0x5*=_0xfdf0x18;for(var _0xfdf0x1d=Math[_0xbd21[426]](_0xfdf0xa),_0xfdf0x1e=Math[_0xbd21[427]](_0xfdf0xa),_0xfdf0x19=-_0xfdf0x15*(_0xfdf0x16*_0xfdf0x1e+_0xfdf0x5*_0xfdf0x1d),_0xfdf0x1a=-_0xfdf0x15*(_0xfdf0x4*_0xfdf0x1e-_0xfdf0x17*_0xfdf0x1d),_0xfdf0x1c=_0xfdf0x1b=0,_0xfdf0x18=[],_0xfdf0x1f=0;_0xfdf0x1f<_0xfdf0x12;++_0xfdf0x1f){_0xfdf0xa+=_0xfdf0x9;var _0xfdf0x1d=Math[_0xbd21[426]](_0xfdf0xa),_0xfdf0x1e=Math[_0xbd21[427]](_0xfdf0xa),_0xfdf0x1b=_0xfdf0x16*_0xfdf0x1d-_0xfdf0x5*_0xfdf0x1e+_0xfdf0x13,_0xfdf0x1c=_0xfdf0x4*_0xfdf0x1d+_0xfdf0x17*_0xfdf0x1e+_0xfdf0x14,_0xfdf0x20=-_0xfdf0x15*(_0xfdf0x16*_0xfdf0x1e+_0xfdf0x5*_0xfdf0x1d),_0xfdf0x1d=-_0xfdf0x15*(_0xfdf0x4*_0xfdf0x1e-_0xfdf0x17*_0xfdf0x1d),_0xfdf0x1e=6*_0xfdf0x1f;_0xfdf0x18[_0xfdf0x1e]=Number(_0xfdf0x19+_0xfdf0x2);_0xfdf0x18[_0xfdf0x1e+1]=Number(_0xfdf0x1a+_0xfdf0x3);_0xfdf0x18[_0xfdf0x1e+2]=Number(_0xfdf0x1b-_0xfdf0x20+_0xfdf0x2);_0xfdf0x18[_0xfdf0x1e+3]=Number(_0xfdf0x1c-_0xfdf0x1d+_0xfdf0x3);_0xfdf0x18[_0xfdf0x1e+4]=Number(_0xfdf0x1b+_0xfdf0x2);_0xfdf0x18[_0xfdf0x1e+5]=Number(_0xfdf0x1c+_0xfdf0x3);_0xfdf0x19=_0xfdf0x1b+_0xfdf0x20;_0xfdf0x1a=_0xfdf0x1c+_0xfdf0x1d};return _0xfdf0x18},getBoundingBox:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=null;if(null!=_0xfdf0x2&&null!=_0xfdf0x3&&0!=_0xfdf0x3){var _0xfdf0x5=mxUtils[_0xbd21[431]](_0xfdf0x3),_0xfdf0x4=Math[_0xbd21[426]](_0xfdf0x5),_0xfdf0x9=Math[_0xbd21[427]](_0xfdf0x5),_0xfdf0xa= new mxPoint(_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]/2,_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]/2),_0xfdf0x12= new mxPoint(_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]]),_0xfdf0x5= new mxPoint(_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]],_0xfdf0x2[_0xbd21[236]]),_0xfdf0x13= new mxPoint(_0xfdf0x5[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]),_0xfdf0x14= new mxPoint(_0xfdf0x2[_0xbd21[235]],_0xfdf0x13[_0xbd21[236]]),_0xfdf0x12=mxUtils[_0xbd21[432]](_0xfdf0x12,_0xfdf0x4,_0xfdf0x9,_0xfdf0xa),_0xfdf0x5=mxUtils[_0xbd21[432]](_0xfdf0x5,_0xfdf0x4,_0xfdf0x9,_0xfdf0xa),_0xfdf0x13=mxUtils[_0xbd21[432]](_0xfdf0x13,_0xfdf0x4,_0xfdf0x9,_0xfdf0xa),_0xfdf0x14=mxUtils[_0xbd21[432]](_0xfdf0x14,_0xfdf0x4,_0xfdf0x9,_0xfdf0xa),_0xfdf0x4= new mxRectangle(_0xfdf0x12[_0xbd21[235]],_0xfdf0x12[_0xbd21[236]],0,0);_0xfdf0x4[_0xbd21[99]]( new mxRectangle(_0xfdf0x5[_0xbd21[235]],_0xfdf0x5[_0xbd21[236]],0,0));_0xfdf0x4[_0xbd21[99]]( new mxRectangle(_0xfdf0x13[_0xbd21[235]],_0xfdf0x13[_0xbd21[236]],0,0));_0xfdf0x4[_0xbd21[99]]( new mxRectangle(_0xfdf0x14[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]],0,0))};return _0xfdf0x4},getRotatedPoint:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5: new mxPoint;var _0xfdf0x9=_0xfdf0x2[_0xbd21[235]]-_0xfdf0x5[_0xbd21[235]];_0xfdf0x2=_0xfdf0x2[_0xbd21[236]]-_0xfdf0x5[_0xbd21[236]];return new mxPoint(_0xfdf0x9*_0xfdf0x3-_0xfdf0x2*_0xfdf0x4+_0xfdf0x5[_0xbd21[235]],_0xfdf0x2*_0xfdf0x3+_0xfdf0x9*_0xfdf0x4+_0xfdf0x5[_0xbd21[236]])},getPortConstraints:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x2=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0xfdf0x2){return _0xfdf0x5};_0xfdf0x5=_0xfdf0x2.toString();_0xfdf0x2=mxConstants[_0xbd21[434]];0<=_0xfdf0x5[_0xbd21[2]](mxConstants.DIRECTION_NORTH)&&(_0xfdf0x2|=mxConstants[_0xbd21[435]]);0<=_0xfdf0x5[_0xbd21[2]](mxConstants.DIRECTION_WEST)&&(_0xfdf0x2|=mxConstants[_0xbd21[436]]);0<=_0xfdf0x5[_0xbd21[2]](mxConstants.DIRECTION_SOUTH)&&(_0xfdf0x2|=mxConstants[_0xbd21[437]]);0<=_0xfdf0x5[_0xbd21[2]](mxConstants.DIRECTION_EAST)&&(_0xfdf0x2|=mxConstants[_0xbd21[438]]);return _0xfdf0x2},reversePortConstraints:function(_0xfdf0x2){var _0xfdf0x3=0,_0xfdf0x3=(_0xfdf0x2&mxConstants[_0xbd21[436]])<<3,_0xfdf0x3=_0xfdf0x3|(_0xfdf0x2&mxConstants[_0xbd21[435]])<<1,_0xfdf0x3=_0xfdf0x3|(_0xfdf0x2&mxConstants[_0xbd21[437]])>>1;return _0xfdf0x3|=(_0xfdf0x2&mxConstants[_0xbd21[438]])>>3},findNearestSegment:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=-1;if(0<_0xfdf0x2[_0xbd21[439]][_0xbd21[67]]){for(var _0xfdf0x9=_0xfdf0x2[_0xbd21[439]][0],_0xfdf0xa=null,_0xfdf0x12=1;_0xfdf0x12<_0xfdf0x2[_0xbd21[439]][_0xbd21[67]];_0xfdf0x12++){var _0xfdf0x13=_0xfdf0x2[_0xbd21[439]][_0xfdf0x12],_0xfdf0x9=mxUtils[_0xbd21[440]](_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]],_0xfdf0x13[_0xbd21[235]],_0xfdf0x13[_0xbd21[236]],_0xfdf0x3,_0xfdf0x4);if(null==_0xfdf0xa||_0xfdf0x9<_0xfdf0xa){_0xfdf0xa=_0xfdf0x9,_0xfdf0x5=_0xfdf0x12-1};_0xfdf0x9=_0xfdf0x13}};return _0xfdf0x5},rectangleIntersectsSegment:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x2[_0xbd21[236]],_0xfdf0x9=_0xfdf0x2[_0xbd21[235]],_0xfdf0xa=_0xfdf0x5+_0xfdf0x2[_0xbd21[119]],_0xfdf0x12=_0xfdf0x9+_0xfdf0x2[_0xbd21[117]];_0xfdf0x2=_0xfdf0x3[_0xbd21[235]];var _0xfdf0x13=_0xfdf0x4[_0xbd21[235]];_0xfdf0x3[_0xbd21[235]]>_0xfdf0x4[_0xbd21[235]]&&(_0xfdf0x2=_0xfdf0x4[_0xbd21[235]],_0xfdf0x13=_0xfdf0x3[_0xbd21[235]]);_0xfdf0x13>_0xfdf0x12&&(_0xfdf0x13=_0xfdf0x12);_0xfdf0x2<_0xfdf0x9&&(_0xfdf0x2=_0xfdf0x9);if(_0xfdf0x2>_0xfdf0x13){return !1};var _0xfdf0x9=_0xfdf0x3[_0xbd21[236]],_0xfdf0x12=_0xfdf0x4[_0xbd21[236]],_0xfdf0x14=_0xfdf0x4[_0xbd21[235]]-_0xfdf0x3[_0xbd21[235]];1E-7<Math[_0xbd21[425]](_0xfdf0x14)&&(_0xfdf0x4=(_0xfdf0x4[_0xbd21[236]]-_0xfdf0x3[_0xbd21[236]])/_0xfdf0x14,_0xfdf0x3=_0xfdf0x3[_0xbd21[236]]-_0xfdf0x4*_0xfdf0x3[_0xbd21[235]],_0xfdf0x9=_0xfdf0x4*_0xfdf0x2+_0xfdf0x3,_0xfdf0x12=_0xfdf0x4*_0xfdf0x13+_0xfdf0x3);_0xfdf0x9>_0xfdf0x12&&(_0xfdf0x3=_0xfdf0x12,_0xfdf0x12=_0xfdf0x9,_0xfdf0x9=_0xfdf0x3);_0xfdf0x12>_0xfdf0xa&&(_0xfdf0x12=_0xfdf0xa);_0xfdf0x9<_0xfdf0x5&&(_0xfdf0x9=_0xfdf0x5);return _0xfdf0x9>_0xfdf0x12?!1:!0},contains:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return _0xfdf0x2[_0xbd21[235]]<=_0xfdf0x3&&_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]>=_0xfdf0x3&&_0xfdf0x2[_0xbd21[236]]<=_0xfdf0x4&&_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]>=_0xfdf0x4},intersects:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x2[_0xbd21[117]],_0xfdf0x5=_0xfdf0x2[_0xbd21[119]],_0xfdf0x9=_0xfdf0x3[_0xbd21[117]],_0xfdf0xa=_0xfdf0x3[_0xbd21[119]];if(0>=_0xfdf0x9||0>=_0xfdf0xa||0>=_0xfdf0x4||0>=_0xfdf0x5){return !1};var _0xfdf0x12=_0xfdf0x2[_0xbd21[235]],_0xfdf0x13=_0xfdf0x2[_0xbd21[236]],_0xfdf0x14=_0xfdf0x3[_0xbd21[235]],_0xfdf0x15=_0xfdf0x3[_0xbd21[236]],_0xfdf0x9=_0xfdf0x9+_0xfdf0x14,_0xfdf0xa=_0xfdf0xa+_0xfdf0x15,_0xfdf0x4=_0xfdf0x4+_0xfdf0x12,_0xfdf0x5=_0xfdf0x5+_0xfdf0x13;return (_0xfdf0x9<_0xfdf0x14||_0xfdf0x9>_0xfdf0x12)&&(_0xfdf0xa<_0xfdf0x15||_0xfdf0xa>_0xfdf0x13)&&(_0xfdf0x4<_0xfdf0x12||_0xfdf0x4>_0xfdf0x14)&&(_0xfdf0x5<_0xfdf0x13||_0xfdf0x5>_0xfdf0x15)},intersectsHotspot:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:1;_0xfdf0x9=null!=_0xfdf0x9?_0xfdf0x9:0;_0xfdf0xa=null!=_0xfdf0xa?_0xfdf0xa:0;if(0<_0xfdf0x5){var _0xfdf0x12=_0xfdf0x2[_0xbd21[241]](),_0xfdf0x13=_0xfdf0x2[_0xbd21[242]](),_0xfdf0x14=_0xfdf0x2[_0xbd21[117]],_0xfdf0x15=_0xfdf0x2[_0xbd21[119]],_0xfdf0x16=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_STARTSIZE)*_0xfdf0x2[_0xbd21[441]][_0xbd21[255]];0<_0xfdf0x16&&(mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xfdf0x13=_0xfdf0x2[_0xbd21[236]]+_0xfdf0x16/2,_0xfdf0x15=_0xfdf0x16):(_0xfdf0x12=_0xfdf0x2[_0xbd21[235]]+_0xfdf0x16/2,_0xfdf0x14=_0xfdf0x16));_0xfdf0x14=Math[_0xbd21[160]](_0xfdf0x9,_0xfdf0x14*_0xfdf0x5);_0xfdf0x15=Math[_0xbd21[160]](_0xfdf0x9,_0xfdf0x15*_0xfdf0x5);0<_0xfdf0xa&&(_0xfdf0x14=Math[_0xbd21[243]](_0xfdf0x14,_0xfdf0xa),_0xfdf0x15=Math[_0xbd21[243]](_0xfdf0x15,_0xfdf0xa));_0xfdf0x5= new mxRectangle(_0xfdf0x12-_0xfdf0x14/2,_0xfdf0x13-_0xfdf0x15/2,_0xfdf0x14,_0xfdf0x15);_0xfdf0x12=mxUtils[_0xbd21[431]](mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_ROTATION)||0);0!=_0xfdf0x12&&(_0xfdf0x9=Math[_0xbd21[426]](-_0xfdf0x12),_0xfdf0xa=Math[_0xbd21[427]](-_0xfdf0x12),_0xfdf0x12= new mxPoint(_0xfdf0x2[_0xbd21[241]](),_0xfdf0x2[_0xbd21[242]]()),_0xfdf0x2=mxUtils[_0xbd21[432]]( new mxPoint(_0xfdf0x3,_0xfdf0x4),_0xfdf0x9,_0xfdf0xa,_0xfdf0x12),_0xfdf0x3=_0xfdf0x2[_0xbd21[235]],_0xfdf0x4=_0xfdf0x2[_0xbd21[236]]);return mxUtils[_0xbd21[442]](_0xfdf0x5,_0xfdf0x3,_0xfdf0x4)};return !0},getOffset:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=0,_0xfdf0x5=0;if(null!=_0xfdf0x3&&_0xfdf0x3){var _0xfdf0x9=document[_0xbd21[112]],_0xfdf0xa=document[_0xbd21[158]],_0xfdf0x4=_0xfdf0x4+(_0xfdf0x9[_0xbd21[360]]||_0xfdf0xa[_0xbd21[360]]),_0xfdf0x5=_0xfdf0x5+(_0xfdf0x9[_0xbd21[190]]||_0xfdf0xa[_0xbd21[190]])};for(;_0xfdf0x2[_0xbd21[443]];){_0xfdf0x4+=_0xfdf0x2[_0xbd21[358]],_0xfdf0x5+=_0xfdf0x2[_0xbd21[362]],_0xfdf0x2=_0xfdf0x2[_0xbd21[443]]};return new mxPoint(_0xfdf0x4,_0xfdf0x5)},getScrollOrigin:function(_0xfdf0x2){for(var _0xfdf0x3=document[_0xbd21[112]],_0xfdf0x4=document[_0xbd21[158]],_0xfdf0x5= new mxPoint(_0xfdf0x3[_0xbd21[360]]||_0xfdf0x4[_0xbd21[360]],_0xfdf0x3[_0xbd21[190]]||_0xfdf0x4[_0xbd21[190]]);null!=_0xfdf0x2&&_0xfdf0x2!=_0xfdf0x3&&_0xfdf0x2!=_0xfdf0x4;){!isNaN(_0xfdf0x2[_0xbd21[360]])&&!isNaN(_0xfdf0x2[_0xbd21[190]])&&(_0xfdf0x5[_0xbd21[235]]+=_0xfdf0x2[_0xbd21[360]],_0xfdf0x5[_0xbd21[236]]+=_0xfdf0x2[_0xbd21[190]]),_0xfdf0x2=_0xfdf0x2[_0xbd21[265]]};return _0xfdf0x5},convertPoint:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=mxUtils[_0xbd21[444]](_0xfdf0x2);_0xfdf0x2=mxUtils[_0xbd21[445]](_0xfdf0x2);_0xfdf0x2[_0xbd21[235]]-=_0xfdf0x5[_0xbd21[235]];_0xfdf0x2[_0xbd21[236]]-=_0xfdf0x5[_0xbd21[236]];return new mxPoint(_0xfdf0x3-_0xfdf0x2[_0xbd21[235]],_0xfdf0x4-_0xfdf0x2[_0xbd21[236]])},ltrim:function(_0xfdf0x2,_0xfdf0x3){return _0xfdf0x2[_0xbd21[230]](RegExp(_0xbd21[446]+(_0xfdf0x3||_0xbd21[447])+_0xbd21[448],_0xbd21[449]),_0xbd21[110])},rtrim:function(_0xfdf0x2,_0xfdf0x3){return _0xfdf0x2[_0xbd21[230]](RegExp(_0xbd21[450]+(_0xfdf0x3||_0xbd21[447])+_0xbd21[451],_0xbd21[449]),_0xbd21[110])},trim:function(_0xfdf0x2,_0xfdf0x3){return mxUtils[_0xbd21[453]](mxUtils[_0xbd21[452]](_0xfdf0x2,_0xfdf0x3),_0xfdf0x3)},isNumeric:function(_0xfdf0x2){return null!=_0xfdf0x2&&(null==_0xfdf0x2[_0xbd21[67]]||0<_0xfdf0x2[_0xbd21[67]]&&0>_0xfdf0x2[_0xbd21[2]](_0xbd21[454])&&0>_0xfdf0x2[_0xbd21[2]](_0xbd21[455]))&&!isNaN(_0xfdf0x2)},mod:function(_0xfdf0x2,_0xfdf0x3){return (_0xfdf0x2%_0xfdf0x3+_0xfdf0x3)%_0xfdf0x3},intersection:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13){var _0xfdf0x14=(_0xfdf0x13-_0xfdf0xa)*(_0xfdf0x4-_0xfdf0x2)-(_0xfdf0x12-_0xfdf0x9)*(_0xfdf0x5-_0xfdf0x3);_0xfdf0x12=((_0xfdf0x12-_0xfdf0x9)*(_0xfdf0x3-_0xfdf0xa)-(_0xfdf0x13-_0xfdf0xa)*(_0xfdf0x2-_0xfdf0x9))/_0xfdf0x14;_0xfdf0x9=((_0xfdf0x4-_0xfdf0x2)*(_0xfdf0x3-_0xfdf0xa)-(_0xfdf0x5-_0xfdf0x3)*(_0xfdf0x2-_0xfdf0x9))/_0xfdf0x14;return 0<=_0xfdf0x12&&1>=_0xfdf0x12&&0<=_0xfdf0x9&&1>=_0xfdf0x9? new mxPoint(_0xfdf0x2+_0xfdf0x12*(_0xfdf0x4-_0xfdf0x2),_0xfdf0x3+_0xfdf0x12*(_0xfdf0x5-_0xfdf0x3)):null},ptSegDistSq:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x4-=_0xfdf0x2;_0xfdf0x5-=_0xfdf0x3;_0xfdf0x9-=_0xfdf0x2;_0xfdf0xa-=_0xfdf0x3;0>=_0xfdf0x9*_0xfdf0x4+_0xfdf0xa*_0xfdf0x5?_0xfdf0x4=0:(_0xfdf0x9=_0xfdf0x4-_0xfdf0x9,_0xfdf0xa=_0xfdf0x5-_0xfdf0xa,_0xfdf0x2=_0xfdf0x9*_0xfdf0x4+_0xfdf0xa*_0xfdf0x5,_0xfdf0x4=0>=_0xfdf0x2?0:_0xfdf0x2*_0xfdf0x2/(_0xfdf0x4*_0xfdf0x4+_0xfdf0x5*_0xfdf0x5));_0xfdf0x9=_0xfdf0x9*_0xfdf0x9+_0xfdf0xa*_0xfdf0xa-_0xfdf0x4;0>_0xfdf0x9&&(_0xfdf0x9=0);return _0xfdf0x9},relativeCcw:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x4-=_0xfdf0x2;_0xfdf0x5-=_0xfdf0x3;_0xfdf0x9-=_0xfdf0x2;_0xfdf0xa-=_0xfdf0x3;_0xfdf0x2=_0xfdf0x9*_0xfdf0x5-_0xfdf0xa*_0xfdf0x4;0==_0xfdf0x2&&(_0xfdf0x2=_0xfdf0x9*_0xfdf0x4+_0xfdf0xa*_0xfdf0x5,0<_0xfdf0x2&&(_0xfdf0x2=(_0xfdf0x9-_0xfdf0x4)*_0xfdf0x4+(_0xfdf0xa-_0xfdf0x5)*_0xfdf0x5,0>_0xfdf0x2&&(_0xfdf0x2=0)));return 0>_0xfdf0x2?-1:0<_0xfdf0x2?1:0},animateChanges:function(_0xfdf0x2,_0xfdf0x3){mxEffects[_0xbd21[456]][_0xbd21[183]](this,arguments)},cascadeOpacity:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){mxEffects[_0xbd21[260]][_0xbd21[183]](this,arguments)},fadeOut:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){mxEffects[_0xbd21[457]][_0xbd21[183]](this,arguments)},setOpacity:function(_0xfdf0x2,_0xfdf0x3){mxUtils[_0xbd21[458]](_0xfdf0x2)?_0xfdf0x2[_0xbd21[124]][_0xbd21[347]]=100<=_0xfdf0x3?null:_0xbd21[459]+_0xfdf0x3/5+_0xbd21[460]:mxClient[_0xbd21[80]]&&(_0xbd21[82]=== typeof document[_0xbd21[5]]||9>document[_0xbd21[5]])?_0xfdf0x2[_0xbd21[124]][_0xbd21[347]]=100<=_0xfdf0x3?null:_0xbd21[459]+_0xfdf0x3+_0xbd21[460]:_0xfdf0x2[_0xbd21[124]][_0xbd21[461]]=_0xfdf0x3/100},createImage:function(_0xfdf0x2){var _0xfdf0x3=null;mxClient[_0xbd21[49]]&&_0xbd21[462]!=document[_0xbd21[135]]?(_0xfdf0x3=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[464]),_0xfdf0x3[_0xbd21[57]](_0xbd21[390],_0xfdf0x2),_0xfdf0x3[_0xbd21[124]][_0xbd21[465]]=_0xbd21[130]):(_0xfdf0x3=document[_0xbd21[55]](_0xbd21[466]),_0xfdf0x3[_0xbd21[57]](_0xbd21[390],_0xfdf0x2),_0xfdf0x3[_0xbd21[57]](_0xbd21[467],_0xbd21[468]));return _0xfdf0x3},sortCells:function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!0;var _0xfdf0x4= new mxDictionary;_0xfdf0x2[_0xbd21[470]](function(_0xfdf0x2,_0xfdf0x9){var _0xfdf0xa=_0xfdf0x4[_0xbd21[203]](_0xfdf0x2);null==_0xfdf0xa&&(_0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x2)[_0xbd21[224]](mxCellPath.PATH_SEPARATOR),_0xfdf0x4[_0xbd21[204]](_0xfdf0x2,_0xfdf0xa));var _0xfdf0x12=_0xfdf0x4[_0xbd21[203]](_0xfdf0x9);null==_0xfdf0x12&&(_0xfdf0x12=mxCellPath[_0xbd21[385]](_0xfdf0x9)[_0xbd21[224]](mxCellPath.PATH_SEPARATOR),_0xfdf0x4[_0xbd21[204]](_0xfdf0x9,_0xfdf0x12));_0xfdf0xa=mxCellPath[_0xbd21[469]](_0xfdf0xa,_0xfdf0x12);return 0==_0xfdf0xa?0:0<_0xfdf0xa==_0xfdf0x3?1:-1});return _0xfdf0x2},getStylename:function(_0xfdf0x2){return null!=_0xfdf0x2&&(_0xfdf0x2=_0xfdf0x2[_0xbd21[224]](_0xbd21[471])[0],0>_0xfdf0x2[_0xbd21[2]](_0xbd21[226]))?_0xfdf0x2:_0xbd21[110]},getStylenames:function(_0xfdf0x2){var _0xfdf0x3=[];if(null!=_0xfdf0x2){_0xfdf0x2=_0xfdf0x2[_0xbd21[224]](_0xbd21[471]);for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){0>_0xfdf0x2[_0xfdf0x4][_0xbd21[2]](_0xbd21[226])&&_0xfdf0x3[_0xbd21[207]](_0xfdf0x2[_0xfdf0x4])}};return _0xfdf0x3},indexOfStylename:function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2&&null!=_0xfdf0x3){for(var _0xfdf0x4=_0xfdf0x2[_0xbd21[224]](_0xbd21[471]),_0xfdf0x5=0,_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x4[_0xbd21[67]];_0xfdf0x9++){if(_0xfdf0x4[_0xfdf0x9]==_0xfdf0x3){return _0xfdf0x5};_0xfdf0x5+=_0xfdf0x4[_0xfdf0x9][_0xbd21[67]]+1}};return -1},addStylename:function(_0xfdf0x2,_0xfdf0x3){0>mxUtils[_0xbd21[472]](_0xfdf0x2,_0xfdf0x3)&&(null==_0xfdf0x2?_0xfdf0x2=_0xbd21[110]:0<_0xfdf0x2[_0xbd21[67]]&&_0xbd21[471]!=_0xfdf0x2[_0xbd21[225]](_0xfdf0x2[_0xbd21[67]]-1)&&(_0xfdf0x2+=_0xbd21[471]),_0xfdf0x2+=_0xfdf0x3);return _0xfdf0x2},removeStylename:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=[];if(null!=_0xfdf0x2){for(var _0xfdf0x5=_0xfdf0x2[_0xbd21[224]](_0xbd21[471]),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5[_0xbd21[67]];_0xfdf0x9++){_0xfdf0x5[_0xfdf0x9]!=_0xfdf0x3&&_0xfdf0x4[_0xbd21[207]](_0xfdf0x5[_0xfdf0x9])}};return _0xfdf0x4[_0xbd21[234]](_0xbd21[471])},removeAllStylenames:function(_0xfdf0x2){var _0xfdf0x3=[];if(null!=_0xfdf0x2){_0xfdf0x2=_0xfdf0x2[_0xbd21[224]](_0xbd21[471]);for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){0<=_0xfdf0x2[_0xfdf0x4][_0xbd21[2]](_0xbd21[226])&&_0xfdf0x3[_0xbd21[207]](_0xfdf0x2[_0xfdf0x4])}};return _0xfdf0x3[_0xbd21[234]](_0xbd21[471])},setCellStyles:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x3&&0<_0xfdf0x3[_0xbd21[67]]){_0xfdf0x2[_0xbd21[473]]();try{for(var _0xfdf0x9=0;_0xfdf0x9<_0xfdf0x3[_0xbd21[67]];_0xfdf0x9++){if(null!=_0xfdf0x3[_0xfdf0x9]){var _0xfdf0xa=mxUtils[_0xbd21[475]](_0xfdf0x2[_0xbd21[474]](_0xfdf0x3[_0xfdf0x9]),_0xfdf0x4,_0xfdf0x5);_0xfdf0x2[_0xbd21[475]](_0xfdf0x3[_0xfdf0x9],_0xfdf0xa)}}}finally{_0xfdf0x2[_0xbd21[476]]()}}},setStyle:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=null!=_0xfdf0x4&&(_0xbd21[82]== typeof _0xfdf0x4[_0xbd21[67]]||0<_0xfdf0x4[_0xbd21[67]]);if(null==_0xfdf0x2||0==_0xfdf0x2[_0xbd21[67]]){_0xfdf0x5&&(_0xfdf0x2=_0xfdf0x3+_0xbd21[226]+_0xfdf0x4)}else {var _0xfdf0x9=_0xfdf0x2[_0xbd21[2]](_0xfdf0x3+_0xbd21[226]);0>_0xfdf0x9?_0xfdf0x5&&(_0xfdf0x5=_0xbd21[471]==_0xfdf0x2[_0xbd21[225]](_0xfdf0x2[_0xbd21[67]]-1)?_0xbd21[110]:_0xbd21[471],_0xfdf0x2=_0xfdf0x2+_0xfdf0x5+_0xfdf0x3+_0xbd21[226]+_0xfdf0x4):(_0xfdf0x3=_0xfdf0x5?_0xfdf0x3+_0xbd21[226]+_0xfdf0x4:_0xbd21[110],_0xfdf0x4=_0xfdf0x2[_0xbd21[2]](_0xbd21[471],_0xfdf0x9),_0xfdf0x5||_0xfdf0x4++,_0xfdf0x2=_0xfdf0x2[_0xbd21[85]](0,_0xfdf0x9)+_0xfdf0x3+(_0xfdf0x4>_0xfdf0x9?_0xfdf0x2[_0xbd21[85]](_0xfdf0x4):_0xbd21[110]))};return _0xfdf0x2},setCellStyleFlags:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){if(null!=_0xfdf0x3&&0<_0xfdf0x3[_0xbd21[67]]){_0xfdf0x2[_0xbd21[473]]();try{for(var _0xfdf0xa=0;_0xfdf0xa<_0xfdf0x3[_0xbd21[67]];_0xfdf0xa++){if(null!=_0xfdf0x3[_0xfdf0xa]){var _0xfdf0x12=mxUtils[_0xbd21[477]](_0xfdf0x2[_0xbd21[474]](_0xfdf0x3[_0xfdf0xa]),_0xfdf0x4,_0xfdf0x5,_0xfdf0x9);_0xfdf0x2[_0xbd21[475]](_0xfdf0x3[_0xfdf0xa],_0xfdf0x12)}}}finally{_0xfdf0x2[_0xbd21[476]]()}}},setStyleFlag:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null==_0xfdf0x2||0==_0xfdf0x2[_0xbd21[67]]){_0xfdf0x2=_0xfdf0x5||null==_0xfdf0x5?_0xfdf0x3+_0xbd21[226]+_0xfdf0x4:_0xfdf0x3+_0xbd21[478]}else {var _0xfdf0x9=_0xfdf0x2[_0xbd21[2]](_0xfdf0x3+_0xbd21[226]);if(0>_0xfdf0x9){_0xfdf0x9=_0xbd21[471]==_0xfdf0x2[_0xbd21[225]](_0xfdf0x2[_0xbd21[67]]-1)?_0xbd21[110]:_0xbd21[471],_0xfdf0x2=_0xfdf0x5||null==_0xfdf0x5?_0xfdf0x2+_0xfdf0x9+_0xfdf0x3+_0xbd21[226]+_0xfdf0x4:_0xfdf0x2+_0xfdf0x9+_0xfdf0x3+_0xbd21[478]}else {var _0xfdf0xa=_0xfdf0x2[_0xbd21[2]](_0xbd21[471],_0xfdf0x9),_0xfdf0x12=_0xbd21[110],_0xfdf0x12=0>_0xfdf0xa?_0xfdf0x2[_0xbd21[85]](_0xfdf0x9+_0xfdf0x3[_0xbd21[67]]+1):_0xfdf0x2[_0xbd21[85]](_0xfdf0x9+_0xfdf0x3[_0xbd21[67]]+1,_0xfdf0xa),_0xfdf0x12=null==_0xfdf0x5?parseInt(_0xfdf0x12)^_0xfdf0x4:_0xfdf0x5?parseInt(_0xfdf0x12)|_0xfdf0x4:parseInt(_0xfdf0x12)& ~_0xfdf0x4;_0xfdf0x2=_0xfdf0x2[_0xbd21[85]](0,_0xfdf0x9)+_0xfdf0x3+_0xbd21[226]+_0xfdf0x12+(0<=_0xfdf0xa?_0xfdf0x2[_0xbd21[85]](_0xfdf0xa):_0xbd21[110])}};return _0xfdf0x2},getAlignmentAsPoint:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=0,_0xfdf0x5=0;_0xfdf0x2==mxConstants[_0xbd21[479]]?_0xfdf0x4= -0.5:_0xfdf0x2==mxConstants[_0xbd21[480]]&&(_0xfdf0x4= -1);_0xfdf0x3==mxConstants[_0xbd21[481]]?_0xfdf0x5= -0.5:_0xfdf0x3==mxConstants[_0xbd21[482]]&&(_0xfdf0x5= -1);return new mxPoint(_0xfdf0x4,_0xfdf0x5)},getSizeForString:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:mxConstants[_0xbd21[483]];_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:mxConstants[_0xbd21[484]];var _0xfdf0x5=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x5[_0xbd21[124]][_0xbd21[486]]=_0xfdf0x4;_0xfdf0x5[_0xbd21[124]][_0xbd21[487]]=Math[_0xbd21[488]](_0xfdf0x3)+_0xbd21[168];_0xfdf0x5[_0xbd21[124]][_0xbd21[489]]=Math[_0xbd21[488]](_0xfdf0x3*mxConstants[_0xbd21[490]])+_0xbd21[168];_0xfdf0x5[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];_0xfdf0x5[_0xbd21[124]][_0xbd21[493]]=_0xbd21[494];_0xfdf0x5[_0xbd21[124]][_0xbd21[187]]=_0xbd21[188];_0xfdf0x5[_0xbd21[124]][_0xbd21[495]]=mxClient[_0xbd21[496]]?_0xbd21[497]:_0xbd21[498];_0xfdf0x5[_0xbd21[124]][_0xbd21[499]]=_0xbd21[500];_0xfdf0x5[_0xbd21[339]]=_0xfdf0x2;document[_0xbd21[112]][_0xbd21[62]](_0xfdf0x5);_0xfdf0x2= new mxRectangle(0,0,_0xfdf0x5[_0xbd21[359]],_0xfdf0x5[_0xbd21[167]]);document[_0xbd21[112]][_0xbd21[266]](_0xfdf0x5);return _0xfdf0x2},getViewXml:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:0;_0xfdf0x9=null!=_0xfdf0x9?_0xfdf0x9:0;_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:1;null==_0xfdf0x4&&(_0xfdf0x4=[_0xfdf0x2[_0xbd21[502]]()[_0xbd21[501]]()]);var _0xfdf0xa=_0xfdf0x2[_0xbd21[249]](),_0xfdf0x12=null,_0xfdf0x13=_0xfdf0xa[_0xbd21[503]]();_0xfdf0xa[_0xbd21[504]](!1);var _0xfdf0x14=_0xfdf0xa[_0xbd21[505]],_0xfdf0x15=_0xfdf0xa[_0xbd21[506]];_0xfdf0x2[_0xbd21[507]]==mxConstants[_0xbd21[508]]?(_0xfdf0xa[_0xbd21[505]]=document[_0xbd21[509]](mxConstants.NS_SVG,_0xbd21[449]),_0xfdf0xa[_0xbd21[510]][_0xbd21[62]](_0xfdf0xa[_0xbd21[505]]),_0xfdf0xa[_0xbd21[506]]=document[_0xbd21[509]](mxConstants.NS_SVG,_0xbd21[449])):(_0xfdf0xa[_0xbd21[505]]=_0xfdf0xa[_0xbd21[505]][_0xbd21[511]](!1),_0xfdf0xa[_0xbd21[510]][_0xbd21[62]](_0xfdf0xa[_0xbd21[505]]),_0xfdf0xa[_0xbd21[506]]=_0xfdf0xa[_0xbd21[506]][_0xbd21[511]](!1));_0xfdf0xa[_0xbd21[510]][_0xbd21[62]](_0xfdf0xa[_0xbd21[506]]);var _0xfdf0x16=_0xfdf0xa[_0xbd21[512]]();_0xfdf0xa[_0xbd21[513]]= new mxPoint(_0xfdf0x5,_0xfdf0x9);_0xfdf0x3= new mxTemporaryCellStates(_0xfdf0x2[_0xbd21[249]](),_0xfdf0x3,_0xfdf0x4);try{_0xfdf0x12=( new mxCodec)[_0xbd21[514]](_0xfdf0x2[_0xbd21[249]]())}finally{_0xfdf0x3[_0xbd21[515]](),_0xfdf0xa[_0xbd21[513]]=_0xfdf0x16,_0xfdf0xa[_0xbd21[510]][_0xbd21[266]](_0xfdf0xa[_0xbd21[505]]),_0xfdf0xa[_0xbd21[510]][_0xbd21[266]](_0xfdf0xa[_0xbd21[506]]),_0xfdf0xa[_0xbd21[505]]=_0xfdf0x14,_0xfdf0xa[_0xbd21[506]]=_0xfdf0x15,_0xfdf0xa[_0xbd21[504]](_0xfdf0x13)};return _0xfdf0x12},getScaleForPageCount:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(1>_0xfdf0x2){return 1};_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:mxConstants[_0xbd21[516]];_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:0;var _0xfdf0x9=_0xfdf0x4[_0xbd21[117]]-2*_0xfdf0x5;_0xfdf0x4=_0xfdf0x4[_0xbd21[119]]-2*_0xfdf0x5;_0xfdf0x5=_0xfdf0x3[_0xbd21[517]]()[_0xbd21[238]]();_0xfdf0x3=_0xfdf0x3[_0xbd21[249]]()[_0xbd21[518]]();_0xfdf0x5[_0xbd21[117]]/=_0xfdf0x3;_0xfdf0x5[_0xbd21[119]]/=_0xfdf0x3;_0xfdf0x3=_0xfdf0x5[_0xbd21[117]];_0xfdf0x4=_0xfdf0x3/_0xfdf0x5[_0xbd21[119]]/(_0xfdf0x9/_0xfdf0x4);_0xfdf0x5=Math[_0xbd21[428]](_0xfdf0x2);var _0xfdf0xa=Math[_0xbd21[428]](_0xfdf0x4);_0xfdf0x4=_0xfdf0x5*_0xfdf0xa;_0xfdf0x5/=_0xfdf0xa;if(1>_0xfdf0x4&&_0xfdf0x5>_0xfdf0x2){var _0xfdf0x12=_0xfdf0x5/_0xfdf0x2;_0xfdf0x5=_0xfdf0x2;_0xfdf0x4/=_0xfdf0x12};1>_0xfdf0x5&&_0xfdf0x4>_0xfdf0x2&&(_0xfdf0x12=_0xfdf0x4/_0xfdf0x2,_0xfdf0x4=_0xfdf0x2,_0xfdf0x5/=_0xfdf0x12);_0xfdf0x12=Math[_0xbd21[430]](_0xfdf0x4)*Math[_0xbd21[430]](_0xfdf0x5);for(_0xfdf0xa=0;_0xfdf0x12>_0xfdf0x2;){var _0xfdf0x12=Math[_0xbd21[519]](_0xfdf0x4)/_0xfdf0x4,_0xfdf0x13=Math[_0xbd21[519]](_0xfdf0x5)/_0xfdf0x5;1==_0xfdf0x12&&(_0xfdf0x12=Math[_0xbd21[519]](_0xfdf0x4-1)/_0xfdf0x4);1==_0xfdf0x13&&(_0xfdf0x13=Math[_0xbd21[519]](_0xfdf0x5-1)/_0xfdf0x5);_0xfdf0x12=_0xfdf0x12>_0xfdf0x13?_0xfdf0x12:_0xfdf0x13;_0xfdf0x4*=_0xfdf0x12;_0xfdf0x5*=_0xfdf0x12;_0xfdf0x12=Math[_0xbd21[430]](_0xfdf0x4)*Math[_0xbd21[430]](_0xfdf0x5);_0xfdf0xa++;if(10<_0xfdf0xa){break}};return 0.99999*(_0xfdf0x9*_0xfdf0x4/_0xfdf0x3)},show:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:0;_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:0;null==_0xfdf0x3?_0xfdf0x3=window[_0xbd21[392]]()[_0xbd21[395]]:_0xfdf0x3[_0xbd21[392]]();var _0xfdf0x9=_0xfdf0x2[_0xbd21[517]]();_0xfdf0x4=-_0xfdf0x9[_0xbd21[235]]+_0xfdf0x4;_0xfdf0x5=-_0xfdf0x9[_0xbd21[236]]+_0xfdf0x5;if(mxClient[_0xbd21[80]]){for(var _0xfdf0x9=_0xbd21[520],_0xfdf0xa=document[_0xbd21[64]](_0xbd21[521]),_0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa[_0xbd21[67]];_0xfdf0x12++){_0xfdf0x9+=_0xfdf0xa[_0xfdf0x12][_0xbd21[342]]};_0xfdf0x9+=_0xbd21[522];for(_0xfdf0x12=0;_0xfdf0x12<document[_0xbd21[523]][_0xbd21[67]];_0xfdf0x12++){try{_0xfdf0x9+=document[_0xbd21[523]](_0xfdf0x12)[_0xbd21[103]]}catch(h){}};_0xfdf0x9+=_0xbd21[524];_0xfdf0x9+=_0xbd21[525];_0xfdf0x9+=_0xfdf0x2[_0xbd21[526]][_0xbd21[339]];_0xfdf0x9+=_0xbd21[527];_0xfdf0x9+=_0xbd21[528];_0xfdf0x3[_0xbd21[171]](_0xfdf0x9);_0xfdf0x3[_0xbd21[268]]();_0xfdf0x2=_0xfdf0x3[_0xbd21[112]][_0xbd21[64]](_0xbd21[529])[0];null!=_0xfdf0x2&&(_0xfdf0x2[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492],_0xfdf0x2[_0xbd21[124]][_0xbd21[361]]=_0xfdf0x4+_0xbd21[168],_0xfdf0x2[_0xbd21[124]][_0xbd21[125]]=_0xfdf0x5+_0xbd21[168])}else {_0xfdf0x3[_0xbd21[171]](_0xbd21[530]);_0xfdf0x3[_0xbd21[171]](_0xbd21[531]);_0xfdf0xa=document[_0xbd21[64]](_0xbd21[521]);for(_0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa[_0xbd21[67]];_0xfdf0x12++){_0xfdf0x3[_0xbd21[171]](mxUtils[_0xbd21[532]](_0xfdf0xa[_0xfdf0x12]))};_0xfdf0xa=document[_0xbd21[64]](_0xbd21[54]);for(_0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa[_0xbd21[67]];_0xfdf0x12++){_0xfdf0x3[_0xbd21[171]](mxUtils[_0xbd21[532]](_0xfdf0xa[_0xfdf0x12]))};_0xfdf0xa=document[_0xbd21[64]](_0xbd21[124]);for(_0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa[_0xbd21[67]];_0xfdf0x12++){_0xfdf0x3[_0xbd21[171]](mxUtils[_0xbd21[532]](_0xfdf0xa[_0xfdf0x12]))};_0xfdf0x3[_0xbd21[171]](_0xbd21[533]);_0xfdf0x3[_0xbd21[171]](_0xbd21[534]);_0xfdf0x3[_0xbd21[268]]();null==_0xfdf0x3[_0xbd21[112]]&&_0xfdf0x3[_0xbd21[158]][_0xbd21[62]](_0xfdf0x3[_0xbd21[55]](_0xbd21[112]));_0xfdf0x3[_0xbd21[112]][_0xbd21[124]][_0xbd21[277]]=_0xbd21[278];for(_0xfdf0x2=_0xfdf0x2[_0xbd21[526]][_0xbd21[285]];null!=_0xfdf0x2;){_0xfdf0x12=_0xfdf0x2[_0xbd21[511]](!0),_0xfdf0x3[_0xbd21[112]][_0xbd21[62]](_0xfdf0x12),_0xfdf0x2=_0xfdf0x2[_0xbd21[287]]};_0xfdf0x2=_0xfdf0x3[_0xbd21[64]](_0xbd21[449])[0];null!=_0xfdf0x2&&(_0xfdf0x2[_0xbd21[57]](_0xbd21[535],_0xbd21[536]+_0xfdf0x4+_0xbd21[537]+_0xfdf0x5+_0xbd21[460]),_0xfdf0x4=_0xfdf0x2[_0xbd21[538]],_0xfdf0x4[_0xbd21[57]](_0xbd21[117],_0xfdf0x9[_0xbd21[117]]+Math[_0xbd21[160]](_0xfdf0x9[_0xbd21[235]],0)+3),_0xfdf0x4[_0xbd21[57]](_0xbd21[119],_0xfdf0x9[_0xbd21[119]]+Math[_0xbd21[160]](_0xfdf0x9[_0xbd21[236]],0)+3))};mxUtils[_0xbd21[272]](_0xfdf0x3[_0xbd21[112]]);return _0xfdf0x3},printScreen:function(_0xfdf0x2){var _0xfdf0x3=window[_0xbd21[392]]();mxUtils[_0xbd21[539]](_0xfdf0x2,_0xfdf0x3[_0xbd21[395]]);_0xfdf0x2=function(){_0xfdf0x3[_0xbd21[393]]();_0xfdf0x3[_0xbd21[540]]();_0xfdf0x3[_0xbd21[268]]()};mxClient[_0xbd21[76]]?_0xfdf0x3[_0xbd21[261]](_0xfdf0x2,500):_0xfdf0x2()},popup:function(_0xfdf0x2,_0xfdf0x3){if(_0xfdf0x3){var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x4[_0xbd21[124]][_0xbd21[277]]=_0xbd21[276];_0xfdf0x4[_0xbd21[124]][_0xbd21[117]]=_0xbd21[541];_0xfdf0x4[_0xbd21[124]][_0xbd21[119]]=_0xbd21[542];var _0xfdf0x5=document[_0xbd21[55]](_0xbd21[543]);_0xfdf0x5[_0xbd21[339]]=mxUtils[_0xbd21[321]](_0xfdf0x2,!1)[_0xbd21[230]](/\n/g,_0xbd21[545])[_0xbd21[230]](/ /g,_0xbd21[544]);_0xfdf0x4[_0xbd21[62]](_0xfdf0x5);_0xfdf0x4= new mxWindow(_0xbd21[546],_0xfdf0x4,document[_0xbd21[112]][_0xbd21[159]]/2-320,(document[_0xbd21[112]][_0xbd21[157]]||document[_0xbd21[158]][_0xbd21[157]])/2-240,640,480,!1,!0);_0xfdf0x4[_0xbd21[164]](!0);_0xfdf0x4[_0xbd21[175]](!0)}else {mxClient[_0xbd21[133]]?(_0xfdf0x4=window[_0xbd21[392]](),_0xfdf0x4[_0xbd21[395]][_0xbd21[171]](_0xbd21[547]+mxUtils[_0xbd21[321]](_0xfdf0x2)+_0xbd21[548]),_0xfdf0x4[_0xbd21[395]][_0xbd21[268]]()):(_0xfdf0x4=window[_0xbd21[392]](),_0xfdf0x5=_0xfdf0x4[_0xbd21[395]][_0xbd21[55]](_0xbd21[543]),_0xfdf0x5[_0xbd21[339]]=mxUtils[_0xbd21[321]](_0xfdf0x2,!1)[_0xbd21[230]](/\n/g,_0xbd21[545])[_0xbd21[230]](/ /g,_0xbd21[544]),_0xfdf0x4[_0xbd21[395]][_0xbd21[112]][_0xbd21[62]](_0xfdf0x5))}},alert:function(_0xfdf0x2){alert(_0xfdf0x2)},prompt:function(_0xfdf0x2,_0xfdf0x3){return prompt(_0xfdf0x2,_0xfdf0x3)},confirm:function(_0xfdf0x2){return confirm(_0xfdf0x2)},error:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x9[_0xbd21[124]][_0xbd21[549]]=_0xbd21[550];var _0xfdf0xa=document[_0xbd21[55]](_0xbd21[466]);_0xfdf0xa[_0xbd21[57]](_0xbd21[390],_0xfdf0x5||mxUtils[_0xbd21[551]]);_0xfdf0xa[_0xbd21[57]](_0xbd21[552],_0xbd21[553]);_0xfdf0xa[_0xbd21[124]][_0xbd21[123]]=_0xbd21[554];_0xfdf0x9[_0xbd21[62]](_0xfdf0xa);_0xfdf0x9[_0xbd21[62]](document[_0xbd21[344]](_0xbd21[555]));_0xfdf0x9[_0xbd21[62]](document[_0xbd21[344]](_0xbd21[555]));_0xfdf0x9[_0xbd21[62]](document[_0xbd21[344]](_0xbd21[555]));mxUtils[_0xbd21[53]](_0xfdf0x9,_0xfdf0x2);_0xfdf0x2=document[_0xbd21[112]][_0xbd21[159]];_0xfdf0x5=document[_0xbd21[112]][_0xbd21[157]]||document[_0xbd21[158]][_0xbd21[157]];var _0xfdf0x12= new mxWindow(mxResources[_0xbd21[203]](mxUtils[_0xbd21[556]])||mxUtils[_0xbd21[556]],_0xfdf0x9,(_0xfdf0x2-_0xfdf0x3)/2,_0xfdf0x5/4,_0xfdf0x3,null,!1,!0);_0xfdf0x4&&(mxUtils[_0xbd21[345]](_0xfdf0x9),_0xfdf0x3=document[_0xbd21[55]](_0xbd21[346]),_0xfdf0x4=document[_0xbd21[55]](_0xbd21[172]),mxClient[_0xbd21[80]]?_0xfdf0x4[_0xbd21[124]][_0xbd21[103]]=_0xbd21[557]:_0xfdf0x4[_0xbd21[57]](_0xbd21[124],_0xbd21[557]),mxEvent[_0xbd21[169]](_0xfdf0x4,_0xbd21[173],function(_0xfdf0x2){_0xfdf0x12[_0xbd21[515]]()}),mxUtils[_0xbd21[53]](_0xfdf0x4,mxResources[_0xbd21[203]](mxUtils[_0xbd21[558]])||mxUtils[_0xbd21[558]]),_0xfdf0x3[_0xbd21[62]](_0xfdf0x4),_0xfdf0x9[_0xbd21[62]](_0xfdf0x3),mxUtils[_0xbd21[345]](_0xfdf0x9),_0xfdf0x12[_0xbd21[164]](!0));_0xfdf0x12[_0xbd21[175]](!0);return _0xfdf0x12},makeDraggable:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15){_0xfdf0x2= new mxDragSource(_0xfdf0x2,_0xfdf0x4);_0xfdf0x2[_0xbd21[559]]= new mxPoint(null!=_0xfdf0x9?_0xfdf0x9:0,null!=_0xfdf0xa?_0xfdf0xa:mxConstants[_0xbd21[560]]);_0xfdf0x2[_0xbd21[561]]=_0xfdf0x12;_0xfdf0x2[_0xbd21[562]](!1);null!=_0xfdf0x14&&(_0xfdf0x2[_0xbd21[563]]=_0xfdf0x14);null!=_0xfdf0x15&&(_0xfdf0x2[_0xbd21[564]]=_0xfdf0x15);_0xfdf0x2[_0xbd21[565]]=function(_0xfdf0x2){return _0xbd21[279]== typeof _0xfdf0x3?_0xfdf0x3(_0xfdf0x2):_0xfdf0x3};null!=_0xfdf0x5&&(_0xfdf0x2[_0xbd21[566]]=function(){return _0xfdf0x5[_0xbd21[511]](!0)},_0xfdf0x13&&(_0xfdf0x2[_0xbd21[567]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x5[_0xbd21[511]](!0),_0xfdf0x4=parseInt(_0xfdf0x3[_0xbd21[124]][_0xbd21[117]]),_0xfdf0x9=parseInt(_0xfdf0x3[_0xbd21[124]][_0xbd21[119]]);_0xfdf0x3[_0xbd21[124]][_0xbd21[117]]=Math[_0xbd21[488]](_0xfdf0x4*_0xfdf0x2[_0xbd21[441]][_0xbd21[255]])+_0xbd21[168];_0xfdf0x3[_0xbd21[124]][_0xbd21[119]]=Math[_0xbd21[488]](_0xfdf0x9*_0xfdf0x2[_0xbd21[441]][_0xbd21[255]])+_0xbd21[168];return _0xfdf0x3}));return _0xfdf0x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xbd21[568],RENDERING_HINT_FASTER:_0xbd21[569],RENDERING_HINT_FASTEST:_0xbd21[570],DIALECT_SVG:_0xbd21[571],DIALECT_VML:_0xbd21[572],DIALECT_MIXEDHTML:_0xbd21[573],DIALECT_PREFERHTML:_0xbd21[574],DIALECT_STRICTHTML:_0xbd21[575],NS_SVG:_0xbd21[576],NS_XHTML:_0xbd21[577],NS_XLINK:_0xbd21[578],SHADOWCOLOR:_0xbd21[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:_0xbd21[580],DEFAULT_INVALID_COLOR:_0xbd21[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xbd21[582],CURSOR_MOVABLE_EDGE:_0xbd21[582],CURSOR_LABEL_HANDLE:_0xbd21[583],CURSOR_BEND_HANDLE:_0xbd21[356],CURSOR_CONNECT:_0xbd21[356],HIGHLIGHT_COLOR:_0xbd21[580],CONNECT_TARGET_COLOR:_0xbd21[584],INVALID_CONNECT_TARGET_COLOR:_0xbd21[581],DROP_TARGET_COLOR:_0xbd21[584],VALID_COLOR:_0xbd21[580],INVALID_COLOR:_0xbd21[581],EDGE_SELECTION_COLOR:_0xbd21[580],VERTEX_SELECTION_COLOR:_0xbd21[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xbd21[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xbd21[585],OUTLINE_STROKEWIDTH:mxClient[_0xbd21[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xbd21[580],HANDLE_STROKECOLOR:_0xbd21[586],LABEL_HANDLE_FILLCOLOR:_0xbd21[587],CONNECT_HANDLE_FILLCOLOR:_0xbd21[584],LOCKED_HANDLE_FILLCOLOR:_0xbd21[581],OUTLINE_HANDLE_FILLCOLOR:_0xbd21[588],OUTLINE_HANDLE_STROKECOLOR:_0xbd21[589],DEFAULT_FONTFAMILY:_0xbd21[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:_0xbd21[130],STYLE_PERIMETER:_0xbd21[591],STYLE_SOURCE_PORT:_0xbd21[592],STYLE_TARGET_PORT:_0xbd21[593],STYLE_PORT_CONSTRAINT:_0xbd21[594],STYLE_OPACITY:_0xbd21[461],STYLE_TEXT_OPACITY:_0xbd21[595],STYLE_OVERFLOW:_0xbd21[277],STYLE_ORTHOGONAL:_0xbd21[596],STYLE_EXIT_X:_0xbd21[597],STYLE_EXIT_Y:_0xbd21[598],STYLE_EXIT_PERIMETER:_0xbd21[599],STYLE_ENTRY_X:_0xbd21[600],STYLE_ENTRY_Y:_0xbd21[601],STYLE_ENTRY_PERIMETER:_0xbd21[602],STYLE_WHITE_SPACE:_0xbd21[493],STYLE_ROTATION:_0xbd21[603],STYLE_FILLCOLOR:_0xbd21[604],STYLE_SWIMLANE_FILLCOLOR:_0xbd21[605],STYLE_GRADIENTCOLOR:_0xbd21[606],STYLE_GRADIENT_DIRECTION:_0xbd21[607],STYLE_STROKECOLOR:_0xbd21[608],STYLE_SEPARATORCOLOR:_0xbd21[609],STYLE_STROKEWIDTH:_0xbd21[610],STYLE_ALIGN:_0xbd21[611],STYLE_VERTICAL_ALIGN:_0xbd21[123],STYLE_LABEL_POSITION:_0xbd21[612],STYLE_VERTICAL_LABEL_POSITION:_0xbd21[613],STYLE_IMAGE_ASPECT:_0xbd21[614],STYLE_IMAGE_ALIGN:_0xbd21[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xbd21[616],STYLE_GLASS:_0xbd21[617],STYLE_IMAGE:_0xbd21[618],STYLE_IMAGE_WIDTH:_0xbd21[619],STYLE_IMAGE_HEIGHT:_0xbd21[620],STYLE_IMAGE_BACKGROUND:_0xbd21[621],STYLE_IMAGE_BORDER:_0xbd21[622],STYLE_FLIPH:_0xbd21[623],STYLE_FLIPV:_0xbd21[624],STYLE_NOLABEL:_0xbd21[625],STYLE_NOEDGESTYLE:_0xbd21[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xbd21[627],STYLE_LABEL_BORDERCOLOR:_0xbd21[628],STYLE_LABEL_PADDING:_0xbd21[629],STYLE_INDICATOR_SHAPE:_0xbd21[630],STYLE_INDICATOR_IMAGE:_0xbd21[631],STYLE_INDICATOR_COLOR:_0xbd21[632],STYLE_INDICATOR_STROKECOLOR:_0xbd21[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xbd21[634],STYLE_INDICATOR_SPACING:_0xbd21[635],STYLE_INDICATOR_WIDTH:_0xbd21[636],STYLE_INDICATOR_HEIGHT:_0xbd21[637],STYLE_INDICATOR_DIRECTION:_0xbd21[638],STYLE_SHADOW:_0xbd21[639],STYLE_SEGMENT:_0xbd21[640],STYLE_ENDARROW:_0xbd21[641],STYLE_STARTARROW:_0xbd21[642],STYLE_ENDSIZE:_0xbd21[643],STYLE_STARTSIZE:_0xbd21[644],STYLE_SWIMLANE_LINE:_0xbd21[645],STYLE_ENDFILL:_0xbd21[646],STYLE_STARTFILL:_0xbd21[647],STYLE_DASHED:_0xbd21[648],STYLE_DASH_PATTERN:_0xbd21[649],STYLE_ROUNDED:_0xbd21[650],STYLE_CURVED:_0xbd21[651],STYLE_ARCSIZE:_0xbd21[652],STYLE_SMOOTH:_0xbd21[653],STYLE_SOURCE_PERIMETER_SPACING:_0xbd21[654],STYLE_TARGET_PERIMETER_SPACING:_0xbd21[655],STYLE_PERIMETER_SPACING:_0xbd21[656],STYLE_SPACING:_0xbd21[657],STYLE_SPACING_TOP:_0xbd21[658],STYLE_SPACING_LEFT:_0xbd21[659],STYLE_SPACING_BOTTOM:_0xbd21[660],STYLE_SPACING_RIGHT:_0xbd21[661],STYLE_HORIZONTAL:_0xbd21[662],STYLE_DIRECTION:_0xbd21[663],STYLE_ELBOW:_0xbd21[664],STYLE_FONTCOLOR:_0xbd21[665],STYLE_FONTFAMILY:_0xbd21[486],STYLE_FONTSIZE:_0xbd21[487],STYLE_FONTSTYLE:_0xbd21[666],STYLE_AUTOSIZE:_0xbd21[667],STYLE_FOLDABLE:_0xbd21[668],STYLE_EDITABLE:_0xbd21[669],STYLE_BENDABLE:_0xbd21[670],STYLE_MOVABLE:_0xbd21[671],STYLE_RESIZABLE:_0xbd21[672],STYLE_CLONEABLE:_0xbd21[673],STYLE_DELETABLE:_0xbd21[674],STYLE_SHAPE:_0xbd21[253],STYLE_EDGE:_0xbd21[675],STYLE_LOOP:_0xbd21[676],STYLE_ROUTING_CENTER_X:_0xbd21[677],STYLE_ROUTING_CENTER_Y:_0xbd21[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xbd21[679],SHAPE_ELLIPSE:_0xbd21[680],SHAPE_DOUBLE_ELLIPSE:_0xbd21[681],SHAPE_RHOMBUS:_0xbd21[682],SHAPE_LINE:_0xbd21[683],SHAPE_IMAGE:_0xbd21[618],SHAPE_ARROW:_0xbd21[684],SHAPE_LABEL:_0xbd21[685],SHAPE_CYLINDER:_0xbd21[686],SHAPE_SWIMLANE:_0xbd21[687],SHAPE_CONNECTOR:_0xbd21[688],SHAPE_ACTOR:_0xbd21[689],SHAPE_CLOUD:_0xbd21[690],SHAPE_TRIANGLE:_0xbd21[691],SHAPE_HEXAGON:_0xbd21[692],ARROW_CLASSIC:_0xbd21[693],ARROW_BLOCK:_0xbd21[694],ARROW_OPEN:_0xbd21[392],ARROW_OVAL:_0xbd21[695],ARROW_DIAMOND:_0xbd21[696],ARROW_DIAMOND_THIN:_0xbd21[697],ALIGN_LEFT:_0xbd21[361],ALIGN_CENTER:_0xbd21[698],ALIGN_RIGHT:_0xbd21[699],ALIGN_TOP:_0xbd21[125],ALIGN_MIDDLE:_0xbd21[554],ALIGN_BOTTOM:_0xbd21[553],DIRECTION_NORTH:_0xbd21[700],DIRECTION_SOUTH:_0xbd21[701],DIRECTION_EAST:_0xbd21[702],DIRECTION_WEST:_0xbd21[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:_0xbd21[704],ELBOW_HORIZONTAL:_0xbd21[662],EDGESTYLE_ELBOW:_0xbd21[705],EDGESTYLE_ENTITY_RELATION:_0xbd21[706],EDGESTYLE_LOOP:_0xbd21[707],EDGESTYLE_SIDETOSIDE:_0xbd21[708],EDGESTYLE_TOPTOBOTTOM:_0xbd21[709],EDGESTYLE_ORTHOGONAL:_0xbd21[710],EDGESTYLE_SEGMENT:_0xbd21[711],PERIMETER_ELLIPSE:_0xbd21[712],PERIMETER_RECTANGLE:_0xbd21[713],PERIMETER_RHOMBUS:_0xbd21[714],PERIMETER_TRIANGLE:_0xbd21[715]};function mxEventObject(_0xfdf0x2){this[_0xbd21[298]]=_0xfdf0x2;this[_0xbd21[716]]=[];for(var _0xfdf0x3=1;_0xfdf0x3<arguments[_0xbd21[67]];_0xfdf0x3+=2){null!=arguments[_0xfdf0x3+1]&&(this[_0xbd21[716]][arguments[_0xfdf0x3]]=arguments[_0xfdf0x3+1])}}mxEventObject[_0xbd21[202]][_0xbd21[298]]=null;mxEventObject[_0xbd21[202]][_0xbd21[716]]=null;mxEventObject[_0xbd21[202]][_0xbd21[717]]= !1;mxEventObject[_0xbd21[202]][_0xbd21[718]]=function(){return this[_0xbd21[298]]};mxEventObject[_0xbd21[202]][_0xbd21[719]]=function(){return this[_0xbd21[716]]};mxEventObject[_0xbd21[202]][_0xbd21[720]]=function(_0xfdf0x2){return this[_0xbd21[716]][_0xfdf0x2]};mxEventObject[_0xbd21[202]][_0xbd21[721]]=function(){return this[_0xbd21[717]]};mxEventObject[_0xbd21[202]][_0xbd21[722]]=function(){this[_0xbd21[717]]= !0};function mxMouseEvent(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[723]]=_0xfdf0x2;this[_0xbd21[724]]=_0xfdf0x3}mxMouseEvent[_0xbd21[202]][_0xbd21[717]]= !1;mxMouseEvent[_0xbd21[202]][_0xbd21[723]]=null;mxMouseEvent[_0xbd21[202]][_0xbd21[725]]=null;mxMouseEvent[_0xbd21[202]][_0xbd21[726]]=null;mxMouseEvent[_0xbd21[202]][_0xbd21[724]]=null;mxMouseEvent[_0xbd21[202]][_0xbd21[727]]=function(){return this[_0xbd21[723]]};mxMouseEvent[_0xbd21[202]][_0xbd21[728]]=function(){return mxEvent[_0xbd21[728]](this[_0xbd21[723]])};mxMouseEvent[_0xbd21[202]][_0xbd21[729]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){for(var _0xfdf0x3=this[_0xbd21[728]]();null!=_0xfdf0x3;){if(_0xfdf0x3==_0xfdf0x2[_0xbd21[252]]){return !0};_0xfdf0x3=_0xfdf0x3[_0xbd21[265]]}};return !1};mxMouseEvent[_0xbd21[202]][_0xbd21[730]]=function(){return mxEvent[_0xbd21[731]](this[_0xbd21[727]]())};mxMouseEvent[_0xbd21[202]][_0xbd21[732]]=function(){return mxEvent[_0xbd21[733]](this[_0xbd21[727]]())};mxMouseEvent[_0xbd21[202]][_0xbd21[734]]=function(){return this[_0xbd21[725]]};mxMouseEvent[_0xbd21[202]][_0xbd21[735]]=function(){return this[_0xbd21[726]]};mxMouseEvent[_0xbd21[202]][_0xbd21[248]]=function(){return this[_0xbd21[724]]};mxMouseEvent[_0xbd21[202]][_0xbd21[736]]=function(){var _0xfdf0x2=this[_0xbd21[248]]();return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[246]]:null};mxMouseEvent[_0xbd21[202]][_0xbd21[737]]=function(){return mxEvent[_0xbd21[737]](this[_0xbd21[727]]())};mxMouseEvent[_0xbd21[202]][_0xbd21[721]]=function(){return this[_0xbd21[717]]};mxMouseEvent[_0xbd21[202]][_0xbd21[722]]=function(_0xfdf0x2){(null!=_0xfdf0x2?_0xfdf0x2:1)&&this[_0xbd21[723]][_0xbd21[738]]&&this[_0xbd21[723]][_0xbd21[738]]();this[_0xbd21[723]][_0xbd21[739]]= !1;this[_0xbd21[717]]= !0};function mxEventSource(_0xfdf0x2){this[_0xbd21[740]](_0xfdf0x2)}mxEventSource[_0xbd21[202]][_0xbd21[741]]=null;mxEventSource[_0xbd21[202]][_0xbd21[742]]= !0;mxEventSource[_0xbd21[202]][_0xbd21[743]]=null;mxEventSource[_0xbd21[202]][_0xbd21[503]]=function(){return this[_0xbd21[742]]};mxEventSource[_0xbd21[202]][_0xbd21[504]]=function(_0xfdf0x2){this[_0xbd21[742]]=_0xfdf0x2};mxEventSource[_0xbd21[202]][_0xbd21[744]]=function(){return this[_0xbd21[743]]};mxEventSource[_0xbd21[202]][_0xbd21[740]]=function(_0xfdf0x2){this[_0xbd21[743]]=_0xfdf0x2};mxEventSource[_0xbd21[202]][_0xbd21[169]]=function(_0xfdf0x2,_0xfdf0x3){null==this[_0xbd21[741]]&&(this[_0xbd21[741]]=[]);this[_0xbd21[741]][_0xbd21[207]](_0xfdf0x2);this[_0xbd21[741]][_0xbd21[207]](_0xfdf0x3)};mxEventSource[_0xbd21[202]][_0xbd21[745]]=function(_0xfdf0x2){if(null!=this[_0xbd21[741]]){for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[741]][_0xbd21[67]];){this[_0xbd21[741]][_0xfdf0x3+1]==_0xfdf0x2?this[_0xbd21[741]][_0xbd21[300]](_0xfdf0x3,2):_0xfdf0x3+=2}}};mxEventSource[_0xbd21[202]][_0xbd21[746]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=this[_0xbd21[741]]&&this[_0xbd21[503]]()){null==_0xfdf0x2&&(_0xfdf0x2= new mxEventObject);null==_0xfdf0x3&&(_0xfdf0x3=this[_0xbd21[744]]());null==_0xfdf0x3&&(_0xfdf0x3=this);for(var _0xfdf0x4=[_0xfdf0x3,_0xfdf0x2],_0xfdf0x5=0;_0xfdf0x5<this[_0xbd21[741]][_0xbd21[67]];_0xfdf0x5+=2){var _0xfdf0x9=this[_0xbd21[741]][_0xfdf0x5];(null==_0xfdf0x9||_0xfdf0x9==_0xfdf0x2[_0xbd21[718]]())&&this[_0xbd21[741]][_0xfdf0x5+1][_0xbd21[183]](this,_0xfdf0x4)}}};var mxEvent={objects:[],addListener:function(){var _0xfdf0x2=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){null==_0xfdf0x2[_0xbd21[69]]&&(_0xfdf0x2[_0xbd21[69]]=[],mxEvent[_0xbd21[68]][_0xbd21[207]](_0xfdf0x2));_0xfdf0x2[_0xbd21[69]][_0xbd21[207]]({name:_0xfdf0x4,f:_0xfdf0x5})};return window[_0xbd21[418]]?function(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x3[_0xbd21[418]](_0xfdf0x4,_0xfdf0x5,!1);_0xfdf0x2(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5)}:function(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x3[_0xbd21[108]](_0xbd21[747]+_0xfdf0x4,_0xfdf0x5);_0xfdf0x2(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5)}}(),removeListener:function(){var _0xfdf0x2=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x2[_0xbd21[69]]){_0xfdf0x4=_0xfdf0x2[_0xbd21[69]][_0xbd21[67]];for(var _0xfdf0x9=0;_0xfdf0x9<_0xfdf0x4;_0xfdf0x9++){if(_0xfdf0x2[_0xbd21[69]][_0xfdf0x9][_0xbd21[748]]==_0xfdf0x5){_0xfdf0x2[_0xbd21[69]][_0xbd21[300]](_0xfdf0x9,1);break}};0==_0xfdf0x2[_0xbd21[69]][_0xbd21[67]]&&(_0xfdf0x2[_0xbd21[69]]=null)}};return window[_0xbd21[749]]?function(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x3[_0xbd21[749]](_0xfdf0x4,_0xfdf0x5,!1);_0xfdf0x2(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5)}:function(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x3[_0xbd21[750]](_0xbd21[747]+_0xfdf0x4,_0xfdf0x5);_0xfdf0x2(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5)}}(),removeAllListeners:function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[69]];if(null!=_0xfdf0x3){for(;0<_0xfdf0x3[_0xbd21[67]];){var _0xfdf0x4=_0xfdf0x3[0];mxEvent[_0xbd21[745]](_0xfdf0x2,_0xfdf0x4[_0xbd21[298]],_0xfdf0x4[_0xbd21[748]])}}},addGestureListeners:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){null!=_0xfdf0x3&&mxEvent[_0xbd21[169]](_0xfdf0x2,_0xbd21[751],_0xfdf0x3);null!=_0xfdf0x4&&mxEvent[_0xbd21[169]](_0xfdf0x2,_0xbd21[752],_0xfdf0x4);null!=_0xfdf0x5&&mxEvent[_0xbd21[169]](_0xfdf0x2,_0xbd21[753],_0xfdf0x5);mxClient[_0xbd21[754]]&&(null!=_0xfdf0x3&&mxEvent[_0xbd21[169]](_0xfdf0x2,_0xbd21[755],_0xfdf0x3),null!=_0xfdf0x4&&mxEvent[_0xbd21[169]](_0xfdf0x2,_0xbd21[756],_0xfdf0x4),null!=_0xfdf0x5&&mxEvent[_0xbd21[169]](_0xfdf0x2,_0xbd21[757],_0xfdf0x5))},removeGestureListeners:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){null!=_0xfdf0x3&&mxEvent[_0xbd21[745]](_0xfdf0x2,_0xbd21[751],_0xfdf0x3);null!=_0xfdf0x4&&mxEvent[_0xbd21[745]](_0xfdf0x2,_0xbd21[752],_0xfdf0x4);null!=_0xfdf0x5&&mxEvent[_0xbd21[745]](_0xfdf0x2,_0xbd21[753],_0xfdf0x5);mxClient[_0xbd21[754]]&&(null!=_0xfdf0x3&&mxEvent[_0xbd21[745]](_0xfdf0x2,_0xbd21[755],_0xfdf0x3),null!=_0xfdf0x4&&mxEvent[_0xbd21[745]](_0xfdf0x2,_0xbd21[756],_0xfdf0x4),null!=_0xfdf0x5&&mxEvent[_0xbd21[745]](_0xfdf0x2,_0xbd21[757],_0xfdf0x5))},redirectMouseEvents:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12){var _0xfdf0x13=function(_0xfdf0x2){return _0xbd21[279]== typeof _0xfdf0x4?_0xfdf0x4(_0xfdf0x2):_0xfdf0x4};mxEvent[_0xbd21[759]](_0xfdf0x2,function(_0xfdf0x2){null!=_0xfdf0x5?_0xfdf0x5(_0xfdf0x2):mxEvent[_0xbd21[721]](_0xfdf0x2)||_0xfdf0x3[_0xbd21[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfdf0x2,_0xfdf0x13(_0xfdf0x2)))},function(_0xfdf0x2){null!=_0xfdf0x9?_0xfdf0x9(_0xfdf0x2):mxEvent[_0xbd21[721]](_0xfdf0x2)||_0xfdf0x3[_0xbd21[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfdf0x2,_0xfdf0x13(_0xfdf0x2)))},function(_0xfdf0x2){null!=_0xfdf0xa?_0xfdf0xa(_0xfdf0x2):mxEvent[_0xbd21[721]](_0xfdf0x2)||_0xfdf0x3[_0xbd21[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xfdf0x2,_0xfdf0x13(_0xfdf0x2)))});mxEvent[_0xbd21[169]](_0xfdf0x2,_0xbd21[760],function(_0xfdf0x2){if(null!=_0xfdf0x12){_0xfdf0x12(_0xfdf0x2)}else {if(!mxEvent[_0xbd21[721]](_0xfdf0x2)){var _0xfdf0x4=_0xfdf0x13(_0xfdf0x2);_0xfdf0x3[_0xbd21[761]](_0xfdf0x2,null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[246]]:null)}}})},release:function(_0xfdf0x2){if(null!=_0xfdf0x2&&(mxEvent[_0xbd21[70]](_0xfdf0x2),_0xfdf0x2=_0xfdf0x2[_0xbd21[271]],null!=_0xfdf0x2)){for(var _0xfdf0x3=_0xfdf0x2[_0xbd21[67]],_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x3;_0xfdf0x4+=1){mxEvent[_0xbd21[762]](_0xfdf0x2[_0xfdf0x4])}}},addMouseWheelListener:function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=function(_0xfdf0x3){null==_0xfdf0x3&&(_0xfdf0x3=window[_0xbd21[763]]);var _0xfdf0x5=0,_0xfdf0x5=mxClient[_0xbd21[133]]&&!mxClient[_0xbd21[75]]&&!mxClient[_0xbd21[76]]?-_0xfdf0x3[_0xbd21[764]]/2:_0xfdf0x3[_0xbd21[765]]/120;0!=_0xfdf0x5&&_0xfdf0x2(_0xfdf0x3,0<_0xfdf0x5)};mxClient[_0xbd21[133]]?mxEvent[_0xbd21[169]](window,mxClient[_0xbd21[75]]||mxClient[_0xbd21[76]]?_0xbd21[766]:_0xbd21[767],_0xfdf0x3):mxEvent[_0xbd21[169]](document,_0xbd21[766],_0xfdf0x3)}},disableContextMenu:function(){return mxClient[_0xbd21[80]]&&(_0xbd21[82]=== typeof document[_0xbd21[5]]||9>document[_0xbd21[5]])?function(_0xfdf0x2){mxEvent[_0xbd21[169]](_0xfdf0x2,_0xbd21[768],function(){return !1})}:function(_0xfdf0x2){_0xfdf0x2[_0xbd21[57]](_0xbd21[769],_0xbd21[770])}}(),getSource:function(_0xfdf0x2){return null!=_0xfdf0x2[_0xbd21[771]]?_0xfdf0x2[_0xbd21[771]]:_0xfdf0x2[_0xbd21[772]]},isConsumed:function(_0xfdf0x2){return null!=_0xfdf0x2[_0xbd21[721]]&&_0xfdf0x2[_0xbd21[721]]},isLeftMouseButton:function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[172]]==(mxClient[_0xbd21[80]]&&(_0xbd21[82]=== typeof document[_0xbd21[5]]||9>document[_0xbd21[5]])?1:0)},isRightMouseButton:function(_0xfdf0x2){return 2==_0xfdf0x2[_0xbd21[172]]},isPopupTrigger:function(_0xfdf0x2){return mxEvent[_0xbd21[773]](_0xfdf0x2)||mxEvent[_0xbd21[774]](_0xfdf0x2)&&!mxEvent[_0xbd21[775]](_0xfdf0x2)},isShiftDown:function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[776]]:!1},isAltDown:function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[777]]:!1},isControlDown:function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[778]]:!1},isMetaDown:function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[779]]:!1},getMainEvent:function(_0xfdf0x2){(_0xbd21[755]==_0xfdf0x2[_0xbd21[60]]||_0xbd21[756]==_0xfdf0x2[_0xbd21[60]])&&null!=_0xfdf0x2[_0xbd21[780]]&&null!=_0xfdf0x2[_0xbd21[780]][0]?_0xfdf0x2=_0xfdf0x2[_0xbd21[780]][0]:_0xbd21[757]==_0xfdf0x2[_0xbd21[60]]&&(null!=_0xfdf0x2[_0xbd21[781]]&&null!=_0xfdf0x2[_0xbd21[781]][0])&&(_0xfdf0x2=_0xfdf0x2[_0xbd21[781]][0]);return _0xfdf0x2},getClientX:function(_0xfdf0x2){return mxEvent[_0xbd21[783]](_0xfdf0x2)[_0xbd21[782]]},getClientY:function(_0xfdf0x2){return mxEvent[_0xbd21[783]](_0xfdf0x2)[_0xbd21[784]]},consume:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!0;if(null!=_0xfdf0x3?_0xfdf0x3:1){_0xfdf0x2[_0xbd21[738]]?(_0xfdf0x4&&_0xfdf0x2[_0xbd21[785]](),_0xfdf0x2[_0xbd21[738]]()):_0xfdf0x4&&(_0xfdf0x2[_0xbd21[786]]= !0)};_0xfdf0x2[_0xbd21[721]]= !0;_0xfdf0x2[_0xbd21[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xbd21[787],MOUSE_MOVE:_0xbd21[788],MOUSE_UP:_0xbd21[789],ACTIVATE:_0xbd21[790],RESIZE_START:_0xbd21[791],RESIZE:_0xbd21[129],RESIZE_END:_0xbd21[792],MOVE_START:_0xbd21[793],MOVE:_0xbd21[582],MOVE_END:_0xbd21[794],PAN_START:_0xbd21[795],PAN:_0xbd21[796],PAN_END:_0xbd21[797],MINIMIZE:_0xbd21[798],NORMALIZE:_0xbd21[799],MAXIMIZE:_0xbd21[800],HIDE:_0xbd21[801],SHOW:_0xbd21[539],CLOSE:_0xbd21[268],DESTROY:_0xbd21[515],REFRESH:_0xbd21[802],SIZE:_0xbd21[803],SELECT:_0xbd21[804],FIRED:_0xbd21[805],GET:_0xbd21[203],RECEIVE:_0xbd21[806],CONNECT:_0xbd21[807],DISCONNECT:_0xbd21[808],SUSPEND:_0xbd21[809],RESUME:_0xbd21[810],MARK:_0xbd21[811],SESSION:_0xbd21[812],ROOT:_0xbd21[813],POST:_0xbd21[814],OPEN:_0xbd21[392],SAVE:_0xbd21[815],BEFORE_ADD_VERTEX:_0xbd21[816],ADD_VERTEX:_0xbd21[817],AFTER_ADD_VERTEX:_0xbd21[818],DONE:_0xbd21[819],EXECUTE:_0xbd21[350],EXECUTED:_0xbd21[820],BEGIN_UPDATE:_0xbd21[473],START_EDIT:_0xbd21[821],END_UPDATE:_0xbd21[476],END_EDIT:_0xbd21[822],BEFORE_UNDO:_0xbd21[823],UNDO:_0xbd21[824],REDO:_0xbd21[825],CHANGE:_0xbd21[826],NOTIFY:_0xbd21[827],LAYOUT_CELLS:_0xbd21[828],CLICK:_0xbd21[173],SCALE:_0xbd21[255],TRANSLATE:_0xbd21[513],SCALE_AND_TRANSLATE:_0xbd21[829],UP:_0xbd21[830],DOWN:_0xbd21[831],ADD:_0xbd21[99],REMOVE:_0xbd21[205],CLEAR:_0xbd21[200],ADD_CELLS:_0xbd21[832],CELLS_ADDED:_0xbd21[833],MOVE_CELLS:_0xbd21[834],CELLS_MOVED:_0xbd21[835],RESIZE_CELLS:_0xbd21[836],CELLS_RESIZED:_0xbd21[837],TOGGLE_CELLS:_0xbd21[838],CELLS_TOGGLED:_0xbd21[839],ORDER_CELLS:_0xbd21[840],CELLS_ORDERED:_0xbd21[841],REMOVE_CELLS:_0xbd21[842],CELLS_REMOVED:_0xbd21[843],GROUP_CELLS:_0xbd21[844],UNGROUP_CELLS:_0xbd21[845],REMOVE_CELLS_FROM_PARENT:_0xbd21[846],FOLD_CELLS:_0xbd21[847],CELLS_FOLDED:_0xbd21[848],ALIGN_CELLS:_0xbd21[849],LABEL_CHANGED:_0xbd21[850],CONNECT_CELL:_0xbd21[851],CELL_CONNECTED:_0xbd21[852],SPLIT_EDGE:_0xbd21[853],FLIP_EDGE:_0xbd21[854],START_EDITING:_0xbd21[855],ADD_OVERLAY:_0xbd21[856],REMOVE_OVERLAY:_0xbd21[857],UPDATE_CELL_SIZE:_0xbd21[858],ESCAPE:_0xbd21[859],CLICK:_0xbd21[173],DOUBLE_CLICK:_0xbd21[860],START:_0xbd21[861],RESET:_0xbd21[862]};function mxXmlRequest(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){this[_0xbd21[863]]=_0xfdf0x2;this[_0xbd21[864]]=_0xfdf0x3;this[_0xbd21[865]]=_0xfdf0x4||_0xbd21[866];this[_0xbd21[307]]=null!=_0xfdf0x5?_0xfdf0x5:!0;this[_0xbd21[867]]=_0xfdf0x9;this[_0xbd21[868]]=_0xfdf0xa}mxXmlRequest[_0xbd21[202]][_0xbd21[863]]=null;mxXmlRequest[_0xbd21[202]][_0xbd21[864]]=null;mxXmlRequest[_0xbd21[202]][_0xbd21[865]]=null;mxXmlRequest[_0xbd21[202]][_0xbd21[307]]=null;mxXmlRequest[_0xbd21[202]][_0xbd21[869]]= !1;mxXmlRequest[_0xbd21[202]][_0xbd21[867]]=null;mxXmlRequest[_0xbd21[202]][_0xbd21[868]]=null;mxXmlRequest[_0xbd21[202]][_0xbd21[870]]=null;mxXmlRequest[_0xbd21[202]][_0xbd21[871]]=function(){return this[_0xbd21[869]]};mxXmlRequest[_0xbd21[202]][_0xbd21[872]]=function(_0xfdf0x2){this[_0xbd21[869]]=_0xfdf0x2};mxXmlRequest[_0xbd21[202]][_0xbd21[221]]=function(){return this[_0xbd21[870]][_0xbd21[873]]};mxXmlRequest[_0xbd21[202]][_0xbd21[220]]=function(){return 4==this[_0xbd21[870]][_0xbd21[417]]};mxXmlRequest[_0xbd21[202]][_0xbd21[874]]=function(){var _0xfdf0x2=this[_0xbd21[875]]();return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[158]]:null};mxXmlRequest[_0xbd21[202]][_0xbd21[875]]=function(){var _0xfdf0x2=this[_0xbd21[870]][_0xbd21[876]];if(9<=document[_0xbd21[5]]||null==_0xfdf0x2||null==_0xfdf0x2[_0xbd21[158]]){_0xfdf0x2=mxUtils[_0xbd21[877]](this[_0xbd21[870]][_0xbd21[873]])};return _0xfdf0x2};mxXmlRequest[_0xbd21[202]][_0xbd21[221]]=function(){return this[_0xbd21[870]][_0xbd21[873]]};mxXmlRequest[_0xbd21[202]][_0xbd21[878]]=function(){return this[_0xbd21[870]][_0xbd21[879]]};mxXmlRequest[_0xbd21[202]][_0xbd21[385]]=function(){if(window[_0xbd21[880]]){return function(){var _0xfdf0x2= new XMLHttpRequest;this[_0xbd21[871]]()&&_0xfdf0x2[_0xbd21[881]]&&_0xfdf0x2[_0xbd21[881]](_0xbd21[882]);return _0xfdf0x2}};if(_0xbd21[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0xbd21[883])}}}();mxXmlRequest[_0xbd21[202]][_0xbd21[414]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[870]]=this[_0xbd21[385]]();null!=this[_0xbd21[870]]&&(null!=_0xfdf0x2&&(this[_0xbd21[870]][_0xbd21[416]]=mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[220]]()&&(_0xfdf0x2(this),this[_0xbd21[884]]=null)})),this[_0xbd21[870]][_0xbd21[392]](this[_0xbd21[865]],this[_0xbd21[863]],this[_0xbd21[307]],this[_0xbd21[867]],this[_0xbd21[868]]),this[_0xbd21[886]](this[_0xbd21[870]],this[_0xbd21[864]]),this[_0xbd21[870]][_0xbd21[414]](this[_0xbd21[864]]))};mxXmlRequest[_0xbd21[202]][_0xbd21[886]]=function(_0xfdf0x2,_0xfdf0x3){null!=_0xfdf0x3&&_0xfdf0x2[_0xbd21[889]](_0xbd21[887],_0xbd21[888])};mxXmlRequest[_0xbd21[202]][_0xbd21[415]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2=_0xfdf0x2||document;var _0xfdf0x4=null;_0xfdf0x2==document&&(_0xfdf0x4=window[_0xbd21[890]],window[_0xbd21[890]]=null);var _0xfdf0x5=_0xfdf0x2[_0xbd21[55]](_0xbd21[891]);_0xfdf0x5[_0xbd21[57]](_0xbd21[865],this[_0xbd21[865]]);_0xfdf0x5[_0xbd21[57]](_0xbd21[892],this[_0xbd21[863]]);null!=_0xfdf0x3&&_0xfdf0x5[_0xbd21[57]](_0xbd21[772],_0xfdf0x3);_0xfdf0x5[_0xbd21[124]][_0xbd21[495]]=_0xbd21[130];_0xfdf0x5[_0xbd21[124]][_0xbd21[187]]=_0xbd21[188];for(var _0xfdf0x9=0<this[_0xbd21[864]][_0xbd21[2]](_0xbd21[893])?this[_0xbd21[864]][_0xbd21[224]](_0xbd21[893]):this[_0xbd21[864]][_0xbd21[224]](),_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x9[_0xfdf0xa][_0xbd21[2]](_0xbd21[226]);if(0<_0xfdf0x12){var _0xfdf0x13=_0xfdf0x9[_0xfdf0xa][_0xbd21[85]](0,_0xfdf0x12),_0xfdf0x14=_0xfdf0x9[_0xfdf0xa][_0xbd21[85]](_0xfdf0x12+1),_0xfdf0x12=_0xfdf0x2[_0xbd21[55]](_0xbd21[126]);_0xfdf0x12[_0xbd21[57]](_0xbd21[298],_0xfdf0x13);_0xfdf0x14=_0xfdf0x14[_0xbd21[230]](/\n/g,_0xbd21[336]);_0xfdf0x13=_0xfdf0x2[_0xbd21[344]](_0xfdf0x14);_0xfdf0x12[_0xbd21[62]](_0xfdf0x13);_0xfdf0x5[_0xbd21[62]](_0xfdf0x12)}};_0xfdf0x2[_0xbd21[112]][_0xbd21[62]](_0xfdf0x5);_0xfdf0x5[_0xbd21[894]]();_0xfdf0x2[_0xbd21[112]][_0xbd21[266]](_0xfdf0x5);null!=_0xfdf0x4&&(window[_0xbd21[890]]=_0xfdf0x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0xbd21[895]]},cut:function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=mxClipboard[_0xbd21[149]](_0xfdf0x2,_0xfdf0x3);mxClipboard[_0xbd21[896]]=0;mxClipboard[_0xbd21[842]](_0xfdf0x2,_0xfdf0x3);return _0xfdf0x3},removeCells:function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2[_0xbd21[842]](_0xfdf0x3)},copy:function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=_0xfdf0x3||_0xfdf0x2[_0xbd21[897]]();var _0xfdf0x4=_0xfdf0x2[_0xbd21[898]](_0xfdf0x3);mxClipboard[_0xbd21[896]]=1;mxClipboard[_0xbd21[895]]=_0xfdf0x2[_0xbd21[899]](_0xfdf0x4);return _0xfdf0x4},paste:function(_0xfdf0x2){if(null!=mxClipboard[_0xbd21[895]]){var _0xfdf0x3=_0xfdf0x2[_0xbd21[900]](mxClipboard[_0xbd21[895]]),_0xfdf0x4=mxClipboard[_0xbd21[896]]*mxClipboard[_0xbd21[901]],_0xfdf0x5=_0xfdf0x2[_0xbd21[902]](),_0xfdf0x3=_0xfdf0x2[_0xbd21[903]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x4,_0xfdf0x5);mxClipboard[_0xbd21[896]]++;_0xfdf0x2[_0xbd21[904]](_0xfdf0x3)}}};function mxWindow(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15){null!=_0xfdf0x3&&(_0xfdf0x12=null!=_0xfdf0x12?_0xfdf0x12:!0,this[_0xbd21[905]]=_0xfdf0x3,this[_0xbd21[176]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x15),this[_0xbd21[906]](),this[_0xbd21[907]](),this[_0xbd21[908]](),this[_0xbd21[909]](_0xfdf0x12),this[_0xbd21[910]](_0xfdf0x2),(null==_0xfdf0x13||_0xfdf0x13)&&this[_0xbd21[911]](),null!=_0xfdf0x14&&null!=_0xfdf0x14[_0xbd21[265]]?_0xfdf0x14[_0xbd21[265]][_0xbd21[912]](this[_0xbd21[485]],_0xfdf0x14):document[_0xbd21[112]][_0xbd21[62]](this[_0xbd21[485]]))}mxWindow[_0xbd21[202]]= new mxEventSource;mxWindow[_0xbd21[202]][_0xbd21[196]]=mxWindow;mxWindow[_0xbd21[202]][_0xbd21[913]]=mxClient[_0xbd21[88]]+_0xbd21[914];mxWindow[_0xbd21[202]][_0xbd21[915]]=mxClient[_0xbd21[88]]+_0xbd21[916];mxWindow[_0xbd21[202]][_0xbd21[917]]=mxClient[_0xbd21[88]]+_0xbd21[918];mxWindow[_0xbd21[202]][_0xbd21[919]]=mxClient[_0xbd21[88]]+_0xbd21[920];mxWindow[_0xbd21[202]][_0xbd21[921]]=mxClient[_0xbd21[88]]+_0xbd21[922];mxWindow[_0xbd21[202]][_0xbd21[189]]= !1;mxWindow[_0xbd21[202]][_0xbd21[905]]= !1;mxWindow[_0xbd21[202]][_0xbd21[923]]= new mxRectangle(0,0,50,40);mxWindow[_0xbd21[202]][_0xbd21[924]]= !1;mxWindow[_0xbd21[202]][_0xbd21[905]]= !1;mxWindow[_0xbd21[202]][_0xbd21[165]]= !0;mxWindow[_0xbd21[202]][_0xbd21[176]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x9=null!=_0xfdf0x9?_0xfdf0x9:_0xbd21[925];this[_0xbd21[485]]=document[_0xbd21[55]](_0xbd21[485]);this[_0xbd21[485]][_0xbd21[926]]=_0xfdf0x9;this[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]]=_0xfdf0x2+_0xbd21[168];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[125]]=_0xfdf0x3+_0xbd21[168];this[_0xbd21[116]]=document[_0xbd21[55]](_0xbd21[116]);this[_0xbd21[116]][_0xbd21[926]]=_0xfdf0x9;null!=_0xfdf0x4&&(mxClient[_0xbd21[80]]||(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0x4+_0xbd21[168]),this[_0xbd21[116]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0x4+_0xbd21[168]);null!=_0xfdf0x5&&(mxClient[_0xbd21[80]]||(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x5+_0xbd21[168]),this[_0xbd21[116]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x5+_0xbd21[168]);_0xfdf0x2=document[_0xbd21[55]](_0xbd21[120]);_0xfdf0x3=document[_0xbd21[55]](_0xbd21[121]);this[_0xbd21[924]]=document[_0xbd21[55]](_0xbd21[122]);this[_0xbd21[924]][_0xbd21[926]]=_0xfdf0x9+_0xbd21[927];_0xfdf0x3[_0xbd21[62]](this[_0xbd21[924]]);_0xfdf0x2[_0xbd21[62]](_0xfdf0x3);_0xfdf0x3=document[_0xbd21[55]](_0xbd21[121]);this[_0xbd21[122]]=document[_0xbd21[55]](_0xbd21[122]);this[_0xbd21[122]][_0xbd21[926]]=_0xfdf0x9+_0xbd21[928];this[_0xbd21[929]]=document[_0xbd21[55]](_0xbd21[485]);this[_0xbd21[929]][_0xbd21[926]]=_0xfdf0x9+_0xbd21[928];this[_0xbd21[929]][_0xbd21[124]][_0xbd21[117]]=_0xbd21[118];this[_0xbd21[929]][_0xbd21[62]](this[_0xbd21[905]]);if(mxClient[_0xbd21[80]]||_0xbd21[529]!=this[_0xbd21[905]][_0xbd21[301]][_0xbd21[36]]()){this[_0xbd21[929]][_0xbd21[124]][_0xbd21[119]]=_0xbd21[118]};this[_0xbd21[122]][_0xbd21[62]](this[_0xbd21[929]]);_0xfdf0x3[_0xbd21[62]](this[_0xbd21[122]]);_0xfdf0x2[_0xbd21[62]](_0xfdf0x3);this[_0xbd21[116]][_0xbd21[62]](_0xfdf0x2);this[_0xbd21[485]][_0xbd21[62]](this[_0xbd21[116]]);_0xfdf0x9=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[790]]()});mxEvent[_0xbd21[169]](this[_0xbd21[924]],_0xbd21[751],_0xfdf0x9);mxEvent[_0xbd21[169]](this[_0xbd21[116]],_0xbd21[751],_0xfdf0x9);mxClient[_0xbd21[754]]&&(mxEvent[_0xbd21[169]](this[_0xbd21[924]],_0xbd21[755],_0xfdf0x9),mxEvent[_0xbd21[169]](this[_0xbd21[116]],_0xbd21[755],_0xfdf0x9));this[_0xbd21[801]]()};mxWindow[_0xbd21[202]][_0xbd21[910]]=function(_0xfdf0x2){for(var _0xfdf0x3=this[_0xbd21[924]][_0xbd21[285]];null!=_0xfdf0x3;){var _0xfdf0x4=_0xfdf0x3[_0xbd21[287]];_0xfdf0x3[_0xbd21[288]]==mxConstants[_0xbd21[317]]&&_0xfdf0x3[_0xbd21[265]][_0xbd21[266]](_0xfdf0x3);_0xfdf0x3=_0xfdf0x4};mxUtils[_0xbd21[53]](this[_0xbd21[924]],_0xfdf0x2||_0xbd21[110])};mxWindow[_0xbd21[202]][_0xbd21[162]]=function(_0xfdf0x2){0>navigator[_0xbd21[3]][_0xbd21[2]](_0xbd21[186])&&(this[_0xbd21[929]][_0xbd21[124]][_0xbd21[277]]=_0xfdf0x2?_0xbd21[278]:_0xbd21[188])};mxWindow[_0xbd21[202]][_0xbd21[790]]=function(){if(mxWindow[_0xbd21[930]]!=this){var _0xfdf0x2=mxUtils[_0xbd21[275]](this[_0xbd21[166]]()),_0xfdf0x2=null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[931]]:3;if(mxWindow[_0xbd21[930]]){var _0xfdf0x3=mxWindow[_0xbd21[930]][_0xbd21[166]]();null!=_0xfdf0x3&&null!=_0xfdf0x3[_0xbd21[124]]&&(_0xfdf0x3[_0xbd21[124]][_0xbd21[931]]=_0xfdf0x2)};_0xfdf0x3=mxWindow[_0xbd21[930]];this[_0xbd21[166]]()[_0xbd21[124]][_0xbd21[931]]=parseInt(_0xfdf0x2)+1;mxWindow[_0xbd21[930]]=this;this[_0xbd21[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xbd21[932],_0xfdf0x3))}};mxWindow[_0xbd21[202]][_0xbd21[166]]=function(){return this[_0xbd21[485]]};mxWindow[_0xbd21[202]][_0xbd21[933]]=function(){mxUtils[_0xbd21[933]](this[_0xbd21[485]])};mxWindow[_0xbd21[202]][_0xbd21[934]]=function(){return null!=this[_0xbd21[129]]?_0xbd21[130]!=this[_0xbd21[129]][_0xbd21[124]][_0xbd21[495]]:!1};mxWindow[_0xbd21[202]][_0xbd21[163]]=function(_0xfdf0x2){_0xfdf0x2?null==this[_0xbd21[129]]?(this[_0xbd21[129]]=document[_0xbd21[55]](_0xbd21[466]),this[_0xbd21[129]][_0xbd21[124]][_0xbd21[491]]=_0xbd21[492],this[_0xbd21[129]][_0xbd21[124]][_0xbd21[553]]=_0xbd21[935],this[_0xbd21[129]][_0xbd21[124]][_0xbd21[699]]=_0xbd21[935],this[_0xbd21[129]][_0xbd21[57]](_0xbd21[390],mxClient[_0xbd21[88]]+_0xbd21[922]),this[_0xbd21[129]][_0xbd21[124]][_0xbd21[270]]=_0xbd21[936],mxEvent[_0xbd21[759]](this[_0xbd21[129]],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[790]]();var _0xfdf0x4=mxEvent[_0xbd21[731]](_0xfdf0x2),_0xfdf0x5=mxEvent[_0xbd21[733]](_0xfdf0x2),_0xfdf0x9=this[_0xbd21[485]][_0xbd21[359]],_0xfdf0xa=this[_0xbd21[485]][_0xbd21[167]],_0xfdf0x12=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){var _0xfdf0x3=mxEvent[_0xbd21[731]](_0xfdf0x2)-_0xfdf0x4,_0xfdf0x12=mxEvent[_0xbd21[733]](_0xfdf0x2)-_0xfdf0x5;this[_0xbd21[937]](_0xfdf0x9+_0xfdf0x3,_0xfdf0xa+_0xfdf0x12);this[_0xbd21[746]]( new mxEventObject(mxEvent.RESIZE,_0xbd21[763],_0xfdf0x2));mxEvent[_0xbd21[722]](_0xfdf0x2)}),_0xfdf0x13=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){mxEvent[_0xbd21[938]](document,null,_0xfdf0x12,_0xfdf0x13);this[_0xbd21[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xbd21[763],_0xfdf0x2));mxEvent[_0xbd21[722]](_0xfdf0x2)});mxEvent[_0xbd21[759]](document,null,_0xfdf0x12,_0xfdf0x13);this[_0xbd21[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xbd21[763],_0xfdf0x2));mxEvent[_0xbd21[722]](_0xfdf0x2)}),null,null),this[_0xbd21[485]][_0xbd21[62]](this[_0xbd21[129]])):this[_0xbd21[129]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[497]:null!=this[_0xbd21[129]]&&(this[_0xbd21[129]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[130])};mxWindow[_0xbd21[202]][_0xbd21[937]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2=Math[_0xbd21[160]](this[_0xbd21[923]][_0xbd21[117]],_0xfdf0x2);_0xfdf0x3=Math[_0xbd21[160]](this[_0xbd21[923]][_0xbd21[119]],_0xfdf0x3);mxClient[_0xbd21[80]]||(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0x2+_0xbd21[168],this[_0xbd21[485]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x3+_0xbd21[168]);this[_0xbd21[116]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0x2+_0xbd21[168];this[_0xbd21[116]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x3+_0xbd21[168];mxClient[_0xbd21[80]]||(this[_0xbd21[929]][_0xbd21[124]][_0xbd21[119]]=this[_0xbd21[485]][_0xbd21[167]]-this[_0xbd21[924]][_0xbd21[167]]-2+_0xbd21[168])};mxWindow[_0xbd21[202]][_0xbd21[909]]=function(_0xfdf0x2){this[_0xbd21[798]][_0xbd21[124]][_0xbd21[495]]=_0xfdf0x2?_0xbd21[110]:_0xbd21[130]};mxWindow[_0xbd21[202]][_0xbd21[939]]=function(){return new mxRectangle(0,0,0,this[_0xbd21[924]][_0xbd21[167]])};mxWindow[_0xbd21[202]][_0xbd21[907]]=function(){this[_0xbd21[798]]=document[_0xbd21[55]](_0xbd21[466]);this[_0xbd21[798]][_0xbd21[57]](_0xbd21[390],this[_0xbd21[915]]);this[_0xbd21[798]][_0xbd21[57]](_0xbd21[611],_0xbd21[699]);this[_0xbd21[798]][_0xbd21[57]](_0xbd21[924],_0xbd21[940]);this[_0xbd21[798]][_0xbd21[124]][_0xbd21[270]]=_0xbd21[356];this[_0xbd21[798]][_0xbd21[124]][_0xbd21[941]]=_0xbd21[942];this[_0xbd21[798]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[130];this[_0xbd21[924]][_0xbd21[62]](this[_0xbd21[798]]);var _0xfdf0x2=!1,_0xfdf0x3=null,_0xfdf0x4=null,_0xfdf0x5=mxUtils[_0xbd21[885]](this,function(_0xfdf0x5){this[_0xbd21[790]]();if(_0xfdf0x2){_0xfdf0x2= !1,this[_0xbd21[798]][_0xbd21[57]](_0xbd21[390],this[_0xbd21[915]]),this[_0xbd21[798]][_0xbd21[57]](_0xbd21[924],_0xbd21[940]),this[_0xbd21[929]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[110],this[_0xbd21[800]][_0xbd21[124]][_0xbd21[495]]=_0xfdf0x3,mxClient[_0xbd21[80]]||(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x4),this[_0xbd21[116]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x4,null!=this[_0xbd21[129]]&&(this[_0xbd21[129]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[110]),this[_0xbd21[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xbd21[763],_0xfdf0x5))}else {_0xfdf0x2= !0;this[_0xbd21[798]][_0xbd21[57]](_0xbd21[390],this[_0xbd21[917]]);this[_0xbd21[798]][_0xbd21[57]](_0xbd21[924],_0xbd21[943]);this[_0xbd21[929]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[130];_0xfdf0x3=this[_0xbd21[800]][_0xbd21[124]][_0xbd21[495]];this[_0xbd21[800]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[130];_0xfdf0x4=this[_0xbd21[116]][_0xbd21[124]][_0xbd21[119]];var _0xfdf0xa=this[_0xbd21[939]]();0<_0xfdf0xa[_0xbd21[119]]&&(mxClient[_0xbd21[80]]||(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0xa[_0xbd21[119]]+_0xbd21[168]),this[_0xbd21[116]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0xa[_0xbd21[119]]+_0xbd21[168]);0<_0xfdf0xa[_0xbd21[117]]&&(mxClient[_0xbd21[80]]||(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0xa[_0xbd21[117]]+_0xbd21[168]),this[_0xbd21[116]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0xa[_0xbd21[117]]+_0xbd21[168]);null!=this[_0xbd21[129]]&&(this[_0xbd21[129]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188]);this[_0xbd21[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xbd21[763],_0xfdf0x5))};mxEvent[_0xbd21[722]](_0xfdf0x5)});mxEvent[_0xbd21[169]](this[_0xbd21[798]],_0xbd21[751],_0xfdf0x5);mxClient[_0xbd21[754]]&&mxEvent[_0xbd21[169]](this[_0xbd21[798]],_0xbd21[755],_0xfdf0x5)};mxWindow[_0xbd21[202]][_0xbd21[161]]=function(_0xfdf0x2){this[_0xbd21[800]][_0xbd21[124]][_0xbd21[495]]=_0xfdf0x2?_0xbd21[110]:_0xbd21[130]};mxWindow[_0xbd21[202]][_0xbd21[906]]=function(){this[_0xbd21[800]]=document[_0xbd21[55]](_0xbd21[466]);this[_0xbd21[800]][_0xbd21[57]](_0xbd21[390],this[_0xbd21[919]]);this[_0xbd21[800]][_0xbd21[57]](_0xbd21[611],_0xbd21[699]);this[_0xbd21[800]][_0xbd21[57]](_0xbd21[924],_0xbd21[944]);this[_0xbd21[800]][_0xbd21[124]][_0xbd21[270]]=_0xbd21[583];this[_0xbd21[800]][_0xbd21[124]][_0xbd21[945]]=_0xbd21[942];this[_0xbd21[800]][_0xbd21[124]][_0xbd21[270]]=_0xbd21[356];this[_0xbd21[800]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[130];this[_0xbd21[924]][_0xbd21[62]](this[_0xbd21[800]]);var _0xfdf0x2=!1,_0xfdf0x3=null,_0xfdf0x4=null,_0xfdf0x5=null,_0xfdf0x9=null,_0xfdf0xa=mxUtils[_0xbd21[885]](this,function(_0xfdf0xa){this[_0xbd21[790]]();if(_0xbd21[130]!=this[_0xbd21[800]][_0xbd21[124]][_0xbd21[495]]){if(_0xfdf0x2){_0xfdf0x2= !1;this[_0xbd21[800]][_0xbd21[57]](_0xbd21[390],this[_0xbd21[919]]);this[_0xbd21[800]][_0xbd21[57]](_0xbd21[924],_0xbd21[944]);this[_0xbd21[929]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[110];this[_0xbd21[798]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[110];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]]=_0xfdf0x3+_0xbd21[168];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[125]]=_0xfdf0x4+_0xbd21[168];if(!mxClient[_0xbd21[80]]&&(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x5,this[_0xbd21[485]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0x9,_0xfdf0x13=mxUtils[_0xbd21[275]](this[_0xbd21[929]]),_0xbd21[278]==_0xfdf0x13[_0xbd21[277]]||null!=this[_0xbd21[129]])){this[_0xbd21[929]][_0xbd21[124]][_0xbd21[119]]=this[_0xbd21[485]][_0xbd21[167]]-this[_0xbd21[924]][_0xbd21[167]]-2+_0xbd21[168]};this[_0xbd21[116]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x5;this[_0xbd21[116]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0x9;null!=this[_0xbd21[129]]&&(this[_0xbd21[129]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[110]);this[_0xbd21[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xbd21[763],_0xfdf0xa))}else {_0xfdf0x2= !0;this[_0xbd21[800]][_0xbd21[57]](_0xbd21[390],this[_0xbd21[917]]);this[_0xbd21[800]][_0xbd21[57]](_0xbd21[924],_0xbd21[943]);this[_0xbd21[929]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[110];this[_0xbd21[798]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188];_0xfdf0x3=parseInt(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]]);_0xfdf0x4=parseInt(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[125]]);_0xfdf0x5=this[_0xbd21[116]][_0xbd21[124]][_0xbd21[119]];_0xfdf0x9=this[_0xbd21[116]][_0xbd21[124]][_0xbd21[117]];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]]=_0xbd21[946];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[125]]=_0xbd21[946];mxClient[_0xbd21[80]]||(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[119]]=document[_0xbd21[112]][_0xbd21[157]]-2+_0xbd21[168],this[_0xbd21[485]][_0xbd21[124]][_0xbd21[117]]=document[_0xbd21[112]][_0xbd21[159]]-2+_0xbd21[168]);this[_0xbd21[116]][_0xbd21[124]][_0xbd21[117]]=document[_0xbd21[112]][_0xbd21[159]]-2+_0xbd21[168];this[_0xbd21[116]][_0xbd21[124]][_0xbd21[119]]=document[_0xbd21[112]][_0xbd21[157]]-2+_0xbd21[168];null!=this[_0xbd21[129]]&&(this[_0xbd21[129]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188]);if(!mxClient[_0xbd21[80]]){var _0xfdf0x13=mxUtils[_0xbd21[275]](this[_0xbd21[929]]);if(_0xbd21[278]==_0xfdf0x13[_0xbd21[277]]||null!=this[_0xbd21[129]]){this[_0xbd21[929]][_0xbd21[124]][_0xbd21[119]]=this[_0xbd21[485]][_0xbd21[167]]-this[_0xbd21[924]][_0xbd21[167]]-2+_0xbd21[168]}};this[_0xbd21[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xbd21[763],_0xfdf0xa))};mxEvent[_0xbd21[722]](_0xfdf0xa)}});mxEvent[_0xbd21[759]](this[_0xbd21[800]],_0xfdf0xa);mxEvent[_0xbd21[169]](this[_0xbd21[924]],_0xbd21[760],_0xfdf0xa)};mxWindow[_0xbd21[202]][_0xbd21[911]]=function(){this[_0xbd21[924]][_0xbd21[124]][_0xbd21[270]]=_0xbd21[582];mxEvent[_0xbd21[759]](this[_0xbd21[924]],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){var _0xfdf0x3=mxEvent[_0xbd21[731]](_0xfdf0x2),_0xfdf0x4=mxEvent[_0xbd21[733]](_0xfdf0x2),_0xfdf0x5=this[_0xbd21[730]](),_0xfdf0x9=this[_0xbd21[732]](),_0xfdf0xa=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){var _0xfdf0xa=mxEvent[_0xbd21[731]](_0xfdf0x2)-_0xfdf0x3,_0xfdf0x12=mxEvent[_0xbd21[733]](_0xfdf0x2)-_0xfdf0x4;this[_0xbd21[947]](_0xfdf0x5+_0xfdf0xa,_0xfdf0x9+_0xfdf0x12);this[_0xbd21[746]]( new mxEventObject(mxEvent.MOVE,_0xbd21[763],_0xfdf0x2));mxEvent[_0xbd21[722]](_0xfdf0x2)}),_0xfdf0x12=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){mxEvent[_0xbd21[938]](document,null,_0xfdf0xa,_0xfdf0x12);this[_0xbd21[746]]( new mxEventObject(mxEvent.MOVE_END,_0xbd21[763],_0xfdf0x2));mxEvent[_0xbd21[722]](_0xfdf0x2)});mxEvent[_0xbd21[759]](document,null,_0xfdf0xa,_0xfdf0x12);this[_0xbd21[746]]( new mxEventObject(mxEvent.MOVE_START,_0xbd21[763],_0xfdf0x2));mxEvent[_0xbd21[722]](_0xfdf0x2)}))};mxWindow[_0xbd21[202]][_0xbd21[947]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]]=_0xfdf0x2+_0xbd21[168];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[125]]=_0xfdf0x3+_0xbd21[168]};mxWindow[_0xbd21[202]][_0xbd21[730]]=function(){return parseInt(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]])};mxWindow[_0xbd21[202]][_0xbd21[732]]=function(){return parseInt(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[125]])};mxWindow[_0xbd21[202]][_0xbd21[908]]=function(){this[_0xbd21[948]]=document[_0xbd21[55]](_0xbd21[466]);this[_0xbd21[948]][_0xbd21[57]](_0xbd21[390],this[_0xbd21[913]]);this[_0xbd21[948]][_0xbd21[57]](_0xbd21[611],_0xbd21[699]);this[_0xbd21[948]][_0xbd21[57]](_0xbd21[924],_0xbd21[949]);this[_0xbd21[948]][_0xbd21[124]][_0xbd21[945]]=_0xbd21[935];this[_0xbd21[948]][_0xbd21[124]][_0xbd21[270]]=_0xbd21[356];this[_0xbd21[948]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[130];this[_0xbd21[924]][_0xbd21[950]](this[_0xbd21[948]],this[_0xbd21[924]][_0xbd21[285]]);mxEvent[_0xbd21[759]](this[_0xbd21[948]],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[746]]( new mxEventObject(mxEvent.CLOSE,_0xbd21[763],_0xfdf0x2));this[_0xbd21[165]]?this[_0xbd21[515]]():this[_0xbd21[175]](!1);mxEvent[_0xbd21[722]](_0xfdf0x2)}))};mxWindow[_0xbd21[202]][_0xbd21[951]]=function(_0xfdf0x2){this[_0xbd21[618]]=document[_0xbd21[55]](_0xbd21[466]);this[_0xbd21[618]][_0xbd21[57]](_0xbd21[390],_0xfdf0x2);this[_0xbd21[618]][_0xbd21[57]](_0xbd21[611],_0xbd21[361]);this[_0xbd21[618]][_0xbd21[124]][_0xbd21[941]]=_0xbd21[952];this[_0xbd21[618]][_0xbd21[124]][_0xbd21[945]]=_0xbd21[946];this[_0xbd21[618]][_0xbd21[124]][_0xbd21[953]]=_0xbd21[954];this[_0xbd21[924]][_0xbd21[950]](this[_0xbd21[618]],this[_0xbd21[924]][_0xbd21[285]])};mxWindow[_0xbd21[202]][_0xbd21[164]]=function(_0xfdf0x2){this[_0xbd21[948]][_0xbd21[124]][_0xbd21[495]]=_0xfdf0x2?_0xbd21[110]:_0xbd21[130]};mxWindow[_0xbd21[202]][_0xbd21[174]]=function(){return null!=this[_0xbd21[485]]?_0xbd21[188]!=this[_0xbd21[485]][_0xbd21[124]][_0xbd21[187]]:!1};mxWindow[_0xbd21[202]][_0xbd21[175]]=function(_0xfdf0x2){null!=this[_0xbd21[485]]&&this[_0xbd21[174]]()!=_0xfdf0x2&&(_0xfdf0x2?this[_0xbd21[539]]():this[_0xbd21[801]]())};mxWindow[_0xbd21[202]][_0xbd21[539]]=function(){this[_0xbd21[485]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[110];this[_0xbd21[790]]();var _0xfdf0x2=mxUtils[_0xbd21[275]](this[_0xbd21[929]]);if(!mxClient[_0xbd21[80]]&&(_0xbd21[278]==_0xfdf0x2[_0xbd21[277]]||null!=this[_0xbd21[129]])){this[_0xbd21[929]][_0xbd21[124]][_0xbd21[119]]=this[_0xbd21[485]][_0xbd21[167]]-this[_0xbd21[924]][_0xbd21[167]]-2+_0xbd21[168]};this[_0xbd21[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xbd21[202]][_0xbd21[801]]=function(){this[_0xbd21[485]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188];this[_0xbd21[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0xbd21[485]]&&(mxEvent[_0xbd21[762]](this[_0xbd21[485]]),this[_0xbd21[485]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[485]]),this[_0xbd21[485]]=null);this[_0xbd21[929]]=this[_0xbd21[905]]=this[_0xbd21[924]]=null};function mxForm(_0xfdf0x2){this[_0xbd21[116]]=document[_0xbd21[55]](_0xbd21[116]);this[_0xbd21[116]][_0xbd21[926]]=_0xfdf0x2;this[_0xbd21[112]]=document[_0xbd21[55]](_0xbd21[120]);this[_0xbd21[116]][_0xbd21[62]](this[_0xbd21[112]])}mxForm[_0xbd21[202]][_0xbd21[116]]=null;mxForm[_0xbd21[202]][_0xbd21[112]]= !1;mxForm[_0xbd21[202]][_0xbd21[955]]=function(){return this[_0xbd21[116]]};mxForm[_0xbd21[202]][_0xbd21[956]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[121]),_0xfdf0x5=document[_0xbd21[55]](_0xbd21[122]);_0xfdf0x4[_0xbd21[62]](_0xfdf0x5);var _0xfdf0x5=document[_0xbd21[55]](_0xbd21[122]),_0xfdf0x9=document[_0xbd21[55]](_0xbd21[172]);mxUtils[_0xbd21[53]](_0xfdf0x9,mxResources[_0xbd21[203]](_0xbd21[957])||_0xbd21[958]);_0xfdf0x5[_0xbd21[62]](_0xfdf0x9);mxEvent[_0xbd21[169]](_0xfdf0x9,_0xbd21[173],function(){_0xfdf0x2()});_0xfdf0x9=document[_0xbd21[55]](_0xbd21[172]);mxUtils[_0xbd21[53]](_0xfdf0x9,mxResources[_0xbd21[203]](_0xbd21[959])||_0xbd21[960]);_0xfdf0x5[_0xbd21[62]](_0xfdf0x9);mxEvent[_0xbd21[169]](_0xfdf0x9,_0xbd21[173],function(){_0xfdf0x3()});_0xfdf0x4[_0xbd21[62]](_0xfdf0x5);this[_0xbd21[112]][_0xbd21[62]](_0xfdf0x4)};mxForm[_0xbd21[202]][_0xbd21[961]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[962]);_0xfdf0x4[_0xbd21[57]](_0xbd21[60],_0xbd21[963]);_0xfdf0x4[_0xbd21[131]]=_0xfdf0x3;return this[_0xbd21[964]](_0xfdf0x2,_0xfdf0x4)};mxForm[_0xbd21[202]][_0xbd21[965]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[962]);_0xfdf0x4[_0xbd21[57]](_0xbd21[60],_0xbd21[966]);this[_0xbd21[964]](_0xfdf0x2,_0xfdf0x4);_0xfdf0x3&&(_0xfdf0x4[_0xbd21[967]]= !0);return _0xfdf0x4};mxForm[_0xbd21[202]][_0xbd21[968]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=document[_0xbd21[55]](_0xbd21[126]);mxClient[_0xbd21[133]]&&_0xfdf0x4--;_0xfdf0x5[_0xbd21[57]](_0xbd21[969],_0xfdf0x4||2);_0xfdf0x5[_0xbd21[131]]=_0xfdf0x3;return this[_0xbd21[964]](_0xfdf0x2,_0xfdf0x5)};mxForm[_0xbd21[202]][_0xbd21[970]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=document[_0xbd21[55]](_0xbd21[804]);null!=_0xfdf0x4&&_0xfdf0x5[_0xbd21[57]](_0xbd21[803],_0xfdf0x4);_0xfdf0x3&&_0xfdf0x5[_0xbd21[57]](_0xbd21[971],_0xbd21[128]);return this[_0xbd21[964]](_0xfdf0x2,_0xfdf0x5)};mxForm[_0xbd21[202]][_0xbd21[972]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=document[_0xbd21[55]](_0xbd21[973]);mxUtils[_0xbd21[171]](_0xfdf0x9,_0xfdf0x3);_0xfdf0x9[_0xbd21[57]](_0xbd21[131],_0xfdf0x4);_0xfdf0x5&&_0xfdf0x9[_0xbd21[57]](_0xbd21[974],_0xfdf0x5);_0xfdf0x2[_0xbd21[62]](_0xfdf0x9)};mxForm[_0xbd21[202]][_0xbd21[964]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[121]),_0xfdf0x5=document[_0xbd21[55]](_0xbd21[122]);mxUtils[_0xbd21[53]](_0xfdf0x5,_0xfdf0x2);_0xfdf0x4[_0xbd21[62]](_0xfdf0x5);_0xfdf0x5=document[_0xbd21[55]](_0xbd21[122]);_0xfdf0x5[_0xbd21[62]](_0xfdf0x3);_0xfdf0x4[_0xbd21[62]](_0xfdf0x5);this[_0xbd21[112]][_0xbd21[62]](_0xfdf0x4);return _0xfdf0x3};function mxImage(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[390]]=_0xfdf0x2;this[_0xbd21[117]]=_0xfdf0x3;this[_0xbd21[119]]=_0xfdf0x4}mxImage[_0xbd21[202]][_0xbd21[390]]=null;mxImage[_0xbd21[202]][_0xbd21[117]]=null;mxImage[_0xbd21[202]][_0xbd21[119]]=null;function mxDivResizer(_0xfdf0x2,_0xfdf0x3){if(_0xbd21[485]==_0xfdf0x2[_0xbd21[301]][_0xbd21[216]]()){null==_0xfdf0x3&&(_0xfdf0x3=window);this[_0xbd21[485]]=_0xfdf0x2;var _0xfdf0x4=mxUtils[_0xbd21[275]](_0xfdf0x2);null!=_0xfdf0x4&&(this[_0xbd21[975]]=_0xbd21[278]==_0xfdf0x4[_0xbd21[117]],this[_0xbd21[976]]=_0xbd21[278]==_0xfdf0x4[_0xbd21[119]]);mxEvent[_0xbd21[169]](_0xfdf0x3,_0xbd21[129],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[977]]||(this[_0xbd21[977]]= !0,this[_0xbd21[129]](),this[_0xbd21[977]]= !1)}));this[_0xbd21[129]]()}}mxDivResizer[_0xbd21[202]][_0xbd21[975]]= !0;mxDivResizer[_0xbd21[202]][_0xbd21[976]]= !0;mxDivResizer[_0xbd21[202]][_0xbd21[977]]= !1;mxDivResizer[_0xbd21[202]][_0xbd21[129]]=function(){var _0xfdf0x2=this[_0xbd21[978]](),_0xfdf0x3=this[_0xbd21[979]](),_0xfdf0x4=parseInt(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]]),_0xfdf0x5=parseInt(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[699]]),_0xfdf0x9=parseInt(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[125]]),_0xfdf0xa=parseInt(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[553]]);this[_0xbd21[975]]&&(!isNaN(_0xfdf0x4)&&!isNaN(_0xfdf0x5)&&0<=_0xfdf0x4&&0<=_0xfdf0x5&&0<_0xfdf0x2-_0xfdf0x5-_0xfdf0x4)&&(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0x2-_0xfdf0x5-_0xfdf0x4+_0xbd21[168]);this[_0xbd21[976]]&&(!isNaN(_0xfdf0x9)&&!isNaN(_0xfdf0xa)&&0<=_0xfdf0x9&&0<=_0xfdf0xa&&0<_0xfdf0x3-_0xfdf0x9-_0xfdf0xa)&&(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x3-_0xfdf0x9-_0xfdf0xa+_0xbd21[168])};mxDivResizer[_0xbd21[202]][_0xbd21[978]]=function(){return document[_0xbd21[112]][_0xbd21[159]]};mxDivResizer[_0xbd21[202]][_0xbd21[979]]=function(){return document[_0xbd21[112]][_0xbd21[157]]};function mxDragSource(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[980]]=_0xfdf0x2;this[_0xbd21[981]]=_0xfdf0x3;mxEvent[_0xbd21[759]](_0xfdf0x2,mxUtils[_0xbd21[885]](this,this[_0xbd21[787]]))}mxDragSource[_0xbd21[202]][_0xbd21[980]]=null;mxDragSource[_0xbd21[202]][_0xbd21[981]]=null;mxDragSource[_0xbd21[202]][_0xbd21[559]]=null;mxDragSource[_0xbd21[202]][_0xbd21[982]]=null;mxDragSource[_0xbd21[202]][_0xbd21[983]]=null;mxDragSource[_0xbd21[202]][_0xbd21[984]]= !0;mxDragSource[_0xbd21[202]][_0xbd21[985]]=null;mxDragSource[_0xbd21[202]][_0xbd21[986]]=null;mxDragSource[_0xbd21[202]][_0xbd21[987]]=null;mxDragSource[_0xbd21[202]][_0xbd21[988]]=null;mxDragSource[_0xbd21[202]][_0xbd21[989]]=null;mxDragSource[_0xbd21[202]][_0xbd21[561]]= !0;mxDragSource[_0xbd21[202]][_0xbd21[990]]= !0;mxDragSource[_0xbd21[202]][_0xbd21[991]]= !0;mxDragSource[_0xbd21[202]][_0xbd21[563]]= !0;mxDragSource[_0xbd21[202]][_0xbd21[992]]=100;mxDragSource[_0xbd21[202]][_0xbd21[993]]=70;mxDragSource[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxDragSource[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxDragSource[_0xbd21[202]][_0xbd21[996]]=function(){return this[_0xbd21[990]]};mxDragSource[_0xbd21[202]][_0xbd21[562]]=function(_0xfdf0x2){this[_0xbd21[990]]=_0xfdf0x2};mxDragSource[_0xbd21[202]][_0xbd21[997]]=function(){return this[_0xbd21[991]]};mxDragSource[_0xbd21[202]][_0xbd21[998]]=function(_0xfdf0x2){this[_0xbd21[991]]=_0xfdf0x2};mxDragSource[_0xbd21[202]][_0xbd21[565]]=function(_0xfdf0x2){return null};mxDragSource[_0xbd21[202]][_0xbd21[564]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return _0xfdf0x2[_0xbd21[999]](_0xfdf0x3,_0xfdf0x4)};mxDragSource[_0xbd21[202]][_0xbd21[566]]=function(_0xfdf0x2){return this[_0xbd21[980]][_0xbd21[511]](!0)};mxDragSource[_0xbd21[202]][_0xbd21[567]]=function(_0xfdf0x2){return null};mxDragSource[_0xbd21[202]][_0xbd21[787]]=function(_0xfdf0x2){this[_0xbd21[984]]&&(!mxEvent[_0xbd21[721]](_0xfdf0x2)&&null==this[_0xbd21[1000]])&&(this[_0xbd21[1001]](_0xfdf0x2),this[_0xbd21[1000]]=mxUtils[_0xbd21[885]](this,this[_0xbd21[788]]),this[_0xbd21[1002]]=mxUtils[_0xbd21[885]](this,this[_0xbd21[789]]),mxEvent[_0xbd21[759]](document,null,this[_0xbd21[1000]],this[_0xbd21[1002]]),mxEvent[_0xbd21[722]](_0xfdf0x2,!0,!1))};mxDragSource[_0xbd21[202]][_0xbd21[1001]]=function(_0xfdf0x2){this[_0xbd21[982]]=this[_0xbd21[566]](_0xfdf0x2);this[_0xbd21[982]][_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];this[_0xbd21[982]][_0xbd21[124]][_0xbd21[931]]=this[_0xbd21[992]];mxUtils[_0xbd21[254]](this[_0xbd21[982]],this[_0xbd21[993]])};mxDragSource[_0xbd21[202]][_0xbd21[1003]]=function(_0xfdf0x2){null!=this[_0xbd21[982]]&&(null!=this[_0xbd21[982]][_0xbd21[265]]&&this[_0xbd21[982]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[982]]),this[_0xbd21[982]]=null)};mxDragSource[_0xbd21[202]][_0xbd21[1004]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=mxEvent[_0xbd21[731]](_0xfdf0x3),_0xfdf0x5=mxEvent[_0xbd21[733]](_0xfdf0x3),_0xfdf0x9=mxUtils[_0xbd21[445]](_0xfdf0x2[_0xbd21[526]]),_0xfdf0xa=mxUtils[_0xbd21[444]]();return _0xfdf0x4>=_0xfdf0x9[_0xbd21[235]]-_0xfdf0xa[_0xbd21[235]]&&_0xfdf0x5>=_0xfdf0x9[_0xbd21[236]]-_0xfdf0xa[_0xbd21[236]]&&_0xfdf0x4<=_0xfdf0x9[_0xbd21[235]]-_0xfdf0xa[_0xbd21[235]]+_0xfdf0x2[_0xbd21[526]][_0xbd21[359]]&&_0xfdf0x5<=_0xfdf0x9[_0xbd21[236]]-_0xfdf0xa[_0xbd21[236]]+_0xfdf0x2[_0xbd21[526]][_0xbd21[167]]};mxDragSource[_0xbd21[202]][_0xbd21[788]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[565]](_0xfdf0x2);null!=_0xfdf0x3&&!this[_0xbd21[1004]](_0xfdf0x3,_0xfdf0x2)&&(_0xfdf0x3=null);_0xfdf0x3!=this[_0xbd21[985]]&&(null!=this[_0xbd21[985]]&&this[_0xbd21[1005]](this[_0xbd21[985]]),this[_0xbd21[985]]=_0xfdf0x3,null!=this[_0xbd21[985]]&&this[_0xbd21[1006]](this[_0xbd21[985]]));null!=this[_0xbd21[985]]&&this[_0xbd21[1007]](this[_0xbd21[985]],_0xfdf0x2);if(null!=this[_0xbd21[982]]&&(null==this[_0xbd21[983]]||_0xbd21[189]!=this[_0xbd21[983]][_0xbd21[124]][_0xbd21[187]])){var _0xfdf0x3=mxEvent[_0xbd21[731]](_0xfdf0x2),_0xfdf0x4=mxEvent[_0xbd21[733]](_0xfdf0x2);null==this[_0xbd21[982]][_0xbd21[265]]&&document[_0xbd21[112]][_0xbd21[62]](this[_0xbd21[982]]);this[_0xbd21[982]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[189];null!=this[_0xbd21[559]]&&(_0xfdf0x3+=this[_0xbd21[559]][_0xbd21[235]],_0xfdf0x4+=this[_0xbd21[559]][_0xbd21[236]]);_0xfdf0x3+=document[_0xbd21[112]][_0xbd21[360]]||document[_0xbd21[158]][_0xbd21[360]];_0xfdf0x4+=document[_0xbd21[112]][_0xbd21[190]]||document[_0xbd21[158]][_0xbd21[190]];this[_0xbd21[982]][_0xbd21[124]][_0xbd21[361]]=_0xfdf0x3+_0xbd21[168];this[_0xbd21[982]][_0xbd21[124]][_0xbd21[125]]=_0xfdf0x4+_0xbd21[168]}else {null!=this[_0xbd21[982]]&&(this[_0xbd21[982]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188])};mxEvent[_0xbd21[722]](_0xfdf0x2)};mxDragSource[_0xbd21[202]][_0xbd21[789]]=function(_0xfdf0x2){if(null!=this[_0xbd21[985]]){if(null!=this[_0xbd21[987]]&&(null==this[_0xbd21[983]]||_0xbd21[188]!=this[_0xbd21[983]][_0xbd21[124]][_0xbd21[187]])){var _0xfdf0x3=this[_0xbd21[985]][_0xbd21[441]][_0xbd21[255]],_0xfdf0x4=this[_0xbd21[985]][_0xbd21[441]][_0xbd21[513]];this[_0xbd21[1008]](this[_0xbd21[985]],_0xfdf0x2,this[_0xbd21[986]],this[_0xbd21[987]][_0xbd21[235]]/_0xfdf0x3-_0xfdf0x4[_0xbd21[235]],this[_0xbd21[987]][_0xbd21[236]]/_0xfdf0x3-_0xfdf0x4[_0xbd21[236]])};this[_0xbd21[1005]](this[_0xbd21[985]])};this[_0xbd21[1003]](_0xfdf0x2);mxEvent[_0xbd21[938]](document,null,this[_0xbd21[1000]],this[_0xbd21[1002]]);this[_0xbd21[985]]=this[_0xbd21[1002]]=this[_0xbd21[1000]]=null;mxEvent[_0xbd21[722]](_0xfdf0x2)};mxDragSource[_0xbd21[202]][_0xbd21[1006]]=function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1009]]= !0;this[_0xbd21[983]]=this[_0xbd21[567]](_0xfdf0x2);this[_0xbd21[996]]()&&null!=this[_0xbd21[983]]&&(this[_0xbd21[988]]= new mxGuide(_0xfdf0x2,_0xfdf0x2[_0xbd21[1011]][_0xbd21[1010]]()));this[_0xbd21[563]]&&(this[_0xbd21[989]]= new mxCellHighlight(_0xfdf0x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xbd21[202]][_0xbd21[1005]]=function(_0xfdf0x2){this[_0xbd21[987]]=this[_0xbd21[986]]=null;_0xfdf0x2[_0xbd21[1009]]= !1;null!=this[_0xbd21[983]]&&(null!=this[_0xbd21[983]][_0xbd21[265]]&&this[_0xbd21[983]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[983]]),this[_0xbd21[983]]=null);null!=this[_0xbd21[988]]&&(this[_0xbd21[988]][_0xbd21[515]](),this[_0xbd21[988]]=null);null!=this[_0xbd21[989]]&&(this[_0xbd21[989]][_0xbd21[515]](),this[_0xbd21[989]]=null)};mxDragSource[_0xbd21[202]][_0xbd21[1007]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=mxUtils[_0xbd21[445]](_0xfdf0x2[_0xbd21[526]]),_0xfdf0x5=mxUtils[_0xbd21[444]](_0xfdf0x2[_0xbd21[526]]),_0xfdf0x9=mxEvent[_0xbd21[731]](_0xfdf0x3)-_0xfdf0x4[_0xbd21[235]]+_0xfdf0x5[_0xbd21[235]],_0xfdf0x4=mxEvent[_0xbd21[733]](_0xfdf0x3)-_0xfdf0x4[_0xbd21[236]]+_0xfdf0x5[_0xbd21[236]];_0xfdf0x2[_0xbd21[1012]]&&(null==this[_0xbd21[561]]||this[_0xbd21[561]])&&_0xfdf0x2[_0xbd21[1014]](_0xfdf0x9,_0xfdf0x4,_0xfdf0x2[_0xbd21[1013]]);null!=this[_0xbd21[989]]&&_0xfdf0x2[_0xbd21[1015]]()&&(this[_0xbd21[986]]=this[_0xbd21[564]](_0xfdf0x2,_0xfdf0x9,_0xfdf0x4),_0xfdf0x5=_0xfdf0x2[_0xbd21[249]]()[_0xbd21[248]](this[_0xbd21[986]]),this[_0xbd21[989]][_0xbd21[1016]](_0xfdf0x5));if(null!=this[_0xbd21[983]]){null==this[_0xbd21[983]][_0xbd21[265]]&&(_0xfdf0x2[_0xbd21[526]][_0xbd21[62]](this[_0xbd21[983]]),this[_0xbd21[983]][_0xbd21[124]][_0xbd21[931]]=_0xbd21[1017],this[_0xbd21[983]][_0xbd21[124]][_0xbd21[491]]=_0xbd21[492]);var _0xfdf0x5=this[_0xbd21[997]]()&&_0xfdf0x2[_0xbd21[1018]](_0xfdf0x3),_0xfdf0xa=!0;if(null!=this[_0xbd21[988]]&&this[_0xbd21[988]][_0xbd21[1019]](_0xfdf0x3)){var _0xfdf0xa=parseInt(this[_0xbd21[983]][_0xbd21[124]][_0xbd21[117]]),_0xfdf0x12=parseInt(this[_0xbd21[983]][_0xbd21[124]][_0xbd21[119]]),_0xfdf0xa= new mxRectangle(0,0,_0xfdf0xa,_0xfdf0x12),_0xfdf0x4= new mxPoint(_0xfdf0x9,_0xfdf0x4),_0xfdf0x4=this[_0xbd21[988]][_0xbd21[582]](_0xfdf0xa,_0xfdf0x4,_0xfdf0x5),_0xfdf0xa=!1,_0xfdf0x9=_0xfdf0x4[_0xbd21[235]],_0xfdf0x4=_0xfdf0x4[_0xbd21[236]]}else {if(_0xfdf0x5){var _0xfdf0x5=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]],_0xfdf0x12=_0xfdf0x2[_0xbd21[441]][_0xbd21[513]],_0xfdf0x13=_0xfdf0x2[_0xbd21[1020]]/2,_0xfdf0x9=(_0xfdf0x2[_0xbd21[1021]](_0xfdf0x9/_0xfdf0x5-_0xfdf0x12[_0xbd21[235]]-_0xfdf0x13)+_0xfdf0x12[_0xbd21[235]])*_0xfdf0x5,_0xfdf0x4=(_0xfdf0x2[_0xbd21[1021]](_0xfdf0x4/_0xfdf0x5-_0xfdf0x12[_0xbd21[236]]-_0xfdf0x13)+_0xfdf0x12[_0xbd21[236]])*_0xfdf0x5}};null!=this[_0xbd21[988]]&&_0xfdf0xa&&this[_0xbd21[988]][_0xbd21[801]]();null!=this[_0xbd21[1022]]&&(_0xfdf0x9+=this[_0xbd21[1022]][_0xbd21[235]],_0xfdf0x4+=this[_0xbd21[1022]][_0xbd21[236]]);this[_0xbd21[983]][_0xbd21[124]][_0xbd21[361]]=Math[_0xbd21[488]](_0xfdf0x9)+_0xbd21[168];this[_0xbd21[983]][_0xbd21[124]][_0xbd21[125]]=Math[_0xbd21[488]](_0xfdf0x4)+_0xbd21[168];this[_0xbd21[983]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[189]};this[_0xbd21[987]]= new mxPoint(_0xfdf0x9,_0xfdf0x4)};mxDragSource[_0xbd21[202]][_0xbd21[1008]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){this[_0xbd21[981]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9);_0xfdf0x2[_0xbd21[526]][_0xbd21[393]]()};function mxToolbar(_0xfdf0x2){this[_0xbd21[526]]=_0xfdf0x2}mxToolbar[_0xbd21[202]]= new mxEventSource;mxToolbar[_0xbd21[202]][_0xbd21[196]]=mxToolbar;mxToolbar[_0xbd21[202]][_0xbd21[526]]=null;mxToolbar[_0xbd21[202]][_0xbd21[984]]= !0;mxToolbar[_0xbd21[202]][_0xbd21[1023]]= !1;mxToolbar[_0xbd21[202]][_0xbd21[1024]]= !0;mxToolbar[_0xbd21[202]][_0xbd21[1025]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){var _0xfdf0x12=document[_0xbd21[55]](null!=_0xfdf0x3?_0xbd21[466]:_0xbd21[172]),_0xfdf0x13=_0xfdf0x9||(null!=_0xfdf0xa?_0xbd21[1026]:_0xbd21[1027]);_0xfdf0x12[_0xbd21[926]]=_0xfdf0x13;_0xfdf0x12[_0xbd21[57]](_0xbd21[390],_0xfdf0x3);null!=_0xfdf0x2&&(null!=_0xfdf0x3?_0xfdf0x12[_0xbd21[57]](_0xbd21[924],_0xfdf0x2):mxUtils[_0xbd21[53]](_0xfdf0x12,_0xfdf0x2));this[_0xbd21[526]][_0xbd21[62]](_0xfdf0x12);null!=_0xfdf0x4&&(mxEvent[_0xbd21[169]](_0xfdf0x12,_0xbd21[173],_0xfdf0x4),mxClient[_0xbd21[754]]&&mxEvent[_0xbd21[169]](_0xfdf0x12,_0xbd21[757],_0xfdf0x4));_0xfdf0x2=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){null!=_0xfdf0x5?_0xfdf0x12[_0xbd21[57]](_0xbd21[390],_0xfdf0x3):_0xfdf0x12[_0xbd21[124]][_0xbd21[1028]]=_0xbd21[110]});mxEvent[_0xbd21[759]](_0xfdf0x12,mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){null!=_0xfdf0x5?_0xfdf0x12[_0xbd21[57]](_0xbd21[390],_0xfdf0x5):_0xfdf0x12[_0xbd21[124]][_0xbd21[1028]]=_0xbd21[579];if(null!=_0xfdf0xa){null==this[_0xbd21[1029]]&&(this[_0xbd21[1029]]= new mxPopupMenu,this[_0xbd21[1029]][_0xbd21[176]]());var _0xfdf0x3=this[_0xbd21[1030]];this[_0xbd21[1029]][_0xbd21[1031]]()&&this[_0xbd21[1029]][_0xbd21[1032]]();_0xfdf0x3!=_0xfdf0x12&&(this[_0xbd21[1030]]=_0xfdf0x12,this[_0xbd21[1029]][_0xbd21[1033]]=_0xfdf0xa,_0xfdf0x3= new mxPoint(_0xfdf0x12[_0xbd21[358]],_0xfdf0x12[_0xbd21[362]]+_0xfdf0x12[_0xbd21[167]]),this[_0xbd21[1029]][_0xbd21[152]](_0xfdf0x3[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]],null,_0xfdf0x2),this[_0xbd21[1029]][_0xbd21[1031]]()&&(_0xfdf0x12[_0xbd21[926]]=_0xfdf0x13+_0xbd21[1034],this[_0xbd21[1029]][_0xbd21[1032]]=function(){mxPopupMenu[_0xbd21[202]][_0xbd21[1032]][_0xbd21[183]](this);_0xfdf0x12[_0xbd21[926]]=_0xfdf0x13;this[_0xbd21[1030]]=null}))}}),null,_0xfdf0x2);mxEvent[_0xbd21[169]](_0xfdf0x12,_0xbd21[1035],_0xfdf0x2);return _0xfdf0x12};mxToolbar[_0xbd21[202]][_0xbd21[970]]=function(_0xfdf0x2){var _0xfdf0x3=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x3[_0xbd21[124]][_0xbd21[495]]=_0xbd21[497];_0xfdf0x3[_0xbd21[926]]=_0xbd21[1036];var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[804]);_0xfdf0x4[_0xbd21[926]]=_0xfdf0x2||_0xbd21[1037];_0xfdf0x3[_0xbd21[62]](_0xfdf0x4);this[_0xbd21[526]][_0xbd21[62]](_0xfdf0x3);return _0xfdf0x4};mxToolbar[_0xbd21[202]][_0xbd21[1038]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[804]);_0xfdf0x4[_0xbd21[926]]=_0xfdf0x3||_0xbd21[1037];this[_0xbd21[972]](_0xfdf0x4,_0xfdf0x2,null);mxEvent[_0xbd21[169]](_0xfdf0x4,_0xbd21[826],function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x4[_0xbd21[1040]][_0xfdf0x4[_0xbd21[1039]]];_0xfdf0x4[_0xbd21[1039]]=0;null!=_0xfdf0x3[_0xbd21[1041]]&&_0xfdf0x3[_0xbd21[1041]](_0xfdf0x2)});this[_0xbd21[526]][_0xbd21[62]](_0xfdf0x4);return _0xfdf0x4};mxToolbar[_0xbd21[202]][_0xbd21[972]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=document[_0xbd21[55]](_0xbd21[973]);mxUtils[_0xbd21[171]](_0xfdf0x5,_0xfdf0x3);_0xbd21[279]== typeof _0xfdf0x4?_0xfdf0x5[_0xbd21[1041]]=_0xfdf0x4:_0xfdf0x5[_0xbd21[57]](_0xbd21[131],_0xfdf0x4);_0xfdf0x2[_0xbd21[62]](_0xfdf0x5);return _0xfdf0x5};mxToolbar[_0xbd21[202]][_0xbd21[1042]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=document[_0xbd21[55]](_0xbd21[466]);_0xfdf0xa[_0xbd21[1043]]=_0xfdf0x9||_0xbd21[1026];_0xfdf0xa[_0xbd21[926]]=_0xfdf0xa[_0xbd21[1043]];_0xfdf0xa[_0xbd21[57]](_0xbd21[390],_0xfdf0x3);_0xfdf0xa[_0xbd21[1044]]=_0xfdf0x5;null!=_0xfdf0x2&&_0xfdf0xa[_0xbd21[57]](_0xbd21[924],_0xfdf0x2);mxEvent[_0xbd21[169]](_0xfdf0xa,_0xbd21[173],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[1045]][_0xbd21[1044]];null!=_0xfdf0x2?(this[_0xbd21[1045]][_0xbd21[1044]]=this[_0xbd21[1045]][_0xbd21[284]](_0xbd21[390]),this[_0xbd21[1045]][_0xbd21[57]](_0xbd21[390],_0xfdf0x2)):this[_0xbd21[1045]][_0xbd21[926]]=this[_0xbd21[1045]][_0xbd21[1043]];this[_0xbd21[1024]]&&(this[_0xbd21[1046]]=_0xfdf0xa);this[_0xbd21[1045]]=_0xfdf0xa;_0xfdf0x2=_0xfdf0xa[_0xbd21[1044]];null!=_0xfdf0x2?(_0xfdf0xa[_0xbd21[1044]]=_0xfdf0xa[_0xbd21[284]](_0xbd21[390]),_0xfdf0xa[_0xbd21[57]](_0xbd21[390],_0xfdf0x2)):_0xfdf0xa[_0xbd21[926]]=_0xfdf0xa[_0xbd21[1043]]+_0xbd21[1034];this[_0xbd21[746]]( new mxEventObject(mxEvent.SELECT));_0xfdf0x4()}));this[_0xbd21[526]][_0xbd21[62]](_0xfdf0xa);null==this[_0xbd21[1046]]&&(this[_0xbd21[1046]]=_0xfdf0xa,this[_0xbd21[1047]](_0xfdf0xa),_0xfdf0x4());return _0xfdf0xa};mxToolbar[_0xbd21[202]][_0xbd21[1048]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0xa=null!=_0xfdf0xa?_0xfdf0xa:!0;var _0xfdf0x12=document[_0xbd21[55]](null!=_0xfdf0x3?_0xbd21[466]:_0xbd21[172]);_0xfdf0x12[_0xbd21[1043]]=_0xfdf0x9||_0xbd21[1026];_0xfdf0x12[_0xbd21[926]]=_0xfdf0x12[_0xbd21[1043]];_0xfdf0x12[_0xbd21[57]](_0xbd21[390],_0xfdf0x3);_0xfdf0x12[_0xbd21[1044]]=_0xfdf0x5;null!=_0xfdf0x2&&_0xfdf0x12[_0xbd21[57]](_0xbd21[924],_0xfdf0x2);this[_0xbd21[984]]&&_0xfdf0xa&&(mxEvent[_0xbd21[169]](_0xfdf0x12,_0xbd21[173],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[1047]](_0xfdf0x12,_0xfdf0x4);this[_0xbd21[1023]]= !1})),mxEvent[_0xbd21[169]](_0xfdf0x12,_0xbd21[760],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[1047]](_0xfdf0x12,_0xfdf0x4);this[_0xbd21[1023]]= !0})),null==this[_0xbd21[1046]]&&(this[_0xbd21[1046]]=_0xfdf0x12,this[_0xbd21[1049]]=_0xfdf0x4,this[_0xbd21[1047]](_0xfdf0x12,_0xfdf0x4)));this[_0xbd21[526]][_0xbd21[62]](_0xfdf0x12);return _0xfdf0x12};mxToolbar[_0xbd21[202]][_0xbd21[1047]]=function(_0xfdf0x2,_0xfdf0x3){if(this[_0xbd21[1045]]!=_0xfdf0x2){if(null!=this[_0xbd21[1045]]){var _0xfdf0x4=this[_0xbd21[1045]][_0xbd21[1044]];null!=_0xfdf0x4?(this[_0xbd21[1045]][_0xbd21[1044]]=this[_0xbd21[1045]][_0xbd21[284]](_0xbd21[390]),this[_0xbd21[1045]][_0xbd21[57]](_0xbd21[390],_0xfdf0x4)):this[_0xbd21[1045]][_0xbd21[926]]=this[_0xbd21[1045]][_0xbd21[1043]]};this[_0xbd21[1045]]=_0xfdf0x2;_0xfdf0x4=this[_0xbd21[1045]][_0xbd21[1044]];null!=_0xfdf0x4?(this[_0xbd21[1045]][_0xbd21[1044]]=this[_0xbd21[1045]][_0xbd21[284]](_0xbd21[390]),this[_0xbd21[1045]][_0xbd21[57]](_0xbd21[390],_0xfdf0x4)):this[_0xbd21[1045]][_0xbd21[926]]=this[_0xbd21[1045]][_0xbd21[1043]]+_0xbd21[1034];this[_0xbd21[746]]( new mxEventObject(mxEvent.SELECT,_0xbd21[279],_0xfdf0x3))}};mxToolbar[_0xbd21[202]][_0xbd21[1050]]=function(_0xfdf0x2){(_0xfdf0x2||!this[_0xbd21[1023]])&&this[_0xbd21[1045]]!=this[_0xbd21[1046]]&&this[_0xbd21[1047]](this[_0xbd21[1046]],this[_0xbd21[1049]])};mxToolbar[_0xbd21[202]][_0xbd21[1051]]=function(_0xfdf0x2){return this[_0xbd21[1025]](null,_0xfdf0x2,null)};mxToolbar[_0xbd21[202]][_0xbd21[1052]]=function(){mxUtils[_0xbd21[345]](this[_0xbd21[526]])};mxToolbar[_0xbd21[202]][_0xbd21[1053]]=function(){var _0xfdf0x2=document[_0xbd21[55]](_0xbd21[1054]);_0xfdf0x2[_0xbd21[124]][_0xbd21[941]]=_0xbd21[1055];_0xfdf0x2[_0xbd21[57]](_0xbd21[803],_0xbd21[500]);this[_0xbd21[526]][_0xbd21[62]](_0xfdf0x2)};mxToolbar[_0xbd21[202]][_0xbd21[515]]=function(){mxEvent[_0xbd21[762]](this[_0xbd21[526]]);this[_0xbd21[1045]]=this[_0xbd21[1049]]=this[_0xbd21[1046]]=this[_0xbd21[526]]=null;null!=this[_0xbd21[1029]]&&this[_0xbd21[1029]][_0xbd21[515]]()};function mxSession(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[251]]=_0xfdf0x2;this[_0xbd21[1056]]=_0xfdf0x3;this[_0xbd21[1057]]=_0xfdf0x4;this[_0xbd21[1058]]=_0xfdf0x5;null!=_0xfdf0x2&&(this[_0xbd21[1059]]= new mxCodec,this[_0xbd21[1059]][_0xbd21[1060]]=function(_0xfdf0x3){return _0xfdf0x2[_0xbd21[736]](_0xfdf0x3)});_0xfdf0x2[_0xbd21[169]](mxEvent.NOTIFY,mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x3[_0xbd21[720]](_0xbd21[1061]);(null!=_0xfdf0x4&&this[_0xbd21[143]]||this[_0xbd21[1062]]&&!this[_0xbd21[1063]])&&this[_0xbd21[827]](_0xbd21[1064]+this[_0xbd21[1067]](_0xfdf0x4[_0xbd21[1065]],_0xfdf0x4[_0xbd21[1066]])+_0xbd21[1068])}))}mxSession[_0xbd21[202]]= new mxEventSource;mxSession[_0xbd21[202]][_0xbd21[196]]=mxSession;mxSession[_0xbd21[202]][_0xbd21[251]]=null;mxSession[_0xbd21[202]][_0xbd21[1056]]=null;mxSession[_0xbd21[202]][_0xbd21[1057]]=null;mxSession[_0xbd21[202]][_0xbd21[1058]]=null;mxSession[_0xbd21[202]][_0xbd21[1059]]=null;mxSession[_0xbd21[202]][_0xbd21[1069]]=_0xbd21[336];mxSession[_0xbd21[202]][_0xbd21[1070]]= !0;mxSession[_0xbd21[202]][_0xbd21[1071]]= !0;mxSession[_0xbd21[202]][_0xbd21[1072]]=0;mxSession[_0xbd21[202]][_0xbd21[1073]]=0;mxSession[_0xbd21[202]][_0xbd21[143]]= !1;mxSession[_0xbd21[202]][_0xbd21[1062]]= !1;mxSession[_0xbd21[202]][_0xbd21[1063]]= !1;mxSession[_0xbd21[202]][_0xbd21[1074]]= !1;mxSession[_0xbd21[202]][_0xbd21[861]]=function(){this[_0xbd21[143]]?(this[_0xbd21[1062]]= !0,this[_0xbd21[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xbd21[1062]]||this[_0xbd21[203]](this[_0xbd21[1056]],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[1062]]= !0;this[_0xbd21[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xbd21[1075]]()}))};mxSession[_0xbd21[202]][_0xbd21[809]]=function(){this[_0xbd21[1062]]&&!this[_0xbd21[1063]]&&(this[_0xbd21[1063]]= !0,this[_0xbd21[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xbd21[202]][_0xbd21[810]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[1062]]&&this[_0xbd21[1063]]&&(this[_0xbd21[1063]]= !1,this[_0xbd21[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xbd21[1074]]||this[_0xbd21[1075]]())};mxSession[_0xbd21[202]][_0xbd21[1076]]=function(_0xfdf0x2){this[_0xbd21[1062]]&&(this[_0xbd21[1062]]= !1);this[_0xbd21[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xbd21[1077],_0xfdf0x2))};mxSession[_0xbd21[202]][_0xbd21[1075]]=function(){this[_0xbd21[1062]]&&!this[_0xbd21[1063]]&&null!=this[_0xbd21[1057]]?(this[_0xbd21[1074]]= !0,this[_0xbd21[203]](this[_0xbd21[1057]],mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[1075]]()}))):this[_0xbd21[1074]]= !1};mxSession[_0xbd21[202]][_0xbd21[827]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]&&(null!=this[_0xbd21[1058]]&&(this[_0xbd21[143]]?(mxLog[_0xbd21[539]](),mxLog[_0xbd21[143]](_0xbd21[1078]+this[_0xbd21[1058]]+_0xbd21[1079]+_0xfdf0x2)):(_0xfdf0x2=_0xbd21[1080]+_0xfdf0x2+_0xbd21[1081],this[_0xbd21[1070]]&&(_0xfdf0x2=encodeURIComponent(_0xfdf0x2)),mxUtils[_0xbd21[814]](this[_0xbd21[1058]],_0xbd21[1082]+_0xfdf0x2,_0xfdf0x3,_0xfdf0x4))),this[_0xbd21[1072]]+=_0xfdf0x2[_0xbd21[67]],this[_0xbd21[746]]( new mxEventObject(mxEvent.NOTIFY,_0xbd21[863],this[_0xbd21[1058]],_0xbd21[338],_0xfdf0x2)))};mxSession[_0xbd21[202]][_0xbd21[203]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(_0xbd21[82]!= typeof mxUtils){var _0xfdf0x5=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){null!=_0xfdf0x4?_0xfdf0x4(_0xfdf0x2):this[_0xbd21[1076]](_0xfdf0x2)});mxUtils[_0xbd21[203]](_0xfdf0x2,mxUtils[_0xbd21[885]](this,function(_0xfdf0x4){if(_0xbd21[82]!= typeof mxUtils){if(_0xfdf0x4[_0xbd21[220]]()&&404!=_0xfdf0x4[_0xbd21[878]]()){if(this[_0xbd21[1073]]+=_0xfdf0x4[_0xbd21[221]]()[_0xbd21[67]],this[_0xbd21[746]]( new mxEventObject(mxEvent.GET,_0xbd21[863],_0xfdf0x2,_0xbd21[870],_0xfdf0x4)),this[_0xbd21[1083]](_0xfdf0x4)){if(0<_0xfdf0x4[_0xbd21[221]]()[_0xbd21[67]]){var _0xfdf0xa=_0xfdf0x4[_0xbd21[874]]();null==_0xfdf0xa?_0xfdf0x5(_0xbd21[1084]+_0xfdf0x4[_0xbd21[221]]()):this[_0xbd21[806]](_0xfdf0xa)};null!=_0xfdf0x3&&_0xfdf0x3(_0xfdf0x4)}}else {_0xfdf0x5(_0xbd21[1085])}}}),function(_0xfdf0x2){_0xfdf0x5(_0xbd21[1086])})}};mxSession[_0xbd21[202]][_0xbd21[1083]]=function(_0xfdf0x2){return 0>_0xfdf0x2[_0xbd21[221]]()[_0xbd21[2]](_0xbd21[1087])};mxSession[_0xbd21[202]][_0xbd21[1067]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=_0xbd21[110],_0xfdf0x5=_0xfdf0x3?-1:1,_0xfdf0x9=_0xfdf0x3?_0xfdf0x2[_0xbd21[67]]-1:0;0<=_0xfdf0x9&&_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9+=_0xfdf0x5){var _0xfdf0xa=this[_0xbd21[1059]][_0xbd21[514]](_0xfdf0x2[_0xfdf0x9]),_0xfdf0x4=_0xfdf0x4+mxUtils[_0xbd21[875]](_0xfdf0xa,this[_0xbd21[1069]])};return _0xfdf0x4};mxSession[_0xbd21[202]][_0xbd21[806]]=function(_0xfdf0x2){if(null!=_0xfdf0x2&&_0xfdf0x2[_0xbd21[288]]==mxConstants[_0xbd21[289]]){var _0xfdf0x3=_0xfdf0x2[_0xbd21[284]](_0xbd21[1088]);null!=_0xfdf0x3&&(this[_0xbd21[251]][_0xbd21[1089]]=_0xfdf0x3+_0xbd21[213]);for(_0xfdf0x3=_0xfdf0x2[_0xbd21[285]];null!=_0xfdf0x3;){var _0xfdf0x4=_0xfdf0x3[_0xbd21[301]][_0xbd21[216]]();_0xbd21[724]==_0xfdf0x4?this[_0xbd21[1090]](_0xfdf0x3):_0xbd21[1091]==_0xfdf0x4&&this[_0xbd21[1092]](_0xfdf0x3);_0xfdf0x3=_0xfdf0x3[_0xbd21[287]]};this[_0xbd21[746]]( new mxEventObject(mxEvent.RECEIVE,_0xbd21[252],_0xfdf0x2))}};mxSession[_0xbd21[202]][_0xbd21[1090]]=function(_0xfdf0x2){( new mxCodec(_0xfdf0x2[_0xbd21[295]]))[_0xbd21[1093]](_0xfdf0x2[_0xbd21[285]],this[_0xbd21[251]])};mxSession[_0xbd21[202]][_0xbd21[1092]]=function(_0xfdf0x2){for(_0xfdf0x2=_0xfdf0x2[_0xbd21[285]];null!=_0xfdf0x2;){_0xbd21[1061]==_0xfdf0x2[_0xbd21[301]]&&this[_0xbd21[1094]](_0xfdf0x2),_0xfdf0x2=_0xfdf0x2[_0xbd21[287]]}};mxSession[_0xbd21[202]][_0xbd21[1094]]=function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[1095]](_0xfdf0x2);if(0<_0xfdf0x2[_0xbd21[67]]){var _0xfdf0x3=this[_0xbd21[1096]](_0xfdf0x2);this[_0xbd21[251]][_0xbd21[746]]( new mxEventObject(mxEvent.CHANGE,_0xbd21[1061],_0xfdf0x3,_0xbd21[1065],_0xfdf0x2));this[_0xbd21[251]][_0xbd21[746]]( new mxEventObject(mxEvent.UNDO,_0xbd21[1061],_0xfdf0x3));this[_0xbd21[746]]( new mxEventObject(mxEvent.FIRED,_0xbd21[1061],_0xfdf0x3))}};mxSession[_0xbd21[202]][_0xbd21[1096]]=function(_0xfdf0x2){var _0xfdf0x3= new mxUndoableEdit(this[_0xbd21[251]],this[_0xbd21[1071]]);_0xfdf0x3[_0xbd21[1065]]=_0xfdf0x2;_0xfdf0x3[_0xbd21[827]]=function(){_0xfdf0x3[_0xbd21[1097]][_0xbd21[746]]( new mxEventObject(mxEvent.CHANGE,_0xbd21[1061],_0xfdf0x3,_0xbd21[1065],_0xfdf0x3[_0xbd21[1065]]));_0xfdf0x3[_0xbd21[1097]][_0xbd21[746]]( new mxEventObject(mxEvent.NOTIFY,_0xbd21[1061],_0xfdf0x3,_0xbd21[1065],_0xfdf0x3[_0xbd21[1065]]))};return _0xfdf0x3};mxSession[_0xbd21[202]][_0xbd21[1095]]=function(_0xfdf0x2){this[_0xbd21[1059]][_0xbd21[395]]=_0xfdf0x2[_0xbd21[295]];var _0xfdf0x3=[];for(_0xfdf0x2=_0xfdf0x2[_0xbd21[285]];null!=_0xfdf0x2;){var _0xfdf0x4=this[_0xbd21[1098]](_0xfdf0x2);null!=_0xfdf0x4&&_0xfdf0x3[_0xbd21[207]](_0xfdf0x4);_0xfdf0x2=_0xfdf0x2[_0xbd21[287]]};return _0xfdf0x3};mxSession[_0xbd21[202]][_0xbd21[1098]]=function(_0xfdf0x2){var _0xfdf0x3=null;_0xfdf0x2[_0xbd21[288]]==mxConstants[_0xbd21[289]]&&(_0xfdf0x3=_0xbd21[1099]==_0xfdf0x2[_0xbd21[301]]?( new mxCodec(_0xfdf0x2[_0xbd21[295]]))[_0xbd21[1093]](_0xfdf0x2):this[_0xbd21[1059]][_0xbd21[1093]](_0xfdf0x2),null!=_0xfdf0x3&&(_0xfdf0x3[_0xbd21[251]]=this[_0xbd21[251]],_0xfdf0x3[_0xbd21[350]](),_0xbd21[1100]==_0xfdf0x2[_0xbd21[301]]&&null==_0xfdf0x3[_0xbd21[1101]]&&this[_0xbd21[1102]](_0xfdf0x3[_0xbd21[247]])));return _0xfdf0x3};mxSession[_0xbd21[202]][_0xbd21[1102]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1059]][_0xbd21[1104]](_0xfdf0x2[_0xbd21[1103]](),_0xfdf0x2);for(var _0xfdf0x4=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2),_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4;_0xfdf0x5++){this[_0xbd21[1102]](this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x2,_0xfdf0x5))}};function mxUndoableEdit(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1097]]=_0xfdf0x2;this[_0xbd21[1065]]=[];this[_0xbd21[1105]]=null!=_0xfdf0x3?_0xfdf0x3:!0}mxUndoableEdit[_0xbd21[202]][_0xbd21[1097]]=null;mxUndoableEdit[_0xbd21[202]][_0xbd21[1065]]=null;mxUndoableEdit[_0xbd21[202]][_0xbd21[1105]]=null;mxUndoableEdit[_0xbd21[202]][_0xbd21[1066]]= !1;mxUndoableEdit[_0xbd21[202]][_0xbd21[1106]]= !1;mxUndoableEdit[_0xbd21[202]][_0xbd21[1107]]=function(){return 0==this[_0xbd21[1065]][_0xbd21[67]]};mxUndoableEdit[_0xbd21[202]][_0xbd21[1108]]=function(){return this[_0xbd21[1105]]};mxUndoableEdit[_0xbd21[202]][_0xbd21[99]]=function(_0xfdf0x2){this[_0xbd21[1065]][_0xbd21[207]](_0xfdf0x2)};mxUndoableEdit[_0xbd21[202]][_0xbd21[827]]=function(){};mxUndoableEdit[_0xbd21[202]][_0xbd21[1109]]=function(){};mxUndoableEdit[_0xbd21[202]][_0xbd21[824]]=function(){if(!this[_0xbd21[1066]]){this[_0xbd21[1097]][_0xbd21[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xfdf0x2=this[_0xbd21[1065]][_0xbd21[67]]-1;0<=_0xfdf0x2;_0xfdf0x2--){var _0xfdf0x3=this[_0xbd21[1065]][_0xfdf0x2];null!=_0xfdf0x3[_0xbd21[350]]?_0xfdf0x3[_0xbd21[350]]():null!=_0xfdf0x3[_0xbd21[824]]&&_0xfdf0x3[_0xbd21[824]]();this[_0xbd21[1097]][_0xbd21[746]]( new mxEventObject(mxEvent.EXECUTED,_0xbd21[826],_0xfdf0x3))};this[_0xbd21[1066]]= !0;this[_0xbd21[1106]]= !1;this[_0xbd21[1097]][_0xbd21[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xbd21[827]]()};mxUndoableEdit[_0xbd21[202]][_0xbd21[825]]=function(){if(!this[_0xbd21[1106]]){this[_0xbd21[1097]][_0xbd21[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xfdf0x2=this[_0xbd21[1065]][_0xbd21[67]],_0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2;_0xfdf0x3++){var _0xfdf0x4=this[_0xbd21[1065]][_0xfdf0x3];null!=_0xfdf0x4[_0xbd21[350]]?_0xfdf0x4[_0xbd21[350]]():null!=_0xfdf0x4[_0xbd21[825]]&&_0xfdf0x4[_0xbd21[825]]();this[_0xbd21[1097]][_0xbd21[746]]( new mxEventObject(mxEvent.EXECUTED,_0xbd21[826],_0xfdf0x4))};this[_0xbd21[1066]]= !1;this[_0xbd21[1106]]= !0;this[_0xbd21[1097]][_0xbd21[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xbd21[827]]()};function mxUndoManager(_0xfdf0x2){this[_0xbd21[803]]=null!=_0xfdf0x2?_0xfdf0x2:100;this[_0xbd21[200]]()}mxUndoManager[_0xbd21[202]]= new mxEventSource;mxUndoManager[_0xbd21[202]][_0xbd21[196]]=mxUndoManager;mxUndoManager[_0xbd21[202]][_0xbd21[803]]=null;mxUndoManager[_0xbd21[202]][_0xbd21[1110]]=null;mxUndoManager[_0xbd21[202]][_0xbd21[1111]]=0;mxUndoManager[_0xbd21[202]][_0xbd21[1107]]=function(){return 0==this[_0xbd21[1110]][_0xbd21[67]]};mxUndoManager[_0xbd21[202]][_0xbd21[200]]=function(){this[_0xbd21[1110]]=[];this[_0xbd21[1111]]=0;this[_0xbd21[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xbd21[202]][_0xbd21[1112]]=function(){return 0<this[_0xbd21[1111]]};mxUndoManager[_0xbd21[202]][_0xbd21[824]]=function(){for(;0<this[_0xbd21[1111]];){var _0xfdf0x2=this[_0xbd21[1110]][--this[_0xbd21[1111]]];_0xfdf0x2[_0xbd21[824]]();if(_0xfdf0x2[_0xbd21[1108]]()){this[_0xbd21[746]]( new mxEventObject(mxEvent.UNDO,_0xbd21[1061],_0xfdf0x2));break}}};mxUndoManager[_0xbd21[202]][_0xbd21[1113]]=function(){return this[_0xbd21[1111]]<this[_0xbd21[1110]][_0xbd21[67]]};mxUndoManager[_0xbd21[202]][_0xbd21[825]]=function(){for(var _0xfdf0x2=this[_0xbd21[1110]][_0xbd21[67]];this[_0xbd21[1111]]<_0xfdf0x2;){var _0xfdf0x3=this[_0xbd21[1110]][this[_0xbd21[1111]]++];_0xfdf0x3[_0xbd21[825]]();if(_0xfdf0x3[_0xbd21[1108]]()){this[_0xbd21[746]]( new mxEventObject(mxEvent.REDO,_0xbd21[1061],_0xfdf0x3));break}}};mxUndoManager[_0xbd21[202]][_0xbd21[1114]]=function(_0xfdf0x2){this[_0xbd21[330]]();0<this[_0xbd21[803]]&&this[_0xbd21[803]]==this[_0xbd21[1110]][_0xbd21[67]]&&this[_0xbd21[1110]][_0xbd21[1115]]();this[_0xbd21[1110]][_0xbd21[207]](_0xfdf0x2);this[_0xbd21[1111]]=this[_0xbd21[1110]][_0xbd21[67]];this[_0xbd21[746]]( new mxEventObject(mxEvent.ADD,_0xbd21[1061],_0xfdf0x2))};mxUndoManager[_0xbd21[202]][_0xbd21[330]]=function(){if(this[_0xbd21[1110]][_0xbd21[67]]>this[_0xbd21[1111]]){for(var _0xfdf0x2=this[_0xbd21[1110]][_0xbd21[300]](this[_0xbd21[1111]],this[_0xbd21[1110]][_0xbd21[67]]-this[_0xbd21[1111]]),_0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[67]];_0xfdf0x3++){_0xfdf0x2[_0xfdf0x3][_0xbd21[1109]]()}}};var mxUrlConverter=function(_0xfdf0x2){var _0xfdf0x3=!0,_0xfdf0x4=null,_0xfdf0x5=null;return {isEnabled:function(){return _0xfdf0x3},setEnabled:function(_0xfdf0x2){_0xfdf0x3=_0xfdf0x2},getBaseUrl:function(){return _0xfdf0x4},setBaseUrl:function(_0xfdf0x2){_0xfdf0x4=_0xfdf0x2},getBaseDomain:function(){return _0xfdf0x4},setBaseDomain:function(_0xfdf0x2){_0xfdf0x4=_0xfdf0x2},isRelativeUrl:function(_0xfdf0x2){return _0xbd21[43]!=_0xfdf0x2[_0xbd21[85]](0,7)&&_0xbd21[46]!=_0xfdf0x2[_0xbd21[85]](0,8)&&_0xbd21[1116]!=_0xfdf0x2[_0xbd21[85]](0,10)},convert:function(_0xfdf0x2){if(_0xfdf0x3&&this[_0xbd21[1117]](_0xfdf0x2)){if(null==_0xfdf0x4){_0xfdf0x5=location[_0xbd21[1118]]+_0xbd21[1119]+location[_0xbd21[1120]];_0xfdf0x4=_0xfdf0x5+location[_0xbd21[1121]];var _0xfdf0xa=_0xfdf0x4[_0xbd21[1122]](_0xbd21[84]);0<_0xfdf0xa&&(_0xfdf0x4=_0xfdf0x4[_0xbd21[85]](0,_0xfdf0xa+1))};_0xfdf0x2=_0xbd21[84]==_0xfdf0x2[_0xbd21[225]](0)?_0xfdf0x5+_0xfdf0x2:_0xfdf0x4+_0xfdf0x2};return _0xfdf0x2}}};function mxPanningManager(_0xfdf0x2){this[_0xbd21[1123]]=null;this[_0xbd21[1124]]= !1;this[_0xbd21[1125]]=this[_0xbd21[1126]]=this[_0xbd21[1127]]=this[_0xbd21[1128]]=this[_0xbd21[1129]]=this[_0xbd21[1130]]=0;this[_0xbd21[1131]]= !1;this[_0xbd21[190]]=this[_0xbd21[360]]=0;this[_0xbd21[1132]]={mouseDown:function(_0xfdf0x2,_0xfdf0x3){},mouseMove:function(_0xfdf0x2,_0xfdf0x3){},mouseUp:mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1124]]&&this[_0xbd21[1076]]()})};_0xfdf0x2[_0xbd21[1133]](this[_0xbd21[1132]]);mxEvent[_0xbd21[169]](document,_0xbd21[753],mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[1124]]&&this[_0xbd21[1076]]()}));var _0xfdf0x3=mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[1131]]=mxUtils[_0xbd21[1134]](_0xfdf0x2[_0xbd21[526]]);this[_0xbd21[360]]=_0xfdf0x2[_0xbd21[526]][_0xbd21[360]];this[_0xbd21[190]]=_0xfdf0x2[_0xbd21[526]][_0xbd21[190]];return window[_0xbd21[1141]](mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[1130]]-=this[_0xbd21[1126]];this[_0xbd21[1129]]-=this[_0xbd21[1125]];if(this[_0xbd21[1131]]){var _0xfdf0x3=-_0xfdf0x2[_0xbd21[526]][_0xbd21[360]]-Math[_0xbd21[430]](this[_0xbd21[1126]]),_0xfdf0x5=-_0xfdf0x2[_0xbd21[526]][_0xbd21[190]]-Math[_0xbd21[430]](this[_0xbd21[1125]]);_0xfdf0x2[_0xbd21[1135]](_0xfdf0x3,_0xfdf0x5);_0xfdf0x2[_0xbd21[1136]]=this[_0xbd21[360]]-_0xfdf0x2[_0xbd21[526]][_0xbd21[360]];_0xfdf0x2[_0xbd21[1137]]=this[_0xbd21[190]]-_0xfdf0x2[_0xbd21[526]][_0xbd21[190]];_0xfdf0x2[_0xbd21[746]]( new mxEventObject(mxEvent.PAN))}else {_0xfdf0x2[_0xbd21[1135]](this[_0xbd21[1138]](),this[_0xbd21[1139]]())}}),this[_0xbd21[1140]])});this[_0xbd21[1142]]=function(){return active};this[_0xbd21[1138]]=function(){return Math[_0xbd21[488]](this[_0xbd21[1130]])};this[_0xbd21[1139]]=function(){return Math[_0xbd21[488]](this[_0xbd21[1129]])};this[_0xbd21[861]]=function(){this[_0xbd21[1128]]=_0xfdf0x2[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]];this[_0xbd21[1127]]=_0xfdf0x2[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]];this[_0xbd21[1124]]= !0};this[_0xbd21[1143]]=function(_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){this[_0xbd21[1124]]||this[_0xbd21[861]]();this[_0xbd21[360]]=_0xfdf0x2[_0xbd21[526]][_0xbd21[360]];this[_0xbd21[190]]=_0xfdf0x2[_0xbd21[526]][_0xbd21[190]];_0xfdf0xa=null!=_0xfdf0xa?_0xfdf0xa:0;var _0xfdf0x12=_0xfdf0x2[_0xbd21[526]];this[_0xbd21[1126]]=_0xfdf0x4+(null!=_0xfdf0x9?_0xfdf0x9:0)-_0xfdf0x12[_0xbd21[360]]-_0xfdf0x12[_0xbd21[159]];0>this[_0xbd21[1126]]&&Math[_0xbd21[425]](this[_0xbd21[1126]])<this[_0xbd21[467]]?this[_0xbd21[1126]]=this[_0xbd21[467]]+this[_0xbd21[1126]]:this[_0xbd21[1126]]=this[_0xbd21[1144]]?Math[_0xbd21[160]](this[_0xbd21[1126]],0):0;0==this[_0xbd21[1126]]&&(this[_0xbd21[1126]]=_0xfdf0x4-_0xfdf0x12[_0xbd21[360]],this[_0xbd21[1126]]=0<this[_0xbd21[1126]]&&this[_0xbd21[1126]]<this[_0xbd21[467]]?this[_0xbd21[1126]]-this[_0xbd21[467]]:this[_0xbd21[1144]]?Math[_0xbd21[243]](0,this[_0xbd21[1126]]):0);this[_0xbd21[1125]]=_0xfdf0x5+_0xfdf0xa-_0xfdf0x12[_0xbd21[190]]-_0xfdf0x12[_0xbd21[157]];0>this[_0xbd21[1125]]&&Math[_0xbd21[425]](this[_0xbd21[1125]])<this[_0xbd21[467]]?this[_0xbd21[1125]]=this[_0xbd21[467]]+this[_0xbd21[1125]]:this[_0xbd21[1125]]=this[_0xbd21[1144]]?Math[_0xbd21[160]](this[_0xbd21[1125]],0):0;0==this[_0xbd21[1125]]&&(this[_0xbd21[1125]]=_0xfdf0x5-_0xfdf0x12[_0xbd21[190]],this[_0xbd21[1125]]=0<this[_0xbd21[1125]]&&this[_0xbd21[1125]]<this[_0xbd21[467]]?this[_0xbd21[1125]]-this[_0xbd21[467]]:this[_0xbd21[1144]]?Math[_0xbd21[243]](0,this[_0xbd21[1125]]):0);0!=this[_0xbd21[1126]]||0!=this[_0xbd21[1125]]?(this[_0xbd21[1126]]*=this[_0xbd21[1145]],this[_0xbd21[1125]]*=this[_0xbd21[1145]],null==this[_0xbd21[1123]]&&(this[_0xbd21[1123]]=_0xfdf0x3())):null!=this[_0xbd21[1123]]&&(window[_0xbd21[1146]](this[_0xbd21[1123]]),this[_0xbd21[1123]]=null)};this[_0xbd21[1076]]=function(){if(this[_0xbd21[1124]]){if(this[_0xbd21[1124]]= !1,null!=this[_0xbd21[1123]]&&(window[_0xbd21[1146]](this[_0xbd21[1123]]),this[_0xbd21[1123]]=null),this[_0xbd21[1129]]=this[_0xbd21[1130]]=0,this[_0xbd21[1131]]){_0xfdf0x2[_0xbd21[1136]]=0,_0xfdf0x2[_0xbd21[1137]]=0,_0xfdf0x2[_0xbd21[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xfdf0x3=_0xfdf0x2[_0xbd21[1136]],_0xfdf0x5=_0xfdf0x2[_0xbd21[1137]];if(0!=_0xfdf0x3||0!=_0xfdf0x5){_0xfdf0x2[_0xbd21[1135]](0,0),_0xfdf0x2[_0xbd21[441]][_0xbd21[1147]](this[_0xbd21[1128]]+_0xfdf0x3/_0xfdf0x2[_0xbd21[441]][_0xbd21[255]],this[_0xbd21[1127]]+_0xfdf0x5/_0xfdf0x2[_0xbd21[441]][_0xbd21[255]])}}}};this[_0xbd21[515]]=function(){_0xfdf0x2[_0xbd21[1148]](this[_0xbd21[1132]])}}mxPanningManager[_0xbd21[202]][_0xbd21[1145]]=1/6;mxPanningManager[_0xbd21[202]][_0xbd21[1140]]=10;mxPanningManager[_0xbd21[202]][_0xbd21[1144]]= !0;mxPanningManager[_0xbd21[202]][_0xbd21[467]]=0;function mxPopupMenu(_0xfdf0x2){this[_0xbd21[1033]]=_0xfdf0x2;null!=_0xfdf0x2&&this[_0xbd21[176]]()}mxPopupMenu[_0xbd21[202]]= new mxEventSource;mxPopupMenu[_0xbd21[202]][_0xbd21[196]]=mxPopupMenu;mxPopupMenu[_0xbd21[202]][_0xbd21[1149]]=mxClient[_0xbd21[88]]+_0xbd21[1150];mxPopupMenu[_0xbd21[202]][_0xbd21[931]]=10006;mxPopupMenu[_0xbd21[202]][_0xbd21[1033]]=null;mxPopupMenu[_0xbd21[202]][_0xbd21[1151]]= !1;mxPopupMenu[_0xbd21[202]][_0xbd21[984]]= !0;mxPopupMenu[_0xbd21[202]][_0xbd21[1152]]=0;mxPopupMenu[_0xbd21[202]][_0xbd21[1153]]= !1;mxPopupMenu[_0xbd21[202]][_0xbd21[1154]]= !1;mxPopupMenu[_0xbd21[202]][_0xbd21[1155]]= !0;mxPopupMenu[_0xbd21[202]][_0xbd21[176]]=function(){this[_0xbd21[116]]=document[_0xbd21[55]](_0xbd21[116]);this[_0xbd21[116]][_0xbd21[926]]=_0xbd21[1156];this[_0xbd21[120]]=document[_0xbd21[55]](_0xbd21[120]);this[_0xbd21[116]][_0xbd21[62]](this[_0xbd21[120]]);this[_0xbd21[485]]=document[_0xbd21[55]](_0xbd21[485]);this[_0xbd21[485]][_0xbd21[926]]=_0xbd21[1156];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[497];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[931]]=this[_0xbd21[931]];this[_0xbd21[485]][_0xbd21[62]](this[_0xbd21[116]]);mxEvent[_0xbd21[1157]](this[_0xbd21[485]])};mxPopupMenu[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxPopupMenu[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxPopupMenu[_0xbd21[202]][_0xbd21[737]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[737]]()||this[_0xbd21[1151]]&&mxEvent[_0xbd21[1158]](_0xfdf0x2[_0xbd21[727]]())};mxPopupMenu[_0xbd21[202]][_0xbd21[1025]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x5=_0xfdf0x5||this;this[_0xbd21[1152]]++;_0xfdf0x5[_0xbd21[1159]]&&(_0xfdf0x5[_0xbd21[1160]]&&this[_0xbd21[1051]](_0xfdf0x5,!0),_0xfdf0x5[_0xbd21[1159]]= !1);_0xfdf0x5[_0xbd21[1160]]= !0;var _0xfdf0x12=document[_0xbd21[55]](_0xbd21[121]);_0xfdf0x12[_0xbd21[926]]=_0xbd21[1161];var _0xfdf0x13=document[_0xbd21[55]](_0xbd21[122]);_0xfdf0x13[_0xbd21[926]]=_0xbd21[1162];null!=_0xfdf0x3?(_0xfdf0x9=document[_0xbd21[55]](_0xbd21[466]),_0xfdf0x9[_0xbd21[390]]=_0xfdf0x3,_0xfdf0x13[_0xbd21[62]](_0xfdf0x9)):null!=_0xfdf0x9&&(_0xfdf0x3=document[_0xbd21[55]](_0xbd21[485]),_0xfdf0x3[_0xbd21[926]]=_0xfdf0x9,_0xfdf0x13[_0xbd21[62]](_0xfdf0x3));_0xfdf0x12[_0xbd21[62]](_0xfdf0x13);this[_0xbd21[1155]]&&(_0xfdf0x13=document[_0xbd21[55]](_0xbd21[122]),_0xfdf0x13[_0xbd21[926]]=_0xbd21[1161]+(null!=_0xfdf0xa&&!_0xfdf0xa?_0xbd21[1163]:_0xbd21[110]),mxUtils[_0xbd21[53]](_0xfdf0x13,_0xfdf0x2),_0xfdf0x13[_0xbd21[611]]=_0xbd21[361],_0xfdf0x12[_0xbd21[62]](_0xfdf0x13),_0xfdf0x2=document[_0xbd21[55]](_0xbd21[122]),_0xfdf0x2[_0xbd21[926]]=_0xbd21[1161]+(null!=_0xfdf0xa&&!_0xfdf0xa?_0xbd21[1163]:_0xbd21[110]),_0xfdf0x2[_0xbd21[124]][_0xbd21[1164]]=_0xbd21[1055],_0xfdf0x2[_0xbd21[124]][_0xbd21[1165]]=_0xbd21[699],_0xfdf0x12[_0xbd21[62]](_0xfdf0x2),null==_0xfdf0x5[_0xbd21[485]]&&this[_0xbd21[1166]](_0xfdf0x5));_0xfdf0x5[_0xbd21[120]][_0xbd21[62]](_0xfdf0x12);if(null==_0xfdf0xa||_0xfdf0xa){mxEvent[_0xbd21[759]](_0xfdf0x12,mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[1167]]=_0xfdf0x12;_0xfdf0x5[_0xbd21[1168]]!=_0xfdf0x12&&_0xfdf0x5[_0xbd21[1168]]!=_0xfdf0x5&&(null!=_0xfdf0x5[_0xbd21[1168]]&&null!=_0xfdf0x5[_0xbd21[1168]][_0xbd21[485]][_0xbd21[265]]&&this[_0xbd21[1169]](_0xfdf0x5),null!=_0xfdf0x12[_0xbd21[485]]&&(this[_0xbd21[1170]](_0xfdf0x5,_0xfdf0x12),_0xfdf0x5[_0xbd21[1168]]=_0xfdf0x12));mxEvent[_0xbd21[722]](_0xfdf0x2)}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){_0xfdf0x5[_0xbd21[1168]]!=_0xfdf0x12&&_0xfdf0x5[_0xbd21[1168]]!=_0xfdf0x5&&(null!=_0xfdf0x5[_0xbd21[1168]]&&null!=_0xfdf0x5[_0xbd21[1168]][_0xbd21[485]][_0xbd21[265]]&&this[_0xbd21[1169]](_0xfdf0x5),this[_0xbd21[1153]]&&null!=_0xfdf0x12[_0xbd21[485]]&&(this[_0xbd21[1170]](_0xfdf0x5,_0xfdf0x12),_0xfdf0x5[_0xbd21[1168]]=_0xfdf0x12));_0xfdf0x12[_0xbd21[926]]=_0xbd21[1171]}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[1167]]==_0xfdf0x12&&(_0xfdf0x5[_0xbd21[1168]]!=_0xfdf0x12&&this[_0xbd21[1032]](),null!=_0xfdf0x4&&_0xfdf0x4(_0xfdf0x2));this[_0xbd21[1167]]=null;mxEvent[_0xbd21[722]](_0xfdf0x2)})),mxEvent[_0xbd21[169]](_0xfdf0x12,_0xbd21[1035],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){_0xfdf0x12[_0xbd21[926]]=_0xbd21[1161]}))};return _0xfdf0x12};mxPopupMenu[_0xbd21[202]][_0xbd21[1166]]=function(_0xfdf0x2){_0xfdf0x2[_0xbd21[116]]=document[_0xbd21[55]](_0xbd21[116]);_0xfdf0x2[_0xbd21[116]][_0xbd21[926]]=_0xbd21[1156];_0xfdf0x2[_0xbd21[120]]=document[_0xbd21[55]](_0xbd21[120]);_0xfdf0x2[_0xbd21[116]][_0xbd21[62]](_0xfdf0x2[_0xbd21[120]]);_0xfdf0x2[_0xbd21[485]]=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x2[_0xbd21[485]][_0xbd21[926]]=_0xbd21[1156];_0xfdf0x2[_0xbd21[485]][_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];_0xfdf0x2[_0xbd21[485]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[497];_0xfdf0x2[_0xbd21[485]][_0xbd21[124]][_0xbd21[931]]=this[_0xbd21[931]];_0xfdf0x2[_0xbd21[485]][_0xbd21[62]](_0xfdf0x2[_0xbd21[116]]);var _0xfdf0x3=document[_0xbd21[55]](_0xbd21[466]);_0xfdf0x3[_0xbd21[57]](_0xbd21[390],this[_0xbd21[1149]]);td=_0xfdf0x2[_0xbd21[285]][_0xbd21[287]][_0xbd21[287]];td[_0xbd21[62]](_0xfdf0x3)};mxPopupMenu[_0xbd21[202]][_0xbd21[1170]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x3[_0xbd21[485]]){_0xfdf0x3[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]]=_0xfdf0x2[_0xbd21[485]][_0xbd21[358]]+_0xfdf0x3[_0xbd21[358]]+_0xfdf0x3[_0xbd21[359]]-1+_0xbd21[168];_0xfdf0x3[_0xbd21[485]][_0xbd21[124]][_0xbd21[125]]=_0xfdf0x2[_0xbd21[485]][_0xbd21[362]]+_0xfdf0x3[_0xbd21[362]]+_0xbd21[168];document[_0xbd21[112]][_0xbd21[62]](_0xfdf0x3[_0xbd21[485]]);var _0xfdf0x4=parseInt(_0xfdf0x3[_0xbd21[485]][_0xbd21[358]]),_0xfdf0x5=parseInt(_0xfdf0x3[_0xbd21[485]][_0xbd21[359]]),_0xfdf0x9=document[_0xbd21[112]],_0xfdf0xa=document[_0xbd21[158]];if(_0xfdf0x4+_0xfdf0x5>(_0xfdf0x9[_0xbd21[360]]||_0xfdf0xa[_0xbd21[360]])+(_0xfdf0x9[_0xbd21[159]]||_0xfdf0xa[_0xbd21[159]])){_0xfdf0x3[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]]=_0xfdf0x2[_0xbd21[485]][_0xbd21[358]]-_0xfdf0x5+(mxClient[_0xbd21[80]]?6:-6)+_0xbd21[168]};mxUtils[_0xbd21[933]](_0xfdf0x3[_0xbd21[485]])}};mxPopupMenu[_0xbd21[202]][_0xbd21[1051]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2=_0xfdf0x2||this;if(this[_0xbd21[1154]]&& !_0xfdf0x3){_0xfdf0x2[_0xbd21[1159]]= !0}else {if(null!=_0xfdf0x2[_0xbd21[120]]){_0xfdf0x2[_0xbd21[1159]]= !1;var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[121]),_0xfdf0x5=document[_0xbd21[55]](_0xbd21[122]);_0xfdf0x5[_0xbd21[926]]=_0xbd21[1162];_0xfdf0x5[_0xbd21[124]][_0xbd21[549]]=_0xbd21[1172];_0xfdf0x4[_0xbd21[62]](_0xfdf0x5);_0xfdf0x5=document[_0xbd21[55]](_0xbd21[122]);_0xfdf0x5[_0xbd21[124]][_0xbd21[549]]=_0xbd21[1172];_0xfdf0x5[_0xbd21[57]](_0xbd21[1173],_0xbd21[1174]);var _0xfdf0x9=document[_0xbd21[55]](_0xbd21[1054]);_0xfdf0x9[_0xbd21[57]](_0xbd21[803],_0xbd21[500]);_0xfdf0x5[_0xbd21[62]](_0xfdf0x9);_0xfdf0x4[_0xbd21[62]](_0xfdf0x5);_0xfdf0x2[_0xbd21[120]][_0xbd21[62]](_0xfdf0x4)}}};mxPopupMenu[_0xbd21[202]][_0xbd21[152]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null!=this[_0xbd21[485]]&&null!=this[_0xbd21[120]]&&null!=this[_0xbd21[1033]]){this[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]]=_0xfdf0x2+_0xbd21[168];for(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[125]]=_0xfdf0x3+_0xbd21[168];null!=this[_0xbd21[120]][_0xbd21[285]];){mxEvent[_0xbd21[762]](this[_0xbd21[120]][_0xbd21[285]]),this[_0xbd21[120]][_0xbd21[266]](this[_0xbd21[120]][_0xbd21[285]])};this[_0xbd21[1152]]=0;this[_0xbd21[1033]](this,_0xfdf0x4,_0xfdf0x5);0<this[_0xbd21[1152]]&&(this[_0xbd21[1175]](),this[_0xbd21[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xbd21[202]][_0xbd21[1031]]=function(){return null!=this[_0xbd21[485]]&&this[_0xbd21[485]][_0xbd21[265]]==document[_0xbd21[112]]};mxPopupMenu[_0xbd21[202]][_0xbd21[1175]]=function(){9<=document[_0xbd21[5]]&&(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[347]]=_0xbd21[130]);document[_0xbd21[112]][_0xbd21[62]](this[_0xbd21[485]]);mxUtils[_0xbd21[933]](this[_0xbd21[485]])};mxPopupMenu[_0xbd21[202]][_0xbd21[1032]]=function(){null!=this[_0xbd21[485]]&&(null!=this[_0xbd21[485]][_0xbd21[265]]&&this[_0xbd21[485]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[485]]),this[_0xbd21[1169]](this),this[_0xbd21[1160]]= !1)};mxPopupMenu[_0xbd21[202]][_0xbd21[1169]]=function(_0xfdf0x2){null!=_0xfdf0x2[_0xbd21[1168]]&&(this[_0xbd21[1169]](_0xfdf0x2[_0xbd21[1168]]),null!=_0xfdf0x2[_0xbd21[1168]][_0xbd21[485]][_0xbd21[265]]&&_0xfdf0x2[_0xbd21[1168]][_0xbd21[485]][_0xbd21[265]][_0xbd21[266]](_0xfdf0x2[_0xbd21[1168]][_0xbd21[485]]),_0xfdf0x2[_0xbd21[1168]]=null)};mxPopupMenu[_0xbd21[202]][_0xbd21[515]]=function(){null!=this[_0xbd21[485]]&&(mxEvent[_0xbd21[762]](this[_0xbd21[485]]),null!=this[_0xbd21[485]][_0xbd21[265]]&&this[_0xbd21[485]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[485]]),this[_0xbd21[485]]=null)};function mxAutoSaveManager(_0xfdf0x2){this[_0xbd21[1176]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x4){this[_0xbd21[994]]()&&this[_0xbd21[1177]](_0xfdf0x4[_0xbd21[720]](_0xbd21[1061])[_0xbd21[1065]])});this[_0xbd21[1178]](_0xfdf0x2)}mxAutoSaveManager[_0xbd21[202]]= new mxEventSource;mxAutoSaveManager[_0xbd21[202]][_0xbd21[196]]=mxAutoSaveManager;mxAutoSaveManager[_0xbd21[202]][_0xbd21[1179]]=null;mxAutoSaveManager[_0xbd21[202]][_0xbd21[1180]]=10;mxAutoSaveManager[_0xbd21[202]][_0xbd21[1181]]=2;mxAutoSaveManager[_0xbd21[202]][_0xbd21[1182]]=5;mxAutoSaveManager[_0xbd21[202]][_0xbd21[1183]]=0;mxAutoSaveManager[_0xbd21[202]][_0xbd21[1184]]=0;mxAutoSaveManager[_0xbd21[202]][_0xbd21[984]]= !0;mxAutoSaveManager[_0xbd21[202]][_0xbd21[1176]]=null;mxAutoSaveManager[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxAutoSaveManager[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxAutoSaveManager[_0xbd21[202]][_0xbd21[1178]]=function(_0xfdf0x2){null!=this[_0xbd21[1179]]&&this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[745]](this[_0xbd21[1176]]);this[_0xbd21[1179]]=_0xfdf0x2;null!=this[_0xbd21[1179]]&&this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[169]](mxEvent.CHANGE,this[_0xbd21[1176]])};mxAutoSaveManager[_0xbd21[202]][_0xbd21[815]]=function(){};mxAutoSaveManager[_0xbd21[202]][_0xbd21[1177]]=function(_0xfdf0x2){_0xfdf0x2=(( new Date)[_0xbd21[178]]()-this[_0xbd21[1184]])/1E3;_0xfdf0x2>this[_0xbd21[1180]]||this[_0xbd21[1183]]>=this[_0xbd21[1182]]&&_0xfdf0x2>this[_0xbd21[1181]]?(this[_0xbd21[815]](),this[_0xbd21[862]]()):this[_0xbd21[1183]]++};mxAutoSaveManager[_0xbd21[202]][_0xbd21[862]]=function(){this[_0xbd21[1184]]=( new Date)[_0xbd21[178]]();this[_0xbd21[1183]]=0};mxAutoSaveManager[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[1178]](null)};function mxAnimation(_0xfdf0x2){this[_0xbd21[1140]]=null!=_0xfdf0x2?_0xfdf0x2:20}mxAnimation[_0xbd21[202]]= new mxEventSource;mxAnimation[_0xbd21[202]][_0xbd21[196]]=mxAnimation;mxAnimation[_0xbd21[202]][_0xbd21[1140]]=null;mxAnimation[_0xbd21[202]][_0xbd21[1123]]=null;mxAnimation[_0xbd21[202]][_0xbd21[1185]]=function(){null==this[_0xbd21[1123]]&&(this[_0xbd21[1123]]=window[_0xbd21[1141]](mxUtils[_0xbd21[885]](this,this[_0xbd21[1186]]),this[_0xbd21[1140]]))};mxAnimation[_0xbd21[202]][_0xbd21[1186]]=function(){this[_0xbd21[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xbd21[202]][_0xbd21[1187]]=function(){null!=this[_0xbd21[1123]]&&(window[_0xbd21[1146]](this[_0xbd21[1123]]),this[_0xbd21[1123]]=null,this[_0xbd21[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxAnimation[_0xbd21[239]](this,_0xfdf0x5);this[_0xbd21[1179]]=_0xfdf0x2;this[_0xbd21[1188]]=null!=_0xfdf0x3?_0xfdf0x3:6;this[_0xbd21[1189]]=null!=_0xfdf0x4?_0xfdf0x4:1.5}mxMorphing[_0xbd21[202]]= new mxAnimation;mxMorphing[_0xbd21[202]][_0xbd21[196]]=mxMorphing;mxMorphing[_0xbd21[202]][_0xbd21[1179]]=null;mxMorphing[_0xbd21[202]][_0xbd21[1188]]=null;mxMorphing[_0xbd21[202]][_0xbd21[1190]]=0;mxMorphing[_0xbd21[202]][_0xbd21[1189]]=null;mxMorphing[_0xbd21[202]][_0xbd21[895]]=null;mxMorphing[_0xbd21[202]][_0xbd21[1186]]=function(){var _0xfdf0x2= new mxCellStatePreview(this[_0xbd21[1179]]);if(null!=this[_0xbd21[895]]){for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[895]][_0xbd21[67]];_0xfdf0x3++){this[_0xbd21[1191]](cells[_0xfdf0x3],_0xfdf0x2,!1)}}else {this[_0xbd21[1191]](this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[501]](),_0xfdf0x2,!0)};this[_0xbd21[539]](_0xfdf0x2);(_0xfdf0x2[_0xbd21[1107]]()||this[_0xbd21[1190]]++ >=this[_0xbd21[1188]])&&this[_0xbd21[1187]]()};mxMorphing[_0xbd21[202]][_0xbd21[539]]=function(_0xfdf0x2){_0xfdf0x2[_0xbd21[539]]()};mxMorphing[_0xbd21[202]][_0xbd21[1191]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x2),_0xfdf0x9=null;if(null!=_0xfdf0x5&&(_0xfdf0x9=this[_0xbd21[1192]](_0xfdf0x5),this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1193]](_0xfdf0x2)&&(0!=_0xfdf0x9[_0xbd21[235]]||0!=_0xfdf0x9[_0xbd21[236]]))){var _0xfdf0xa=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[512]](),_0xfdf0x12=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[518]]();_0xfdf0x9[_0xbd21[235]]+=_0xfdf0xa[_0xbd21[235]]*_0xfdf0x12;_0xfdf0x9[_0xbd21[236]]+=_0xfdf0xa[_0xbd21[236]]*_0xfdf0x12;_0xfdf0x3[_0xbd21[1194]](_0xfdf0x5,-_0xfdf0x9[_0xbd21[235]]/this[_0xbd21[1189]],-_0xfdf0x9[_0xbd21[236]]/this[_0xbd21[1189]])};if(_0xfdf0x4&&!this[_0xbd21[1195]](_0xfdf0x5,_0xfdf0x9)){_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[262]](_0xfdf0x2);for(_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5;_0xfdf0x9++){this[_0xbd21[1191]](this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[263]](_0xfdf0x2,_0xfdf0x9),_0xfdf0x3,_0xfdf0x4)}}};mxMorphing[_0xbd21[202]][_0xbd21[1195]]=function(_0xfdf0x2,_0xfdf0x3){return null!=_0xfdf0x3&&(0!=_0xfdf0x3[_0xbd21[235]]||0!=_0xfdf0x3[_0xbd21[236]])};mxMorphing[_0xbd21[202]][_0xbd21[1192]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1196]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[512]](),_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[518]]();_0xfdf0x2= new mxPoint(_0xfdf0x2[_0xbd21[235]]/_0xfdf0x5-_0xfdf0x4[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]]/_0xfdf0x5-_0xfdf0x4[_0xbd21[236]]);return new mxPoint((_0xfdf0x3[_0xbd21[235]]-_0xfdf0x2[_0xbd21[235]])*_0xfdf0x5,(_0xfdf0x3[_0xbd21[236]]-_0xfdf0x2[_0xbd21[236]])*_0xfdf0x5)};mxMorphing[_0xbd21[202]][_0xbd21[1196]]=function(_0xfdf0x2){var _0xfdf0x3=null;null!=_0xfdf0x2&&(_0xfdf0x3=this[_0xbd21[1196]](this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1197]](_0xfdf0x2)),_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x2),null!=_0xfdf0x2&&(_0xfdf0x3[_0xbd21[235]]+=_0xfdf0x2[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]]+=_0xfdf0x2[_0xbd21[236]]));null==_0xfdf0x3&&(_0xfdf0x3=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[512]](),_0xfdf0x3= new mxPoint(-_0xfdf0x3[_0xbd21[235]],-_0xfdf0x3[_0xbd21[236]]));return _0xfdf0x3};function mxImageBundle(_0xfdf0x2){this[_0xbd21[1199]]=[];this[_0xbd21[1200]]=null!=_0xfdf0x2?_0xfdf0x2:!1}mxImageBundle[_0xbd21[202]][_0xbd21[1199]]=null;mxImageBundle[_0xbd21[202]][_0xbd21[1199]]=null;mxImageBundle[_0xbd21[202]][_0xbd21[1201]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[1199]][_0xfdf0x2]={value:_0xfdf0x3,fallback:_0xfdf0x4}};mxImageBundle[_0xbd21[202]][_0xbd21[1202]]=function(_0xfdf0x2){var _0xfdf0x3=null;null!=_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[1199]][_0xfdf0x2],null!=_0xfdf0x2&&(_0xfdf0x3=this[_0xbd21[1200]]?_0xfdf0x2[_0xbd21[1203]]:_0xfdf0x2[_0xbd21[131]]));return _0xfdf0x3};function mxImageExport(){}mxImageExport[_0xbd21[202]][_0xbd21[1204]]= !1;mxImageExport[_0xbd21[202]][_0xbd21[1205]]=function(_0xfdf0x2,_0xfdf0x3){null!=_0xfdf0x2&&(this[_0xbd21[1207]](_0xfdf0x2,_0xfdf0x3,this[_0xbd21[1206]]),this[_0xbd21[1204]]&&this[_0xbd21[1207]](_0xfdf0x2,_0xfdf0x3,this[_0xbd21[1208]]))};mxImageExport[_0xbd21[202]][_0xbd21[1207]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(null!=_0xfdf0x2){_0xfdf0x4(_0xfdf0x2,_0xfdf0x3);for(var _0xfdf0x5=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]],_0xfdf0x9=_0xfdf0x5[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9;_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x5[_0xbd21[441]][_0xbd21[248]](_0xfdf0x5[_0xbd21[251]][_0xbd21[263]](_0xfdf0x2[_0xbd21[246]],_0xfdf0xa));this[_0xbd21[1207]](_0xfdf0x12,_0xfdf0x3,_0xfdf0x4)}}};mxImageExport[_0xbd21[202]][_0xbd21[1206]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2[_0xbd21[253]] instanceof mxShape&&(_0xfdf0x3[_0xbd21[815]](),_0xfdf0x2[_0xbd21[253]][_0xbd21[1209]](_0xfdf0x3),_0xfdf0x3[_0xbd21[1210]]());null!=_0xfdf0x2[_0xbd21[963]]&&(_0xfdf0x3[_0xbd21[815]](),_0xfdf0x2[_0xbd21[963]][_0xbd21[1209]](_0xfdf0x3),_0xfdf0x3[_0xbd21[1210]]())};mxImageExport[_0xbd21[202]][_0xbd21[1208]]=function(_0xfdf0x2,_0xfdf0x3){null!=_0xfdf0x2[_0xbd21[1211]]&&_0xfdf0x2[_0xbd21[1211]][_0xbd21[209]](function(_0xfdf0x2,_0xfdf0x5){_0xfdf0x5 instanceof mxShape&&_0xfdf0x5[_0xbd21[1209]](_0xfdf0x3)})};function mxAbstractCanvas2D(){this[_0xbd21[1212]]=this[_0xbd21[1213]]();this[_0xbd21[862]]()}mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[724]]=null;mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1214]]=null;mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1215]]=null;mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1216]]= !0;mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1217]]=0;mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1218]]=0;mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1219]]=_0xbd21[1220];mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1221]]=_0xbd21[1222];mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1223]]=_0xbd21[1224];mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1225]]=_0xbd21[1226];mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1227]]=_0xbd21[1228];mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1229]]= !1;mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1213]]=function(){return new mxUrlConverter};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[862]]=function(){this[_0xbd21[724]]=this[_0xbd21[1230]]();this[_0xbd21[1214]]=[]};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[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:_0xbd21[1231],lineCap:_0xbd21[1232],lineJoin:_0xbd21[1233],miterLimit:10,fontColor:_0xbd21[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xbd21[483]],fontFamily:mxConstants[_0xbd21[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xbd21[1235]],shadowAlpha:mxConstants[_0xbd21[1236]],shadowDx:mxConstants[_0xbd21[1237]],shadowDy:mxConstants[_0xbd21[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1239]]=function(_0xfdf0x2){return Math[_0xbd21[488]](parseFloat(_0xfdf0x2))};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1240]]=function(){if(null!=this[_0xbd21[1215]]&&(this[_0xbd21[1215]][_0xbd21[207]](arguments[0]),2<arguments[_0xbd21[67]])){for(var _0xfdf0x2=this[_0xbd21[724]],_0xfdf0x3=2;_0xfdf0x3<arguments[_0xbd21[67]];_0xfdf0x3+=2){this[_0xbd21[1217]]=arguments[_0xfdf0x3-1],this[_0xbd21[1218]]=arguments[_0xfdf0x3],this[_0xbd21[1215]][_0xbd21[207]](this[_0xbd21[1239]]((this[_0xbd21[1217]]+_0xfdf0x2[_0xbd21[1126]])*_0xfdf0x2[_0xbd21[255]])),this[_0xbd21[1215]][_0xbd21[207]](this[_0xbd21[1239]]((this[_0xbd21[1218]]+_0xfdf0x2[_0xbd21[1125]])*_0xfdf0x2[_0xbd21[255]]))}}};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1241]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x4*=Math[_0xbd21[424]]/180;return mxUtils[_0xbd21[432]]( new mxPoint(_0xfdf0x2,_0xfdf0x3),Math[_0xbd21[426]](_0xfdf0x4),Math[_0xbd21[427]](_0xfdf0x4), new mxPoint(_0xfdf0x5,_0xfdf0x9))};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[815]]=function(){this[_0xbd21[1214]][_0xbd21[207]](this[_0xbd21[724]]);this[_0xbd21[724]]=mxUtils[_0xbd21[238]](this[_0xbd21[724]])};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1210]]=function(){this[_0xbd21[724]]=this[_0xbd21[1214]][_0xbd21[1242]]()};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[255]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[255]]*=_0xfdf0x2;this[_0xbd21[724]][_0xbd21[610]]*=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[513]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[724]][_0xbd21[1126]]+=_0xfdf0x2;this[_0xbd21[724]][_0xbd21[1125]]+=_0xfdf0x3};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1243]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[1244]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1245]]=function(_0xfdf0x2){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);this[_0xbd21[724]][_0xbd21[604]]=_0xfdf0x2;this[_0xbd21[724]][_0xbd21[606]]=null};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1246]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14){_0xfdf0x4=this[_0xbd21[724]];_0xfdf0x4[_0xbd21[604]]=_0xfdf0x2;_0xfdf0x4[_0xbd21[1247]]=null!=_0xfdf0x13?_0xfdf0x13:1;_0xfdf0x4[_0xbd21[606]]=_0xfdf0x3;_0xfdf0x4[_0xbd21[1248]]=null!=_0xfdf0x14?_0xfdf0x14:1;_0xfdf0x4[_0xbd21[607]]=_0xfdf0x12};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1249]]=function(_0xfdf0x2){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);this[_0xbd21[724]][_0xbd21[608]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1250]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[610]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1251]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[648]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1252]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[649]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1253]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[1254]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1255]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[1256]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1257]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[1258]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1259]]=function(_0xfdf0x2){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);this[_0xbd21[724]][_0xbd21[665]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1260]]=function(_0xfdf0x2){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);this[_0xbd21[724]][_0xbd21[1261]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1262]]=function(_0xfdf0x2){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);this[_0xbd21[724]][_0xbd21[1263]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1264]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[487]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1265]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[486]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1266]]=function(_0xfdf0x2){null==_0xfdf0x2&&(_0xfdf0x2=0);this[_0xbd21[724]][_0xbd21[666]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1267]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[639]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1268]]=function(_0xfdf0x2){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);this[_0xbd21[724]][_0xbd21[1269]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1270]]=function(_0xfdf0x2){this[_0xbd21[724]][_0xbd21[1271]]=_0xfdf0x2};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1272]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[724]][_0xbd21[1273]]=_0xfdf0x2;this[_0xbd21[724]][_0xbd21[1274]]=_0xfdf0x3};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1275]]=function(){this[_0xbd21[1218]]=this[_0xbd21[1217]]=0;this[_0xbd21[1215]]=[]};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1276]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1240]](this[_0xbd21[1219]],_0xfdf0x2,_0xfdf0x3)};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1277]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1240]](this[_0xbd21[1221]],_0xfdf0x2,_0xfdf0x3)};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1278]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[1240]](this[_0xbd21[1223]],_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5)};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1279]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){this[_0xbd21[1240]](this[_0xbd21[1225]],_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa)};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1280]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12){_0xfdf0x2=mxUtils[_0xbd21[1281]](this[_0xbd21[1217]],this[_0xbd21[1218]],_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12);for(_0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[67]];_0xfdf0x3+=6){this[_0xbd21[1279]](_0xfdf0x2[_0xfdf0x3],_0xfdf0x2[_0xfdf0x3+1],_0xfdf0x2[_0xfdf0x3+2],_0xfdf0x2[_0xfdf0x3+3],_0xfdf0x2[_0xfdf0x3+4],_0xfdf0x2[_0xfdf0x3+5])}};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[268]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){this[_0xbd21[1240]](this[_0xbd21[1227]])};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1282]]=function(){};function mxXmlCanvas2D(_0xfdf0x2){mxAbstractCanvas2D[_0xbd21[239]](this);this[_0xbd21[813]]=_0xfdf0x2;this[_0xbd21[1283]]()}mxUtils[_0xbd21[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1285]]= !0;mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1286]]= !0;mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1283]]=function(){var _0xfdf0x2;_0xfdf0x2=this[_0xbd21[55]](_0xbd21[1287]);_0xfdf0x2[_0xbd21[57]](_0xbd21[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x2);_0xfdf0x2=this[_0xbd21[55]](_0xbd21[1289]);_0xfdf0x2[_0xbd21[57]](_0xbd21[803],mxConstants.DEFAULT_FONTSIZE);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x2);_0xfdf0x2=this[_0xbd21[55]](_0xbd21[1290]);_0xfdf0x2[_0xbd21[57]](_0xbd21[352],mxConstants.SHADOWCOLOR);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x2);_0xfdf0x2=this[_0xbd21[55]](_0xbd21[1291]);_0xfdf0x2[_0xbd21[57]](_0xbd21[1244],mxConstants.SHADOW_OPACITY);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x2);_0xfdf0x2=this[_0xbd21[55]](_0xbd21[1292]);_0xfdf0x2[_0xbd21[57]](_0xbd21[1126],mxConstants.SHADOW_OFFSET_X);_0xfdf0x2[_0xbd21[57]](_0xbd21[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x2)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1239]]=function(_0xfdf0x2){return parseFloat(parseFloat(_0xfdf0x2)[_0xbd21[1293]](2))};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[55]]=function(_0xfdf0x2){return this[_0xbd21[813]][_0xbd21[295]][_0xbd21[55]](_0xfdf0x2)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[815]]=function(){this[_0xbd21[1286]]&&mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[815]][_0xbd21[183]](this,arguments);this[_0xbd21[813]][_0xbd21[62]](this[_0xbd21[55]](_0xbd21[815]))};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1210]]=function(){this[_0xbd21[1286]]&&mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1210]][_0xbd21[183]](this,arguments);this[_0xbd21[813]][_0xbd21[62]](this[_0xbd21[55]](_0xbd21[1210]))};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[255]]=function(_0xfdf0x2){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[255]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1243]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[255]);_0xfdf0x3[_0xbd21[57]](_0xbd21[255],_0xfdf0x2);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[513]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[55]](_0xbd21[513]);_0xfdf0x4[_0xbd21[57]](_0xbd21[1126],this[_0xbd21[1239]](_0xfdf0x2));_0xfdf0x4[_0xbd21[57]](_0xbd21[1125],this[_0xbd21[1239]](_0xfdf0x3));this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x4)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1294]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=this[_0xbd21[55]](_0xbd21[1294]);if(0!=_0xfdf0x2||_0xfdf0x3||_0xfdf0x4){_0xfdf0xa[_0xbd21[57]](_0xbd21[1295],this[_0xbd21[1239]](_0xfdf0x2)),_0xfdf0xa[_0xbd21[57]](_0xbd21[623],_0xfdf0x3?_0xbd21[500]:_0xbd21[468]),_0xfdf0xa[_0xbd21[57]](_0xbd21[624],_0xfdf0x4?_0xbd21[500]:_0xbd21[468]),_0xfdf0xa[_0xbd21[57]](_0xbd21[1296],this[_0xbd21[1239]](_0xfdf0x5)),_0xfdf0xa[_0xbd21[57]](_0xbd21[1297],this[_0xbd21[1239]](_0xfdf0x9)),this[_0xbd21[813]][_0xbd21[62]](_0xfdf0xa)}};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1243]]=function(_0xfdf0x2){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[1244]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1243]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1244]);_0xfdf0x3[_0xbd21[57]](_0xbd21[1244],this[_0xbd21[1239]](_0xfdf0x2));this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1245]]=function(_0xfdf0x2){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[604]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1245]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1298]);_0xfdf0x3[_0xbd21[57]](_0xbd21[352],null!=_0xfdf0x2?_0xfdf0x2:mxConstants[_0xbd21[217]]);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1246]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14){if(null!=_0xfdf0x2&&null!=_0xfdf0x3){mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1246]][_0xbd21[183]](this,arguments);var _0xfdf0x15=this[_0xbd21[55]](_0xbd21[1299]);_0xfdf0x15[_0xbd21[57]](_0xbd21[1300],_0xfdf0x2);_0xfdf0x15[_0xbd21[57]](_0xbd21[1301],_0xfdf0x3);_0xfdf0x15[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]](_0xfdf0x4));_0xfdf0x15[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]](_0xfdf0x5));_0xfdf0x15[_0xbd21[57]](_0xbd21[1302],this[_0xbd21[1239]](_0xfdf0x9));_0xfdf0x15[_0xbd21[57]](_0xbd21[1303],this[_0xbd21[1239]](_0xfdf0xa));null!=_0xfdf0x12&&_0xfdf0x15[_0xbd21[57]](_0xbd21[663],_0xfdf0x12);null!=_0xfdf0x13&&_0xfdf0x15[_0xbd21[57]](_0xbd21[1304],_0xfdf0x13);null!=_0xfdf0x14&&_0xfdf0x15[_0xbd21[57]](_0xbd21[1305],_0xfdf0x14);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x15)}};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1249]]=function(_0xfdf0x2){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[608]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1249]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1306]);_0xfdf0x3[_0xbd21[57]](_0xbd21[352],null!=_0xfdf0x2?_0xfdf0x2:mxConstants[_0xbd21[217]]);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1250]]=function(_0xfdf0x2){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[610]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1250]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1307]);_0xfdf0x3[_0xbd21[57]](_0xbd21[117],this[_0xbd21[1239]](_0xfdf0x2));this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1251]]=function(_0xfdf0x2){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[648]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1251]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[648]);_0xfdf0x3[_0xbd21[57]](_0xbd21[648],_0xfdf0x2?_0xbd21[500]:_0xbd21[468]);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1252]]=function(_0xfdf0x2){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[649]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1252]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1308]);_0xfdf0x3[_0xbd21[57]](_0xbd21[1309],_0xfdf0x2);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1253]]=function(_0xfdf0x2){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[1254]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1253]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1310]);_0xfdf0x3[_0xbd21[57]](_0xbd21[1311],_0xfdf0x2);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1255]]=function(_0xfdf0x2){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[1256]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1255]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1312]);_0xfdf0x3[_0xbd21[57]](_0xbd21[234],_0xfdf0x2);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1257]]=function(_0xfdf0x2){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[1258]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1257]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1313]);_0xfdf0x3[_0xbd21[57]](_0xbd21[1314],_0xfdf0x2);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1259]]=function(_0xfdf0x2){if(this[_0xbd21[1285]]){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[665]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1259]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1315]);_0xfdf0x3[_0xbd21[57]](_0xbd21[352],null!=_0xfdf0x2?_0xfdf0x2:mxConstants[_0xbd21[217]]);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)}};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1260]]=function(_0xfdf0x2){if(this[_0xbd21[1285]]){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[1261]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1260]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1316]);_0xfdf0x3[_0xbd21[57]](_0xbd21[352],null!=_0xfdf0x2?_0xfdf0x2:mxConstants[_0xbd21[217]]);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)}};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1262]]=function(_0xfdf0x2){if(this[_0xbd21[1285]]){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[1263]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1262]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1317]);_0xfdf0x3[_0xbd21[57]](_0xbd21[352],null!=_0xfdf0x2?_0xfdf0x2:mxConstants[_0xbd21[217]]);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)}};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1264]]=function(_0xfdf0x2){if(this[_0xbd21[1285]]){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[487]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1264]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1289]);_0xfdf0x3[_0xbd21[57]](_0xbd21[803],_0xfdf0x2);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)}};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1265]]=function(_0xfdf0x2){if(this[_0xbd21[1285]]){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[486]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1265]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1287]);_0xfdf0x3[_0xbd21[57]](_0xbd21[1288],_0xfdf0x2);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)}};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1266]]=function(_0xfdf0x2){if(this[_0xbd21[1285]]){null==_0xfdf0x2&&(_0xfdf0x2=0);if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[666]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1266]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1318]);_0xfdf0x3[_0xbd21[57]](_0xbd21[124],_0xfdf0x2);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)}};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1267]]=function(_0xfdf0x2){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[639]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1267]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[639]);_0xfdf0x3[_0xbd21[57]](_0xbd21[984],_0xfdf0x2?_0xbd21[500]:_0xbd21[468]);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1268]]=function(_0xfdf0x2){if(this[_0xbd21[1286]]){_0xfdf0x2==mxConstants[_0xbd21[217]]&&(_0xfdf0x2=null);if(this[_0xbd21[724]][_0xbd21[1269]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1268]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1290]);_0xfdf0x3[_0xbd21[57]](_0xbd21[352],null!=_0xfdf0x2?_0xfdf0x2:mxConstants[_0xbd21[217]]);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1270]]=function(_0xfdf0x2){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[1271]]==_0xfdf0x2){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1270]][_0xbd21[183]](this,arguments)};var _0xfdf0x3=this[_0xbd21[55]](_0xbd21[1291]);_0xfdf0x3[_0xbd21[57]](_0xbd21[1244],_0xfdf0x2);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x3)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1272]]=function(_0xfdf0x2,_0xfdf0x3){if(this[_0xbd21[1286]]){if(this[_0xbd21[724]][_0xbd21[1273]]==_0xfdf0x2&&this[_0xbd21[724]][_0xbd21[1274]]==_0xfdf0x3){return};mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1272]][_0xbd21[183]](this,arguments)};var _0xfdf0x4=this[_0xbd21[55]](_0xbd21[1292]);_0xfdf0x4[_0xbd21[57]](_0xbd21[1126],_0xfdf0x2);_0xfdf0x4[_0xbd21[57]](_0xbd21[1125],_0xfdf0x3);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x4)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1319]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=this[_0xbd21[55]](_0xbd21[1319]);_0xfdf0x9[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]](_0xfdf0x2));_0xfdf0x9[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]](_0xfdf0x3));_0xfdf0x9[_0xbd21[57]](_0xbd21[1302],this[_0xbd21[1239]](_0xfdf0x4));_0xfdf0x9[_0xbd21[57]](_0xbd21[1303],this[_0xbd21[1239]](_0xfdf0x5));this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x9)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1320]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){var _0xfdf0x12=this[_0xbd21[55]](_0xbd21[1320]);_0xfdf0x12[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]](_0xfdf0x2));_0xfdf0x12[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]](_0xfdf0x3));_0xfdf0x12[_0xbd21[57]](_0xbd21[1302],this[_0xbd21[1239]](_0xfdf0x4));_0xfdf0x12[_0xbd21[57]](_0xbd21[1303],this[_0xbd21[1239]](_0xfdf0x5));_0xfdf0x12[_0xbd21[57]](_0xbd21[1126],this[_0xbd21[1239]](_0xfdf0x9));_0xfdf0x12[_0xbd21[57]](_0xbd21[1125],this[_0xbd21[1239]](_0xfdf0xa));this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x12)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[680]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=this[_0xbd21[55]](_0xbd21[680]);_0xfdf0x9[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]](_0xfdf0x2));_0xfdf0x9[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]](_0xfdf0x3));_0xfdf0x9[_0xbd21[57]](_0xbd21[1302],this[_0xbd21[1239]](_0xfdf0x4));_0xfdf0x9[_0xbd21[57]](_0xbd21[1303],this[_0xbd21[1239]](_0xfdf0x5));this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x9)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[618]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13){_0xfdf0x9=this[_0xbd21[1212]][_0xbd21[1321]](_0xfdf0x9);var _0xfdf0x14=this[_0xbd21[55]](_0xbd21[618]);_0xfdf0x14[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]](_0xfdf0x2));_0xfdf0x14[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]](_0xfdf0x3));_0xfdf0x14[_0xbd21[57]](_0xbd21[1302],this[_0xbd21[1239]](_0xfdf0x4));_0xfdf0x14[_0xbd21[57]](_0xbd21[1303],this[_0xbd21[1239]](_0xfdf0x5));_0xfdf0x14[_0xbd21[57]](_0xbd21[390],_0xfdf0x9);_0xfdf0x14[_0xbd21[57]](_0xbd21[1322],_0xfdf0xa?_0xbd21[500]:_0xbd21[468]);_0xfdf0x14[_0xbd21[57]](_0xbd21[623],_0xfdf0x12?_0xbd21[500]:_0xbd21[468]);_0xfdf0x14[_0xbd21[57]](_0xbd21[624],_0xfdf0x13?_0xbd21[500]:_0xbd21[468]);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x14)};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1275]]=function(){this[_0xbd21[813]][_0xbd21[62]](this[_0xbd21[55]](_0xbd21[1275]));this[_0xbd21[1218]]=this[_0xbd21[1217]]=0};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1276]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[55]](_0xbd21[582]);_0xfdf0x4[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]](_0xfdf0x2));_0xfdf0x4[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]](_0xfdf0x3));this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x4);this[_0xbd21[1217]]=_0xfdf0x2;this[_0xbd21[1218]]=_0xfdf0x3};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1277]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[55]](_0xbd21[683]);_0xfdf0x4[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]](_0xfdf0x2));_0xfdf0x4[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]](_0xfdf0x3));this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x4);this[_0xbd21[1217]]=_0xfdf0x2;this[_0xbd21[1218]]=_0xfdf0x3};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1278]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=this[_0xbd21[55]](_0xbd21[1323]);_0xfdf0x9[_0xbd21[57]](_0xbd21[1324],this[_0xbd21[1239]](_0xfdf0x2));_0xfdf0x9[_0xbd21[57]](_0xbd21[1325],this[_0xbd21[1239]](_0xfdf0x3));_0xfdf0x9[_0xbd21[57]](_0xbd21[1326],this[_0xbd21[1239]](_0xfdf0x4));_0xfdf0x9[_0xbd21[57]](_0xbd21[1327],this[_0xbd21[1239]](_0xfdf0x5));this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x9);this[_0xbd21[1217]]=_0xfdf0x4;this[_0xbd21[1218]]=_0xfdf0x5};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1279]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){var _0xfdf0x12=this[_0xbd21[55]](_0xbd21[1328]);_0xfdf0x12[_0xbd21[57]](_0xbd21[1324],this[_0xbd21[1239]](_0xfdf0x2));_0xfdf0x12[_0xbd21[57]](_0xbd21[1325],this[_0xbd21[1239]](_0xfdf0x3));_0xfdf0x12[_0xbd21[57]](_0xbd21[1326],this[_0xbd21[1239]](_0xfdf0x4));_0xfdf0x12[_0xbd21[57]](_0xbd21[1327],this[_0xbd21[1239]](_0xfdf0x5));_0xfdf0x12[_0xbd21[57]](_0xbd21[1329],this[_0xbd21[1239]](_0xfdf0x9));_0xfdf0x12[_0xbd21[57]](_0xbd21[1330],this[_0xbd21[1239]](_0xfdf0xa));this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x12);this[_0xbd21[1217]]=_0xfdf0x9;this[_0xbd21[1218]]=_0xfdf0xa};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[268]]=function(){this[_0xbd21[813]][_0xbd21[62]](this[_0xbd21[55]](_0xbd21[268]))};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[963]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,_0xfdf0x16,_0xfdf0x17){if(this[_0xbd21[1285]]&&null!=_0xfdf0x9){mxUtils[_0xbd21[1331]](_0xfdf0x9)&&(_0xfdf0x9=mxUtils[_0xbd21[532]](_0xfdf0x9));var _0xfdf0x18=this[_0xbd21[55]](_0xbd21[963]);_0xfdf0x18[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]](_0xfdf0x2));_0xfdf0x18[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]](_0xfdf0x3));_0xfdf0x18[_0xbd21[57]](_0xbd21[1302],this[_0xbd21[1239]](_0xfdf0x4));_0xfdf0x18[_0xbd21[57]](_0xbd21[1303],this[_0xbd21[1239]](_0xfdf0x5));_0xfdf0x18[_0xbd21[57]](_0xbd21[1332],_0xfdf0x9);null!=_0xfdf0xa&&_0xfdf0x18[_0xbd21[57]](_0xbd21[611],_0xfdf0xa);null!=_0xfdf0x12&&_0xfdf0x18[_0xbd21[57]](_0xbd21[552],_0xfdf0x12);_0xfdf0x18[_0xbd21[57]](_0xbd21[1333],_0xfdf0x13?_0xbd21[500]:_0xbd21[468]);null==_0xfdf0x14&&(_0xfdf0x14=_0xbd21[110]);_0xfdf0x18[_0xbd21[57]](_0xbd21[1239],_0xfdf0x14);null!=_0xfdf0x15&&_0xfdf0x18[_0xbd21[57]](_0xbd21[1334],_0xfdf0x15?_0xbd21[500]:_0xbd21[468]);null!=_0xfdf0x16&&_0xfdf0x18[_0xbd21[57]](_0xbd21[1335],_0xfdf0x16?_0xbd21[500]:_0xbd21[468]);null!=_0xfdf0x17&&_0xfdf0x18[_0xbd21[57]](_0xbd21[603],_0xfdf0x17);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x18)}};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1336]]=function(){this[_0xbd21[813]][_0xbd21[62]](this[_0xbd21[55]](_0xbd21[1336]))};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1334]]=function(){this[_0xbd21[813]][_0xbd21[62]](this[_0xbd21[55]](_0xbd21[1334]))};mxXmlCanvas2D[_0xbd21[202]][_0xbd21[1337]]=function(){this[_0xbd21[813]][_0xbd21[62]](this[_0xbd21[55]](_0xbd21[1338]))};function mxSvgCanvas2D(_0xfdf0x2,_0xfdf0x3){mxAbstractCanvas2D[_0xbd21[239]](this);this[_0xbd21[813]]=_0xfdf0x2;this[_0xbd21[1339]]=[];this[_0xbd21[1340]]=null;this[_0xbd21[1341]]=null!=_0xfdf0x3?_0xfdf0x3:!1;var _0xfdf0x4=null;if(_0xfdf0x2[_0xbd21[295]]!=document){for(_0xfdf0x4=_0xfdf0x2;null!=_0xfdf0x4&&_0xbd21[571]!=_0xfdf0x4[_0xbd21[301]];){_0xfdf0x4=_0xfdf0x4[_0xbd21[265]]}};null!=_0xfdf0x4&&(0<_0xfdf0x4[_0xbd21[64]](_0xbd21[1340])[_0xbd21[67]]&&(this[_0xbd21[1340]]=_0xfdf0x4[_0xbd21[64]](_0xbd21[1340])[0]),null==this[_0xbd21[1340]]&&(this[_0xbd21[1340]]=this[_0xbd21[55]](_0xbd21[1340]),null!=_0xfdf0x4[_0xbd21[285]]?_0xfdf0x4[_0xbd21[950]](this[_0xbd21[1340]],_0xfdf0x4[_0xbd21[285]]):_0xfdf0x4[_0xbd21[62]](this[_0xbd21[1340]])),this[_0xbd21[1341]]&&this[_0xbd21[1340]][_0xbd21[62]](this[_0xbd21[1342]]()))}mxUtils[_0xbd21[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xbd21[202]][_0xbd21[252]]=null;mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1343]]= !0;mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1285]]= !0;mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1344]]= !0;mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1345]]=0;mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1346]]=0;mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1347]]= !1;mxSvgCanvas2D[_0xbd21[202]][_0xbd21[862]]=function(){mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[862]][_0xbd21[183]](this,arguments);this[_0xbd21[1339]]=[]};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1342]]=function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[55]](_0xbd21[124]);_0xfdf0x2[_0xbd21[57]](_0xbd21[60],_0xbd21[61]);mxUtils[_0xbd21[53]](_0xfdf0x2,_0xbd21[1348]+mxConstants[_0xbd21[484]]+_0xbd21[1349]+mxConstants[_0xbd21[483]]+_0xbd21[1350]);return _0xfdf0x2};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[55]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=this[_0xbd21[813]][_0xbd21[295]][_0xbd21[509]]){return this[_0xbd21[813]][_0xbd21[295]][_0xbd21[509]](_0xfdf0x3||mxConstants[_0xbd21[1351]],_0xfdf0x2)};var _0xfdf0x4=this[_0xbd21[813]][_0xbd21[295]][_0xbd21[55]](_0xfdf0x2);null!=_0xfdf0x3&&_0xfdf0x4[_0xbd21[57]](_0xbd21[1352],_0xfdf0x3);return _0xfdf0x4};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1353]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xbd21[198]==_0xfdf0x2[_0xbd21[225]](0)&&(_0xfdf0x2=_0xfdf0x2[_0xbd21[85]](1));_0xbd21[198]==_0xfdf0x3[_0xbd21[225]](0)&&(_0xfdf0x3=_0xfdf0x3[_0xbd21[85]](1));_0xfdf0x2=_0xfdf0x2[_0xbd21[216]]()+_0xbd21[213]+_0xfdf0x4;_0xfdf0x3=_0xfdf0x3[_0xbd21[216]]()+_0xbd21[213]+_0xfdf0x5;_0xfdf0x4=null;null==_0xfdf0x9||_0xfdf0x9==mxConstants[_0xbd21[1354]]?_0xfdf0x4=_0xbd21[1355]:_0xfdf0x9==mxConstants[_0xbd21[1356]]?_0xfdf0x4=_0xbd21[1357]:(_0xfdf0x5=_0xfdf0x2,_0xfdf0x2=_0xfdf0x3,_0xfdf0x3=_0xfdf0x5,_0xfdf0x9==mxConstants[_0xbd21[1358]]?_0xfdf0x4=_0xbd21[1355]:_0xfdf0x9==mxConstants[_0xbd21[1359]]&&(_0xfdf0x4=_0xbd21[1357]));return _0xbd21[1360]+_0xfdf0x2+_0xbd21[213]+_0xfdf0x3+_0xbd21[213]+_0xfdf0x4};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1361]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=this[_0xbd21[1353]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9),_0xfdf0x12=this[_0xbd21[1339]][_0xfdf0xa];if(null==_0xfdf0x12){var _0xfdf0x13=this[_0xbd21[813]][_0xbd21[538]],_0xfdf0x14=0,_0xfdf0x15=_0xfdf0xa+_0xbd21[213]+_0xfdf0x14;if(null!=_0xfdf0x13){for(_0xfdf0x12=_0xfdf0x13[_0xbd21[295]][_0xbd21[1362]](_0xfdf0x15);null!=_0xfdf0x12&&_0xfdf0x12[_0xbd21[538]]!=_0xfdf0x13;){_0xfdf0x15=_0xfdf0xa+_0xbd21[213]+_0xfdf0x14++,_0xfdf0x12=_0xfdf0x13[_0xbd21[295]][_0xbd21[1362]](_0xfdf0x15)}}else {_0xfdf0x15=_0xbd21[1363]+++this[_0xbd21[1346]]};null==_0xfdf0x12&&(_0xfdf0x12=this[_0xbd21[1364]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9),_0xfdf0x12[_0xbd21[57]](_0xbd21[1363],_0xfdf0x15),null!=this[_0xbd21[1340]]?this[_0xbd21[1340]][_0xbd21[62]](_0xfdf0x12):_0xfdf0x13[_0xbd21[62]](_0xfdf0x12));this[_0xbd21[1339]][_0xfdf0xa]=_0xfdf0x12};return _0xfdf0x12[_0xbd21[284]](_0xbd21[1363])};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1364]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=this[_0xbd21[55]](_0xbd21[1365]);_0xfdf0xa[_0xbd21[57]](_0xbd21[1324],_0xbd21[1366]);_0xfdf0xa[_0xbd21[57]](_0xbd21[1325],_0xbd21[1366]);_0xfdf0xa[_0xbd21[57]](_0xbd21[1326],_0xbd21[1366]);_0xfdf0xa[_0xbd21[57]](_0xbd21[1327],_0xbd21[1366]);null==_0xfdf0x9||_0xfdf0x9==mxConstants[_0xbd21[1354]]?_0xfdf0xa[_0xbd21[57]](_0xbd21[1327],_0xbd21[118]):_0xfdf0x9==mxConstants[_0xbd21[1356]]?_0xfdf0xa[_0xbd21[57]](_0xbd21[1326],_0xbd21[118]):_0xfdf0x9==mxConstants[_0xbd21[1358]]?_0xfdf0xa[_0xbd21[57]](_0xbd21[1325],_0xbd21[118]):_0xfdf0x9==mxConstants[_0xbd21[1359]]&&_0xfdf0xa[_0xbd21[57]](_0xbd21[1324],_0xbd21[118]);_0xfdf0x4=1>_0xfdf0x4?_0xbd21[1367]+_0xfdf0x4:_0xbd21[110];_0xfdf0x9=this[_0xbd21[55]](_0xbd21[1076]);_0xfdf0x9[_0xbd21[57]](_0xbd21[1368],_0xbd21[1366]);_0xfdf0x9[_0xbd21[57]](_0xbd21[124],_0xbd21[1369]+_0xfdf0x2+_0xfdf0x4);_0xfdf0xa[_0xbd21[62]](_0xfdf0x9);_0xfdf0x4=1>_0xfdf0x5?_0xbd21[1367]+_0xfdf0x5:_0xbd21[110];_0xfdf0x9=this[_0xbd21[55]](_0xbd21[1076]);_0xfdf0x9[_0xbd21[57]](_0xbd21[1368],_0xbd21[118]);_0xfdf0x9[_0xbd21[57]](_0xbd21[124],_0xbd21[1369]+_0xfdf0x3+_0xfdf0x4);_0xfdf0xa[_0xbd21[62]](_0xfdf0x9);return _0xfdf0xa};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1370]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[252]],_0xfdf0x5=this[_0xbd21[724]];if(null!=_0xfdf0x4){if(_0xbd21[1215]==_0xfdf0x4[_0xbd21[301]]){if(null!=this[_0xbd21[1215]]&&0<this[_0xbd21[1215]][_0xbd21[67]]){_0xfdf0x4[_0xbd21[57]](_0xbd21[1371],this[_0xbd21[1215]][_0xbd21[234]](_0xbd21[185]))}else {return}};_0xfdf0x2&&null!=_0xfdf0x5[_0xbd21[604]]?this[_0xbd21[1372]]():this[_0xbd21[1341]]||(_0xbd21[680]==_0xfdf0x4[_0xbd21[301]]&&mxClient[_0xbd21[133]]&&!mxClient[_0xbd21[76]]&&!mxClient[_0xbd21[75]]?_0xfdf0x4[_0xbd21[57]](_0xbd21[1334],_0xbd21[1373]):_0xfdf0x4[_0xbd21[57]](_0xbd21[1334],_0xbd21[130]),_0xfdf0x2= !1);_0xfdf0x3&&null!=_0xfdf0x5[_0xbd21[608]]?this[_0xbd21[1374]]():this[_0xbd21[1341]]||_0xfdf0x4[_0xbd21[57]](_0xbd21[1336],_0xbd21[130]);null!=_0xfdf0x5[_0xbd21[535]]&&0<_0xfdf0x5[_0xbd21[535]][_0xbd21[67]]&&_0xfdf0x4[_0xbd21[57]](_0xbd21[535],_0xfdf0x5[_0xbd21[535]]);_0xfdf0x5[_0xbd21[639]]&&this[_0xbd21[813]][_0xbd21[62]](this[_0xbd21[1375]](_0xfdf0x4));0<this[_0xbd21[1345]]&&!_0xfdf0x2&&this[_0xbd21[813]][_0xbd21[62]](this[_0xbd21[1376]](_0xfdf0x4));this[_0xbd21[1229]]&&(_0xbd21[1215]!=_0xfdf0x4[_0xbd21[301]]||this[_0xbd21[1215]][this[_0xbd21[1215]][_0xbd21[67]]-1]==this[_0xbd21[1227]])&&_0xfdf0x4[_0xbd21[57]](_0xbd21[1377],_0xbd21[1378]);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x4)}};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1372]]=function(){var _0xfdf0x2=this[_0xbd21[724]];1>_0xfdf0x2[_0xbd21[1244]]&&this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1379],_0xfdf0x2[_0xbd21[1244]]);null!=_0xfdf0x2[_0xbd21[604]]&&(null!=_0xfdf0x2[_0xbd21[606]]?(_0xfdf0x2=this[_0xbd21[1361]](_0xfdf0x2[_0xbd21[604]],_0xfdf0x2[_0xbd21[606]],_0xfdf0x2[_0xbd21[1247]],_0xfdf0x2[_0xbd21[1248]],_0xfdf0x2[_0xbd21[607]]),this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1334],_0xbd21[1380]+_0xfdf0x2+_0xbd21[460])):this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1334],_0xfdf0x2[_0xbd21[604]][_0xbd21[216]]()))};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1374]]=function(){var _0xfdf0x2=this[_0xbd21[724]];this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1336],_0xfdf0x2[_0xbd21[608]][_0xbd21[216]]());1>_0xfdf0x2[_0xbd21[1244]]&&this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1381],_0xfdf0x2[_0xbd21[1244]]);var _0xfdf0x3=Math[_0xbd21[160]](1,this[_0xbd21[1239]](_0xfdf0x2[_0xbd21[610]]*_0xfdf0x2[_0xbd21[255]]));1!=_0xfdf0x3&&this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1382],_0xfdf0x3);_0xbd21[1215]==this[_0xbd21[252]][_0xbd21[301]]&&this[_0xbd21[1383]]();_0xfdf0x2[_0xbd21[648]]&&this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1384],this[_0xbd21[1385]](_0xfdf0x3))};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1383]]=function(){var _0xfdf0x2=this[_0xbd21[724]];null!=_0xfdf0x2[_0xbd21[1256]]&&_0xbd21[1233]!=_0xfdf0x2[_0xbd21[1256]]&&this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1386],_0xfdf0x2[_0xbd21[1256]]);if(null!=_0xfdf0x2[_0xbd21[1254]]){var _0xfdf0x3=_0xfdf0x2[_0xbd21[1254]];_0xbd21[1232]==_0xfdf0x3&&(_0xfdf0x3=_0xbd21[1387]);_0xbd21[1387]!=_0xfdf0x3&&this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1388],_0xfdf0x3)};null!=_0xfdf0x2[_0xbd21[1258]]&&(!this[_0xbd21[1341]]||10!=_0xfdf0x2[_0xbd21[1258]])&&this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1389],_0xfdf0x2[_0xbd21[1258]])};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1385]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[724]][_0xbd21[649]][_0xbd21[224]](_0xbd21[185]),_0xfdf0x4=[];if(0<_0xfdf0x3[_0xbd21[67]]){for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x3[_0xbd21[67]];_0xfdf0x5++){_0xfdf0x4[_0xfdf0x5]=Number(_0xfdf0x3[_0xfdf0x5])*_0xfdf0x2}};return _0xfdf0x4[_0xbd21[234]](_0xbd21[185])};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1376]]=function(_0xfdf0x2){_0xfdf0x2=_0xfdf0x2[_0xbd21[511]](!0);var _0xfdf0x3=parseFloat(_0xfdf0x2[_0xbd21[284]](_0xbd21[1382])||1)+this[_0xbd21[1345]];_0xfdf0x2[_0xbd21[57]](_0xbd21[1377],_0xbd21[1336]);_0xfdf0x2[_0xbd21[57]](_0xbd21[187],_0xbd21[188]);_0xfdf0x2[_0xbd21[1390]](_0xbd21[1384]);_0xfdf0x2[_0xbd21[57]](_0xbd21[1382],_0xfdf0x3);_0xfdf0x2[_0xbd21[57]](_0xbd21[1334],_0xbd21[130]);_0xfdf0x2[_0xbd21[57]](_0xbd21[1336],mxClient[_0xbd21[71]]?_0xbd21[130]:_0xbd21[1391]);return _0xfdf0x2};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1375]]=function(_0xfdf0x2){_0xfdf0x2=_0xfdf0x2[_0xbd21[511]](!0);var _0xfdf0x3=this[_0xbd21[724]];_0xbd21[130]!=_0xfdf0x2[_0xbd21[284]](_0xbd21[1334])&&_0xfdf0x2[_0xbd21[57]](_0xbd21[1334],_0xfdf0x3[_0xbd21[1269]]);_0xbd21[130]!=_0xfdf0x2[_0xbd21[284]](_0xbd21[1336])&&_0xfdf0x2[_0xbd21[57]](_0xbd21[1336],_0xfdf0x3[_0xbd21[1269]]);_0xfdf0x2[_0xbd21[57]](_0xbd21[535],_0xbd21[536]+this[_0xbd21[1239]](_0xfdf0x3[_0xbd21[1273]]*_0xfdf0x3[_0xbd21[255]])+_0xbd21[537]+this[_0xbd21[1239]](_0xfdf0x3[_0xbd21[1274]]*_0xfdf0x3[_0xbd21[255]])+_0xbd21[460]+(_0xfdf0x3[_0xbd21[535]]||_0xbd21[110]));_0xfdf0x2[_0xbd21[57]](_0xbd21[461],_0xfdf0x3[_0xbd21[1271]]);return _0xfdf0x2};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1294]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){if(0!=_0xfdf0x2||_0xfdf0x3||_0xfdf0x4){var _0xfdf0xa=this[_0xbd21[724]];_0xfdf0x5+=_0xfdf0xa[_0xbd21[1126]];_0xfdf0x9+=_0xfdf0xa[_0xbd21[1125]];_0xfdf0x5*=_0xfdf0xa[_0xbd21[255]];_0xfdf0x9*=_0xfdf0xa[_0xbd21[255]];_0xfdf0xa[_0xbd21[535]]=_0xfdf0xa[_0xbd21[535]]||_0xbd21[110];if(_0xfdf0x3&&_0xfdf0x4){_0xfdf0x2+=180}else {if(_0xfdf0x3^_0xfdf0x4){var _0xfdf0x12=_0xfdf0x3?_0xfdf0x5:0,_0xfdf0x13=_0xfdf0x3?-1:1,_0xfdf0x14=_0xfdf0x4?_0xfdf0x9:0,_0xfdf0x15=_0xfdf0x4?-1:1;_0xfdf0xa[_0xbd21[535]]+=_0xbd21[536]+this[_0xbd21[1239]](_0xfdf0x12)+_0xbd21[537]+this[_0xbd21[1239]](_0xfdf0x14)+_0xbd21[1392]+this[_0xbd21[1239]](_0xfdf0x13)+_0xbd21[537]+this[_0xbd21[1239]](_0xfdf0x15)+_0xbd21[1393]+this[_0xbd21[1239]](-_0xfdf0x12)+_0xbd21[537]+this[_0xbd21[1239]](-_0xfdf0x14)+_0xbd21[460]}};if(_0xfdf0x3?!_0xfdf0x4:_0xfdf0x4){_0xfdf0x2*= -1};0!=_0xfdf0x2&&(_0xfdf0xa[_0xbd21[535]]+=_0xbd21[1394]+this[_0xbd21[1239]](_0xfdf0x2)+_0xbd21[537]+this[_0xbd21[1239]](_0xfdf0x5)+_0xbd21[537]+this[_0xbd21[1239]](_0xfdf0x9)+_0xbd21[460]);_0xfdf0xa[_0xbd21[603]]+=_0xfdf0x2;_0xfdf0xa[_0xbd21[1395]]=_0xfdf0x5;_0xfdf0xa[_0xbd21[1396]]=_0xfdf0x9}};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1275]]=function(){mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1275]][_0xbd21[183]](this,arguments);this[_0xbd21[252]]=this[_0xbd21[55]](_0xbd21[1215])};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1319]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=this[_0xbd21[724]],_0xfdf0xa=this[_0xbd21[55]](_0xbd21[1319]);_0xfdf0xa[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]]((_0xfdf0x2+_0xfdf0x9[_0xbd21[1126]])*_0xfdf0x9[_0xbd21[255]]));_0xfdf0xa[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]]((_0xfdf0x3+_0xfdf0x9[_0xbd21[1125]])*_0xfdf0x9[_0xbd21[255]]));_0xfdf0xa[_0xbd21[57]](_0xbd21[117],this[_0xbd21[1239]](_0xfdf0x4*_0xfdf0x9[_0xbd21[255]]));_0xfdf0xa[_0xbd21[57]](_0xbd21[119],this[_0xbd21[1239]](_0xfdf0x5*_0xfdf0x9[_0xbd21[255]]));this[_0xbd21[252]]=_0xfdf0xa};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1320]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){this[_0xbd21[1319]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5);0<_0xfdf0x9&&this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1397],this[_0xbd21[1239]](_0xfdf0x9*this[_0xbd21[724]][_0xbd21[255]]));0<_0xfdf0xa&&this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1398],this[_0xbd21[1239]](_0xfdf0xa*this[_0xbd21[724]][_0xbd21[255]]))};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[680]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=this[_0xbd21[724]],_0xfdf0xa=this[_0xbd21[55]](_0xbd21[680]);_0xfdf0xa[_0xbd21[57]](_0xbd21[1296],Math[_0xbd21[488]]((_0xfdf0x2+_0xfdf0x4/2+_0xfdf0x9[_0xbd21[1126]])*_0xfdf0x9[_0xbd21[255]]));_0xfdf0xa[_0xbd21[57]](_0xbd21[1297],Math[_0xbd21[488]]((_0xfdf0x3+_0xfdf0x5/2+_0xfdf0x9[_0xbd21[1125]])*_0xfdf0x9[_0xbd21[255]]));_0xfdf0xa[_0xbd21[57]](_0xbd21[1397],_0xfdf0x4/2*_0xfdf0x9[_0xbd21[255]]);_0xfdf0xa[_0xbd21[57]](_0xbd21[1398],_0xfdf0x5/2*_0xfdf0x9[_0xbd21[255]]);this[_0xbd21[252]]=_0xfdf0xa};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[618]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13){_0xfdf0x9=this[_0xbd21[1212]][_0xbd21[1321]](_0xfdf0x9);_0xfdf0xa=null!=_0xfdf0xa?_0xfdf0xa:!0;_0xfdf0x12=null!=_0xfdf0x12?_0xfdf0x12:!1;_0xfdf0x13=null!=_0xfdf0x13?_0xfdf0x13:!1;var _0xfdf0x14=this[_0xbd21[724]];_0xfdf0x2+=_0xfdf0x14[_0xbd21[1126]];_0xfdf0x3+=_0xfdf0x14[_0xbd21[1125]];var _0xfdf0x15=this[_0xbd21[55]](_0xbd21[618]);_0xfdf0x15[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]](_0xfdf0x2*_0xfdf0x14[_0xbd21[255]]));_0xfdf0x15[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]](_0xfdf0x3*_0xfdf0x14[_0xbd21[255]]));_0xfdf0x15[_0xbd21[57]](_0xbd21[117],this[_0xbd21[1239]](_0xfdf0x4*_0xfdf0x14[_0xbd21[255]]));_0xfdf0x15[_0xbd21[57]](_0xbd21[119],this[_0xbd21[1239]](_0xfdf0x5*_0xfdf0x14[_0xbd21[255]]));null==_0xfdf0x15[_0xbd21[1399]]?_0xfdf0x15[_0xbd21[57]](_0xbd21[1400],_0xfdf0x9):_0xfdf0x15[_0xbd21[1399]](mxConstants.NS_XLINK,_0xbd21[44],_0xfdf0x9);_0xfdf0xa||_0xfdf0x15[_0xbd21[57]](_0xbd21[1401],_0xbd21[130]);1>_0xfdf0x14[_0xbd21[1244]]&&_0xfdf0x15[_0xbd21[57]](_0xbd21[461],_0xfdf0x14[_0xbd21[1244]]);_0xfdf0x9=this[_0xbd21[724]][_0xbd21[535]]||_0xbd21[110];if(_0xfdf0x12||_0xfdf0x13){var _0xfdf0x16=_0xfdf0xa=1,_0xfdf0x17=0,_0xfdf0x18=0;_0xfdf0x12&&(_0xfdf0xa= -1,_0xfdf0x17=-_0xfdf0x4-2*_0xfdf0x2);_0xfdf0x13&&(_0xfdf0x16= -1,_0xfdf0x18=-_0xfdf0x5-2*_0xfdf0x3);_0xfdf0x9+=_0xbd21[1402]+_0xfdf0xa+_0xbd21[537]+_0xfdf0x16+_0xbd21[1393]+_0xfdf0x17+_0xbd21[537]+_0xfdf0x18+_0xbd21[460]};0<_0xfdf0x9[_0xbd21[67]]&&_0xfdf0x15[_0xbd21[57]](_0xbd21[535],_0xfdf0x9);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x15);this[_0xbd21[1347]]&&(_0xfdf0x15[_0xbd21[57]](_0xbd21[124],_0xbd21[1403]),_0xfdf0x15=this[_0xbd21[55]](_0xbd21[1319]),_0xfdf0x15[_0xbd21[57]](_0xbd21[187],_0xbd21[188]),_0xfdf0x15[_0xbd21[57]](_0xbd21[1377],_0xbd21[1334]),_0xfdf0x15[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]](_0xfdf0x2*_0xfdf0x14[_0xbd21[255]])),_0xfdf0x15[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]](_0xfdf0x3*_0xfdf0x14[_0xbd21[255]])),_0xfdf0x15[_0xbd21[57]](_0xbd21[117],this[_0xbd21[1239]](_0xfdf0x4*_0xfdf0x14[_0xbd21[255]])),_0xfdf0x15[_0xbd21[57]](_0xbd21[119],this[_0xbd21[1239]](_0xfdf0x5*_0xfdf0x14[_0xbd21[255]])),this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x15))};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1404]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x4=this[_0xbd21[724]];_0xfdf0x5=_0xbd21[1405]+Math[_0xbd21[488]](_0xfdf0x4[_0xbd21[487]])+_0xbd21[1406]+_0xfdf0x4[_0xbd21[486]]+_0xbd21[1407]+_0xfdf0x4[_0xbd21[665]]+_0xbd21[1408]+Math[_0xbd21[488]](_0xfdf0x4[_0xbd21[487]]*mxConstants[_0xbd21[490]])+_0xbd21[1409]+_0xfdf0x5;(_0xfdf0x4[_0xbd21[666]]&mxConstants[_0xbd21[1410]])==mxConstants[_0xbd21[1410]]&&(_0xfdf0x5+=_0xbd21[1411]);(_0xfdf0x4[_0xbd21[666]]&mxConstants[_0xbd21[1412]])==mxConstants[_0xbd21[1412]]&&(_0xfdf0x5+=_0xbd21[1413]);(_0xfdf0x4[_0xbd21[666]]&mxConstants[_0xbd21[1414]])==mxConstants[_0xbd21[1414]]&&(_0xfdf0x5+=_0xbd21[1415]);_0xfdf0x3==mxConstants[_0xbd21[479]]?_0xfdf0x5+=_0xbd21[1416]:_0xfdf0x3==mxConstants[_0xbd21[480]]&&(_0xfdf0x5+=_0xbd21[1417]);_0xfdf0x3=_0xbd21[110];null!=_0xfdf0x4[_0xbd21[1261]]&&(_0xfdf0x3+=_0xbd21[1418]+_0xfdf0x4[_0xbd21[1261]]+_0xbd21[471]);null!=_0xfdf0x4[_0xbd21[1263]]&&(_0xfdf0x3+=_0xbd21[1419]+_0xfdf0x4[_0xbd21[1263]]+_0xbd21[471]);mxUtils[_0xbd21[1331]](_0xfdf0x2)||(_0xfdf0x4=document[_0xbd21[55]](_0xbd21[126]),_0xfdf0x4[_0xbd21[339]]=_0xfdf0x2[_0xbd21[230]](/</g,_0xbd21[1421])[_0xbd21[230]](/>/g,_0xbd21[1420])[_0xbd21[230]](/</g,_0xbd21[334])[_0xbd21[230]](/>/g,_0xbd21[335]),_0xfdf0x2=_0xfdf0x4[_0xbd21[131]],_0xfdf0x9?_0xfdf0x5+=_0xfdf0x3:0<_0xfdf0x3[_0xbd21[67]]&&(_0xfdf0x2=_0xbd21[1422]+_0xfdf0x3+_0xbd21[1423]+_0xfdf0x2+_0xbd21[1424]));if(!mxClient[_0xbd21[80]]&&document[_0xbd21[509]]){return _0xfdf0x9=document[_0xbd21[509]](_0xbd21[577],_0xbd21[485]),_0xfdf0x9[_0xbd21[57]](_0xbd21[124],_0xfdf0x5),mxUtils[_0xbd21[1331]](_0xfdf0x2)?this[_0xbd21[813]][_0xbd21[295]]!=document?_0xfdf0x9[_0xbd21[62]](_0xfdf0x2[_0xbd21[511]](!0)):_0xfdf0x9[_0xbd21[62]](_0xfdf0x2):_0xfdf0x9[_0xbd21[339]]=_0xfdf0x2,_0xfdf0x9};mxUtils[_0xbd21[1331]](_0xfdf0x2)&&this[_0xbd21[813]][_0xbd21[295]]!=document&&(_0xfdf0x2=_0xfdf0x2[_0xbd21[342]]);_0xfdf0x2=_0xfdf0x2[_0xbd21[230]](/<br>/g,_0xbd21[1426])[_0xbd21[230]](/<hr>/g,_0xbd21[1425]);return mxUtils[_0xbd21[877]](_0xbd21[1427]+_0xfdf0x5+_0xbd21[1423]+_0xfdf0x2+_0xbd21[1424])[_0xbd21[158]]};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[963]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,_0xfdf0x16,_0xfdf0x17){if(this[_0xbd21[1285]]&&null!=_0xfdf0x9){_0xfdf0x17=null!=_0xfdf0x17?_0xfdf0x17:0;var _0xfdf0x18=this[_0xbd21[724]];_0xfdf0x2+=_0xfdf0x18[_0xbd21[1126]];_0xfdf0x3+=_0xfdf0x18[_0xbd21[1125]];if(this[_0xbd21[1344]]&&_0xbd21[1428]==_0xfdf0x14){var _0xfdf0x19=_0xbd21[1429];_0xfdf0x16?(_0xfdf0x19+=_0xbd21[1430],0<_0xfdf0x5&&(_0xfdf0x19+=_0xbd21[1431]+Math[_0xbd21[488]](_0xfdf0x5)+_0xbd21[1409]),0<_0xfdf0x4&&(_0xfdf0x19+=_0xbd21[1432]+Math[_0xbd21[488]](_0xfdf0x4)+_0xbd21[1409])):_0xfdf0x15&&(_0xfdf0x19+=_0xbd21[1432]+Math[_0xbd21[488]](_0xfdf0x4)+_0xbd21[1409],0<_0xfdf0x5&&(_0xfdf0x19+=_0xbd21[1431]+Math[_0xbd21[488]](_0xfdf0x5)+_0xbd21[1409]));_0xfdf0x13?(!_0xfdf0x16&&0<_0xfdf0x4&&(_0xfdf0x19+=_0xbd21[1432]+Math[_0xbd21[488]](_0xfdf0x4)+_0xbd21[1409]),_0xfdf0x19+=_0xbd21[1433]):_0xfdf0x19+=_0xbd21[1434];_0xfdf0x13=this[_0xbd21[55]](_0xbd21[449]);1>_0xfdf0x18[_0xbd21[1244]]&&_0xfdf0x13[_0xbd21[57]](_0xbd21[461],_0xfdf0x18[_0xbd21[1244]]);_0xfdf0x14=this[_0xbd21[55]](_0xbd21[1435]);_0xfdf0x14[_0xbd21[57]](_0xbd21[1377],_0xbd21[1378]);_0xfdf0x19=this[_0xbd21[1404]](_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x19,_0xfdf0x15);if(null!=_0xfdf0x19){_0xfdf0x13[_0xbd21[62]](_0xfdf0x14);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x13);var _0xfdf0x1a=0;if(mxClient[_0xbd21[80]]&&!mxClient[_0xbd21[48]]){var _0xfdf0x1b=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x1b[_0xbd21[124]][_0xbd21[103]]=_0xfdf0x19[_0xbd21[284]](_0xbd21[124]);_0xfdf0x1b[_0xbd21[124]][_0xbd21[495]]=mxClient[_0xbd21[496]]?_0xbd21[497]:_0xbd21[498];_0xfdf0x1b[_0xbd21[124]][_0xbd21[187]]=_0xbd21[188];_0xfdf0x1b[_0xbd21[339]]=mxUtils[_0xbd21[1331]](_0xfdf0x9)?_0xfdf0x9[_0xbd21[342]]:_0xfdf0x9;document[_0xbd21[112]][_0xbd21[62]](_0xfdf0x1b);_0xfdf0x1a=_0xfdf0x1b[_0xbd21[359]];_0xfdf0x5=mxClient[_0xbd21[496]]&&0<_0xfdf0x5&&_0xfdf0x16?Math[_0xbd21[243]](_0xfdf0x5,_0xfdf0x1b[_0xbd21[167]]+2):_0xfdf0x1b[_0xbd21[167]];_0xfdf0x1b[_0xbd21[265]][_0xbd21[266]](_0xfdf0x1b);_0xfdf0x14[_0xbd21[62]](_0xfdf0x19)}else {this[_0xbd21[813]][_0xbd21[295]]!=document?(_0xfdf0x19[_0xbd21[124]][_0xbd21[187]]=_0xbd21[188],document[_0xbd21[112]][_0xbd21[62]](_0xfdf0x19),_0xfdf0x1a=_0xfdf0x19[_0xbd21[359]],_0xfdf0x5=_0xfdf0x19[_0xbd21[167]],_0xfdf0x14[_0xbd21[62]](_0xfdf0x19),_0xfdf0x19[_0xbd21[124]][_0xbd21[187]]=_0xbd21[110]):(_0xfdf0x14[_0xbd21[62]](_0xfdf0x19),_0xfdf0x1a=_0xfdf0x19[_0xbd21[359]],_0xfdf0x5=_0xfdf0x19[_0xbd21[167]])};_0xfdf0x4=_0xfdf0x15?Math[_0xbd21[160]](_0xfdf0x4,_0xfdf0x1a):_0xfdf0x1a;1>_0xfdf0x18[_0xbd21[1244]]&&_0xfdf0x13[_0xbd21[57]](_0xbd21[461],_0xfdf0x18[_0xbd21[1244]]);_0xfdf0x15=_0xfdf0x9=0;_0xfdf0xa==mxConstants[_0xbd21[479]]?_0xfdf0x9-=_0xfdf0x4/2:_0xfdf0xa==mxConstants[_0xbd21[480]]&&(_0xfdf0x9-=_0xfdf0x4);_0xfdf0x2+=_0xfdf0x9;_0xfdf0x12==mxConstants[_0xbd21[481]]?_0xfdf0x15-=_0xfdf0x5/2:_0xfdf0x12==mxConstants[_0xbd21[482]]&&(_0xfdf0x15-=_0xfdf0x5);_0xfdf0x3+=_0xfdf0x15;_0xfdf0xa=1!=_0xfdf0x18[_0xbd21[255]]?_0xbd21[1402]+_0xfdf0x18[_0xbd21[255]]+_0xbd21[460]:_0xbd21[110];0!=_0xfdf0x18[_0xbd21[603]]&&this[_0xbd21[1216]]?(_0xfdf0xa+=_0xbd21[1394]+_0xfdf0x18[_0xbd21[603]]+_0xbd21[537]+_0xfdf0x4/2+_0xbd21[537]+_0xfdf0x5/2+_0xbd21[460],_0xfdf0x3=this[_0xbd21[1241]]((_0xfdf0x2+_0xfdf0x4/2)*_0xfdf0x18[_0xbd21[255]],(_0xfdf0x3+_0xfdf0x5/2)*_0xfdf0x18[_0xbd21[255]],_0xfdf0x18[_0xbd21[603]],_0xfdf0x18[_0xbd21[1395]],_0xfdf0x18[_0xbd21[1396]]),_0xfdf0x2=_0xfdf0x3[_0xbd21[235]]-_0xfdf0x4*_0xfdf0x18[_0xbd21[255]]/2,_0xfdf0x3=_0xfdf0x3[_0xbd21[236]]-_0xfdf0x5*_0xfdf0x18[_0xbd21[255]]/2):(_0xfdf0x2*=_0xfdf0x18[_0xbd21[255]],_0xfdf0x3*=_0xfdf0x18[_0xbd21[255]]);0!=_0xfdf0x17&&(_0xfdf0xa+=_0xbd21[1394]+_0xfdf0x17+_0xbd21[537]+-_0xfdf0x9+_0xbd21[537]+-_0xfdf0x15+_0xbd21[460]);_0xfdf0x13[_0xbd21[57]](_0xbd21[535],_0xbd21[536]+Math[_0xbd21[488]](_0xfdf0x2)+_0xbd21[537]+Math[_0xbd21[488]](_0xfdf0x3)+_0xbd21[460]+_0xfdf0xa);_0xfdf0x14[_0xbd21[57]](_0xbd21[117],Math[_0xbd21[488]](Math[_0xbd21[160]](1,_0xfdf0x4)));_0xfdf0x14[_0xbd21[57]](_0xbd21[119],Math[_0xbd21[488]](Math[_0xbd21[160]](1,_0xfdf0x5)))}}else {this[_0xbd21[1436]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x15,_0xfdf0x16,_0xfdf0x17)}}};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1437]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x2=Math[_0xbd21[488]](_0xfdf0x2);_0xfdf0x3=Math[_0xbd21[488]](_0xfdf0x3);_0xfdf0x4=Math[_0xbd21[488]](_0xfdf0x4);_0xfdf0x5=Math[_0xbd21[488]](_0xfdf0x5);for(var _0xfdf0x9=_0xbd21[1438]+_0xfdf0x2+_0xbd21[213]+_0xfdf0x3+_0xbd21[213]+_0xfdf0x4+_0xbd21[213]+_0xfdf0x5,_0xfdf0xa=0,_0xfdf0x12=_0xfdf0x9+_0xbd21[213]+_0xfdf0xa;null!=document[_0xbd21[1362]](_0xfdf0x12);){_0xfdf0x12=_0xfdf0x9+_0xbd21[213]+ ++_0xfdf0xa};clip=this[_0xbd21[55]](_0xbd21[1439]);clip[_0xbd21[57]](_0xbd21[1363],_0xfdf0x12);_0xfdf0x9=this[_0xbd21[55]](_0xbd21[1319]);_0xfdf0x9[_0xbd21[57]](_0xbd21[235],_0xfdf0x2);_0xfdf0x9[_0xbd21[57]](_0xbd21[236],_0xfdf0x3);_0xfdf0x9[_0xbd21[57]](_0xbd21[117],_0xfdf0x4);_0xfdf0x9[_0xbd21[57]](_0xbd21[119],_0xfdf0x5);clip[_0xbd21[62]](_0xfdf0x9);return clip};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1436]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,_0xfdf0x16){_0xfdf0x16=null!=_0xfdf0x16?_0xfdf0x16:0;_0xfdf0x13=this[_0xbd21[724]];var _0xfdf0x17=Math[_0xbd21[488]](_0xfdf0x13[_0xbd21[487]]),_0xfdf0x18=this[_0xbd21[55]](_0xbd21[449]),_0xfdf0x19=_0xfdf0x13[_0xbd21[535]]||_0xbd21[110];0!=_0xfdf0x16&&(_0xfdf0x19+=_0xbd21[1394]+_0xfdf0x16+_0xbd21[537]+this[_0xbd21[1239]](_0xfdf0x2*_0xfdf0x13[_0xbd21[255]])+_0xbd21[537]+this[_0xbd21[1239]](_0xfdf0x3*_0xfdf0x13[_0xbd21[255]])+_0xbd21[460]);if(_0xfdf0x15&&0<_0xfdf0x4&&0<_0xfdf0x5){var _0xfdf0x1a=_0xfdf0x2;_0xfdf0x16=_0xfdf0x3;_0xfdf0xa==mxConstants[_0xbd21[479]]?_0xfdf0x1a-=_0xfdf0x4/2:_0xfdf0xa==mxConstants[_0xbd21[480]]&&(_0xfdf0x1a-=_0xfdf0x4);_0xfdf0x12==mxConstants[_0xbd21[481]]?_0xfdf0x16-=_0xfdf0x5/2:_0xfdf0x12==mxConstants[_0xbd21[482]]&&(_0xfdf0x16-=_0xfdf0x5);_0xfdf0x16=this[_0xbd21[1437]](_0xfdf0x1a*_0xfdf0x13[_0xbd21[255]]-2,_0xfdf0x16*_0xfdf0x13[_0xbd21[255]]-2,_0xfdf0x4*_0xfdf0x13[_0xbd21[255]]+4,_0xfdf0x5*_0xfdf0x13[_0xbd21[255]]+4);null!=this[_0xbd21[1340]]?this[_0xbd21[1340]][_0xbd21[62]](_0xfdf0x16):this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x16);_0xfdf0x18[_0xbd21[57]](_0xbd21[1440],_0xbd21[1380]+_0xfdf0x16[_0xbd21[284]](_0xbd21[1363])+_0xbd21[460])};this[_0xbd21[1441]](_0xfdf0x18,_0xfdf0xa);_0xfdf0x16=_0xfdf0xa==mxConstants[_0xbd21[480]]?_0xbd21[1282]:_0xfdf0xa==mxConstants[_0xbd21[479]]?_0xbd21[554]:_0xbd21[861];_0xbd21[861]!=_0xfdf0x16&&_0xfdf0x18[_0xbd21[57]](_0xbd21[1442],_0xfdf0x16);(!this[_0xbd21[1341]]||_0xfdf0x17!=mxConstants[_0xbd21[483]])&&_0xfdf0x18[_0xbd21[57]](_0xbd21[1443],Math[_0xbd21[488]](_0xfdf0x17*_0xfdf0x13[_0xbd21[255]])+_0xbd21[168]);0<_0xfdf0x19[_0xbd21[67]]&&_0xfdf0x18[_0xbd21[57]](_0xbd21[535],_0xfdf0x19);1>_0xfdf0x13[_0xbd21[1244]]&&_0xfdf0x18[_0xbd21[57]](_0xbd21[461],_0xfdf0x13[_0xbd21[1244]]);var _0xfdf0x19=_0xfdf0x9[_0xbd21[224]](_0xbd21[192]),_0xfdf0x1a=Math[_0xbd21[488]](_0xfdf0x17*mxConstants[_0xbd21[490]]),_0xfdf0x1b=_0xfdf0x17+(_0xfdf0x19[_0xbd21[67]]-1)*_0xfdf0x1a;_0xfdf0x16=_0xfdf0x3+_0xfdf0x17-1;_0xfdf0x12==mxConstants[_0xbd21[481]]?(_0xfdf0x5=(this[_0xbd21[1343]]&&_0xfdf0x15&&0<_0xfdf0x5?Math[_0xbd21[243]](_0xfdf0x1b,_0xfdf0x5):_0xfdf0x1b)/2,_0xfdf0x16-=_0xfdf0x5+1):_0xfdf0x12==mxConstants[_0xbd21[482]]&&(_0xfdf0x5=this[_0xbd21[1343]]&&_0xfdf0x15&&0<_0xfdf0x5?Math[_0xbd21[243]](_0xfdf0x1b,_0xfdf0x5):_0xfdf0x1b,_0xfdf0x16-=_0xfdf0x5+2);for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x19[_0xbd21[67]];_0xfdf0x5++){0<_0xfdf0x19[_0xfdf0x5][_0xbd21[67]]&&0<mxUtils[_0xbd21[330]](_0xfdf0x19[_0xfdf0x5])[_0xbd21[67]]&&(_0xfdf0x15=this[_0xbd21[55]](_0xbd21[963]),_0xfdf0x15[_0xbd21[57]](_0xbd21[235],this[_0xbd21[1239]](_0xfdf0x2*_0xfdf0x13[_0xbd21[255]])),_0xfdf0x15[_0xbd21[57]](_0xbd21[236],this[_0xbd21[1239]](_0xfdf0x16*_0xfdf0x13[_0xbd21[255]])),mxUtils[_0xbd21[53]](_0xfdf0x15,_0xfdf0x19[_0xfdf0x5]),_0xfdf0x18[_0xbd21[62]](_0xfdf0x15)),_0xfdf0x16+=_0xfdf0x1a};this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x18);this[_0xbd21[1444]](_0xfdf0x18,_0xfdf0x9,_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x1b,_0xfdf0xa,_0xfdf0x12,_0xfdf0x14)};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1441]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[724]];_0xfdf0x2[_0xbd21[57]](_0xbd21[1334],_0xfdf0x3[_0xbd21[665]]);(!this[_0xbd21[1341]]||_0xfdf0x3[_0xbd21[486]]!=mxConstants[_0xbd21[484]])&&_0xfdf0x2[_0xbd21[57]](_0xbd21[1445],_0xfdf0x3[_0xbd21[486]]);(_0xfdf0x3[_0xbd21[666]]&mxConstants[_0xbd21[1410]])==mxConstants[_0xbd21[1410]]&&_0xfdf0x2[_0xbd21[57]](_0xbd21[1446],_0xbd21[1447]);(_0xfdf0x3[_0xbd21[666]]&mxConstants[_0xbd21[1412]])==mxConstants[_0xbd21[1412]]&&_0xfdf0x2[_0xbd21[57]](_0xbd21[1448],_0xbd21[1449]);(_0xfdf0x3[_0xbd21[666]]&mxConstants[_0xbd21[1414]])==mxConstants[_0xbd21[1414]]&&_0xfdf0x2[_0xbd21[57]](_0xbd21[1450],_0xbd21[355])};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1444]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14){var _0xfdf0x15=this[_0xbd21[724]];if(null!=_0xfdf0x15[_0xbd21[1261]]||null!=_0xfdf0x15[_0xbd21[1263]]){var _0xfdf0x16=null;_0xfdf0x14?(_0xfdf0x12==mxConstants[_0xbd21[479]]?_0xfdf0x4-=_0xfdf0x9/2:_0xfdf0x12==mxConstants[_0xbd21[480]]&&(_0xfdf0x4-=_0xfdf0x9),_0xfdf0x13==mxConstants[_0xbd21[481]]?_0xfdf0x5-=_0xfdf0xa/2:_0xfdf0x13==mxConstants[_0xbd21[482]]&&(_0xfdf0x5-=_0xfdf0xa),_0xfdf0x16= new mxRectangle((_0xfdf0x4+1)*_0xfdf0x15[_0xbd21[255]],_0xfdf0x5*_0xfdf0x15[_0xbd21[255]],(_0xfdf0x9-2)*_0xfdf0x15[_0xbd21[255]],(_0xfdf0xa+2)*_0xfdf0x15[_0xbd21[255]])):null!=_0xfdf0x2[_0xbd21[1451]]&&this[_0xbd21[813]][_0xbd21[295]]==document?(_0xfdf0x16=_0xfdf0x2[_0xbd21[1451]](),_0xfdf0x3=mxClient[_0xbd21[80]]&&mxClient[_0xbd21[48]],_0xfdf0x16= new mxRectangle(_0xfdf0x16[_0xbd21[235]],_0xfdf0x16[_0xbd21[236]]+(_0xfdf0x3?0:1),_0xfdf0x16[_0xbd21[117]],_0xfdf0x16[_0xbd21[119]]+(_0xfdf0x3?1:0))):(_0xfdf0x16=document[_0xbd21[55]](_0xbd21[485]),_0xfdf0x16[_0xbd21[124]][_0xbd21[489]]=Math[_0xbd21[488]](_0xfdf0x15[_0xbd21[487]]*mxConstants[_0xbd21[490]])+_0xbd21[168],_0xfdf0x16[_0xbd21[124]][_0xbd21[487]]=Math[_0xbd21[488]](_0xfdf0x15[_0xbd21[487]])+_0xbd21[168],_0xfdf0x16[_0xbd21[124]][_0xbd21[486]]=_0xfdf0x15[_0xbd21[486]],_0xfdf0x16[_0xbd21[124]][_0xbd21[493]]=_0xbd21[494],_0xfdf0x16[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492],_0xfdf0x16[_0xbd21[124]][_0xbd21[187]]=_0xbd21[188],_0xfdf0x16[_0xbd21[124]][_0xbd21[495]]=mxClient[_0xbd21[496]]?_0xbd21[497]:_0xbd21[498],_0xfdf0x16[_0xbd21[124]][_0xbd21[499]]=_0xbd21[500],(_0xfdf0x15[_0xbd21[666]]&mxConstants[_0xbd21[1410]])==mxConstants[_0xbd21[1410]]&&(_0xfdf0x16[_0xbd21[124]][_0xbd21[1452]]=_0xbd21[1447]),(_0xfdf0x15[_0xbd21[666]]&mxConstants[_0xbd21[1412]])==mxConstants[_0xbd21[1412]]&&(_0xfdf0x16[_0xbd21[124]][_0xbd21[666]]=_0xbd21[1449]),_0xfdf0x3=mxUtils[_0xbd21[321]](_0xfdf0x3,!1),_0xfdf0x16[_0xbd21[339]]=_0xfdf0x3[_0xbd21[230]](/\n/g,_0xbd21[1453]),document[_0xbd21[112]][_0xbd21[62]](_0xfdf0x16),_0xfdf0x9=_0xfdf0x16[_0xbd21[359]],_0xfdf0xa=_0xfdf0x16[_0xbd21[167]],_0xfdf0x16[_0xbd21[265]][_0xbd21[266]](_0xfdf0x16),_0xfdf0x12==mxConstants[_0xbd21[479]]?_0xfdf0x4-=_0xfdf0x9/2:_0xfdf0x12==mxConstants[_0xbd21[480]]&&(_0xfdf0x4-=_0xfdf0x9),_0xfdf0x13==mxConstants[_0xbd21[481]]?_0xfdf0x5-=_0xfdf0xa/2:_0xfdf0x13==mxConstants[_0xbd21[482]]&&(_0xfdf0x5-=_0xfdf0xa),_0xfdf0x16= new mxRectangle((_0xfdf0x4+1)*_0xfdf0x15[_0xbd21[255]],(_0xfdf0x5+2)*_0xfdf0x15[_0xbd21[255]],_0xfdf0x9*_0xfdf0x15[_0xbd21[255]],(_0xfdf0xa+1)*_0xfdf0x15[_0xbd21[255]]));null!=_0xfdf0x16&&(_0xfdf0x3=this[_0xbd21[55]](_0xbd21[1319]),_0xfdf0x3[_0xbd21[57]](_0xbd21[1334],_0xfdf0x15[_0xbd21[1261]]||_0xbd21[130]),_0xfdf0x3[_0xbd21[57]](_0xbd21[1336],_0xfdf0x15[_0xbd21[1263]]||_0xbd21[130]),_0xfdf0x3[_0xbd21[57]](_0xbd21[235],Math[_0xbd21[519]](_0xfdf0x16[_0xbd21[235]]-1)),_0xfdf0x3[_0xbd21[57]](_0xbd21[236],Math[_0xbd21[519]](_0xfdf0x16[_0xbd21[236]]-1)),_0xfdf0x3[_0xbd21[57]](_0xbd21[117],Math[_0xbd21[430]](_0xfdf0x16[_0xbd21[117]]+2)),_0xfdf0x3[_0xbd21[57]](_0xbd21[119],Math[_0xbd21[430]](_0xfdf0x16[_0xbd21[119]])),_0xfdf0x15=null!=_0xfdf0x15[_0xbd21[1263]]?Math[_0xbd21[160]](1,this[_0xbd21[1239]](_0xfdf0x15[_0xbd21[255]])):0,_0xfdf0x3[_0xbd21[57]](_0xbd21[1382],_0xfdf0x15),this[_0xbd21[813]][_0xbd21[295]]==document&&1==mxUtils[_0xbd21[1454]](_0xfdf0x15,2)&&_0xfdf0x3[_0xbd21[57]](_0xbd21[535],_0xbd21[1455]),_0xfdf0x2[_0xbd21[950]](_0xfdf0x3,_0xfdf0x2[_0xbd21[285]]))}};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1336]]=function(){this[_0xbd21[1370]](!1,!0)};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1334]]=function(){this[_0xbd21[1370]](!0,!1)};mxSvgCanvas2D[_0xbd21[202]][_0xbd21[1337]]=function(){this[_0xbd21[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xfdf0x2){mxAbstractCanvas2D[_0xbd21[239]](this);this[_0xbd21[813]]=_0xfdf0x2};mxUtils[_0xbd21[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xbd21[202]][_0xbd21[252]]=null;mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1285]]= !0;mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1219]]=_0xbd21[1456];mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1221]]=_0xbd21[1457];mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1225]]=_0xbd21[1458];mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1227]]=_0xbd21[235];mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1459]]=_0xbd21[110];mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1460]]=1;mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1370]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[252]],_0xfdf0x5=this[_0xbd21[724]];if(null!=_0xfdf0x4){if(_0xbd21[253]==_0xfdf0x4[_0xbd21[301]]){if(null!=this[_0xbd21[1215]]&&0<this[_0xbd21[1215]][_0xbd21[67]]){_0xfdf0x4[_0xbd21[1215]]=this[_0xbd21[1215]][_0xbd21[234]](_0xbd21[185])+_0xbd21[1461],_0xfdf0x4[_0xbd21[124]][_0xbd21[117]]=this[_0xbd21[813]][_0xbd21[124]][_0xbd21[117]],_0xfdf0x4[_0xbd21[124]][_0xbd21[119]]=this[_0xbd21[813]][_0xbd21[124]][_0xbd21[119]],_0xfdf0x4[_0xbd21[1462]]=parseInt(_0xfdf0x4[_0xbd21[124]][_0xbd21[117]])+_0xbd21[185]+parseInt(_0xfdf0x4[_0xbd21[124]][_0xbd21[119]])}else {return}};_0xfdf0x4[_0xbd21[1463]]=this[_0xbd21[1239]](Math[_0xbd21[160]](1,_0xfdf0x5[_0xbd21[610]]*_0xfdf0x5[_0xbd21[255]]/this[_0xbd21[1460]]))+_0xbd21[168];_0xfdf0x5[_0xbd21[639]]&&this[_0xbd21[813]][_0xbd21[62]](this[_0xbd21[1375]](_0xfdf0x4,_0xfdf0x2&&null!=_0xfdf0x5[_0xbd21[604]],_0xfdf0x3&&null!=_0xfdf0x5[_0xbd21[608]]));_0xfdf0x3&&null!=_0xfdf0x5[_0xbd21[608]]?(_0xfdf0x4[_0xbd21[1464]]=_0xbd21[128],_0xfdf0x4[_0xbd21[1306]]=_0xfdf0x5[_0xbd21[608]]):_0xfdf0x4[_0xbd21[1464]]=_0xbd21[308];_0xfdf0x4[_0xbd21[62]](this[_0xbd21[1465]]());_0xfdf0x2&&null!=_0xfdf0x5[_0xbd21[604]]?_0xfdf0x4[_0xbd21[62]](this[_0xbd21[1466]]()):this[_0xbd21[1229]]&&(_0xbd21[253]!=_0xfdf0x4[_0xbd21[301]]||this[_0xbd21[1215]][this[_0xbd21[1215]][_0xbd21[67]]-1]==this[_0xbd21[1227]])?_0xfdf0x4[_0xbd21[62]](this[_0xbd21[1467]]()):_0xfdf0x4[_0xbd21[1468]]=_0xbd21[308];this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x4)}};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1467]]=function(){var _0xfdf0x2=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1469]);_0xfdf0x2[_0xbd21[390]]=mxClient[_0xbd21[88]]+_0xbd21[1470];_0xfdf0x2[_0xbd21[60]]=_0xbd21[1471];return _0xfdf0x2};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1466]]=function(){var _0xfdf0x2=this[_0xbd21[724]],_0xfdf0x3=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1469]);_0xfdf0x3[_0xbd21[352]]=_0xfdf0x2[_0xbd21[604]];if(null!=_0xfdf0x2[_0xbd21[606]]){_0xfdf0x3[_0xbd21[60]]=_0xbd21[1299];_0xfdf0x3[_0xbd21[865]]=_0xbd21[130];_0xfdf0x3[_0xbd21[1472]]=_0xfdf0x2[_0xbd21[606]];var _0xfdf0x4=180-_0xfdf0x2[_0xbd21[603]],_0xfdf0x4=_0xfdf0x2[_0xbd21[607]]==mxConstants[_0xbd21[1359]]?_0xfdf0x4-(90+(_0xbd21[235]==this[_0xbd21[813]][_0xbd21[124]][_0xbd21[1473]]?180:0)):_0xfdf0x2[_0xbd21[607]]==mxConstants[_0xbd21[1356]]?_0xfdf0x4+(90+(_0xbd21[235]==this[_0xbd21[813]][_0xbd21[124]][_0xbd21[1473]]?180:0)):_0xfdf0x2[_0xbd21[607]]==mxConstants[_0xbd21[1358]]?_0xfdf0x4-(180+(_0xbd21[236]==this[_0xbd21[813]][_0xbd21[124]][_0xbd21[1473]]?-180:0)):_0xfdf0x4+(_0xbd21[236]==this[_0xbd21[813]][_0xbd21[124]][_0xbd21[1473]]?-180:0);if(_0xbd21[235]==this[_0xbd21[813]][_0xbd21[124]][_0xbd21[1473]]||_0xbd21[236]==this[_0xbd21[813]][_0xbd21[124]][_0xbd21[1473]]){_0xfdf0x4*= -1};_0xfdf0x3[_0xbd21[1474]]=mxUtils[_0xbd21[1454]](_0xfdf0x4,360);_0xfdf0x3[_0xbd21[461]]=100*_0xfdf0x2[_0xbd21[1244]]*_0xfdf0x2[_0xbd21[1247]]+_0xbd21[229];_0xfdf0x3[_0xbd21[57]](mxClient[_0xbd21[1475]]+_0xbd21[1476],100*_0xfdf0x2[_0xbd21[1244]]*_0xfdf0x2[_0xbd21[1248]]+_0xbd21[229])}else {1>_0xfdf0x2[_0xbd21[1244]]&&(_0xfdf0x3[_0xbd21[461]]=100*_0xfdf0x2[_0xbd21[1244]]+_0xbd21[229])};return _0xfdf0x3};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1465]]=function(){var _0xfdf0x2=this[_0xbd21[724]],_0xfdf0x3=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1477]);_0xfdf0x3[_0xbd21[1478]]=_0xfdf0x2[_0xbd21[1254]]||_0xbd21[1232];_0xfdf0x3[_0xbd21[1479]]=_0xfdf0x2[_0xbd21[1256]]||_0xbd21[1233];_0xfdf0x3[_0xbd21[1313]]=_0xfdf0x2[_0xbd21[1258]]||_0xbd21[1480];1>_0xfdf0x2[_0xbd21[1244]]&&(_0xfdf0x3[_0xbd21[461]]=100*_0xfdf0x2[_0xbd21[1244]]+_0xbd21[229]);_0xfdf0x2[_0xbd21[648]]&&(_0xfdf0x3[_0xbd21[1481]]=this[_0xbd21[1482]]());return _0xfdf0x3};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1482]]=function(){var _0xfdf0x2=_0xbd21[1483];if(null!=this[_0xbd21[724]][_0xbd21[649]]){var _0xfdf0x3=this[_0xbd21[724]][_0xbd21[649]][_0xbd21[224]](_0xbd21[185]);0<_0xfdf0x3[_0xbd21[67]]&&1==_0xfdf0x3[0]&&(_0xfdf0x2=_0xbd21[1484])};return _0xfdf0x2};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1375]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[724]],_0xfdf0x9=-_0xfdf0x5[_0xbd21[603]]*(Math[_0xbd21[424]]/180),_0xfdf0xa=Math[_0xbd21[426]](_0xfdf0x9),_0xfdf0x9=Math[_0xbd21[427]](_0xfdf0x9),_0xfdf0x12=_0xfdf0x5[_0xbd21[1273]]*_0xfdf0x5[_0xbd21[255]],_0xfdf0x13=_0xfdf0x5[_0xbd21[1274]]*_0xfdf0x5[_0xbd21[255]];_0xbd21[235]==this[_0xbd21[813]][_0xbd21[124]][_0xbd21[1473]]?_0xfdf0x12*= -1:_0xbd21[236]==this[_0xbd21[813]][_0xbd21[124]][_0xbd21[1473]]&&(_0xfdf0x13*= -1);var _0xfdf0x14=_0xfdf0x2[_0xbd21[511]](!0);_0xfdf0x14[_0xbd21[124]][_0xbd21[945]]=Math[_0xbd21[488]](_0xfdf0x12*_0xfdf0xa-_0xfdf0x13*_0xfdf0x9)+_0xbd21[168];_0xfdf0x14[_0xbd21[124]][_0xbd21[953]]=Math[_0xbd21[488]](_0xfdf0x12*_0xfdf0x9+_0xfdf0x13*_0xfdf0xa)+_0xbd21[168];8==document[_0xbd21[5]]&&(_0xfdf0x14[_0xbd21[1463]]=_0xfdf0x2[_0xbd21[1463]],_0xbd21[253]==_0xfdf0x2[_0xbd21[301]]&&(_0xfdf0x14[_0xbd21[1215]]=this[_0xbd21[1215]][_0xbd21[234]](_0xbd21[185])+_0xbd21[1461],_0xfdf0x14[_0xbd21[124]][_0xbd21[117]]=this[_0xbd21[813]][_0xbd21[124]][_0xbd21[117]],_0xfdf0x14[_0xbd21[124]][_0xbd21[119]]=this[_0xbd21[813]][_0xbd21[124]][_0xbd21[119]],_0xfdf0x14[_0xbd21[1462]]=parseInt(_0xfdf0x2[_0xbd21[124]][_0xbd21[117]])+_0xbd21[185]+parseInt(_0xfdf0x2[_0xbd21[124]][_0xbd21[119]])));_0xfdf0x4?(_0xfdf0x14[_0xbd21[1306]]=_0xfdf0x5[_0xbd21[1269]],_0xfdf0x14[_0xbd21[62]](this[_0xbd21[1485]]())):_0xfdf0x14[_0xbd21[1464]]=_0xbd21[308];_0xfdf0x3?_0xfdf0x14[_0xbd21[62]](this[_0xbd21[1486]]()):_0xfdf0x14[_0xbd21[1468]]=_0xbd21[308];return _0xfdf0x14};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1486]]=function(){var _0xfdf0x2=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1469]);_0xfdf0x2[_0xbd21[352]]=this[_0xbd21[724]][_0xbd21[1269]];_0xfdf0x2[_0xbd21[461]]=100*this[_0xbd21[724]][_0xbd21[1244]]*this[_0xbd21[724]][_0xbd21[1271]]+_0xbd21[229];return _0xfdf0x2};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1485]]=function(){var _0xfdf0x2=this[_0xbd21[1465]]();_0xfdf0x2[_0xbd21[461]]=100*this[_0xbd21[724]][_0xbd21[1244]]*this[_0xbd21[724]][_0xbd21[1271]]+_0xbd21[229];return _0xfdf0x2};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1294]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x3&&_0xfdf0x4?_0xfdf0x2+=180:_0xfdf0x3?this[_0xbd21[813]][_0xbd21[124]][_0xbd21[1473]]=_0xbd21[235]:_0xfdf0x4&&(this[_0xbd21[813]][_0xbd21[124]][_0xbd21[1473]]=_0xbd21[236]);if(_0xfdf0x3?!_0xfdf0x4:_0xfdf0x4){_0xfdf0x2*= -1};this[_0xbd21[813]][_0xbd21[124]][_0xbd21[603]]=_0xfdf0x2;this[_0xbd21[724]][_0xbd21[603]]+=_0xfdf0x2;this[_0xbd21[724]][_0xbd21[1395]]=_0xfdf0x5;this[_0xbd21[724]][_0xbd21[1396]]=_0xfdf0x9};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1275]]=function(){mxAbstractCanvas2D[_0xbd21[202]][_0xbd21[1275]][_0xbd21[183]](this,arguments);this[_0xbd21[252]]=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1487]);this[_0xbd21[252]][_0xbd21[124]][_0xbd21[491]]=_0xbd21[492]};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1278]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=this[_0xbd21[724]],_0xfdf0xa=(this[_0xbd21[1217]]+_0xfdf0x9[_0xbd21[1126]])*_0xfdf0x9[_0xbd21[255]],_0xfdf0x12=(this[_0xbd21[1218]]+_0xfdf0x9[_0xbd21[1125]])*_0xfdf0x9[_0xbd21[255]];_0xfdf0x2=(_0xfdf0x2+_0xfdf0x9[_0xbd21[1126]])*_0xfdf0x9[_0xbd21[255]];_0xfdf0x3=(_0xfdf0x3+_0xfdf0x9[_0xbd21[1125]])*_0xfdf0x9[_0xbd21[255]];_0xfdf0x4=(_0xfdf0x4+_0xfdf0x9[_0xbd21[1126]])*_0xfdf0x9[_0xbd21[255]];_0xfdf0x5=(_0xfdf0x5+_0xfdf0x9[_0xbd21[1125]])*_0xfdf0x9[_0xbd21[255]];var _0xfdf0x12=_0xfdf0x12+2/3*(_0xfdf0x3-_0xfdf0x12),_0xfdf0x13=_0xfdf0x4+2/3*(_0xfdf0x2-_0xfdf0x4);_0xfdf0x3=_0xfdf0x5+2/3*(_0xfdf0x3-_0xfdf0x5);this[_0xbd21[1215]][_0xbd21[207]](_0xbd21[1488]+this[_0xbd21[1239]](_0xfdf0xa+2/3*(_0xfdf0x2-_0xfdf0xa))+_0xbd21[185]+this[_0xbd21[1239]](_0xfdf0x12)+_0xbd21[185]+this[_0xbd21[1239]](_0xfdf0x13)+_0xbd21[185]+this[_0xbd21[1239]](_0xfdf0x3)+_0xbd21[185]+this[_0xbd21[1239]](_0xfdf0x4)+_0xbd21[185]+this[_0xbd21[1239]](_0xfdf0x5));this[_0xbd21[1217]]=_0xfdf0x4/_0xfdf0x9[_0xbd21[255]]-_0xfdf0x9[_0xbd21[1126]];this[_0xbd21[1218]]=_0xfdf0x5/_0xfdf0x9[_0xbd21[255]]-_0xfdf0x9[_0xbd21[1125]]};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1489]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=this[_0xbd21[724]];_0xfdf0x2=document[_0xbd21[55]](_0xfdf0x2);_0xfdf0x2[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];_0xfdf0x2[_0xbd21[124]][_0xbd21[361]]=this[_0xbd21[1239]]((_0xfdf0x3+_0xfdf0xa[_0xbd21[1126]])*_0xfdf0xa[_0xbd21[255]])+_0xbd21[168];_0xfdf0x2[_0xbd21[124]][_0xbd21[125]]=this[_0xbd21[1239]]((_0xfdf0x4+_0xfdf0xa[_0xbd21[1125]])*_0xfdf0xa[_0xbd21[255]])+_0xbd21[168];_0xfdf0x2[_0xbd21[124]][_0xbd21[117]]=this[_0xbd21[1239]](_0xfdf0x5*_0xfdf0xa[_0xbd21[255]])+_0xbd21[168];_0xfdf0x2[_0xbd21[124]][_0xbd21[119]]=this[_0xbd21[1239]](_0xfdf0x9*_0xfdf0xa[_0xbd21[255]])+_0xbd21[168];return _0xfdf0x2};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1319]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[252]]=this[_0xbd21[1489]](mxClient[_0xbd21[463]]+_0xbd21[1490],_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5)};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1320]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){this[_0xbd21[252]]=this[_0xbd21[1489]](mxClient[_0xbd21[463]]+_0xbd21[1491],_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5);this[_0xbd21[252]][_0xbd21[57]](_0xbd21[1492],Math[_0xbd21[160]](100*_0xfdf0x9/_0xfdf0x4,100*_0xfdf0xa/_0xfdf0x5)+_0xbd21[229])};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[680]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[252]]=this[_0xbd21[1489]](mxClient[_0xbd21[463]]+_0xbd21[1493],_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5)};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[618]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13){var _0xfdf0x14=null;_0xfdf0xa?(_0xfdf0x14=this[_0xbd21[1489]](mxClient[_0xbd21[463]]+_0xbd21[1490],_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5),_0xfdf0x14[_0xbd21[1464]]=_0xbd21[308],_0xfdf0x2=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1469]),_0xfdf0x2[_0xbd21[1322]]=_0xfdf0xa?_0xbd21[1494]:_0xbd21[1495],_0xfdf0x2[_0xbd21[1294]]=_0xbd21[128],_0xfdf0x2[_0xbd21[60]]=_0xbd21[1496],_0xfdf0x2[_0xbd21[390]]=_0xfdf0x9,_0xfdf0x14[_0xbd21[62]](_0xfdf0x2)):(_0xfdf0x14=this[_0xbd21[1489]](mxClient[_0xbd21[463]]+_0xbd21[464],_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5),_0xfdf0x14[_0xbd21[390]]=_0xfdf0x9);_0xfdf0x12&&_0xfdf0x13?_0xfdf0x14[_0xbd21[124]][_0xbd21[603]]=_0xbd21[1497]:_0xfdf0x12?_0xfdf0x14[_0xbd21[124]][_0xbd21[1473]]=_0xbd21[235]:_0xfdf0x13&&(_0xfdf0x14[_0xbd21[124]][_0xbd21[1473]]=_0xbd21[236]);1>this[_0xbd21[724]][_0xbd21[1244]]&&(_0xfdf0x14[_0xbd21[124]][_0xbd21[347]]+=_0xbd21[459]+100*this[_0xbd21[724]][_0xbd21[1244]]+_0xbd21[460]);this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x14)};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1404]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x4=document[_0xbd21[55]](_0xbd21[485]);var _0xfdf0x9=this[_0xbd21[724]],_0xfdf0xa=_0xbd21[110];null!=_0xfdf0x9[_0xbd21[1261]]&&(_0xfdf0xa+=_0xbd21[1418]+_0xfdf0x9[_0xbd21[1261]]+_0xbd21[471]);null!=_0xfdf0x9[_0xbd21[1263]]&&(_0xfdf0xa+=_0xbd21[1419]+_0xfdf0x9[_0xbd21[1263]]+_0xbd21[471]);mxUtils[_0xbd21[1331]](_0xfdf0x2)?_0xfdf0x4[_0xbd21[62]](_0xfdf0x2):0<_0xfdf0xa[_0xbd21[67]]&&!_0xfdf0x5?(_0xfdf0x5=document[_0xbd21[55]](_0xbd21[485]),_0xfdf0x5[_0xbd21[124]][_0xbd21[103]]=_0xfdf0xa,_0xfdf0x5[_0xbd21[124]][_0xbd21[495]]=mxClient[_0xbd21[496]]?_0xbd21[497]:_0xbd21[498],_0xfdf0x5[_0xbd21[124]][_0xbd21[499]]=_0xbd21[500],_0xfdf0x5[_0xbd21[339]]=_0xfdf0x2,_0xfdf0x4[_0xbd21[62]](_0xfdf0x5)):(_0xfdf0x4[_0xbd21[124]][_0xbd21[103]]=_0xfdf0xa,_0xfdf0x4[_0xbd21[339]]=_0xfdf0x2);_0xfdf0x2=_0xfdf0x4[_0xbd21[124]];_0xfdf0x2[_0xbd21[487]]=Math[_0xbd21[488]](_0xfdf0x9[_0xbd21[487]]/this[_0xbd21[1460]])+_0xbd21[168];_0xfdf0x2[_0xbd21[486]]=_0xfdf0x9[_0xbd21[486]];_0xfdf0x2[_0xbd21[352]]=_0xfdf0x9[_0xbd21[665]];_0xfdf0x2[_0xbd21[123]]=_0xbd21[125];_0xfdf0x2[_0xbd21[1165]]=_0xfdf0x3||_0xbd21[361];_0xfdf0x2[_0xbd21[489]]=Math[_0xbd21[488]](_0xfdf0x9[_0xbd21[487]]*mxConstants[_0xbd21[490]]/this[_0xbd21[1460]])+_0xbd21[168];(_0xfdf0x9[_0xbd21[666]]&mxConstants[_0xbd21[1410]])==mxConstants[_0xbd21[1410]]&&(_0xfdf0x2[_0xbd21[1452]]=_0xbd21[1447]);(_0xfdf0x9[_0xbd21[666]]&mxConstants[_0xbd21[1412]])==mxConstants[_0xbd21[1412]]&&(_0xfdf0x2[_0xbd21[666]]=_0xbd21[1449]);(_0xfdf0x9[_0xbd21[666]]&mxConstants[_0xbd21[1414]])==mxConstants[_0xbd21[1414]]&&(_0xfdf0x2[_0xbd21[1498]]=_0xbd21[355]);return _0xfdf0x4};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[963]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,_0xfdf0x16,_0xfdf0x17){if(this[_0xbd21[1285]]&&null!=_0xfdf0x9){var _0xfdf0x18=this[_0xbd21[724]];if(_0xbd21[1428]==_0xfdf0x14){null!=_0xfdf0x18[_0xbd21[603]]&&(_0xfdf0x3=this[_0xbd21[1241]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x18[_0xbd21[603]],_0xfdf0x18[_0xbd21[1395]],_0xfdf0x18[_0xbd21[1396]]),_0xfdf0x2=_0xfdf0x3[_0xbd21[235]],_0xfdf0x3=_0xfdf0x3[_0xbd21[236]]);8==document[_0xbd21[5]]?(_0xfdf0x2+=_0xfdf0x18[_0xbd21[1126]],_0xfdf0x3+=_0xfdf0x18[_0xbd21[1125]]):(_0xfdf0x2*=_0xfdf0x18[_0xbd21[255]],_0xfdf0x3*=_0xfdf0x18[_0xbd21[255]]);_0xfdf0x14=8==document[_0xbd21[5]]?document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1499]):document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x14[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];_0xfdf0x14[_0xbd21[124]][_0xbd21[495]]=_0xbd21[497];_0xfdf0x14[_0xbd21[124]][_0xbd21[361]]=this[_0xbd21[1239]](_0xfdf0x2)+_0xbd21[168];_0xfdf0x14[_0xbd21[124]][_0xbd21[125]]=this[_0xbd21[1239]](_0xfdf0x3)+_0xbd21[168];_0xfdf0x14[_0xbd21[124]][_0xbd21[499]]=_0xfdf0x18[_0xbd21[255]];var _0xfdf0x19=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x19[_0xbd21[124]][_0xbd21[491]]=_0xbd21[1500];_0xfdf0x19[_0xbd21[124]][_0xbd21[495]]=_0xbd21[497];var _0xfdf0x1a=mxUtils[_0xbd21[1501]](_0xfdf0xa,_0xfdf0x12),_0xfdf0x1b=_0xfdf0x1a[_0xbd21[235]],_0xfdf0x1a=_0xfdf0x1a[_0xbd21[236]];_0xfdf0x9=this[_0xbd21[1404]](_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x15);_0xfdf0xa=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x13?(!_0xfdf0x16&&0<_0xfdf0x4&&(_0xfdf0x9[_0xbd21[124]][_0xbd21[117]]=Math[_0xbd21[488]](_0xfdf0x4)+_0xbd21[168]),_0xfdf0x9[_0xbd21[124]][_0xbd21[493]]=_0xbd21[1502]):_0xfdf0x9[_0xbd21[124]][_0xbd21[493]]=_0xbd21[494];_0xfdf0x13=_0xfdf0x18[_0xbd21[603]]+(_0xfdf0x17||0);this[_0xbd21[1216]]&&0!=_0xfdf0x13?(_0xfdf0xa[_0xbd21[124]][_0xbd21[495]]=_0xbd21[497],_0xfdf0xa[_0xbd21[124]][_0xbd21[499]]=_0xbd21[500],_0xfdf0xa[_0xbd21[62]](_0xfdf0x9),8==document[_0xbd21[5]]&&_0xbd21[529]!=this[_0xbd21[813]][_0xbd21[301]]?(_0xfdf0x19[_0xbd21[62]](_0xfdf0xa),_0xfdf0x14[_0xbd21[62]](_0xfdf0x19)):_0xfdf0x14[_0xbd21[62]](_0xfdf0xa)):8==document[_0xbd21[5]]?(_0xfdf0x19[_0xbd21[62]](_0xfdf0x9),_0xfdf0x14[_0xbd21[62]](_0xfdf0x19)):(_0xfdf0x9[_0xbd21[124]][_0xbd21[495]]=_0xbd21[497],_0xfdf0x14[_0xbd21[62]](_0xfdf0x9));_0xbd21[529]!=this[_0xbd21[813]][_0xbd21[301]]?(_0xfdf0x17=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1490]),_0xfdf0x17[_0xbd21[1464]]=_0xbd21[308],_0xfdf0x17[_0xbd21[1468]]=_0xbd21[308],_0xfdf0x17[_0xbd21[62]](_0xfdf0x14),this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x17)):this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x14);_0xfdf0x16?(_0xfdf0x9[_0xbd21[124]][_0xbd21[277]]=_0xbd21[188],0<_0xfdf0x4&&(_0xfdf0x9[_0xbd21[124]][_0xbd21[117]]=Math[_0xbd21[488]](_0xfdf0x4)+_0xbd21[168]),0<_0xfdf0x5&&8==document[_0xbd21[5]]&&(_0xfdf0x9[_0xbd21[124]][_0xbd21[1503]]=Math[_0xbd21[488]](_0xfdf0x5)+_0xbd21[168])):_0xfdf0x15&&(_0xfdf0x9[_0xbd21[124]][_0xbd21[117]]=_0xfdf0x4+_0xbd21[168],0<_0xfdf0x5&&(_0xfdf0x9[_0xbd21[124]][_0xbd21[1503]]=Math[_0xbd21[488]](_0xfdf0x5)+_0xbd21[168]));if(this[_0xbd21[1216]]&&0!=_0xfdf0x13){_0xfdf0x4=_0xfdf0x13*(Math[_0xbd21[424]]/180);_0xfdf0x13=parseFloat(parseFloat(Math[_0xbd21[426]](_0xfdf0x4))[_0xbd21[1293]](8));_0xfdf0x17=parseFloat(parseFloat(Math[_0xbd21[427]](-_0xfdf0x4))[_0xbd21[1293]](8));_0xfdf0x4%=2*Math[_0xbd21[424]];0>_0xfdf0x4&&(_0xfdf0x4+=2*Math[_0xbd21[424]]);_0xfdf0x4%=Math[_0xbd21[424]];_0xfdf0x4>Math[_0xbd21[424]]/2&&(_0xfdf0x4=Math[_0xbd21[424]]-_0xfdf0x4);_0xfdf0x12=Math[_0xbd21[426]](_0xfdf0x4);var _0xfdf0x1c=Math[_0xbd21[427]](_0xfdf0x4);8==document[_0xbd21[5]]&&(_0xfdf0x9[_0xbd21[124]][_0xbd21[495]]=_0xbd21[498],_0xfdf0xa[_0xbd21[124]][_0xbd21[495]]=_0xbd21[498],_0xfdf0x19[_0xbd21[124]][_0xbd21[495]]=_0xbd21[498]);_0xfdf0x9[_0xbd21[124]][_0xbd21[187]]=_0xbd21[188];document[_0xbd21[112]][_0xbd21[62]](_0xfdf0x9);_0xfdf0x4=_0xfdf0x9[_0xbd21[359]];_0xfdf0x19=_0xfdf0x9[_0xbd21[167]];if(mxClient[_0xbd21[496]]&&(_0xfdf0x16||_0xfdf0x15)&&_0xfdf0x19>_0xfdf0x5){_0xfdf0x19=_0xfdf0x5,_0xfdf0x9[_0xbd21[124]][_0xbd21[119]]=_0xfdf0x19+_0xbd21[168]};_0xfdf0x5=_0xfdf0x19;_0xfdf0x16=(_0xfdf0x5-_0xfdf0x5*_0xfdf0x12+_0xfdf0x4* -_0xfdf0x1c)/2-_0xfdf0x17*_0xfdf0x4*(_0xfdf0x1b+0.5)+_0xfdf0x13*_0xfdf0x5*(_0xfdf0x1a+0.5);_0xfdf0x15=(_0xfdf0x4-_0xfdf0x4*_0xfdf0x12+_0xfdf0x5* -_0xfdf0x1c)/2+_0xfdf0x13*_0xfdf0x4*(_0xfdf0x1b+0.5)+_0xfdf0x17*_0xfdf0x5*(_0xfdf0x1a+0.5);_0xbd21[1504]==_0xfdf0x14[_0xbd21[301]]&&_0xbd21[529]==this[_0xbd21[813]][_0xbd21[301]]?(_0xfdf0x1b=document[_0xbd21[55]](_0xbd21[485]),_0xfdf0x1b[_0xbd21[124]][_0xbd21[495]]=_0xbd21[498],_0xfdf0x1b[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492],_0xfdf0x1b[_0xbd21[124]][_0xbd21[361]]=this[_0xbd21[1239]](_0xfdf0x2+(_0xfdf0x15-_0xfdf0x4/2)*_0xfdf0x18[_0xbd21[255]])+_0xbd21[168],_0xfdf0x1b[_0xbd21[124]][_0xbd21[125]]=this[_0xbd21[1239]](_0xfdf0x3+(_0xfdf0x16-_0xfdf0x5/2)*_0xfdf0x18[_0xbd21[255]])+_0xbd21[168],_0xfdf0x14[_0xbd21[265]][_0xbd21[62]](_0xfdf0x1b),_0xfdf0x1b[_0xbd21[62]](_0xfdf0x14)):(_0xfdf0x18=8==document[_0xbd21[5]]?1:_0xfdf0x18[_0xbd21[255]],_0xfdf0x14[_0xbd21[124]][_0xbd21[361]]=this[_0xbd21[1239]](_0xfdf0x2+(_0xfdf0x15-_0xfdf0x4/2)*_0xfdf0x18)+_0xbd21[168],_0xfdf0x14[_0xbd21[124]][_0xbd21[125]]=this[_0xbd21[1239]](_0xfdf0x3+(_0xfdf0x16-_0xfdf0x5/2)*_0xfdf0x18)+_0xbd21[168]);_0xfdf0xa[_0xbd21[124]][_0xbd21[347]]=_0xbd21[1505]+_0xfdf0x13+_0xbd21[1506]+_0xfdf0x17+_0xbd21[1507]+-_0xfdf0x17+_0xbd21[1508]+_0xfdf0x13+_0xbd21[1509];_0xfdf0xa[_0xbd21[124]][_0xbd21[1028]]=this[_0xbd21[1459]];1>this[_0xbd21[724]][_0xbd21[1244]]&&(_0xfdf0xa[_0xbd21[124]][_0xbd21[347]]+=_0xbd21[459]+100*this[_0xbd21[724]][_0xbd21[1244]]+_0xbd21[460]);_0xfdf0x9[_0xbd21[124]][_0xbd21[187]]=_0xbd21[110];_0xfdf0xa[_0xbd21[62]](_0xfdf0x9)}else {8!=document[_0xbd21[5]]?(_0xfdf0x9[_0xbd21[124]][_0xbd21[123]]=_0xbd21[125],1>this[_0xbd21[724]][_0xbd21[1244]]&&(_0xfdf0x14[_0xbd21[124]][_0xbd21[347]]=_0xbd21[459]+100*this[_0xbd21[724]][_0xbd21[1244]]+_0xbd21[460]),_0xfdf0x18=_0xfdf0x9[_0xbd21[265]],_0xfdf0x9[_0xbd21[124]][_0xbd21[187]]=_0xbd21[188],document[_0xbd21[112]][_0xbd21[62]](_0xfdf0x9),_0xfdf0x4=_0xfdf0x9[_0xbd21[359]],_0xfdf0x19=_0xfdf0x9[_0xbd21[167]],mxClient[_0xbd21[496]]&&(_0xfdf0x16&&_0xfdf0x19>_0xfdf0x5)&&(_0xfdf0x19=_0xfdf0x5,_0xfdf0x9[_0xbd21[124]][_0xbd21[119]]=_0xfdf0x19+_0xbd21[168]),_0xfdf0x5=_0xfdf0x19,_0xfdf0x9[_0xbd21[124]][_0xbd21[187]]=_0xbd21[110],_0xfdf0x18[_0xbd21[62]](_0xfdf0x9),_0xfdf0x14[_0xbd21[124]][_0xbd21[361]]=this[_0xbd21[1239]](_0xfdf0x2+_0xfdf0x4*_0xfdf0x1b*this[_0xbd21[724]][_0xbd21[255]])+_0xbd21[168],_0xfdf0x14[_0xbd21[124]][_0xbd21[125]]=this[_0xbd21[1239]](_0xfdf0x3+_0xfdf0x5*_0xfdf0x1a*this[_0xbd21[724]][_0xbd21[255]])+_0xbd21[168]):(1>this[_0xbd21[724]][_0xbd21[1244]]&&(_0xfdf0x9[_0xbd21[124]][_0xbd21[347]]=_0xbd21[459]+100*this[_0xbd21[724]][_0xbd21[1244]]+_0xbd21[460]),_0xfdf0x19[_0xbd21[124]][_0xbd21[361]]=100*_0xfdf0x1b+_0xbd21[229],_0xfdf0x19[_0xbd21[124]][_0xbd21[125]]=100*_0xfdf0x1a+_0xbd21[229])}}else {this[_0xbd21[1436]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,mxUtils[_0xbd21[321]](_0xfdf0x9,!1),_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,_0xfdf0x16,_0xfdf0x17)}}};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1436]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,_0xfdf0x16,_0xfdf0x17){_0xfdf0x5=this[_0xbd21[724]];_0xfdf0x2=(_0xfdf0x2+_0xfdf0x5[_0xbd21[1126]])*_0xfdf0x5[_0xbd21[255]];_0xfdf0x3=(_0xfdf0x3+_0xfdf0x5[_0xbd21[1125]])*_0xfdf0x5[_0xbd21[255]];_0xfdf0x4=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1487]);_0xfdf0x4[_0xbd21[124]][_0xbd21[117]]=_0xbd21[942];_0xfdf0x4[_0xbd21[124]][_0xbd21[119]]=_0xbd21[942];_0xfdf0x4[_0xbd21[1464]]=_0xbd21[308];_0xfdf0x15=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1469]);_0xfdf0x15[_0xbd21[352]]=_0xfdf0x5[_0xbd21[665]];_0xfdf0x15[_0xbd21[461]]=100*_0xfdf0x5[_0xbd21[1244]]+_0xbd21[229];_0xfdf0x4[_0xbd21[62]](_0xfdf0x15);_0xfdf0x15=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1510]);_0xfdf0x15[_0xbd21[1511]]=_0xbd21[128];_0xfdf0x15[_0xbd21[6]]=_0xbd21[1512]+this[_0xbd21[1239]](0)+_0xbd21[185]+this[_0xbd21[1239]](0)+_0xbd21[1513]+this[_0xbd21[1239]](1)+_0xbd21[185]+this[_0xbd21[1239]](0);_0xfdf0x4[_0xbd21[62]](_0xfdf0x15);_0xfdf0x15=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1514]);_0xfdf0x15[_0xbd21[124]][_0xbd21[103]]=_0xbd21[1515]+_0xfdf0xa;_0xfdf0x15[_0xbd21[124]][_0xbd21[611]]=_0xfdf0xa;_0xfdf0x15[_0xbd21[124]][_0xbd21[486]]=_0xfdf0x5[_0xbd21[486]];_0xfdf0x15[_0xbd21[1516]]=_0xfdf0x9;_0xfdf0x15[_0xbd21[747]]=_0xbd21[128];_0xfdf0xa=Math[_0xbd21[488]](_0xfdf0x5[_0xbd21[487]]*_0xfdf0x5[_0xbd21[255]]/this[_0xbd21[1460]]);_0xfdf0x15[_0xbd21[124]][_0xbd21[487]]=_0xfdf0xa+_0xbd21[168];(_0xfdf0x5[_0xbd21[666]]&mxConstants[_0xbd21[1410]])==mxConstants[_0xbd21[1410]]&&(_0xfdf0x15[_0xbd21[124]][_0xbd21[1452]]=_0xbd21[1447]);(_0xfdf0x5[_0xbd21[666]]&mxConstants[_0xbd21[1412]])==mxConstants[_0xbd21[1412]]&&(_0xfdf0x15[_0xbd21[124]][_0xbd21[666]]=_0xbd21[1449]);(_0xfdf0x5[_0xbd21[666]]&mxConstants[_0xbd21[1414]])==mxConstants[_0xbd21[1414]]&&(_0xfdf0x15[_0xbd21[124]][_0xbd21[354]]=_0xbd21[355]);_0xfdf0x9=_0xfdf0x9[_0xbd21[224]](_0xbd21[192]);_0xfdf0x5=_0xfdf0xa+(_0xfdf0x9[_0xbd21[67]]-1)*_0xfdf0xa*mxConstants[_0xbd21[490]];_0xfdf0xa=_0xfdf0x9=0;_0xfdf0x12==mxConstants[_0xbd21[482]]?_0xfdf0xa=-_0xfdf0x5/2:_0xfdf0x12!=mxConstants[_0xbd21[481]]&&(_0xfdf0xa=_0xfdf0x5/2);null!=_0xfdf0x17&&(_0xfdf0x4[_0xbd21[124]][_0xbd21[603]]=_0xfdf0x17,_0xfdf0x12=_0xfdf0x17*(Math[_0xbd21[424]]/180),_0xfdf0x9=Math[_0xbd21[427]](_0xfdf0x12)*_0xfdf0xa,_0xfdf0xa*=Math[_0xbd21[426]](_0xfdf0x12));_0xfdf0x4[_0xbd21[62]](_0xfdf0x15);_0xfdf0x4[_0xbd21[124]][_0xbd21[361]]=this[_0xbd21[1239]](_0xfdf0x2-_0xfdf0x9)+_0xbd21[168];_0xfdf0x4[_0xbd21[124]][_0xbd21[125]]=this[_0xbd21[1239]](_0xfdf0x3+_0xfdf0xa)+_0xbd21[168];this[_0xbd21[813]][_0xbd21[62]](_0xfdf0x4)};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1336]]=function(){this[_0xbd21[1370]](!1,!0)};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1334]]=function(){this[_0xbd21[1370]](!0,!1)};mxVmlCanvas2D[_0xbd21[202]][_0xbd21[1337]]=function(){this[_0xbd21[1370]](!0,!0)};function mxGuide(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1179]]=_0xfdf0x2;this[_0xbd21[1517]](_0xfdf0x3)}mxGuide[_0xbd21[202]][_0xbd21[1179]]=null;mxGuide[_0xbd21[202]][_0xbd21[1214]]=null;mxGuide[_0xbd21[202]][_0xbd21[662]]= !0;mxGuide[_0xbd21[202]][_0xbd21[704]]= !0;mxGuide[_0xbd21[202]][_0xbd21[1518]]=null;mxGuide[_0xbd21[202]][_0xbd21[1519]]=null;mxGuide[_0xbd21[202]][_0xbd21[1517]]=function(_0xfdf0x2){this[_0xbd21[1214]]=_0xfdf0x2};mxGuide[_0xbd21[202]][_0xbd21[1019]]=function(_0xfdf0x2){return !0};mxGuide[_0xbd21[202]][_0xbd21[1520]]=function(){return this[_0xbd21[1179]][_0xbd21[1020]]*this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]]/2};mxGuide[_0xbd21[202]][_0xbd21[1521]]=function(_0xfdf0x2){_0xfdf0x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xfdf0x2[_0xbd21[1522]]= !0;return _0xfdf0x2};mxGuide[_0xbd21[202]][_0xbd21[582]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(null!=this[_0xbd21[1214]]&&(this[_0xbd21[662]]||this[_0xbd21[704]])&&null!=_0xfdf0x2&&null!=_0xfdf0x3){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[513]],_0xfdf0x9=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0xa=_0xfdf0x3[_0xbd21[235]],_0xfdf0x12=_0xfdf0x3[_0xbd21[236]],_0xfdf0x13=!1,_0xfdf0x14=!1,_0xfdf0x15=this[_0xbd21[1520]](),_0xfdf0x16=_0xfdf0x15,_0xfdf0x17=_0xfdf0x15,_0xfdf0x15=_0xfdf0x2[_0xbd21[238]]();_0xfdf0x15[_0xbd21[235]]+=_0xfdf0x3[_0xbd21[235]];_0xfdf0x15[_0xbd21[236]]+=_0xfdf0x3[_0xbd21[236]];var _0xfdf0x18=_0xfdf0x15[_0xbd21[235]],_0xfdf0x19=_0xfdf0x15[_0xbd21[235]]+_0xfdf0x15[_0xbd21[117]],_0xfdf0x1a=_0xfdf0x15[_0xbd21[241]](),_0xfdf0x1b=_0xfdf0x15[_0xbd21[236]],_0xfdf0x1c=_0xfdf0x15[_0xbd21[236]]+_0xfdf0x15[_0xbd21[119]],_0xfdf0x1d=_0xfdf0x15[_0xbd21[242]]();_0xfdf0x3=function(_0xfdf0x3){_0xfdf0x3+=this[_0xbd21[1179]][_0xbd21[1136]];var _0xfdf0x4=!1;Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x1a)<_0xfdf0x16?(_0xfdf0xa=_0xfdf0x3-_0xfdf0x2[_0xbd21[241]](),_0xfdf0x16=Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x1a),_0xfdf0x4= !0):Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x18)<_0xfdf0x16?(_0xfdf0xa=_0xfdf0x3-_0xfdf0x2[_0xbd21[235]],_0xfdf0x16=Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x18),_0xfdf0x4= !0):Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x19)<_0xfdf0x16&&(_0xfdf0xa=_0xfdf0x3-_0xfdf0x2[_0xbd21[235]]-_0xfdf0x2[_0xbd21[117]],_0xfdf0x16=Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x19),_0xfdf0x4= !0);if(_0xfdf0x4){null==this[_0xbd21[1518]]&&(this[_0xbd21[1518]]=this[_0xbd21[1521]](!0),this[_0xbd21[1518]][_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[1523]]:mxConstants[_0xbd21[508]],this[_0xbd21[1518]][_0xbd21[1229]]= !1,this[_0xbd21[1518]][_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]()));var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[526]];_0xfdf0x3-=this[_0xbd21[1179]][_0xbd21[1136]];this[_0xbd21[1518]][_0xbd21[1525]]=[ new mxPoint(_0xfdf0x3,-this[_0xbd21[1179]][_0xbd21[1137]]), new mxPoint(_0xfdf0x3,_0xfdf0x5[_0xbd21[191]]-3-this[_0xbd21[1179]][_0xbd21[1137]])]};_0xfdf0x13=_0xfdf0x13||_0xfdf0x4};for(var _0xfdf0x15=function(_0xfdf0x3){_0xfdf0x3+=this[_0xbd21[1179]][_0xbd21[1137]];var _0xfdf0x4=!1;Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x1d)<_0xfdf0x17?(_0xfdf0x12=_0xfdf0x3-_0xfdf0x2[_0xbd21[242]](),_0xfdf0x17=Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x1d),_0xfdf0x4= !0):Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x1b)<_0xfdf0x17?(_0xfdf0x12=_0xfdf0x3-_0xfdf0x2[_0xbd21[236]],_0xfdf0x17=Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x1b),_0xfdf0x4= !0):Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x1c)<_0xfdf0x17&&(_0xfdf0x12=_0xfdf0x3-_0xfdf0x2[_0xbd21[236]]-_0xfdf0x2[_0xbd21[119]],_0xfdf0x17=Math[_0xbd21[425]](_0xfdf0x3-_0xfdf0x1c),_0xfdf0x4= !0);if(_0xfdf0x4){null==this[_0xbd21[1519]]&&(this[_0xbd21[1519]]=this[_0xbd21[1521]](!1),this[_0xbd21[1519]][_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[1523]]:mxConstants[_0xbd21[508]],this[_0xbd21[1519]][_0xbd21[1229]]= !1,this[_0xbd21[1519]][_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]()));var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[526]];_0xfdf0x3-=this[_0xbd21[1179]][_0xbd21[1137]];this[_0xbd21[1519]][_0xbd21[1525]]=[ new mxPoint(-this[_0xbd21[1179]][_0xbd21[1136]],_0xfdf0x3), new mxPoint(_0xfdf0x5[_0xbd21[1526]]-3-this[_0xbd21[1179]][_0xbd21[1136]],_0xfdf0x3)]};_0xfdf0x14=_0xfdf0x14||_0xfdf0x4},_0xfdf0x1e=0;_0xfdf0x1e<this[_0xbd21[1214]][_0xbd21[67]];_0xfdf0x1e++){var _0xfdf0x1f=this[_0xbd21[1214]][_0xfdf0x1e];null!=_0xfdf0x1f&&(this[_0xbd21[662]]&&(_0xfdf0x3[_0xbd21[239]](this,_0xfdf0x1f[_0xbd21[241]]()),_0xfdf0x3[_0xbd21[239]](this,_0xfdf0x1f[_0xbd21[235]]),_0xfdf0x3[_0xbd21[239]](this,_0xfdf0x1f[_0xbd21[235]]+_0xfdf0x1f[_0xbd21[117]])),this[_0xbd21[704]]&&(_0xfdf0x15[_0xbd21[239]](this,_0xfdf0x1f[_0xbd21[242]]()),_0xfdf0x15[_0xbd21[239]](this,_0xfdf0x1f[_0xbd21[236]]),_0xfdf0x15[_0xbd21[239]](this,_0xfdf0x1f[_0xbd21[236]]+_0xfdf0x1f[_0xbd21[119]])))};!_0xfdf0x13&&null!=this[_0xbd21[1518]]?this[_0xbd21[1518]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188]:null!=this[_0xbd21[1518]]&&(this[_0xbd21[1518]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[189],this[_0xbd21[1518]][_0xbd21[258]]());!_0xfdf0x14&&null!=this[_0xbd21[1519]]?this[_0xbd21[1519]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188]:null!=this[_0xbd21[1519]]&&(this[_0xbd21[1519]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[189],this[_0xbd21[1519]][_0xbd21[258]]());_0xfdf0x4&&(_0xfdf0x13||(_0xfdf0x4=_0xfdf0x2[_0xbd21[235]]-(this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x2[_0xbd21[235]]/_0xfdf0x9-_0xfdf0x5[_0xbd21[235]])+_0xfdf0x5[_0xbd21[235]])*_0xfdf0x9,_0xfdf0xa=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0xa/_0xfdf0x9)*_0xfdf0x9-_0xfdf0x4),_0xfdf0x14||(_0xfdf0x5=_0xfdf0x2[_0xbd21[236]]-(this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x2[_0xbd21[236]]/_0xfdf0x9-_0xfdf0x5[_0xbd21[236]])+_0xfdf0x5[_0xbd21[236]])*_0xfdf0x9,_0xfdf0x12=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x12/_0xfdf0x9)*_0xfdf0x9-_0xfdf0x5));_0xfdf0x3= new mxPoint(_0xfdf0xa,_0xfdf0x12)};return _0xfdf0x3};mxGuide[_0xbd21[202]][_0xbd21[801]]=function(){null!=this[_0xbd21[1518]]&&(this[_0xbd21[1518]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188]);null!=this[_0xbd21[1519]]&&(this[_0xbd21[1519]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188])};mxGuide[_0xbd21[202]][_0xbd21[515]]=function(){null!=this[_0xbd21[1518]]&&(this[_0xbd21[1518]][_0xbd21[515]](),this[_0xbd21[1518]]=null);null!=this[_0xbd21[1519]]&&(this[_0xbd21[1519]][_0xbd21[515]](),this[_0xbd21[1519]]=null)};function mxStencil(_0xfdf0x2){this[_0xbd21[1527]]=_0xfdf0x2;this[_0xbd21[1528]]();this[_0xbd21[1529]]()}mxStencil[_0xbd21[1530]]= !1;mxStencil[_0xbd21[202]][_0xbd21[1527]]=null;mxStencil[_0xbd21[202]][_0xbd21[1531]]=null;mxStencil[_0xbd21[202]][_0xbd21[1322]]=null;mxStencil[_0xbd21[202]][_0xbd21[1532]]=null;mxStencil[_0xbd21[202]][_0xbd21[1533]]=null;mxStencil[_0xbd21[202]][_0xbd21[1534]]=null;mxStencil[_0xbd21[202]][_0xbd21[1535]]=null;mxStencil[_0xbd21[202]][_0xbd21[1307]]=null;mxStencil[_0xbd21[202]][_0xbd21[1528]]=function(){this[_0xbd21[1535]]=this[_0xbd21[1527]][_0xbd21[64]](_0xbd21[1536])[0];this[_0xbd21[1534]]=this[_0xbd21[1527]][_0xbd21[64]](_0xbd21[1537])[0];this[_0xbd21[1532]]=Number(this[_0xbd21[1527]][_0xbd21[284]](_0xbd21[1302])||100);this[_0xbd21[1533]]=Number(this[_0xbd21[1527]][_0xbd21[284]](_0xbd21[1303])||100);var _0xfdf0x2=this[_0xbd21[1527]][_0xbd21[284]](_0xbd21[1322]);this[_0xbd21[1322]]=null!=_0xfdf0x2?_0xfdf0x2:_0xbd21[1538];_0xfdf0x2=this[_0xbd21[1527]][_0xbd21[284]](_0xbd21[1307]);this[_0xbd21[1307]]=null!=_0xfdf0x2?_0xfdf0x2:_0xbd21[500]};mxStencil[_0xbd21[202]][_0xbd21[1529]]=function(){var _0xfdf0x2=this[_0xbd21[1527]][_0xbd21[64]](_0xbd21[1539])[0];if(null!=_0xfdf0x2&&(_0xfdf0x2=mxUtils[_0xbd21[1540]](_0xfdf0x2),null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]])){this[_0xbd21[1531]]=[];for(var _0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[67]];_0xfdf0x3++){this[_0xbd21[1531]][_0xbd21[207]](this[_0xbd21[1541]](_0xfdf0x2[_0xfdf0x3]))}}};mxStencil[_0xbd21[202]][_0xbd21[1541]]=function(_0xfdf0x2){var _0xfdf0x3=Number(_0xfdf0x2[_0xbd21[284]](_0xbd21[235])),_0xfdf0x4=Number(_0xfdf0x2[_0xbd21[284]](_0xbd21[236]));_0xfdf0x2=_0xbd21[500]==_0xfdf0x2[_0xbd21[284]](_0xbd21[591]);return new mxConnectionConstraint( new mxPoint(_0xfdf0x3,_0xfdf0x4),_0xfdf0x2)};mxStencil[_0xbd21[202]][_0xbd21[1542]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=this[_0xbd21[1543]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4);_0xfdf0x2=_0xfdf0x2[_0xbd21[284]](_0xbd21[1544]);if(mxStencil[_0xbd21[1530]]&&null==_0xfdf0x2||_0xbd21[500]==_0xfdf0x2){_0xfdf0x3=mxResources[_0xbd21[203]](_0xfdf0x3)};return _0xfdf0x3};mxStencil[_0xbd21[202]][_0xbd21[1543]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=_0xfdf0x2[_0xbd21[284]](_0xfdf0x3);null==_0xfdf0x3&&(_0xfdf0x2=mxUtils[_0xbd21[329]](_0xfdf0x2),null!=_0xfdf0x2&&(_0xfdf0x2=mxUtils[_0xbd21[1545]](_0xfdf0x2),_0xbd21[279]== typeof _0xfdf0x2&&(_0xfdf0x3=_0xfdf0x2(_0xfdf0x4))));return _0xfdf0x3};mxStencil[_0xbd21[202]][_0xbd21[1546]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){this[_0xbd21[1547]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,this[_0xbd21[1534]],!1);this[_0xbd21[1547]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,this[_0xbd21[1535]],!0)};mxStencil[_0xbd21[202]][_0xbd21[1547]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13){if(null!=_0xfdf0x12){var _0xfdf0x14=mxUtils[_0xbd21[433]](_0xfdf0x3[_0xbd21[124]],mxConstants.STYLE_DIRECTION,null);_0xfdf0x4=this[_0xbd21[1548]](_0xfdf0x3[_0xbd21[124]],_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x14);_0xfdf0x5=Math[_0xbd21[243]](_0xfdf0x4[_0xbd21[117]],_0xfdf0x4[_0xbd21[119]]);_0xfdf0x5=_0xbd21[1549]==this[_0xbd21[1307]]?Number(mxUtils[_0xbd21[1550]](_0xfdf0x3[_0xbd21[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xbd21[1307]])*_0xfdf0x5;_0xfdf0x2[_0xbd21[1250]](_0xfdf0x5);for(_0xfdf0x12=_0xfdf0x12[_0xbd21[285]];null!=_0xfdf0x12;){_0xfdf0x12[_0xbd21[288]]==mxConstants[_0xbd21[289]]&&this[_0xbd21[1551]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x12,_0xfdf0x4,_0xfdf0x13),_0xfdf0x12=_0xfdf0x12[_0xbd21[287]]}}};mxStencil[_0xbd21[202]][_0xbd21[1548]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x2=_0xfdf0x3;_0xfdf0x3=_0xfdf0x5/this[_0xbd21[1532]];var _0xfdf0x12=_0xfdf0x9/this[_0xbd21[1533]];if(_0xfdf0xa=_0xbd21[700]==_0xfdf0xa||_0xbd21[701]==_0xfdf0xa){_0xfdf0x12=_0xfdf0x5/this[_0xbd21[1533]];_0xfdf0x3=_0xfdf0x9/this[_0xbd21[1532]];var _0xfdf0x13=(_0xfdf0x5-_0xfdf0x9)/2;_0xfdf0x2+=_0xfdf0x13;_0xfdf0x4-=_0xfdf0x13};_0xbd21[1552]==this[_0xbd21[1322]]&&(_0xfdf0x3=_0xfdf0x12=Math[_0xbd21[243]](_0xfdf0x3,_0xfdf0x12),_0xfdf0xa?(_0xfdf0x2+=(_0xfdf0x9-this[_0xbd21[1532]]*_0xfdf0x3)/2,_0xfdf0x4+=(_0xfdf0x5-this[_0xbd21[1533]]*_0xfdf0x12)/2):(_0xfdf0x2+=(_0xfdf0x5-this[_0xbd21[1532]]*_0xfdf0x3)/2,_0xfdf0x4+=(_0xfdf0x9-this[_0xbd21[1533]]*_0xfdf0x12)/2));return new mxRectangle(_0xfdf0x2,_0xfdf0x4,_0xfdf0x3,_0xfdf0x12)};mxStencil[_0xbd21[202]][_0xbd21[1551]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=_0xfdf0x4[_0xbd21[301]],_0xfdf0x12=_0xfdf0x5[_0xbd21[235]],_0xfdf0x13=_0xfdf0x5[_0xbd21[236]],_0xfdf0x14=_0xfdf0x5[_0xbd21[117]],_0xfdf0x15=_0xfdf0x5[_0xbd21[119]],_0xfdf0x16=Math[_0xbd21[243]](_0xfdf0x14,_0xfdf0x15);if(_0xbd21[815]==_0xfdf0xa){_0xfdf0x2[_0xbd21[815]]()}else {if(_0xbd21[1210]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1210]]()}else {if(_0xbd21[1215]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1275]]();for(_0xfdf0x4=_0xfdf0x4[_0xbd21[285]];null!=_0xfdf0x4;){_0xfdf0x4[_0xbd21[288]]==mxConstants[_0xbd21[289]]&&this[_0xbd21[1551]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9),_0xfdf0x4=_0xfdf0x4[_0xbd21[287]]}}else {if(_0xbd21[268]==_0xfdf0xa){_0xfdf0x2[_0xbd21[268]]()}else {if(_0xbd21[582]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1276]](_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[235]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[236]))*_0xfdf0x15)}else {if(_0xbd21[683]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1277]](_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[235]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[236]))*_0xfdf0x15)}else {if(_0xbd21[1323]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1278]](_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1324]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1325]))*_0xfdf0x15,_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1326]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1327]))*_0xfdf0x15)}else {if(_0xbd21[1328]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1279]](_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1324]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1325]))*_0xfdf0x15,_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1326]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1327]))*_0xfdf0x15,_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1329]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1330]))*_0xfdf0x15)}else {if(_0xbd21[1553]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1280]](Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1397]))*_0xfdf0x14,Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1398]))*_0xfdf0x15,Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1554])),Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1555])),Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1556])),_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[235]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[236]))*_0xfdf0x15)}else {if(_0xbd21[1319]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1319]](_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[235]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[236]))*_0xfdf0x15,Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1302]))*_0xfdf0x14,Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1303]))*_0xfdf0x15)}else {if(_0xbd21[1320]==_0xfdf0xa){_0xfdf0x3=_0xfdf0x4[_0xbd21[284]](_0xbd21[1492]),0==_0xfdf0x3&&(_0xfdf0x3=100*mxConstants[_0xbd21[1557]]),_0xfdf0x16=Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1302]))*_0xfdf0x14,_0xfdf0x5=Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1303]))*_0xfdf0x15,_0xfdf0x3=Number(_0xfdf0x3)/100,_0xfdf0x3=Math[_0xbd21[243]](_0xfdf0x16*_0xfdf0x3,_0xfdf0x5*_0xfdf0x3),_0xfdf0x2[_0xbd21[1320]](_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[235]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[236]))*_0xfdf0x15,_0xfdf0x16,_0xfdf0x5,_0xfdf0x3,_0xfdf0x3)}else {if(_0xbd21[680]==_0xfdf0xa){_0xfdf0x2[_0xbd21[680]](_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[235]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[236]))*_0xfdf0x15,Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1302]))*_0xfdf0x14,Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1303]))*_0xfdf0x15)}else {if(_0xbd21[618]==_0xfdf0xa){_0xfdf0x3=this[_0xbd21[1543]](_0xfdf0x4,_0xbd21[390],_0xfdf0x3),_0xfdf0x2[_0xbd21[618]](_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[235]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[236]))*_0xfdf0x15,Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1302]))*_0xfdf0x14,Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1303]))*_0xfdf0x15,_0xfdf0x3,!1,_0xbd21[500]==_0xfdf0x4[_0xbd21[284]](_0xbd21[623]),_0xbd21[500]==_0xfdf0x4[_0xbd21[284]](_0xbd21[624]))}else {if(_0xbd21[963]==_0xfdf0xa){_0xfdf0x16=this[_0xbd21[1542]](_0xfdf0x4,_0xbd21[1332],_0xfdf0x3);_0xfdf0x5=_0xbd21[500]==_0xfdf0x4[_0xbd21[284]](_0xbd21[704])?-90:0;if(_0xbd21[468]==_0xfdf0x4[_0xbd21[284]](_0xbd21[1558])){var _0xfdf0x17=_0xfdf0x3[_0xbd21[603]],_0xfdf0x18=1==mxUtils[_0xbd21[433]](_0xfdf0x3[_0xbd21[124]],mxConstants.STYLE_FLIPH,0);_0xfdf0x3=1==mxUtils[_0xbd21[433]](_0xfdf0x3[_0xbd21[124]],mxConstants.STYLE_FLIPV,0);_0xfdf0x5=_0xfdf0x18&&_0xfdf0x3?_0xfdf0x5-_0xfdf0x17:_0xfdf0x18||_0xfdf0x3?_0xfdf0x5+_0xfdf0x17:_0xfdf0x5-_0xfdf0x17};_0xfdf0x5-=_0xfdf0x4[_0xbd21[284]](_0xbd21[603]);_0xfdf0x2[_0xbd21[963]](_0xfdf0x12+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[235]))*_0xfdf0x14,_0xfdf0x13+Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[236]))*_0xfdf0x15,0,0,_0xfdf0x16,_0xfdf0x4[_0xbd21[284]](_0xbd21[611])||_0xbd21[361],_0xfdf0x4[_0xbd21[284]](_0xbd21[552])||_0xbd21[125],!1,_0xbd21[110],!1,!1,_0xfdf0x5)}else {if(_0xbd21[1559]==_0xfdf0xa){_0xfdf0x17=mxStencilRegistry[_0xbd21[1560]](_0xfdf0x4[_0xbd21[284]](_0xbd21[298])),null!=_0xfdf0x17&&(_0xfdf0x12+=Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[235]))*_0xfdf0x14,_0xfdf0x13+=Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[236]))*_0xfdf0x15,_0xfdf0x16=Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1302]))*_0xfdf0x14,_0xfdf0x5=Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1303]))*_0xfdf0x15,_0xfdf0x17[_0xbd21[1546]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x12,_0xfdf0x13,_0xfdf0x16,_0xfdf0x5))}else {if(_0xbd21[1338]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1337]]()}else {if(_0xbd21[1334]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1334]]()}else {if(_0xbd21[1336]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1336]]()}else {if(_0xbd21[1307]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1250]](Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[117]))*_0xfdf0x16)}else {if(_0xbd21[648]==_0xfdf0xa){_0xfdf0x2[_0xbd21[1251]](_0xbd21[500]==_0xfdf0x4[_0xbd21[284]](_0xbd21[648]))}else {if(_0xbd21[1308]==_0xfdf0xa){if(_0xfdf0x4=_0xfdf0x4[_0xbd21[284]](_0xbd21[1309]),null!=_0xfdf0x4){_0xfdf0x4=_0xfdf0x4[_0xbd21[224]](_0xbd21[185]);_0xfdf0x14=[];for(_0xfdf0x15=0;_0xfdf0x15<_0xfdf0x4[_0xbd21[67]];_0xfdf0x15++){0<_0xfdf0x4[_0xfdf0x15][_0xbd21[67]]&&_0xfdf0x14[_0xbd21[207]](Number(_0xfdf0x4[_0xfdf0x15])*_0xfdf0x16)};_0xfdf0x4=_0xfdf0x14[_0xbd21[234]](_0xbd21[185]);_0xfdf0x2[_0xbd21[1252]](_0xfdf0x4)}}else {_0xbd21[1306]==_0xfdf0xa?_0xfdf0x2[_0xbd21[1249]](_0xfdf0x4[_0xbd21[284]](_0xbd21[352])):_0xbd21[1310]==_0xfdf0xa?_0xfdf0x2[_0xbd21[1253]](_0xfdf0x4[_0xbd21[284]](_0xbd21[1311])):_0xbd21[1312]==_0xfdf0xa?_0xfdf0x2[_0xbd21[1255]](_0xfdf0x4[_0xbd21[284]](_0xbd21[234])):_0xbd21[1313]==_0xfdf0xa?_0xfdf0x2[_0xbd21[1257]](Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[1314]))):_0xbd21[1298]==_0xfdf0xa?_0xfdf0x2[_0xbd21[1245]](_0xfdf0x4[_0xbd21[284]](_0xbd21[352])):_0xbd21[1244]==_0xfdf0xa?_0xfdf0x2[_0xbd21[1243]](_0xfdf0x4[_0xbd21[284]](_0xbd21[1244])):_0xbd21[1315]==_0xfdf0xa?_0xfdf0x2[_0xbd21[1259]](_0xfdf0x4[_0xbd21[284]](_0xbd21[352])):_0xbd21[1318]==_0xfdf0xa?_0xfdf0x2[_0xbd21[1266]](_0xfdf0x4[_0xbd21[284]](_0xbd21[124])):_0xbd21[1287]==_0xfdf0xa?_0xfdf0x2[_0xbd21[1265]](_0xfdf0x4[_0xbd21[284]](_0xbd21[1288])):_0xbd21[1289]==_0xfdf0xa&&_0xfdf0x2[_0xbd21[1264]](Number(_0xfdf0x4[_0xbd21[284]](_0xbd21[803]))*_0xfdf0x16)}}}}}}}}}}}}}}}}}}}}};_0xfdf0x9&&(_0xbd21[1338]==_0xfdf0xa||_0xbd21[1334]==_0xfdf0xa||_0xbd21[1336]==_0xfdf0xa)&&_0xfdf0x2[_0xbd21[1267]](!1)};function mxShape(_0xfdf0x2){this[_0xbd21[1561]]=_0xfdf0x2;this[_0xbd21[1307]]=1;this[_0xbd21[603]]=0;this[_0xbd21[461]]=100;this[_0xbd21[624]]=this[_0xbd21[623]]= !1}mxShape[_0xbd21[202]][_0xbd21[507]]=null;mxShape[_0xbd21[202]][_0xbd21[255]]=1;mxShape[_0xbd21[202]][_0xbd21[1562]]=null;mxShape[_0xbd21[202]][_0xbd21[1525]]=null;mxShape[_0xbd21[202]][_0xbd21[252]]=null;mxShape[_0xbd21[202]][_0xbd21[124]]=null;mxShape[_0xbd21[202]][_0xbd21[124]]=null;mxShape[_0xbd21[202]][_0xbd21[1563]]=null;mxShape[_0xbd21[202]][_0xbd21[1561]]=null;mxShape[_0xbd21[202]][_0xbd21[1564]]=6;mxShape[_0xbd21[202]][_0xbd21[1229]]= !0;mxShape[_0xbd21[202]][_0xbd21[1565]]= !1;mxShape[_0xbd21[202]][_0xbd21[1460]]=1;mxShape[_0xbd21[202]][_0xbd21[176]]=function(_0xfdf0x2){null==this[_0xbd21[252]]&&(this[_0xbd21[252]]=this[_0xbd21[385]](_0xfdf0x2),null!=_0xfdf0x2&&_0xfdf0x2[_0xbd21[62]](this[_0xbd21[252]]))};mxShape[_0xbd21[202]][_0xbd21[1566]]=function(){return !0};mxShape[_0xbd21[202]][_0xbd21[1567]]=function(){return !1};mxShape[_0xbd21[202]][_0xbd21[1568]]=function(){return 1==mxUtils[_0xbd21[1454]](Math[_0xbd21[160]](1,Math[_0xbd21[488]](this[_0xbd21[1307]]*this[_0xbd21[255]])),2)?0.5:0};mxShape[_0xbd21[202]][_0xbd21[385]]=function(_0xfdf0x2){var _0xfdf0x3=null;return _0xfdf0x3=null!=_0xfdf0x2[_0xbd21[538]]?this[_0xbd21[1569]](_0xfdf0x2):8==document[_0xbd21[5]]||this[_0xbd21[507]]==mxConstants[_0xbd21[508]]||this[_0xbd21[507]]!=mxConstants[_0xbd21[1523]]&&this[_0xbd21[1567]]()?this[_0xbd21[1570]](_0xfdf0x2):this[_0xbd21[1571]](_0xfdf0x2)};mxShape[_0xbd21[202]][_0xbd21[1569]]=function(){return document[_0xbd21[509]](mxConstants.NS_SVG,_0xbd21[449])};mxShape[_0xbd21[202]][_0xbd21[1571]]=function(){var _0xfdf0x2=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1499]);_0xfdf0x2[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];return _0xfdf0x2};mxShape[_0xbd21[202]][_0xbd21[1570]]=function(){var _0xfdf0x2=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x2[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];return _0xfdf0x2};mxShape[_0xbd21[202]][_0xbd21[1572]]=function(){this[_0xbd21[258]]()};mxShape[_0xbd21[202]][_0xbd21[258]]=function(){this[_0xbd21[1573]]();this[_0xbd21[1574]]()?(this[_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[110],_0xbd21[529]==this[_0xbd21[252]][_0xbd21[301]]&&this[_0xbd21[1567]]()?this[_0xbd21[1575]]():this[_0xbd21[1576]](),this[_0xbd21[1577]]()):(this[_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188],this[_0xbd21[1563]]=null)};mxShape[_0xbd21[202]][_0xbd21[1573]]=function(){var _0xfdf0x2=this[_0xbd21[1525]];if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]&&null!=_0xfdf0x2[0]){this[_0xbd21[1562]]= new mxRectangle(Number(_0xfdf0x2[0][_0xbd21[235]]),Number(_0xfdf0x2[0][_0xbd21[236]]),1,1);for(var _0xfdf0x3=1;_0xfdf0x3<this[_0xbd21[1525]][_0xbd21[67]];_0xfdf0x3++){null!=_0xfdf0x2[_0xfdf0x3]&&this[_0xbd21[1562]][_0xbd21[99]]( new mxRectangle(Number(_0xfdf0x2[_0xfdf0x3][_0xbd21[235]]),Number(_0xfdf0x2[_0xfdf0x3][_0xbd21[236]]),1,1))}}};mxShape[_0xbd21[202]][_0xbd21[1574]]=function(){return null!=this[_0xbd21[1562]]&&!isNaN(this[_0xbd21[1562]][_0xbd21[235]])&&!isNaN(this[_0xbd21[1562]][_0xbd21[236]])&&!isNaN(this[_0xbd21[1562]][_0xbd21[117]])&&!isNaN(this[_0xbd21[1562]][_0xbd21[119]])&&0<this[_0xbd21[1562]][_0xbd21[117]]&&0<this[_0xbd21[1562]][_0xbd21[119]]};mxShape[_0xbd21[202]][_0xbd21[1578]]=function(){var _0xfdf0x2=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1499]);_0xfdf0x2[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];_0xfdf0x2[_0xbd21[124]][_0xbd21[117]]=this[_0xbd21[252]][_0xbd21[124]][_0xbd21[117]];_0xfdf0x2[_0xbd21[124]][_0xbd21[119]]=this[_0xbd21[252]][_0xbd21[124]][_0xbd21[119]];return _0xfdf0x2};mxShape[_0xbd21[202]][_0xbd21[1576]]=function(){var _0xfdf0x2=this[_0xbd21[1579]]();for(_0xfdf0x2[_0xbd21[1229]]=this[_0xbd21[1229]];this[_0xbd21[252]][_0xbd21[1580]]();){this[_0xbd21[252]][_0xbd21[266]](this[_0xbd21[252]][_0xbd21[1581]])};this[_0xbd21[1209]](_0xfdf0x2);this[_0xbd21[252]]!=_0xfdf0x2[_0xbd21[813]]&&this[_0xbd21[252]][_0xbd21[1583]](_0xbd21[1582],_0xfdf0x2[_0xbd21[813]][_0xbd21[342]]);_0xbd21[529]==this[_0xbd21[252]][_0xbd21[301]]&&8==document[_0xbd21[5]]&&(this[_0xbd21[252]][_0xbd21[124]][_0xbd21[347]]=_0xbd21[110],(null==this[_0xbd21[1561]]||!this[_0xbd21[1565]])&&mxUtils[_0xbd21[1584]](this[_0xbd21[252]]));this[_0xbd21[1585]](_0xfdf0x2)};mxShape[_0xbd21[202]][_0xbd21[1579]]=function(){var _0xfdf0x2=null,_0xfdf0x3=null;if(null!=this[_0xbd21[252]][_0xbd21[538]]){_0xfdf0x2= new mxSvgCanvas2D(this[_0xbd21[252]],!1),_0xfdf0x2[_0xbd21[1345]]=this[_0xbd21[1564]],_0xfdf0x2[_0xbd21[1347]]=mxClient[_0xbd21[133]]&&!mxClient[_0xbd21[75]]&&!mxClient[_0xbd21[76]],_0xfdf0x3=this[_0xbd21[1568]](),0!=_0xfdf0x3?this[_0xbd21[252]][_0xbd21[57]](_0xbd21[535],_0xbd21[536]+_0xfdf0x3+_0xbd21[537]+_0xfdf0x3+_0xbd21[460]):this[_0xbd21[252]][_0xbd21[1390]](_0xbd21[535])}else {this[_0xbd21[1586]]();var _0xfdf0x4=Math[_0xbd21[160]](1,Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[117]])),_0xfdf0x5=Math[_0xbd21[160]](1,Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[119]])),_0xfdf0x3=8==document[_0xbd21[5]]&&this[_0xbd21[1566]]()?this[_0xbd21[1578]]():this[_0xbd21[252]],_0xfdf0x2= new mxVmlCanvas2D(_0xfdf0x3,!1);_0xbd21[110]!=_0xfdf0x3[_0xbd21[337]]&&(_0xfdf0x3[_0xbd21[1462]]=_0xfdf0x4*this[_0xbd21[1460]]+_0xbd21[537]+_0xfdf0x5*this[_0xbd21[1460]],_0xfdf0x2[_0xbd21[255]](this[_0xbd21[1460]]),_0xfdf0x2[_0xbd21[1460]]=this[_0xbd21[1460]]);_0xfdf0x3=this[_0xbd21[255]];_0xfdf0x2[_0xbd21[513]](-Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[235]]/_0xfdf0x3),-Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[236]]/_0xfdf0x3))};return _0xfdf0x2};mxShape[_0xbd21[202]][_0xbd21[1586]]=function(){this[_0xbd21[252]][_0xbd21[124]][_0xbd21[361]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[235]])+_0xbd21[168];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[125]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[236]])+_0xbd21[168];var _0xfdf0x2=Math[_0xbd21[160]](1,Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[117]])),_0xfdf0x3=Math[_0xbd21[160]](1,Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[119]]));this[_0xbd21[252]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0x2+_0xbd21[168];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x3+_0xbd21[168];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[277]]=_0xbd21[189]};mxShape[_0xbd21[202]][_0xbd21[1585]]=function(_0xfdf0x2){if(_0xfdf0x2 instanceof mxSvgCanvas2D){for(var _0xfdf0x3 in _0xfdf0x2[_0xbd21[1339]]){var _0xfdf0x4=_0xfdf0x2[_0xbd21[1339]][_0xfdf0x3];_0xfdf0x4[_0xbd21[1587]]=(_0xfdf0x4[_0xbd21[1587]]||0)+1};this[_0xbd21[1589]](this[_0xbd21[1588]]);this[_0xbd21[1588]]=_0xfdf0x2[_0xbd21[1339]]}};mxShape[_0xbd21[202]][_0xbd21[1209]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[255]],_0xfdf0x4=this[_0xbd21[1562]][_0xbd21[235]]/_0xfdf0x3,_0xfdf0x5=this[_0xbd21[1562]][_0xbd21[236]]/_0xfdf0x3,_0xfdf0x9=this[_0xbd21[1562]][_0xbd21[117]]/_0xfdf0x3,_0xfdf0xa=this[_0xbd21[1562]][_0xbd21[119]]/_0xfdf0x3;if(this[_0xbd21[1590]]()){var _0xfdf0x12=(_0xfdf0x9-_0xfdf0xa)/2,_0xfdf0x4=_0xfdf0x4+_0xfdf0x12,_0xfdf0x5=_0xfdf0x5-_0xfdf0x12,_0xfdf0x12=_0xfdf0x9,_0xfdf0x9=_0xfdf0xa,_0xfdf0xa=_0xfdf0x12};this[_0xbd21[1591]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa);this[_0xbd21[1592]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa);if(null!=this[_0xbd21[1561]]){this[_0xbd21[1593]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa)}else {if(_0xfdf0x2[_0xbd21[1250]](this[_0xbd21[1307]]),null!=this[_0xbd21[1525]]){_0xfdf0x4=[];for(_0xfdf0x5=0;_0xfdf0x5<this[_0xbd21[1525]][_0xbd21[67]];_0xfdf0x5++){_0xfdf0x4[_0xbd21[207]]( new mxPoint(this[_0xbd21[1525]][_0xfdf0x5][_0xbd21[235]]/_0xfdf0x3,this[_0xbd21[1525]][_0xfdf0x5][_0xbd21[236]]/_0xfdf0x3))};this[_0xbd21[1594]](_0xfdf0x2,_0xfdf0x4)}else {this[_0xbd21[1595]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa)}}};mxShape[_0xbd21[202]][_0xbd21[1592]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=null;null!=this[_0xbd21[124]]&&(_0xfdf0xa=this[_0xbd21[124]][_0xbd21[649]]);_0xfdf0x2[_0xbd21[1243]](this[_0xbd21[461]]/100);null!=this[_0xbd21[1596]]&&_0xfdf0x2[_0xbd21[1267]](this[_0xbd21[1596]]);null!=this[_0xbd21[1522]]&&_0xfdf0x2[_0xbd21[1251]](this[_0xbd21[1522]]);null!=_0xfdf0xa&&_0xfdf0x2[_0xbd21[1252]](_0xfdf0xa);null!=this[_0xbd21[1299]]?(_0xfdf0x3=this[_0xbd21[1597]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9),_0xfdf0x2[_0xbd21[1246]](this[_0xbd21[1334]],this[_0xbd21[1299]],_0xfdf0x3[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]],_0xfdf0x3[_0xbd21[117]],_0xfdf0x3[_0xbd21[119]],this[_0xbd21[607]])):_0xfdf0x2[_0xbd21[1245]](this[_0xbd21[1334]]);_0xfdf0x2[_0xbd21[1249]](this[_0xbd21[1336]])};mxShape[_0xbd21[202]][_0xbd21[1597]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){return new mxRectangle(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9)};mxShape[_0xbd21[202]][_0xbd21[1591]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2[_0xbd21[255]](this[_0xbd21[255]]);_0xfdf0x2[_0xbd21[1294]](this[_0xbd21[1598]](),this[_0xbd21[623]],this[_0xbd21[624]],_0xfdf0x3+_0xfdf0x5/2,_0xfdf0x4+_0xfdf0x9/2)};mxShape[_0xbd21[202]][_0xbd21[1593]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){this[_0xbd21[1565]]&&(this[_0xbd21[507]]==mxConstants[_0xbd21[508]]?this[_0xbd21[1599]](this[_0xbd21[252]],_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9):8!=document[_0xbd21[5]]&&this[_0xbd21[1600]](this[_0xbd21[252]]));this[_0xbd21[1561]][_0xbd21[1546]](_0xfdf0x2,this,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9)};mxShape[_0xbd21[202]][_0xbd21[1595]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){this[_0xbd21[1601]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9);_0xfdf0x2[_0xbd21[1267]](!1);this[_0xbd21[1602]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9)};mxShape[_0xbd21[202]][_0xbd21[1601]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){};mxShape[_0xbd21[202]][_0xbd21[1602]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){};mxShape[_0xbd21[202]][_0xbd21[1594]]=function(_0xfdf0x2,_0xfdf0x3){};mxShape[_0xbd21[202]][_0xbd21[1603]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xbd21[1557]])/100;return Math[_0xbd21[243]](_0xfdf0x2*_0xfdf0x4,_0xfdf0x3*_0xfdf0x4)};mxShape[_0xbd21[202]][_0xbd21[1604]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){var _0xfdf0x12=Math[_0xbd21[430]](this[_0xbd21[1307]]/2);_0xfdf0x2[_0xbd21[1246]](_0xbd21[1605],_0xbd21[1605],_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,0.6*_0xfdf0x9,_0xbd21[701],0.9,0.1);_0xfdf0x2[_0xbd21[1275]]();_0xfdf0xa+=2*_0xfdf0x12;this[_0xbd21[1606]]?(_0xfdf0x2[_0xbd21[1276]](_0xfdf0x3-_0xfdf0x12+_0xfdf0xa,_0xfdf0x4-_0xfdf0x12),_0xfdf0x2[_0xbd21[1278]](_0xfdf0x3-_0xfdf0x12,_0xfdf0x4-_0xfdf0x12,_0xfdf0x3-_0xfdf0x12,_0xfdf0x4-_0xfdf0x12+_0xfdf0xa),_0xfdf0x2[_0xbd21[1277]](_0xfdf0x3-_0xfdf0x12,_0xfdf0x4+0.4*_0xfdf0x9),_0xfdf0x2[_0xbd21[1278]](_0xfdf0x3+0.5*_0xfdf0x5,_0xfdf0x4+0.7*_0xfdf0x9,_0xfdf0x3+_0xfdf0x5+_0xfdf0x12,_0xfdf0x4+0.4*_0xfdf0x9),_0xfdf0x2[_0xbd21[1277]](_0xfdf0x3+_0xfdf0x5+_0xfdf0x12,_0xfdf0x4-_0xfdf0x12+_0xfdf0xa),_0xfdf0x2[_0xbd21[1278]](_0xfdf0x3+_0xfdf0x5+_0xfdf0x12,_0xfdf0x4-_0xfdf0x12,_0xfdf0x3+_0xfdf0x5+_0xfdf0x12-_0xfdf0xa,_0xfdf0x4-_0xfdf0x12)):(_0xfdf0x2[_0xbd21[1276]](_0xfdf0x3-_0xfdf0x12,_0xfdf0x4-_0xfdf0x12),_0xfdf0x2[_0xbd21[1277]](_0xfdf0x3-_0xfdf0x12,_0xfdf0x4+0.4*_0xfdf0x9),_0xfdf0x2[_0xbd21[1278]](_0xfdf0x3+0.5*_0xfdf0x5,_0xfdf0x4+0.7*_0xfdf0x9,_0xfdf0x3+_0xfdf0x5+_0xfdf0x12,_0xfdf0x4+0.4*_0xfdf0x9),_0xfdf0x2[_0xbd21[1277]](_0xfdf0x3+_0xfdf0x5+_0xfdf0x12,_0xfdf0x4-_0xfdf0x12));_0xfdf0x2[_0xbd21[268]]();_0xfdf0x2[_0xbd21[1334]]()};mxShape[_0xbd21[202]][_0xbd21[183]]=function(_0xfdf0x2){this[_0xbd21[724]]=_0xfdf0x2;this[_0xbd21[124]]=_0xfdf0x2[_0xbd21[124]];if(null!=this[_0xbd21[124]]){this[_0xbd21[1334]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_FILLCOLOR,this[_0xbd21[1334]]);this[_0xbd21[1299]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xbd21[1299]]);this[_0xbd21[607]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xbd21[607]]);this[_0xbd21[461]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_OPACITY,this[_0xbd21[461]]);this[_0xbd21[1336]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_STROKECOLOR,this[_0xbd21[1336]]);this[_0xbd21[1307]]=mxUtils[_0xbd21[1550]](this[_0xbd21[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xbd21[1307]]);this[_0xbd21[657]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_SPACING,this[_0xbd21[657]]);this[_0xbd21[644]]=mxUtils[_0xbd21[1550]](this[_0xbd21[124]],mxConstants.STYLE_STARTSIZE,this[_0xbd21[644]]);this[_0xbd21[643]]=mxUtils[_0xbd21[1550]](this[_0xbd21[124]],mxConstants.STYLE_ENDSIZE,this[_0xbd21[643]]);this[_0xbd21[642]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_STARTARROW,this[_0xbd21[642]]);this[_0xbd21[641]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_ENDARROW,this[_0xbd21[641]]);this[_0xbd21[603]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_ROTATION,this[_0xbd21[603]]);this[_0xbd21[663]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_DIRECTION,this[_0xbd21[663]]);this[_0xbd21[623]]=1==mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_FLIPH,0);this[_0xbd21[624]]=1==mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0xbd21[1561]]&&(this[_0xbd21[623]]=1==mxUtils[_0xbd21[433]](this[_0xbd21[124]],_0xbd21[1607],0)||this[_0xbd21[623]],this[_0xbd21[624]]=1==mxUtils[_0xbd21[433]](this[_0xbd21[124]],_0xbd21[1608],0)||this[_0xbd21[624]]);if(_0xbd21[700]==this[_0xbd21[663]]||_0xbd21[701]==this[_0xbd21[663]]){_0xfdf0x2=this[_0xbd21[623]],this[_0xbd21[623]]=this[_0xbd21[624]],this[_0xbd21[624]]=_0xfdf0x2};this[_0xbd21[1596]]=1==mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_SHADOW,this[_0xbd21[1596]]);this[_0xbd21[1522]]=1==mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_DASHED,this[_0xbd21[1522]]);this[_0xbd21[1606]]=1==mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_ROUNDED,this[_0xbd21[1606]]);this[_0xbd21[617]]=1==mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_GLASS,this[_0xbd21[617]]);_0xbd21[130]==this[_0xbd21[1334]]&&(this[_0xbd21[1334]]=null);_0xbd21[130]==this[_0xbd21[1299]]&&(this[_0xbd21[1299]]=null);_0xbd21[130]==this[_0xbd21[1336]]&&(this[_0xbd21[1336]]=null)}};mxShape[_0xbd21[202]][_0xbd21[1609]]=function(_0xfdf0x2){null==_0xfdf0x2&&(_0xfdf0x2=_0xbd21[110]);this[_0xbd21[270]]=_0xfdf0x2;null!=this[_0xbd21[252]]&&(this[_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=_0xfdf0x2)};mxShape[_0xbd21[202]][_0xbd21[1610]]=function(){return this[_0xbd21[270]]};mxShape[_0xbd21[202]][_0xbd21[1577]]=function(){if(null!=this[_0xbd21[1562]]){var _0xfdf0x2=this[_0xbd21[1611]]();if(null!=_0xfdf0x2){this[_0xbd21[1612]](_0xfdf0x2);var _0xfdf0x3=this[_0xbd21[1598]]();0!=_0xfdf0x3&&(_0xfdf0x2=mxUtils[_0xbd21[1613]](_0xfdf0x2,_0xfdf0x3));_0xfdf0x2[_0xbd21[235]]=Math[_0xbd21[519]](_0xfdf0x2[_0xbd21[235]]);_0xfdf0x2[_0xbd21[236]]=Math[_0xbd21[519]](_0xfdf0x2[_0xbd21[236]]);_0xfdf0x2[_0xbd21[117]]=Math[_0xbd21[430]](_0xfdf0x2[_0xbd21[117]]);_0xfdf0x2[_0xbd21[119]]=Math[_0xbd21[430]](_0xfdf0x2[_0xbd21[119]])};this[_0xbd21[1563]]=_0xfdf0x2}};mxShape[_0xbd21[202]][_0xbd21[1611]]=function(){var _0xfdf0x2=this[_0xbd21[1562]][_0xbd21[238]]();if(this[_0xbd21[1590]]()){var _0xfdf0x3=(_0xfdf0x2[_0xbd21[117]]-_0xfdf0x2[_0xbd21[119]])/2;_0xfdf0x2[_0xbd21[235]]+=_0xfdf0x3;_0xfdf0x2[_0xbd21[236]]-=_0xfdf0x3;_0xfdf0x3=_0xfdf0x2[_0xbd21[117]];_0xfdf0x2[_0xbd21[117]]=_0xfdf0x2[_0xbd21[119]];_0xfdf0x2[_0xbd21[119]]=_0xfdf0x3};return _0xfdf0x2};mxShape[_0xbd21[202]][_0xbd21[1612]]=function(_0xfdf0x2){this[_0xbd21[1596]]&&(_0xfdf0x2[_0xbd21[117]]+=Math[_0xbd21[430]](mxConstants[_0xbd21[1237]]*this[_0xbd21[255]]),_0xfdf0x2[_0xbd21[119]]+=Math[_0xbd21[430]](mxConstants[_0xbd21[1238]]*this[_0xbd21[255]]));var _0xfdf0x3=Math[_0xbd21[430]](this[_0xbd21[1307]]*this[_0xbd21[255]]);_0xfdf0x2[_0xbd21[244]](Math[_0xbd21[430]](_0xfdf0x3/2))};mxShape[_0xbd21[202]][_0xbd21[1590]]=function(){return null==this[_0xbd21[1561]]&&(_0xbd21[700]==this[_0xbd21[663]]||_0xbd21[701]==this[_0xbd21[663]])};mxShape[_0xbd21[202]][_0xbd21[1614]]=function(){return null!=this[_0xbd21[603]]?this[_0xbd21[603]]:0};mxShape[_0xbd21[202]][_0xbd21[1615]]=function(){var _0xfdf0x2=this[_0xbd21[1614]]();1!=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0xfdf0x2+=mxText[_0xbd21[202]][_0xbd21[1616]]);return _0xfdf0x2};mxShape[_0xbd21[202]][_0xbd21[1598]]=function(){var _0xfdf0x2=this[_0xbd21[1614]]();null!=this[_0xbd21[663]]&&(_0xbd21[700]==this[_0xbd21[663]]?_0xfdf0x2+=270:_0xbd21[703]==this[_0xbd21[663]]?_0xfdf0x2+=180:_0xbd21[701]==this[_0xbd21[663]]&&(_0xfdf0x2+=90));return _0xfdf0x2};mxShape[_0xbd21[202]][_0xbd21[1599]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2=document[_0xbd21[509]](mxConstants.NS_SVG,_0xbd21[1319]);_0xfdf0x2[_0xbd21[57]](_0xbd21[235],_0xfdf0x3);_0xfdf0x2[_0xbd21[57]](_0xbd21[236],_0xfdf0x4);_0xfdf0x2[_0xbd21[57]](_0xbd21[117],_0xfdf0x5);_0xfdf0x2[_0xbd21[57]](_0xbd21[119],_0xfdf0x9);_0xfdf0x2[_0xbd21[57]](_0xbd21[1334],_0xbd21[130]);_0xfdf0x2[_0xbd21[57]](_0xbd21[1336],_0xbd21[130]);_0xfdf0x2[_0xbd21[57]](_0xbd21[1377],_0xbd21[1378]);this[_0xbd21[252]][_0xbd21[62]](_0xfdf0x2)};mxShape[_0xbd21[202]][_0xbd21[1600]]=function(_0xfdf0x2){_0xfdf0x2[_0xbd21[124]][_0xbd21[1617]]=_0xbd21[1618]+mxClient[_0xbd21[88]]+_0xbd21[1619]};mxShape[_0xbd21[202]][_0xbd21[1589]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){for(var _0xfdf0x3 in _0xfdf0x2){var _0xfdf0x4=_0xfdf0x2[_0xfdf0x3];_0xfdf0x4[_0xbd21[1587]]=(_0xfdf0x4[_0xbd21[1587]]||0)-1;0==_0xfdf0x4[_0xbd21[1587]]&&null!=_0xfdf0x4[_0xbd21[265]]&&_0xfdf0x4[_0xbd21[265]][_0xbd21[266]](_0xfdf0x4)}}};mxShape[_0xbd21[202]][_0xbd21[515]]=function(){null!=this[_0xbd21[252]]&&(mxEvent[_0xbd21[762]](this[_0xbd21[252]]),null!=this[_0xbd21[252]][_0xbd21[265]]&&this[_0xbd21[252]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[252]]),this[_0xbd21[252]]=null);this[_0xbd21[1589]](this[_0xbd21[1588]]);this[_0xbd21[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0xfdf0x2,_0xfdf0x3){mxStencilRegistry[_0xbd21[1620]][_0xfdf0x2]=_0xfdf0x3},getStencil:function(_0xfdf0x2){return mxStencilRegistry[_0xbd21[1620]][_0xfdf0x2]}},mxMarker={markers:[],addMarker:function(_0xfdf0x2,_0xfdf0x3){mxMarker[_0xbd21[1621]][_0xfdf0x2]=_0xfdf0x3},createMarker:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15){var _0xfdf0x16=mxMarker[_0xbd21[1621]][_0xfdf0x4];return null!=_0xfdf0x16?_0xfdf0x16(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15):null}};(function(){function _0xfdf0x2(_0xfdf0x2,_0xfdf0x3,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,_0xfdf0x16,_0xfdf0x17){_0xfdf0x3=1.118*_0xfdf0x12*_0xfdf0x16;_0xfdf0x15=1.118*_0xfdf0x13*_0xfdf0x16;_0xfdf0x12*=_0xfdf0x14+_0xfdf0x16;_0xfdf0x13*=_0xfdf0x14+_0xfdf0x16;var _0xfdf0x18=_0xfdf0xa[_0xbd21[238]]();_0xfdf0x18[_0xbd21[235]]-=_0xfdf0x3;_0xfdf0x18[_0xbd21[236]]-=_0xfdf0x15;_0xfdf0x14=_0xfdf0x9!=mxConstants[_0xbd21[1622]]?1:0.75;_0xfdf0xa[_0xbd21[235]]+=-_0xfdf0x12*_0xfdf0x14-_0xfdf0x3;_0xfdf0xa[_0xbd21[236]]+=-_0xfdf0x13*_0xfdf0x14-_0xfdf0x15;return function(){_0xfdf0x2[_0xbd21[1275]]();_0xfdf0x2[_0xbd21[1276]](_0xfdf0x18[_0xbd21[235]],_0xfdf0x18[_0xbd21[236]]);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x18[_0xbd21[235]]-_0xfdf0x12-_0xfdf0x13/2,_0xfdf0x18[_0xbd21[236]]-_0xfdf0x13+_0xfdf0x12/2);_0xfdf0x9==mxConstants[_0xbd21[1622]]&&_0xfdf0x2[_0xbd21[1277]](_0xfdf0x18[_0xbd21[235]]-3*_0xfdf0x12/4,_0xfdf0x18[_0xbd21[236]]-3*_0xfdf0x13/4);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x18[_0xbd21[235]]+_0xfdf0x13/2-_0xfdf0x12,_0xfdf0x18[_0xbd21[236]]-_0xfdf0x13-_0xfdf0x12/2);_0xfdf0x2[_0xbd21[268]]();_0xfdf0x17?_0xfdf0x2[_0xbd21[1337]]():_0xfdf0x2[_0xbd21[1336]]()}}function _0xfdf0x3(_0xfdf0x2,_0xfdf0x3,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,_0xfdf0x16,_0xfdf0x17){_0xfdf0x15=_0xfdf0x9==mxConstants[_0xbd21[1623]]?0.7071:0.9862;_0xfdf0x3=_0xfdf0x12*_0xfdf0x16*_0xfdf0x15;_0xfdf0x15*=_0xfdf0x13*_0xfdf0x16;_0xfdf0x12*=_0xfdf0x14+_0xfdf0x16;_0xfdf0x13*=_0xfdf0x14+_0xfdf0x16;var _0xfdf0x18=_0xfdf0xa[_0xbd21[238]]();_0xfdf0x18[_0xbd21[235]]-=_0xfdf0x3;_0xfdf0x18[_0xbd21[236]]-=_0xfdf0x15;_0xfdf0xa[_0xbd21[235]]+=-_0xfdf0x12-_0xfdf0x3;_0xfdf0xa[_0xbd21[236]]+=-_0xfdf0x13-_0xfdf0x15;var _0xfdf0x19=_0xfdf0x9==mxConstants[_0xbd21[1623]]?2:3.4;return function(){_0xfdf0x2[_0xbd21[1275]]();_0xfdf0x2[_0xbd21[1276]](_0xfdf0x18[_0xbd21[235]],_0xfdf0x18[_0xbd21[236]]);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x18[_0xbd21[235]]-_0xfdf0x12/2-_0xfdf0x13/_0xfdf0x19,_0xfdf0x18[_0xbd21[236]]+_0xfdf0x12/_0xfdf0x19-_0xfdf0x13/2);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x18[_0xbd21[235]]-_0xfdf0x12,_0xfdf0x18[_0xbd21[236]]-_0xfdf0x13);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x18[_0xbd21[235]]-_0xfdf0x12/2+_0xfdf0x13/_0xfdf0x19,_0xfdf0x18[_0xbd21[236]]-_0xfdf0x13/2-_0xfdf0x12/_0xfdf0x19);_0xfdf0x2[_0xbd21[268]]();_0xfdf0x17?_0xfdf0x2[_0xbd21[1337]]():_0xfdf0x2[_0xbd21[1336]]()}}mxMarker[_0xbd21[1624]](_0xbd21[693],_0xfdf0x2);mxMarker[_0xbd21[1624]](_0xbd21[694],_0xfdf0x2);mxMarker[_0xbd21[1624]](_0xbd21[392],function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,_0xfdf0x16,_0xfdf0x17){_0xfdf0x3=1.118*_0xfdf0x12*_0xfdf0x16;_0xfdf0x9=1.118*_0xfdf0x13*_0xfdf0x16;_0xfdf0x12*=_0xfdf0x14+_0xfdf0x16;_0xfdf0x13*=_0xfdf0x14+_0xfdf0x16;var _0xfdf0x18=_0xfdf0xa[_0xbd21[238]]();_0xfdf0x18[_0xbd21[235]]-=_0xfdf0x3;_0xfdf0x18[_0xbd21[236]]-=_0xfdf0x9;_0xfdf0xa[_0xbd21[235]]+=2* -_0xfdf0x3;_0xfdf0xa[_0xbd21[236]]+=2* -_0xfdf0x9;return function(){_0xfdf0x2[_0xbd21[1275]]();_0xfdf0x2[_0xbd21[1276]](_0xfdf0x18[_0xbd21[235]]-_0xfdf0x12-_0xfdf0x13/2,_0xfdf0x18[_0xbd21[236]]-_0xfdf0x13+_0xfdf0x12/2);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x18[_0xbd21[235]],_0xfdf0x18[_0xbd21[236]]);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x18[_0xbd21[235]]+_0xfdf0x13/2-_0xfdf0x12,_0xfdf0x18[_0xbd21[236]]-_0xfdf0x13-_0xfdf0x12/2);_0xfdf0x2[_0xbd21[1336]]()}});mxMarker[_0xbd21[1624]](_0xbd21[695],function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,_0xfdf0x16,_0xfdf0x17){var _0xfdf0x18=_0xfdf0x14/2,_0xfdf0x19=_0xfdf0xa[_0xbd21[238]]();_0xfdf0xa[_0xbd21[235]]-=_0xfdf0x12*_0xfdf0x18;_0xfdf0xa[_0xbd21[236]]-=_0xfdf0x13*_0xfdf0x18;return function(){_0xfdf0x2[_0xbd21[680]](_0xfdf0x19[_0xbd21[235]]-_0xfdf0x18,_0xfdf0x19[_0xbd21[236]]-_0xfdf0x18,_0xfdf0x14,_0xfdf0x14);_0xfdf0x17?_0xfdf0x2[_0xbd21[1337]]():_0xfdf0x2[_0xbd21[1336]]()}});mxMarker[_0xbd21[1624]](_0xbd21[696],_0xfdf0x3);mxMarker[_0xbd21[1624]](_0xbd21[697],_0xfdf0x3)})();function mxActor(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxShape[_0xbd21[239]](this);this[_0xbd21[1562]]=_0xfdf0x2;this[_0xbd21[1334]]=_0xfdf0x3;this[_0xbd21[1336]]=_0xfdf0x4;this[_0xbd21[1307]]=null!=_0xfdf0x5?_0xfdf0x5:1}mxUtils[_0xbd21[1284]](mxActor,mxShape);mxActor[_0xbd21[202]][_0xbd21[1595]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2[_0xbd21[513]](_0xfdf0x3,_0xfdf0x4);_0xfdf0x2[_0xbd21[1275]]();this[_0xbd21[1625]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9);_0xfdf0x2[_0xbd21[1337]]()};mxActor[_0xbd21[202]][_0xbd21[1625]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x3=_0xfdf0x5/3;_0xfdf0x2[_0xbd21[1276]](0,_0xfdf0x9);_0xfdf0x2[_0xbd21[1279]](0,3*_0xfdf0x9/5,0,2*_0xfdf0x9/5,_0xfdf0x5/2,2*_0xfdf0x9/5);_0xfdf0x2[_0xbd21[1279]](_0xfdf0x5/2-_0xfdf0x3,2*_0xfdf0x9/5,_0xfdf0x5/2-_0xfdf0x3,0,_0xfdf0x5/2,0);_0xfdf0x2[_0xbd21[1279]](_0xfdf0x5/2+_0xfdf0x3,0,_0xfdf0x5/2+_0xfdf0x3,2*_0xfdf0x9/5,_0xfdf0x5/2,2*_0xfdf0x9/5);_0xfdf0x2[_0xbd21[1279]](_0xfdf0x5,2*_0xfdf0x9/5,_0xfdf0x5,3*_0xfdf0x9/5,_0xfdf0x5,_0xfdf0x9);_0xfdf0x2[_0xbd21[268]]()};function mxCloud(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxActor[_0xbd21[239]](this);this[_0xbd21[1562]]=_0xfdf0x2;this[_0xbd21[1334]]=_0xfdf0x3;this[_0xbd21[1336]]=_0xfdf0x4;this[_0xbd21[1307]]=null!=_0xfdf0x5?_0xfdf0x5:1}mxUtils[_0xbd21[1284]](mxCloud,mxActor);mxCloud[_0xbd21[202]][_0xbd21[1625]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2[_0xbd21[1276]](0.25*_0xfdf0x5,0.25*_0xfdf0x9);_0xfdf0x2[_0xbd21[1279]](0.05*_0xfdf0x5,0.25*_0xfdf0x9,0,0.5*_0xfdf0x9,0.16*_0xfdf0x5,0.55*_0xfdf0x9);_0xfdf0x2[_0xbd21[1279]](0,0.66*_0xfdf0x9,0.18*_0xfdf0x5,0.9*_0xfdf0x9,0.31*_0xfdf0x5,0.8*_0xfdf0x9);_0xfdf0x2[_0xbd21[1279]](0.4*_0xfdf0x5,_0xfdf0x9,0.7*_0xfdf0x5,_0xfdf0x9,0.8*_0xfdf0x5,0.8*_0xfdf0x9);_0xfdf0x2[_0xbd21[1279]](_0xfdf0x5,0.8*_0xfdf0x9,_0xfdf0x5,0.6*_0xfdf0x9,0.875*_0xfdf0x5,0.5*_0xfdf0x9);_0xfdf0x2[_0xbd21[1279]](_0xfdf0x5,0.3*_0xfdf0x9,0.8*_0xfdf0x5,0.1*_0xfdf0x9,0.625*_0xfdf0x5,0.2*_0xfdf0x9);_0xfdf0x2[_0xbd21[1279]](0.5*_0xfdf0x5,0.05*_0xfdf0x9,0.3*_0xfdf0x5,0.05*_0xfdf0x9,0.25*_0xfdf0x5,0.25*_0xfdf0x9);_0xfdf0x2[_0xbd21[268]]()};function mxRectangleShape(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxShape[_0xbd21[239]](this);this[_0xbd21[1562]]=_0xfdf0x2;this[_0xbd21[1334]]=_0xfdf0x3;this[_0xbd21[1336]]=_0xfdf0x4;this[_0xbd21[1307]]=null!=_0xfdf0x5?_0xfdf0x5:1}mxUtils[_0xbd21[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xbd21[202]][_0xbd21[1567]]=function(){return !this[_0xbd21[1606]]&&!this[_0xbd21[617]]&&0==this[_0xbd21[603]]};mxRectangleShape[_0xbd21[202]][_0xbd21[1601]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){if(this[_0xbd21[1606]]){var _0xfdf0xa=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xbd21[1557]])/100,_0xfdf0xa=Math[_0xbd21[243]](_0xfdf0x5*_0xfdf0xa,_0xfdf0x9*_0xfdf0xa);_0xfdf0x2[_0xbd21[1320]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0xa)}else {_0xfdf0x2[_0xbd21[1319]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9)};_0xfdf0x2[_0xbd21[1337]]()};mxRectangleShape[_0xbd21[202]][_0xbd21[1602]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){this[_0xbd21[617]]&&this[_0xbd21[1604]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,this[_0xbd21[1603]](_0xfdf0x5+this[_0xbd21[1307]],_0xfdf0x9+this[_0xbd21[1307]]))};mxRectangleShape[_0xbd21[202]][_0xbd21[1575]]=function(){this[_0xbd21[1626]](this[_0xbd21[252]]);this[_0xbd21[1627]](this[_0xbd21[252]]);this[_0xbd21[1628]](this[_0xbd21[252]])};mxRectangleShape[_0xbd21[202]][_0xbd21[1626]]=function(_0xfdf0x2){var _0xfdf0x3=9<=document[_0xbd21[5]]?0:Math[_0xbd21[430]](this[_0xbd21[1307]]*this[_0xbd21[255]]);_0xfdf0x2[_0xbd21[124]][_0xbd21[1629]]=Math[_0xbd21[160]](1,_0xfdf0x3)+_0xbd21[168];_0xfdf0x2[_0xbd21[124]][_0xbd21[277]]=_0xbd21[188];_0xfdf0x2[_0xbd21[124]][_0xbd21[361]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[235]]-_0xfdf0x3/2)+_0xbd21[168];_0xfdf0x2[_0xbd21[124]][_0xbd21[125]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[236]]-_0xfdf0x3/2)+_0xbd21[168];_0xbd21[462]==document[_0xbd21[135]]&&(_0xfdf0x3= -_0xfdf0x3);_0xfdf0x2[_0xbd21[124]][_0xbd21[117]]=Math[_0xbd21[488]](Math[_0xbd21[160]](0,this[_0xbd21[1562]][_0xbd21[117]]+_0xfdf0x3))+_0xbd21[168];_0xfdf0x2[_0xbd21[124]][_0xbd21[119]]=Math[_0xbd21[488]](Math[_0xbd21[160]](0,this[_0xbd21[1562]][_0xbd21[119]]+_0xfdf0x3))+_0xbd21[168]};mxRectangleShape[_0xbd21[202]][_0xbd21[1628]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1336]];null!=_0xfdf0x3&&_0xfdf0x3!=mxConstants[_0xbd21[217]]?(_0xfdf0x2[_0xbd21[124]][_0xbd21[1630]]=_0xfdf0x3,this[_0xbd21[1522]]?_0xfdf0x2[_0xbd21[124]][_0xbd21[465]]=_0xbd21[648]:0<this[_0xbd21[1307]]&&(_0xfdf0x2[_0xbd21[124]][_0xbd21[465]]=_0xbd21[1631]),_0xfdf0x2[_0xbd21[124]][_0xbd21[1629]]=Math[_0xbd21[160]](1,Math[_0xbd21[430]](this[_0xbd21[1307]]*this[_0xbd21[255]]))+_0xbd21[168]):_0xfdf0x2[_0xbd21[124]][_0xbd21[1629]]=_0xbd21[946];_0xfdf0x3=this[_0xbd21[1334]];null!=_0xfdf0x3&&_0xfdf0x3!=mxConstants[_0xbd21[217]]?(_0xfdf0x2[_0xbd21[124]][_0xbd21[1028]]=_0xfdf0x3,_0xfdf0x2[_0xbd21[124]][_0xbd21[1617]]=_0xbd21[130]):this[_0xbd21[1229]]?_0xfdf0x2[_0xbd21[124]][_0xbd21[1028]]=_0xbd21[1373]:8==document[_0xbd21[5]]?mxUtils[_0xbd21[1584]](_0xfdf0x2):this[_0xbd21[1600]](_0xfdf0x2)};mxRectangleShape[_0xbd21[202]][_0xbd21[1627]]=function(_0xfdf0x2){var _0xfdf0x3=_0xbd21[110];100>this[_0xbd21[461]]&&(_0xfdf0x3+=_0xbd21[459]+this[_0xbd21[461]]+_0xbd21[460]);this[_0xbd21[1596]]&&(_0xfdf0x3+=_0xbd21[1632]+Math[_0xbd21[488]](mxConstants[_0xbd21[1237]]*this[_0xbd21[255]])+_0xbd21[1633]+Math[_0xbd21[488]](mxConstants[_0xbd21[1238]]*this[_0xbd21[255]])+_0xbd21[1634]+mxConstants[_0xbd21[1235]]+_0xbd21[1635]);if(this[_0xbd21[1299]]){var _0xfdf0x4=this[_0xbd21[1334]],_0xfdf0x5=this[_0xbd21[1299]],_0xfdf0x9=_0xbd21[468],_0xfdf0xa={east:0,south:1,west:2,north:3},_0xfdf0x12=null!=this[_0xbd21[663]]?_0xfdf0xa[this[_0xbd21[663]]]:0;null!=this[_0xbd21[607]]&&(_0xfdf0x12=mxUtils[_0xbd21[1454]](_0xfdf0x12+_0xfdf0xa[this[_0xbd21[607]]]-1,4));1==_0xfdf0x12?(_0xfdf0x9=_0xbd21[500],_0xfdf0xa=_0xfdf0x4,_0xfdf0x4=_0xfdf0x5,_0xfdf0x5=_0xfdf0xa):2==_0xfdf0x12?(_0xfdf0xa=_0xfdf0x4,_0xfdf0x4=_0xfdf0x5,_0xfdf0x5=_0xfdf0xa):3==_0xfdf0x12&&(_0xfdf0x9=_0xbd21[500]);_0xfdf0x3+=_0xbd21[1636]+_0xfdf0x4+_0xbd21[1637]+_0xfdf0x5+_0xbd21[1638]+_0xfdf0x9+_0xbd21[1635]};_0xfdf0x2[_0xbd21[124]][_0xbd21[347]]=_0xfdf0x3};function mxEllipse(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxShape[_0xbd21[239]](this);this[_0xbd21[1562]]=_0xfdf0x2;this[_0xbd21[1334]]=_0xfdf0x3;this[_0xbd21[1336]]=_0xfdf0x4;this[_0xbd21[1307]]=null!=_0xfdf0x5?_0xfdf0x5:1}mxUtils[_0xbd21[1284]](mxEllipse,mxShape);mxEllipse[_0xbd21[202]][_0xbd21[1595]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2[_0xbd21[680]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9);_0xfdf0x2[_0xbd21[1337]]()};function mxDoubleEllipse(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxShape[_0xbd21[239]](this);this[_0xbd21[1562]]=_0xfdf0x2;this[_0xbd21[1334]]=_0xfdf0x3;this[_0xbd21[1336]]=_0xfdf0x4;this[_0xbd21[1307]]=null!=_0xfdf0x5?_0xfdf0x5:1}mxUtils[_0xbd21[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xbd21[202]][_0xbd21[1460]]=10;mxDoubleEllipse[_0xbd21[202]][_0xbd21[1601]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2[_0xbd21[680]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9);_0xfdf0x2[_0xbd21[1337]]()};mxDoubleEllipse[_0xbd21[202]][_0xbd21[1602]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=Math[_0xbd21[243]](4,Math[_0xbd21[243]](_0xfdf0x5/5,_0xfdf0x9/5));_0xfdf0x5-=2*_0xfdf0xa;_0xfdf0x9-=2*_0xfdf0xa;0<_0xfdf0x5&&0<_0xfdf0x9&&_0xfdf0x2[_0xbd21[680]](_0xfdf0x3+_0xfdf0xa,_0xfdf0x4+_0xfdf0xa,_0xfdf0x5,_0xfdf0x9);_0xfdf0x2[_0xbd21[1336]]()};function mxRhombus(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxShape[_0xbd21[239]](this);this[_0xbd21[1562]]=_0xfdf0x2;this[_0xbd21[1334]]=_0xfdf0x3;this[_0xbd21[1336]]=_0xfdf0x4;this[_0xbd21[1307]]=null!=_0xfdf0x5?_0xfdf0x5:1}mxUtils[_0xbd21[1284]](mxRhombus,mxShape);mxRhombus[_0xbd21[202]][_0xbd21[1595]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=_0xfdf0x5/2,_0xfdf0x12=_0xfdf0x9/2;_0xfdf0x2[_0xbd21[1275]]();_0xfdf0x2[_0xbd21[1276]](_0xfdf0x3+_0xfdf0xa,_0xfdf0x4);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x3+_0xfdf0x5,_0xfdf0x4+_0xfdf0x12);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x3+_0xfdf0xa,_0xfdf0x4+_0xfdf0x9);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x3,_0xfdf0x4+_0xfdf0x12);_0xfdf0x2[_0xbd21[268]]();_0xfdf0x2[_0xbd21[1337]]()};function mxPolyline(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){mxShape[_0xbd21[239]](this);this[_0xbd21[1525]]=_0xfdf0x2;this[_0xbd21[1336]]=_0xfdf0x3;this[_0xbd21[1307]]=null!=_0xfdf0x4?_0xfdf0x4:1}mxUtils[_0xbd21[1284]](mxPolyline,mxShape);mxPolyline[_0xbd21[202]][_0xbd21[1614]]=function(){return 0};mxPolyline[_0xbd21[202]][_0xbd21[1594]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1639]](_0xfdf0x2,_0xfdf0x3,this[_0xbd21[1606]])};mxPolyline[_0xbd21[202]][_0xbd21[1639]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0xfdf0x9=_0xfdf0x3[0],_0xfdf0xa=_0xfdf0x3[_0xfdf0x3[_0xbd21[67]]-1];_0xfdf0x2[_0xbd21[1275]]();_0xfdf0x2[_0xbd21[1276]](_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]]);for(var _0xfdf0x12=1;_0xfdf0x12<_0xfdf0x3[_0xbd21[67]]-1;_0xfdf0x12++){var _0xfdf0x13=_0xfdf0x3[_0xfdf0x12],_0xfdf0x14=_0xfdf0x9[_0xbd21[235]]-_0xfdf0x13[_0xbd21[235]],_0xfdf0x9=_0xfdf0x9[_0xbd21[236]]-_0xfdf0x13[_0xbd21[236]];if(_0xfdf0x4&&_0xfdf0x12<_0xfdf0x3[_0xbd21[67]]-1&&(0!=_0xfdf0x14||0!=_0xfdf0x9)){var _0xfdf0x15=Math[_0xbd21[428]](_0xfdf0x14*_0xfdf0x14+_0xfdf0x9*_0xfdf0x9),_0xfdf0x14=_0xfdf0x14*Math[_0xbd21[243]](_0xfdf0x5,_0xfdf0x15/2)/_0xfdf0x15,_0xfdf0x9=_0xfdf0x9*Math[_0xbd21[243]](_0xfdf0x5,_0xfdf0x15/2)/_0xfdf0x15;_0xfdf0x2[_0xbd21[1277]](_0xfdf0x13[_0xbd21[235]]+_0xfdf0x14,_0xfdf0x13[_0xbd21[236]]+_0xfdf0x9);_0xfdf0x9=_0xfdf0x3[_0xfdf0x12+1];_0xfdf0x14=_0xfdf0x9[_0xbd21[235]]-_0xfdf0x13[_0xbd21[235]];_0xfdf0x9=_0xfdf0x9[_0xbd21[236]]-_0xfdf0x13[_0xbd21[236]];_0xfdf0x15=Math[_0xbd21[160]](1,Math[_0xbd21[428]](_0xfdf0x14*_0xfdf0x14+_0xfdf0x9*_0xfdf0x9));_0xfdf0x14=_0xfdf0x14*Math[_0xbd21[243]](_0xfdf0x5,_0xfdf0x15/2)/_0xfdf0x15;_0xfdf0x9=_0xfdf0x9*Math[_0xbd21[243]](_0xfdf0x5,_0xfdf0x15/2)/_0xfdf0x15;_0xfdf0x14=_0xfdf0x13[_0xbd21[235]]+_0xfdf0x14;_0xfdf0x9=_0xfdf0x13[_0xbd21[236]]+_0xfdf0x9;_0xfdf0x2[_0xbd21[1278]](_0xfdf0x13[_0xbd21[235]],_0xfdf0x13[_0xbd21[236]],_0xfdf0x14,_0xfdf0x9);_0xfdf0x13= new mxPoint(_0xfdf0x14,_0xfdf0x9)}else {_0xfdf0x2[_0xbd21[1277]](_0xfdf0x13[_0xbd21[235]],_0xfdf0x13[_0xbd21[236]])};_0xfdf0x9=_0xfdf0x13};_0xfdf0x2[_0xbd21[1277]](_0xfdf0xa[_0xbd21[235]],_0xfdf0xa[_0xbd21[236]]);_0xfdf0x2[_0xbd21[1336]]()};function mxArrow(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12){mxShape[_0xbd21[239]](this);this[_0xbd21[1525]]=_0xfdf0x2;this[_0xbd21[1334]]=_0xfdf0x3;this[_0xbd21[1336]]=_0xfdf0x4;this[_0xbd21[1307]]=null!=_0xfdf0x5?_0xfdf0x5:1;this[_0xbd21[1640]]=null!=_0xfdf0x9?_0xfdf0x9:mxConstants[_0xbd21[1641]];this[_0xbd21[657]]=null!=_0xfdf0xa?_0xfdf0xa:mxConstants[_0xbd21[1642]];this[_0xbd21[643]]=null!=_0xfdf0x12?_0xfdf0x12:mxConstants[_0xbd21[1643]]}mxUtils[_0xbd21[1284]](mxArrow,mxShape);mxArrow[_0xbd21[202]][_0xbd21[1594]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=mxConstants[_0xbd21[1642]],_0xfdf0x5=mxConstants[_0xbd21[1641]],_0xfdf0x9=mxConstants[_0xbd21[1643]],_0xfdf0xa=_0xfdf0x3[0],_0xfdf0x12=_0xfdf0x3[_0xfdf0x3[_0xbd21[67]]-1],_0xfdf0x13=_0xfdf0x12[_0xbd21[235]]-_0xfdf0xa[_0xbd21[235]],_0xfdf0x14=_0xfdf0x12[_0xbd21[236]]-_0xfdf0xa[_0xbd21[236]],_0xfdf0x15=Math[_0xbd21[428]](_0xfdf0x13*_0xfdf0x13+_0xfdf0x14*_0xfdf0x14),_0xfdf0x16=_0xfdf0x15-2*_0xfdf0x4-_0xfdf0x9,_0xfdf0x13=_0xfdf0x13/_0xfdf0x15,_0xfdf0x14=_0xfdf0x14/_0xfdf0x15,_0xfdf0x15=_0xfdf0x5*_0xfdf0x14/3,_0xfdf0x5=-_0xfdf0x5*_0xfdf0x13/3,_0xfdf0x9=_0xfdf0xa[_0xbd21[235]]-_0xfdf0x15/2+_0xfdf0x4*_0xfdf0x13,_0xfdf0xa=_0xfdf0xa[_0xbd21[236]]-_0xfdf0x5/2+_0xfdf0x4*_0xfdf0x14,_0xfdf0x17=_0xfdf0x9+_0xfdf0x15,_0xfdf0x18=_0xfdf0xa+_0xfdf0x5,_0xfdf0x19=_0xfdf0x17+_0xfdf0x16*_0xfdf0x13,_0xfdf0x16=_0xfdf0x18+_0xfdf0x16*_0xfdf0x14,_0xfdf0x1a=_0xfdf0x19+_0xfdf0x15,_0xfdf0x1b=_0xfdf0x16+_0xfdf0x5,_0xfdf0x1c=_0xfdf0x1a-3*_0xfdf0x15,_0xfdf0x1d=_0xfdf0x1b-3*_0xfdf0x5;_0xfdf0x2[_0xbd21[1275]]();_0xfdf0x2[_0xbd21[1276]](_0xfdf0x9,_0xfdf0xa);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x17,_0xfdf0x18);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x19,_0xfdf0x16);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x1a,_0xfdf0x1b);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x12[_0xbd21[235]]-_0xfdf0x4*_0xfdf0x13,_0xfdf0x12[_0xbd21[236]]-_0xfdf0x4*_0xfdf0x14);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x1c,_0xfdf0x1d);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x1c+_0xfdf0x15,_0xfdf0x1d+_0xfdf0x5);_0xfdf0x2[_0xbd21[268]]();_0xfdf0x2[_0xbd21[1337]]()};function mxText(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,_0xfdf0x16,_0xfdf0x17,_0xfdf0x18,_0xfdf0x19,_0xfdf0x1a,_0xfdf0x1b,_0xfdf0x1c,_0xfdf0x1d,_0xfdf0x1e,_0xfdf0x1f){mxShape[_0xbd21[239]](this);this[_0xbd21[131]]=_0xfdf0x2;this[_0xbd21[1562]]=_0xfdf0x3;this[_0xbd21[352]]=null!=_0xfdf0x9?_0xfdf0x9:_0xbd21[586];this[_0xbd21[611]]=null!=_0xfdf0x4?_0xfdf0x4:_0xbd21[110];this[_0xbd21[552]]=null!=_0xfdf0x5?_0xfdf0x5:_0xbd21[110];this[_0xbd21[1288]]=null!=_0xfdf0xa?_0xfdf0xa:mxConstants[_0xbd21[484]];this[_0xbd21[803]]=null!=_0xfdf0x12?_0xfdf0x12:mxConstants[_0xbd21[483]];this[_0xbd21[666]]=null!=_0xfdf0x13?_0xfdf0x13:mxConstants[_0xbd21[1644]];this[_0xbd21[657]]=parseInt(_0xfdf0x14||2);this[_0xbd21[658]]=this[_0xbd21[657]]+parseInt(_0xfdf0x15||0);this[_0xbd21[661]]=this[_0xbd21[657]]+parseInt(_0xfdf0x16||0);this[_0xbd21[660]]=this[_0xbd21[657]]+parseInt(_0xfdf0x17||0);this[_0xbd21[659]]=this[_0xbd21[657]]+parseInt(_0xfdf0x18||0);this[_0xbd21[662]]=null!=_0xfdf0x19?_0xfdf0x19:!0;this[_0xbd21[1537]]=_0xfdf0x1a;this[_0xbd21[467]]=_0xfdf0x1b;this[_0xbd21[1333]]=null!=_0xfdf0x1c?_0xfdf0x1c:!1;this[_0xbd21[1645]]=null!=_0xfdf0x1d?_0xfdf0x1d:!1;this[_0xbd21[277]]=null!=_0xfdf0x1e?_0xfdf0x1e:_0xbd21[189];this[_0xbd21[629]]=null!=_0xfdf0x1f?_0xfdf0x1f:0;this[_0xbd21[603]]=0}mxUtils[_0xbd21[1284]](mxText,mxShape);mxText[_0xbd21[202]][_0xbd21[1646]]=0;mxText[_0xbd21[202]][_0xbd21[1647]]=0;mxText[_0xbd21[202]][_0xbd21[1648]]=0;mxText[_0xbd21[202]][_0xbd21[1649]]=0;mxText[_0xbd21[202]][_0xbd21[1650]]= !0;mxText[_0xbd21[202]][_0xbd21[1616]]= -90;mxText[_0xbd21[202]][_0xbd21[1651]]= !0;mxText[_0xbd21[202]][_0xbd21[1652]]= !1;mxText[_0xbd21[202]][_0xbd21[1566]]=function(){return !1};mxText[_0xbd21[202]][_0xbd21[1567]]=function(){return 8!=document[_0xbd21[5]]};mxText[_0xbd21[202]][_0xbd21[1568]]=function(){return 0};mxText[_0xbd21[202]][_0xbd21[1574]]=function(){return null!=this[_0xbd21[1562]]&&!isNaN(this[_0xbd21[1562]][_0xbd21[235]])&&!isNaN(this[_0xbd21[1562]][_0xbd21[236]])&&!isNaN(this[_0xbd21[1562]][_0xbd21[117]])&&!isNaN(this[_0xbd21[1562]][_0xbd21[119]])};mxText[_0xbd21[202]][_0xbd21[1577]]=function(){var _0xfdf0x2=this[_0xbd21[252]];8==document[_0xbd21[5]]&&null!=_0xfdf0x2[_0xbd21[285]]&&(_0xfdf0x2=_0xfdf0x2[_0xbd21[285]],null!=_0xfdf0x2[_0xbd21[285]]&&(_0xfdf0x2=_0xfdf0x2[_0xbd21[285]]));this[_0xbd21[1563]]=this[_0xbd21[1562]][_0xbd21[238]]();var _0xfdf0x3=this[_0xbd21[1615]]();if(!this[_0xbd21[1652]]&&null!=_0xfdf0x2&&_0xbd21[1334]!=this[_0xbd21[277]]&&(!this[_0xbd21[1645]]||!this[_0xbd21[1651]])){var _0xfdf0x4=null,_0xfdf0x5=null;if(null!=_0xfdf0x2[_0xbd21[538]]){if(null!=_0xfdf0x2[_0xbd21[285]]&&null!=_0xfdf0x2[_0xbd21[285]][_0xbd21[285]]&&_0xbd21[1435]==_0xfdf0x2[_0xbd21[285]][_0xbd21[285]][_0xbd21[301]]){_0xfdf0x2=_0xfdf0x2[_0xbd21[285]][_0xbd21[285]],_0xfdf0x4=this[_0xbd21[1333]]?this[_0xbd21[1562]][_0xbd21[117]]:parseInt(_0xfdf0x2[_0xbd21[284]](_0xbd21[117]))*this[_0xbd21[255]],_0xfdf0x5=parseInt(_0xfdf0x2[_0xbd21[284]](_0xbd21[119]))*this[_0xbd21[255]]}else {_0xfdf0x3=_0xfdf0x2[_0xbd21[1451]]();if(0==_0xfdf0x3[_0xbd21[117]]&&0==_0xfdf0x3[_0xbd21[119]]){return};this[_0xbd21[1563]]= new mxRectangle(_0xfdf0x3[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]],_0xfdf0x3[_0xbd21[117]],_0xfdf0x3[_0xbd21[119]]);_0xfdf0x3=0}}else {_0xfdf0x5=this[_0xbd21[724]][_0xbd21[441]][_0xbd21[1653]],null!=this[_0xbd21[359]]&&null!=this[_0xbd21[167]]?(_0xfdf0x4=this[_0xbd21[1333]]?this[_0xbd21[1562]][_0xbd21[117]]:this[_0xbd21[359]]*this[_0xbd21[255]],_0xfdf0x5=this[_0xbd21[167]]*this[_0xbd21[255]]):null!=_0xfdf0x5?(this[_0xbd21[1441]](_0xfdf0x5),this[_0xbd21[1654]](_0xfdf0x5),mxUtils[_0xbd21[1331]](this[_0xbd21[131]])?_0xfdf0x5[_0xbd21[339]]=this[_0xbd21[131]][_0xbd21[342]]:(_0xfdf0x4=this[_0xbd21[1650]]?this[_0xbd21[131]][_0xbd21[230]](/\n/g,_0xbd21[1453]):this[_0xbd21[131]],_0xfdf0x5[_0xbd21[339]]=_0xfdf0x4),_0xfdf0x4=this[_0xbd21[1333]]?this[_0xbd21[1562]][_0xbd21[117]]:_0xfdf0x5[_0xbd21[359]]*this[_0xbd21[255]],_0xfdf0x5=_0xfdf0x5[_0xbd21[167]]*this[_0xbd21[255]]):(_0xfdf0x4=this[_0xbd21[1333]]?this[_0xbd21[1562]][_0xbd21[117]]:_0xfdf0x2[_0xbd21[359]]*this[_0xbd21[255]],_0xfdf0x5=_0xfdf0x2[_0xbd21[167]]*this[_0xbd21[255]])};null!=_0xfdf0x4&&null!=_0xfdf0x5&&(this[_0xbd21[1563]]= new mxRectangle(this[_0xbd21[1562]][_0xbd21[235]]+this[_0xbd21[1655]][_0xbd21[235]]*_0xfdf0x4,this[_0xbd21[1562]][_0xbd21[236]]+this[_0xbd21[1655]][_0xbd21[236]]*_0xfdf0x5,_0xfdf0x4,_0xfdf0x5))}else {this[_0xbd21[1563]][_0xbd21[235]]+=this[_0xbd21[1655]][_0xbd21[235]]*this[_0xbd21[1563]][_0xbd21[117]],this[_0xbd21[1563]][_0xbd21[236]]+=this[_0xbd21[1655]][_0xbd21[236]]*this[_0xbd21[1563]][_0xbd21[119]]};null!=this[_0xbd21[1563]]&&(0!=_0xfdf0x3&&(_0xfdf0x3=mxUtils[_0xbd21[1613]](this[_0xbd21[1563]],_0xfdf0x3),this[_0xbd21[1563]][_0xbd21[235]]=_0xfdf0x3[_0xbd21[235]],this[_0xbd21[1563]][_0xbd21[236]]=_0xfdf0x3[_0xbd21[236]],mxClient[_0xbd21[496]]||(this[_0xbd21[1563]][_0xbd21[117]]=_0xfdf0x3[_0xbd21[117]],this[_0xbd21[1563]][_0xbd21[119]]=_0xfdf0x3[_0xbd21[119]])),this[_0xbd21[1563]][_0xbd21[235]]=Math[_0xbd21[519]](this[_0xbd21[1563]][_0xbd21[235]]),this[_0xbd21[1563]][_0xbd21[236]]=Math[_0xbd21[519]](this[_0xbd21[1563]][_0xbd21[236]]),this[_0xbd21[1563]][_0xbd21[117]]=Math[_0xbd21[430]](this[_0xbd21[1563]][_0xbd21[117]]),this[_0xbd21[1563]][_0xbd21[119]]=Math[_0xbd21[430]](this[_0xbd21[1563]][_0xbd21[119]]))};mxText[_0xbd21[202]][_0xbd21[1598]]=function(){return 0};mxText[_0xbd21[202]][_0xbd21[1615]]=function(){return null!=this[_0xbd21[724]]&&null!=this[_0xbd21[724]][_0xbd21[253]]?this[_0xbd21[724]][_0xbd21[253]][_0xbd21[1615]]():0};mxText[_0xbd21[202]][_0xbd21[1590]]=function(){return !this[_0xbd21[662]]&&null!=this[_0xbd21[724]]&&this[_0xbd21[724]][_0xbd21[441]][_0xbd21[1179]][_0xbd21[251]][_0xbd21[1193]](this[_0xbd21[724]][_0xbd21[246]])};mxText[_0xbd21[202]][_0xbd21[1592]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){mxShape[_0xbd21[202]][_0xbd21[1592]][_0xbd21[183]](this,arguments);_0xfdf0x2[_0xbd21[1259]](this[_0xbd21[352]]);_0xfdf0x2[_0xbd21[1260]](this[_0xbd21[1537]]);_0xfdf0x2[_0xbd21[1262]](this[_0xbd21[467]]);_0xfdf0x2[_0xbd21[1265]](this[_0xbd21[1288]]);_0xfdf0x2[_0xbd21[1264]](this[_0xbd21[803]]);_0xfdf0x2[_0xbd21[1266]](this[_0xbd21[666]])};mxText[_0xbd21[202]][_0xbd21[1586]]=function(){this[_0xbd21[252]][_0xbd21[124]][_0xbd21[361]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[235]])+_0xbd21[168];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[125]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[236]])+_0xbd21[168];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[117]]=_0xbd21[942];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[119]]=_0xbd21[942];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[277]]=_0xbd21[189]};mxText[_0xbd21[202]][_0xbd21[1209]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[255]],_0xfdf0x4=this[_0xbd21[1562]][_0xbd21[235]]/_0xfdf0x3,_0xfdf0x5=this[_0xbd21[1562]][_0xbd21[236]]/_0xfdf0x3,_0xfdf0x9=this[_0xbd21[1562]][_0xbd21[117]]/_0xfdf0x3,_0xfdf0x3=this[_0xbd21[1562]][_0xbd21[119]]/_0xfdf0x3;this[_0xbd21[1591]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0x3);this[_0xbd21[1592]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0x3);var _0xfdf0xa=mxUtils[_0xbd21[1331]](this[_0xbd21[131]])||this[_0xbd21[507]]==mxConstants[_0xbd21[1656]],_0xfdf0x12=_0xfdf0xa||_0xfdf0x2 instanceof mxVmlCanvas2D?_0xbd21[1428]:_0xbd21[110],_0xfdf0x13=this[_0xbd21[131]];!_0xfdf0xa&&_0xbd21[1428]==_0xfdf0x12&&(_0xfdf0x13=mxUtils[_0xbd21[321]](_0xfdf0x13,!1));_0xfdf0x13=!mxUtils[_0xbd21[1331]](this[_0xbd21[131]])&&this[_0xbd21[1650]]&&_0xbd21[1428]==_0xfdf0x12?_0xfdf0x13[_0xbd21[230]](/\n/g,_0xbd21[1453]):_0xfdf0x13;_0xfdf0x2[_0xbd21[963]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0x3,_0xfdf0x13,this[_0xbd21[611]],this[_0xbd21[552]],this[_0xbd21[1333]],_0xfdf0x12,_0xbd21[1334]==this[_0xbd21[277]],this[_0xbd21[1645]],this[_0xbd21[1615]]())};mxText[_0xbd21[202]][_0xbd21[1575]]=function(){var _0xfdf0x2=this[_0xbd21[252]][_0xbd21[124]];_0xfdf0x2[_0xbd21[461]]=1>this[_0xbd21[461]]?this[_0xbd21[461]]:_0xbd21[110];_0xfdf0x2[_0xbd21[277]]=_0xbd21[110];_0xfdf0x2[_0xbd21[117]]=_0xbd21[110];_0xfdf0x2[_0xbd21[119]]=_0xbd21[110];this[_0xbd21[1441]](this[_0xbd21[252]]);this[_0xbd21[1654]](this[_0xbd21[252]]);this[_0xbd21[1657]]();this[_0xbd21[167]]=this[_0xbd21[359]]=null;null!=mxClient[_0xbd21[73]]?this[_0xbd21[1658]]():this[_0xbd21[1659]]()};mxText[_0xbd21[202]][_0xbd21[1658]]=function(){var _0xfdf0x2=this[_0xbd21[1615]](),_0xfdf0x3=this[_0xbd21[252]][_0xbd21[124]],_0xfdf0x4=this[_0xbd21[1655]][_0xbd21[235]],_0xfdf0x5=this[_0xbd21[1655]][_0xbd21[236]];0!=_0xfdf0x2?(_0xfdf0x3[mxClient[_0xbd21[73]]+_0xbd21[1660]]=100*-_0xfdf0x4+_0xbd21[1661]+100*-_0xfdf0x5+_0xbd21[229],_0xfdf0x3[mxClient[_0xbd21[73]]+_0xbd21[1662]]=_0xbd21[536]+100*_0xfdf0x4+_0xbd21[1663]+100*_0xfdf0x5+_0xbd21[1664]+this[_0xbd21[255]]+_0xbd21[1665]+_0xfdf0x2+_0xbd21[1666]):(_0xfdf0x3[mxClient[_0xbd21[73]]+_0xbd21[1660]]=_0xbd21[1667],_0xfdf0x3[mxClient[_0xbd21[73]]+_0xbd21[1662]]=_0xbd21[1402]+this[_0xbd21[255]]+_0xbd21[1393]+100*_0xfdf0x4+_0xbd21[1663]+100*_0xfdf0x5+_0xbd21[1668]);_0xfdf0x3[_0xbd21[361]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[235]])+_0xbd21[168];_0xfdf0x3[_0xbd21[125]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[236]])+_0xbd21[168]};mxText[_0xbd21[202]][_0xbd21[1659]]=function(){var _0xfdf0x2=this[_0xbd21[252]][_0xbd21[124]],_0xfdf0x3=this[_0xbd21[1655]][_0xbd21[235]],_0xfdf0x4=this[_0xbd21[1655]][_0xbd21[236]],_0xfdf0x5=this[_0xbd21[255]];_0xfdf0x2[_0xbd21[347]]=_0xbd21[110];var _0xfdf0x9=0,_0xfdf0xa=0,_0xfdf0x12=null!=this[_0xbd21[724]]?this[_0xbd21[724]][_0xbd21[441]][_0xbd21[1653]]:null;if(null!=_0xfdf0x12){_0xfdf0x12[_0xbd21[124]][_0xbd21[277]]=_0xbd21[110];_0xfdf0x12[_0xbd21[124]][_0xbd21[119]]=_0xbd21[110];_0xfdf0x12[_0xbd21[124]][_0xbd21[117]]=_0xbd21[110];this[_0xbd21[1441]](_0xfdf0x12);this[_0xbd21[1654]](_0xfdf0x12);if(mxUtils[_0xbd21[1331]](this[_0xbd21[131]])){_0xfdf0x12[_0xbd21[339]]=this[_0xbd21[131]][_0xbd21[342]]}else {var _0xfdf0x13=this[_0xbd21[131]];this[_0xbd21[507]]!=mxConstants[_0xbd21[1656]]&&(_0xfdf0x13=mxUtils[_0xbd21[321]](_0xfdf0x13,!1));_0xfdf0x13=this[_0xbd21[1650]]?_0xfdf0x13[_0xbd21[230]](/\n/g,_0xbd21[1453]):_0xfdf0x13;_0xfdf0x12[_0xbd21[339]]=_0xfdf0x13};_0xfdf0x9=_0xfdf0x12[_0xbd21[359]]+2;_0xfdf0xa=_0xfdf0x12[_0xbd21[167]]+2}else {_0xfdf0x9=this[_0xbd21[252]][_0xbd21[359]],_0xfdf0xa=this[_0xbd21[252]][_0xbd21[167]]+1};this[_0xbd21[359]]=_0xfdf0x9;this[_0xbd21[167]]=_0xfdf0xa;_0xfdf0x12=this[_0xbd21[1562]][_0xbd21[117]]/_0xfdf0x5;_0xfdf0x13=this[_0xbd21[1562]][_0xbd21[119]]/_0xfdf0x5;mxClient[_0xbd21[496]]&&(this[_0xbd21[1645]]||_0xbd21[1334]==this[_0xbd21[277]])&&0<_0xfdf0x13?(_0xfdf0x13=Math[_0xbd21[243]](_0xfdf0x13,_0xfdf0xa),_0xfdf0x2[_0xbd21[119]]=Math[_0xbd21[488]](_0xfdf0x13+1)+_0xbd21[168]):_0xfdf0x13=_0xfdf0xa;_0xbd21[1334]!=this[_0xbd21[277]]&&(mxClient[_0xbd21[496]]&&(this[_0xbd21[1645]]||this[_0xbd21[1333]])&&0<_0xfdf0x12?(_0xfdf0x12=Math[_0xbd21[243]](_0xfdf0x12,_0xfdf0x9),_0xfdf0x2[_0xbd21[117]]=Math[_0xbd21[488]](_0xfdf0x12)+_0xbd21[168]):_0xfdf0x12=_0xfdf0x9);var _0xfdf0x13=_0xfdf0x13*_0xfdf0x5,_0xfdf0x12=_0xfdf0x12*_0xfdf0x5,_0xfdf0x9=this[_0xbd21[1615]]()*(Math[_0xbd21[424]]/180),_0xfdf0xa=parseFloat(parseFloat(Math[_0xbd21[426]](_0xfdf0x9))[_0xbd21[1293]](8)),_0xfdf0x14=parseFloat(parseFloat(Math[_0xbd21[427]](-_0xfdf0x9))[_0xbd21[1293]](8)),_0xfdf0x9=_0xfdf0x9%(2*Math[_0xbd21[424]]);0>_0xfdf0x9&&(_0xfdf0x9+=2*Math[_0xbd21[424]]);_0xfdf0x9%=Math[_0xbd21[424]];_0xfdf0x9>Math[_0xbd21[424]]/2&&(_0xfdf0x9=Math[_0xbd21[424]]-_0xfdf0x9);var _0xfdf0x15=Math[_0xbd21[426]](_0xfdf0x9),_0xfdf0x16=Math[_0xbd21[427]](-_0xfdf0x9),_0xfdf0x3=_0xfdf0x12* -(_0xfdf0x3+0.5),_0xfdf0x4=_0xfdf0x13* -(_0xfdf0x4+0.5),_0xfdf0x17=(_0xfdf0x13-_0xfdf0x13*_0xfdf0x15+_0xfdf0x12*_0xfdf0x16)/2+_0xfdf0x14*_0xfdf0x3-_0xfdf0xa*_0xfdf0x4;0!=_0xfdf0x9&&(_0xfdf0x2[_0xbd21[347]]=_0xbd21[1505]+_0xfdf0xa+_0xbd21[1506]+_0xfdf0x14+_0xbd21[1507]+-_0xfdf0x14+_0xbd21[1508]+_0xfdf0xa+_0xbd21[1509]);_0xfdf0x2[_0xbd21[499]]=_0xfdf0x5;_0xfdf0x2[_0xbd21[361]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[235]]+((_0xfdf0x12-_0xfdf0x12*_0xfdf0x15+_0xfdf0x13*_0xfdf0x16)/2-_0xfdf0xa*_0xfdf0x3-_0xfdf0x14*_0xfdf0x4)-_0xfdf0x12/2)+_0xbd21[168];_0xfdf0x2[_0xbd21[125]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[236]]+_0xfdf0x17-_0xfdf0x13/2)+_0xbd21[168]};mxText[_0xbd21[202]][_0xbd21[1657]]=function(){if(mxUtils[_0xbd21[1331]](this[_0xbd21[131]])){this[_0xbd21[252]][_0xbd21[339]]=_0xbd21[110],this[_0xbd21[252]][_0xbd21[62]](this[_0xbd21[131]])}else {var _0xfdf0x2=this[_0xbd21[131]];this[_0xbd21[507]]!=mxConstants[_0xbd21[1656]]&&(_0xfdf0x2=mxUtils[_0xbd21[321]](_0xfdf0x2,!1));var _0xfdf0x2=this[_0xbd21[1650]]?_0xfdf0x2[_0xbd21[230]](/\n/g,_0xbd21[1453]):_0xfdf0x2,_0xfdf0x3=null!=this[_0xbd21[1537]]&&this[_0xbd21[1537]]!=mxConstants[_0xbd21[217]]?this[_0xbd21[1537]]:null,_0xfdf0x4=null!=this[_0xbd21[467]]&&this[_0xbd21[467]]!=mxConstants[_0xbd21[217]]?this[_0xbd21[467]]:null;if(null!=_0xfdf0x3||null!=_0xfdf0x4){if(_0xbd21[1334]==this[_0xbd21[277]]){null!=_0xfdf0x3&&(this[_0xbd21[252]][_0xbd21[124]][_0xbd21[1028]]=_0xfdf0x3),null!=_0xfdf0x4&&(this[_0xbd21[252]][_0xbd21[124]][_0xbd21[467]]=_0xbd21[1669]+_0xfdf0x4)}else {var _0xfdf0x5=_0xbd21[110];null!=_0xfdf0x3&&(_0xfdf0x5+=_0xbd21[1418]+_0xfdf0x3+_0xbd21[471]);null!=_0xfdf0x4&&(_0xfdf0x5+=_0xbd21[1419]+_0xfdf0x4+_0xbd21[471]);_0xfdf0x2=_0xbd21[1670]+_0xfdf0x5+_0xbd21[1671]+this[_0xbd21[252]][_0xbd21[124]][_0xbd21[489]]+_0xbd21[1423]+_0xfdf0x2+_0xbd21[1424];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[489]]=_0xbd21[110]}};this[_0xbd21[252]][_0xbd21[339]]=_0xfdf0x2}};mxText[_0xbd21[202]][_0xbd21[1441]]=function(_0xfdf0x2){_0xfdf0x2=_0xfdf0x2[_0xbd21[124]];_0xfdf0x2[_0xbd21[489]]=Math[_0xbd21[488]](this[_0xbd21[803]]*mxConstants[_0xbd21[490]])+_0xbd21[168];_0xfdf0x2[_0xbd21[487]]=Math[_0xbd21[488]](this[_0xbd21[803]])+_0xbd21[168];_0xfdf0x2[_0xbd21[486]]=this[_0xbd21[1288]];_0xfdf0x2[_0xbd21[123]]=_0xbd21[125];_0xfdf0x2[_0xbd21[352]]=this[_0xbd21[352]];_0xfdf0x2[_0xbd21[1452]]=(this[_0xbd21[666]]&mxConstants[_0xbd21[1410]])==mxConstants[_0xbd21[1410]]?_0xbd21[1447]:_0xbd21[110];_0xfdf0x2[_0xbd21[666]]=(this[_0xbd21[666]]&mxConstants[_0xbd21[1412]])==mxConstants[_0xbd21[1412]]?_0xbd21[1449]:_0xbd21[110];_0xfdf0x2[_0xbd21[1498]]=(this[_0xbd21[666]]&mxConstants[_0xbd21[1414]])==mxConstants[_0xbd21[1414]]?_0xbd21[355]:_0xbd21[110];_0xfdf0x2[_0xbd21[1165]]=this[_0xbd21[611]]==mxConstants[_0xbd21[479]]?_0xbd21[698]:this[_0xbd21[611]]==mxConstants[_0xbd21[480]]?_0xbd21[699]:_0xbd21[361]};mxText[_0xbd21[202]][_0xbd21[1654]]=function(_0xfdf0x2){var _0xfdf0x3=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[117]]/this[_0xbd21[255]]),_0xfdf0x4=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[119]]/this[_0xbd21[255]]);_0xfdf0x2=_0xfdf0x2[_0xbd21[124]];this[_0xbd21[1645]]?(_0xfdf0x2[_0xbd21[277]]=_0xbd21[188],0<_0xfdf0x4&&(_0xfdf0x2[_0xbd21[1503]]=_0xfdf0x4+_0xbd21[168]),0<_0xfdf0x3&&(_0xfdf0x2[_0xbd21[117]]=_0xfdf0x3+_0xbd21[168])):_0xbd21[1334]==this[_0xbd21[277]]&&(_0xfdf0x2[_0xbd21[117]]=_0xfdf0x3+_0xbd21[168],0<_0xfdf0x4&&(_0xfdf0x2[_0xbd21[1503]]=_0xfdf0x4+_0xbd21[168]));this[_0xbd21[1333]]?(!this[_0xbd21[1645]]&&0<_0xfdf0x3&&(_0xfdf0x2[_0xbd21[117]]=_0xfdf0x3+_0xbd21[168]),_0xfdf0x2[_0xbd21[493]]=_0xbd21[1502]):_0xfdf0x2[_0xbd21[493]]=_0xbd21[494]};mxText[_0xbd21[202]][_0xbd21[1672]]=function(){this[_0xbd21[1655]]=mxUtils[_0xbd21[1501]](this[_0xbd21[611]],this[_0xbd21[552]])};mxText[_0xbd21[202]][_0xbd21[1673]]=function(){var _0xfdf0x2=0,_0xfdf0x3=0,_0xfdf0x2=this[_0xbd21[611]]==mxConstants[_0xbd21[479]]?(this[_0xbd21[659]]-this[_0xbd21[661]])/2:this[_0xbd21[611]]==mxConstants[_0xbd21[480]]?-this[_0xbd21[661]]-this[_0xbd21[1649]]:this[_0xbd21[659]]+this[_0xbd21[1648]],_0xfdf0x3=this[_0xbd21[552]]==mxConstants[_0xbd21[481]]?(this[_0xbd21[658]]-this[_0xbd21[660]])/2:this[_0xbd21[552]]==mxConstants[_0xbd21[482]]?-this[_0xbd21[660]]-this[_0xbd21[1647]]:this[_0xbd21[658]]+this[_0xbd21[1646]];return new mxPoint(_0xfdf0x2,_0xfdf0x3)};function mxTriangle(){mxActor[_0xbd21[239]](this)}mxUtils[_0xbd21[1284]](mxTriangle,mxActor);mxTriangle[_0xbd21[202]][_0xbd21[1625]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2[_0xbd21[1276]](0,0);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x5,0.5*_0xfdf0x9);_0xfdf0x2[_0xbd21[1277]](0,_0xfdf0x9);_0xfdf0x2[_0xbd21[268]]()};function mxHexagon(){mxActor[_0xbd21[239]](this)}mxUtils[_0xbd21[1284]](mxHexagon,mxActor);mxHexagon[_0xbd21[202]][_0xbd21[1625]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2[_0xbd21[1276]](0.25*_0xfdf0x5,0);_0xfdf0x2[_0xbd21[1277]](0.75*_0xfdf0x5,0);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x5,0.5*_0xfdf0x9);_0xfdf0x2[_0xbd21[1277]](0.75*_0xfdf0x5,_0xfdf0x9);_0xfdf0x2[_0xbd21[1277]](0.25*_0xfdf0x5,_0xfdf0x9);_0xfdf0x2[_0xbd21[1277]](0,0.5*_0xfdf0x9);_0xfdf0x2[_0xbd21[268]]()};function mxLine(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){mxShape[_0xbd21[239]](this);this[_0xbd21[1562]]=_0xfdf0x2;this[_0xbd21[1336]]=_0xfdf0x3;this[_0xbd21[1307]]=null!=_0xfdf0x4?_0xfdf0x4:1}mxUtils[_0xbd21[1284]](mxLine,mxShape);mxLine[_0xbd21[202]][_0xbd21[1595]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x4+=_0xfdf0x9/2;_0xfdf0x2[_0xbd21[1275]]();_0xfdf0x2[_0xbd21[1276]](_0xfdf0x3,_0xfdf0x4);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x3+_0xfdf0x5,_0xfdf0x4);_0xfdf0x2[_0xbd21[1336]]()};function mxImageShape(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){mxShape[_0xbd21[239]](this);this[_0xbd21[1562]]=_0xfdf0x2;this[_0xbd21[618]]=_0xfdf0x3;this[_0xbd21[1334]]=_0xfdf0x4;this[_0xbd21[1336]]=_0xfdf0x5;this[_0xbd21[1307]]=null!=_0xfdf0x9?_0xfdf0x9:1;this[_0xbd21[639]]= !1}mxUtils[_0xbd21[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xbd21[202]][_0xbd21[1674]]= !0;mxImageShape[_0xbd21[202]][_0xbd21[1568]]=function(){return !mxClient[_0xbd21[80]]?0.5:0};mxImageShape[_0xbd21[202]][_0xbd21[183]]=function(_0xfdf0x2){mxShape[_0xbd21[202]][_0xbd21[183]][_0xbd21[183]](this,arguments);this[_0xbd21[1299]]=this[_0xbd21[1336]]=this[_0xbd21[1334]]=null;null!=this[_0xbd21[124]]&&(this[_0xbd21[1334]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xbd21[1336]]=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xbd21[1674]]=1==mxUtils[_0xbd21[1550]](this[_0xbd21[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xbd21[623]]=this[_0xbd21[623]]||1==mxUtils[_0xbd21[433]](this[_0xbd21[124]],_0xbd21[1675],0),this[_0xbd21[624]]=this[_0xbd21[624]]||1==mxUtils[_0xbd21[433]](this[_0xbd21[124]],_0xbd21[1676],0))};mxImageShape[_0xbd21[202]][_0xbd21[1567]]=function(){return !this[_0xbd21[1674]]};mxImageShape[_0xbd21[202]][_0xbd21[1570]]=function(){var _0xfdf0x2=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x2[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];return _0xfdf0x2};mxImageShape[_0xbd21[202]][_0xbd21[1595]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){if(null!=this[_0xbd21[618]]){var _0xfdf0xa=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xfdf0x12=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0xfdf0xa||null!=_0xfdf0x12){_0xfdf0x2[_0xbd21[1245]](_0xfdf0xa),_0xfdf0x2[_0xbd21[1249]](_0xfdf0x12),_0xfdf0x2[_0xbd21[1319]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9),_0xfdf0x2[_0xbd21[1337]]()};_0xfdf0x2[_0xbd21[618]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,this[_0xbd21[618]],this[_0xbd21[1674]],!1,!1)}else {mxRectangleShape[_0xbd21[202]][_0xbd21[1601]][_0xbd21[183]](this,arguments)}};mxImageShape[_0xbd21[202]][_0xbd21[1575]]=function(){this[_0xbd21[252]][_0xbd21[124]][_0xbd21[361]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[235]])+_0xbd21[168];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[125]]=Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[236]])+_0xbd21[168];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[117]]=Math[_0xbd21[160]](0,Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[117]]))+_0xbd21[168];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[119]]=Math[_0xbd21[160]](0,Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[119]]))+_0xbd21[168];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[1028]]=this[_0xbd21[1334]]||_0xbd21[110];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[1630]]=this[_0xbd21[1336]]||_0xbd21[110];this[_0xbd21[252]][_0xbd21[339]]=_0xbd21[110];if(null!=this[_0xbd21[618]]){var _0xfdf0x2=document[_0xbd21[55]](mxClient[_0xbd21[49]]||null==mxClient[_0xbd21[73]]&&0!=this[_0xbd21[603]]?mxClient[_0xbd21[463]]+_0xbd21[464]:_0xbd21[466]);_0xfdf0x2[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];_0xfdf0x2[_0xbd21[390]]=this[_0xbd21[618]];var _0xfdf0x3=100>this[_0xbd21[461]]?_0xbd21[459]+this[_0xbd21[461]]+_0xbd21[460]:_0xbd21[110];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[347]]=_0xfdf0x3;this[_0xbd21[623]]&&this[_0xbd21[624]]?_0xfdf0x3+=_0xbd21[1677]:this[_0xbd21[623]]?_0xfdf0x3+=_0xbd21[1678]:this[_0xbd21[624]]&&(_0xfdf0x3+=_0xbd21[1679]);_0xfdf0x2[_0xbd21[124]][_0xbd21[347]]!=_0xfdf0x3&&(_0xfdf0x2[_0xbd21[124]][_0xbd21[347]]=_0xfdf0x3);_0xbd21[618]==_0xfdf0x2[_0xbd21[301]]?_0xfdf0x2[_0xbd21[124]][_0xbd21[603]]=this[_0xbd21[603]]:_0xfdf0x2[_0xbd21[124]][mxClient[_0xbd21[73]]+_0xbd21[1662]]=_0xbd21[1394]+this[_0xbd21[603]]+_0xbd21[1666];_0xfdf0x2[_0xbd21[124]][_0xbd21[117]]=this[_0xbd21[252]][_0xbd21[124]][_0xbd21[117]];_0xfdf0x2[_0xbd21[124]][_0xbd21[119]]=this[_0xbd21[252]][_0xbd21[124]][_0xbd21[119]];this[_0xbd21[252]][_0xbd21[124]][_0xbd21[1617]]=_0xbd21[110];this[_0xbd21[252]][_0xbd21[62]](_0xfdf0x2)}else {this[_0xbd21[1600]](this[_0xbd21[252]])}};function mxLabel(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxRectangleShape[_0xbd21[239]](this,_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5)}mxUtils[_0xbd21[1284]](mxLabel,mxRectangleShape);mxLabel[_0xbd21[202]][_0xbd21[1680]]=mxConstants[_0xbd21[1681]];mxLabel[_0xbd21[202]][_0xbd21[657]]=2;mxLabel[_0xbd21[202]][_0xbd21[1682]]=10;mxLabel[_0xbd21[202]][_0xbd21[635]]=2;mxLabel[_0xbd21[202]][_0xbd21[176]]=function(_0xfdf0x2){mxShape[_0xbd21[202]][_0xbd21[176]][_0xbd21[183]](this,arguments);null!=this[_0xbd21[632]]&&null!=this[_0xbd21[630]]&&(this[_0xbd21[1683]]= new this[_0xbd21[630]],this[_0xbd21[1683]][_0xbd21[507]]=this[_0xbd21[507]],this[_0xbd21[1683]][_0xbd21[1562]]=this[_0xbd21[1562]],this[_0xbd21[1683]][_0xbd21[1334]]=this[_0xbd21[632]],this[_0xbd21[1683]][_0xbd21[1336]]=this[_0xbd21[632]],this[_0xbd21[1683]][_0xbd21[1299]]=this[_0xbd21[634]],this[_0xbd21[1683]][_0xbd21[663]]=this[_0xbd21[638]],this[_0xbd21[1683]][_0xbd21[176]](this[_0xbd21[252]]))};mxLabel[_0xbd21[202]][_0xbd21[258]]=function(){null!=this[_0xbd21[1683]]&&(this[_0xbd21[1683]][_0xbd21[1334]]=this[_0xbd21[632]],this[_0xbd21[1683]][_0xbd21[1336]]=this[_0xbd21[632]],this[_0xbd21[1683]][_0xbd21[1299]]=this[_0xbd21[634]],this[_0xbd21[1683]][_0xbd21[663]]=this[_0xbd21[638]]);mxShape[_0xbd21[202]][_0xbd21[258]][_0xbd21[183]](this,arguments)};mxLabel[_0xbd21[202]][_0xbd21[1567]]=function(){return mxRectangleShape[_0xbd21[202]][_0xbd21[1567]][_0xbd21[183]](this,arguments)&&null==this[_0xbd21[632]]&&null==this[_0xbd21[630]]};mxLabel[_0xbd21[202]][_0xbd21[1602]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){this[_0xbd21[1684]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9);this[_0xbd21[1685]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9);mxRectangleShape[_0xbd21[202]][_0xbd21[1602]][_0xbd21[183]](this,arguments)};mxLabel[_0xbd21[202]][_0xbd21[1684]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){null!=this[_0xbd21[618]]&&(_0xfdf0x3=this[_0xbd21[1686]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9),_0xfdf0x2[_0xbd21[618]](_0xfdf0x3[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]],_0xfdf0x3[_0xbd21[117]],_0xfdf0x3[_0xbd21[119]],this[_0xbd21[618]],!1,!1,!1))};mxLabel[_0xbd21[202]][_0xbd21[1686]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xfdf0xa=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xfdf0x12=mxUtils[_0xbd21[1550]](this[_0xbd21[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xfdf0x13=mxUtils[_0xbd21[1550]](this[_0xbd21[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xfdf0x14=mxUtils[_0xbd21[1550]](this[_0xbd21[124]],mxConstants.STYLE_SPACING,this[_0xbd21[657]])+5;_0xfdf0x2=_0xfdf0x9==mxConstants[_0xbd21[479]]?_0xfdf0x2+(_0xfdf0x4-_0xfdf0x12)/2:_0xfdf0x9==mxConstants[_0xbd21[480]]?_0xfdf0x2+(_0xfdf0x4-_0xfdf0x12-_0xfdf0x14):_0xfdf0x2+_0xfdf0x14;_0xfdf0x3=_0xfdf0xa==mxConstants[_0xbd21[1687]]?_0xfdf0x3+_0xfdf0x14:_0xfdf0xa==mxConstants[_0xbd21[482]]?_0xfdf0x3+(_0xfdf0x5-_0xfdf0x13-_0xfdf0x14):_0xfdf0x3+(_0xfdf0x5-_0xfdf0x13)/2;return new mxRectangle(_0xfdf0x2,_0xfdf0x3,_0xfdf0x12,_0xfdf0x13)};mxLabel[_0xbd21[202]][_0xbd21[1685]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){null!=this[_0xbd21[1683]]?(this[_0xbd21[1683]][_0xbd21[1562]]=this[_0xbd21[1688]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9),this[_0xbd21[1683]][_0xbd21[1209]](_0xfdf0x2)):null!=this[_0xbd21[631]]&&(_0xfdf0x3=this[_0xbd21[1688]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9),_0xfdf0x2[_0xbd21[618]](_0xfdf0x3[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]],_0xfdf0x3[_0xbd21[117]],_0xfdf0x3[_0xbd21[119]],this[_0xbd21[631]],!1,!1,!1))};mxLabel[_0xbd21[202]][_0xbd21[1688]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xfdf0xa=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xfdf0x12=mxUtils[_0xbd21[1550]](this[_0xbd21[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xbd21[1682]]),_0xfdf0x13=mxUtils[_0xbd21[1550]](this[_0xbd21[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xbd21[1682]]),_0xfdf0x14=this[_0xbd21[657]]+5;_0xfdf0x2=_0xfdf0x9==mxConstants[_0xbd21[480]]?_0xfdf0x2+(_0xfdf0x4-_0xfdf0x12-_0xfdf0x14):_0xfdf0x9==mxConstants[_0xbd21[479]]?_0xfdf0x2+(_0xfdf0x4-_0xfdf0x12)/2:_0xfdf0x2+_0xfdf0x14;_0xfdf0x3=_0xfdf0xa==mxConstants[_0xbd21[482]]?_0xfdf0x3+(_0xfdf0x5-_0xfdf0x13-_0xfdf0x14):_0xfdf0xa==mxConstants[_0xbd21[1687]]?_0xfdf0x3+_0xfdf0x14:_0xfdf0x3+(_0xfdf0x5-_0xfdf0x13)/2;return new mxRectangle(_0xfdf0x2,_0xfdf0x3,_0xfdf0x12,_0xfdf0x13)};mxLabel[_0xbd21[202]][_0xbd21[1575]]=function(){for(mxRectangleShape[_0xbd21[202]][_0xbd21[1575]][_0xbd21[183]](this,arguments);this[_0xbd21[252]][_0xbd21[1580]]();){this[_0xbd21[252]][_0xbd21[266]](this[_0xbd21[252]][_0xbd21[1581]])};if(null!=this[_0xbd21[618]]){var _0xfdf0x2=document[_0xbd21[55]](_0xbd21[466]);_0xfdf0x2[_0xbd21[124]][_0xbd21[491]]=_0xbd21[1500];_0xfdf0x2[_0xbd21[57]](_0xbd21[467],_0xbd21[468]);var _0xfdf0x3=this[_0xbd21[1686]](this[_0xbd21[1562]][_0xbd21[235]],this[_0xbd21[1562]][_0xbd21[236]],this[_0xbd21[1562]][_0xbd21[117]],this[_0xbd21[1562]][_0xbd21[119]]);_0xfdf0x3[_0xbd21[235]]-=this[_0xbd21[1562]][_0xbd21[235]];_0xfdf0x3[_0xbd21[236]]-=this[_0xbd21[1562]][_0xbd21[236]];_0xfdf0x2[_0xbd21[124]][_0xbd21[361]]=Math[_0xbd21[488]](_0xfdf0x3[_0xbd21[235]])+_0xbd21[168];_0xfdf0x2[_0xbd21[124]][_0xbd21[125]]=Math[_0xbd21[488]](_0xfdf0x3[_0xbd21[236]])+_0xbd21[168];_0xfdf0x2[_0xbd21[124]][_0xbd21[117]]=Math[_0xbd21[488]](_0xfdf0x3[_0xbd21[117]])+_0xbd21[168];_0xfdf0x2[_0xbd21[124]][_0xbd21[119]]=Math[_0xbd21[488]](_0xfdf0x3[_0xbd21[119]])+_0xbd21[168];_0xfdf0x2[_0xbd21[390]]=this[_0xbd21[618]];this[_0xbd21[252]][_0xbd21[62]](_0xfdf0x2)}};function mxCylinder(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxShape[_0xbd21[239]](this);this[_0xbd21[1562]]=_0xfdf0x2;this[_0xbd21[1334]]=_0xfdf0x3;this[_0xbd21[1336]]=_0xfdf0x4;this[_0xbd21[1307]]=null!=_0xfdf0x5?_0xfdf0x5:1}mxUtils[_0xbd21[1284]](mxCylinder,mxShape);mxCylinder[_0xbd21[202]][_0xbd21[1503]]=40;mxCylinder[_0xbd21[202]][_0xbd21[1564]]=0;mxCylinder[_0xbd21[202]][_0xbd21[1595]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2[_0xbd21[513]](_0xfdf0x3,_0xfdf0x4);_0xfdf0x2[_0xbd21[1275]]();this[_0xbd21[1625]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,!1);_0xfdf0x2[_0xbd21[1337]]();_0xfdf0x2[_0xbd21[1267]](!1);_0xfdf0x2[_0xbd21[1275]]();this[_0xbd21[1625]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,!0);_0xfdf0x2[_0xbd21[1336]]()};mxCylinder[_0xbd21[202]][_0xbd21[1625]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x3=Math[_0xbd21[243]](this[_0xbd21[1503]],Math[_0xbd21[488]](_0xfdf0x9/5));if(_0xfdf0xa&&null!=this[_0xbd21[1334]]||!_0xfdf0xa&&null==this[_0xbd21[1334]]){_0xfdf0x2[_0xbd21[1276]](0,_0xfdf0x3),_0xfdf0x2[_0xbd21[1279]](0,2*_0xfdf0x3,_0xfdf0x5,2*_0xfdf0x3,_0xfdf0x5,_0xfdf0x3),_0xfdf0xa||(_0xfdf0x2[_0xbd21[1336]](),_0xfdf0x2[_0xbd21[1275]]())};_0xfdf0xa||(_0xfdf0x2[_0xbd21[1276]](0,_0xfdf0x3),_0xfdf0x2[_0xbd21[1279]](0,-_0xfdf0x3/3,_0xfdf0x5,-_0xfdf0x3/3,_0xfdf0x5,_0xfdf0x3),_0xfdf0x2[_0xbd21[1277]](_0xfdf0x5,_0xfdf0x9-_0xfdf0x3),_0xfdf0x2[_0xbd21[1279]](_0xfdf0x5,_0xfdf0x9+_0xfdf0x3/3,0,_0xfdf0x9+_0xfdf0x3/3,0,_0xfdf0x9-_0xfdf0x3),_0xfdf0x2[_0xbd21[268]]())};function mxConnector(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){mxPolyline[_0xbd21[239]](this,_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)}mxUtils[_0xbd21[1284]](mxConnector,mxPolyline);mxConnector[_0xbd21[202]][_0xbd21[1594]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1689]](_0xfdf0x2,_0xfdf0x3,!0),_0xfdf0x5=this[_0xbd21[1689]](_0xfdf0x2,_0xfdf0x3,!1);null==this[_0xbd21[124]]||1!=this[_0xbd21[124]][mxConstants[_0xbd21[1690]]]?this[_0xbd21[1639]](_0xfdf0x2,_0xfdf0x3,this[_0xbd21[1606]]):this[_0xbd21[1691]](_0xfdf0x2,_0xfdf0x3);_0xfdf0x2[_0xbd21[1245]](this[_0xbd21[1336]]);_0xfdf0x2[_0xbd21[1267]](!1);_0xfdf0x2[_0xbd21[1251]](!1);null!=_0xfdf0x4&&_0xfdf0x4();null!=_0xfdf0x5&&_0xfdf0x5()};mxConnector[_0xbd21[202]][_0xbd21[1691]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2[_0xbd21[1275]]();var _0xfdf0x4=_0xfdf0x3[0],_0xfdf0x5=_0xfdf0x3[_0xbd21[67]];_0xfdf0x2[_0xbd21[1276]](_0xfdf0x4[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]]);for(_0xfdf0x4=1;_0xfdf0x4<_0xfdf0x5-2;_0xfdf0x4++){var _0xfdf0x9=_0xfdf0x3[_0xfdf0x4],_0xfdf0xa=_0xfdf0x3[_0xfdf0x4+1];_0xfdf0x2[_0xbd21[1278]](_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]],(_0xfdf0x9[_0xbd21[235]]+_0xfdf0xa[_0xbd21[235]])/2,(_0xfdf0x9[_0xbd21[236]]+_0xfdf0xa[_0xbd21[236]])/2)};_0xfdf0x9=_0xfdf0x3[_0xfdf0x5-2];_0xfdf0xa=_0xfdf0x3[_0xfdf0x5-1];_0xfdf0x2[_0xbd21[1278]](_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]],_0xfdf0xa[_0xbd21[235]],_0xfdf0xa[_0xbd21[236]]);_0xfdf0x2[_0xbd21[1336]]()};mxConnector[_0xbd21[202]][_0xbd21[1689]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x3[_0xbd21[67]],_0xfdf0x9=_0xfdf0x4?_0xfdf0x3[1]:_0xfdf0x3[_0xfdf0x5-2];_0xfdf0x3=_0xfdf0x4?_0xfdf0x3[0]:_0xfdf0x3[_0xfdf0x5-1];var _0xfdf0x5=_0xfdf0x3[_0xbd21[235]]-_0xfdf0x9[_0xbd21[235]],_0xfdf0xa=_0xfdf0x3[_0xbd21[236]]-_0xfdf0x9[_0xbd21[236]],_0xfdf0x12=Math[_0xbd21[160]](1,Math[_0xbd21[428]](_0xfdf0x5*_0xfdf0x5+_0xfdf0xa*_0xfdf0xa)),_0xfdf0x9=_0xfdf0x5/_0xfdf0x12,_0xfdf0x5=_0xfdf0xa/_0xfdf0x12,_0xfdf0xa=mxUtils[_0xbd21[1550]](this[_0xbd21[124]],_0xfdf0x4?mxConstants[_0xbd21[1692]]:mxConstants[_0xbd21[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xfdf0x12=mxUtils[_0xbd21[433]](this[_0xbd21[124]],_0xfdf0x4?mxConstants[_0xbd21[1694]]:mxConstants[_0xbd21[1695]]);return mxMarker[_0xbd21[1689]](_0xfdf0x2,this,_0xfdf0x12,_0xfdf0x3,_0xfdf0x9,_0xfdf0x5,_0xfdf0xa,_0xfdf0x4,this[_0xbd21[1307]],0!=this[_0xbd21[124]][_0xfdf0x4?mxConstants[_0xbd21[1696]]:mxConstants[_0xbd21[1697]]])};mxConnector[_0xbd21[202]][_0xbd21[1612]]=function(_0xfdf0x2){mxShape[_0xbd21[202]][_0xbd21[1612]][_0xbd21[183]](this,arguments);var _0xfdf0x3=0;mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0xbd21[217]]&&(_0xfdf0x3=mxUtils[_0xbd21[1550]](this[_0xbd21[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0xbd21[217]]&&(_0xfdf0x3=Math[_0xbd21[160]](_0xfdf0x3,mxUtils[_0xbd21[1550]](this[_0xbd21[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0xfdf0x2[_0xbd21[244]](Math[_0xbd21[430]](_0xfdf0x3*this[_0xbd21[255]]))};function mxSwimlane(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxShape[_0xbd21[239]](this);this[_0xbd21[1562]]=_0xfdf0x2;this[_0xbd21[1334]]=_0xfdf0x3;this[_0xbd21[1336]]=_0xfdf0x4;this[_0xbd21[1307]]=null!=_0xfdf0x5?_0xfdf0x5:1}mxUtils[_0xbd21[1284]](mxSwimlane,mxShape);mxSwimlane[_0xbd21[202]][_0xbd21[1680]]=16;mxSwimlane[_0xbd21[202]][_0xbd21[1597]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2=Math[_0xbd21[243]](_0xfdf0x9,mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x2)};mxSwimlane[_0xbd21[202]][_0xbd21[1614]]=function(){var _0xfdf0x2=mxShape[_0xbd21[202]][_0xbd21[1614]][_0xbd21[183]](this,arguments);1!=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0xfdf0x2+=mxText[_0xbd21[202]][_0xbd21[1616]]);return _0xfdf0x2};mxSwimlane[_0xbd21[202]][_0xbd21[1615]]=function(){return this[_0xbd21[1614]]()};mxSwimlane[_0xbd21[202]][_0xbd21[1590]]=function(){return mxShape[_0xbd21[202]][_0xbd21[1590]][_0xbd21[183]](this,arguments)||1!=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xbd21[202]][_0xbd21[1603]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xbd21[1557]])/100;return 3*_0xfdf0x4*_0xfdf0x2};mxSwimlane[_0xbd21[202]][_0xbd21[1595]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=Math[_0xbd21[243]](_0xfdf0x9,mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xfdf0x12=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xfdf0x13=1==mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xfdf0x14=0;_0xfdf0x2[_0xbd21[513]](_0xfdf0x3,_0xfdf0x4);this[_0xbd21[1606]]?(_0xfdf0x14=this[_0xbd21[1603]](_0xfdf0x5,_0xfdf0x9,_0xfdf0xa),this[_0xbd21[1698]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x14,_0xfdf0x12,_0xfdf0x13)):this[_0xbd21[1699]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13);_0xfdf0x12=mxUtils[_0xbd21[433]](this[_0xbd21[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xbd21[1700]](_0xfdf0x2,_0xfdf0x5,_0xfdf0xa,_0xfdf0x9,_0xfdf0x12);null!=this[_0xbd21[618]]&&(_0xfdf0x9=this[_0xbd21[1686]](_0xfdf0x3,_0xfdf0xa,_0xfdf0x5,_0xfdf0x9),_0xfdf0x2[_0xbd21[618]](_0xfdf0x9[_0xbd21[235]]-_0xfdf0x3,_0xfdf0x9[_0xbd21[236]]-_0xfdf0x4,_0xfdf0x9[_0xbd21[117]],_0xfdf0x9[_0xbd21[119]],this[_0xbd21[618]],!1,!1,!1));this[_0xbd21[617]]&&(_0xfdf0x2[_0xbd21[1267]](!1),this[_0xbd21[1604]](_0xfdf0x2,0,0,_0xfdf0x5,_0xfdf0xa,_0xfdf0x14))};mxSwimlane[_0xbd21[202]][_0xbd21[1699]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13){_0xfdf0x12!=mxConstants[_0xbd21[217]]&&(_0xfdf0x2[_0xbd21[815]](),_0xfdf0x2[_0xbd21[1245]](_0xfdf0x12),_0xfdf0x2[_0xbd21[1319]](0,0,_0xfdf0x5,_0xfdf0x9),_0xfdf0x2[_0xbd21[1337]](),_0xfdf0x2[_0xbd21[1210]](),_0xfdf0x2[_0xbd21[1267]](!1));_0xfdf0x2[_0xbd21[1275]]();_0xfdf0x2[_0xbd21[1276]](0,_0xfdf0xa);_0xfdf0x2[_0xbd21[1277]](0,0);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x5,0);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x5,_0xfdf0xa);_0xfdf0x13&&_0xfdf0x2[_0xbd21[268]]();_0xfdf0x2[_0xbd21[1337]]();_0xfdf0xa<_0xfdf0x9&&_0xfdf0x12==mxConstants[_0xbd21[217]]&&(_0xfdf0x2[_0xbd21[1229]]= !1,_0xfdf0x2[_0xbd21[1275]](),_0xfdf0x2[_0xbd21[1276]](0,_0xfdf0xa),_0xfdf0x2[_0xbd21[1277]](0,_0xfdf0x9),_0xfdf0x2[_0xbd21[1277]](_0xfdf0x5,_0xfdf0x9),_0xfdf0x2[_0xbd21[1277]](_0xfdf0x5,_0xfdf0xa),_0xfdf0x2[_0xbd21[1336]]())};mxSwimlane[_0xbd21[202]][_0xbd21[1698]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14){_0xfdf0x13!=mxConstants[_0xbd21[217]]&&(_0xfdf0x2[_0xbd21[815]](),_0xfdf0x2[_0xbd21[1245]](_0xfdf0x13),_0xfdf0x2[_0xbd21[1320]](0,0,_0xfdf0x5,_0xfdf0x9,_0xfdf0x12,_0xfdf0x12),_0xfdf0x2[_0xbd21[1337]](),_0xfdf0x2[_0xbd21[1210]](),_0xfdf0x2[_0xbd21[1267]](!1));_0xfdf0x2[_0xbd21[1275]]();_0xfdf0x2[_0xbd21[1276]](_0xfdf0x5,_0xfdf0xa);_0xfdf0x2[_0xbd21[1277]](_0xfdf0x5,_0xfdf0x12);_0xfdf0x2[_0xbd21[1278]](_0xfdf0x5,0,_0xfdf0x5-Math[_0xbd21[243]](_0xfdf0x5/2,_0xfdf0x12),0);_0xfdf0x2[_0xbd21[1277]](Math[_0xbd21[243]](_0xfdf0x5/2,_0xfdf0x12),0);_0xfdf0x2[_0xbd21[1278]](0,0,0,_0xfdf0x12);_0xfdf0x2[_0xbd21[1277]](0,_0xfdf0xa);_0xfdf0x14&&_0xfdf0x2[_0xbd21[268]]();_0xfdf0x2[_0xbd21[1337]]();_0xfdf0xa<_0xfdf0x9&&_0xfdf0x13==mxConstants[_0xbd21[217]]&&(_0xfdf0x2[_0xbd21[1229]]= !1,_0xfdf0x2[_0xbd21[1275]](),_0xfdf0x2[_0xbd21[1276]](0,_0xfdf0xa),_0xfdf0x2[_0xbd21[1277]](0,_0xfdf0x9-_0xfdf0x12),_0xfdf0x2[_0xbd21[1278]](0,_0xfdf0x9,Math[_0xbd21[243]](_0xfdf0x5/2,_0xfdf0x12),_0xfdf0x9),_0xfdf0x2[_0xbd21[1277]](_0xfdf0x5-Math[_0xbd21[243]](_0xfdf0x5/2,_0xfdf0x12),_0xfdf0x9),_0xfdf0x2[_0xbd21[1278]](_0xfdf0x5,_0xfdf0x9,_0xfdf0x5,_0xfdf0x9-_0xfdf0x12),_0xfdf0x2[_0xbd21[1277]](_0xfdf0x5,_0xfdf0xa),_0xfdf0x2[_0xbd21[1336]]())};mxSwimlane[_0xbd21[202]][_0xbd21[1700]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x9!=mxConstants[_0xbd21[217]]&&(_0xfdf0x2[_0xbd21[1249]](_0xfdf0x9),_0xfdf0x2[_0xbd21[1251]](!0),_0xfdf0x2[_0xbd21[1275]](),_0xfdf0x2[_0xbd21[1276]](_0xfdf0x3,_0xfdf0x4),_0xfdf0x2[_0xbd21[1277]](_0xfdf0x3,_0xfdf0x5),_0xfdf0x2[_0xbd21[1336]](),_0xfdf0x2[_0xbd21[1251]](!1))};mxSwimlane[_0xbd21[202]][_0xbd21[1686]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){return new mxRectangle(_0xfdf0x2+_0xfdf0x4-this[_0xbd21[1680]],_0xfdf0x3,this[_0xbd21[1680]],this[_0xbd21[1680]])};function mxGraphLayout(_0xfdf0x2){this[_0xbd21[1179]]=_0xfdf0x2}mxGraphLayout[_0xbd21[202]][_0xbd21[1179]]=null;mxGraphLayout[_0xbd21[202]][_0xbd21[1701]]= !0;mxGraphLayout[_0xbd21[202]][_0xbd21[1101]]=null;mxGraphLayout[_0xbd21[202]][_0xbd21[1702]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){};mxGraphLayout[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){};mxGraphLayout[_0xbd21[202]][_0xbd21[1703]]=function(){return this[_0xbd21[1179]]};mxGraphLayout[_0xbd21[202]][_0xbd21[1704]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x3);_0xfdf0x3=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[124]]:this[_0xbd21[1179]][_0xbd21[1705]](_0xfdf0x3);return null!=_0xfdf0x3?_0xfdf0x3[_0xfdf0x2]:null};mxGraphLayout[_0xbd21[1706]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){if(null!=_0xfdf0x4&&null!=_0xfdf0x2){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!0;_0xfdf0x9=_0xfdf0x9||[];var _0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x2);if(null==_0xfdf0x9[_0xfdf0xa]&&(_0xfdf0x9[_0xfdf0xa]=_0xfdf0x2,_0xfdf0x5=_0xfdf0x4(_0xfdf0x2,_0xfdf0x5),null==_0xfdf0x5||_0xfdf0x5)){if(_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[1707]](_0xfdf0x2),0<_0xfdf0x5){for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x5;_0xfdf0xa++){var _0xfdf0x12=this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[1708]](_0xfdf0x2,_0xfdf0xa),_0xfdf0x13=this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[1709]](_0xfdf0x12,!0)==_0xfdf0x2;if(!_0xfdf0x3||_0xfdf0x13){_0xfdf0x13=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[1710]](_0xfdf0x12,!_0xfdf0x13),this[_0xbd21[1706]](_0xfdf0x13,_0xfdf0x3,_0xfdf0x4,_0xfdf0x12,_0xfdf0x9)}}}}}};mxGraphLayout[_0xbd21[202]][_0xbd21[1711]]=function(_0xfdf0x2){return this[_0xbd21[1179]][_0xbd21[1712]](_0xfdf0x2)};mxGraphLayout[_0xbd21[202]][_0xbd21[1713]]=function(_0xfdf0x2){return !this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1193]](_0xfdf0x2)||!this[_0xbd21[1179]][_0xbd21[1714]](_0xfdf0x2)};mxGraphLayout[_0xbd21[202]][_0xbd21[1715]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]]();return !_0xfdf0x3[_0xbd21[250]](_0xfdf0x2)||!this[_0xbd21[1179]][_0xbd21[1714]](_0xfdf0x2)||null==_0xfdf0x3[_0xbd21[1709]](_0xfdf0x2,!0)||null==_0xfdf0x3[_0xbd21[1709]](_0xfdf0x2,!1)};mxGraphLayout[_0xbd21[202]][_0xbd21[1716]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1179]][_0xbd21[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xfdf0x3?_0xbd21[468]:_0xbd21[500],[_0xfdf0x2])};mxGraphLayout[_0xbd21[202]][_0xbd21[1718]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1179]][_0xbd21[1717]](mxConstants.STYLE_ORTHOGONAL,_0xfdf0x3?_0xbd21[500]:_0xbd21[468],[_0xfdf0x2])};mxGraphLayout[_0xbd21[202]][_0xbd21[1719]]=function(_0xfdf0x2){var _0xfdf0x3= new mxPoint;if(null!=_0xfdf0x2&&_0xfdf0x2!=this[_0xbd21[1101]]){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]]();if(_0xfdf0x4[_0xbd21[1720]](this[_0xbd21[1101]],_0xfdf0x2)){for(var _0xfdf0x5=_0xfdf0x4[_0xbd21[1721]](_0xfdf0x2);_0xfdf0x2!=this[_0xbd21[1101]];){_0xfdf0x3[_0xbd21[235]]+=_0xfdf0x5[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]]+=_0xfdf0x5[_0xbd21[236]],_0xfdf0x2=_0xfdf0x4[_0xbd21[1197]](_0xfdf0x2),_0xfdf0x5=_0xfdf0x4[_0xbd21[1721]](_0xfdf0x2)}}};return _0xfdf0x3};mxGraphLayout[_0xbd21[202]][_0xbd21[1722]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[251]],_0xfdf0x5=_0xfdf0x4[_0xbd21[1721]](_0xfdf0x2);null==_0xfdf0x5?(_0xfdf0x5= new mxGeometry,_0xfdf0x5[_0xbd21[1723]](!0)):_0xfdf0x5=_0xfdf0x5[_0xbd21[238]]();if(null!=this[_0xbd21[1101]]&&null!=_0xfdf0x3){for(var _0xfdf0x9=_0xfdf0x4[_0xbd21[1197]](_0xfdf0x2),_0xfdf0x9=this[_0xbd21[1719]](_0xfdf0x9),_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x3[_0xbd21[67]];_0xfdf0xa++){_0xfdf0x3[_0xfdf0xa][_0xbd21[235]]-=_0xfdf0x9[_0xbd21[235]],_0xfdf0x3[_0xfdf0xa][_0xbd21[236]]-=_0xfdf0x9[_0xbd21[236]]}};_0xfdf0x5[_0xbd21[1525]]=_0xfdf0x3;_0xfdf0x4[_0xbd21[1724]](_0xfdf0x2,_0xfdf0x5)}};mxGraphLayout[_0xbd21[202]][_0xbd21[1725]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x9=_0xfdf0x5[_0xbd21[1721]](_0xfdf0x2),_0xfdf0xa=null;if(null!=_0xfdf0x9){_0xfdf0xa= new mxRectangle(_0xfdf0x3,_0xfdf0x4,_0xfdf0x9[_0xbd21[117]],_0xfdf0x9[_0xbd21[119]]);if(this[_0xbd21[1701]]){var _0xfdf0x12=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x2);if(null!=_0xfdf0x12&&null!=_0xfdf0x12[_0xbd21[963]]&&null!=_0xfdf0x12[_0xbd21[963]][_0xbd21[1563]]){var _0xfdf0x13=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x14=_0xfdf0x12[_0xbd21[963]][_0xbd21[1563]];_0xfdf0x12[_0xbd21[963]][_0xbd21[1563]][_0xbd21[235]]<_0xfdf0x12[_0xbd21[235]]&&(_0xfdf0x3+=(_0xfdf0x12[_0xbd21[235]]-_0xfdf0x14[_0xbd21[235]])/_0xfdf0x13,_0xfdf0xa[_0xbd21[117]]=_0xfdf0x14[_0xbd21[117]]);_0xfdf0x12[_0xbd21[963]][_0xbd21[1563]][_0xbd21[236]]<_0xfdf0x12[_0xbd21[236]]&&(_0xfdf0x4+=(_0xfdf0x12[_0xbd21[236]]-_0xfdf0x14[_0xbd21[236]])/_0xfdf0x13,_0xfdf0xa[_0xbd21[119]]=_0xfdf0x14[_0xbd21[119]])}};null!=this[_0xbd21[1101]]&&(_0xfdf0x12=_0xfdf0x5[_0xbd21[1197]](_0xfdf0x2),null!=_0xfdf0x12&&_0xfdf0x12!=this[_0xbd21[1101]]&&(_0xfdf0x12=this[_0xbd21[1719]](_0xfdf0x12),_0xfdf0x3-=_0xfdf0x12[_0xbd21[235]],_0xfdf0x4-=_0xfdf0x12[_0xbd21[236]]));if(_0xfdf0x9[_0xbd21[235]]!=_0xfdf0x3||_0xfdf0x9[_0xbd21[236]]!=_0xfdf0x4){_0xfdf0x9=_0xfdf0x9[_0xbd21[238]](),_0xfdf0x9[_0xbd21[235]]=_0xfdf0x3,_0xfdf0x9[_0xbd21[236]]=_0xfdf0x4,_0xfdf0x5[_0xbd21[1724]](_0xfdf0x2,_0xfdf0x9)}};return _0xfdf0xa};mxGraphLayout[_0xbd21[202]][_0xbd21[1726]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1721]](_0xfdf0x2);if(this[_0xbd21[1701]]){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x2);if(null!=_0xfdf0x4&&null!=_0xfdf0x4[_0xbd21[963]]&&null!=_0xfdf0x4[_0xbd21[963]][_0xbd21[1563]]){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x9=_0xfdf0x4[_0xbd21[963]][_0xbd21[1563]],_0xfdf0xa=Math[_0xbd21[160]](_0xfdf0x4[_0xbd21[235]]-_0xfdf0x9[_0xbd21[235]],0)/_0xfdf0x5,_0xfdf0x12=Math[_0xbd21[160]](_0xfdf0x4[_0xbd21[236]]-_0xfdf0x9[_0xbd21[236]],0)/_0xfdf0x5,_0xfdf0x13=Math[_0xbd21[160]](_0xfdf0x9[_0xbd21[235]]+_0xfdf0x9[_0xbd21[117]]-(_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]]),0)/_0xfdf0x5,_0xfdf0x4=Math[_0xbd21[160]](_0xfdf0x9[_0xbd21[236]]+_0xfdf0x9[_0xbd21[119]]-(_0xfdf0x4[_0xbd21[236]]+_0xfdf0x4[_0xbd21[119]]),0)/_0xfdf0x5,_0xfdf0x3= new mxRectangle(_0xfdf0x3[_0xbd21[235]]-_0xfdf0xa,_0xfdf0x3[_0xbd21[236]]-_0xfdf0x12,_0xfdf0x3[_0xbd21[117]]+_0xfdf0xa+_0xfdf0x13,_0xfdf0x3[_0xbd21[119]]+_0xfdf0x12+_0xfdf0x4)}};null!=this[_0xbd21[1101]]&&(_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1197]](_0xfdf0x2),_0xfdf0x3=_0xfdf0x3[_0xbd21[238]](),null!=_0xfdf0x2&&_0xfdf0x2!=this[_0xbd21[1101]]&&(_0xfdf0x2=this[_0xbd21[1719]](_0xfdf0x2),_0xfdf0x3[_0xbd21[235]]+=_0xfdf0x2[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]]+=_0xfdf0x2[_0xbd21[236]]));return new mxRectangle(_0xfdf0x3[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]],_0xfdf0x3[_0xbd21[117]],_0xfdf0x3[_0xbd21[119]])};mxGraphLayout[_0xbd21[202]][_0xbd21[1727]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[473]]();try{for(var _0xfdf0x4=_0xfdf0x2[_0xbd21[67]]-1;0<=_0xfdf0x4;_0xfdf0x4--){var _0xfdf0x5=_0xfdf0x2[_0xfdf0x4],_0xfdf0x9=this[_0xbd21[1179]][_0xbd21[1728]](_0xfdf0x5),_0xfdf0xa=this[_0xbd21[1179]][_0xbd21[1729]](_0xfdf0x9),_0xfdf0x12=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x5),_0xfdf0x13=0,_0xfdf0x14=0;if(this[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x5)){var _0xfdf0x15=this[_0xbd21[1179]][_0xbd21[1731]](_0xfdf0x5),_0xfdf0x13=_0xfdf0x15[_0xbd21[117]],_0xfdf0x14=_0xfdf0x15[_0xbd21[119]]};null!=_0xfdf0xa&&null!=_0xfdf0x12&&(_0xfdf0x12=_0xfdf0x12[_0xbd21[238]](),_0xfdf0x12[_0xbd21[235]]=_0xfdf0x12[_0xbd21[235]]+_0xfdf0xa[_0xbd21[235]]-_0xfdf0x3-_0xfdf0x13,_0xfdf0x12[_0xbd21[236]]=_0xfdf0x12[_0xbd21[236]]+_0xfdf0xa[_0xbd21[236]]-_0xfdf0x3-_0xfdf0x14,_0xfdf0x12[_0xbd21[117]]=_0xfdf0xa[_0xbd21[117]]+2*_0xfdf0x3+_0xfdf0x13,_0xfdf0x12[_0xbd21[119]]=_0xfdf0xa[_0xbd21[119]]+2*_0xfdf0x3+_0xfdf0x14,this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1724]](_0xfdf0x5,_0xfdf0x12),this[_0xbd21[1179]][_0xbd21[834]](_0xfdf0x9,_0xfdf0x3+_0xfdf0x13-_0xfdf0xa[_0xbd21[235]],_0xfdf0x3+_0xfdf0x14-_0xfdf0xa[_0xbd21[236]]))}}finally{this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[476]]()}};function mxStackLayout(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){mxGraphLayout[_0xbd21[239]](this,_0xfdf0x2);this[_0xbd21[662]]=null!=_0xfdf0x3?_0xfdf0x3:!0;this[_0xbd21[657]]=null!=_0xfdf0x4?_0xfdf0x4:0;this[_0xbd21[1732]]=null!=_0xfdf0x5?_0xfdf0x5:0;this[_0xbd21[1733]]=null!=_0xfdf0x9?_0xfdf0x9:0;this[_0xbd21[467]]=null!=_0xfdf0xa?_0xfdf0xa:0}mxStackLayout[_0xbd21[202]]= new mxGraphLayout;mxStackLayout[_0xbd21[202]][_0xbd21[196]]=mxStackLayout;mxStackLayout[_0xbd21[202]][_0xbd21[662]]=null;mxStackLayout[_0xbd21[202]][_0xbd21[657]]=null;mxStackLayout[_0xbd21[202]][_0xbd21[1732]]=null;mxStackLayout[_0xbd21[202]][_0xbd21[1733]]=null;mxStackLayout[_0xbd21[202]][_0xbd21[467]]=0;mxStackLayout[_0xbd21[202]][_0xbd21[1734]]= !1;mxStackLayout[_0xbd21[202]][_0xbd21[1334]]= !1;mxStackLayout[_0xbd21[202]][_0xbd21[1735]]= !1;mxStackLayout[_0xbd21[202]][_0xbd21[1736]]= !1;mxStackLayout[_0xbd21[202]][_0xbd21[1333]]=null;mxStackLayout[_0xbd21[202]][_0xbd21[1737]]=function(){return this[_0xbd21[662]]};mxStackLayout[_0xbd21[202]][_0xbd21[1702]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x9=_0xfdf0x5[_0xbd21[1197]](_0xfdf0x2),_0xfdf0xa=this[_0xbd21[1737]]();if(null!=_0xfdf0x2&&null!=_0xfdf0x9){var _0xfdf0x12=0,_0xfdf0x13=0,_0xfdf0x14=_0xfdf0x5[_0xbd21[262]](_0xfdf0x9);_0xfdf0x3=_0xfdf0xa?_0xfdf0x3:_0xfdf0x4;_0xfdf0x12=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x9);null!=_0xfdf0x12&&(_0xfdf0x3-=_0xfdf0xa?_0xfdf0x12[_0xbd21[235]]:_0xfdf0x12[_0xbd21[236]]);for(_0xfdf0x12=0;_0xfdf0x12<_0xfdf0x14;_0xfdf0x12++){if(_0xfdf0x4=_0xfdf0x5[_0xbd21[263]](_0xfdf0x9,_0xfdf0x12),_0xfdf0x4!=_0xfdf0x2&&(_0xfdf0x4=_0xfdf0x5[_0xbd21[1721]](_0xfdf0x4),null!=_0xfdf0x4)){_0xfdf0x4=_0xfdf0xa?_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]]/2:_0xfdf0x4[_0xbd21[236]]+_0xfdf0x4[_0xbd21[119]]/2;if(_0xfdf0x13<_0xfdf0x3&&_0xfdf0x4>_0xfdf0x3){break};_0xfdf0x13=_0xfdf0x4}};_0xfdf0xa=_0xfdf0x9[_0xbd21[1738]](_0xfdf0x2);_0xfdf0xa=Math[_0xbd21[160]](0,_0xfdf0x12-(_0xfdf0x12>_0xfdf0xa?1:0));_0xfdf0x5[_0xbd21[99]](_0xfdf0x9,_0xfdf0x2,_0xfdf0xa)}};mxStackLayout[_0xbd21[202]][_0xbd21[1739]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x4=_0xfdf0x3[_0xbd21[1721]](_0xfdf0x2);if(null!=this[_0xbd21[1179]][_0xbd21[526]]&&(null==_0xfdf0x4&&_0xfdf0x3[_0xbd21[1740]](_0xfdf0x2)||_0xfdf0x2==this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1741]])){_0xfdf0x4= new mxRectangle(0,0,this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[359]]-1,this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[167]]-1)};return _0xfdf0x4};mxStackLayout[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1737]](),_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=this[_0xbd21[1739]](_0xfdf0x2),_0xfdf0x9=0;null!=_0xfdf0x5&&(_0xfdf0x9=_0xfdf0x3?_0xfdf0x5[_0xbd21[119]]:_0xfdf0x5[_0xbd21[117]]);var _0xfdf0x9=_0xfdf0x9-(2*this[_0xbd21[657]]+2*this[_0xbd21[467]]),_0xfdf0xa=this[_0xbd21[1732]]+this[_0xbd21[467]],_0xfdf0x12=this[_0xbd21[1733]]+this[_0xbd21[467]];if(this[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x2)){var _0xfdf0x13=this[_0xbd21[1179]][_0xbd21[1705]](_0xfdf0x2),_0xfdf0x14=mxUtils[_0xbd21[433]](_0xfdf0x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xfdf0x13=mxUtils[_0xbd21[433]](_0xfdf0x13,mxConstants.STYLE_HORIZONTAL,!0);_0xfdf0x3==_0xfdf0x13&&(_0xfdf0x9-=_0xfdf0x14);_0xfdf0x3?_0xfdf0x12+=_0xfdf0x14:_0xfdf0xa+=_0xfdf0x14};_0xfdf0x4[_0xbd21[473]]();try{for(var _0xfdf0x14=0,_0xfdf0x13=null,_0xfdf0x15=_0xfdf0x4[_0xbd21[262]](_0xfdf0x2),_0xfdf0x16=0;_0xfdf0x16<_0xfdf0x15;_0xfdf0x16++){var _0xfdf0x17=_0xfdf0x4[_0xbd21[263]](_0xfdf0x2,_0xfdf0x16);if(!this[_0xbd21[1713]](_0xfdf0x17)&&this[_0xbd21[1711]](_0xfdf0x17)){var _0xfdf0x18=_0xfdf0x4[_0xbd21[1721]](_0xfdf0x17);if(null!=_0xfdf0x18){_0xfdf0x18=_0xfdf0x18[_0xbd21[238]]();if(null!=this[_0xbd21[1333]]&&null!=_0xfdf0x13&&(_0xfdf0x3&&_0xfdf0x13[_0xbd21[235]]+_0xfdf0x13[_0xbd21[117]]+_0xfdf0x18[_0xbd21[117]]+2*this[_0xbd21[657]]>this[_0xbd21[1333]]||!_0xfdf0x3&&_0xfdf0x13[_0xbd21[236]]+_0xfdf0x13[_0xbd21[119]]+_0xfdf0x18[_0xbd21[119]]+2*this[_0xbd21[657]]>this[_0xbd21[1333]])){_0xfdf0x13=null,_0xfdf0x3?_0xfdf0x12+=_0xfdf0x14+this[_0xbd21[657]]:_0xfdf0xa+=_0xfdf0x14+this[_0xbd21[657]],_0xfdf0x14=0};_0xfdf0x14=Math[_0xbd21[160]](_0xfdf0x14,_0xfdf0x3?_0xfdf0x18[_0xbd21[119]]:_0xfdf0x18[_0xbd21[117]]);null!=_0xfdf0x13?_0xfdf0x3?_0xfdf0x18[_0xbd21[235]]=_0xfdf0x13[_0xbd21[235]]+_0xfdf0x13[_0xbd21[117]]+this[_0xbd21[657]]:_0xfdf0x18[_0xbd21[236]]=_0xfdf0x13[_0xbd21[236]]+_0xfdf0x13[_0xbd21[119]]+this[_0xbd21[657]]:this[_0xbd21[1734]]||(_0xfdf0x3?_0xfdf0x18[_0xbd21[235]]=_0xfdf0xa:_0xfdf0x18[_0xbd21[236]]=_0xfdf0x12);_0xfdf0x3?_0xfdf0x18[_0xbd21[236]]=_0xfdf0x12:_0xfdf0x18[_0xbd21[235]]=_0xfdf0xa;this[_0xbd21[1334]]&&0<_0xfdf0x9&&(_0xfdf0x3?_0xfdf0x18[_0xbd21[119]]=_0xfdf0x9:_0xfdf0x18[_0xbd21[117]]=_0xfdf0x9);_0xfdf0x4[_0xbd21[1724]](_0xfdf0x17,_0xfdf0x18);_0xfdf0x13=_0xfdf0x18}}};this[_0xbd21[1735]]&&null!=_0xfdf0x5&&null!=_0xfdf0x13&&!this[_0xbd21[1179]][_0xbd21[1742]](_0xfdf0x2)?(_0xfdf0x5=_0xfdf0x5[_0xbd21[238]](),_0xfdf0x3?_0xfdf0x5[_0xbd21[117]]=_0xfdf0x13[_0xbd21[235]]+_0xfdf0x13[_0xbd21[117]]+this[_0xbd21[657]]:_0xfdf0x5[_0xbd21[119]]=_0xfdf0x13[_0xbd21[236]]+_0xfdf0x13[_0xbd21[119]]+this[_0xbd21[657]],_0xfdf0x4[_0xbd21[1724]](_0xfdf0x2,_0xfdf0x5)):this[_0xbd21[1736]]&&(null!=_0xfdf0x5&&null!=_0xfdf0x13)&&(_0xfdf0x3?_0xfdf0x13[_0xbd21[117]]=_0xfdf0x5[_0xbd21[117]]-_0xfdf0x13[_0xbd21[235]]-this[_0xbd21[657]]:_0xfdf0x13[_0xbd21[119]]=_0xfdf0x5[_0xbd21[119]]-_0xfdf0x13[_0xbd21[236]]-this[_0xbd21[657]])}finally{_0xfdf0x4[_0xbd21[476]]()}}};function mxPartitionLayout(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxGraphLayout[_0xbd21[239]](this,_0xfdf0x2);this[_0xbd21[662]]=null!=_0xfdf0x3?_0xfdf0x3:!0;this[_0xbd21[657]]=_0xfdf0x4||0;this[_0xbd21[467]]=_0xfdf0x5||0}mxPartitionLayout[_0xbd21[202]]= new mxGraphLayout;mxPartitionLayout[_0xbd21[202]][_0xbd21[196]]=mxPartitionLayout;mxPartitionLayout[_0xbd21[202]][_0xbd21[662]]=null;mxPartitionLayout[_0xbd21[202]][_0xbd21[657]]=null;mxPartitionLayout[_0xbd21[202]][_0xbd21[467]]=null;mxPartitionLayout[_0xbd21[202]][_0xbd21[1743]]= !0;mxPartitionLayout[_0xbd21[202]][_0xbd21[1737]]=function(){return this[_0xbd21[662]]};mxPartitionLayout[_0xbd21[202]][_0xbd21[1702]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]]();var _0xfdf0x5=_0xfdf0x4[_0xbd21[1197]](_0xfdf0x2);if(null!=_0xfdf0x2&&null!=_0xfdf0x5){for(var _0xfdf0x9=0,_0xfdf0xa=0,_0xfdf0x12=_0xfdf0x4[_0xbd21[262]](_0xfdf0x5),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x12;_0xfdf0x9++){var _0xfdf0x13=_0xfdf0x4[_0xbd21[263]](_0xfdf0x5,_0xfdf0x9),_0xfdf0x13=this[_0xbd21[1726]](_0xfdf0x13);if(null!=_0xfdf0x13){_0xfdf0x13=_0xfdf0x13[_0xbd21[235]]+_0xfdf0x13[_0xbd21[117]]/2;if(_0xfdf0xa<_0xfdf0x3&&_0xfdf0x13>_0xfdf0x3){break};_0xfdf0xa=_0xfdf0x13}};_0xfdf0x3=_0xfdf0x5[_0xbd21[1738]](_0xfdf0x2);_0xfdf0x3=Math[_0xbd21[160]](0,_0xfdf0x9-(_0xfdf0x9>_0xfdf0x3?1:0));_0xfdf0x4[_0xbd21[99]](_0xfdf0x5,_0xfdf0x2,_0xfdf0x3)}};mxPartitionLayout[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1737]](),_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=_0xfdf0x4[_0xbd21[1721]](_0xfdf0x2);if(null!=this[_0xbd21[1179]][_0xbd21[526]]&&(null==_0xfdf0x5&&_0xfdf0x4[_0xbd21[1740]](_0xfdf0x2)||_0xfdf0x2==this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1741]])){_0xfdf0x5= new mxRectangle(0,0,this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[359]]-1,this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[167]]-1)};if(null!=_0xfdf0x5){for(var _0xfdf0x9=[],_0xfdf0xa=_0xfdf0x4[_0xbd21[262]](_0xfdf0x2),_0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa;_0xfdf0x12++){var _0xfdf0x13=_0xfdf0x4[_0xbd21[263]](_0xfdf0x2,_0xfdf0x12);!this[_0xbd21[1713]](_0xfdf0x13)&&this[_0xbd21[1711]](_0xfdf0x13)&&_0xfdf0x9[_0xbd21[207]](_0xfdf0x13)};_0xfdf0xa=_0xfdf0x9[_0xbd21[67]];if(0<_0xfdf0xa){var _0xfdf0x14=this[_0xbd21[467]],_0xfdf0x15=this[_0xbd21[467]],_0xfdf0x16=_0xfdf0x3?_0xfdf0x5[_0xbd21[119]]:_0xfdf0x5[_0xbd21[117]],_0xfdf0x16=_0xfdf0x16-2*this[_0xbd21[467]];_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x2)?this[_0xbd21[1179]][_0xbd21[1731]](_0xfdf0x2): new mxRectangle;_0xfdf0x16-=_0xfdf0x3?_0xfdf0x2[_0xbd21[119]]:_0xfdf0x2[_0xbd21[117]];_0xfdf0x14+=_0xfdf0x2[_0xbd21[117]];_0xfdf0x15+=_0xfdf0x2[_0xbd21[119]];_0xfdf0x2=this[_0xbd21[467]]+(_0xfdf0xa-1)*this[_0xbd21[657]];_0xfdf0x5=_0xfdf0x3?(_0xfdf0x5[_0xbd21[117]]-_0xfdf0x14-_0xfdf0x2)/_0xfdf0xa:(_0xfdf0x5[_0xbd21[119]]-_0xfdf0x15-_0xfdf0x2)/_0xfdf0xa;if(0<_0xfdf0x5){_0xfdf0x4[_0xbd21[473]]();try{for(_0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa;_0xfdf0x12++){var _0xfdf0x13=_0xfdf0x9[_0xfdf0x12],_0xfdf0x17=_0xfdf0x4[_0xbd21[1721]](_0xfdf0x13);null!=_0xfdf0x17&&(_0xfdf0x17=_0xfdf0x17[_0xbd21[238]](),_0xfdf0x17[_0xbd21[235]]=_0xfdf0x14,_0xfdf0x17[_0xbd21[236]]=_0xfdf0x15,_0xfdf0x3?(this[_0xbd21[1743]]&&(_0xfdf0x17[_0xbd21[117]]=_0xfdf0x5,_0xfdf0x17[_0xbd21[119]]=_0xfdf0x16),_0xfdf0x14+=_0xfdf0x5+this[_0xbd21[657]]):(this[_0xbd21[1743]]&&(_0xfdf0x17[_0xbd21[119]]=_0xfdf0x5,_0xfdf0x17[_0xbd21[117]]=_0xfdf0x16),_0xfdf0x15+=_0xfdf0x5+this[_0xbd21[657]]),_0xfdf0x4[_0xbd21[1724]](_0xfdf0x13,_0xfdf0x17))}}finally{_0xfdf0x4[_0xbd21[476]]()}}}}};function mxCompactTreeLayout(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){mxGraphLayout[_0xbd21[239]](this,_0xfdf0x2);this[_0xbd21[662]]=null!=_0xfdf0x3?_0xfdf0x3:!0;this[_0xbd21[1744]]=null!=_0xfdf0x4?_0xfdf0x4:!1}mxCompactTreeLayout[_0xbd21[202]]= new mxGraphLayout;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[662]]=null;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1744]]=null;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1735]]= !0;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1745]]=10;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1746]]=null;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1747]]= !1;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1748]]=10;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1749]]=20;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1750]]= !0;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1751]]=5;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1752]]=4;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1753]]=8;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1754]]=4;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1755]]= !0;mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1713]]=function(_0xfdf0x2){return mxGraphLayout[_0xbd21[202]][_0xbd21[1713]][_0xbd21[183]](this,arguments)||0==this[_0xbd21[1179]][_0xbd21[1756]](_0xfdf0x2)[_0xbd21[67]]};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1737]]=function(){return this[_0xbd21[662]]};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1101]]=_0xfdf0x2;var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]]();if(null==_0xfdf0x3){if(0<this[_0xbd21[1179]][_0xbd21[264]](_0xfdf0x2,_0xfdf0x4[_0xbd21[1197]](_0xfdf0x2),this[_0xbd21[1744]],!this[_0xbd21[1744]],!1)[_0xbd21[67]]){_0xfdf0x3=_0xfdf0x2}else {var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[1757]](_0xfdf0x2,!0,this[_0xbd21[1744]]);if(0<_0xfdf0x5[_0xbd21[67]]){for(var _0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5[_0xbd21[67]];_0xfdf0x9++){if(!this[_0xbd21[1713]](_0xfdf0x5[_0xfdf0x9])&&0<this[_0xbd21[1179]][_0xbd21[264]](_0xfdf0x5[_0xfdf0x9],null,this[_0xbd21[1744]],!this[_0xbd21[1744]],!1)[_0xbd21[67]]){_0xfdf0x3=_0xfdf0x5[_0xfdf0x9];break}}}}};if(null!=_0xfdf0x3){this[_0xbd21[1746]]=this[_0xbd21[1735]]?{}:null;_0xfdf0x4[_0xbd21[473]]();try{var _0xfdf0xa=this[_0xbd21[1758]](_0xfdf0x3,_0xfdf0x2);if(null!=_0xfdf0xa){this[_0xbd21[1759]](_0xfdf0xa);var _0xfdf0x12=this[_0xbd21[1179]][_0xbd21[1020]],_0xfdf0x5=_0xfdf0x12;if(!this[_0xbd21[1747]]){var _0xfdf0x13=this[_0xbd21[1726]](_0xfdf0x3);null!=_0xfdf0x13&&(_0xfdf0x12=_0xfdf0x13[_0xbd21[235]],_0xfdf0x5=_0xfdf0x13[_0xbd21[236]])};_0xfdf0x13=null;_0xfdf0x13=this[_0xbd21[1737]]()?this[_0xbd21[1760]](_0xfdf0xa,_0xfdf0x12,_0xfdf0x5):this[_0xbd21[1761]](_0xfdf0xa,null,_0xfdf0x12,_0xfdf0x5);if(null!=_0xfdf0x13){var _0xfdf0x14=_0xfdf0x9=0;0>_0xfdf0x13[_0xbd21[235]]&&(_0xfdf0x9=Math[_0xbd21[425]](_0xfdf0x12-_0xfdf0x13[_0xbd21[235]]));0>_0xfdf0x13[_0xbd21[236]]&&(_0xfdf0x14=Math[_0xbd21[425]](_0xfdf0x5-_0xfdf0x13[_0xbd21[236]]));(0!=_0xfdf0x9||0!=_0xfdf0x14)&&this[_0xbd21[1762]](_0xfdf0xa,_0xfdf0x9,_0xfdf0x14);this[_0xbd21[1735]]&&this[_0xbd21[1763]]();this[_0xbd21[1755]]&&this[_0xbd21[1764]](_0xfdf0xa)}}}finally{_0xfdf0x4[_0xbd21[476]]()}}};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1762]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2[_0xbd21[235]]+=_0xfdf0x3;_0xfdf0x2[_0xbd21[236]]+=_0xfdf0x4;this[_0xbd21[183]](_0xfdf0x2);for(_0xfdf0x2=_0xfdf0x2[_0xbd21[247]];null!=_0xfdf0x2;){this[_0xbd21[1762]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4),_0xfdf0x2=_0xfdf0x2[_0xbd21[1765]]}};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1758]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:[];var _0xfdf0x5=mxCellPath[_0xbd21[385]](_0xfdf0x2),_0xfdf0x9=null;if(null!=_0xfdf0x2&&null==_0xfdf0x4[_0xfdf0x5]&&!this[_0xbd21[1713]](_0xfdf0x2)){_0xfdf0x4[_0xfdf0x5]=_0xfdf0x2;var _0xfdf0x9=this[_0xbd21[1766]](_0xfdf0x2),_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0xa=null;_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[264]](_0xfdf0x2,_0xfdf0x3,this[_0xbd21[1744]],!this[_0xbd21[1744]],!1,!0);for(var _0xfdf0x12=this[_0xbd21[1179]][_0xbd21[249]](),_0xfdf0x13=0;_0xfdf0x13<_0xfdf0x2[_0xbd21[67]];_0xfdf0x13++){var _0xfdf0x14=_0xfdf0x2[_0xfdf0x13];if(!this[_0xbd21[1715]](_0xfdf0x14)){this[_0xbd21[1750]]&&this[_0xbd21[1722]](_0xfdf0x14,null);this[_0xbd21[1755]]&&(this[_0xbd21[1716]](_0xfdf0x14,!1),this[_0xbd21[1722]](_0xfdf0x14,null));var _0xfdf0x15=_0xfdf0x12[_0xbd21[248]](_0xfdf0x14),_0xfdf0x14=null!=_0xfdf0x15?_0xfdf0x15[_0xbd21[1710]](this[_0xbd21[1744]]):_0xfdf0x12[_0xbd21[1710]](_0xfdf0x14,this[_0xbd21[1744]]),_0xfdf0x15=this[_0xbd21[1758]](_0xfdf0x14,_0xfdf0x3,_0xfdf0x4);null!=_0xfdf0x15&&null!=_0xfdf0x5[_0xbd21[1721]](_0xfdf0x14)&&(null==_0xfdf0xa?_0xfdf0x9[_0xbd21[247]]=_0xfdf0x15:_0xfdf0xa[_0xbd21[1765]]=_0xfdf0x15,_0xfdf0xa=_0xfdf0x15)}}};return _0xfdf0x9};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1759]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){for(var _0xfdf0x3=_0xfdf0x2[_0xbd21[247]];null!=_0xfdf0x3;){this[_0xbd21[1759]](_0xfdf0x3),_0xfdf0x3=_0xfdf0x3[_0xbd21[1765]]};null!=_0xfdf0x2[_0xbd21[247]]?this[_0xbd21[1767]](_0xfdf0x2,this[_0xbd21[234]](_0xfdf0x2)):this[_0xbd21[1768]](_0xfdf0x2)}};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1760]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x2[_0xbd21[235]]+=_0xfdf0x3+_0xfdf0x2[_0xbd21[1769]];_0xfdf0x2[_0xbd21[236]]+=_0xfdf0x4+_0xfdf0x2[_0xbd21[1770]];_0xfdf0x5=this[_0xbd21[183]](_0xfdf0x2,_0xfdf0x5);_0xfdf0x3=_0xfdf0x2[_0xbd21[247]];if(null!=_0xfdf0x3){_0xfdf0x5=this[_0xbd21[1760]](_0xfdf0x3,_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]],_0xfdf0x5);_0xfdf0x4=_0xfdf0x2[_0xbd21[236]]+_0xfdf0x3[_0xbd21[1770]];for(var _0xfdf0x9=_0xfdf0x3[_0xbd21[1765]];null!=_0xfdf0x9;){_0xfdf0x5=this[_0xbd21[1760]](_0xfdf0x9,_0xfdf0x2[_0xbd21[235]]+_0xfdf0x3[_0xbd21[1769]],_0xfdf0x4,_0xfdf0x5),_0xfdf0x4+=_0xfdf0x9[_0xbd21[1770]],_0xfdf0x9=_0xfdf0x9[_0xbd21[1765]]}};return _0xfdf0x5};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1761]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2[_0xbd21[235]]+=_0xfdf0x4+_0xfdf0x2[_0xbd21[1770]];_0xfdf0x2[_0xbd21[236]]+=_0xfdf0x5+_0xfdf0x2[_0xbd21[1769]];_0xfdf0x9=this[_0xbd21[183]](_0xfdf0x2,_0xfdf0x9);_0xfdf0x3=_0xfdf0x2[_0xbd21[247]];if(null!=_0xfdf0x3){_0xfdf0x9=this[_0xbd21[1761]](_0xfdf0x3,_0xfdf0x2,_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]],_0xfdf0x9);_0xfdf0x4=_0xfdf0x2[_0xbd21[235]]+_0xfdf0x3[_0xbd21[1770]];for(_0xfdf0x5=_0xfdf0x3[_0xbd21[1765]];null!=_0xfdf0x5;){_0xfdf0x9=this[_0xbd21[1761]](_0xfdf0x5,_0xfdf0x2,_0xfdf0x4,_0xfdf0x2[_0xbd21[236]]+_0xfdf0x3[_0xbd21[1769]],_0xfdf0x9),_0xfdf0x4+=_0xfdf0x5[_0xbd21[1770]],_0xfdf0x5=_0xfdf0x5[_0xbd21[1765]]}};return _0xfdf0x9};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1767]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1749]]+this[_0xbd21[1748]],_0xfdf0x5=(_0xfdf0x3-_0xfdf0x2[_0xbd21[117]])/2-this[_0xbd21[1749]],_0xfdf0x9=_0xfdf0x5+_0xfdf0x2[_0xbd21[117]]+2*this[_0xbd21[1749]]-_0xfdf0x3;_0xfdf0x2[_0xbd21[247]][_0xbd21[1769]]=_0xfdf0x4+_0xfdf0x2[_0xbd21[119]];_0xfdf0x2[_0xbd21[247]][_0xbd21[1770]]=_0xfdf0x9;_0xfdf0x2[_0xbd21[1772]][_0xbd21[1771]]=this[_0xbd21[1773]](_0xfdf0x2[_0xbd21[119]],0,this[_0xbd21[1773]](_0xfdf0x4,_0xfdf0x9,_0xfdf0x2[_0xbd21[1772]][_0xbd21[1771]]));_0xfdf0x2[_0xbd21[1772]][_0xbd21[1774]]=this[_0xbd21[1773]](_0xfdf0x2[_0xbd21[119]],0,this[_0xbd21[1773]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x2[_0xbd21[1772]][_0xbd21[1774]]))};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1768]]=function(_0xfdf0x2){var _0xfdf0x3=2*this[_0xbd21[1749]];_0xfdf0x2[_0xbd21[1772]][_0xbd21[1775]]=this[_0xbd21[1773]](_0xfdf0x2[_0xbd21[119]]+_0xfdf0x3,0);_0xfdf0x2[_0xbd21[1772]][_0xbd21[1771]]=_0xfdf0x2[_0xbd21[1772]][_0xbd21[1775]];_0xfdf0x2[_0xbd21[1772]][_0xbd21[1776]]=this[_0xbd21[1773]](0,-_0xfdf0x2[_0xbd21[117]]-_0xfdf0x3);_0xfdf0x2[_0xbd21[1772]][_0xbd21[1774]]=this[_0xbd21[1773]](_0xfdf0x2[_0xbd21[119]]+_0xfdf0x3,0,_0xfdf0x2[_0xbd21[1772]][_0xbd21[1776]])};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[234]]=function(_0xfdf0x2){var _0xfdf0x3=2*this[_0xbd21[1749]],_0xfdf0x4=_0xfdf0x2[_0xbd21[247]];_0xfdf0x2[_0xbd21[1772]]=_0xfdf0x4[_0xbd21[1772]];for(var _0xfdf0x5=_0xfdf0x4[_0xbd21[117]]+_0xfdf0x3,_0xfdf0x9=_0xfdf0x5,_0xfdf0x4=_0xfdf0x4[_0xbd21[1765]];null!=_0xfdf0x4;){var _0xfdf0xa=this[_0xbd21[1777]](_0xfdf0x2[_0xbd21[1772]],_0xfdf0x4[_0xbd21[1772]]);_0xfdf0x4[_0xbd21[1770]]=_0xfdf0xa+_0xfdf0x5;_0xfdf0x4[_0xbd21[1769]]=0;_0xfdf0x5=_0xfdf0x4[_0xbd21[117]]+_0xfdf0x3;_0xfdf0x9+=_0xfdf0xa+_0xfdf0x5;_0xfdf0x4=_0xfdf0x4[_0xbd21[1765]]};return _0xfdf0x9};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1777]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=0,_0xfdf0x5=0,_0xfdf0x9=0,_0xfdf0xa=_0xfdf0x2[_0xbd21[1774]],_0xfdf0x12=_0xfdf0x3[_0xbd21[1771]];null!=_0xfdf0x12&&null!=_0xfdf0xa;){var _0xfdf0x13=this[_0xbd21[1368]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x12[_0xbd21[1126]],_0xfdf0x12[_0xbd21[1125]],_0xfdf0xa[_0xbd21[1126]],_0xfdf0xa[_0xbd21[1125]]),_0xfdf0x5=_0xfdf0x5+_0xfdf0x13,_0xfdf0x9=_0xfdf0x9+_0xfdf0x13;_0xfdf0x4+_0xfdf0x12[_0xbd21[1126]]<=_0xfdf0xa[_0xbd21[1126]]?(_0xfdf0x4+=_0xfdf0x12[_0xbd21[1126]],_0xfdf0x5+=_0xfdf0x12[_0xbd21[1125]],_0xfdf0x12=_0xfdf0x12[_0xbd21[1765]]):(_0xfdf0x4-=_0xfdf0xa[_0xbd21[1126]],_0xfdf0x5-=_0xfdf0xa[_0xbd21[1125]],_0xfdf0xa=_0xfdf0xa[_0xbd21[1765]])};null!=_0xfdf0x12?(_0xfdf0x4=this[_0xbd21[1778]](_0xfdf0x2[_0xbd21[1775]],0,0,_0xfdf0x12,_0xfdf0x4,_0xfdf0x5),_0xfdf0x2[_0xbd21[1775]]=null!=_0xfdf0x4[_0xbd21[1765]]?_0xfdf0x3[_0xbd21[1775]]:_0xfdf0x4,_0xfdf0x2[_0xbd21[1776]]=_0xfdf0x3[_0xbd21[1776]]):(_0xfdf0x4=this[_0xbd21[1778]](_0xfdf0x3[_0xbd21[1776]],_0xfdf0x4,_0xfdf0x5,_0xfdf0xa,0,0),null==_0xfdf0x4[_0xbd21[1765]]&&(_0xfdf0x2[_0xbd21[1776]]=_0xfdf0x4));_0xfdf0x2[_0xbd21[1774]]=_0xfdf0x3[_0xbd21[1774]];return _0xfdf0x9};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1368]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){var _0xfdf0x12=0;if(_0xfdf0x9<=_0xfdf0x2||0>=_0xfdf0x2+_0xfdf0x4){return 0};_0xfdf0x12=0<_0xfdf0x9*_0xfdf0x5-_0xfdf0x4*_0xfdf0xa?0>_0xfdf0x2?_0xfdf0x2*_0xfdf0x5/_0xfdf0x4-_0xfdf0x3:0<_0xfdf0x2?_0xfdf0x2*_0xfdf0xa/_0xfdf0x9-_0xfdf0x3:-_0xfdf0x3:_0xfdf0x9<_0xfdf0x2+_0xfdf0x4?_0xfdf0xa-(_0xfdf0x3+(_0xfdf0x9-_0xfdf0x2)*_0xfdf0x5/_0xfdf0x4):_0xfdf0x9>_0xfdf0x2+_0xfdf0x4?(_0xfdf0x4+_0xfdf0x2)*_0xfdf0xa/_0xfdf0x9-(_0xfdf0x3+_0xfdf0x5):_0xfdf0xa-(_0xfdf0x3+_0xfdf0x5);return 0<_0xfdf0x12?_0xfdf0x12:0};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1778]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x3=_0xfdf0x9+_0xfdf0x5[_0xbd21[1126]]-_0xfdf0x3;_0xfdf0x9=_0xfdf0x9=0;0==_0xfdf0x5[_0xbd21[1126]]?_0xfdf0x9=_0xfdf0x5[_0xbd21[1125]]:(_0xfdf0x9=_0xfdf0x3*_0xfdf0x5[_0xbd21[1125]],_0xfdf0x9/=_0xfdf0x5[_0xbd21[1126]]);_0xfdf0x3=this[_0xbd21[1773]](_0xfdf0x3,_0xfdf0x9,_0xfdf0x5[_0xbd21[1765]]);_0xfdf0x2[_0xbd21[1765]]=this[_0xbd21[1773]](0,_0xfdf0xa+_0xfdf0x5[_0xbd21[1125]]-_0xfdf0x9-_0xfdf0x4,_0xfdf0x3);return _0xfdf0x3};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1766]]=function(_0xfdf0x2){var _0xfdf0x3={};_0xfdf0x3[_0xbd21[246]]=_0xfdf0x2;_0xfdf0x3[_0xbd21[235]]=0;_0xfdf0x3[_0xbd21[236]]=0;_0xfdf0x3[_0xbd21[117]]=0;_0xfdf0x3[_0xbd21[119]]=0;_0xfdf0x2=this[_0xbd21[1726]](_0xfdf0x2);null!=_0xfdf0x2&&(this[_0xbd21[1737]]()?(_0xfdf0x3[_0xbd21[117]]=_0xfdf0x2[_0xbd21[119]],_0xfdf0x3[_0xbd21[119]]=_0xfdf0x2[_0xbd21[117]]):(_0xfdf0x3[_0xbd21[117]]=_0xfdf0x2[_0xbd21[117]],_0xfdf0x3[_0xbd21[119]]=_0xfdf0x2[_0xbd21[119]]));_0xfdf0x3[_0xbd21[1769]]=0;_0xfdf0x3[_0xbd21[1770]]=0;_0xfdf0x3[_0xbd21[1772]]={};return _0xfdf0x3};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[183]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=_0xfdf0x2[_0xbd21[246]],_0xfdf0x9=_0xfdf0x4[_0xbd21[1721]](_0xfdf0x5);null!=_0xfdf0x5&&null!=_0xfdf0x9&&(this[_0xbd21[1711]](_0xfdf0x5)&&(_0xfdf0x9=this[_0xbd21[1725]](_0xfdf0x5,_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]]),this[_0xbd21[1735]]&&(_0xfdf0x4=_0xfdf0x4[_0xbd21[1197]](_0xfdf0x5),_0xfdf0x5=mxCellPath[_0xbd21[385]](_0xfdf0x4),null==this[_0xbd21[1746]][_0xfdf0x5]&&(this[_0xbd21[1746]][_0xfdf0x5]=_0xfdf0x4))),_0xfdf0x3=null==_0xfdf0x3? new mxRectangle(_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]],_0xfdf0x9[_0xbd21[117]],_0xfdf0x9[_0xbd21[119]]): new mxRectangle(Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[235]],_0xfdf0x9[_0xbd21[235]]),Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[236]],_0xfdf0x9[_0xbd21[236]]),Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]],_0xfdf0x9[_0xbd21[235]]+_0xfdf0x9[_0xbd21[117]]),Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[236]]+_0xfdf0x3[_0xbd21[119]],_0xfdf0x9[_0xbd21[236]]+_0xfdf0x9[_0xbd21[119]])));return _0xfdf0x3};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1773]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5={};_0xfdf0x5[_0xbd21[1126]]=_0xfdf0x2;_0xfdf0x5[_0xbd21[1125]]=_0xfdf0x3;_0xfdf0x5[_0xbd21[1765]]=_0xfdf0x4;return _0xfdf0x5};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1763]]=function(){var _0xfdf0x2=[],_0xfdf0x3;for(_0xfdf0x3 in this[_0xbd21[1746]]){_0xfdf0x2[_0xbd21[207]](this[_0xbd21[1746]][_0xfdf0x3])};this[_0xbd21[1727]](mxUtils[_0xbd21[1779]](_0xfdf0x2,!0),this[_0xbd21[1745]])};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1764]]=function(_0xfdf0x2){this[_0xbd21[1780]](_0xfdf0x2);for(_0xfdf0x2=_0xfdf0x2[_0xbd21[247]];null!=_0xfdf0x2;){this[_0xbd21[1764]](_0xfdf0x2),_0xfdf0x2=_0xfdf0x2[_0xbd21[1765]]}};mxCompactTreeLayout[_0xbd21[202]][_0xbd21[1780]]=function(_0xfdf0x2){for(var _0xfdf0x3=_0xfdf0x2[_0xbd21[247]],_0xfdf0x4=_0xfdf0x2[_0xbd21[246]],_0xfdf0x5=0,_0xfdf0x9=[];null!=_0xfdf0x3;){_0xfdf0x5++;var _0xfdf0xa=_0xfdf0x3[_0xbd21[235]];this[_0xbd21[662]]&&(_0xfdf0xa=_0xfdf0x3[_0xbd21[236]]);_0xfdf0x9[_0xbd21[207]]( new WeightedCellSorter(_0xfdf0x3,_0xfdf0xa));_0xfdf0x3=_0xfdf0x3[_0xbd21[1765]]};_0xfdf0x9[_0xbd21[470]](WeightedCellSorter[_0xbd21[202]][_0xbd21[469]]);var _0xfdf0xa=_0xfdf0x2[_0xbd21[117]],_0xfdf0x12=(_0xfdf0x5+1)*this[_0xbd21[1751]];_0xfdf0xa>_0xfdf0x12+2*this[_0xbd21[1751]]&&(_0xfdf0xa-=2*this[_0xbd21[1751]]);_0xfdf0x2=_0xfdf0xa/_0xfdf0x5;_0xfdf0x3=_0xfdf0x2/2;_0xfdf0xa>_0xfdf0x12+2*this[_0xbd21[1751]]&&(_0xfdf0x3+=this[_0xbd21[1751]]);for(var _0xfdf0xa=this[_0xbd21[1753]]-this[_0xbd21[1752]],_0xfdf0x12=0,_0xfdf0x13=this[_0xbd21[1726]](_0xfdf0x4),_0xfdf0x14=0;_0xfdf0x14<_0xfdf0x9[_0xbd21[67]];_0xfdf0x14++){for(var _0xfdf0x15=_0xfdf0x9[_0xfdf0x14][_0xbd21[246]][_0xbd21[246]],_0xfdf0x16=this[_0xbd21[1726]](_0xfdf0x15),_0xfdf0x15=this[_0xbd21[1179]][_0xbd21[1781]](_0xfdf0x4,_0xfdf0x15,!1),_0xfdf0x17=[],_0xfdf0x18=0,_0xfdf0x19=0,_0xfdf0x1a=0;_0xfdf0x1a<_0xfdf0x15[_0xbd21[67]];_0xfdf0x1a++){this[_0xbd21[662]]?(_0xfdf0x18=_0xfdf0x13[_0xbd21[235]]+_0xfdf0x13[_0xbd21[117]],_0xfdf0x19=_0xfdf0x13[_0xbd21[236]]+_0xfdf0x3,_0xfdf0x17[_0xbd21[207]]( new mxPoint(_0xfdf0x18,_0xfdf0x19)),_0xfdf0x18=_0xfdf0x13[_0xbd21[235]]+_0xfdf0x13[_0xbd21[117]]+_0xfdf0xa,_0xfdf0x17[_0xbd21[207]]( new mxPoint(_0xfdf0x18,_0xfdf0x19)),_0xfdf0x19=_0xfdf0x16[_0xbd21[236]]+_0xfdf0x16[_0xbd21[119]]/2):(_0xfdf0x18=_0xfdf0x13[_0xbd21[235]]+_0xfdf0x3,_0xfdf0x19=_0xfdf0x13[_0xbd21[236]]+_0xfdf0x13[_0xbd21[119]],_0xfdf0x17[_0xbd21[207]]( new mxPoint(_0xfdf0x18,_0xfdf0x19)),_0xfdf0x19=_0xfdf0x13[_0xbd21[236]]+_0xfdf0x13[_0xbd21[119]]+_0xfdf0xa,_0xfdf0x17[_0xbd21[207]]( new mxPoint(_0xfdf0x18,_0xfdf0x19)),_0xfdf0x18=_0xfdf0x16[_0xbd21[235]]+_0xfdf0x16[_0xbd21[117]]/2),_0xfdf0x17[_0xbd21[207]]( new mxPoint(_0xfdf0x18,_0xfdf0x19)),this[_0xbd21[1722]](_0xfdf0x15[_0xfdf0x1a],_0xfdf0x17)};_0xfdf0x14<_0xfdf0x5/2?_0xfdf0xa+=this[_0xbd21[1752]]:_0xfdf0x14>_0xfdf0x5/2&&(_0xfdf0xa-=this[_0xbd21[1752]]);_0xfdf0x3+=_0xfdf0x2;_0xfdf0x12=Math[_0xbd21[160]](_0xfdf0x12,_0xfdf0xa)}};function WeightedCellSorter(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[246]]=_0xfdf0x2;this[_0xbd21[1782]]=_0xfdf0x3}WeightedCellSorter[_0xbd21[202]][_0xbd21[1782]]=0;WeightedCellSorter[_0xbd21[202]][_0xbd21[1783]]= !1;WeightedCellSorter[_0xbd21[202]][_0xbd21[1784]]= !1;WeightedCellSorter[_0xbd21[202]][_0xbd21[1785]]=null;WeightedCellSorter[_0xbd21[202]][_0xbd21[246]]=null;WeightedCellSorter[_0xbd21[202]][_0xbd21[469]]=function(_0xfdf0x2,_0xfdf0x3){return null!=_0xfdf0x2&&null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[1782]]>_0xfdf0x2[_0xbd21[1782]]?1:_0xfdf0x3[_0xbd21[1782]]<_0xfdf0x2[_0xbd21[1782]]?-1:_0xfdf0x3[_0xbd21[1783]]?1:-1:0};function mxFastOrganicLayout(_0xfdf0x2){mxGraphLayout[_0xbd21[239]](this,_0xfdf0x2)}mxFastOrganicLayout[_0xbd21[202]]= new mxGraphLayout;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1786]]= !0;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1750]]= !0;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1787]]= !0;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1788]]=50;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1789]]=0;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1790]]=2;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1791]]=500;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1792]]=4;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1793]]=200;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1794]]=0;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1795]]=0;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1796]]=0;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1797]]= !0;mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1713]]=function(_0xfdf0x2){return mxGraphLayout[_0xbd21[202]][_0xbd21[1713]][_0xbd21[183]](this,arguments)||0==this[_0xbd21[1179]][_0xbd21[1756]](_0xfdf0x2)[_0xbd21[67]]};mxFastOrganicLayout[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]]();this[_0xbd21[1798]]=[];for(var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[1728]](_0xfdf0x2),_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4[_0xbd21[67]];_0xfdf0x5++){this[_0xbd21[1713]](_0xfdf0x4[_0xfdf0x5])||this[_0xbd21[1798]][_0xbd21[207]](_0xfdf0x4[_0xfdf0x5])};var _0xfdf0x9=this[_0xbd21[1786]]?this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[1799]](this[_0xbd21[1798]]):null,_0xfdf0xa=this[_0xbd21[1798]][_0xbd21[67]];this[_0xbd21[1800]]=[];this[_0xbd21[1801]]=[];this[_0xbd21[1802]]=[];this[_0xbd21[1803]]=[];this[_0xbd21[1804]]=[];this[_0xbd21[1805]]=[];this[_0xbd21[1806]]=[];this[_0xbd21[1807]]=[];0.0010>this[_0xbd21[1788]]&&(this[_0xbd21[1788]]=0.0010);this[_0xbd21[1789]]=this[_0xbd21[1788]]*this[_0xbd21[1788]];for(_0xfdf0x5=0;_0xfdf0x5<this[_0xbd21[1798]][_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x12=this[_0xbd21[1798]][_0xfdf0x5];this[_0xbd21[1803]][_0xfdf0x5]=[];var _0xfdf0x13=mxCellPath[_0xbd21[385]](_0xfdf0x12);this[_0xbd21[1800]][_0xfdf0x13]=_0xfdf0x5;var _0xfdf0x14=this[_0xbd21[1726]](_0xfdf0x12),_0xfdf0x15=_0xfdf0x14[_0xbd21[117]],_0xfdf0x16=_0xfdf0x14[_0xbd21[119]],_0xfdf0x17=_0xfdf0x14[_0xbd21[235]],_0xfdf0x18=_0xfdf0x14[_0xbd21[236]];this[_0xbd21[1803]][_0xfdf0x5][0]=_0xfdf0x17+_0xfdf0x15/2;this[_0xbd21[1803]][_0xfdf0x5][1]=_0xfdf0x18+_0xfdf0x16/2;this[_0xbd21[1806]][_0xfdf0x5]=Math[_0xbd21[243]](_0xfdf0x15,_0xfdf0x16);this[_0xbd21[1807]][_0xfdf0x5]=this[_0xbd21[1806]][_0xfdf0x5]*this[_0xbd21[1806]][_0xfdf0x5]};_0xfdf0x3[_0xbd21[473]]();try{for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0xa;_0xfdf0x5++){this[_0xbd21[1801]][_0xfdf0x5]=0;this[_0xbd21[1802]][_0xfdf0x5]=0;this[_0xbd21[1804]][_0xfdf0x5]=this[_0xbd21[1711]](this[_0xbd21[1798]][_0xfdf0x5]);var _0xfdf0x19=this[_0xbd21[1179]][_0xbd21[1756]](this[_0xbd21[1798]][_0xfdf0x5],_0xfdf0x2),_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[1808]](_0xfdf0x19,this[_0xbd21[1798]][_0xfdf0x5]);this[_0xbd21[1805]][_0xfdf0x5]=[];for(_0xfdf0x15=0;_0xfdf0x15<_0xfdf0x4[_0xbd21[67]];_0xfdf0x15++){this[_0xbd21[1750]]&&this[_0xbd21[1179]][_0xbd21[1809]](_0xfdf0x19[_0xfdf0x15]);this[_0xbd21[1787]]&&this[_0xbd21[1716]](_0xfdf0x19[_0xfdf0x15],!1);var _0xfdf0x13=mxCellPath[_0xbd21[385]](_0xfdf0x4[_0xfdf0x15]),_0xfdf0x1a=this[_0xbd21[1800]][_0xfdf0x13];this[_0xbd21[1805]][_0xfdf0x5][_0xfdf0x15]=null!=_0xfdf0x1a?_0xfdf0x1a:_0xfdf0x5}};this[_0xbd21[1794]]=this[_0xbd21[1793]];0==this[_0xbd21[1795]]&&(this[_0xbd21[1795]]=20*Math[_0xbd21[428]](_0xfdf0xa));for(this[_0xbd21[1796]]=0;this[_0xbd21[1796]]<this[_0xbd21[1795]];this[_0xbd21[1796]]++){if(!this[_0xbd21[1797]]){return};this[_0xbd21[1810]]();this[_0xbd21[1811]]();this[_0xbd21[1812]]();this[_0xbd21[1813]]()};_0xfdf0x2=_0xfdf0x4=null;for(_0xfdf0x5=0;_0xfdf0x5<this[_0xbd21[1798]][_0xbd21[67]];_0xfdf0x5++){_0xfdf0x12=this[_0xbd21[1798]][_0xfdf0x5],this[_0xbd21[1711]](_0xfdf0x12)&&(_0xfdf0x14=this[_0xbd21[1726]](_0xfdf0x12),null!=_0xfdf0x14&&(this[_0xbd21[1803]][_0xfdf0x5][0]-=_0xfdf0x14[_0xbd21[117]]/2,this[_0xbd21[1803]][_0xfdf0x5][1]-=_0xfdf0x14[_0xbd21[119]]/2,_0xfdf0x17=this[_0xbd21[1179]][_0xbd21[1021]](this[_0xbd21[1803]][_0xfdf0x5][0]),_0xfdf0x18=this[_0xbd21[1179]][_0xbd21[1021]](this[_0xbd21[1803]][_0xfdf0x5][1]),this[_0xbd21[1725]](_0xfdf0x12,_0xfdf0x17,_0xfdf0x18),_0xfdf0x4=null==_0xfdf0x4?_0xfdf0x17:Math[_0xbd21[243]](_0xfdf0x4,_0xfdf0x17),_0xfdf0x2=null==_0xfdf0x2?_0xfdf0x18:Math[_0xbd21[243]](_0xfdf0x2,_0xfdf0x18)))};_0xfdf0x5=-(_0xfdf0x4||0)+1;_0xfdf0x12=-(_0xfdf0x2||0)+1;null!=_0xfdf0x9&&(_0xfdf0x5+=_0xfdf0x9[_0xbd21[235]],_0xfdf0x12+=_0xfdf0x9[_0xbd21[236]]);this[_0xbd21[1179]][_0xbd21[834]](this[_0xbd21[1798]],_0xfdf0x5,_0xfdf0x12)}finally{_0xfdf0x3[_0xbd21[476]]()}};mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1812]]=function(){for(var _0xfdf0x2=0;_0xfdf0x2<this[_0xbd21[1798]][_0xbd21[67]];_0xfdf0x2++){if(this[_0xbd21[1804]][_0xfdf0x2]){var _0xfdf0x3=Math[_0xbd21[428]](this[_0xbd21[1801]][_0xfdf0x2]*this[_0xbd21[1801]][_0xfdf0x2]+this[_0xbd21[1802]][_0xfdf0x2]*this[_0xbd21[1802]][_0xfdf0x2]);0.0010>_0xfdf0x3&&(_0xfdf0x3=0.0010);var _0xfdf0x4=this[_0xbd21[1801]][_0xfdf0x2]/_0xfdf0x3*Math[_0xbd21[243]](_0xfdf0x3,this[_0xbd21[1794]]),_0xfdf0x3=this[_0xbd21[1802]][_0xfdf0x2]/_0xfdf0x3*Math[_0xbd21[243]](_0xfdf0x3,this[_0xbd21[1794]]);this[_0xbd21[1801]][_0xfdf0x2]=0;this[_0xbd21[1802]][_0xfdf0x2]=0;this[_0xbd21[1803]][_0xfdf0x2][0]+=_0xfdf0x4;this[_0xbd21[1803]][_0xfdf0x2][1]+=_0xfdf0x3}}};mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1811]]=function(){for(var _0xfdf0x2=0;_0xfdf0x2<this[_0xbd21[1798]][_0xbd21[67]];_0xfdf0x2++){for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[1805]][_0xfdf0x2][_0xbd21[67]];_0xfdf0x3++){var _0xfdf0x4=this[_0xbd21[1805]][_0xfdf0x2][_0xfdf0x3];if(_0xfdf0x2!=_0xfdf0x4&&this[_0xbd21[1804]][_0xfdf0x2]&&this[_0xbd21[1804]][_0xfdf0x4]){var _0xfdf0x5=this[_0xbd21[1803]][_0xfdf0x2][0]-this[_0xbd21[1803]][_0xfdf0x4][0],_0xfdf0x9=this[_0xbd21[1803]][_0xfdf0x2][1]-this[_0xbd21[1803]][_0xfdf0x4][1],_0xfdf0xa=_0xfdf0x5*_0xfdf0x5+_0xfdf0x9*_0xfdf0x9-this[_0xbd21[1807]][_0xfdf0x2]-this[_0xbd21[1807]][_0xfdf0x4];_0xfdf0xa<this[_0xbd21[1792]]&&(_0xfdf0xa=this[_0xbd21[1792]]);var _0xfdf0x12=Math[_0xbd21[428]](_0xfdf0xa),_0xfdf0xa=_0xfdf0xa/this[_0xbd21[1788]],_0xfdf0x5=_0xfdf0x5/_0xfdf0x12*_0xfdf0xa,_0xfdf0x9=_0xfdf0x9/_0xfdf0x12*_0xfdf0xa;this[_0xbd21[1801]][_0xfdf0x2]-=_0xfdf0x5;this[_0xbd21[1802]][_0xfdf0x2]-=_0xfdf0x9;this[_0xbd21[1801]][_0xfdf0x4]+=_0xfdf0x5;this[_0xbd21[1802]][_0xfdf0x4]+=_0xfdf0x9}}}};mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1810]]=function(){for(var _0xfdf0x2=this[_0xbd21[1798]][_0xbd21[67]],_0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2;_0xfdf0x3++){for(var _0xfdf0x4=_0xfdf0x3;_0xfdf0x4<_0xfdf0x2;_0xfdf0x4++){if(!this[_0xbd21[1797]]){return};if(_0xfdf0x4!=_0xfdf0x3&&this[_0xbd21[1804]][_0xfdf0x3]&&this[_0xbd21[1804]][_0xfdf0x4]){var _0xfdf0x5=this[_0xbd21[1803]][_0xfdf0x3][0]-this[_0xbd21[1803]][_0xfdf0x4][0],_0xfdf0x9=this[_0xbd21[1803]][_0xfdf0x3][1]-this[_0xbd21[1803]][_0xfdf0x4][1];0==_0xfdf0x5&&(_0xfdf0x5=0.01+Math[_0xbd21[1814]]());0==_0xfdf0x9&&(_0xfdf0x9=0.01+Math[_0xbd21[1814]]());var _0xfdf0xa=Math[_0xbd21[428]](_0xfdf0x5*_0xfdf0x5+_0xfdf0x9*_0xfdf0x9),_0xfdf0x12=_0xfdf0xa-this[_0xbd21[1806]][_0xfdf0x3]-this[_0xbd21[1806]][_0xfdf0x4];_0xfdf0x12>this[_0xbd21[1791]]||(_0xfdf0x12<this[_0xbd21[1790]]&&(_0xfdf0x12=this[_0xbd21[1790]]),_0xfdf0x12=this[_0xbd21[1789]]/_0xfdf0x12,_0xfdf0x5=_0xfdf0x5/_0xfdf0xa*_0xfdf0x12,_0xfdf0x9=_0xfdf0x9/_0xfdf0xa*_0xfdf0x12,this[_0xbd21[1801]][_0xfdf0x3]+=_0xfdf0x5,this[_0xbd21[1802]][_0xfdf0x3]+=_0xfdf0x9,this[_0xbd21[1801]][_0xfdf0x4]-=_0xfdf0x5,this[_0xbd21[1802]][_0xfdf0x4]-=_0xfdf0x9)}}}};mxFastOrganicLayout[_0xbd21[202]][_0xbd21[1813]]=function(){this[_0xbd21[1794]]=this[_0xbd21[1793]]*(1-this[_0xbd21[1796]]/this[_0xbd21[1795]])};function mxCircleLayout(_0xfdf0x2,_0xfdf0x3){mxGraphLayout[_0xbd21[239]](this,_0xfdf0x2);this[_0xbd21[1806]]=null!=_0xfdf0x3?_0xfdf0x3:100}mxCircleLayout[_0xbd21[202]]= new mxGraphLayout;mxCircleLayout[_0xbd21[202]][_0xbd21[196]]=mxCircleLayout;mxCircleLayout[_0xbd21[202]][_0xbd21[1806]]=null;mxCircleLayout[_0xbd21[202]][_0xbd21[1815]]= !1;mxCircleLayout[_0xbd21[202]][_0xbd21[1732]]=0;mxCircleLayout[_0xbd21[202]][_0xbd21[1733]]=0;mxCircleLayout[_0xbd21[202]][_0xbd21[1750]]= !0;mxCircleLayout[_0xbd21[202]][_0xbd21[1787]]= !0;mxCircleLayout[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]]();_0xfdf0x3[_0xbd21[473]]();try{for(var _0xfdf0x4=0,_0xfdf0x5=null,_0xfdf0x9=null,_0xfdf0xa=[],_0xfdf0x12=_0xfdf0x3[_0xbd21[262]](_0xfdf0x2),_0xfdf0x13=0;_0xfdf0x13<_0xfdf0x12;_0xfdf0x13++){var _0xfdf0x14=_0xfdf0x3[_0xbd21[263]](_0xfdf0x2,_0xfdf0x13);if(this[_0xbd21[1713]](_0xfdf0x14)){this[_0xbd21[1715]](_0xfdf0x14)||(this[_0xbd21[1750]]&&this[_0xbd21[1179]][_0xbd21[1809]](_0xfdf0x14),this[_0xbd21[1787]]&&this[_0xbd21[1716]](_0xfdf0x14,!1))}else {_0xfdf0xa[_0xbd21[207]](_0xfdf0x14);var _0xfdf0x15=this[_0xbd21[1726]](_0xfdf0x14),_0xfdf0x5=null==_0xfdf0x5?_0xfdf0x15[_0xbd21[236]]:Math[_0xbd21[243]](_0xfdf0x5,_0xfdf0x15[_0xbd21[236]]),_0xfdf0x9=null==_0xfdf0x9?_0xfdf0x15[_0xbd21[235]]:Math[_0xbd21[243]](_0xfdf0x9,_0xfdf0x15[_0xbd21[235]]),_0xfdf0x4=Math[_0xbd21[160]](_0xfdf0x4,Math[_0xbd21[160]](_0xfdf0x15[_0xbd21[117]],_0xfdf0x15[_0xbd21[119]]))}};var _0xfdf0x16=this[_0xbd21[1816]](_0xfdf0xa[_0xbd21[67]],_0xfdf0x4);this[_0xbd21[1815]]&&(_0xfdf0x9=this[_0xbd21[1732]],_0xfdf0x5=this[_0xbd21[1733]]);this[_0xbd21[1817]](_0xfdf0xa,_0xfdf0x16,_0xfdf0x9,_0xfdf0x5)}finally{_0xfdf0x3[_0xbd21[476]]()}};mxCircleLayout[_0xbd21[202]][_0xbd21[1816]]=function(_0xfdf0x2,_0xfdf0x3){return Math[_0xbd21[160]](_0xfdf0x2*_0xfdf0x3/Math[_0xbd21[424]],this[_0xbd21[1806]])};mxCircleLayout[_0xbd21[202]][_0xbd21[1817]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){for(var _0xfdf0x9=_0xfdf0x2[_0xbd21[67]],_0xfdf0xa=2*Math[_0xbd21[424]]/_0xfdf0x9,_0xfdf0x12=0;_0xfdf0x12<_0xfdf0x9;_0xfdf0x12++){this[_0xbd21[1711]](_0xfdf0x2[_0xfdf0x12])&&this[_0xbd21[1725]](_0xfdf0x2[_0xfdf0x12],_0xfdf0x4+_0xfdf0x3+_0xfdf0x3*Math[_0xbd21[427]](_0xfdf0x12*_0xfdf0xa),_0xfdf0x5+_0xfdf0x3+_0xfdf0x3*Math[_0xbd21[426]](_0xfdf0x12*_0xfdf0xa))}};function mxParallelEdgeLayout(_0xfdf0x2){mxGraphLayout[_0xbd21[239]](this,_0xfdf0x2)}mxParallelEdgeLayout[_0xbd21[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0xbd21[202]][_0xbd21[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0xbd21[202]][_0xbd21[657]]=20;mxParallelEdgeLayout[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[1818]](_0xfdf0x2);this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[473]]();try{for(var _0xfdf0x3 in _0xfdf0x2){var _0xfdf0x4=_0xfdf0x2[_0xfdf0x3];1<_0xfdf0x4[_0xbd21[67]]&&this[_0xbd21[1759]](_0xfdf0x4)}}finally{this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[476]]()}};mxParallelEdgeLayout[_0xbd21[202]][_0xbd21[1818]]=function(_0xfdf0x2){for(var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x4=[],_0xfdf0x5=_0xfdf0x3[_0xbd21[262]](_0xfdf0x2),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5;_0xfdf0x9++){var _0xfdf0xa=_0xfdf0x3[_0xbd21[263]](_0xfdf0x2,_0xfdf0x9);if(!this[_0xbd21[1715]](_0xfdf0xa)){var _0xfdf0x12=this[_0xbd21[1819]](_0xfdf0xa);null!=_0xfdf0x12&&(null==_0xfdf0x4[_0xfdf0x12]&&(_0xfdf0x4[_0xfdf0x12]=[]),_0xfdf0x4[_0xfdf0x12][_0xbd21[207]](_0xfdf0xa))}};return _0xfdf0x4};mxParallelEdgeLayout[_0xbd21[202]][_0xbd21[1819]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[249]](),_0xfdf0x4=_0xfdf0x3[_0xbd21[248]](_0xfdf0x2),_0xfdf0x5=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[1710]](!0):_0xfdf0x3[_0xbd21[1710]](_0xfdf0x2,!0);_0xfdf0x2=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[1710]](!1):_0xfdf0x3[_0xbd21[1710]](_0xfdf0x2,!1);return null!=_0xfdf0x5&&null!=_0xfdf0x2?(_0xfdf0x5=mxCellPath[_0xbd21[385]](_0xfdf0x5),_0xfdf0x2=mxCellPath[_0xbd21[385]](_0xfdf0x2),_0xfdf0x5>_0xfdf0x2?_0xfdf0x2+_0xbd21[213]+_0xfdf0x5:_0xfdf0x5+_0xbd21[213]+_0xfdf0x2):null};mxParallelEdgeLayout[_0xbd21[202]][_0xbd21[1759]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[0],_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=_0xfdf0x4[_0xbd21[1721]](_0xfdf0x4[_0xbd21[1709]](_0xfdf0x3,!0)),_0xfdf0x9=_0xfdf0x4[_0xbd21[1721]](_0xfdf0x4[_0xbd21[1709]](_0xfdf0x3,!1));if(_0xfdf0x5==_0xfdf0x9){for(var _0xfdf0x3=_0xfdf0x5[_0xbd21[235]]+_0xfdf0x5[_0xbd21[117]]+this[_0xbd21[657]],_0xfdf0x4=_0xfdf0x5[_0xbd21[236]]+_0xfdf0x5[_0xbd21[119]]/2,_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x2[_0xbd21[67]];_0xfdf0xa++){this[_0xbd21[1820]](_0xfdf0x2[_0xfdf0xa],_0xfdf0x3,_0xfdf0x4),_0xfdf0x3+=this[_0xbd21[657]]}}else {if(null!=_0xfdf0x5&&null!=_0xfdf0x9){for(var _0xfdf0x3=_0xfdf0x5[_0xbd21[235]]+_0xfdf0x5[_0xbd21[117]]/2,_0xfdf0x4=_0xfdf0x5[_0xbd21[236]]+_0xfdf0x5[_0xbd21[119]]/2,_0xfdf0xa=_0xfdf0x9[_0xbd21[235]]+_0xfdf0x9[_0xbd21[117]]/2-_0xfdf0x3,_0xfdf0x12=_0xfdf0x9[_0xbd21[236]]+_0xfdf0x9[_0xbd21[119]]/2-_0xfdf0x4,_0xfdf0x9=Math[_0xbd21[428]](_0xfdf0xa*_0xfdf0xa+_0xfdf0x12*_0xfdf0x12),_0xfdf0x5=_0xfdf0x12*this[_0xbd21[657]]/_0xfdf0x9,_0xfdf0x9=_0xfdf0xa*this[_0xbd21[657]]/_0xfdf0x9,_0xfdf0x3=_0xfdf0x3+_0xfdf0xa/2+_0xfdf0x5*(_0xfdf0x2[_0xbd21[67]]-1)/2,_0xfdf0x4=_0xfdf0x4+_0xfdf0x12/2-_0xfdf0x9*(_0xfdf0x2[_0xbd21[67]]-1)/2,_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x2[_0xbd21[67]];_0xfdf0xa++){this[_0xbd21[1820]](_0xfdf0x2[_0xfdf0xa],_0xfdf0x3,_0xfdf0x4),_0xfdf0x3-=_0xfdf0x5,_0xfdf0x4+=_0xfdf0x9}}}};mxParallelEdgeLayout[_0xbd21[202]][_0xbd21[1820]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[1179]][_0xbd21[1712]](_0xfdf0x2)&&this[_0xbd21[1722]](_0xfdf0x2,[ new mxPoint(_0xfdf0x3,_0xfdf0x4)])};function mxCompositeLayout(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){mxGraphLayout[_0xbd21[239]](this,_0xfdf0x2);this[_0xbd21[1821]]=_0xfdf0x3;this[_0xbd21[1822]]=_0xfdf0x4}mxCompositeLayout[_0xbd21[202]]= new mxGraphLayout;mxCompositeLayout[_0xbd21[202]][_0xbd21[196]]=mxCompositeLayout;mxCompositeLayout[_0xbd21[202]][_0xbd21[1821]]=null;mxCompositeLayout[_0xbd21[202]][_0xbd21[1822]]=null;mxCompositeLayout[_0xbd21[202]][_0xbd21[1702]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){null!=this[_0xbd21[1822]]?this[_0xbd21[1822]][_0xbd21[582]][_0xbd21[183]](this[_0xbd21[1822]],arguments):this[_0xbd21[1821]][0][_0xbd21[582]][_0xbd21[183]](this[_0xbd21[1821]][0],arguments)};mxCompositeLayout[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]]();_0xfdf0x3[_0xbd21[473]]();try{for(var _0xfdf0x4=0;_0xfdf0x4<this[_0xbd21[1821]][_0xbd21[67]];_0xfdf0x4++){this[_0xbd21[1821]][_0xfdf0x4][_0xbd21[350]][_0xbd21[183]](this[_0xbd21[1821]][_0xfdf0x4],arguments)}}finally{_0xfdf0x3[_0xbd21[476]]()}};function mxEdgeLabelLayout(_0xfdf0x2,_0xfdf0x3){mxGraphLayout[_0xbd21[239]](this,_0xfdf0x2)}mxEdgeLabelLayout[_0xbd21[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0xbd21[202]][_0xbd21[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){for(var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[441]],_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=[],_0xfdf0x9=[],_0xfdf0xa=_0xfdf0x4[_0xbd21[262]](_0xfdf0x2),_0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa;_0xfdf0x12++){var _0xfdf0x13=_0xfdf0x4[_0xbd21[263]](_0xfdf0x2,_0xfdf0x12),_0xfdf0x14=_0xfdf0x3[_0xbd21[248]](_0xfdf0x13);null!=_0xfdf0x14&&(this[_0xbd21[1713]](_0xfdf0x13)?this[_0xbd21[1715]](_0xfdf0x13)||_0xfdf0x5[_0xbd21[207]](_0xfdf0x14):_0xfdf0x9[_0xbd21[207]](_0xfdf0x14))};this[_0xbd21[1823]](_0xfdf0x9,_0xfdf0x5)};mxEdgeLabelLayout[_0xbd21[202]][_0xbd21[1823]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]]();_0xfdf0x4[_0xbd21[473]]();try{for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x3[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x9=_0xfdf0x3[_0xfdf0x5];if(null!=_0xfdf0x9&&null!=_0xfdf0x9[_0xbd21[963]]&&null!=_0xfdf0x9[_0xbd21[963]][_0xbd21[1563]]){for(var _0xfdf0xa=0;_0xfdf0xa<_0xfdf0x2[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x2[_0xfdf0xa];null!=_0xfdf0x12&&this[_0xbd21[1824]](_0xfdf0x9,_0xfdf0x12)}}}}finally{_0xfdf0x4[_0xbd21[476]]()}};mxEdgeLabelLayout[_0xbd21[202]][_0xbd21[1824]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]];if(mxUtils[_0xbd21[1825]](_0xfdf0x5,_0xfdf0x3)){var _0xfdf0x9=-_0xfdf0x5[_0xbd21[236]]-_0xfdf0x5[_0xbd21[119]]+_0xfdf0x3[_0xbd21[236]],_0xfdf0xa=-_0xfdf0x5[_0xbd21[236]]+_0xfdf0x3[_0xbd21[236]]+_0xfdf0x3[_0xbd21[119]],_0xfdf0x9=Math[_0xbd21[425]](_0xfdf0x9)<Math[_0xbd21[425]](_0xfdf0xa)?_0xfdf0x9:_0xfdf0xa,_0xfdf0xa=-_0xfdf0x5[_0xbd21[235]]-_0xfdf0x5[_0xbd21[117]]+_0xfdf0x3[_0xbd21[235]],_0xfdf0x5=-_0xfdf0x5[_0xbd21[235]]+_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]],_0xfdf0x5=Math[_0xbd21[425]](_0xfdf0xa)<Math[_0xbd21[425]](_0xfdf0x5)?_0xfdf0xa:_0xfdf0x5;Math[_0xbd21[425]](_0xfdf0x5)<Math[_0xbd21[425]](_0xfdf0x9)?_0xfdf0x9=0:_0xfdf0x5=0;_0xfdf0xa=_0xfdf0x4[_0xbd21[1721]](_0xfdf0x2[_0xbd21[246]]);null!=_0xfdf0xa&&(_0xfdf0xa=_0xfdf0xa[_0xbd21[238]](),null!=_0xfdf0xa[_0xbd21[1368]]?(_0xfdf0xa[_0xbd21[1368]][_0xbd21[235]]+=_0xfdf0x5,_0xfdf0xa[_0xbd21[1368]][_0xbd21[236]]+=_0xfdf0x9):_0xfdf0xa[_0xbd21[1368]]= new mxPoint(_0xfdf0x5,_0xfdf0x9),_0xfdf0x4[_0xbd21[1724]](_0xfdf0x2[_0xbd21[246]],_0xfdf0xa))}};function mxGraphAbstractHierarchyCell(){this[_0xbd21[235]]=[];this[_0xbd21[236]]=[];this[_0xbd21[1826]]=[]}mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1827]]= -1;mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1828]]= -1;mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[235]]=null;mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[236]]=null;mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[117]]=0;mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[119]]=0;mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1829]]=null;mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1830]]=null;mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1826]]=null;mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1831]]=function(_0xfdf0x2){return null};mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1832]]=function(_0xfdf0x2){return null};mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1833]]=function(_0xfdf0x2){return null};mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1834]]=function(_0xfdf0x2,_0xfdf0x3){return null};mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1835]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1193]]()?this[_0xbd21[235]][0]=_0xfdf0x3:this[_0xbd21[250]]()&&(this[_0xbd21[235]][_0xfdf0x2-this[_0xbd21[1828]]-1]=_0xfdf0x3)};mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[730]]=function(_0xfdf0x2){return this[_0xbd21[1193]]()?this[_0xbd21[235]][0]:this[_0xbd21[250]]()?this[_0xbd21[235]][_0xfdf0x2-this[_0xbd21[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0xbd21[202]][_0xbd21[1836]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1193]]()?this[_0xbd21[236]][0]=_0xfdf0x3:this[_0xbd21[250]]()&&(this[_0xbd21[236]][_0xfdf0x2-this[_0xbd21[1828]]-1]=_0xfdf0x3)};function mxGraphHierarchyNode(_0xfdf0x2){mxGraphAbstractHierarchyCell[_0xbd21[183]](this,arguments);this[_0xbd21[246]]=_0xfdf0x2}mxGraphHierarchyNode[_0xbd21[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[246]]=null;mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[1837]]=[];mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[1838]]=[];mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[1839]]= !1;mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[1840]]=function(_0xfdf0x2){return this[_0xbd21[1827]]};mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[1831]]=function(_0xfdf0x2){if(null==this[_0xbd21[1829]]){this[_0xbd21[1829]]=[];this[_0xbd21[1829]][0]=[];for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[1837]][_0xbd21[67]];_0xfdf0x3++){var _0xfdf0x4=this[_0xbd21[1837]][_0xfdf0x3];-1==_0xfdf0x4[_0xbd21[1827]]||_0xfdf0x4[_0xbd21[1827]]==_0xfdf0x2+1?this[_0xbd21[1829]][0][_0xbd21[207]](_0xfdf0x4[_0xbd21[1097]]):this[_0xbd21[1829]][0][_0xbd21[207]](_0xfdf0x4)}};return this[_0xbd21[1829]][0]};mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[1832]]=function(_0xfdf0x2){if(null==this[_0xbd21[1830]]){this[_0xbd21[1830]]=[];this[_0xbd21[1830]][0]=[];for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[1838]][_0xbd21[67]];_0xfdf0x3++){var _0xfdf0x4=this[_0xbd21[1838]][_0xfdf0x3];-1==_0xfdf0x4[_0xbd21[1828]]||_0xfdf0x4[_0xbd21[1828]]==_0xfdf0x2-1?this[_0xbd21[1830]][0][_0xbd21[207]](_0xfdf0x4[_0xbd21[772]]):this[_0xbd21[1830]][0][_0xbd21[207]](_0xfdf0x4)}};return this[_0xbd21[1830]][0]};mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[1193]]=function(){return !0};mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[1833]]=function(_0xfdf0x2){return this[_0xbd21[1826]][0]};mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[1834]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1826]][0]=_0xfdf0x3};mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[1720]]=function(_0xfdf0x2){if(null!=_0xfdf0x2&&null!=this[_0xbd21[1839]]&&null!=_0xfdf0x2[_0xbd21[1839]]&&this[_0xbd21[1839]][_0xbd21[67]]<_0xfdf0x2[_0xbd21[1839]][_0xbd21[67]]){if(this[_0xbd21[1839]]==_0xfdf0x2[_0xbd21[1839]]){return !0};if(null==this[_0xbd21[1839]]||null==this[_0xbd21[1839]]){return !1};for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[1839]][_0xbd21[67]];_0xfdf0x3++){if(this[_0xbd21[1839]][_0xfdf0x3]!=_0xfdf0x2[_0xbd21[1839]][_0xfdf0x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xbd21[202]][_0xbd21[1841]]=function(){return this[_0xbd21[246]]};function mxGraphHierarchyEdge(_0xfdf0x2){mxGraphAbstractHierarchyCell[_0xbd21[183]](this,arguments);this[_0xbd21[1842]]=_0xfdf0x2}mxGraphHierarchyEdge[_0xbd21[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[1842]]=null;mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[1097]]=null;mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[772]]=null;mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[1843]]= !1;mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[1744]]=function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[1097]];this[_0xbd21[1097]]=this[_0xbd21[772]];this[_0xbd21[772]]=_0xfdf0x2;this[_0xbd21[1843]]=!this[_0xbd21[1843]]};mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[1831]]=function(_0xfdf0x2){if(null==this[_0xbd21[1829]]){this[_0xbd21[1829]]=[];for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[1826]][_0xbd21[67]];_0xfdf0x3++){this[_0xbd21[1829]][_0xfdf0x3]=[],_0xfdf0x3==this[_0xbd21[1826]][_0xbd21[67]]-1?this[_0xbd21[1829]][_0xfdf0x3][_0xbd21[207]](this[_0xbd21[1097]]):this[_0xbd21[1829]][_0xfdf0x3][_0xbd21[207]](this)}};return this[_0xbd21[1829]][_0xfdf0x2-this[_0xbd21[1828]]-1]};mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[1832]]=function(_0xfdf0x2){if(null==this[_0xbd21[1830]]){this[_0xbd21[1830]]=[];for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[1826]][_0xbd21[67]];_0xfdf0x3++){this[_0xbd21[1830]][_0xfdf0x3]=[],0==_0xfdf0x3?this[_0xbd21[1830]][_0xfdf0x3][_0xbd21[207]](this[_0xbd21[772]]):this[_0xbd21[1830]][_0xfdf0x3][_0xbd21[207]](this)}};return this[_0xbd21[1830]][_0xfdf0x2-this[_0xbd21[1828]]-1]};mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[250]]=function(){return !0};mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[1833]]=function(_0xfdf0x2){return this[_0xbd21[1826]][_0xfdf0x2-this[_0xbd21[1828]]-1]};mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[1834]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1826]][_0xfdf0x2-this[_0xbd21[1828]]-1]=_0xfdf0x3};mxGraphHierarchyEdge[_0xbd21[202]][_0xbd21[1841]]=function(){return null!=this[_0xbd21[1842]]&&0<this[_0xbd21[1842]][_0xbd21[67]]?this[_0xbd21[1842]][0]:null};function mxGraphHierarchyModel(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2[_0xbd21[1703]]();this[_0xbd21[1844]]=_0xfdf0x9;this[_0xbd21[1845]]=_0xfdf0x4;this[_0xbd21[1101]]=_0xfdf0x5;this[_0xbd21[1846]]={};this[_0xbd21[1847]]={};this[_0xbd21[1827]]=0;_0xfdf0x4=[];null==_0xfdf0x3&&(_0xfdf0x3=this[_0xbd21[1179]][_0xbd21[1728]](_0xfdf0x5));this[_0xbd21[1827]]=this[_0xbd21[1848]];this[_0xbd21[1849]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4);for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x3[_0xbd21[67]];_0xfdf0x5++){_0xfdf0x9=_0xfdf0x4[_0xfdf0x5][_0xbd21[1838]];for(var _0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x9[_0xfdf0xa],_0xfdf0x13=_0xfdf0x12[_0xbd21[1842]];if(null!=_0xfdf0x13&&0<_0xfdf0x13[_0xbd21[67]]){var _0xfdf0x13=_0xfdf0x13[0],_0xfdf0x14=_0xfdf0x2[_0xbd21[1710]](_0xfdf0x13,!1),_0xfdf0x14=mxCellPath[_0xbd21[385]](_0xfdf0x14),_0xfdf0x14=this[_0xbd21[1846]][_0xfdf0x14];_0xfdf0x4[_0xfdf0x5]==_0xfdf0x14&&(_0xfdf0x14=_0xfdf0x2[_0xbd21[1710]](_0xfdf0x13,!0),_0xfdf0x14=mxCellPath[_0xbd21[385]](_0xfdf0x14),_0xfdf0x14=this[_0xbd21[1846]][_0xfdf0x14]);null!=_0xfdf0x14&&_0xfdf0x4[_0xfdf0x5]!=_0xfdf0x14&&(_0xfdf0x12[_0xbd21[772]]=_0xfdf0x14,0==_0xfdf0x14[_0xbd21[1837]][_0xbd21[67]]&&(_0xfdf0x14[_0xbd21[1837]]=[]),0>mxUtils[_0xbd21[2]](_0xfdf0x14[_0xbd21[1837]],_0xfdf0x12)&&_0xfdf0x14[_0xbd21[1837]][_0xbd21[207]](_0xfdf0x12))}};_0xfdf0x4[_0xfdf0x5][_0xbd21[1826]][0]=1}}mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1827]]=null;mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1846]]=null;mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1847]]=null;mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1850]]=null;mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1845]]=null;mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1101]]=null;mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1851]]=0;mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1848]]=1E8;mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1844]]= !1;mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1849]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){for(var _0xfdf0x5=_0xfdf0x2[_0xbd21[1703]](),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x3[_0xbd21[67]];_0xfdf0x9++){_0xfdf0x4[_0xfdf0x9]= new mxGraphHierarchyNode(_0xfdf0x3[_0xfdf0x9]);var _0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x3[_0xfdf0x9]);this[_0xbd21[1846]][_0xfdf0xa]=_0xfdf0x4[_0xfdf0x9];_0xfdf0xa=_0xfdf0x2[_0xbd21[264]](_0xfdf0x3[_0xfdf0x9]);_0xfdf0x4[_0xfdf0x9][_0xbd21[1838]]=[];for(var _0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa[_0xbd21[67]];_0xfdf0x12++){var _0xfdf0x13=_0xfdf0x2[_0xbd21[1710]](_0xfdf0xa[_0xfdf0x12],!1);if(_0xfdf0x13!=_0xfdf0x3[_0xfdf0x9]&&_0xfdf0x13!=_0xfdf0x3[_0xfdf0x9]&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[251]][_0xbd21[1193]](_0xfdf0x13)&&!_0xfdf0x2[_0xbd21[1713]](_0xfdf0x13)){var _0xfdf0x14=_0xfdf0x2[_0xbd21[1781]](_0xfdf0x3[_0xfdf0x9],_0xfdf0x13,!1),_0xfdf0x15=_0xfdf0x2[_0xbd21[1781]](_0xfdf0x3[_0xfdf0x9],_0xfdf0x13,!0),_0xfdf0x13=mxCellPath[_0xbd21[385]](_0xfdf0x14[0]);if(null!=_0xfdf0x14&&0<_0xfdf0x14[_0xbd21[67]]&&null==this[_0xbd21[1847]][_0xfdf0x13]&&2*_0xfdf0x15[_0xbd21[67]]>=_0xfdf0x14[_0xbd21[67]]){for(var _0xfdf0x15= new mxGraphHierarchyEdge(_0xfdf0x14),_0xfdf0x16=0;_0xfdf0x16<_0xfdf0x14[_0xbd21[67]];_0xfdf0x16++){var _0xfdf0x17=_0xfdf0x14[_0xfdf0x16],_0xfdf0x13=mxCellPath[_0xbd21[385]](_0xfdf0x17);this[_0xbd21[1847]][_0xfdf0x13]=_0xfdf0x15;_0xfdf0x5[_0xbd21[1809]](_0xfdf0x17);_0xfdf0x2[_0xbd21[1787]]&&(_0xfdf0x2[_0xbd21[1716]](_0xfdf0x17,!1),_0xfdf0x2[_0xbd21[1718]](_0xfdf0x17,!0))};_0xfdf0x15[_0xbd21[1097]]=_0xfdf0x4[_0xfdf0x9];0>mxUtils[_0xbd21[2]](_0xfdf0x4[_0xfdf0x9][_0xbd21[1838]],_0xfdf0x15)&&_0xfdf0x4[_0xfdf0x9][_0xbd21[1838]][_0xbd21[207]](_0xfdf0x15)}}};_0xfdf0x4[_0xfdf0x9][_0xbd21[1826]][0]=0}};mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1852]]=function(){var _0xfdf0x2=[];if(null!=this[_0xbd21[1845]]){for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[1845]][_0xbd21[67]];_0xfdf0x3++){var _0xfdf0x4=mxCellPath[_0xbd21[385]](this[_0xbd21[1845]][_0xfdf0x3]),_0xfdf0x4=this[_0xbd21[1846]][_0xfdf0x4];null!=_0xfdf0x4&&_0xfdf0x2[_0xbd21[207]](_0xfdf0x4)}};for(var _0xfdf0x5 in this[_0xbd21[1846]]){_0xfdf0x4=this[_0xbd21[1846]][_0xfdf0x5],_0xfdf0x4[_0xbd21[1826]][0]= -1};for(var _0xfdf0x9=_0xfdf0x2[_0xbd21[1853]]();0<_0xfdf0x2[_0xbd21[67]];){var _0xfdf0x4=_0xfdf0x2[0],_0xfdf0xa,_0xfdf0x12;_0xfdf0xa=_0xfdf0x4[_0xbd21[1837]];_0xfdf0x12=_0xfdf0x4[_0xbd21[1838]];for(var _0xfdf0x13=!0,_0xfdf0x14=this[_0xbd21[1848]],_0xfdf0x3=0;_0xfdf0x3<_0xfdf0xa[_0xbd21[67]];_0xfdf0x3++){var _0xfdf0x15=_0xfdf0xa[_0xfdf0x3];if(5270620==_0xfdf0x15[_0xbd21[1826]][0]){_0xfdf0x15=_0xfdf0x15[_0xbd21[1097]],_0xfdf0x14=Math[_0xbd21[243]](_0xfdf0x14,_0xfdf0x15[_0xbd21[1826]][0]-1)}else {_0xfdf0x13= !1;break}};if(_0xfdf0x13){_0xfdf0x4[_0xbd21[1826]][0]=_0xfdf0x14;this[_0xbd21[1827]]=Math[_0xbd21[243]](this[_0xbd21[1827]],_0xfdf0x14);if(null!=_0xfdf0x12){for(_0xfdf0x3=0;_0xfdf0x3<_0xfdf0x12[_0xbd21[67]];_0xfdf0x3++){_0xfdf0x15=_0xfdf0x12[_0xfdf0x3],_0xfdf0x15[_0xbd21[1826]][0]=5270620,_0xfdf0x15=_0xfdf0x15[_0xbd21[772]],-1==_0xfdf0x15[_0xbd21[1826]][0]&&(_0xfdf0x2[_0xbd21[207]](_0xfdf0x15),_0xfdf0x15[_0xbd21[1826]][0]= -2)}};_0xfdf0x2[_0xbd21[1115]]()}else {if(_0xfdf0x3=_0xfdf0x2[_0xbd21[1115]](),_0xfdf0x2[_0xbd21[207]](_0xfdf0x4),_0xfdf0x3==_0xfdf0x4&&1==_0xfdf0x2[_0xbd21[67]]){break}}};for(_0xfdf0x5 in this[_0xbd21[1846]]){_0xfdf0x4=this[_0xbd21[1846]][_0xfdf0x5],_0xfdf0x4[_0xbd21[1826]][0]-=this[_0xbd21[1827]]};for(_0xfdf0x3=0;_0xfdf0x3<_0xfdf0x9[_0xbd21[67]];_0xfdf0x3++){_0xfdf0x4=_0xfdf0x9[_0xfdf0x3];_0xfdf0x2=0;_0xfdf0xa=_0xfdf0x4[_0xbd21[1838]];for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0xa[_0xbd21[67]];_0xfdf0x5++){_0xfdf0x15=_0xfdf0xa[_0xfdf0x5],_0xfdf0x15=_0xfdf0x15[_0xbd21[772]],_0xfdf0x4[_0xbd21[1826]][0]=Math[_0xbd21[160]](_0xfdf0x2,_0xfdf0x15[_0xbd21[1826]][0]+1),_0xfdf0x2=_0xfdf0x4[_0xbd21[1826]][0]}};this[_0xbd21[1827]]=this[_0xbd21[1848]]-this[_0xbd21[1827]]};mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1854]]=function(){var _0xfdf0x2=[];this[_0xbd21[1850]]=[];for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[1827]]+1;_0xfdf0x3++){_0xfdf0x2[_0xfdf0x3]=[],this[_0xbd21[1850]][_0xfdf0x3]=_0xfdf0x2[_0xfdf0x3]};var _0xfdf0x4=null;if(null!=this[_0xbd21[1845]]){for(var _0xfdf0x5=this[_0xbd21[1845]],_0xfdf0x4=[],_0xfdf0x3=0;_0xfdf0x3<_0xfdf0x5[_0xbd21[67]];_0xfdf0x3++){var _0xfdf0x9=mxCellPath[_0xbd21[385]](_0xfdf0x5[_0xfdf0x3]);_0xfdf0x4[_0xfdf0x3]=this[_0xbd21[1846]][_0xfdf0x9]}};this[_0xbd21[209]](function(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0x15){0==_0xfdf0x15&&(0>_0xfdf0x4[_0xbd21[1827]]&&0>_0xfdf0x4[_0xbd21[1828]])&&(_0xfdf0x2[_0xfdf0x4[_0xbd21[1826]][0]][_0xbd21[207]](_0xfdf0x4),_0xfdf0x4[_0xbd21[1827]]=_0xfdf0x4[_0xbd21[1826]][0],_0xfdf0x4[_0xbd21[1828]]=_0xfdf0x4[_0xbd21[1826]][0],_0xfdf0x4[_0xbd21[1826]][0]=_0xfdf0x2[_0xfdf0x4[_0xbd21[1827]]][_0xbd21[67]]-1);if(null!=_0xfdf0x3&&null!=_0xfdf0x5&&1<_0xfdf0x3[_0xbd21[1827]]-_0xfdf0x4[_0xbd21[1827]]){_0xfdf0x5[_0xbd21[1827]]=_0xfdf0x3[_0xbd21[1827]];_0xfdf0x5[_0xbd21[1828]]=_0xfdf0x4[_0xbd21[1827]];_0xfdf0x5[_0xbd21[1826]]=[];_0xfdf0x5[_0xbd21[235]]=[];_0xfdf0x5[_0xbd21[236]]=[];for(_0xfdf0x3=_0xfdf0x5[_0xbd21[1828]]+1;_0xfdf0x3<_0xfdf0x5[_0xbd21[1827]];_0xfdf0x3++){_0xfdf0x2[_0xfdf0x3][_0xbd21[207]](_0xfdf0x5),_0xfdf0x5[_0xbd21[1834]](_0xfdf0x3,_0xfdf0x2[_0xfdf0x3][_0xbd21[67]]-1)}}},_0xfdf0x4,!1,null)};mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[209]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x3){for(var _0xfdf0x9=0;_0xfdf0x9<_0xfdf0x3[_0xbd21[67]];_0xfdf0x9++){var _0xfdf0xa=_0xfdf0x3[_0xfdf0x9];null!=_0xfdf0xa&&(null==_0xfdf0x5&&(_0xfdf0x5={}),_0xfdf0x4?(_0xfdf0xa[_0xbd21[1839]]=[],_0xfdf0xa[_0xbd21[1839]][0]=this[_0xbd21[1851]],_0xfdf0xa[_0xbd21[1839]][1]=_0xfdf0x9,this[_0xbd21[1855]](null,_0xfdf0xa,null,_0xfdf0x2,_0xfdf0x5,_0xfdf0xa[_0xbd21[1839]],_0xfdf0x9,0)):this[_0xbd21[1758]](null,_0xfdf0xa,null,_0xfdf0x2,_0xfdf0x5,0))};this[_0xbd21[1851]]++}};mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1758]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){if(null!=_0xfdf0x3){var _0xfdf0x12=mxCellPath[_0xbd21[385]](_0xfdf0x3[_0xbd21[246]]);if(null==_0xfdf0x9[_0xfdf0x12]){_0xfdf0x9[_0xfdf0x12]=_0xfdf0x3;_0xfdf0x5(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0xa,0);_0xfdf0x2=_0xfdf0x3[_0xbd21[1838]][_0xbd21[1853]]();for(_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){_0xfdf0x12=_0xfdf0x2[_0xfdf0x4],this[_0xbd21[1758]](_0xfdf0x3,_0xfdf0x12[_0xbd21[772]],_0xfdf0x12,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa+1)}}else {_0xfdf0x5(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0xa,1)}}};mxGraphHierarchyModel[_0xbd21[202]][_0xbd21[1855]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13){if(null!=_0xfdf0x3){if(null!=_0xfdf0x2&&(null==_0xfdf0x3[_0xbd21[1839]]||_0xfdf0x3[_0xbd21[1839]][0]!=_0xfdf0x2[_0xbd21[1839]][0])){_0xfdf0xa=_0xfdf0x2[_0xbd21[1839]][_0xbd21[67]]+1,_0xfdf0x3[_0xbd21[1839]]=_0xfdf0x2[_0xbd21[1839]][_0xbd21[1853]](),_0xfdf0x3[_0xbd21[1839]][_0xfdf0xa-1]=_0xfdf0x12};_0xfdf0x12=mxCellPath[_0xbd21[385]](_0xfdf0x3[_0xbd21[246]]);if(null==_0xfdf0x9[_0xfdf0x12]){_0xfdf0x9[_0xfdf0x12]=_0xfdf0x3;_0xfdf0x5(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x13,0);_0xfdf0x2=_0xfdf0x3[_0xbd21[1838]][_0xbd21[1853]]();for(_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){_0xfdf0x12=_0xfdf0x2[_0xfdf0x4],this[_0xbd21[1855]](_0xfdf0x3,_0xfdf0x12[_0xbd21[772]],_0xfdf0x12,_0xfdf0x5,_0xfdf0x9,_0xfdf0x3[_0xbd21[1839]],_0xfdf0x4,_0xfdf0x13+1)}}else {_0xfdf0x5(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){};function mxMedianHybridCrossingReduction(_0xfdf0x2){this[_0xbd21[1759]]=_0xfdf0x2}mxMedianHybridCrossingReduction[_0xbd21[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1759]]=null;mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1795]]=24;mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1856]]=null;mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1857]]=0;mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1858]]=0;mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1859]]=2;mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[1759]][_0xbd21[502]]();this[_0xbd21[1856]]=[];for(var _0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[1850]][_0xbd21[67]];_0xfdf0x3++){this[_0xbd21[1856]][_0xfdf0x3]=_0xfdf0x2[_0xbd21[1850]][_0xfdf0x3][_0xbd21[1853]]()};for(var _0xfdf0x4=0,_0xfdf0x5=this[_0xbd21[1860]](_0xfdf0x2),_0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[1795]]&&_0xfdf0x4<this[_0xbd21[1859]];_0xfdf0x3++){this[_0xbd21[1861]](_0xfdf0x3,_0xfdf0x2);this[_0xbd21[1862]](_0xfdf0x3,_0xfdf0x2);var _0xfdf0x9=this[_0xbd21[1860]](_0xfdf0x2);if(_0xfdf0x9<_0xfdf0x5){_0xfdf0x5=_0xfdf0x9;for(_0xfdf0x9=_0xfdf0x4=0;_0xfdf0x9<this[_0xbd21[1856]][_0xbd21[67]];_0xfdf0x9++){for(var _0xfdf0xa=_0xfdf0x2[_0xbd21[1850]][_0xfdf0x9],_0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa[_0xbd21[67]];_0xfdf0x12++){var _0xfdf0x13=_0xfdf0xa[_0xfdf0x12];this[_0xbd21[1856]][_0xfdf0x9][_0xfdf0x13[_0xbd21[1833]](_0xfdf0x9)]=_0xfdf0x13}}}else {_0xfdf0x4++;for(_0xfdf0x9=0;_0xfdf0x9<this[_0xbd21[1856]][_0xbd21[67]];_0xfdf0x9++){_0xfdf0xa=_0xfdf0x2[_0xbd21[1850]][_0xfdf0x9];for(_0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa[_0xbd21[67]];_0xfdf0x12++){_0xfdf0x13=_0xfdf0xa[_0xfdf0x12],_0xfdf0x13[_0xbd21[1834]](_0xfdf0x9,_0xfdf0x12)}}};if(0==_0xfdf0x5){break}};_0xfdf0x4=[];_0xfdf0x5=[];for(_0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[1827]]+1;_0xfdf0x3++){_0xfdf0x5[_0xfdf0x3]=[],_0xfdf0x4[_0xfdf0x3]=_0xfdf0x5[_0xfdf0x3]};for(_0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[1856]][_0xbd21[67]];_0xfdf0x3++){for(_0xfdf0x9=0;_0xfdf0x9<this[_0xbd21[1856]][_0xfdf0x3][_0xbd21[67]];_0xfdf0x9++){_0xfdf0x5[_0xfdf0x3][_0xbd21[207]](this[_0xbd21[1856]][_0xfdf0x3][_0xfdf0x9])}};_0xfdf0x2[_0xbd21[1850]]=_0xfdf0x4};mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1860]]=function(_0xfdf0x2){for(var _0xfdf0x3=_0xfdf0x2[_0xbd21[1850]][_0xbd21[67]],_0xfdf0x4=0,_0xfdf0x5=1;_0xfdf0x5<_0xfdf0x3;_0xfdf0x5++){_0xfdf0x4+=this[_0xbd21[1863]](_0xfdf0x5,_0xfdf0x2)};return _0xfdf0x4};mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1863]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=0,_0xfdf0x5=_0xfdf0x3[_0xbd21[1850]][_0xfdf0x2],_0xfdf0x9=_0xfdf0x5[_0xbd21[67]],_0xfdf0xa=_0xfdf0x3[_0xbd21[1850]][_0xfdf0x2-1][_0xbd21[67]],_0xfdf0x12=[],_0xfdf0x13=0;_0xfdf0x13<_0xfdf0x9;_0xfdf0x13++){_0xfdf0x12[_0xfdf0x13]=[]};for(_0xfdf0x13=0;_0xfdf0x13<_0xfdf0x5[_0xbd21[67]];_0xfdf0x13++){for(var _0xfdf0x14=_0xfdf0x5[_0xfdf0x13],_0xfdf0x15=_0xfdf0x14[_0xbd21[1833]](_0xfdf0x2),_0xfdf0x16=_0xfdf0x14[_0xbd21[1832]](_0xfdf0x2),_0xfdf0x14=0;_0xfdf0x14<_0xfdf0x16[_0xbd21[67]];_0xfdf0x14++){var _0xfdf0x17=_0xfdf0x16[_0xfdf0x14][_0xbd21[1833]](_0xfdf0x2-1);_0xfdf0x12[_0xfdf0x15][_0xfdf0x17]=201207}};for(_0xfdf0x13=0;_0xfdf0x13<_0xfdf0x9;_0xfdf0x13++){for(_0xfdf0x14=0;_0xfdf0x14<_0xfdf0xa;_0xfdf0x14++){if(201207==_0xfdf0x12[_0xfdf0x13][_0xfdf0x14]){for(_0xfdf0x5=_0xfdf0x13+1;_0xfdf0x5<_0xfdf0x9;_0xfdf0x5++){for(_0xfdf0x15=0;_0xfdf0x15<_0xfdf0x14;_0xfdf0x15++){201207==_0xfdf0x12[_0xfdf0x5][_0xfdf0x15]&&_0xfdf0x4++}};for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x13;_0xfdf0x5++){for(_0xfdf0x15=_0xfdf0x14+1;_0xfdf0x15<_0xfdf0xa;_0xfdf0x15++){201207==_0xfdf0x12[_0xfdf0x5][_0xfdf0x15]&&_0xfdf0x4++}}}}};return _0xfdf0x4/2};mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1862]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=!0,_0xfdf0x5=0;_0xfdf0x4&&10>_0xfdf0x5++;){for(var _0xfdf0x9=1==_0xfdf0x2%2&&1==_0xfdf0x5%2,_0xfdf0x4=!1,_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x3[_0xbd21[1850]][_0xbd21[67]];_0xfdf0xa++){for(var _0xfdf0x12=_0xfdf0x3[_0xbd21[1850]][_0xfdf0xa],_0xfdf0x13=[],_0xfdf0x14=0;_0xfdf0x14<_0xfdf0x12[_0xbd21[67]];_0xfdf0x14++){var _0xfdf0x15=_0xfdf0x12[_0xfdf0x14],_0xfdf0x16=_0xfdf0x15[_0xbd21[1833]](_0xfdf0xa);0>_0xfdf0x16&&(_0xfdf0x16=_0xfdf0x14);_0xfdf0x13[_0xfdf0x16]=_0xfdf0x15};for(var _0xfdf0x17=_0xfdf0x16=_0xfdf0x15=null,_0xfdf0x18=null,_0xfdf0x19=null,_0xfdf0x1a=null,_0xfdf0x1b=null,_0xfdf0x1c=null,_0xfdf0x1d=null,_0xfdf0x1e=null,_0xfdf0x14=0;_0xfdf0x14<_0xfdf0x12[_0xbd21[67]]-1;_0xfdf0x14++){if(0==_0xfdf0x14){for(var _0xfdf0x1d=_0xfdf0x13[_0xfdf0x14],_0xfdf0x15=_0xfdf0x1d[_0xbd21[1831]](_0xfdf0xa),_0xfdf0x16=_0xfdf0x1d[_0xbd21[1832]](_0xfdf0xa),_0xfdf0x19=[],_0xfdf0x1a=[],_0xfdf0x1f=0;_0xfdf0x1f<_0xfdf0x15[_0xbd21[67]];_0xfdf0x1f++){_0xfdf0x19[_0xfdf0x1f]=_0xfdf0x15[_0xfdf0x1f][_0xbd21[1833]](_0xfdf0xa+1)};for(_0xfdf0x1f=0;_0xfdf0x1f<_0xfdf0x16[_0xbd21[67]];_0xfdf0x1f++){_0xfdf0x1a[_0xfdf0x1f]=_0xfdf0x16[_0xfdf0x1f][_0xbd21[1833]](_0xfdf0xa-1)}}else {_0xfdf0x15=_0xfdf0x17,_0xfdf0x16=_0xfdf0x18,_0xfdf0x19=_0xfdf0x1b,_0xfdf0x1a=_0xfdf0x1c,_0xfdf0x1d=_0xfdf0x1e};_0xfdf0x1e=_0xfdf0x13[_0xfdf0x14+1];_0xfdf0x17=_0xfdf0x1e[_0xbd21[1831]](_0xfdf0xa);_0xfdf0x18=_0xfdf0x1e[_0xbd21[1832]](_0xfdf0xa);_0xfdf0x1b=[];_0xfdf0x1c=[];for(_0xfdf0x1f=0;_0xfdf0x1f<_0xfdf0x17[_0xbd21[67]];_0xfdf0x1f++){_0xfdf0x1b[_0xfdf0x1f]=_0xfdf0x17[_0xfdf0x1f][_0xbd21[1833]](_0xfdf0xa+1)};for(_0xfdf0x1f=0;_0xfdf0x1f<_0xfdf0x18[_0xbd21[67]];_0xfdf0x1f++){_0xfdf0x1c[_0xfdf0x1f]=_0xfdf0x18[_0xfdf0x1f][_0xbd21[1833]](_0xfdf0xa-1)};for(var _0xfdf0x20=0,_0xfdf0x62=0,_0xfdf0x1f=0;_0xfdf0x1f<_0xfdf0x19[_0xbd21[67]];_0xfdf0x1f++){for(var _0xfdf0x63=0;_0xfdf0x63<_0xfdf0x1b[_0xbd21[67]];_0xfdf0x63++){_0xfdf0x19[_0xfdf0x1f]>_0xfdf0x1b[_0xfdf0x63]&&_0xfdf0x20++,_0xfdf0x19[_0xfdf0x1f]<_0xfdf0x1b[_0xfdf0x63]&&_0xfdf0x62++}};for(_0xfdf0x1f=0;_0xfdf0x1f<_0xfdf0x1a[_0xbd21[67]];_0xfdf0x1f++){for(_0xfdf0x63=0;_0xfdf0x63<_0xfdf0x1c[_0xbd21[67]];_0xfdf0x63++){_0xfdf0x1a[_0xfdf0x1f]>_0xfdf0x1c[_0xfdf0x63]&&_0xfdf0x20++,_0xfdf0x1a[_0xfdf0x1f]<_0xfdf0x1c[_0xfdf0x63]&&_0xfdf0x62++}};if(_0xfdf0x62<_0xfdf0x20||_0xfdf0x62==_0xfdf0x20&&_0xfdf0x9){_0xfdf0x17=_0xfdf0x1d[_0xbd21[1833]](_0xfdf0xa),_0xfdf0x1d[_0xbd21[1834]](_0xfdf0xa,_0xfdf0x1e[_0xbd21[1833]](_0xfdf0xa)),_0xfdf0x1e[_0xbd21[1834]](_0xfdf0xa,_0xfdf0x17),_0xfdf0x17=_0xfdf0x15,_0xfdf0x18=_0xfdf0x16,_0xfdf0x1b=_0xfdf0x19,_0xfdf0x1c=_0xfdf0x1a,_0xfdf0x1e=_0xfdf0x1d,_0xfdf0x9||(_0xfdf0x4= !0)}}}}};mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1861]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=0==_0xfdf0x2%2;if(_0xfdf0x4){for(var _0xfdf0x5=_0xfdf0x3[_0xbd21[1827]]-1;0<=_0xfdf0x5;_0xfdf0x5--){this[_0xbd21[1864]](_0xfdf0x5,_0xfdf0x4)}}else {for(_0xfdf0x5=1;_0xfdf0x5<_0xfdf0x3[_0xbd21[1827]];_0xfdf0x5++){this[_0xbd21[1864]](_0xfdf0x5,_0xfdf0x4)}}};mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1864]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=this[_0xbd21[1856]][_0xfdf0x2][_0xbd21[67]],_0xfdf0x5=[],_0xfdf0x9=[],_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x4;_0xfdf0xa++){var _0xfdf0x12=this[_0xbd21[1856]][_0xfdf0x2][_0xfdf0xa],_0xfdf0x13= new MedianCellSorter;_0xfdf0x13[_0xbd21[246]]=_0xfdf0x12;var _0xfdf0x14;_0xfdf0x14=_0xfdf0x3?_0xfdf0x12[_0xbd21[1831]](_0xfdf0x2):_0xfdf0x12[_0xbd21[1832]](_0xfdf0x2);var _0xfdf0x15;_0xfdf0x15=_0xfdf0x3?_0xfdf0x2+1:_0xfdf0x2-1;null!=_0xfdf0x14&&0!=_0xfdf0x14[_0xbd21[67]]?(_0xfdf0x13[_0xbd21[1865]]=this[_0xbd21[1865]](_0xfdf0x14,_0xfdf0x15),_0xfdf0x5[_0xbd21[207]](_0xfdf0x13)):_0xfdf0x9[_0xfdf0x12[_0xbd21[1833]](_0xfdf0x2)]= !0};_0xfdf0x5[_0xbd21[470]](MedianCellSorter[_0xbd21[202]][_0xbd21[469]]);for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x4;_0xfdf0xa++){null==_0xfdf0x9[_0xfdf0xa]&&(_0xfdf0x12=_0xfdf0x5[_0xbd21[1115]]()[_0xbd21[246]],_0xfdf0x12[_0xbd21[1834]](_0xfdf0x2,_0xfdf0xa))}};mxMedianHybridCrossingReduction[_0xbd21[202]][_0xbd21[1865]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=[],_0xfdf0x5=0,_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9++){var _0xfdf0xa=_0xfdf0x2[_0xfdf0x9];_0xfdf0x4[_0xfdf0x5++]=_0xfdf0xa[_0xbd21[1833]](_0xfdf0x3)};_0xfdf0x4[_0xbd21[470]](function(_0xfdf0x2,_0xfdf0x3){return _0xfdf0x2-_0xfdf0x3});if(1==_0xfdf0x5%2){return _0xfdf0x4[Math[_0xbd21[519]](_0xfdf0x5/2)]};if(2==_0xfdf0x5){return (_0xfdf0x4[0]+_0xfdf0x4[1])/2};_0xfdf0x9=_0xfdf0x5/2;_0xfdf0xa=_0xfdf0x4[_0xfdf0x9-1]-_0xfdf0x4[0];_0xfdf0x5=_0xfdf0x4[_0xfdf0x5-1]-_0xfdf0x4[_0xfdf0x9];return (_0xfdf0x4[_0xfdf0x9-1]*_0xfdf0x5+_0xfdf0x4[_0xfdf0x9]*_0xfdf0xa)/(_0xfdf0xa+_0xfdf0x5)};function MedianCellSorter(){}MedianCellSorter[_0xbd21[202]][_0xbd21[1865]]=0;MedianCellSorter[_0xbd21[202]][_0xbd21[246]]= !1;MedianCellSorter[_0xbd21[202]][_0xbd21[469]]=function(_0xfdf0x2,_0xfdf0x3){return null!=_0xfdf0x2&&null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[1865]]>_0xfdf0x2[_0xbd21[1865]]?-1:_0xfdf0x3[_0xbd21[1865]]<_0xfdf0x2[_0xbd21[1865]]?1:0:0};function mxMinimumCycleRemover(_0xfdf0x2){this[_0xbd21[1759]]=_0xfdf0x2}mxMinimumCycleRemover[_0xbd21[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xbd21[202]][_0xbd21[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0xbd21[202]][_0xbd21[1759]]=null;mxMinimumCycleRemover[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1759]][_0xbd21[502]](),_0xfdf0x4={},_0xfdf0x5=mxUtils[_0xbd21[238]](_0xfdf0x3[_0xbd21[1846]],null,!0),_0xfdf0x9=null;if(null!=_0xfdf0x3[_0xbd21[1845]]){var _0xfdf0xa=_0xfdf0x3[_0xbd21[1845]],_0xfdf0x9=[];for(_0xfdf0x2=0;_0xfdf0x2<_0xfdf0xa[_0xbd21[67]];_0xfdf0x2++){var _0xfdf0x12=mxCellPath[_0xbd21[385]](_0xfdf0xa[_0xfdf0x2]);_0xfdf0x9[_0xfdf0x2]=_0xfdf0x3[_0xbd21[1846]][_0xfdf0x12]}};_0xfdf0x3[_0xbd21[209]](function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12){_0xfdf0x3[_0xbd21[1720]](_0xfdf0x2)&&(_0xfdf0x9[_0xbd21[1744]](),mxUtils[_0xbd21[205]](_0xfdf0x9,_0xfdf0x2[_0xbd21[1838]]),_0xfdf0x2[_0xbd21[1837]][_0xbd21[207]](_0xfdf0x9),mxUtils[_0xbd21[205]](_0xfdf0x9,_0xfdf0x3[_0xbd21[1837]]),_0xfdf0x3[_0xbd21[1838]][_0xbd21[207]](_0xfdf0x9));_0xfdf0x2=mxCellPath[_0xbd21[385]](_0xfdf0x3[_0xbd21[246]]);_0xfdf0x4[_0xfdf0x2]=_0xfdf0x3;delete _0xfdf0x5[_0xfdf0x2]},_0xfdf0x9,!0,null);_0xfdf0x9=null;0<_0xfdf0x5[_0xbd21[1866]]&&(_0xfdf0x9=mxUtils[_0xbd21[238]](_0xfdf0x5,null,!0));_0xfdf0x2=mxUtils[_0xbd21[238]](_0xfdf0x4,null,!0);_0xfdf0x3[_0xbd21[209]](function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12){_0xfdf0x3[_0xbd21[1720]](_0xfdf0x2)&&(_0xfdf0x9[_0xbd21[1744]](),mxUtils[_0xbd21[205]](_0xfdf0x9,_0xfdf0x2[_0xbd21[1838]]),_0xfdf0x3[_0xbd21[1838]][_0xbd21[207]](_0xfdf0x9),_0xfdf0x2[_0xbd21[1837]][_0xbd21[207]](_0xfdf0x9),mxUtils[_0xbd21[205]](_0xfdf0x9,_0xfdf0x3[_0xbd21[1837]]));_0xfdf0x2=mxCellPath[_0xbd21[385]](_0xfdf0x3[_0xbd21[246]]);_0xfdf0x4[_0xfdf0x2]=_0xfdf0x3;delete _0xfdf0x5[_0xfdf0x2]},_0xfdf0x5,!0,_0xfdf0x2);_0xfdf0xa=this[_0xbd21[1759]][_0xbd21[1703]]();if(null!=_0xfdf0x9&&0<_0xfdf0x9[_0xbd21[67]]){_0xfdf0x3=_0xfdf0x3[_0xbd21[1845]];for(_0xfdf0x2=0;_0xfdf0x2<_0xfdf0x9[_0xbd21[67]];_0xfdf0x2++){_0xfdf0x12=_0xfdf0x9[_0xfdf0x2][_0xbd21[246]],0==_0xfdf0xa[_0xbd21[1867]](_0xfdf0x12)[_0xbd21[67]]&&_0xfdf0x3[_0xbd21[207]](_0xfdf0x12)}}};function mxCoordinateAssignment(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){this[_0xbd21[1759]]=_0xfdf0x2;this[_0xbd21[1868]]=_0xfdf0x3;this[_0xbd21[1869]]=_0xfdf0x4;this[_0xbd21[1870]]=_0xfdf0x5;this[_0xbd21[1871]]=_0xfdf0x9;this[_0xbd21[1872]]=_0xfdf0xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xbd21[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1759]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1868]]=30;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1869]]=100;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1872]]=10;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1795]]=8;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1751]]=5;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1752]]=2;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1753]]=12;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1754]]=4;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1873]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1870]]=mxConstants[_0xbd21[1358]];mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1871]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1874]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1875]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1876]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1877]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1878]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1879]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1880]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1881]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1882]]= !0;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[675]]=mxHierarchicalEdgeStyle[_0xbd21[1883]];mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1884]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1885]]=null;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1745]]=10;mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1886]]=function(){var _0xfdf0x2=this[_0xbd21[1759]][_0xbd21[502]]();mxLog[_0xbd21[539]]();mxLog[_0xbd21[171]](_0xbd21[1887]);for(var _0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[1850]][_0xbd21[67]];_0xfdf0x3++){mxLog[_0xbd21[53]](_0xbd21[1888],_0xfdf0x3,_0xbd21[1889]);for(var _0xfdf0x4=_0xfdf0x2[_0xbd21[1850]][_0xfdf0x3],_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4[_0xbd21[67]];_0xfdf0x5++){mxLog[_0xbd21[53]](_0xfdf0x4[_0xfdf0x5][_0xbd21[1833]](_0xfdf0x3),_0xbd21[316])};mxLog[_0xbd21[171]]()};mxLog[_0xbd21[171]](_0xbd21[1890])};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){this[_0xbd21[1873]]=[];_0xfdf0x2=this[_0xbd21[1759]][_0xbd21[502]]();this[_0xbd21[1875]]=0;this[_0xbd21[1891]](this[_0xbd21[1759]][_0xbd21[1703]](),_0xfdf0x2);this[_0xbd21[1882]]&&this[_0xbd21[1892]](_0xfdf0x2);var _0xfdf0x3=1E8;if(this[_0xbd21[1882]]){for(var _0xfdf0x4=0;_0xfdf0x4<this[_0xbd21[1795]];_0xfdf0x4++){0!=_0xfdf0x4&&(this[_0xbd21[1893]](_0xfdf0x4,_0xfdf0x2),this[_0xbd21[1892]](_0xfdf0x2));if(this[_0xbd21[1875]]<_0xfdf0x3){for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[1850]][_0xbd21[67]];_0xfdf0x5++){for(var _0xfdf0x9=_0xfdf0x2[_0xbd21[1850]][_0xfdf0x5],_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x9[_0xfdf0xa];_0xfdf0x12[_0xbd21[1835]](_0xfdf0x5,_0xfdf0x12[_0xbd21[1833]](_0xfdf0x5))}};_0xfdf0x3=this[_0xbd21[1875]]}else {for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[1850]][_0xbd21[67]];_0xfdf0x5++){_0xfdf0x9=_0xfdf0x2[_0xbd21[1850]][_0xfdf0x5];for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9[_0xbd21[67]];_0xfdf0xa++){_0xfdf0x12=_0xfdf0x9[_0xfdf0xa],_0xfdf0x12[_0xbd21[1834]](_0xfdf0x5,_0xfdf0x12[_0xbd21[730]](_0xfdf0x5))}}};this[_0xbd21[1894]](this[_0xbd21[1759]][_0xbd21[1703]](),_0xfdf0x2);this[_0xbd21[1875]]=0}};this[_0xbd21[1895]](this[_0xbd21[1759]][_0xbd21[1703]](),_0xfdf0x2)};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1892]]=function(_0xfdf0x2){for(var _0xfdf0x3=[],_0xfdf0x4=[],_0xfdf0x5=[],_0xfdf0x9=0;_0xfdf0x9<=_0xfdf0x2[_0xbd21[1827]];_0xfdf0x9++){_0xfdf0x5[_0xfdf0x9]=_0xfdf0x2[_0xbd21[1850]][_0xfdf0x9];for(var _0xfdf0xa=0;_0xfdf0xa<_0xfdf0x5[_0xfdf0x9][_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x5[_0xfdf0x9][_0xfdf0xa],_0xfdf0x13= new WeightedCellSorter(_0xfdf0x12,_0xfdf0x9);_0xfdf0x13[_0xbd21[1785]]=_0xfdf0xa;_0xfdf0x13[_0xbd21[1784]]= !0;_0xfdf0x3[_0xbd21[207]](_0xfdf0x13);_0xfdf0x12=mxCellPath[_0xbd21[385]](_0xfdf0x12[_0xbd21[1841]]());_0xfdf0x4[_0xfdf0x12]=_0xfdf0x13}};_0xfdf0x2=10*_0xfdf0x3[_0xbd21[67]];for(_0xfdf0xa=0;0<_0xfdf0x3[_0xbd21[67]]&&_0xfdf0xa<=_0xfdf0x2;){var _0xfdf0x13=_0xfdf0x3[_0xbd21[1115]](),_0xfdf0x9=_0xfdf0x13[_0xbd21[246]],_0xfdf0x14=_0xfdf0x13[_0xbd21[1782]],_0xfdf0x15=parseInt(_0xfdf0x13[_0xbd21[1785]]),_0xfdf0x12=_0xfdf0x9[_0xbd21[1831]](_0xfdf0x14),_0xfdf0x16=_0xfdf0x9[_0xbd21[1832]](_0xfdf0x14),_0xfdf0x17=_0xfdf0x12[_0xbd21[67]],_0xfdf0x18=_0xfdf0x16[_0xbd21[67]],_0xfdf0x19=this[_0xbd21[1896]](_0xfdf0x12,_0xfdf0x14+1),_0xfdf0x1a=this[_0xbd21[1896]](_0xfdf0x16,_0xfdf0x14-1),_0xfdf0x1b=_0xfdf0x17+_0xfdf0x18,_0xfdf0x1c=_0xfdf0x9[_0xbd21[1833]](_0xfdf0x14),_0xfdf0x1d=_0xfdf0x1c;0<_0xfdf0x1b&&(_0xfdf0x1d=(_0xfdf0x19*_0xfdf0x17+_0xfdf0x1a*_0xfdf0x18)/_0xfdf0x1b);_0xfdf0x17= !1;_0xfdf0x1d<_0xfdf0x1c-1?0==_0xfdf0x15?(_0xfdf0x9[_0xbd21[1834]](_0xfdf0x14,_0xfdf0x1d),_0xfdf0x17= !0):(_0xfdf0x15=_0xfdf0x5[_0xfdf0x14][_0xfdf0x15-1],_0xfdf0x1c=_0xfdf0x15[_0xbd21[1833]](_0xfdf0x14),_0xfdf0x1c=_0xfdf0x1c+_0xfdf0x15[_0xbd21[117]]/2+this[_0xbd21[1868]]+_0xfdf0x9[_0xbd21[117]]/2,_0xfdf0x1c<_0xfdf0x1d?(_0xfdf0x9[_0xbd21[1834]](_0xfdf0x14,_0xfdf0x1d),_0xfdf0x17= !0):_0xfdf0x1c<_0xfdf0x9[_0xbd21[1833]](_0xfdf0x14)-1&&(_0xfdf0x9[_0xbd21[1834]](_0xfdf0x14,_0xfdf0x1c),_0xfdf0x17= !0)):_0xfdf0x1d>_0xfdf0x1c+1&&(_0xfdf0x15==_0xfdf0x5[_0xfdf0x14][_0xbd21[67]]-1?(_0xfdf0x9[_0xbd21[1834]](_0xfdf0x14,_0xfdf0x1d),_0xfdf0x17= !0):(_0xfdf0x15=_0xfdf0x5[_0xfdf0x14][_0xfdf0x15+1],_0xfdf0x1c=_0xfdf0x15[_0xbd21[1833]](_0xfdf0x14),_0xfdf0x1c=_0xfdf0x1c-_0xfdf0x15[_0xbd21[117]]/2-this[_0xbd21[1868]]-_0xfdf0x9[_0xbd21[117]]/2,_0xfdf0x1c>_0xfdf0x1d?(_0xfdf0x9[_0xbd21[1834]](_0xfdf0x14,_0xfdf0x1d),_0xfdf0x17= !0):_0xfdf0x1c>_0xfdf0x9[_0xbd21[1833]](_0xfdf0x14)+1&&(_0xfdf0x9[_0xbd21[1834]](_0xfdf0x14,_0xfdf0x1c),_0xfdf0x17= !0)));if(_0xfdf0x17){for(_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x12[_0xbd21[67]];_0xfdf0x9++){_0xfdf0x14=_0xfdf0x12[_0xfdf0x9],_0xfdf0x14=mxCellPath[_0xbd21[385]](_0xfdf0x14[_0xbd21[1841]]()),_0xfdf0x14=_0xfdf0x4[_0xfdf0x14],null!=_0xfdf0x14&&!1==_0xfdf0x14[_0xbd21[1784]]&&(_0xfdf0x14[_0xbd21[1784]]= !0,_0xfdf0x3[_0xbd21[207]](_0xfdf0x14))};for(_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x16[_0xbd21[67]];_0xfdf0x9++){_0xfdf0x14=_0xfdf0x16[_0xfdf0x9],_0xfdf0x14=mxCellPath[_0xbd21[385]](_0xfdf0x14[_0xbd21[1841]]()),_0xfdf0x14=_0xfdf0x4[_0xfdf0x14],null!=_0xfdf0x14&&!1==_0xfdf0x14[_0xbd21[1784]]&&(_0xfdf0x14[_0xbd21[1784]]= !0,_0xfdf0x3[_0xbd21[207]](_0xfdf0x14))}};_0xfdf0x13[_0xbd21[1784]]= !1;_0xfdf0xa++}};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1893]]=function(_0xfdf0x2,_0xfdf0x3){if(0==_0xfdf0x2%2){for(var _0xfdf0x4=_0xfdf0x3[_0xbd21[1827]];0<_0xfdf0x4;_0xfdf0x4--){this[_0xbd21[1897]](_0xfdf0x4-1,_0xfdf0x3,_0xfdf0x4)}}else {for(_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x3[_0xbd21[1827]]-1;_0xfdf0x4++){this[_0xbd21[1897]](_0xfdf0x4+1,_0xfdf0x3,_0xfdf0x4)}}};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1897]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=_0xfdf0x3[_0xbd21[1850]][_0xfdf0x2];for(var _0xfdf0x5=[],_0xfdf0x9=[],_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x3[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x3[_0xfdf0xa];_0xfdf0x5[_0xfdf0xa]= new WeightedCellSorter;_0xfdf0x5[_0xfdf0xa][_0xbd21[246]]=_0xfdf0x12;_0xfdf0x5[_0xfdf0xa][_0xbd21[1785]]=_0xfdf0xa;var _0xfdf0x13=mxCellPath[_0xbd21[385]](_0xfdf0x12[_0xbd21[1841]]());_0xfdf0x9[_0xfdf0x13]=_0xfdf0x5[_0xfdf0xa];var _0xfdf0x14=null,_0xfdf0x14=_0xfdf0x4<_0xfdf0x2?_0xfdf0x12[_0xbd21[1832]](_0xfdf0x2):_0xfdf0x12[_0xbd21[1831]](_0xfdf0x2);_0xfdf0x5[_0xfdf0xa][_0xbd21[1782]]=this[_0xbd21[1898]](_0xfdf0x12,_0xfdf0x14)};_0xfdf0x5[_0xbd21[470]](WeightedCellSorter[_0xbd21[202]][_0xbd21[469]]);for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x5[_0xbd21[67]];_0xfdf0xa++){_0xfdf0x13=0;_0xfdf0x12=_0xfdf0x5[_0xfdf0xa][_0xbd21[246]];_0xfdf0x13=0;_0xfdf0x14=_0xfdf0x4<_0xfdf0x2?_0xfdf0x12[_0xbd21[1832]](_0xfdf0x2)[_0xbd21[1853]]():_0xfdf0x12[_0xbd21[1831]](_0xfdf0x2)[_0xbd21[1853]]();null!=_0xfdf0x14&&(_0xfdf0x13=_0xfdf0x14[_0xbd21[67]],_0xfdf0x13=0<_0xfdf0x13?this[_0xbd21[1896]](_0xfdf0x14,_0xfdf0x4):_0xfdf0x12[_0xbd21[1833]](_0xfdf0x2));for(var _0xfdf0x15=0,_0xfdf0x14=-1E8,_0xfdf0x16=_0xfdf0x5[_0xfdf0xa][_0xbd21[1785]]-1;0<=_0xfdf0x16;){var _0xfdf0x17=mxCellPath[_0xbd21[385]](_0xfdf0x3[_0xfdf0x16][_0xbd21[1841]]()),_0xfdf0x17=_0xfdf0x9[_0xfdf0x17];if(null!=_0xfdf0x17){var _0xfdf0x18=_0xfdf0x17[_0xbd21[246]];_0xfdf0x17[_0xbd21[1784]]?(_0xfdf0x14=_0xfdf0x18[_0xbd21[1833]](_0xfdf0x2)+_0xfdf0x18[_0xbd21[117]]/2+this[_0xbd21[1868]]+_0xfdf0x15+_0xfdf0x12[_0xbd21[117]]/2,_0xfdf0x16= -1):(_0xfdf0x15+=_0xfdf0x18[_0xbd21[117]]+this[_0xbd21[1868]],_0xfdf0x16--)}};_0xfdf0x15=0;_0xfdf0x18=1E8;for(_0xfdf0x16=_0xfdf0x5[_0xfdf0xa][_0xbd21[1785]]+1;_0xfdf0x16<_0xfdf0x5[_0xbd21[67]];){if(_0xfdf0x17=mxCellPath[_0xbd21[385]](_0xfdf0x3[_0xfdf0x16][_0xbd21[1841]]()),_0xfdf0x17=_0xfdf0x9[_0xfdf0x17],null!=_0xfdf0x17){var _0xfdf0x19=_0xfdf0x17[_0xbd21[246]];_0xfdf0x17[_0xbd21[1784]]?(_0xfdf0x18=_0xfdf0x19[_0xbd21[1833]](_0xfdf0x2)-_0xfdf0x19[_0xbd21[117]]/2-this[_0xbd21[1868]]-_0xfdf0x15-_0xfdf0x12[_0xbd21[117]]/2,_0xfdf0x16=_0xfdf0x5[_0xbd21[67]]):(_0xfdf0x15+=_0xfdf0x19[_0xbd21[117]]+this[_0xbd21[1868]],_0xfdf0x16++)}};_0xfdf0x13>=_0xfdf0x14&&_0xfdf0x13<=_0xfdf0x18?_0xfdf0x12[_0xbd21[1834]](_0xfdf0x2,_0xfdf0x13):_0xfdf0x13<_0xfdf0x14?(_0xfdf0x12[_0xbd21[1834]](_0xfdf0x2,_0xfdf0x14),this[_0xbd21[1875]]+=_0xfdf0x14-_0xfdf0x13):_0xfdf0x13>_0xfdf0x18&&(_0xfdf0x12[_0xbd21[1834]](_0xfdf0x2,_0xfdf0x18),this[_0xbd21[1875]]+=_0xfdf0x13-_0xfdf0x18);_0xfdf0x5[_0xfdf0xa][_0xbd21[1784]]= !0}};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1898]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=0,_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x3[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x9=_0xfdf0x3[_0xfdf0x5];_0xfdf0x2[_0xbd21[1193]]()&&_0xfdf0x9[_0xbd21[1193]]()?_0xfdf0x4++:_0xfdf0x4=_0xfdf0x2[_0xbd21[250]]()&&_0xfdf0x9[_0xbd21[250]]()?_0xfdf0x4+8:_0xfdf0x4+2};return _0xfdf0x4};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1896]]=function(_0xfdf0x2,_0xfdf0x3){if(0==_0xfdf0x2[_0xbd21[67]]){return 0};for(var _0xfdf0x4=[],_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){_0xfdf0x4[_0xfdf0x5]=_0xfdf0x2[_0xfdf0x5][_0xbd21[1833]](_0xfdf0x3)};_0xfdf0x4[_0xbd21[470]](function(_0xfdf0x2,_0xfdf0x3){return _0xfdf0x2-_0xfdf0x3});if(1==_0xfdf0x2[_0xbd21[67]]%2){return _0xfdf0x4[Math[_0xbd21[519]](_0xfdf0x2[_0xbd21[67]]/2)]};_0xfdf0x5=_0xfdf0x2[_0xbd21[67]]/2;return (_0xfdf0x4[_0xfdf0x5-1]+_0xfdf0x4[_0xfdf0x5])/2};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1891]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1899]](_0xfdf0x2,_0xfdf0x3);for(var _0xfdf0x4=this[_0xbd21[1876]];0<=_0xfdf0x4;_0xfdf0x4--){_0xfdf0x4<_0xfdf0x3[_0xbd21[1827]]&&this[_0xbd21[1900]](_0xfdf0x4,_0xfdf0x2,_0xfdf0x3)};for(_0xfdf0x4=this[_0xbd21[1876]]+1;_0xfdf0x4<=_0xfdf0x3[_0xbd21[1827]];_0xfdf0x4++){0<_0xfdf0x4&&this[_0xbd21[1900]](_0xfdf0x4,_0xfdf0x2,_0xfdf0x3)}};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1900]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=_0xfdf0x4[_0xbd21[1850]][_0xfdf0x2];_0xfdf0x4=0;for(var _0xfdf0x5=this[_0xbd21[1871]]+(this[_0xbd21[1879]]-this[_0xbd21[1880]][_0xfdf0x2])/2,_0xfdf0x9=!1,_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x3[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x3[_0xfdf0xa];if(_0xfdf0x12[_0xbd21[1193]]()){var _0xfdf0x13=this[_0xbd21[1759]][_0xbd21[1726]](_0xfdf0x12[_0xbd21[246]]);null!=_0xfdf0x13?this[_0xbd21[1870]]==mxConstants[_0xbd21[1358]]||this[_0xbd21[1870]]==mxConstants[_0xbd21[1354]]?(_0xfdf0x12[_0xbd21[117]]=_0xfdf0x13[_0xbd21[117]],_0xfdf0x12[_0xbd21[119]]=_0xfdf0x13[_0xbd21[119]]):(_0xfdf0x12[_0xbd21[117]]=_0xfdf0x13[_0xbd21[119]],_0xfdf0x12[_0xbd21[119]]=_0xfdf0x13[_0xbd21[117]]):_0xfdf0x9= !0;_0xfdf0x4=Math[_0xbd21[160]](_0xfdf0x4,_0xfdf0x12[_0xbd21[119]])}else {_0xfdf0x12[_0xbd21[250]]()&&(_0xfdf0x13=1,null!=_0xfdf0x12[_0xbd21[1842]]?_0xfdf0x13=_0xfdf0x12[_0xbd21[1842]][_0xbd21[67]]:mxLog[_0xbd21[283]](_0xbd21[1901]),_0xfdf0x12[_0xbd21[117]]=(_0xfdf0x13-1)*this[_0xbd21[1872]])};_0xfdf0x5+=_0xfdf0x12[_0xbd21[117]]/2;_0xfdf0x12[_0xbd21[1835]](_0xfdf0x2,_0xfdf0x5);_0xfdf0x12[_0xbd21[1834]](_0xfdf0x2,_0xfdf0x5);_0xfdf0x5+=_0xfdf0x12[_0xbd21[117]]/2;_0xfdf0x5+=this[_0xbd21[1868]]};!0==_0xfdf0x9&&mxLog[_0xbd21[283]](_0xbd21[1902])};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1899]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=-this[_0xbd21[1869]],_0xfdf0x5=0;this[_0xbd21[1880]]=[];this[_0xbd21[1881]]=[];for(var _0xfdf0x9=_0xfdf0x3[_0xbd21[1827]];0<=_0xfdf0x9;_0xfdf0x9--){for(var _0xfdf0xa=0,_0xfdf0x12=_0xfdf0x3[_0xbd21[1850]][_0xfdf0x9],_0xfdf0x13=this[_0xbd21[1871]],_0xfdf0x14=!1,_0xfdf0x15=0;_0xfdf0x15<_0xfdf0x12[_0xbd21[67]];_0xfdf0x15++){var _0xfdf0x16=_0xfdf0x12[_0xfdf0x15];if(_0xfdf0x16[_0xbd21[1193]]()){var _0xfdf0x17=this[_0xbd21[1759]][_0xbd21[1726]](_0xfdf0x16[_0xbd21[246]]);null!=_0xfdf0x17?this[_0xbd21[1870]]==mxConstants[_0xbd21[1358]]||this[_0xbd21[1870]]==mxConstants[_0xbd21[1354]]?(_0xfdf0x16[_0xbd21[117]]=_0xfdf0x17[_0xbd21[117]],_0xfdf0x16[_0xbd21[119]]=_0xfdf0x17[_0xbd21[119]]):(_0xfdf0x16[_0xbd21[117]]=_0xfdf0x17[_0xbd21[119]],_0xfdf0x16[_0xbd21[119]]=_0xfdf0x17[_0xbd21[117]]):_0xfdf0x14= !0;_0xfdf0xa=Math[_0xbd21[160]](_0xfdf0xa,_0xfdf0x16[_0xbd21[119]])}else {_0xfdf0x16[_0xbd21[250]]()&&(_0xfdf0x17=1,null!=_0xfdf0x16[_0xbd21[1842]]?_0xfdf0x17=_0xfdf0x16[_0xbd21[1842]][_0xbd21[67]]:mxLog[_0xbd21[283]](_0xbd21[1901]),_0xfdf0x16[_0xbd21[117]]=(_0xfdf0x17-1)*this[_0xbd21[1872]])};_0xfdf0x13+=_0xfdf0x16[_0xbd21[117]]/2;_0xfdf0x16[_0xbd21[1835]](_0xfdf0x9,_0xfdf0x13);_0xfdf0x16[_0xbd21[1834]](_0xfdf0x9,_0xfdf0x13);_0xfdf0x13+=_0xfdf0x16[_0xbd21[117]]/2;_0xfdf0x13+=this[_0xbd21[1868]];_0xfdf0x13>this[_0xbd21[1879]]&&(this[_0xbd21[1879]]=_0xfdf0x13,this[_0xbd21[1876]]=_0xfdf0x9);this[_0xbd21[1880]][_0xfdf0x9]=_0xfdf0x13};!0==_0xfdf0x14&&mxLog[_0xbd21[283]](_0xbd21[1902]);this[_0xbd21[1881]][_0xfdf0x9]=_0xfdf0x4;_0xfdf0x13=_0xfdf0xa/2+_0xfdf0x5/2+this[_0xbd21[1869]];_0xfdf0x5=_0xfdf0xa;_0xfdf0x4=this[_0xbd21[1870]]==mxConstants[_0xbd21[1358]]||this[_0xbd21[1870]]==mxConstants[_0xbd21[1359]]?_0xfdf0x4+_0xfdf0x13:_0xfdf0x4-_0xfdf0x13;for(_0xfdf0x15=0;_0xfdf0x15<_0xfdf0x12[_0xbd21[67]];_0xfdf0x15++){_0xfdf0x12[_0xfdf0x15][_0xbd21[1836]](_0xfdf0x9,_0xfdf0x4)}}};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1894]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x3[_0xbd21[1847]],_0xfdf0x5;for(_0xfdf0x5 in _0xfdf0x4){var _0xfdf0x9=_0xfdf0x4[_0xfdf0x5];if(!(1>_0xfdf0x9[_0xbd21[1827]]-_0xfdf0x9[_0xbd21[1828]]-1)){for(var _0xfdf0xa=_0xfdf0x9[_0xbd21[1833]](_0xfdf0x9[_0xbd21[1828]]+1),_0xfdf0x12=!0,_0xfdf0x13=0,_0xfdf0x14=_0xfdf0x9[_0xbd21[1828]]+2;_0xfdf0x14<_0xfdf0x9[_0xbd21[1827]];_0xfdf0x14++){var _0xfdf0x15=_0xfdf0x9[_0xbd21[1833]](_0xfdf0x14);_0xfdf0xa!=_0xfdf0x15?(_0xfdf0x12= !1,_0xfdf0xa=_0xfdf0x15):_0xfdf0x13++};if(!_0xfdf0x12){for(var _0xfdf0x12=_0xfdf0xa=0,_0xfdf0x15=[],_0xfdf0x16=[],_0xfdf0x17=_0xfdf0x9[_0xbd21[1833]](_0xfdf0x9[_0xbd21[1828]]+1),_0xfdf0x14=_0xfdf0x9[_0xbd21[1828]]+1;_0xfdf0x14<_0xfdf0x9[_0xbd21[1827]]-1;_0xfdf0x14++){var _0xfdf0x18=_0xfdf0x9[_0xbd21[730]](_0xfdf0x14+1);_0xfdf0x17==_0xfdf0x18?(_0xfdf0x15[_0xfdf0x14-_0xfdf0x9[_0xbd21[1828]]-1]=_0xfdf0x17,_0xfdf0xa++):this[_0xbd21[1903]](_0xfdf0x3,_0xfdf0x9,_0xfdf0x14+1,_0xfdf0x17)?(_0xfdf0x15[_0xfdf0x14-_0xfdf0x9[_0xbd21[1828]]-1]=_0xfdf0x17,_0xfdf0xa++):_0xfdf0x17=_0xfdf0x15[_0xfdf0x14-_0xfdf0x9[_0xbd21[1828]]-1]=_0xfdf0x18};_0xfdf0x17=_0xfdf0x9[_0xbd21[730]](_0xfdf0x14);for(_0xfdf0x14=_0xfdf0x9[_0xbd21[1827]]-1;_0xfdf0x14>_0xfdf0x9[_0xbd21[1828]]+1;_0xfdf0x14--){_0xfdf0x18=_0xfdf0x9[_0xbd21[730]](_0xfdf0x14-1),_0xfdf0x17==_0xfdf0x18?(_0xfdf0x16[_0xfdf0x14-_0xfdf0x9[_0xbd21[1828]]-2]=_0xfdf0x17,_0xfdf0x12++):this[_0xbd21[1903]](_0xfdf0x3,_0xfdf0x9,_0xfdf0x14-1,_0xfdf0x17)?(_0xfdf0x16[_0xfdf0x14-_0xfdf0x9[_0xbd21[1828]]-2]=_0xfdf0x17,_0xfdf0x12++):(_0xfdf0x16[_0xfdf0x14-_0xfdf0x9[_0xbd21[1828]]-2]=_0xfdf0x9[_0xbd21[730]](_0xfdf0x14-1),_0xfdf0x17=_0xfdf0x18)};if(_0xfdf0x12>_0xfdf0x13||_0xfdf0xa>_0xfdf0x13){if(_0xfdf0x12>=_0xfdf0xa){for(_0xfdf0x14=_0xfdf0x9[_0xbd21[1827]]-2;_0xfdf0x14>_0xfdf0x9[_0xbd21[1828]];_0xfdf0x14--){_0xfdf0x9[_0xbd21[1835]](_0xfdf0x14,_0xfdf0x16[_0xfdf0x14-_0xfdf0x9[_0xbd21[1828]]-1])}}else {if(_0xfdf0xa>_0xfdf0x12){for(_0xfdf0x14=_0xfdf0x9[_0xbd21[1828]]+2;_0xfdf0x14<_0xfdf0x9[_0xbd21[1827]];_0xfdf0x14++){_0xfdf0x9[_0xbd21[1835]](_0xfdf0x14,_0xfdf0x15[_0xfdf0x14-_0xfdf0x9[_0xbd21[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1903]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x2=_0xfdf0x2[_0xbd21[1850]][_0xfdf0x4];for(var _0xfdf0x9=-1,_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x2[_0xbd21[67]];_0xfdf0xa++){if(_0xfdf0x3==_0xfdf0x2[_0xfdf0xa]){_0xfdf0x9=_0xfdf0xa;break}};if(0>_0xfdf0x9){return !1};_0xfdf0xa=_0xfdf0x3[_0xbd21[1833]](_0xfdf0x4);if(_0xfdf0x5<_0xfdf0xa){if(0==_0xfdf0x9){return !0};_0xfdf0x2=_0xfdf0x2[_0xfdf0x9-1];_0xfdf0x4=_0xfdf0x2[_0xbd21[1833]](_0xfdf0x4);_0xfdf0x4=_0xfdf0x4+_0xfdf0x2[_0xbd21[117]]/2+this[_0xbd21[1868]]+_0xfdf0x3[_0xbd21[117]]/2;if(!(_0xfdf0x4<=_0xfdf0x5)){return !1}}else {if(_0xfdf0x5>_0xfdf0xa){if(_0xfdf0x9==_0xfdf0x2[_0xbd21[67]]-1){return !0};_0xfdf0x2=_0xfdf0x2[_0xfdf0x9+1];_0xfdf0x4=_0xfdf0x2[_0xbd21[1833]](_0xfdf0x4);_0xfdf0x4=_0xfdf0x4-_0xfdf0x2[_0xbd21[117]]/2-this[_0xbd21[1868]]-_0xfdf0x3[_0xbd21[117]]/2;if(!(_0xfdf0x4>=_0xfdf0x5)){return !1}}};return !0};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1895]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1877]]=[];this[_0xbd21[1878]]=[];for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x3[_0xbd21[1850]][_0xbd21[67]];_0xfdf0x4++){this[_0xbd21[1877]][_0xfdf0x4]=Number[_0xbd21[1904]],this[_0xbd21[1878]][_0xfdf0x4]=0};_0xfdf0x4=null;this[_0xbd21[1759]][_0xbd21[1735]]&&(_0xfdf0x4={});var _0xfdf0x5=_0xfdf0x3[_0xbd21[1847]],_0xfdf0x9=_0xfdf0x3[_0xbd21[1846]],_0xfdf0xa;for(_0xfdf0xa in _0xfdf0x9){var _0xfdf0x12=_0xfdf0x9[_0xfdf0xa];this[_0xbd21[1725]](_0xfdf0x12);if(this[_0xbd21[1759]][_0xbd21[1735]]){var _0xfdf0x12=_0xfdf0x2[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x12[_0xbd21[246]]),_0xfdf0x13=mxCellPath[_0xbd21[385]](_0xfdf0x12);null==_0xfdf0x4[_0xfdf0x13]&&(_0xfdf0x4[_0xfdf0x13]=_0xfdf0x12)}};this[_0xbd21[1759]][_0xbd21[1735]]&&null!=_0xfdf0x4&&this[_0xbd21[1763]](_0xfdf0x4);(this[_0xbd21[675]]==mxHierarchicalEdgeStyle[_0xbd21[1905]]||this[_0xbd21[675]]==mxHierarchicalEdgeStyle[_0xbd21[1883]]||this[_0xbd21[675]]==mxHierarchicalEdgeStyle[_0xbd21[1906]])&&this[_0xbd21[1764]](_0xfdf0x3);for(_0xfdf0xa in _0xfdf0x5){this[_0xbd21[1907]](_0xfdf0x5[_0xfdf0xa])}};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1763]]=function(_0xfdf0x2){var _0xfdf0x3=[],_0xfdf0x4;for(_0xfdf0x4 in _0xfdf0x2){_0xfdf0x3[_0xbd21[207]](_0xfdf0x2[_0xfdf0x4])};this[_0xbd21[1759]][_0xbd21[1727]](mxUtils[_0xbd21[1779]](_0xfdf0x3,!0),this[_0xbd21[1745]])};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1764]]=function(_0xfdf0x2){for(var _0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[1850]][_0xbd21[67]];_0xfdf0x3++){for(var _0xfdf0x4=_0xfdf0x2[_0xbd21[1850]][_0xfdf0x3],_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x9=_0xfdf0x4[_0xfdf0x5];if(_0xfdf0x9[_0xbd21[1193]]()){for(var _0xfdf0xa=_0xfdf0x9[_0xbd21[1832]](_0xfdf0x3),_0xfdf0x12=_0xfdf0x3-1,_0xfdf0x13=0;2>_0xfdf0x13;_0xfdf0x13++){if(-1<_0xfdf0x12&&_0xfdf0x12<_0xfdf0x2[_0xbd21[1850]][_0xbd21[67]]&&null!=_0xfdf0xa&&0<_0xfdf0xa[_0xbd21[67]]){for(var _0xfdf0x14=[],_0xfdf0x15=0;_0xfdf0x15<_0xfdf0xa[_0xbd21[67]];_0xfdf0x15++){var _0xfdf0x16= new WeightedCellSorter(_0xfdf0xa[_0xfdf0x15],_0xfdf0xa[_0xfdf0x15][_0xbd21[730]](_0xfdf0x12));_0xfdf0x14[_0xbd21[207]](_0xfdf0x16)};_0xfdf0x14[_0xbd21[470]](WeightedCellSorter[_0xbd21[202]][_0xbd21[469]]);for(var _0xfdf0x16=_0xfdf0x9[_0xbd21[235]][0]-_0xfdf0x9[_0xbd21[117]]/2,_0xfdf0x17=_0xfdf0x16+_0xfdf0x9[_0xbd21[117]],_0xfdf0x18=_0xfdf0xa=0,_0xfdf0x12=[],_0xfdf0x15=0;_0xfdf0x15<_0xfdf0x14[_0xbd21[67]];_0xfdf0x15++){var _0xfdf0x19=_0xfdf0x14[_0xfdf0x15][_0xbd21[246]],_0xfdf0x1a;if(_0xfdf0x19[_0xbd21[1193]]()){_0xfdf0x1a=0==_0xfdf0x13?_0xfdf0x9[_0xbd21[1838]]:_0xfdf0x9[_0xbd21[1837]];for(var _0xfdf0x1b=0;_0xfdf0x1b<_0xfdf0x1a[_0xbd21[67]];_0xfdf0x1b++){if(_0xfdf0x1a[_0xfdf0x1b][_0xbd21[1097]]==_0xfdf0x19||_0xfdf0x1a[_0xfdf0x1b][_0xbd21[772]]==_0xfdf0x19){_0xfdf0xa+=_0xfdf0x1a[_0xfdf0x1b][_0xbd21[1842]][_0xbd21[67]],_0xfdf0x18++,_0xfdf0x12[_0xbd21[207]](_0xfdf0x1a[_0xfdf0x1b])}}}else {_0xfdf0xa+=_0xfdf0x19[_0xbd21[1842]][_0xbd21[67]],_0xfdf0x18++,_0xfdf0x12[_0xbd21[207]](_0xfdf0x19)}};_0xfdf0x9[_0xbd21[117]]>(_0xfdf0xa+1)*this[_0xbd21[1751]]+2*this[_0xbd21[1751]]&&(_0xfdf0x16+=this[_0xbd21[1751]],_0xfdf0x17-=this[_0xbd21[1751]]);_0xfdf0x14=(_0xfdf0x17-_0xfdf0x16)/_0xfdf0xa;_0xfdf0x16+=_0xfdf0x14/2;_0xfdf0x17=this[_0xbd21[1753]]-this[_0xbd21[1752]];for(_0xfdf0x15=_0xfdf0x18=0;_0xfdf0x15<_0xfdf0x12[_0xbd21[67]];_0xfdf0x15++){_0xfdf0x19=_0xfdf0x12[_0xfdf0x15][_0xbd21[1842]][_0xbd21[67]];_0xfdf0x1b=mxCellPath[_0xbd21[385]](_0xfdf0x12[_0xfdf0x15][_0xbd21[1842]][0]);_0xfdf0x1a=this[_0xbd21[1873]][_0xfdf0x1b];null==_0xfdf0x1a&&(_0xfdf0x1a=[],this[_0xbd21[1873]][_0xfdf0x1b]=_0xfdf0x1a);_0xfdf0x15<_0xfdf0xa/2?_0xfdf0x17+=this[_0xbd21[1752]]:_0xfdf0x15>_0xfdf0xa/2&&(_0xfdf0x17-=this[_0xbd21[1752]]);for(_0xfdf0x1b=0;_0xfdf0x1b<_0xfdf0x19;_0xfdf0x1b++){_0xfdf0x1a[4*_0xfdf0x1b+2*_0xfdf0x13]=_0xfdf0x16,_0xfdf0x16+=_0xfdf0x14,_0xfdf0x1a[4*_0xfdf0x1b+2*_0xfdf0x13+1]=_0xfdf0x17};_0xfdf0x18=Math[_0xbd21[160]](_0xfdf0x18,_0xfdf0x17)}};_0xfdf0xa=_0xfdf0x9[_0xbd21[1831]](_0xfdf0x3);_0xfdf0x12=_0xfdf0x3+1}}}}};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1907]]=function(_0xfdf0x2){var _0xfdf0x3=0;if(101207!=_0xfdf0x2[_0xbd21[1826]][0]){var _0xfdf0x4=_0xfdf0x2[_0xbd21[1827]],_0xfdf0x5=_0xfdf0x2[_0xbd21[1828]];_0xfdf0x4==_0xfdf0x5&&(_0xfdf0x4=_0xfdf0x2[_0xbd21[1097]][_0xbd21[1827]],_0xfdf0x5=_0xfdf0x2[_0xbd21[772]][_0xbd21[1828]]);for(var _0xfdf0x9=0,_0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x2[_0xbd21[1842]][0]),_0xfdf0xa=this[_0xbd21[1873]][_0xfdf0xa],_0xfdf0x12=_0xfdf0x2[_0xbd21[1843]]?_0xfdf0x2[_0xbd21[772]][_0xbd21[246]]:_0xfdf0x2[_0xbd21[1097]][_0xbd21[246]],_0xfdf0x13=this[_0xbd21[1759]][_0xbd21[1179]],_0xfdf0x14=0;_0xfdf0x14<_0xfdf0x2[_0xbd21[1842]][_0xbd21[67]];_0xfdf0x14++){var _0xfdf0x15=_0xfdf0x2[_0xbd21[1842]][_0xfdf0x14],_0xfdf0x16=this[_0xbd21[1759]][_0xbd21[1710]](_0xfdf0x15,!0),_0xfdf0x17=_0xfdf0x13[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x15,!0),_0xfdf0x18=[],_0xfdf0x19=_0xfdf0x2[_0xbd21[1843]];_0xfdf0x16!=_0xfdf0x12&&(_0xfdf0x19= !_0xfdf0x19);if(null!=_0xfdf0xa){var _0xfdf0x1a=_0xfdf0x19?2:0,_0xfdf0x1b=_0xfdf0x19?this[_0xbd21[1877]][_0xfdf0x5]:this[_0xbd21[1878]][_0xfdf0x4],_0xfdf0x1c=_0xfdf0xa[4*_0xfdf0x9+1+_0xfdf0x1a];_0xfdf0x19&&(_0xfdf0x1c= -_0xfdf0x1c);_0xfdf0x1b+=_0xfdf0x1c;_0xfdf0x1a=_0xfdf0xa[4*_0xfdf0x9+_0xfdf0x1a];_0xfdf0x17=_0xfdf0x13[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x15,!0);this[_0xbd21[1759]][_0xbd21[1908]](_0xfdf0x17)&&_0xfdf0x13[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x17)==_0xfdf0x16&&(_0xfdf0x1a=_0xfdf0x13[_0xbd21[441]][_0xbd21[248]](_0xfdf0x17),_0xfdf0x1a=null!=_0xfdf0x1a?_0xfdf0x1a[_0xbd21[235]]:_0xfdf0x16[_0xbd21[256]][_0xbd21[235]]+_0xfdf0x2[_0xbd21[1097]][_0xbd21[117]]*_0xfdf0x17[_0xbd21[256]][_0xbd21[235]]);this[_0xbd21[1870]]==mxConstants[_0xbd21[1358]]||this[_0xbd21[1870]]==mxConstants[_0xbd21[1354]]?(_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x1a,_0xfdf0x1b)),this[_0xbd21[675]]==mxHierarchicalEdgeStyle[_0xbd21[1906]]&&_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x1a,_0xfdf0x1b+_0xfdf0x1c))):(_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x1b,_0xfdf0x1a)),this[_0xbd21[675]]==mxHierarchicalEdgeStyle[_0xbd21[1906]]&&_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x1b+_0xfdf0x1c,_0xfdf0x1a)))};_0xfdf0x1a=_0xfdf0x2[_0xbd21[235]][_0xbd21[67]]-1;_0xfdf0x1b=_0xfdf0x1c= -1;_0xfdf0x16=_0xfdf0x2[_0xbd21[1827]]-1;_0xfdf0x19&&(_0xfdf0x1a=0,_0xfdf0x1c=_0xfdf0x2[_0xbd21[235]][_0xbd21[67]],_0xfdf0x1b=1,_0xfdf0x16=_0xfdf0x2[_0xbd21[1828]]+1);for(;_0xfdf0x2[_0xbd21[1827]]!=_0xfdf0x2[_0xbd21[1828]]&&_0xfdf0x1a!=_0xfdf0x1c;_0xfdf0x1a+=_0xfdf0x1b){var _0xfdf0x17=_0xfdf0x2[_0xbd21[235]][_0xfdf0x1a]+_0xfdf0x3,_0xfdf0x1d=(this[_0xbd21[1877]][_0xfdf0x16]+this[_0xbd21[1878]][_0xfdf0x16+1])/2,_0xfdf0x1e=(this[_0xbd21[1877]][_0xfdf0x16-1]+this[_0xbd21[1878]][_0xfdf0x16])/2;if(_0xfdf0x19){var _0xfdf0x1f=_0xfdf0x1d,_0xfdf0x1d=_0xfdf0x1e,_0xfdf0x1e=_0xfdf0x1f};this[_0xbd21[1870]]==mxConstants[_0xbd21[1358]]||this[_0xbd21[1870]]==mxConstants[_0xbd21[1354]]?(_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x17,_0xfdf0x1d)),_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x17,_0xfdf0x1e))):(_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x1d,_0xfdf0x17)),_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x1e,_0xfdf0x17)));this[_0xbd21[1874]]=Math[_0xbd21[160]](this[_0xbd21[1874]],_0xfdf0x17);_0xfdf0x16+=_0xfdf0x1b};null!=_0xfdf0xa&&(_0xfdf0x1a=_0xfdf0x19?2:0,_0xfdf0x1b=_0xfdf0x19?this[_0xbd21[1878]][_0xfdf0x4]:this[_0xbd21[1877]][_0xfdf0x5],_0xfdf0x1c=_0xfdf0xa[4*_0xfdf0x9+3-_0xfdf0x1a],_0xfdf0x19&&(_0xfdf0x1c= -_0xfdf0x1c),_0xfdf0x1b-=_0xfdf0x1c,_0xfdf0x1a=_0xfdf0xa[4*_0xfdf0x9+2-_0xfdf0x1a],_0xfdf0x19=_0xfdf0x13[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x15,!1),_0xfdf0x16=this[_0xbd21[1759]][_0xbd21[1710]](_0xfdf0x15,!1),this[_0xbd21[1759]][_0xbd21[1908]](_0xfdf0x19)&&_0xfdf0x13[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x19)==_0xfdf0x16&&(_0xfdf0x1a=_0xfdf0x13[_0xbd21[441]][_0xbd21[248]](_0xfdf0x19),_0xfdf0x1a=null!=_0xfdf0x1a?_0xfdf0x1a[_0xbd21[235]]:_0xfdf0x16[_0xbd21[256]][_0xbd21[235]]+_0xfdf0x2[_0xbd21[772]][_0xbd21[117]]*_0xfdf0x19[_0xbd21[256]][_0xbd21[235]]),this[_0xbd21[1870]]==mxConstants[_0xbd21[1358]]||this[_0xbd21[1870]]==mxConstants[_0xbd21[1354]]?(this[_0xbd21[675]]==mxHierarchicalEdgeStyle[_0xbd21[1906]]&&_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x1a,_0xfdf0x1b-_0xfdf0x1c)),_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x1a,_0xfdf0x1b))):(this[_0xbd21[675]]==mxHierarchicalEdgeStyle[_0xbd21[1906]]&&_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x1b-_0xfdf0x1c,_0xfdf0x1a)),_0xfdf0x18[_0xbd21[207]]( new mxPoint(_0xfdf0x1b,_0xfdf0x1a))));_0xfdf0x2[_0xbd21[1843]]&&this[_0xbd21[1909]](_0xfdf0x2,_0xfdf0x15);this[_0xbd21[1759]][_0xbd21[1722]](_0xfdf0x15,_0xfdf0x18);_0xfdf0x3=0==_0xfdf0x3?this[_0xbd21[1872]]:0<_0xfdf0x3?-_0xfdf0x3:-_0xfdf0x3+this[_0xbd21[1872]];_0xfdf0x9++};_0xfdf0x2[_0xbd21[1826]][0]=101207}};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1725]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[246]],_0xfdf0x4=_0xfdf0x2[_0xbd21[235]][0]-_0xfdf0x2[_0xbd21[117]]/2,_0xfdf0x5=_0xfdf0x2[_0xbd21[236]][0]-_0xfdf0x2[_0xbd21[119]]/2;this[_0xbd21[1877]][_0xfdf0x2[_0xbd21[1828]]]=Math[_0xbd21[243]](this[_0xbd21[1877]][_0xfdf0x2[_0xbd21[1828]]],_0xfdf0x5);this[_0xbd21[1878]][_0xfdf0x2[_0xbd21[1828]]]=Math[_0xbd21[160]](this[_0xbd21[1878]][_0xfdf0x2[_0xbd21[1828]]],_0xfdf0x5+_0xfdf0x2[_0xbd21[119]]);this[_0xbd21[1870]]==mxConstants[_0xbd21[1358]]||this[_0xbd21[1870]]==mxConstants[_0xbd21[1354]]?this[_0xbd21[1759]][_0xbd21[1725]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5):this[_0xbd21[1759]][_0xbd21[1725]](_0xfdf0x3,_0xfdf0x5,_0xfdf0x4);this[_0xbd21[1874]]=Math[_0xbd21[160]](this[_0xbd21[1874]],_0xfdf0x4+_0xfdf0x2[_0xbd21[117]])};mxCoordinateAssignment[_0xbd21[202]][_0xbd21[1909]]=function(_0xfdf0x2,_0xfdf0x3){};function WeightedCellSorter(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[246]]=_0xfdf0x2;this[_0xbd21[1782]]=_0xfdf0x3}WeightedCellSorter[_0xbd21[202]][_0xbd21[1782]]=0;WeightedCellSorter[_0xbd21[202]][_0xbd21[1783]]= !1;WeightedCellSorter[_0xbd21[202]][_0xbd21[1784]]= !1;WeightedCellSorter[_0xbd21[202]][_0xbd21[1785]]=null;WeightedCellSorter[_0xbd21[202]][_0xbd21[246]]=null;WeightedCellSorter[_0xbd21[202]][_0xbd21[469]]=function(_0xfdf0x2,_0xfdf0x3){return null!=_0xfdf0x2&&null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[1782]]>_0xfdf0x2[_0xbd21[1782]]?-1:_0xfdf0x3[_0xbd21[1782]]<_0xfdf0x2[_0xbd21[1782]]?1:_0xfdf0x3[_0xbd21[1783]]?-1:1:0};function mxHierarchicalLayout(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){mxGraphLayout[_0xbd21[239]](this,_0xfdf0x2);this[_0xbd21[1870]]=null!=_0xfdf0x3?_0xfdf0x3:mxConstants[_0xbd21[1358]];this[_0xbd21[1910]]=null!=_0xfdf0x4?_0xfdf0x4:!0}mxHierarchicalLayout[_0xbd21[202]]= new mxGraphLayout;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1845]]=null;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1735]]= !1;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1911]]= !1;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1912]]=0;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1868]]=30;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1869]]=100;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1913]]=60;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1872]]=10;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1870]]=mxConstants[_0xbd21[1358]];mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1882]]= !0;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1844]]= !0;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1787]]= !0;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1914]]= !0;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[251]]=null;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1915]]=null;mxHierarchicalLayout[_0xbd21[202]][_0xbd21[502]]=function(){return this[_0xbd21[251]]};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1101]]=_0xfdf0x2;var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[251]];this[_0xbd21[1915]]={};if(!(null==_0xfdf0x3&&null==_0xfdf0x2)){if(null!=_0xfdf0x3&&null!=_0xfdf0x2){for(var _0xfdf0x5=[],_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x3[_0xbd21[67]];_0xfdf0x9++){_0xfdf0x4[_0xbd21[1720]](_0xfdf0x2,_0xfdf0x3[_0xfdf0x9])&&_0xfdf0x5[_0xbd21[207]](_0xfdf0x3[_0xfdf0x9])};this[_0xbd21[1845]]=_0xfdf0x5}else {this[_0xbd21[1845]]=_0xfdf0x3};_0xfdf0x4[_0xbd21[473]]();try{this[_0xbd21[1916]](_0xfdf0x2),this[_0xbd21[1735]]&&!this[_0xbd21[1179]][_0xbd21[1742]](_0xfdf0x2)&&this[_0xbd21[1179]][_0xbd21[1917]]([_0xfdf0x2],this[_0xbd21[1912]],this[_0xbd21[1911]])}finally{_0xfdf0x4[_0xbd21[476]]()}}};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1918]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=[];if(null!=_0xfdf0x2&&null!=_0xfdf0x3){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[251]],_0xfdf0x9=null,_0xfdf0xa=-1E5,_0xfdf0x12;for(_0xfdf0x12 in _0xfdf0x3){var _0xfdf0x13=_0xfdf0x3[_0xfdf0x12];if(_0xfdf0x5[_0xbd21[1193]](_0xfdf0x13)&&this[_0xbd21[1179]][_0xbd21[1714]](_0xfdf0x13)){for(var _0xfdf0x14=this[_0xbd21[264]](_0xfdf0x13),_0xfdf0x15=0,_0xfdf0x16=0,_0xfdf0x17=0;_0xfdf0x17<_0xfdf0x14[_0xbd21[67]];_0xfdf0x17++){this[_0xbd21[1710]](_0xfdf0x14[_0xfdf0x17],!0)==_0xfdf0x13?_0xfdf0x15++:_0xfdf0x16++};0==_0xfdf0x16&&0<_0xfdf0x15&&_0xfdf0x4[_0xbd21[207]](_0xfdf0x13);_0xfdf0x14=_0xfdf0x15-_0xfdf0x16;_0xfdf0x14>_0xfdf0xa&&(_0xfdf0xa=_0xfdf0x14,_0xfdf0x9=_0xfdf0x13)}};0==_0xfdf0x4[_0xbd21[67]]&&null!=_0xfdf0x9&&_0xfdf0x4[_0xbd21[207]](_0xfdf0x9)};return _0xfdf0x4};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[264]]=function(_0xfdf0x2){var _0xfdf0x3=mxCellPath[_0xbd21[385]](_0xfdf0x2);if(null!=this[_0xbd21[1915]][_0xfdf0x3]){return this[_0xbd21[1915]][_0xfdf0x3]};for(var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[251]],_0xfdf0x5=[],_0xfdf0x9=this[_0xbd21[1179]][_0xbd21[1742]](_0xfdf0x2),_0xfdf0xa=_0xfdf0x4[_0xbd21[262]](_0xfdf0x2),_0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa;_0xfdf0x12++){var _0xfdf0x13=_0xfdf0x4[_0xbd21[263]](_0xfdf0x2,_0xfdf0x12);if(this[_0xbd21[1908]](_0xfdf0x13)){_0xfdf0x5=_0xfdf0x5[_0xbd21[1919]](_0xfdf0x4[_0xbd21[264]](_0xfdf0x13,!0,!0))}else {if(_0xfdf0x9||!this[_0xbd21[1179]][_0xbd21[1714]](_0xfdf0x13)){_0xfdf0x5=_0xfdf0x5[_0xbd21[1919]](_0xfdf0x4[_0xbd21[264]](_0xfdf0x13,!0,!0))}}};_0xfdf0x5=_0xfdf0x5[_0xbd21[1919]](_0xfdf0x4[_0xbd21[264]](_0xfdf0x2,!0,!0));_0xfdf0x4=[];for(_0xfdf0x12=0;_0xfdf0x12<_0xfdf0x5[_0xbd21[67]];_0xfdf0x12++){_0xfdf0x9=this[_0xbd21[1710]](_0xfdf0x5[_0xfdf0x12],!0),_0xfdf0xa=this[_0xbd21[1710]](_0xfdf0x5[_0xfdf0x12],!1),(_0xfdf0x9==_0xfdf0xa||_0xfdf0x9!=_0xfdf0xa&&(_0xfdf0xa==_0xfdf0x2&&(null==this[_0xbd21[1101]]||this[_0xbd21[1179]][_0xbd21[1920]](_0xfdf0x9,this[_0xbd21[1101]],this[_0xbd21[1914]]))||_0xfdf0x9==_0xfdf0x2&&(null==this[_0xbd21[1101]]||this[_0xbd21[1179]][_0xbd21[1920]](_0xfdf0xa,this[_0xbd21[1101]],this[_0xbd21[1914]]))))&&_0xfdf0x4[_0xbd21[207]](_0xfdf0x5[_0xfdf0x12])};return this[_0xbd21[1915]][_0xfdf0x3]=_0xfdf0x4};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1710]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x2),_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[1710]](_0xfdf0x3):this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[1710]](_0xfdf0x2,_0xfdf0x3);this[_0xbd21[1908]](_0xfdf0x4)&&(_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[1197]](_0xfdf0x4));return _0xfdf0x4};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1916]]=function(_0xfdf0x2){var _0xfdf0x3=[],_0xfdf0x4=[];if(null==this[_0xbd21[1845]]&&null!=_0xfdf0x2){var _0xfdf0x5={};this[_0xbd21[1921]](_0xfdf0x2,_0xfdf0x5);this[_0xbd21[1845]]=[];var _0xfdf0x9=!0,_0xfdf0xa;for(_0xfdf0xa in _0xfdf0x5){if(null!=_0xfdf0x5[_0xfdf0xa]){_0xfdf0x9= !1;break}};for(;!_0xfdf0x9;){for(var _0xfdf0x12=this[_0xbd21[1918]](_0xfdf0x2,_0xfdf0x5),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x12[_0xbd21[67]];_0xfdf0x9++){var _0xfdf0x13=[];_0xfdf0x3[_0xbd21[207]](_0xfdf0x13);this[_0xbd21[1706]](_0xfdf0x12[_0xfdf0x9],!0,null,_0xfdf0x4,_0xfdf0x13,_0xfdf0x3,_0xfdf0x5)};for(_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x12[_0xbd21[67]];_0xfdf0x9++){this[_0xbd21[1845]][_0xbd21[207]](_0xfdf0x12[_0xfdf0x9])};_0xfdf0x9= !0;for(_0xfdf0xa in _0xfdf0x5){if(null!=_0xfdf0x5[_0xfdf0xa]){_0xfdf0x9= !1;break}}}}else {for(_0xfdf0x9=0;_0xfdf0x9<roots[_0xbd21[67]];_0xfdf0x9++){_0xfdf0x13=[],_0xfdf0x3[_0xbd21[207]](_0xfdf0x13),traverse(roots[_0xbd21[203]](_0xfdf0x9),!0,null,_0xfdf0x4,_0xfdf0x13,_0xfdf0x3,null)}};for(_0xfdf0x9=_0xfdf0x4=0;_0xfdf0x9<_0xfdf0x3[_0xbd21[67]];_0xfdf0x9++){_0xfdf0x13=_0xfdf0x3[_0xfdf0x9];_0xfdf0x5=[];for(_0xfdf0xa in _0xfdf0x13){_0xfdf0x5[_0xbd21[207]](_0xfdf0x13[_0xfdf0xa])};this[_0xbd21[251]]= new mxGraphHierarchyModel(this,_0xfdf0x5,this[_0xbd21[1845]],_0xfdf0x2,this[_0xbd21[1844]]);this[_0xbd21[1922]](_0xfdf0x2);this[_0xbd21[1923]]();this[_0xbd21[1924]](_0xfdf0x2);_0xfdf0x4=this[_0xbd21[1925]](_0xfdf0x4,_0xfdf0x2)}};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1921]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[251]];_0xfdf0x4[_0xbd21[1193]](_0xfdf0x2)&&(_0xfdf0x2!=this[_0xbd21[1101]]&&this[_0xbd21[1179]][_0xbd21[1714]](_0xfdf0x2))&&(_0xfdf0x3[mxCellPath[_0xbd21[385]](_0xfdf0x2)]=_0xfdf0x2);if(this[_0xbd21[1914]]||_0xfdf0x2==this[_0xbd21[1101]]&&this[_0xbd21[1179]][_0xbd21[1714]](_0xfdf0x2)){for(var _0xfdf0x5=_0xfdf0x4[_0xbd21[262]](_0xfdf0x2),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5;_0xfdf0x9++){var _0xfdf0xa=_0xfdf0x4[_0xbd21[263]](_0xfdf0x2,_0xfdf0x9);this[_0xbd21[1908]](_0xfdf0xa)||this[_0xbd21[1921]](_0xfdf0xa,_0xfdf0x3)}}};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1908]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[256]][_0xbd21[1500]]?!0:!1};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1781]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!1;for(var _0xfdf0x5=this[_0xbd21[264]](_0xfdf0x2),_0xfdf0x9=[],_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x5[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=this[_0xbd21[1710]](_0xfdf0x5[_0xfdf0xa],!0),_0xfdf0x13=this[_0xbd21[1710]](_0xfdf0x5[_0xfdf0xa],!1);(_0xfdf0x12==_0xfdf0x2&&_0xfdf0x13==_0xfdf0x3||!_0xfdf0x4&&_0xfdf0x12==_0xfdf0x3&&_0xfdf0x13==_0xfdf0x2)&&_0xfdf0x9[_0xbd21[207]](_0xfdf0x5[_0xfdf0xa])};return _0xfdf0x9};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1706]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12){if(null!=_0xfdf0x2&&null!=_0xfdf0x5){var _0xfdf0x13=mxCellPath[_0xbd21[385]](_0xfdf0x2);if(null==_0xfdf0x5[_0xfdf0x13]&&(null==_0xfdf0x12||null!=_0xfdf0x12[_0xfdf0x13])){null==_0xfdf0x9[_0xfdf0x13]&&(_0xfdf0x9[_0xfdf0x13]=_0xfdf0x2);null==_0xfdf0x5[_0xfdf0x13]&&(_0xfdf0x5[_0xfdf0x13]=_0xfdf0x2);delete _0xfdf0x12[_0xfdf0x13];var _0xfdf0x14=this[_0xbd21[264]](_0xfdf0x2);for(_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x14[_0xbd21[67]];_0xfdf0x4++){if(_0xfdf0x13=this[_0xbd21[1710]](_0xfdf0x14[_0xfdf0x4],!0)==_0xfdf0x2,!_0xfdf0x3||_0xfdf0x13){_0xfdf0x13=this[_0xbd21[1710]](_0xfdf0x14[_0xfdf0x4],!_0xfdf0x13),_0xfdf0x9=this[_0xbd21[1706]](_0xfdf0x13,_0xfdf0x3,_0xfdf0x14[_0xfdf0x4],_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12)}}}else {if(null==_0xfdf0x9[_0xfdf0x13]){for(_0xfdf0x4=0;_0xfdf0x4<_0xfdf0xa[_0xbd21[67]];_0xfdf0x4++){if(_0xfdf0x2=_0xfdf0xa[_0xfdf0x4],null!=_0xfdf0x2[_0xfdf0x13]){for(_0xfdf0x14 in _0xfdf0x9){_0xfdf0x2[_0xfdf0x14]=_0xfdf0x9[_0xfdf0x14]};_0xfdf0xa[_0xbd21[1242]]();return _0xfdf0x2}}}}};return _0xfdf0x9};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1922]]=function(_0xfdf0x2){( new mxMinimumCycleRemover(this))[_0xbd21[350]](_0xfdf0x2)};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1923]]=function(){this[_0xbd21[251]][_0xbd21[1852]]();this[_0xbd21[251]][_0xbd21[1854]]()};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1924]]=function(_0xfdf0x2){( new mxMedianHybridCrossingReduction(this))[_0xbd21[350]](_0xfdf0x2)};mxHierarchicalLayout[_0xbd21[202]][_0xbd21[1925]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4= new mxCoordinateAssignment(this,this[_0xbd21[1868]],this[_0xbd21[1869]],this[_0xbd21[1870]],_0xfdf0x2,this[_0xbd21[1872]]);_0xfdf0x4[_0xbd21[1882]]=this[_0xbd21[1882]];_0xfdf0x4[_0xbd21[350]](_0xfdf0x3);return _0xfdf0x4[_0xbd21[1874]]+this[_0xbd21[1913]]};function mxGraphModel(_0xfdf0x2){this[_0xbd21[1926]]=this[_0xbd21[1096]]();null!=_0xfdf0x2?this[_0xbd21[1927]](_0xfdf0x2):this[_0xbd21[200]]()}mxGraphModel[_0xbd21[202]]= new mxEventSource;mxGraphModel[_0xbd21[202]][_0xbd21[196]]=mxGraphModel;mxGraphModel[_0xbd21[202]][_0xbd21[813]]=null;mxGraphModel[_0xbd21[202]][_0xbd21[895]]=null;mxGraphModel[_0xbd21[202]][_0xbd21[1928]]= !0;mxGraphModel[_0xbd21[202]][_0xbd21[1929]]= !0;mxGraphModel[_0xbd21[202]][_0xbd21[1089]]=_0xbd21[110];mxGraphModel[_0xbd21[202]][_0xbd21[1930]]=_0xbd21[110];mxGraphModel[_0xbd21[202]][_0xbd21[1931]]=0;mxGraphModel[_0xbd21[202]][_0xbd21[1926]]=null;mxGraphModel[_0xbd21[202]][_0xbd21[1932]]=0;mxGraphModel[_0xbd21[202]][_0xbd21[1933]]= !1;mxGraphModel[_0xbd21[202]][_0xbd21[200]]=function(){this[_0xbd21[1927]](this[_0xbd21[1934]]())};mxGraphModel[_0xbd21[202]][_0xbd21[1935]]=function(){return this[_0xbd21[1929]]};mxGraphModel[_0xbd21[202]][_0xbd21[1936]]=function(_0xfdf0x2){this[_0xbd21[1929]]=_0xfdf0x2};mxGraphModel[_0xbd21[202]][_0xbd21[1934]]=function(){var _0xfdf0x2= new mxCell;_0xfdf0x2[_0xbd21[1937]]( new mxCell);return _0xfdf0x2};mxGraphModel[_0xbd21[202]][_0xbd21[736]]=function(_0xfdf0x2){return null!=this[_0xbd21[895]]?this[_0xbd21[895]][_0xfdf0x2]:null};mxGraphModel[_0xbd21[202]][_0xbd21[1938]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=null;if(null!=_0xfdf0x2){for(var _0xfdf0x4=[],_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){_0xfdf0x3(_0xfdf0x2[_0xfdf0x5])&&_0xfdf0x4[_0xbd21[207]](_0xfdf0x2[_0xfdf0x5])}};return _0xfdf0x4};mxGraphModel[_0xbd21[202]][_0xbd21[1939]]=function(_0xfdf0x2){return this[_0xbd21[1921]](null,_0xfdf0x2)};mxGraphModel[_0xbd21[202]][_0xbd21[1921]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=[];_0xfdf0x3=_0xfdf0x3||this[_0xbd21[501]]();(null==_0xfdf0x2||_0xfdf0x2(_0xfdf0x3))&&_0xfdf0x4[_0xbd21[207]](_0xfdf0x3);for(var _0xfdf0x5=this[_0xbd21[262]](_0xfdf0x3),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5;_0xfdf0x9++){var _0xfdf0xa=this[_0xbd21[263]](_0xfdf0x3,_0xfdf0x9),_0xfdf0x4=_0xfdf0x4[_0xbd21[1919]](this[_0xbd21[1921]](_0xfdf0x2,_0xfdf0xa))};return _0xfdf0x4};mxGraphModel[_0xbd21[202]][_0xbd21[501]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2||this[_0xbd21[813]];if(null!=_0xfdf0x2){for(;null!=_0xfdf0x2;){_0xfdf0x3=_0xfdf0x2,_0xfdf0x2=this[_0xbd21[1197]](_0xfdf0x2)}};return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1927]]=function(_0xfdf0x2){this[_0xbd21[350]]( new mxRootChange(this,_0xfdf0x2));return _0xfdf0x2};mxGraphModel[_0xbd21[202]][_0xbd21[1940]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[813]];this[_0xbd21[813]]=_0xfdf0x2;this[_0xbd21[1931]]=0;this[_0xbd21[895]]=null;this[_0xbd21[1941]](_0xfdf0x2);return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1942]]=function(_0xfdf0x2){return null!=_0xfdf0x2&&this[_0xbd21[813]]==_0xfdf0x2};mxGraphModel[_0xbd21[202]][_0xbd21[1740]]=function(_0xfdf0x2){return this[_0xbd21[1942]](this[_0xbd21[1197]](_0xfdf0x2))};mxGraphModel[_0xbd21[202]][_0xbd21[1720]]=function(_0xfdf0x2,_0xfdf0x3){for(;null!=_0xfdf0x3&&_0xfdf0x3!=_0xfdf0x2;){_0xfdf0x3=this[_0xbd21[1197]](_0xfdf0x3)};return _0xfdf0x3==_0xfdf0x2};mxGraphModel[_0xbd21[202]][_0xbd21[442]]=function(_0xfdf0x2){return this[_0xbd21[1720]](this[_0xbd21[813]],_0xfdf0x2)};mxGraphModel[_0xbd21[202]][_0xbd21[1197]]=function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[1197]]():null};mxGraphModel[_0xbd21[202]][_0xbd21[99]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(_0xfdf0x3!=_0xfdf0x2&&null!=_0xfdf0x2&&null!=_0xfdf0x3){null==_0xfdf0x4&&(_0xfdf0x4=this[_0xbd21[262]](_0xfdf0x2));var _0xfdf0x5=_0xfdf0x2!=this[_0xbd21[1197]](_0xfdf0x3);this[_0xbd21[350]]( new mxChildChange(this,_0xfdf0x2,_0xfdf0x3,_0xfdf0x4));this[_0xbd21[1928]]&&_0xfdf0x5&&this[_0xbd21[1943]](_0xfdf0x3)};return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1941]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){null==_0xfdf0x2[_0xbd21[1103]]()&&this[_0xbd21[1929]]&&_0xfdf0x2[_0xbd21[1945]](this[_0xbd21[1944]](_0xfdf0x2));if(null!=_0xfdf0x2[_0xbd21[1103]]()){var _0xfdf0x3=this[_0xbd21[736]](_0xfdf0x2[_0xbd21[1103]]());if(_0xfdf0x3!=_0xfdf0x2){for(;null!=_0xfdf0x3;){_0xfdf0x2[_0xbd21[1945]](this[_0xbd21[1944]](_0xfdf0x2)),_0xfdf0x3=this[_0xbd21[736]](_0xfdf0x2[_0xbd21[1103]]())};null==this[_0xbd21[895]]&&(this[_0xbd21[895]]={});this[_0xbd21[895]][_0xfdf0x2[_0xbd21[1103]]()]=_0xfdf0x2}};mxUtils[_0xbd21[1946]](_0xfdf0x2[_0xbd21[1103]]())&&(this[_0xbd21[1931]]=Math[_0xbd21[160]](this[_0xbd21[1931]],_0xfdf0x2[_0xbd21[1103]]()));for(var _0xfdf0x3=this[_0xbd21[262]](_0xfdf0x2),_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x3;_0xfdf0x4++){this[_0xbd21[1941]](this[_0xbd21[263]](_0xfdf0x2,_0xfdf0x4))}}};mxGraphModel[_0xbd21[202]][_0xbd21[1944]]=function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[1931]];this[_0xbd21[1931]]++;return this[_0xbd21[1089]]+_0xfdf0x2+this[_0xbd21[1930]]};mxGraphModel[_0xbd21[202]][_0xbd21[1943]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=_0xfdf0x3||this[_0xbd21[501]](_0xfdf0x2);for(var _0xfdf0x4=this[_0xbd21[262]](_0xfdf0x2),_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4;_0xfdf0x5++){var _0xfdf0x9=this[_0xbd21[263]](_0xfdf0x2,_0xfdf0x5);this[_0xbd21[1943]](_0xfdf0x9,_0xfdf0x3)};_0xfdf0x9=this[_0xbd21[1707]](_0xfdf0x2);_0xfdf0x4=[];for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x9;_0xfdf0x5++){_0xfdf0x4[_0xbd21[207]](this[_0xbd21[1708]](_0xfdf0x2,_0xfdf0x5))};for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4[_0xbd21[67]];_0xfdf0x5++){_0xfdf0x9=_0xfdf0x4[_0xfdf0x5],this[_0xbd21[1720]](_0xfdf0x3,_0xfdf0x9)&&this[_0xbd21[1947]](_0xfdf0x9,_0xfdf0x3)}};mxGraphModel[_0xbd21[202]][_0xbd21[1947]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=this[_0xbd21[1709]](_0xfdf0x2,!0),_0xfdf0x5=this[_0xbd21[1709]](_0xfdf0x2,!1),_0xfdf0x9=null;null!=_0xfdf0x4&&!this[_0xbd21[250]](_0xfdf0x4)&&null!=_0xfdf0x4[_0xbd21[256]]&&_0xfdf0x4[_0xbd21[256]][_0xbd21[1500]];){_0xfdf0x4=this[_0xbd21[1197]](_0xfdf0x4)};for(;null!=_0xfdf0x5&&!this[_0xbd21[250]](_0xfdf0x5)&&null!=_0xfdf0x5[_0xbd21[256]]&&_0xfdf0x5[_0xbd21[256]][_0xbd21[1500]];){_0xfdf0x5=this[_0xbd21[1197]](_0xfdf0x5)};if(this[_0xbd21[1720]](_0xfdf0x3,_0xfdf0x4)&&this[_0xbd21[1720]](_0xfdf0x3,_0xfdf0x5)&&(_0xfdf0x9=_0xfdf0x4==_0xfdf0x5?this[_0xbd21[1197]](_0xfdf0x4):this[_0xbd21[1948]](_0xfdf0x4,_0xfdf0x5),null!=_0xfdf0x9&&(this[_0xbd21[1197]](_0xfdf0x9)!=this[_0xbd21[813]]||this[_0xbd21[1720]](_0xfdf0x9,_0xfdf0x2))&&this[_0xbd21[1197]](_0xfdf0x2)!=_0xfdf0x9)){_0xfdf0x4=this[_0xbd21[1721]](_0xfdf0x2);if(null!=_0xfdf0x4){var _0xfdf0xa=this[_0xbd21[1949]](this[_0xbd21[1197]](_0xfdf0x2)),_0xfdf0x12=this[_0xbd21[1949]](_0xfdf0x9),_0xfdf0x5=_0xfdf0x12[_0xbd21[235]]-_0xfdf0xa[_0xbd21[235]],_0xfdf0xa=_0xfdf0x12[_0xbd21[236]]-_0xfdf0xa[_0xbd21[236]],_0xfdf0x4=_0xfdf0x4[_0xbd21[238]]();_0xfdf0x4[_0xbd21[513]](-_0xfdf0x5,-_0xfdf0xa);this[_0xbd21[1724]](_0xfdf0x2,_0xfdf0x4)};this[_0xbd21[99]](_0xfdf0x9,_0xfdf0x2,this[_0xbd21[262]](_0xfdf0x9))}};mxGraphModel[_0xbd21[202]][_0xbd21[1949]]=function(_0xfdf0x2){var _0xfdf0x3=null;null!=_0xfdf0x2?(_0xfdf0x3=this[_0xbd21[1949]](this[_0xbd21[1197]](_0xfdf0x2)),this[_0xbd21[250]](_0xfdf0x2)||(_0xfdf0x2=this[_0xbd21[1721]](_0xfdf0x2),null!=_0xfdf0x2&&(_0xfdf0x3[_0xbd21[235]]+=_0xfdf0x2[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]]+=_0xfdf0x2[_0xbd21[236]]))):_0xfdf0x3= new mxPoint;return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1948]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2&&null!=_0xfdf0x3){var _0xfdf0x4=mxCellPath[_0xbd21[385]](_0xfdf0x3);if(null!=_0xfdf0x4&&0<_0xfdf0x4[_0xbd21[67]]){var _0xfdf0x5=_0xfdf0x2,_0xfdf0x9=mxCellPath[_0xbd21[385]](_0xfdf0x5);if(_0xfdf0x4[_0xbd21[67]]<_0xfdf0x9[_0xbd21[67]]){var _0xfdf0x5=_0xfdf0x3,_0xfdf0xa=_0xfdf0x9,_0xfdf0x9=_0xfdf0x4,_0xfdf0x4=_0xfdf0xa};for(;null!=_0xfdf0x5;){_0xfdf0xa=this[_0xbd21[1197]](_0xfdf0x5);if(0==_0xfdf0x4[_0xbd21[2]](_0xfdf0x9+mxCellPath[_0xbd21[1950]])&&null!=_0xfdf0xa){return _0xfdf0x5};_0xfdf0x9=mxCellPath[_0xbd21[1951]](_0xfdf0x9);_0xfdf0x5=_0xfdf0xa}}};return null};mxGraphModel[_0xbd21[202]][_0xbd21[205]]=function(_0xfdf0x2){_0xfdf0x2==this[_0xbd21[813]]?this[_0xbd21[1927]](null):null!=this[_0xbd21[1197]](_0xfdf0x2)&&this[_0xbd21[350]]( new mxChildChange(this,null,_0xfdf0x2));return _0xfdf0x2};mxGraphModel[_0xbd21[202]][_0xbd21[1102]]=function(_0xfdf0x2){if(null!=_0xfdf0x2&&null!=this[_0xbd21[895]]){for(var _0xfdf0x3=this[_0xbd21[262]](_0xfdf0x2)-1;0<=_0xfdf0x3;_0xfdf0x3--){this[_0xbd21[1102]](this[_0xbd21[263]](_0xfdf0x2,_0xfdf0x3))};null!=this[_0xbd21[895]]&&null!=_0xfdf0x2[_0xbd21[1103]]()&& delete this[_0xbd21[895]][_0xfdf0x2[_0xbd21[1103]]()]}};mxGraphModel[_0xbd21[202]][_0xbd21[1952]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1197]](_0xfdf0x2);null!=_0xfdf0x3?(_0xfdf0x3!=_0xfdf0x5||_0xfdf0x5[_0xbd21[1738]](_0xfdf0x2)!=_0xfdf0x4)&&_0xfdf0x3[_0xbd21[1937]](_0xfdf0x2,_0xfdf0x4):null!=_0xfdf0x5&&(_0xfdf0x4=_0xfdf0x5[_0xbd21[1738]](_0xfdf0x2),_0xfdf0x5[_0xbd21[205]](_0xfdf0x4));!this[_0xbd21[442]](_0xfdf0x5)&&null!=_0xfdf0x3?this[_0xbd21[1941]](_0xfdf0x2):null==_0xfdf0x3&&this[_0xbd21[1102]](_0xfdf0x2);return _0xfdf0x5};mxGraphModel[_0xbd21[202]][_0xbd21[262]]=function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[262]]():0};mxGraphModel[_0xbd21[202]][_0xbd21[263]]=function(_0xfdf0x2,_0xfdf0x3){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[263]](_0xfdf0x3):null};mxGraphModel[_0xbd21[202]][_0xbd21[1953]]=function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[1954]]:null};mxGraphModel[_0xbd21[202]][_0xbd21[1728]]=function(_0xfdf0x2){return this[_0xbd21[1955]](_0xfdf0x2,!0,!1)};mxGraphModel[_0xbd21[202]][_0xbd21[1956]]=function(_0xfdf0x2){return this[_0xbd21[1955]](_0xfdf0x2,!1,!0)};mxGraphModel[_0xbd21[202]][_0xbd21[1955]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!1;_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!1;for(var _0xfdf0x5=this[_0xbd21[262]](_0xfdf0x2),_0xfdf0x9=[],_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x5;_0xfdf0xa++){var _0xfdf0x12=this[_0xbd21[263]](_0xfdf0x2,_0xfdf0xa);(!_0xfdf0x4&&!_0xfdf0x3||_0xfdf0x4&&this[_0xbd21[250]](_0xfdf0x12)||_0xfdf0x3&&this[_0xbd21[1193]](_0xfdf0x12))&&_0xfdf0x9[_0xbd21[207]](_0xfdf0x12)};return _0xfdf0x9};mxGraphModel[_0xbd21[202]][_0xbd21[1709]]=function(_0xfdf0x2,_0xfdf0x3){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[1709]](_0xfdf0x3):null};mxGraphModel[_0xbd21[202]][_0xbd21[1957]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x3!=this[_0xbd21[1709]](_0xfdf0x2,_0xfdf0x4);this[_0xbd21[350]]( new mxTerminalChange(this,_0xfdf0x2,_0xfdf0x3,_0xfdf0x4));this[_0xbd21[1928]]&&_0xfdf0x5&&this[_0xbd21[1947]](_0xfdf0x2,this[_0xbd21[501]]());return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1958]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[473]]();try{this[_0xbd21[1957]](_0xfdf0x2,_0xfdf0x3,!0),this[_0xbd21[1957]](_0xfdf0x2,_0xfdf0x4,!1)}finally{this[_0xbd21[476]]()}};mxGraphModel[_0xbd21[202]][_0xbd21[1959]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1709]](_0xfdf0x2,_0xfdf0x4);null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[1960]](_0xfdf0x2,_0xfdf0x4):null!=_0xfdf0x5&&_0xfdf0x5[_0xbd21[1961]](_0xfdf0x2,_0xfdf0x4);return _0xfdf0x5};mxGraphModel[_0xbd21[202]][_0xbd21[1707]]=function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[1707]]():0};mxGraphModel[_0xbd21[202]][_0xbd21[1708]]=function(_0xfdf0x2,_0xfdf0x3){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[1708]](_0xfdf0x3):null};mxGraphModel[_0xbd21[202]][_0xbd21[1962]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){for(var _0xfdf0x5=0,_0xfdf0x9=this[_0xbd21[1707]](_0xfdf0x2),_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9;_0xfdf0xa++){var _0xfdf0x12=this[_0xbd21[1708]](_0xfdf0x2,_0xfdf0xa);_0xfdf0x12!=_0xfdf0x4&&this[_0xbd21[1709]](_0xfdf0x12,_0xfdf0x3)==_0xfdf0x2&&_0xfdf0x5++};return _0xfdf0x5};mxGraphModel[_0xbd21[202]][_0xbd21[1756]]=function(_0xfdf0x2){return this[_0xbd21[264]](_0xfdf0x2,!0,!0,!1)};mxGraphModel[_0xbd21[202]][_0xbd21[1867]]=function(_0xfdf0x2){return this[_0xbd21[264]](_0xfdf0x2,!0,!1,!1)};mxGraphModel[_0xbd21[202]][_0xbd21[1963]]=function(_0xfdf0x2){return this[_0xbd21[264]](_0xfdf0x2,!1,!0,!1)};mxGraphModel[_0xbd21[202]][_0xbd21[264]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!0;_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!0;_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:!0;for(var _0xfdf0x9=this[_0xbd21[1707]](_0xfdf0x2),_0xfdf0xa=[],_0xfdf0x12=0;_0xfdf0x12<_0xfdf0x9;_0xfdf0x12++){var _0xfdf0x13=this[_0xbd21[1708]](_0xfdf0x2,_0xfdf0x12),_0xfdf0x14=this[_0xbd21[1709]](_0xfdf0x13,!0),_0xfdf0x15=this[_0xbd21[1709]](_0xfdf0x13,!1);(_0xfdf0x5&&_0xfdf0x14==_0xfdf0x15||_0xfdf0x14!=_0xfdf0x15&&(_0xfdf0x3&&_0xfdf0x15==_0xfdf0x2||_0xfdf0x4&&_0xfdf0x14==_0xfdf0x2))&&_0xfdf0xa[_0xbd21[207]](_0xfdf0x13)};return _0xfdf0xa};mxGraphModel[_0xbd21[202]][_0xbd21[1781]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!1;var _0xfdf0x5=this[_0xbd21[1707]](_0xfdf0x2),_0xfdf0x9=this[_0xbd21[1707]](_0xfdf0x3),_0xfdf0xa=_0xfdf0x2,_0xfdf0x12=_0xfdf0x5;_0xfdf0x9<_0xfdf0x5&&(_0xfdf0x12=_0xfdf0x9,_0xfdf0xa=_0xfdf0x3);_0xfdf0x5=[];for(_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x12;_0xfdf0x9++){var _0xfdf0x13=this[_0xbd21[1708]](_0xfdf0xa,_0xfdf0x9),_0xfdf0x14=this[_0xbd21[1709]](_0xfdf0x13,!0),_0xfdf0x15=this[_0xbd21[1709]](_0xfdf0x13,!1),_0xfdf0x16=_0xfdf0x15==_0xfdf0x2&&_0xfdf0x14==_0xfdf0x3;(_0xfdf0x14==_0xfdf0x2&&_0xfdf0x15==_0xfdf0x3||!_0xfdf0x4&&_0xfdf0x16)&&_0xfdf0x5[_0xbd21[207]](_0xfdf0x13)};return _0xfdf0x5};mxGraphModel[_0xbd21[202]][_0xbd21[1808]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!0;_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:!0;var _0xfdf0x9=[];if(null!=_0xfdf0x2){for(var _0xfdf0xa=0;_0xfdf0xa<_0xfdf0x2[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=this[_0xbd21[1709]](_0xfdf0x2[_0xfdf0xa],!0),_0xfdf0x13=this[_0xbd21[1709]](_0xfdf0x2[_0xfdf0xa],!1);_0xfdf0x12==_0xfdf0x3&&null!=_0xfdf0x13&&_0xfdf0x13!=_0xfdf0x3&&_0xfdf0x5?_0xfdf0x9[_0xbd21[207]](_0xfdf0x13):_0xfdf0x13==_0xfdf0x3&&(null!=_0xfdf0x12&&_0xfdf0x12!=_0xfdf0x3&&_0xfdf0x4)&&_0xfdf0x9[_0xbd21[207]](_0xfdf0x12)}};return _0xfdf0x9};mxGraphModel[_0xbd21[202]][_0xbd21[1964]]=function(_0xfdf0x2){for(var _0xfdf0x3=[],_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){for(var _0xfdf0x5=_0xfdf0x2[_0xfdf0x4],_0xfdf0x9=!0,_0xfdf0xa=this[_0xbd21[1197]](_0xfdf0x5);null!=_0xfdf0xa;){if(0<=mxUtils[_0xbd21[2]](_0xfdf0x2,_0xfdf0xa)){_0xfdf0x9= !1;break};_0xfdf0xa=this[_0xbd21[1197]](_0xfdf0xa)};_0xfdf0x9&&_0xfdf0x3[_0xbd21[207]](_0xfdf0x5)};return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1193]]=function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[1193]]():!1};mxGraphModel[_0xbd21[202]][_0xbd21[250]]=function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[250]]():!1};mxGraphModel[_0xbd21[202]][_0xbd21[1965]]=function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[1965]]():!1};mxGraphModel[_0xbd21[202]][_0xbd21[433]]=function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[433]]():null};mxGraphModel[_0xbd21[202]][_0xbd21[1966]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[350]]( new mxValueChange(this,_0xfdf0x2,_0xfdf0x3));return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1967]]=function(_0xfdf0x2,_0xfdf0x3){return _0xfdf0x2[_0xbd21[1968]](_0xfdf0x3)};mxGraphModel[_0xbd21[202]][_0xbd21[1721]]=function(_0xfdf0x2,_0xfdf0x3){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[1721]]():null};mxGraphModel[_0xbd21[202]][_0xbd21[1724]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3!=this[_0xbd21[1721]](_0xfdf0x2)&&this[_0xbd21[350]]( new mxGeometryChange(this,_0xfdf0x2,_0xfdf0x3));return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1969]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1721]](_0xfdf0x2);_0xfdf0x2[_0xbd21[1724]](_0xfdf0x3);return _0xfdf0x4};mxGraphModel[_0xbd21[202]][_0xbd21[474]]=function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[474]]():null};mxGraphModel[_0xbd21[202]][_0xbd21[475]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3!=this[_0xbd21[474]](_0xfdf0x2)&&this[_0xbd21[350]]( new mxStyleChange(this,_0xfdf0x2,_0xfdf0x3));return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1970]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[474]](_0xfdf0x2);_0xfdf0x2[_0xbd21[475]](_0xfdf0x3);return _0xfdf0x4};mxGraphModel[_0xbd21[202]][_0xbd21[1971]]=function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[1971]]():!1};mxGraphModel[_0xbd21[202]][_0xbd21[1972]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3!=this[_0xbd21[1971]](_0xfdf0x2)&&this[_0xbd21[350]]( new mxCollapseChange(this,_0xfdf0x2,_0xfdf0x3));return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1973]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1971]](_0xfdf0x2);_0xfdf0x2[_0xbd21[1972]](_0xfdf0x3);return _0xfdf0x4};mxGraphModel[_0xbd21[202]][_0xbd21[174]]=function(_0xfdf0x2){return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[174]]():!1};mxGraphModel[_0xbd21[202]][_0xbd21[175]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3!=this[_0xbd21[174]](_0xfdf0x2)&&this[_0xbd21[350]]( new mxVisibleChange(this,_0xfdf0x2,_0xfdf0x3));return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1974]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[174]](_0xfdf0x2);_0xfdf0x2[_0xbd21[175]](_0xfdf0x3);return _0xfdf0x4};mxGraphModel[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2){_0xfdf0x2[_0xbd21[350]]();this[_0xbd21[473]]();this[_0xbd21[1926]][_0xbd21[99]](_0xfdf0x2);this[_0xbd21[746]]( new mxEventObject(mxEvent.EXECUTE,_0xbd21[826],_0xfdf0x2));this[_0xbd21[746]]( new mxEventObject(mxEvent.EXECUTED,_0xbd21[826],_0xfdf0x2));this[_0xbd21[476]]()};mxGraphModel[_0xbd21[202]][_0xbd21[473]]=function(){this[_0xbd21[1932]]++;this[_0xbd21[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0xbd21[1932]]&&this[_0xbd21[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xbd21[202]][_0xbd21[476]]=function(){this[_0xbd21[1932]]--;0==this[_0xbd21[1932]]&&this[_0xbd21[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xbd21[1933]]){this[_0xbd21[1933]]=0==this[_0xbd21[1932]];this[_0xbd21[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xbd21[1061],this[_0xbd21[1926]]));try{if(this[_0xbd21[1933]]&&!this[_0xbd21[1926]][_0xbd21[1107]]()){this[_0xbd21[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xbd21[1061],this[_0xbd21[1926]]));var _0xfdf0x2=this[_0xbd21[1926]];this[_0xbd21[1926]]=this[_0xbd21[1096]]();_0xfdf0x2[_0xbd21[827]]();this[_0xbd21[746]]( new mxEventObject(mxEvent.UNDO,_0xbd21[1061],_0xfdf0x2))}}finally{this[_0xbd21[1933]]= !1}}};mxGraphModel[_0xbd21[202]][_0xbd21[1096]]=function(){var _0xfdf0x2= new mxUndoableEdit(this,!0);_0xfdf0x2[_0xbd21[827]]=function(){_0xfdf0x2[_0xbd21[1097]][_0xbd21[746]]( new mxEventObject(mxEvent.CHANGE,_0xbd21[1061],_0xfdf0x2,_0xbd21[1065],_0xfdf0x2[_0xbd21[1065]]));_0xfdf0x2[_0xbd21[1097]][_0xbd21[746]]( new mxEventObject(mxEvent.NOTIFY,_0xbd21[1061],_0xfdf0x2,_0xbd21[1065],_0xfdf0x2[_0xbd21[1065]]))};return _0xfdf0x2};mxGraphModel[_0xbd21[202]][_0xbd21[1975]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!0;this[_0xbd21[473]]();try{var _0xfdf0x5={};this[_0xbd21[1976]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5);for(var _0xfdf0x9 in _0xfdf0x5){var _0xfdf0xa=_0xfdf0x5[_0xfdf0x9],_0xfdf0x12=this[_0xbd21[1709]](_0xfdf0xa,!0);null!=_0xfdf0x12&&(_0xfdf0x12=_0xfdf0x5[mxCellPath[_0xbd21[385]](_0xfdf0x12)],this[_0xbd21[1957]](_0xfdf0xa,_0xfdf0x12,!0));_0xfdf0x12=this[_0xbd21[1709]](_0xfdf0xa,!1);null!=_0xfdf0x12&&(_0xfdf0x12=_0xfdf0x5[mxCellPath[_0xbd21[385]](_0xfdf0x12)],this[_0xbd21[1957]](_0xfdf0xa,_0xfdf0x12,!1))}}finally{this[_0xbd21[476]]()}};mxGraphModel[_0xbd21[202]][_0xbd21[1976]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[473]]();try{for(var _0xfdf0x9=_0xfdf0x2[_0xbd21[262]](),_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9;_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x2[_0xbd21[263]](_0xfdf0xa);if(_0xbd21[279]== typeof _0xfdf0x12[_0xbd21[1103]]){var _0xfdf0x13=_0xfdf0x12[_0xbd21[1103]](),_0xfdf0x14=null!=_0xfdf0x13&&(!this[_0xbd21[250]](_0xfdf0x12)|| !_0xfdf0x4)?this[_0xbd21[736]](_0xfdf0x13):null;if(null==_0xfdf0x14){var _0xfdf0x15=_0xfdf0x12[_0xbd21[238]]();_0xfdf0x15[_0xbd21[1945]](_0xfdf0x13);_0xfdf0x15[_0xbd21[1957]](_0xfdf0x12[_0xbd21[1709]](!0),!0);_0xfdf0x15[_0xbd21[1957]](_0xfdf0x12[_0xbd21[1709]](!1),!1);_0xfdf0x14=_0xfdf0x3[_0xbd21[1937]](_0xfdf0x15);this[_0xbd21[1941]](_0xfdf0x14)};_0xfdf0x5[mxCellPath[_0xbd21[385]](_0xfdf0x12)]=_0xfdf0x14;this[_0xbd21[1976]](_0xfdf0x12,_0xfdf0x14,_0xfdf0x4,_0xfdf0x5)}}}finally{this[_0xbd21[476]]()}};mxGraphModel[_0xbd21[202]][_0xbd21[1977]]=function(_0xfdf0x2){var _0xfdf0x3=[];if(null!=_0xfdf0x2){for(var _0xfdf0x4={},_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x9=this[_0xbd21[1197]](_0xfdf0x2[_0xfdf0x5]);if(null!=_0xfdf0x9){var _0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x9);null==_0xfdf0x4[_0xfdf0xa]&&(_0xfdf0x4[_0xfdf0xa]=_0xfdf0x9,_0xfdf0x3[_0xbd21[207]](_0xfdf0x9))}}};return _0xfdf0x3};mxGraphModel[_0xbd21[202]][_0xbd21[1978]]=function(_0xfdf0x2){return null!=_0xfdf0x2?this[_0xbd21[899]]([_0xfdf0x2],!0)[0]:null};mxGraphModel[_0xbd21[202]][_0xbd21[899]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4={},_0xfdf0x5=[],_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9++){null!=_0xfdf0x2[_0xfdf0x9]?_0xfdf0x5[_0xbd21[207]](this[_0xbd21[1979]](_0xfdf0x2[_0xfdf0x9],_0xfdf0x4,_0xfdf0x3)):_0xfdf0x5[_0xbd21[207]](null)};for(_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5[_0xbd21[67]];_0xfdf0x9++){null!=_0xfdf0x5[_0xfdf0x9]&&this[_0xbd21[1980]](_0xfdf0x5[_0xfdf0x9],_0xfdf0x2[_0xfdf0x9],_0xfdf0x4)};return _0xfdf0x5};mxGraphModel[_0xbd21[202]][_0xbd21[1979]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1981]](_0xfdf0x2);_0xfdf0x3[mxObjectIdentity[_0xbd21[203]](_0xfdf0x2)]=_0xfdf0x5;if(_0xfdf0x4){_0xfdf0x4=this[_0xbd21[262]](_0xfdf0x2);for(var _0xfdf0x9=0;_0xfdf0x9<_0xfdf0x4;_0xfdf0x9++){var _0xfdf0xa=this[_0xbd21[1979]](this[_0xbd21[263]](_0xfdf0x2,_0xfdf0x9),_0xfdf0x3,!0);_0xfdf0x5[_0xbd21[1937]](_0xfdf0xa)}};return _0xfdf0x5};mxGraphModel[_0xbd21[202]][_0xbd21[1981]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[238]]()};mxGraphModel[_0xbd21[202]][_0xbd21[1980]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1709]](_0xfdf0x3,!0);null!=_0xfdf0x5&&(_0xfdf0x5=_0xfdf0x4[mxObjectIdentity[_0xbd21[203]](_0xfdf0x5)],null!=_0xfdf0x5&&_0xfdf0x5[_0xbd21[1960]](_0xfdf0x2,!0));_0xfdf0x5=this[_0xbd21[1709]](_0xfdf0x3,!1);null!=_0xfdf0x5&&(_0xfdf0x5=_0xfdf0x4[mxObjectIdentity[_0xbd21[203]](_0xfdf0x5)],null!=_0xfdf0x5&&_0xfdf0x5[_0xbd21[1960]](_0xfdf0x2,!1));for(var _0xfdf0x5=this[_0xbd21[262]](_0xfdf0x2),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5;_0xfdf0x9++){this[_0xbd21[1980]](this[_0xbd21[263]](_0xfdf0x2,_0xfdf0x9),this[_0xbd21[263]](_0xfdf0x3,_0xfdf0x9),_0xfdf0x4)}};function mxRootChange(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[251]]=_0xfdf0x2;this[_0xbd21[257]]=this[_0xbd21[813]]=_0xfdf0x3}mxRootChange[_0xbd21[202]][_0xbd21[350]]=function(){this[_0xbd21[813]]=this[_0xbd21[257]];this[_0xbd21[257]]=this[_0xbd21[251]][_0xbd21[1940]](this[_0xbd21[257]])};function mxChildChange(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[251]]=_0xfdf0x2;this[_0xbd21[257]]=this[_0xbd21[1101]]=_0xfdf0x3;this[_0xbd21[247]]=_0xfdf0x4;this[_0xbd21[1982]]=this[_0xbd21[1983]]=_0xfdf0x5}mxChildChange[_0xbd21[202]][_0xbd21[350]]=function(){var _0xfdf0x2=this[_0xbd21[251]][_0xbd21[1197]](this[_0xbd21[247]]),_0xfdf0x3=null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[1738]](this[_0xbd21[247]]):0;null==this[_0xbd21[257]]&&this[_0xbd21[807]](this[_0xbd21[247]],!1);_0xfdf0x2=this[_0xbd21[251]][_0xbd21[1952]](this[_0xbd21[247]],this[_0xbd21[257]],this[_0xbd21[1982]]);null!=this[_0xbd21[257]]&&this[_0xbd21[807]](this[_0xbd21[247]],!0);this[_0xbd21[1101]]=this[_0xbd21[257]];this[_0xbd21[257]]=_0xfdf0x2;this[_0xbd21[1983]]=this[_0xbd21[1982]];this[_0xbd21[1982]]=_0xfdf0x3};mxChildChange[_0xbd21[202]][_0xbd21[807]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!0;var _0xfdf0x4=_0xfdf0x2[_0xbd21[1709]](!0),_0xfdf0x5=_0xfdf0x2[_0xbd21[1709]](!1);null!=_0xfdf0x4&&(_0xfdf0x3?this[_0xbd21[251]][_0xbd21[1959]](_0xfdf0x2,_0xfdf0x4,!0):this[_0xbd21[251]][_0xbd21[1959]](_0xfdf0x2,null,!0));null!=_0xfdf0x5&&(_0xfdf0x3?this[_0xbd21[251]][_0xbd21[1959]](_0xfdf0x2,_0xfdf0x5,!1):this[_0xbd21[251]][_0xbd21[1959]](_0xfdf0x2,null,!1));_0xfdf0x2[_0xbd21[1957]](_0xfdf0x4,!0);_0xfdf0x2[_0xbd21[1957]](_0xfdf0x5,!1);_0xfdf0x4=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2);for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4;_0xfdf0x5++){this[_0xbd21[807]](this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x2,_0xfdf0x5),_0xfdf0x3)}};function mxTerminalChange(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[251]]=_0xfdf0x2;this[_0xbd21[246]]=_0xfdf0x3;this[_0xbd21[257]]=this[_0xbd21[1984]]=_0xfdf0x4;this[_0xbd21[1097]]=_0xfdf0x5}mxTerminalChange[_0xbd21[202]][_0xbd21[350]]=function(){this[_0xbd21[1984]]=this[_0xbd21[257]];this[_0xbd21[257]]=this[_0xbd21[251]][_0xbd21[1959]](this[_0xbd21[246]],this[_0xbd21[257]],this[_0xbd21[1097]])};function mxValueChange(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[251]]=_0xfdf0x2;this[_0xbd21[246]]=_0xfdf0x3;this[_0xbd21[257]]=this[_0xbd21[131]]=_0xfdf0x4}mxValueChange[_0xbd21[202]][_0xbd21[350]]=function(){this[_0xbd21[131]]=this[_0xbd21[257]];this[_0xbd21[257]]=this[_0xbd21[251]][_0xbd21[1967]](this[_0xbd21[246]],this[_0xbd21[257]])};function mxStyleChange(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[251]]=_0xfdf0x2;this[_0xbd21[246]]=_0xfdf0x3;this[_0xbd21[257]]=this[_0xbd21[124]]=_0xfdf0x4}mxStyleChange[_0xbd21[202]][_0xbd21[350]]=function(){this[_0xbd21[124]]=this[_0xbd21[257]];this[_0xbd21[257]]=this[_0xbd21[251]][_0xbd21[1970]](this[_0xbd21[246]],this[_0xbd21[257]])};function mxGeometryChange(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[251]]=_0xfdf0x2;this[_0xbd21[246]]=_0xfdf0x3;this[_0xbd21[257]]=this[_0xbd21[256]]=_0xfdf0x4}mxGeometryChange[_0xbd21[202]][_0xbd21[350]]=function(){this[_0xbd21[256]]=this[_0xbd21[257]];this[_0xbd21[257]]=this[_0xbd21[251]][_0xbd21[1969]](this[_0xbd21[246]],this[_0xbd21[257]])};function mxCollapseChange(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[251]]=_0xfdf0x2;this[_0xbd21[246]]=_0xfdf0x3;this[_0xbd21[257]]=this[_0xbd21[1985]]=_0xfdf0x4}mxCollapseChange[_0xbd21[202]][_0xbd21[350]]=function(){this[_0xbd21[1985]]=this[_0xbd21[257]];this[_0xbd21[257]]=this[_0xbd21[251]][_0xbd21[1973]](this[_0xbd21[246]],this[_0xbd21[257]])};function mxVisibleChange(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[251]]=_0xfdf0x2;this[_0xbd21[246]]=_0xfdf0x3;this[_0xbd21[257]]=this[_0xbd21[189]]=_0xfdf0x4}mxVisibleChange[_0xbd21[202]][_0xbd21[350]]=function(){this[_0xbd21[189]]=this[_0xbd21[257]];this[_0xbd21[257]]=this[_0xbd21[251]][_0xbd21[1974]](this[_0xbd21[246]],this[_0xbd21[257]])};function mxCellAttributeChange(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[246]]=_0xfdf0x2;this[_0xbd21[1986]]=_0xfdf0x3;this[_0xbd21[257]]=this[_0xbd21[131]]=_0xfdf0x4}mxCellAttributeChange[_0xbd21[202]][_0xbd21[350]]=function(){var _0xfdf0x2=this[_0xbd21[246]][_0xbd21[284]](this[_0xbd21[1986]]);null==this[_0xbd21[257]]?this[_0xbd21[246]][_0xbd21[131]][_0xbd21[1390]](this[_0xbd21[1986]]):this[_0xbd21[246]][_0xbd21[57]](this[_0xbd21[1986]],this[_0xbd21[257]]);this[_0xbd21[257]]=_0xfdf0x2};function mxCell(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[131]]=_0xfdf0x2;this[_0xbd21[1724]](_0xfdf0x3);this[_0xbd21[475]](_0xfdf0x4);if(null!=this[_0xbd21[1987]]){this[_0xbd21[1987]]()}}mxCell[_0xbd21[202]][_0xbd21[1363]]=null;mxCell[_0xbd21[202]][_0xbd21[131]]=null;mxCell[_0xbd21[202]][_0xbd21[256]]=null;mxCell[_0xbd21[202]][_0xbd21[124]]=null;mxCell[_0xbd21[202]][_0xbd21[1988]]= !1;mxCell[_0xbd21[202]][_0xbd21[1989]]= !1;mxCell[_0xbd21[202]][_0xbd21[1990]]= !0;mxCell[_0xbd21[202]][_0xbd21[189]]= !0;mxCell[_0xbd21[202]][_0xbd21[1985]]= !1;mxCell[_0xbd21[202]][_0xbd21[1101]]=null;mxCell[_0xbd21[202]][_0xbd21[1097]]=null;mxCell[_0xbd21[202]][_0xbd21[772]]=null;mxCell[_0xbd21[202]][_0xbd21[1954]]=null;mxCell[_0xbd21[202]][_0xbd21[1842]]=null;mxCell[_0xbd21[202]][_0xbd21[1991]]=_0xbd21[1992][_0xbd21[224]](_0xbd21[185]);mxCell[_0xbd21[202]][_0xbd21[1103]]=function(){return this[_0xbd21[1363]]};mxCell[_0xbd21[202]][_0xbd21[1945]]=function(_0xfdf0x2){this[_0xbd21[1363]]=_0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[433]]=function(){return this[_0xbd21[131]]};mxCell[_0xbd21[202]][_0xbd21[1966]]=function(_0xfdf0x2){this[_0xbd21[131]]=_0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[1968]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[433]]();this[_0xbd21[1966]](_0xfdf0x2);return _0xfdf0x3};mxCell[_0xbd21[202]][_0xbd21[1721]]=function(){return this[_0xbd21[256]]};mxCell[_0xbd21[202]][_0xbd21[1724]]=function(_0xfdf0x2){this[_0xbd21[256]]=_0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[474]]=function(){return this[_0xbd21[124]]};mxCell[_0xbd21[202]][_0xbd21[475]]=function(_0xfdf0x2){this[_0xbd21[124]]=_0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[1193]]=function(){return this[_0xbd21[1988]]};mxCell[_0xbd21[202]][_0xbd21[1993]]=function(_0xfdf0x2){this[_0xbd21[1988]]=_0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[250]]=function(){return this[_0xbd21[1989]]};mxCell[_0xbd21[202]][_0xbd21[1994]]=function(_0xfdf0x2){this[_0xbd21[1989]]=_0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[1965]]=function(){return this[_0xbd21[1990]]};mxCell[_0xbd21[202]][_0xbd21[1995]]=function(_0xfdf0x2){this[_0xbd21[1990]]=_0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[174]]=function(){return this[_0xbd21[189]]};mxCell[_0xbd21[202]][_0xbd21[175]]=function(_0xfdf0x2){this[_0xbd21[189]]=_0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[1971]]=function(){return this[_0xbd21[1985]]};mxCell[_0xbd21[202]][_0xbd21[1972]]=function(_0xfdf0x2){this[_0xbd21[1985]]=_0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[1197]]=function(){return this[_0xbd21[1101]]};mxCell[_0xbd21[202]][_0xbd21[1996]]=function(_0xfdf0x2){this[_0xbd21[1101]]=_0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[1709]]=function(_0xfdf0x2){return _0xfdf0x2?this[_0xbd21[1097]]:this[_0xbd21[772]]};mxCell[_0xbd21[202]][_0xbd21[1957]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3?this[_0xbd21[1097]]=_0xfdf0x2:this[_0xbd21[772]]=_0xfdf0x2;return _0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[262]]=function(){return null==this[_0xbd21[1954]]?0:this[_0xbd21[1954]][_0xbd21[67]]};mxCell[_0xbd21[202]][_0xbd21[1738]]=function(_0xfdf0x2){return mxUtils[_0xbd21[2]](this[_0xbd21[1954]],_0xfdf0x2)};mxCell[_0xbd21[202]][_0xbd21[263]]=function(_0xfdf0x2){return null==this[_0xbd21[1954]]?null:this[_0xbd21[1954]][_0xfdf0x2]};mxCell[_0xbd21[202]][_0xbd21[1937]]=function(_0xfdf0x2,_0xfdf0x3){null!=_0xfdf0x2&&(null==_0xfdf0x3&&(_0xfdf0x3=this[_0xbd21[262]](),_0xfdf0x2[_0xbd21[1197]]()==this&&_0xfdf0x3--),_0xfdf0x2[_0xbd21[1997]](),_0xfdf0x2[_0xbd21[1996]](this),null==this[_0xbd21[1954]]?(this[_0xbd21[1954]]=[],this[_0xbd21[1954]][_0xbd21[207]](_0xfdf0x2)):this[_0xbd21[1954]][_0xbd21[300]](_0xfdf0x3,0,_0xfdf0x2));return _0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[205]]=function(_0xfdf0x2){var _0xfdf0x3=null;null!=this[_0xbd21[1954]]&&0<=_0xfdf0x2&&(_0xfdf0x3=this[_0xbd21[263]](_0xfdf0x2),null!=_0xfdf0x3&&(this[_0xbd21[1954]][_0xbd21[300]](_0xfdf0x2,1),_0xfdf0x3[_0xbd21[1996]](null)));return _0xfdf0x3};mxCell[_0xbd21[202]][_0xbd21[1997]]=function(){if(null!=this[_0xbd21[1101]]){var _0xfdf0x2=this[_0xbd21[1101]][_0xbd21[1738]](this);this[_0xbd21[1101]][_0xbd21[205]](_0xfdf0x2)}};mxCell[_0xbd21[202]][_0xbd21[1707]]=function(){return null==this[_0xbd21[1842]]?0:this[_0xbd21[1842]][_0xbd21[67]]};mxCell[_0xbd21[202]][_0xbd21[1998]]=function(_0xfdf0x2){return mxUtils[_0xbd21[2]](this[_0xbd21[1842]],_0xfdf0x2)};mxCell[_0xbd21[202]][_0xbd21[1708]]=function(_0xfdf0x2){return null==this[_0xbd21[1842]]?null:this[_0xbd21[1842]][_0xfdf0x2]};mxCell[_0xbd21[202]][_0xbd21[1960]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2&&(_0xfdf0x2[_0xbd21[1999]](_0xfdf0x3),_0xfdf0x2[_0xbd21[1957]](this,_0xfdf0x3),null==this[_0xbd21[1842]]||_0xfdf0x2[_0xbd21[1709]](!_0xfdf0x3)!=this||0>mxUtils[_0xbd21[2]](this[_0xbd21[1842]],_0xfdf0x2))){null==this[_0xbd21[1842]]&&(this[_0xbd21[1842]]=[]),this[_0xbd21[1842]][_0xbd21[207]](_0xfdf0x2)};return _0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[1961]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2){if(_0xfdf0x2[_0xbd21[1709]](!_0xfdf0x3)!=this&&null!=this[_0xbd21[1842]]){var _0xfdf0x4=this[_0xbd21[1998]](_0xfdf0x2);0<=_0xfdf0x4&&this[_0xbd21[1842]][_0xbd21[300]](_0xfdf0x4,1)};_0xfdf0x2[_0xbd21[1957]](null,_0xfdf0x3)};return _0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[1999]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1709]](_0xfdf0x2);null!=_0xfdf0x3&&_0xfdf0x3[_0xbd21[1961]](this,_0xfdf0x2)};mxCell[_0xbd21[202]][_0xbd21[284]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[433]]();return (null!=_0xfdf0x4&&_0xfdf0x4[_0xbd21[288]]==mxConstants[_0xbd21[289]]?_0xfdf0x4[_0xbd21[284]](_0xfdf0x2):null)||_0xfdf0x3};mxCell[_0xbd21[202]][_0xbd21[57]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[433]]();null!=_0xfdf0x4&&_0xfdf0x4[_0xbd21[288]]==mxConstants[_0xbd21[289]]&&_0xfdf0x4[_0xbd21[57]](_0xfdf0x2,_0xfdf0x3)};mxCell[_0xbd21[202]][_0xbd21[238]]=function(){var _0xfdf0x2=mxUtils[_0xbd21[238]](this,this[_0xbd21[1991]]);_0xfdf0x2[_0xbd21[1966]](this[_0xbd21[2000]]());return _0xfdf0x2};mxCell[_0xbd21[202]][_0xbd21[2000]]=function(){var _0xfdf0x2=this[_0xbd21[433]]();null!=_0xfdf0x2&&(_0xbd21[279]== typeof _0xfdf0x2[_0xbd21[238]]?_0xfdf0x2=_0xfdf0x2[_0xbd21[238]]():isNaN(_0xfdf0x2[_0xbd21[288]])||(_0xfdf0x2=_0xfdf0x2[_0xbd21[511]](!0)));return _0xfdf0x2};function mxGeometry(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxRectangle[_0xbd21[239]](this,_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5)}mxGeometry[_0xbd21[202]]= new mxRectangle;mxGeometry[_0xbd21[202]][_0xbd21[196]]=mxGeometry;mxGeometry[_0xbd21[202]][_0xbd21[2001]]= !0;mxGeometry[_0xbd21[202]][_0xbd21[2002]]=null;mxGeometry[_0xbd21[202]][_0xbd21[2003]]=null;mxGeometry[_0xbd21[202]][_0xbd21[2004]]=null;mxGeometry[_0xbd21[202]][_0xbd21[1525]]=null;mxGeometry[_0xbd21[202]][_0xbd21[1368]]=null;mxGeometry[_0xbd21[202]][_0xbd21[1500]]= !1;mxGeometry[_0xbd21[202]][_0xbd21[2005]]=function(){if(null!=this[_0xbd21[2002]]){var _0xfdf0x2= new mxRectangle(this[_0xbd21[235]],this[_0xbd21[236]],this[_0xbd21[117]],this[_0xbd21[119]]);this[_0xbd21[235]]=this[_0xbd21[2002]][_0xbd21[235]];this[_0xbd21[236]]=this[_0xbd21[2002]][_0xbd21[236]];this[_0xbd21[117]]=this[_0xbd21[2002]][_0xbd21[117]];this[_0xbd21[119]]=this[_0xbd21[2002]][_0xbd21[119]];this[_0xbd21[2002]]=_0xfdf0x2}};mxGeometry[_0xbd21[202]][_0xbd21[2006]]=function(_0xfdf0x2){return _0xfdf0x2?this[_0xbd21[2003]]:this[_0xbd21[2004]]};mxGeometry[_0xbd21[202]][_0xbd21[2007]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3?this[_0xbd21[2003]]=_0xfdf0x2:this[_0xbd21[2004]]=_0xfdf0x2;return _0xfdf0x2};mxGeometry[_0xbd21[202]][_0xbd21[513]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[238]]();this[_0xbd21[1500]]||(this[_0xbd21[235]]+=_0xfdf0x2,this[_0xbd21[236]]+=_0xfdf0x3);null!=this[_0xbd21[2003]]&&(this[_0xbd21[2003]][_0xbd21[235]]+=_0xfdf0x2,this[_0xbd21[2003]][_0xbd21[236]]+=_0xfdf0x3);null!=this[_0xbd21[2004]]&&(this[_0xbd21[2004]][_0xbd21[235]]+=_0xfdf0x2,this[_0xbd21[2004]][_0xbd21[236]]+=_0xfdf0x3);if(this[_0xbd21[2001]]&&null!=this[_0xbd21[1525]]){for(var _0xfdf0x4=this[_0xbd21[1525]][_0xbd21[67]],_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4;_0xfdf0x5++){var _0xfdf0x9=this[_0xbd21[1525]][_0xfdf0x5];null!=_0xfdf0x9&&(_0xfdf0x9[_0xbd21[235]]+=_0xfdf0x2,_0xfdf0x9[_0xbd21[236]]+=_0xfdf0x3)}}};var mxCellPath={PATH_SEPARATOR:_0xbd21[87],create:function(_0xfdf0x2){var _0xfdf0x3=_0xbd21[110];if(null!=_0xfdf0x2){for(var _0xfdf0x4=_0xfdf0x2[_0xbd21[1197]]();null!=_0xfdf0x4;){_0xfdf0x3=_0xfdf0x4[_0xbd21[1738]](_0xfdf0x2)+mxCellPath[_0xbd21[1950]]+_0xfdf0x3,_0xfdf0x2=_0xfdf0x4,_0xfdf0x4=_0xfdf0x2[_0xbd21[1197]]()}};_0xfdf0x2=_0xfdf0x3[_0xbd21[67]];1<_0xfdf0x2&&(_0xfdf0x3=_0xfdf0x3[_0xbd21[85]](0,_0xfdf0x2-1));return _0xfdf0x3},getParentPath:function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0xfdf0x3){return _0xfdf0x2[_0xbd21[85]](0,_0xfdf0x3)};if(0<_0xfdf0x2[_0xbd21[67]]){return _0xbd21[110]}};return null},resolve:function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x2;if(null!=_0xfdf0x3){for(var _0xfdf0x5=_0xfdf0x3[_0xbd21[224]](mxCellPath.PATH_SEPARATOR),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5[_0xbd21[67]];_0xfdf0x9++){_0xfdf0x4=_0xfdf0x4[_0xbd21[263]](parseInt(_0xfdf0x5[_0xfdf0x9]))}};return _0xfdf0x4},compare:function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=Math[_0xbd21[243]](_0xfdf0x2[_0xbd21[67]],_0xfdf0x3[_0xbd21[67]]),_0xfdf0x5=0,_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x4;_0xfdf0x9++){if(_0xfdf0x2[_0xfdf0x9]!=_0xfdf0x3[_0xfdf0x9]){0==_0xfdf0x2[_0xfdf0x9][_0xbd21[67]]||0==_0xfdf0x3[_0xfdf0x9][_0xbd21[67]]?_0xfdf0x5=_0xfdf0x2[_0xfdf0x9]==_0xfdf0x3[_0xfdf0x9]?0:_0xfdf0x2[_0xfdf0x9]>_0xfdf0x3[_0xfdf0x9]?1:-1:(_0xfdf0x4=parseInt(_0xfdf0x2[_0xfdf0x9]),_0xfdf0x9=parseInt(_0xfdf0x3[_0xfdf0x9]),_0xfdf0x5=_0xfdf0x4==_0xfdf0x9?0:_0xfdf0x4>_0xfdf0x9?1:-1);break}};0==_0xfdf0x5&&(_0xfdf0x4=_0xfdf0x2[_0xbd21[67]],_0xfdf0x9=_0xfdf0x3[_0xbd21[67]],_0xfdf0x4!=_0xfdf0x9&&(_0xfdf0x5=_0xfdf0x4>_0xfdf0x9?1:-1));return _0xfdf0x5}},mxPerimeter={RectanglePerimeter:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x3=_0xfdf0x2[_0xbd21[241]]();var _0xfdf0x9=_0xfdf0x2[_0xbd21[242]](),_0xfdf0xa=Math[_0xbd21[429]](_0xfdf0x4[_0xbd21[236]]-_0xfdf0x9,_0xfdf0x4[_0xbd21[235]]-_0xfdf0x3),_0xfdf0x12= new mxPoint(0,0),_0xfdf0x13=Math[_0xbd21[424]],_0xfdf0x14=Math[_0xbd21[424]]/2-_0xfdf0xa,_0xfdf0x15=Math[_0xbd21[429]](_0xfdf0x2[_0xbd21[119]],_0xfdf0x2[_0xbd21[117]]);_0xfdf0xa<-_0xfdf0x13+_0xfdf0x15||_0xfdf0xa>_0xfdf0x13-_0xfdf0x15?(_0xfdf0x12[_0xbd21[235]]=_0xfdf0x2[_0xbd21[235]],_0xfdf0x12[_0xbd21[236]]=_0xfdf0x9-_0xfdf0x2[_0xbd21[117]]*Math[_0xbd21[2008]](_0xfdf0xa)/2):_0xfdf0xa<-_0xfdf0x15?(_0xfdf0x12[_0xbd21[236]]=_0xfdf0x2[_0xbd21[236]],_0xfdf0x12[_0xbd21[235]]=_0xfdf0x3-_0xfdf0x2[_0xbd21[119]]*Math[_0xbd21[2008]](_0xfdf0x14)/2):_0xfdf0xa<_0xfdf0x15?(_0xfdf0x12[_0xbd21[235]]=_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]],_0xfdf0x12[_0xbd21[236]]=_0xfdf0x9+_0xfdf0x2[_0xbd21[117]]*Math[_0xbd21[2008]](_0xfdf0xa)/2):(_0xfdf0x12[_0xbd21[236]]=_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]],_0xfdf0x12[_0xbd21[235]]=_0xfdf0x3+_0xfdf0x2[_0xbd21[119]]*Math[_0xbd21[2008]](_0xfdf0x14)/2);_0xfdf0x5&&(_0xfdf0x4[_0xbd21[235]]>=_0xfdf0x2[_0xbd21[235]]&&_0xfdf0x4[_0xbd21[235]]<=_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]?_0xfdf0x12[_0xbd21[235]]=_0xfdf0x4[_0xbd21[235]]:_0xfdf0x4[_0xbd21[236]]>=_0xfdf0x2[_0xbd21[236]]&&_0xfdf0x4[_0xbd21[236]]<=_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]&&(_0xfdf0x12[_0xbd21[236]]=_0xfdf0x4[_0xbd21[236]]),_0xfdf0x4[_0xbd21[235]]<_0xfdf0x2[_0xbd21[235]]?_0xfdf0x12[_0xbd21[235]]=_0xfdf0x2[_0xbd21[235]]:_0xfdf0x4[_0xbd21[235]]>_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]&&(_0xfdf0x12[_0xbd21[235]]=_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]),_0xfdf0x4[_0xbd21[236]]<_0xfdf0x2[_0xbd21[236]]?_0xfdf0x12[_0xbd21[236]]=_0xfdf0x2[_0xbd21[236]]:_0xfdf0x4[_0xbd21[236]]>_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]&&(_0xfdf0x12[_0xbd21[236]]=_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]));return _0xfdf0x12},EllipsePerimeter:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=_0xfdf0x2[_0xbd21[235]],_0xfdf0xa=_0xfdf0x2[_0xbd21[236]],_0xfdf0x12=_0xfdf0x2[_0xbd21[117]]/2,_0xfdf0x13=_0xfdf0x2[_0xbd21[119]]/2,_0xfdf0x14=_0xfdf0x9+_0xfdf0x12,_0xfdf0x15=_0xfdf0xa+_0xfdf0x13;_0xfdf0x3=_0xfdf0x4[_0xbd21[235]];_0xfdf0x4=_0xfdf0x4[_0xbd21[236]];var _0xfdf0x16=parseInt(_0xfdf0x3-_0xfdf0x14),_0xfdf0x17=parseInt(_0xfdf0x4-_0xfdf0x15);if(0==_0xfdf0x16&&0!=_0xfdf0x17){return new mxPoint(_0xfdf0x14,_0xfdf0x15+_0xfdf0x13*_0xfdf0x17/Math[_0xbd21[425]](_0xfdf0x17))};if(0==_0xfdf0x16&&0==_0xfdf0x17){return new mxPoint(_0xfdf0x3,_0xfdf0x4)};if(_0xfdf0x5){if(_0xfdf0x4>=_0xfdf0xa&&_0xfdf0x4<=_0xfdf0xa+_0xfdf0x2[_0xbd21[119]]){return _0xfdf0x2=_0xfdf0x4-_0xfdf0x15,_0xfdf0x2=Math[_0xbd21[428]](_0xfdf0x12*_0xfdf0x12*(1-_0xfdf0x2*_0xfdf0x2/(_0xfdf0x13*_0xfdf0x13)))||0,_0xfdf0x3<=_0xfdf0x9&&(_0xfdf0x2= -_0xfdf0x2), new mxPoint(_0xfdf0x14+_0xfdf0x2,_0xfdf0x4)};if(_0xfdf0x3>=_0xfdf0x9&&_0xfdf0x3<=_0xfdf0x9+_0xfdf0x2[_0xbd21[117]]){return _0xfdf0x2=_0xfdf0x3-_0xfdf0x14,_0xfdf0x2=Math[_0xbd21[428]](_0xfdf0x13*_0xfdf0x13*(1-_0xfdf0x2*_0xfdf0x2/(_0xfdf0x12*_0xfdf0x12)))||0,_0xfdf0x4<=_0xfdf0xa&&(_0xfdf0x2= -_0xfdf0x2), new mxPoint(_0xfdf0x3,_0xfdf0x15+_0xfdf0x2)}};_0xfdf0x9=_0xfdf0x17/_0xfdf0x16;_0xfdf0x15-=_0xfdf0x9*_0xfdf0x14;_0xfdf0xa=_0xfdf0x12*_0xfdf0x12*_0xfdf0x9*_0xfdf0x9+_0xfdf0x13*_0xfdf0x13;_0xfdf0x2=-2*_0xfdf0x14*_0xfdf0xa;_0xfdf0x13=Math[_0xbd21[428]](_0xfdf0x2*_0xfdf0x2-4*_0xfdf0xa*(_0xfdf0x12*_0xfdf0x12*_0xfdf0x9*_0xfdf0x9*_0xfdf0x14*_0xfdf0x14+_0xfdf0x13*_0xfdf0x13*_0xfdf0x14*_0xfdf0x14-_0xfdf0x12*_0xfdf0x12*_0xfdf0x13*_0xfdf0x13));_0xfdf0x12=(-_0xfdf0x2+_0xfdf0x13)/(2*_0xfdf0xa);_0xfdf0x13=(-_0xfdf0x2-_0xfdf0x13)/(2*_0xfdf0xa);_0xfdf0x14=_0xfdf0x9*_0xfdf0x12+_0xfdf0x15;_0xfdf0x15=_0xfdf0x9*_0xfdf0x13+_0xfdf0x15;_0xfdf0x9=Math[_0xbd21[428]](Math[_0xbd21[2009]](_0xfdf0x12-_0xfdf0x3,2)+Math[_0xbd21[2009]](_0xfdf0x14-_0xfdf0x4,2));_0xfdf0x3=Math[_0xbd21[428]](Math[_0xbd21[2009]](_0xfdf0x13-_0xfdf0x3,2)+Math[_0xbd21[2009]](_0xfdf0x15-_0xfdf0x4,2));_0xfdf0xa=_0xfdf0x4=0;_0xfdf0x9<_0xfdf0x3?(_0xfdf0x4=_0xfdf0x12,_0xfdf0xa=_0xfdf0x14):(_0xfdf0x4=_0xfdf0x13,_0xfdf0xa=_0xfdf0x15);return new mxPoint(_0xfdf0x4,_0xfdf0xa)},RhombusPerimeter:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x3=_0xfdf0x2[_0xbd21[235]];var _0xfdf0x9=_0xfdf0x2[_0xbd21[236]],_0xfdf0xa=_0xfdf0x2[_0xbd21[117]];_0xfdf0x2=_0xfdf0x2[_0xbd21[119]];var _0xfdf0x12=_0xfdf0x3+_0xfdf0xa/2,_0xfdf0x13=_0xfdf0x9+_0xfdf0x2/2,_0xfdf0x14=_0xfdf0x4[_0xbd21[235]];_0xfdf0x4=_0xfdf0x4[_0xbd21[236]];if(_0xfdf0x12==_0xfdf0x14){return _0xfdf0x13>_0xfdf0x4? new mxPoint(_0xfdf0x12,_0xfdf0x9): new mxPoint(_0xfdf0x12,_0xfdf0x9+_0xfdf0x2)};if(_0xfdf0x13==_0xfdf0x4){return _0xfdf0x12>_0xfdf0x14? new mxPoint(_0xfdf0x3,_0xfdf0x13): new mxPoint(_0xfdf0x3+_0xfdf0xa,_0xfdf0x13)};var _0xfdf0x15=_0xfdf0x12,_0xfdf0x16=_0xfdf0x13;_0xfdf0x5&&(_0xfdf0x14>=_0xfdf0x3&&_0xfdf0x14<=_0xfdf0x3+_0xfdf0xa?_0xfdf0x15=_0xfdf0x14:_0xfdf0x4>=_0xfdf0x9&&_0xfdf0x4<=_0xfdf0x9+_0xfdf0x2&&(_0xfdf0x16=_0xfdf0x4));return _0xfdf0x14<_0xfdf0x12?_0xfdf0x4<_0xfdf0x13?mxUtils[_0xbd21[2010]](_0xfdf0x14,_0xfdf0x4,_0xfdf0x15,_0xfdf0x16,_0xfdf0x12,_0xfdf0x9,_0xfdf0x3,_0xfdf0x13):mxUtils[_0xbd21[2010]](_0xfdf0x14,_0xfdf0x4,_0xfdf0x15,_0xfdf0x16,_0xfdf0x12,_0xfdf0x9+_0xfdf0x2,_0xfdf0x3,_0xfdf0x13):_0xfdf0x4<_0xfdf0x13?mxUtils[_0xbd21[2010]](_0xfdf0x14,_0xfdf0x4,_0xfdf0x15,_0xfdf0x16,_0xfdf0x12,_0xfdf0x9,_0xfdf0x3+_0xfdf0xa,_0xfdf0x13):mxUtils[_0xbd21[2010]](_0xfdf0x14,_0xfdf0x4,_0xfdf0x15,_0xfdf0x16,_0xfdf0x12,_0xfdf0x9+_0xfdf0x2,_0xfdf0x3+_0xfdf0xa,_0xfdf0x13)},TrianglePerimeter:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]][mxConstants[_0xbd21[2011]]]:null;var _0xfdf0x9=_0xfdf0x3==mxConstants[_0xbd21[1358]]||_0xfdf0x3==mxConstants[_0xbd21[1354]],_0xfdf0xa=_0xfdf0x2[_0xbd21[235]],_0xfdf0x12=_0xfdf0x2[_0xbd21[236]],_0xfdf0x13=_0xfdf0x2[_0xbd21[117]];_0xfdf0x2=_0xfdf0x2[_0xbd21[119]];var _0xfdf0x14=_0xfdf0xa+_0xfdf0x13/2,_0xfdf0x15=_0xfdf0x12+_0xfdf0x2/2,_0xfdf0x16= new mxPoint(_0xfdf0xa,_0xfdf0x12),_0xfdf0x17= new mxPoint(_0xfdf0xa+_0xfdf0x13,_0xfdf0x15),_0xfdf0x18= new mxPoint(_0xfdf0xa,_0xfdf0x12+_0xfdf0x2);_0xfdf0x3==mxConstants[_0xbd21[1358]]?(_0xfdf0x16=_0xfdf0x18,_0xfdf0x17= new mxPoint(_0xfdf0x14,_0xfdf0x12),_0xfdf0x18= new mxPoint(_0xfdf0xa+_0xfdf0x13,_0xfdf0x12+_0xfdf0x2)):_0xfdf0x3==mxConstants[_0xbd21[1354]]?(_0xfdf0x17= new mxPoint(_0xfdf0x14,_0xfdf0x12+_0xfdf0x2),_0xfdf0x18= new mxPoint(_0xfdf0xa+_0xfdf0x13,_0xfdf0x12)):_0xfdf0x3==mxConstants[_0xbd21[1359]]&&(_0xfdf0x16= new mxPoint(_0xfdf0xa+_0xfdf0x13,_0xfdf0x12),_0xfdf0x17= new mxPoint(_0xfdf0xa,_0xfdf0x15),_0xfdf0x18= new mxPoint(_0xfdf0xa+_0xfdf0x13,_0xfdf0x12+_0xfdf0x2));var _0xfdf0x19=_0xfdf0x4[_0xbd21[235]]-_0xfdf0x14,_0xfdf0x1a=_0xfdf0x4[_0xbd21[236]]-_0xfdf0x15,_0xfdf0x19=_0xfdf0x9?Math[_0xbd21[429]](_0xfdf0x19,_0xfdf0x1a):Math[_0xbd21[429]](_0xfdf0x1a,_0xfdf0x19),_0xfdf0x1b=_0xfdf0x9?Math[_0xbd21[429]](_0xfdf0x13,_0xfdf0x2):Math[_0xbd21[429]](_0xfdf0x2,_0xfdf0x13),_0xfdf0x1a=!1,_0xfdf0x1a=_0xfdf0x3==mxConstants[_0xbd21[1358]]||_0xfdf0x3==mxConstants[_0xbd21[1359]]?_0xfdf0x19>-_0xfdf0x1b&&_0xfdf0x19<_0xfdf0x1b:_0xfdf0x19<-Math[_0xbd21[424]]+_0xfdf0x1b||_0xfdf0x19>Math[_0xbd21[424]]-_0xfdf0x1b,_0xfdf0x1b=null;_0xfdf0x1a?_0xfdf0x1b=_0xfdf0x5&&(_0xfdf0x9&&_0xfdf0x4[_0xbd21[235]]>=_0xfdf0x16[_0xbd21[235]]&&_0xfdf0x4[_0xbd21[235]]<=_0xfdf0x18[_0xbd21[235]]||!_0xfdf0x9&&_0xfdf0x4[_0xbd21[236]]>=_0xfdf0x16[_0xbd21[236]]&&_0xfdf0x4[_0xbd21[236]]<=_0xfdf0x18[_0xbd21[236]])?_0xfdf0x9? new mxPoint(_0xfdf0x4[_0xbd21[235]],_0xfdf0x16[_0xbd21[236]]): new mxPoint(_0xfdf0x16[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]]):_0xfdf0x3==mxConstants[_0xbd21[1358]]? new mxPoint(_0xfdf0xa+_0xfdf0x13/2+_0xfdf0x2*Math[_0xbd21[2008]](_0xfdf0x19)/2,_0xfdf0x12+_0xfdf0x2):_0xfdf0x3==mxConstants[_0xbd21[1354]]? new mxPoint(_0xfdf0xa+_0xfdf0x13/2-_0xfdf0x2*Math[_0xbd21[2008]](_0xfdf0x19)/2,_0xfdf0x12):_0xfdf0x3==mxConstants[_0xbd21[1359]]? new mxPoint(_0xfdf0xa+_0xfdf0x13,_0xfdf0x12+_0xfdf0x2/2+_0xfdf0x13*Math[_0xbd21[2008]](_0xfdf0x19)/2): new mxPoint(_0xfdf0xa,_0xfdf0x12+_0xfdf0x2/2-_0xfdf0x13*Math[_0xbd21[2008]](_0xfdf0x19)/2):(_0xfdf0x5&&(_0xfdf0x5= new mxPoint(_0xfdf0x14,_0xfdf0x15),_0xfdf0x4[_0xbd21[236]]>=_0xfdf0x12&&_0xfdf0x4[_0xbd21[236]]<=_0xfdf0x12+_0xfdf0x2?(_0xfdf0x5[_0xbd21[235]]=_0xfdf0x9?_0xfdf0x14:_0xfdf0x3==mxConstants[_0xbd21[1359]]?_0xfdf0xa+_0xfdf0x13:_0xfdf0xa,_0xfdf0x5[_0xbd21[236]]=_0xfdf0x4[_0xbd21[236]]):_0xfdf0x4[_0xbd21[235]]>=_0xfdf0xa&&_0xfdf0x4[_0xbd21[235]]<=_0xfdf0xa+_0xfdf0x13&&(_0xfdf0x5[_0xbd21[235]]=_0xfdf0x4[_0xbd21[235]],_0xfdf0x5[_0xbd21[236]]=!_0xfdf0x9?_0xfdf0x15:_0xfdf0x3==mxConstants[_0xbd21[1358]]?_0xfdf0x12+_0xfdf0x2:_0xfdf0x12),_0xfdf0x14=_0xfdf0x5[_0xbd21[235]],_0xfdf0x15=_0xfdf0x5[_0xbd21[236]]),_0xfdf0x1b=_0xfdf0x9&&_0xfdf0x4[_0xbd21[235]]<=_0xfdf0xa+_0xfdf0x13/2||!_0xfdf0x9&&_0xfdf0x4[_0xbd21[236]]<=_0xfdf0x12+_0xfdf0x2/2?mxUtils[_0xbd21[2010]](_0xfdf0x4[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]],_0xfdf0x14,_0xfdf0x15,_0xfdf0x16[_0xbd21[235]],_0xfdf0x16[_0xbd21[236]],_0xfdf0x17[_0xbd21[235]],_0xfdf0x17[_0xbd21[236]]):mxUtils[_0xbd21[2010]](_0xfdf0x4[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]],_0xfdf0x14,_0xfdf0x15,_0xfdf0x17[_0xbd21[235]],_0xfdf0x17[_0xbd21[236]],_0xfdf0x18[_0xbd21[235]],_0xfdf0x18[_0xbd21[236]]));null==_0xfdf0x1b&&(_0xfdf0x1b= new mxPoint(_0xfdf0x14,_0xfdf0x15));return _0xfdf0x1b}};function mxPrintPreview(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14){this[_0xbd21[1179]]=_0xfdf0x2;this[_0xbd21[255]]=null!=_0xfdf0x3?_0xfdf0x3:1/_0xfdf0x2[_0xbd21[2012]];this[_0xbd21[467]]=null!=_0xfdf0x5?_0xfdf0x5:0;this[_0xbd21[2013]]=null!=_0xfdf0x4?_0xfdf0x4:_0xfdf0x2[_0xbd21[2013]];this[_0xbd21[924]]=null!=_0xfdf0x13?_0xfdf0x13:_0xbd21[2014];this[_0xbd21[1732]]=null!=_0xfdf0x9?_0xfdf0x9:0;this[_0xbd21[1733]]=null!=_0xfdf0xa?_0xfdf0xa:0;this[_0xbd21[1630]]=_0xfdf0x12;this[_0xbd21[2015]]=null!=_0xfdf0x14?_0xfdf0x14:!0}mxPrintPreview[_0xbd21[202]][_0xbd21[1179]]=null;mxPrintPreview[_0xbd21[202]][_0xbd21[2013]]=null;mxPrintPreview[_0xbd21[202]][_0xbd21[255]]=null;mxPrintPreview[_0xbd21[202]][_0xbd21[467]]=0;mxPrintPreview[_0xbd21[202]][_0xbd21[1732]]=0;mxPrintPreview[_0xbd21[202]][_0xbd21[1733]]=0;mxPrintPreview[_0xbd21[202]][_0xbd21[2016]]= !0;mxPrintPreview[_0xbd21[202]][_0xbd21[2017]]= !1;mxPrintPreview[_0xbd21[202]][_0xbd21[1630]]=null;mxPrintPreview[_0xbd21[202]][_0xbd21[924]]=null;mxPrintPreview[_0xbd21[202]][_0xbd21[2015]]=null;mxPrintPreview[_0xbd21[202]][_0xbd21[2018]]=null;mxPrintPreview[_0xbd21[202]][_0xbd21[2019]]=0;mxPrintPreview[_0xbd21[202]][_0xbd21[2020]]=function(){return this[_0xbd21[2018]]};mxPrintPreview[_0xbd21[202]][_0xbd21[2021]]=function(){var _0xfdf0x2=_0xbd21[110];8==document[_0xbd21[5]]&&(_0xfdf0x2=_0xbd21[2022]);return _0xfdf0x2};mxPrintPreview[_0xbd21[202]][_0xbd21[392]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[259]][_0xbd21[2023]],_0xfdf0x4=null;try{this[_0xbd21[2017]]&&(this[_0xbd21[1179]][_0xbd21[259]][_0xbd21[2023]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3[_0xbd21[176]](_0xfdf0x2[_0xbd21[441]][_0xbd21[2024]]())});if(null==this[_0xbd21[2018]]){this[_0xbd21[2018]]=window[_0xbd21[392]]();var _0xfdf0x5=this[_0xbd21[2018]][_0xbd21[395]],_0xfdf0x9=this[_0xbd21[2021]]();null!=_0xfdf0x9&&0<_0xfdf0x9[_0xbd21[67]]&&_0xfdf0x5[_0xbd21[171]](_0xfdf0x9);_0xfdf0x5[_0xbd21[171]](_0xbd21[528]);_0xfdf0x5[_0xbd21[171]](_0xbd21[531]);this[_0xbd21[2025]](_0xfdf0x5,_0xfdf0x2);_0xfdf0x5[_0xbd21[171]](_0xbd21[533]);_0xfdf0x5[_0xbd21[171]](_0xbd21[2026]);mxClient[_0xbd21[54]](_0xbd21[94],mxClient[_0xbd21[86]]+_0xbd21[95],_0xfdf0x5);mxClient[_0xbd21[47]]&&(_0xfdf0x5[_0xbd21[100]][_0xbd21[99]](_0xbd21[6],_0xbd21[97]),_0xfdf0x5[_0xbd21[100]][_0xbd21[99]](_0xbd21[7],_0xbd21[101]),_0xfdf0x5[_0xbd21[102]]()[_0xbd21[103]]=_0xbd21[104],mxClient[_0xbd21[54]](_0xbd21[94],mxClient[_0xbd21[86]]+_0xbd21[105],_0xfdf0x5));var _0xfdf0xa=this[_0xbd21[1179]][_0xbd21[517]]()[_0xbd21[238]](),_0xfdf0x12=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[518]](),_0xfdf0x13=_0xfdf0x12/this[_0xbd21[255]],_0xfdf0x14=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[512]]();this[_0xbd21[2016]]||(this[_0xbd21[1732]]=-_0xfdf0x14[_0xbd21[235]]*this[_0xbd21[255]],this[_0xbd21[1733]]=-_0xfdf0x14[_0xbd21[236]]*this[_0xbd21[255]],_0xfdf0xa[_0xbd21[117]]+=_0xfdf0xa[_0xbd21[235]],_0xfdf0xa[_0xbd21[119]]+=_0xfdf0xa[_0xbd21[236]],_0xfdf0xa[_0xbd21[235]]=0,this[_0xbd21[467]]=_0xfdf0xa[_0xbd21[236]]=0);_0xfdf0xa[_0xbd21[117]]/=_0xfdf0x13;_0xfdf0xa[_0xbd21[119]]/=_0xfdf0x13;var _0xfdf0x15=this[_0xbd21[2013]][_0xbd21[117]]-2*this[_0xbd21[467]],_0xfdf0x16=this[_0xbd21[2013]][_0xbd21[119]]-2*this[_0xbd21[467]],_0xfdf0x17=Math[_0xbd21[160]](1,Math[_0xbd21[430]]((_0xfdf0xa[_0xbd21[117]]+this[_0xbd21[1732]])/_0xfdf0x15)),_0xfdf0x18=Math[_0xbd21[160]](1,Math[_0xbd21[430]]((_0xfdf0xa[_0xbd21[119]]+this[_0xbd21[1733]])/_0xfdf0x16));this[_0xbd21[2019]]=_0xfdf0x17*_0xfdf0x18;var _0xfdf0x19=mxUtils[_0xbd21[885]](this,function(){if(this[_0xbd21[2015]]&&(1<_0xfdf0x18||1<_0xfdf0x17)){var _0xfdf0x2=this[_0xbd21[2027]](_0xfdf0x18,_0xfdf0x17);_0xfdf0x5[_0xbd21[112]][_0xbd21[62]](_0xfdf0x2);if(mxClient[_0xbd21[80]]){_0xfdf0x2[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];var _0xfdf0x3=function(){_0xfdf0x2[_0xbd21[124]][_0xbd21[125]]=_0xfdf0x5[_0xbd21[112]][_0xbd21[190]]+10+_0xbd21[168]};mxEvent[_0xbd21[169]](this[_0xbd21[2018]],_0xbd21[276],function(_0xfdf0x2){_0xfdf0x3()});mxEvent[_0xbd21[169]](this[_0xbd21[2018]],_0xbd21[129],function(_0xfdf0x2){_0xfdf0x3()})}}});_0xfdf0x2=function(_0xfdf0x2,_0xfdf0x3){null!=this[_0xbd21[1630]]&&(_0xfdf0x2[_0xbd21[124]][_0xbd21[1630]]=this[_0xbd21[1630]],_0xfdf0x2[_0xbd21[124]][_0xbd21[465]]=_0xbd21[1631],_0xfdf0x2[_0xbd21[124]][_0xbd21[1629]]=_0xbd21[942]);_0xfdf0x2[_0xbd21[124]][_0xbd21[1537]]=_0xbd21[1391];_0xfdf0x3&&(_0xfdf0x2[_0xbd21[124]][_0xbd21[2028]]=_0xbd21[2029]);mxClient[_0xbd21[80]]?(_0xfdf0x5[_0xbd21[171]](_0xfdf0x2[_0xbd21[342]]),_0xfdf0x2[_0xbd21[265]][_0xbd21[266]](_0xfdf0x2)):(_0xfdf0x2[_0xbd21[265]][_0xbd21[266]](_0xfdf0x2),_0xfdf0x5[_0xbd21[112]][_0xbd21[62]](_0xfdf0x2));if(_0xfdf0x3){var _0xfdf0x4=_0xfdf0x5[_0xbd21[55]](_0xbd21[1054]);_0xfdf0x4[_0xbd21[926]]=_0xbd21[2030];_0xfdf0x5[_0xbd21[112]][_0xbd21[62]](_0xfdf0x4)}};var _0xfdf0x1a=this[_0xbd21[2031]](this[_0xbd21[2013]][_0xbd21[117]],this[_0xbd21[2013]][_0xbd21[119]]);if(null!=_0xfdf0x1a){for(var _0xfdf0x1b=0;_0xfdf0x1b<_0xfdf0x1a[_0xbd21[67]];_0xfdf0x1b++){_0xfdf0x2(_0xfdf0x1a[_0xfdf0x1b],!0)}};for(var _0xfdf0x1c=this[_0xbd21[2032]](this[_0xbd21[2013]][_0xbd21[117]],this[_0xbd21[2013]][_0xbd21[119]]),_0xfdf0x1b=0;_0xfdf0x1b<_0xfdf0x18;_0xfdf0x1b++){for(var _0xfdf0x1d=_0xfdf0x1b*_0xfdf0x16/this[_0xbd21[255]]-this[_0xbd21[1733]]/this[_0xbd21[255]]+(_0xfdf0xa[_0xbd21[236]]-_0xfdf0x14[_0xbd21[236]]*_0xfdf0x12)/_0xfdf0x12,_0xfdf0x1a=0;_0xfdf0x1a<_0xfdf0x17;_0xfdf0x1a++){if(null==this[_0xbd21[2018]]){return null};var _0xfdf0x1e=_0xfdf0x1a*_0xfdf0x15/this[_0xbd21[255]]-this[_0xbd21[1732]]/this[_0xbd21[255]]+(_0xfdf0xa[_0xbd21[235]]-_0xfdf0x14[_0xbd21[235]]*_0xfdf0x12)/_0xfdf0x12,_0xfdf0x1f=_0xfdf0x1b*_0xfdf0x17+_0xfdf0x1a+1,_0xfdf0x4=this[_0xbd21[2034]](this[_0xbd21[2013]][_0xbd21[117]],this[_0xbd21[2013]][_0xbd21[119]],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[2033]](-_0xfdf0x1e,-_0xfdf0x1d,this[_0xbd21[255]],_0xfdf0x1f,_0xfdf0x2)}));_0xfdf0x4[_0xbd21[57]](_0xbd21[1363],_0xbd21[2035]+_0xfdf0x1f);_0xfdf0x2(_0xfdf0x4,null!=_0xfdf0x1c||_0xfdf0x1b<_0xfdf0x18-1||_0xfdf0x1a<_0xfdf0x17-1)}};if(null!=_0xfdf0x1c){for(_0xfdf0x1b=0;_0xfdf0x1b<_0xfdf0x1c[_0xbd21[67]];_0xfdf0x1b++){_0xfdf0x2(_0xfdf0x1c[_0xfdf0x1b],_0xfdf0x1b<_0xfdf0x1c[_0xbd21[67]])}};_0xfdf0x5[_0xbd21[171]](_0xbd21[527]);_0xfdf0x5[_0xbd21[171]](_0xbd21[534]);_0xfdf0x5[_0xbd21[268]]();_0xfdf0x19();mxEvent[_0xbd21[762]](_0xfdf0x5[_0xbd21[112]])};this[_0xbd21[2018]][_0xbd21[393]]()}catch(y){null!=_0xfdf0x4&&null!=_0xfdf0x4[_0xbd21[265]]&&_0xfdf0x4[_0xbd21[265]][_0xbd21[266]](_0xfdf0x4)}finally{this[_0xbd21[1179]][_0xbd21[259]][_0xbd21[2023]]=_0xfdf0x3};return this[_0xbd21[2018]]};mxPrintPreview[_0xbd21[202]][_0xbd21[2025]]=function(_0xfdf0x2,_0xfdf0x3){null!=this[_0xbd21[924]]&&_0xfdf0x2[_0xbd21[171]](_0xbd21[2036]+this[_0xbd21[924]]+_0xbd21[2037]);_0xfdf0x2[_0xbd21[171]](_0xbd21[2038]);_0xfdf0x2[_0xbd21[171]](_0xbd21[2039]);_0xfdf0x2[_0xbd21[171]](_0xbd21[2040]);_0xfdf0x2[_0xbd21[171]](_0xbd21[2041]);_0xfdf0x2[_0xbd21[171]](_0xbd21[233]);_0xfdf0x2[_0xbd21[171]](_0xbd21[2042]);_0xfdf0x2[_0xbd21[171]](_0xbd21[2043]);_0xfdf0x2[_0xbd21[171]](_0xbd21[2044]);_0xfdf0x2[_0xbd21[171]](_0xbd21[2045]);_0xfdf0x2[_0xbd21[171]](_0xbd21[233]);null!=_0xfdf0x3&&_0xfdf0x2[_0xbd21[171]](_0xfdf0x3);_0xfdf0x2[_0xbd21[171]](_0xbd21[2046])};mxPrintPreview[_0xbd21[202]][_0xbd21[2027]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[2018]][_0xbd21[395]],_0xfdf0x5=_0xfdf0x4[_0xbd21[55]](_0xbd21[116]);_0xfdf0x5[_0xbd21[926]]=_0xbd21[2047];_0xfdf0x5[_0xbd21[57]](_0xbd21[467],_0xbd21[468]);for(var _0xfdf0x9=_0xfdf0x4[_0xbd21[55]](_0xbd21[120]),_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x2;_0xfdf0xa++){for(var _0xfdf0x12=_0xfdf0x4[_0xbd21[55]](_0xbd21[121]),_0xfdf0x13=0;_0xfdf0x13<_0xfdf0x3;_0xfdf0x13++){var _0xfdf0x14=_0xfdf0xa*_0xfdf0x3+_0xfdf0x13+1,_0xfdf0x15=_0xfdf0x4[_0xbd21[55]](_0xbd21[122]);if(!mxClient[_0xbd21[133]]||mxClient[_0xbd21[75]]||mxClient[_0xbd21[76]]){var _0xfdf0x16=_0xfdf0x4[_0xbd21[55]](_0xbd21[2048]);_0xfdf0x16[_0xbd21[57]](_0xbd21[44],_0xbd21[2049]+_0xfdf0x14);mxUtils[_0xbd21[53]](_0xfdf0x16,_0xfdf0x14,_0xfdf0x4);_0xfdf0x15[_0xbd21[62]](_0xfdf0x16)}else {mxUtils[_0xbd21[53]](_0xfdf0x15,_0xfdf0x14,_0xfdf0x4)};_0xfdf0x12[_0xbd21[62]](_0xfdf0x15)};_0xfdf0x9[_0xbd21[62]](_0xfdf0x12)};_0xfdf0x5[_0xbd21[62]](_0xfdf0x9);return _0xfdf0x5};mxPrintPreview[_0xbd21[202]][_0xbd21[2034]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=document[_0xbd21[55]](_0xbd21[485]);try{_0xfdf0x5[_0xbd21[124]][_0xbd21[117]]=_0xfdf0x2+_0xbd21[168];_0xfdf0x5[_0xbd21[124]][_0xbd21[119]]=_0xfdf0x3+_0xbd21[168];_0xfdf0x5[_0xbd21[124]][_0xbd21[277]]=_0xbd21[188];_0xfdf0x5[_0xbd21[124]][_0xbd21[2050]]=_0xbd21[1824];_0xfdf0x5[_0xbd21[124]][_0xbd21[491]]=_0xbd21[1500];var _0xfdf0x9=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x9[_0xbd21[124]][_0xbd21[125]]=this[_0xbd21[467]]+_0xbd21[168];_0xfdf0x9[_0xbd21[124]][_0xbd21[361]]=this[_0xbd21[467]]+_0xbd21[168];_0xfdf0x9[_0xbd21[124]][_0xbd21[117]]=_0xfdf0x2-2*this[_0xbd21[467]]+_0xbd21[168];_0xfdf0x9[_0xbd21[124]][_0xbd21[119]]=_0xfdf0x3-2*this[_0xbd21[467]]+_0xbd21[168];_0xfdf0x9[_0xbd21[124]][_0xbd21[277]]=_0xbd21[188];this[_0xbd21[1179]][_0xbd21[507]]==mxConstants[_0xbd21[1523]]&&(_0xfdf0x9[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492]);_0xfdf0x5[_0xbd21[62]](_0xfdf0x9);document[_0xbd21[112]][_0xbd21[62]](_0xfdf0x5);_0xfdf0x4(_0xfdf0x9)}catch(f){throw _0xfdf0x5[_0xbd21[265]][_0xbd21[266]](_0xfdf0x5),f};return _0xfdf0x5};mxPrintPreview[_0xbd21[202]][_0xbd21[2033]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[249]]();var _0xfdf0xa=this[_0xbd21[1179]][_0xbd21[526]];this[_0xbd21[1179]][_0xbd21[526]]=_0xfdf0x9;var _0xfdf0x12=_0xfdf0x5[_0xbd21[2051]](),_0xfdf0x13=_0xfdf0x5[_0xbd21[2052]](),_0xfdf0x14=_0xfdf0x5[_0xbd21[2024]](),_0xfdf0x15=_0xfdf0x5[_0xbd21[1524]]();this[_0xbd21[1179]][_0xbd21[507]]==mxConstants[_0xbd21[508]]?_0xfdf0x5[_0xbd21[1569]]():this[_0xbd21[1179]][_0xbd21[507]]==mxConstants[_0xbd21[1523]]?_0xfdf0x5[_0xbd21[1571]]():_0xfdf0x5[_0xbd21[1570]]();var _0xfdf0x16=_0xfdf0x5[_0xbd21[503]]();_0xfdf0x5[_0xbd21[504]](!1);var _0xfdf0x17=this[_0xbd21[1179]][_0xbd21[994]]();this[_0xbd21[1179]][_0xbd21[995]](!1);var _0xfdf0x18=_0xfdf0x5[_0xbd21[512]]();_0xfdf0x5[_0xbd21[513]]= new mxPoint(_0xfdf0x2,_0xfdf0x3);_0xfdf0x2=null;try{var _0xfdf0x19=[this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[501]]()];_0xfdf0x2= new mxTemporaryCellStates(_0xfdf0x5,_0xfdf0x4,_0xfdf0x19)}finally{if(mxClient[_0xbd21[80]]){_0xfdf0x5[_0xbd21[506]][_0xbd21[339]]=_0xbd21[110]}else {for(_0xfdf0x4=_0xfdf0x9[_0xbd21[285]];null!=_0xfdf0x4;){_0xfdf0x19=_0xfdf0x4[_0xbd21[287]],_0xfdf0x3=_0xfdf0x4[_0xbd21[301]][_0xbd21[216]](),_0xbd21[571]==_0xfdf0x3?(_0xfdf0x4[_0xbd21[57]](_0xbd21[117],parseInt(_0xfdf0x9[_0xbd21[124]][_0xbd21[117]])),_0xfdf0x4[_0xbd21[57]](_0xbd21[119],parseInt(_0xfdf0x9[_0xbd21[124]][_0xbd21[119]]))):_0xbd21[583]!=_0xfdf0x4[_0xbd21[124]][_0xbd21[270]]&&_0xbd21[116]!=_0xfdf0x3&&_0xfdf0x4[_0xbd21[265]][_0xbd21[266]](_0xfdf0x4),_0xfdf0x4=_0xfdf0x19}};_0xfdf0x5[_0xbd21[506]][_0xbd21[265]][_0xbd21[266]](_0xfdf0x5[_0xbd21[506]]);this[_0xbd21[1179]][_0xbd21[995]](_0xfdf0x17);this[_0xbd21[1179]][_0xbd21[526]]=_0xfdf0xa;_0xfdf0x5[_0xbd21[510]]=_0xfdf0x12;_0xfdf0x5[_0xbd21[2053]]=_0xfdf0x13;_0xfdf0x5[_0xbd21[505]]=_0xfdf0x14;_0xfdf0x5[_0xbd21[506]]=_0xfdf0x15;_0xfdf0x5[_0xbd21[513]]=_0xfdf0x18;_0xfdf0x2[_0xbd21[515]]();_0xfdf0x5[_0xbd21[504]](_0xfdf0x16)}};mxPrintPreview[_0xbd21[202]][_0xbd21[2031]]=function(){return null};mxPrintPreview[_0xbd21[202]][_0xbd21[2032]]=function(){return null};mxPrintPreview[_0xbd21[202]][_0xbd21[540]]=function(){var _0xfdf0x2=this[_0xbd21[392]]();null!=_0xfdf0x2&&_0xfdf0x2[_0xbd21[540]]()};mxPrintPreview[_0xbd21[202]][_0xbd21[268]]=function(){null!=this[_0xbd21[2018]]&&(this[_0xbd21[2018]][_0xbd21[268]](),this[_0xbd21[2018]]=null)};function mxStylesheet(){this[_0xbd21[2054]]={};this[_0xbd21[2056]](this[_0xbd21[2055]]());this[_0xbd21[2058]](this[_0xbd21[2057]]())}mxStylesheet[_0xbd21[202]][_0xbd21[2055]]=function(){var _0xfdf0x2={};_0xfdf0x2[mxConstants[_0xbd21[2059]]]=mxConstants[_0xbd21[2060]];_0xfdf0x2[mxConstants[_0xbd21[2061]]]=mxPerimeter[_0xbd21[2062]];_0xfdf0x2[mxConstants[_0xbd21[2063]]]=mxConstants[_0xbd21[481]];_0xfdf0x2[mxConstants[_0xbd21[2064]]]=mxConstants[_0xbd21[479]];_0xfdf0x2[mxConstants[_0xbd21[2065]]]=_0xbd21[2066];_0xfdf0x2[mxConstants[_0xbd21[2067]]]=_0xbd21[2068];_0xfdf0x2[mxConstants[_0xbd21[2069]]]=_0xbd21[2070];return _0xfdf0x2};mxStylesheet[_0xbd21[202]][_0xbd21[2057]]=function(){var _0xfdf0x2={};_0xfdf0x2[mxConstants[_0xbd21[2059]]]=mxConstants[_0xbd21[2071]];_0xfdf0x2[mxConstants[_0xbd21[1695]]]=mxConstants[_0xbd21[1622]];_0xfdf0x2[mxConstants[_0xbd21[2063]]]=mxConstants[_0xbd21[481]];_0xfdf0x2[mxConstants[_0xbd21[2064]]]=mxConstants[_0xbd21[479]];_0xfdf0x2[mxConstants[_0xbd21[2067]]]=_0xbd21[2068];_0xfdf0x2[mxConstants[_0xbd21[2069]]]=_0xbd21[2072];return _0xfdf0x2};mxStylesheet[_0xbd21[202]][_0xbd21[2056]]=function(_0xfdf0x2){this[_0xbd21[2074]](_0xbd21[2073],_0xfdf0x2)};mxStylesheet[_0xbd21[202]][_0xbd21[2058]]=function(_0xfdf0x2){this[_0xbd21[2074]](_0xbd21[2075],_0xfdf0x2)};mxStylesheet[_0xbd21[202]][_0xbd21[2076]]=function(){return this[_0xbd21[2054]][_0xbd21[2073]]};mxStylesheet[_0xbd21[202]][_0xbd21[2077]]=function(){return this[_0xbd21[2054]][_0xbd21[2075]]};mxStylesheet[_0xbd21[202]][_0xbd21[2074]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[2054]][_0xfdf0x2]=_0xfdf0x3};mxStylesheet[_0xbd21[202]][_0xbd21[1705]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x3;if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]){for(var _0xfdf0x5=_0xfdf0x2[_0xbd21[224]](_0xbd21[471]),_0xfdf0x4=null!=_0xfdf0x4&&_0xbd21[471]!=_0xfdf0x2[_0xbd21[225]](0)?mxUtils[_0xbd21[238]](_0xfdf0x4):{},_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5[_0xbd21[67]];_0xfdf0x9++){var _0xfdf0xa=_0xfdf0x5[_0xfdf0x9],_0xfdf0x12=_0xfdf0xa[_0xbd21[2]](_0xbd21[226]);if(0<=_0xfdf0x12){var _0xfdf0x13=_0xfdf0xa[_0xbd21[85]](0,_0xfdf0x12),_0xfdf0xa=_0xfdf0xa[_0xbd21[85]](_0xfdf0x12+1);_0xfdf0xa==mxConstants[_0xbd21[217]]? delete _0xfdf0x4[_0xfdf0x13]:mxUtils[_0xbd21[1946]](_0xfdf0xa)?_0xfdf0x4[_0xfdf0x13]=parseFloat(_0xfdf0xa):_0xfdf0x4[_0xfdf0x13]=_0xfdf0xa}else {if(_0xfdf0xa=this[_0xbd21[2054]][_0xfdf0xa],null!=_0xfdf0xa){for(_0xfdf0x13 in _0xfdf0xa){_0xfdf0x4[_0xfdf0x13]=_0xfdf0xa[_0xfdf0x13]}}}}};return _0xfdf0x4};function mxCellState(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[441]]=_0xfdf0x2;this[_0xbd21[246]]=_0xfdf0x3;this[_0xbd21[124]]=_0xfdf0x4;this[_0xbd21[2078]]= new mxPoint;this[_0xbd21[2079]]= new mxPoint}mxCellState[_0xbd21[202]]= new mxRectangle;mxCellState[_0xbd21[202]][_0xbd21[196]]=mxCellState;mxCellState[_0xbd21[202]][_0xbd21[441]]=null;mxCellState[_0xbd21[202]][_0xbd21[246]]=null;mxCellState[_0xbd21[202]][_0xbd21[124]]=null;mxCellState[_0xbd21[202]][_0xbd21[2080]]= !0;mxCellState[_0xbd21[202]][_0xbd21[2081]]= !1;mxCellState[_0xbd21[202]][_0xbd21[2082]]= !1;mxCellState[_0xbd21[202]][_0xbd21[2078]]=null;mxCellState[_0xbd21[202]][_0xbd21[439]]=null;mxCellState[_0xbd21[202]][_0xbd21[2079]]=null;mxCellState[_0xbd21[202]][_0xbd21[2083]]=null;mxCellState[_0xbd21[202]][_0xbd21[2084]]=null;mxCellState[_0xbd21[202]][_0xbd21[2085]]=0;mxCellState[_0xbd21[202]][_0xbd21[67]]=0;mxCellState[_0xbd21[202]][_0xbd21[2086]]=null;mxCellState[_0xbd21[202]][_0xbd21[253]]=null;mxCellState[_0xbd21[202]][_0xbd21[963]]=null;mxCellState[_0xbd21[202]][_0xbd21[2087]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2=_0xfdf0x2||0;_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3: new mxRectangle(this[_0xbd21[235]],this[_0xbd21[236]],this[_0xbd21[117]],this[_0xbd21[119]]);if(null!=this[_0xbd21[253]]&&null!=this[_0xbd21[253]][_0xbd21[1561]]){var _0xfdf0x4=this[_0xbd21[253]][_0xbd21[1561]][_0xbd21[1548]](this[_0xbd21[124]],_0xfdf0x3[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]],_0xfdf0x3[_0xbd21[117]],_0xfdf0x3[_0xbd21[119]]);_0xfdf0x3[_0xbd21[235]]=_0xfdf0x4[_0xbd21[235]];_0xfdf0x3[_0xbd21[236]]=_0xfdf0x4[_0xbd21[236]];_0xfdf0x3[_0xbd21[117]]=this[_0xbd21[253]][_0xbd21[1561]][_0xbd21[1532]]*_0xfdf0x4[_0xbd21[117]];_0xfdf0x3[_0xbd21[119]]=this[_0xbd21[253]][_0xbd21[1561]][_0xbd21[1533]]*_0xfdf0x4[_0xbd21[119]]};0!=_0xfdf0x2&&_0xfdf0x3[_0xbd21[244]](_0xfdf0x2);return _0xfdf0x3};mxCellState[_0xbd21[202]][_0xbd21[2088]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3?(null==this[_0xbd21[439]]&&(this[_0xbd21[439]]=[]),0==this[_0xbd21[439]][_0xbd21[67]]?this[_0xbd21[439]][_0xbd21[207]](_0xfdf0x2):this[_0xbd21[439]][0]=_0xfdf0x2):null==this[_0xbd21[439]]?(this[_0xbd21[439]]=[],this[_0xbd21[439]][_0xbd21[207]](null),this[_0xbd21[439]][_0xbd21[207]](_0xfdf0x2)):1==this[_0xbd21[439]][_0xbd21[67]]?this[_0xbd21[439]][_0xbd21[207]](_0xfdf0x2):this[_0xbd21[439]][this[_0xbd21[439]][_0xbd21[67]]-1]=_0xfdf0x2};mxCellState[_0xbd21[202]][_0xbd21[1609]]=function(_0xfdf0x2){null!=this[_0xbd21[253]]&&this[_0xbd21[253]][_0xbd21[1609]](_0xfdf0x2);null!=this[_0xbd21[963]]&&this[_0xbd21[963]][_0xbd21[1609]](_0xfdf0x2)};mxCellState[_0xbd21[202]][_0xbd21[1710]]=function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[2089]](_0xfdf0x2);return null!=_0xfdf0x2?_0xfdf0x2[_0xbd21[246]]:null};mxCellState[_0xbd21[202]][_0xbd21[2089]]=function(_0xfdf0x2){return _0xfdf0x2?this[_0xbd21[2083]]:this[_0xbd21[2084]]};mxCellState[_0xbd21[202]][_0xbd21[2090]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3?this[_0xbd21[2083]]=_0xfdf0x2:this[_0xbd21[2084]]=_0xfdf0x2};mxCellState[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[441]][_0xbd21[1179]][_0xbd21[259]][_0xbd21[515]](this)};mxCellState[_0xbd21[202]][_0xbd21[238]]=function(){var _0xfdf0x2= new mxCellState(this[_0xbd21[441]],this[_0xbd21[246]],this[_0xbd21[124]]);if(null!=this[_0xbd21[439]]){_0xfdf0x2[_0xbd21[439]]=[];for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[439]][_0xbd21[67]];_0xfdf0x3++){_0xfdf0x2[_0xbd21[439]][_0xfdf0x3]=this[_0xbd21[439]][_0xfdf0x3][_0xbd21[238]]()}};null!=this[_0xbd21[2078]]&&(_0xfdf0x2[_0xbd21[2078]]=this[_0xbd21[2078]][_0xbd21[238]]());null!=this[_0xbd21[2079]]&&(_0xfdf0x2[_0xbd21[2079]]=this[_0xbd21[2079]][_0xbd21[238]]());null!=this[_0xbd21[1563]]&&(_0xfdf0x2[_0xbd21[1563]]=this[_0xbd21[1563]][_0xbd21[238]]());_0xfdf0x2[_0xbd21[2085]]=this[_0xbd21[2085]];_0xfdf0x2[_0xbd21[2086]]=this[_0xbd21[2086]];_0xfdf0x2[_0xbd21[67]]=this[_0xbd21[67]];_0xfdf0x2[_0xbd21[235]]=this[_0xbd21[235]];_0xfdf0x2[_0xbd21[236]]=this[_0xbd21[236]];_0xfdf0x2[_0xbd21[117]]=this[_0xbd21[117]];_0xfdf0x2[_0xbd21[119]]=this[_0xbd21[119]];return _0xfdf0x2};function mxGraphSelectionModel(_0xfdf0x2){this[_0xbd21[1179]]=_0xfdf0x2;this[_0xbd21[895]]=[]}mxGraphSelectionModel[_0xbd21[202]]= new mxEventSource;mxGraphSelectionModel[_0xbd21[202]][_0xbd21[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2091]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[819]:_0xbd21[110];mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2092]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[2093]:_0xbd21[110];mxGraphSelectionModel[_0xbd21[202]][_0xbd21[1179]]=null;mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2094]]= !1;mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2095]]=function(){return this[_0xbd21[2094]]};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2096]]=function(_0xfdf0x2){this[_0xbd21[2094]]=_0xfdf0x2};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2097]]=function(_0xfdf0x2){return null!=_0xfdf0x2?0<=mxUtils[_0xbd21[2]](this[_0xbd21[895]],_0xfdf0x2):!1};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[1107]]=function(){return 0==this[_0xbd21[895]][_0xbd21[67]]};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[200]]=function(){this[_0xbd21[2098]](null,this[_0xbd21[895]])};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2099]]=function(_0xfdf0x2){null!=_0xfdf0x2&&this[_0xbd21[2100]]([_0xfdf0x2])};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2100]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){this[_0xbd21[2094]]&&(_0xfdf0x2=[this[_0xbd21[2101]](_0xfdf0x2)]);for(var _0xfdf0x3=[],_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){this[_0xbd21[1179]][_0xbd21[2102]](_0xfdf0x2[_0xfdf0x4])&&_0xfdf0x3[_0xbd21[207]](_0xfdf0x2[_0xfdf0x4])};this[_0xbd21[2098]](_0xfdf0x3,this[_0xbd21[895]])}};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2101]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){for(var _0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[67]];_0xfdf0x3++){if(this[_0xbd21[1179]][_0xbd21[2102]](_0xfdf0x2[_0xfdf0x3])){return _0xfdf0x2[_0xfdf0x3]}}};return null};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2103]]=function(_0xfdf0x2){null!=_0xfdf0x2&&this[_0xbd21[832]]([_0xfdf0x2])};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[832]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=null;this[_0xbd21[2094]]&&(_0xfdf0x3=this[_0xbd21[895]],_0xfdf0x2=[this[_0xbd21[2101]](_0xfdf0x2)]);for(var _0xfdf0x4=[],_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){!this[_0xbd21[2097]](_0xfdf0x2[_0xfdf0x5])&&this[_0xbd21[1179]][_0xbd21[2102]](_0xfdf0x2[_0xfdf0x5])&&_0xfdf0x4[_0xbd21[207]](_0xfdf0x2[_0xfdf0x5])};this[_0xbd21[2098]](_0xfdf0x4,_0xfdf0x3)}};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2104]]=function(_0xfdf0x2){null!=_0xfdf0x2&&this[_0xbd21[842]]([_0xfdf0x2])};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[842]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){for(var _0xfdf0x3=[],_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){this[_0xbd21[2097]](_0xfdf0x2[_0xfdf0x4])&&_0xfdf0x3[_0xbd21[207]](_0xfdf0x2[_0xfdf0x4])};this[_0xbd21[2098]](null,_0xfdf0x3)}};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[2098]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]&&null!=_0xfdf0x2[0]||null!=_0xfdf0x3&&0<_0xfdf0x3[_0xbd21[67]]&&null!=_0xfdf0x3[0]){var _0xfdf0x4= new mxSelectionChange(this,_0xfdf0x2,_0xfdf0x3);_0xfdf0x4[_0xbd21[350]]();var _0xfdf0x5= new mxUndoableEdit(this,!1);_0xfdf0x5[_0xbd21[99]](_0xfdf0x4);this[_0xbd21[746]]( new mxEventObject(mxEvent.UNDO,_0xbd21[1061],_0xfdf0x5))}};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[1941]]=function(_0xfdf0x2){null!=_0xfdf0x2&&!this[_0xbd21[2097]](_0xfdf0x2)&&this[_0xbd21[895]][_0xbd21[207]](_0xfdf0x2)};mxGraphSelectionModel[_0xbd21[202]][_0xbd21[1102]]=function(_0xfdf0x2){null!=_0xfdf0x2&&(_0xfdf0x2=mxUtils[_0xbd21[2]](this[_0xbd21[895]],_0xfdf0x2),0<=_0xfdf0x2&&this[_0xbd21[895]][_0xbd21[300]](_0xfdf0x2,1))};function mxSelectionChange(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[2105]]=_0xfdf0x2;this[_0xbd21[2106]]=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[1853]]():null;this[_0xbd21[2107]]=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[1853]]():null}mxSelectionChange[_0xbd21[202]][_0xbd21[350]]=function(){var _0xfdf0x2=mxLog[_0xbd21[2109]](_0xbd21[2108]);window[_0xbd21[879]]=mxResources[_0xbd21[203]](this[_0xbd21[2105]][_0xbd21[2092]])||this[_0xbd21[2105]][_0xbd21[2092]];if(null!=this[_0xbd21[2107]]){for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[2107]][_0xbd21[67]];_0xfdf0x3++){this[_0xbd21[2105]][_0xbd21[1102]](this[_0xbd21[2107]][_0xfdf0x3])}};if(null!=this[_0xbd21[2106]]){for(_0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[2106]][_0xbd21[67]];_0xfdf0x3++){this[_0xbd21[2105]][_0xbd21[1941]](this[_0xbd21[2106]][_0xfdf0x3])}};_0xfdf0x3=this[_0xbd21[2106]];this[_0xbd21[2106]]=this[_0xbd21[2107]];this[_0xbd21[2107]]=_0xfdf0x3;window[_0xbd21[879]]=mxResources[_0xbd21[203]](this[_0xbd21[2105]][_0xbd21[2091]])||this[_0xbd21[2105]][_0xbd21[2091]];mxLog[_0xbd21[2110]](_0xbd21[2108],_0xfdf0x2);this[_0xbd21[2105]][_0xbd21[746]]( new mxEventObject(mxEvent.CHANGE,_0xbd21[2106],this[_0xbd21[2106]],_0xbd21[2107],this[_0xbd21[2107]]))};function mxCellEditor(_0xfdf0x2){this[_0xbd21[1179]]=_0xfdf0x2}mxCellEditor[_0xbd21[202]][_0xbd21[1179]]=null;mxCellEditor[_0xbd21[202]][_0xbd21[126]]=null;mxCellEditor[_0xbd21[202]][_0xbd21[2111]]=null;mxCellEditor[_0xbd21[202]][_0xbd21[2112]]=null;mxCellEditor[_0xbd21[202]][_0xbd21[2113]]= !1;mxCellEditor[_0xbd21[202]][_0xbd21[2114]]= !0;mxCellEditor[_0xbd21[202]][_0xbd21[2115]]=_0xbd21[110];mxCellEditor[_0xbd21[202]][_0xbd21[2116]]=_0xbd21[110];mxCellEditor[_0xbd21[202]][_0xbd21[176]]=function(){this[_0xbd21[126]]=document[_0xbd21[55]](_0xbd21[126]);this[_0xbd21[126]][_0xbd21[926]]=_0xbd21[2117];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[277]]=_0xbd21[189];this[_0xbd21[126]][_0xbd21[57]](_0xbd21[2118],_0xbd21[2119]);this[_0xbd21[126]][_0xbd21[57]](_0xbd21[969],_0xbd21[2120]);mxClient[_0xbd21[133]]&&(this[_0xbd21[126]][_0xbd21[124]][_0xbd21[129]]=_0xbd21[130]);mxEvent[_0xbd21[169]](this[_0xbd21[126]],_0xbd21[2121],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[2122]]()}));mxEvent[_0xbd21[169]](this[_0xbd21[126]],_0xbd21[2123],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){mxEvent[_0xbd21[721]](_0xfdf0x2)||(113==_0xfdf0x2[_0xbd21[2124]]||this[_0xbd21[1179]][_0xbd21[2125]]()&&13==_0xfdf0x2[_0xbd21[2124]]&&!mxEvent[_0xbd21[775]](_0xfdf0x2)&&!mxEvent[_0xbd21[774]](_0xfdf0x2)?(this[_0xbd21[1179]][_0xbd21[2126]](!1),mxEvent[_0xbd21[722]](_0xfdf0x2)):27==_0xfdf0x2[_0xbd21[2124]]?(this[_0xbd21[1179]][_0xbd21[2126]](!0),mxEvent[_0xbd21[722]](_0xfdf0x2)):(this[_0xbd21[2127]]&&(this[_0xbd21[2127]]= !1,this[_0xbd21[126]][_0xbd21[131]]=_0xbd21[110]),this[_0xbd21[2128]](!0)))}));mxEvent[_0xbd21[169]](this[_0xbd21[126]],_0xbd21[2129],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[2114]]&&!mxEvent[_0xbd21[721]](_0xfdf0x2)&&setTimeout(mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[129]]()}),0)}))};mxCellEditor[_0xbd21[202]][_0xbd21[129]]=function(){if(null!=this[_0xbd21[1653]]){var _0xfdf0x2=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](this[_0xbd21[2111]]),_0xfdf0x3=this[_0xbd21[1179]][_0xbd21[2130]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[2131]](_0xfdf0x2[_0xbd21[246]]);if(this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]])){this[_0xbd21[1562]][_0xbd21[235]]=_0xfdf0x2[_0xbd21[2079]][_0xbd21[235]],this[_0xbd21[1562]][_0xbd21[236]]=_0xfdf0x2[_0xbd21[2079]][_0xbd21[236]],this[_0xbd21[1562]][_0xbd21[117]]=0,this[_0xbd21[1562]][_0xbd21[119]]=0}else {if(null!=this[_0xbd21[1562]]){this[_0xbd21[1562]][_0xbd21[235]]=_0xfdf0x2[_0xbd21[235]];this[_0xbd21[1562]][_0xbd21[236]]=_0xfdf0x2[_0xbd21[236]];this[_0xbd21[1562]][_0xbd21[117]]=_0xfdf0x2[_0xbd21[117]];this[_0xbd21[1562]][_0xbd21[119]]=_0xfdf0x2[_0xbd21[119]];var _0xfdf0x5=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xfdf0x5==mxConstants[_0xbd21[2132]]?this[_0xbd21[1562]][_0xbd21[235]]-=_0xfdf0x2[_0xbd21[117]]:_0xfdf0x5==mxConstants[_0xbd21[480]]&&(this[_0xbd21[1562]][_0xbd21[235]]+=_0xfdf0x2[_0xbd21[117]]);_0xfdf0x5=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xfdf0x5==mxConstants[_0xbd21[1687]]?this[_0xbd21[1562]][_0xbd21[236]]-=_0xfdf0x2[_0xbd21[119]]:_0xfdf0x5==mxConstants[_0xbd21[482]]&&(this[_0xbd21[1562]][_0xbd21[236]]+=_0xfdf0x2[_0xbd21[119]])}};_0xfdf0x5=this[_0xbd21[126]][_0xbd21[131]];if(_0xbd21[192]==_0xfdf0x5[_0xbd21[225]](_0xfdf0x5[_0xbd21[67]]-1)||_0xbd21[110]==_0xfdf0x5){_0xfdf0x5+=_0xbd21[544]};_0xfdf0x5=mxUtils[_0xbd21[321]](_0xfdf0x5,!1);_0xfdf0x4?(this[_0xbd21[1653]][_0xbd21[124]][_0xbd21[493]]=_0xbd21[1502],this[_0xbd21[1653]][_0xbd21[124]][_0xbd21[117]]=this[_0xbd21[1562]][_0xbd21[117]]+_0xbd21[168]):_0xfdf0x5=_0xfdf0x5[_0xbd21[230]](/ /g,_0xbd21[544]);_0xfdf0x5=_0xfdf0x5[_0xbd21[230]](/\n/g,_0xbd21[1453]);this[_0xbd21[1653]][_0xbd21[339]]=_0xfdf0x5;var _0xfdf0x5=this[_0xbd21[1653]][_0xbd21[359]]+30,_0xfdf0x9=this[_0xbd21[1653]][_0xbd21[167]]+16,_0xfdf0x5=Math[_0xbd21[160]](_0xfdf0x5,40),_0xfdf0x9=Math[_0xbd21[160]](_0xfdf0x9,20);_0xfdf0x3&&(_0xfdf0x5=Math[_0xbd21[243]](this[_0xbd21[1562]][_0xbd21[117]]-4,_0xfdf0x5),_0xfdf0x9=Math[_0xbd21[243]](this[_0xbd21[1562]][_0xbd21[119]],_0xfdf0x9));var _0xfdf0xa=null!=_0xfdf0x2[_0xbd21[963]]?_0xfdf0x2[_0xbd21[963]][_0xbd21[1655]]:null;null==_0xfdf0xa&&(_0xfdf0xa=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xfdf0x2=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xfdf0xa=mxUtils[_0xbd21[1501]](_0xfdf0xa,_0xfdf0x2));if(null!=_0xfdf0xa){if(_0xfdf0x3|| !_0xfdf0x4){this[_0xbd21[126]][_0xbd21[124]][_0xbd21[361]]=Math[_0xbd21[160]](0,Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[235]]-_0xfdf0xa[_0xbd21[235]]*this[_0xbd21[1562]][_0xbd21[117]]+_0xfdf0xa[_0xbd21[235]]*_0xfdf0x5)-3)+_0xbd21[168]};this[_0xbd21[126]][_0xbd21[124]][_0xbd21[125]]=Math[_0xbd21[160]](0,Math[_0xbd21[488]](this[_0xbd21[1562]][_0xbd21[236]]-_0xfdf0xa[_0xbd21[236]]*this[_0xbd21[1562]][_0xbd21[119]]+_0xfdf0xa[_0xbd21[236]]*_0xfdf0x9)+4)+_0xbd21[168]};if(_0xfdf0x3|| !_0xfdf0x4){this[_0xbd21[126]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0x5+_0xbd21[168]};this[_0xbd21[126]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x9+_0xbd21[168]}};mxCellEditor[_0xbd21[202]][_0xbd21[2133]]=function(){return this[_0xbd21[2113]]};mxCellEditor[_0xbd21[202]][_0xbd21[2128]]=function(_0xfdf0x2){this[_0xbd21[2113]]=_0xfdf0x2};mxCellEditor[_0xbd21[202]][_0xbd21[2122]]=function(){this[_0xbd21[2126]](!this[_0xbd21[1179]][_0xbd21[2134]]())};mxCellEditor[_0xbd21[202]][_0xbd21[855]]=function(_0xfdf0x2,_0xfdf0x3){null==this[_0xbd21[126]]&&this[_0xbd21[176]]();this[_0xbd21[2126]](!0);var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x2);if(null!=_0xfdf0x4){this[_0xbd21[2111]]=_0xfdf0x2;this[_0xbd21[2112]]=_0xfdf0x3;this[_0xbd21[2116]]=null;null!=_0xfdf0x4[_0xbd21[963]]&&this[_0xbd21[2135]](_0xfdf0x4)&&(this[_0xbd21[2116]]=_0xfdf0x4[_0xbd21[963]][_0xbd21[252]],this[_0xbd21[2116]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188]);var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x5=mxUtils[_0xbd21[433]](_0xfdf0x4[_0xbd21[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0xfdf0x5,_0xfdf0x9=mxUtils[_0xbd21[433]](_0xfdf0x4[_0xbd21[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xfdf0xa=mxUtils[_0xbd21[433]](_0xfdf0x4[_0xbd21[124]],mxConstants.STYLE_FONTCOLOR,_0xbd21[586]),_0xfdf0x12=mxUtils[_0xbd21[433]](_0xfdf0x4[_0xbd21[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xfdf0x13=(mxUtils[_0xbd21[433]](_0xfdf0x4[_0xbd21[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xbd21[1410]])==mxConstants[_0xbd21[1410]],_0xfdf0x14=(mxUtils[_0xbd21[433]](_0xfdf0x4[_0xbd21[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xbd21[1412]])==mxConstants[_0xbd21[1412]],_0xfdf0x15=(mxUtils[_0xbd21[433]](_0xfdf0x4[_0xbd21[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xbd21[1414]])==mxConstants[_0xbd21[1414]];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[487]]=Math[_0xbd21[488]](_0xfdf0x5)+_0xbd21[168];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[489]]=Math[_0xbd21[488]](_0xfdf0x5*mxConstants[_0xbd21[490]])+_0xbd21[168];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[486]]=_0xfdf0x9;this[_0xbd21[126]][_0xbd21[124]][_0xbd21[1165]]=_0xfdf0x12;this[_0xbd21[126]][_0xbd21[124]][_0xbd21[352]]=_0xfdf0xa;this[_0xbd21[126]][_0xbd21[124]][_0xbd21[1452]]=_0xfdf0x13?_0xbd21[1447]:_0xbd21[1502];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[666]]=_0xfdf0x14?_0xbd21[1449]:_0xbd21[110];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[354]]=_0xfdf0x15?_0xbd21[355]:_0xbd21[110];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[277]]=_0xbd21[278];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[2136]]=_0xbd21[130];this[_0xbd21[1562]]=_0xfdf0x5=this[_0xbd21[2137]](_0xfdf0x4);this[_0xbd21[126]][_0xbd21[124]][_0xbd21[361]]=_0xfdf0x5[_0xbd21[235]]+_0xbd21[168];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[125]]=_0xfdf0x5[_0xbd21[236]]+_0xbd21[168];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[117]]=_0xfdf0x5[_0xbd21[117]]+_0xbd21[168];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x5[_0xbd21[119]]+_0xbd21[168];this[_0xbd21[126]][_0xbd21[124]][_0xbd21[931]]=5;_0xfdf0x4=this[_0xbd21[2138]](_0xfdf0x4,_0xfdf0x3);null==_0xfdf0x4||0==_0xfdf0x4[_0xbd21[67]]?(_0xfdf0x4=this[_0xbd21[2139]](),this[_0xbd21[2127]]= !0):this[_0xbd21[2127]]= !1;this[_0xbd21[2128]](!1);this[_0xbd21[126]][_0xbd21[131]]=_0xfdf0x4;this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[62]](this[_0xbd21[126]]);_0xbd21[130]!=this[_0xbd21[126]][_0xbd21[124]][_0xbd21[495]]&&(this[_0xbd21[2114]]&&(this[_0xbd21[1653]]=this[_0xbd21[2140]](),document[_0xbd21[112]][_0xbd21[62]](this[_0xbd21[1653]]),this[_0xbd21[129]]()),this[_0xbd21[126]][_0xbd21[393]](),this[_0xbd21[126]][_0xbd21[804]]())}};mxCellEditor[_0xbd21[202]][_0xbd21[2140]]=function(){var _0xfdf0x2=document[_0xbd21[55]](_0xbd21[485]),_0xfdf0x3=_0xfdf0x2[_0xbd21[124]];_0xfdf0x3[_0xbd21[491]]=_0xbd21[492];_0xfdf0x3[_0xbd21[493]]=_0xbd21[494];_0xfdf0x3[_0xbd21[187]]=_0xbd21[188];_0xfdf0x3[_0xbd21[495]]=mxClient[_0xbd21[496]]?_0xbd21[497]:_0xbd21[498];_0xfdf0x3[_0xbd21[499]]=_0xbd21[500];_0xfdf0x3[_0xbd21[123]]=_0xbd21[125];_0xfdf0x3[_0xbd21[489]]=this[_0xbd21[126]][_0xbd21[124]][_0xbd21[489]];_0xfdf0x3[_0xbd21[487]]=this[_0xbd21[126]][_0xbd21[124]][_0xbd21[487]];_0xfdf0x3[_0xbd21[486]]=this[_0xbd21[126]][_0xbd21[124]][_0xbd21[486]];_0xfdf0x3[_0xbd21[1452]]=this[_0xbd21[126]][_0xbd21[124]][_0xbd21[1452]];_0xfdf0x3[_0xbd21[1165]]=this[_0xbd21[126]][_0xbd21[124]][_0xbd21[1165]];_0xfdf0x3[_0xbd21[666]]=this[_0xbd21[126]][_0xbd21[124]][_0xbd21[666]];_0xfdf0x3[_0xbd21[354]]=this[_0xbd21[126]][_0xbd21[124]][_0xbd21[354]];return _0xfdf0x2};mxCellEditor[_0xbd21[202]][_0xbd21[2126]]=function(_0xfdf0x2){null!=this[_0xbd21[2111]]&&(null!=this[_0xbd21[2116]]&&(this[_0xbd21[2116]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[189],this[_0xbd21[2116]]=null),!_0xfdf0x2&&this[_0xbd21[2133]]()&&this[_0xbd21[1179]][_0xbd21[850]](this[_0xbd21[2111]],this[_0xbd21[2141]](),this[_0xbd21[2112]]),null!=this[_0xbd21[1653]]&&(document[_0xbd21[112]][_0xbd21[266]](this[_0xbd21[1653]]),this[_0xbd21[1653]]=null),this[_0xbd21[1562]]=this[_0xbd21[2112]]=this[_0xbd21[2111]]=null,this[_0xbd21[126]][_0xbd21[2121]](),this[_0xbd21[126]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[126]]))};mxCellEditor[_0xbd21[202]][_0xbd21[2138]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[1179]][_0xbd21[2142]](_0xfdf0x2[_0xbd21[246]],_0xfdf0x3)};mxCellEditor[_0xbd21[202]][_0xbd21[2141]]=function(){return this[_0xbd21[126]][_0xbd21[131]][_0xbd21[230]](/\r/g,_0xbd21[110])};mxCellEditor[_0xbd21[202]][_0xbd21[2135]]=function(_0xfdf0x2){return !0};mxCellEditor[_0xbd21[202]][_0xbd21[939]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]];return new mxRectangle(0,0,null==_0xfdf0x2[_0xbd21[963]]?30:_0xfdf0x2[_0xbd21[963]][_0xbd21[803]]*_0xfdf0x3+20,_0xbd21[361]==this[_0xbd21[126]][_0xbd21[124]][_0xbd21[1165]]?120:40)};mxCellEditor[_0xbd21[202]][_0xbd21[2137]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x5=this[_0xbd21[939]](_0xfdf0x2),_0xfdf0x9=_0xfdf0x5[_0xbd21[117]],_0xfdf0x5=_0xfdf0x5[_0xbd21[119]],_0xfdf0xa=parseInt(_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2143]]]||2)*_0xfdf0x4,_0xfdf0x12=parseInt(_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2144]]]||0)*_0xfdf0x4+_0xfdf0xa,_0xfdf0x13=parseInt(_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2145]]]||0)*_0xfdf0x4+_0xfdf0xa,_0xfdf0x14=parseInt(_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2146]]]||0)*_0xfdf0x4+_0xfdf0xa,_0xfdf0x4=parseInt(_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2147]]]||0)*_0xfdf0x4+_0xfdf0xa,_0xfdf0x13= new mxRectangle(_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]],Math[_0xbd21[160]](_0xfdf0x9,_0xfdf0x2[_0xbd21[117]]-_0xfdf0x4-_0xfdf0x13),Math[_0xbd21[160]](_0xfdf0x5,_0xfdf0x2[_0xbd21[119]]-_0xfdf0x12-_0xfdf0x14));_0xfdf0x3?(_0xfdf0x13[_0xbd21[235]]=_0xfdf0x2[_0xbd21[2079]][_0xbd21[235]],_0xfdf0x13[_0xbd21[236]]=_0xfdf0x2[_0xbd21[2079]][_0xbd21[236]],null!=_0xfdf0x2[_0xbd21[963]]&&null!=_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]]&&(0<_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]][_0xbd21[235]]&&(_0xfdf0x13[_0xbd21[235]]=_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]][_0xbd21[235]]),0<_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]][_0xbd21[236]]&&(_0xfdf0x13[_0xbd21[236]]=_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]][_0xbd21[236]]))):null!=_0xfdf0x2[_0xbd21[963]]&&null!=_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]]&&(_0xfdf0x13[_0xbd21[235]]=Math[_0xbd21[243]](_0xfdf0x13[_0xbd21[235]],_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]][_0xbd21[235]]),_0xfdf0x13[_0xbd21[236]]=Math[_0xbd21[243]](_0xfdf0x13[_0xbd21[236]],_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]][_0xbd21[236]]));_0xfdf0x13[_0xbd21[235]]+=_0xfdf0x4;_0xfdf0x13[_0xbd21[236]]+=_0xfdf0x12;null!=_0xfdf0x2[_0xbd21[963]]&&null!=_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]]&&(_0xfdf0x3?(_0xfdf0x13[_0xbd21[117]]=Math[_0xbd21[160]](_0xfdf0x9,_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]][_0xbd21[117]]),_0xfdf0x13[_0xbd21[119]]=Math[_0xbd21[160]](_0xfdf0x5,_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]][_0xbd21[119]])):(_0xfdf0x13[_0xbd21[117]]=Math[_0xbd21[160]](_0xfdf0x13[_0xbd21[117]],_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]][_0xbd21[117]]),_0xfdf0x13[_0xbd21[119]]=Math[_0xbd21[160]](_0xfdf0x13[_0xbd21[119]],_0xfdf0x2[_0xbd21[963]][_0xbd21[1563]][_0xbd21[119]])));this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1193]](_0xfdf0x2[_0xbd21[246]])&&(_0xfdf0x3=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xfdf0x3==mxConstants[_0xbd21[2132]]?_0xfdf0x13[_0xbd21[235]]-=_0xfdf0x2[_0xbd21[117]]:_0xfdf0x3==mxConstants[_0xbd21[480]]&&(_0xfdf0x13[_0xbd21[235]]+=_0xfdf0x2[_0xbd21[117]]),_0xfdf0x3=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xfdf0x3==mxConstants[_0xbd21[1687]]?_0xfdf0x13[_0xbd21[236]]-=_0xfdf0x2[_0xbd21[119]]:_0xfdf0x3==mxConstants[_0xbd21[482]]&&(_0xfdf0x13[_0xbd21[236]]+=_0xfdf0x2[_0xbd21[119]]));return _0xfdf0x13};mxCellEditor[_0xbd21[202]][_0xbd21[2139]]=function(_0xfdf0x2){return this[_0xbd21[2115]]};mxCellEditor[_0xbd21[202]][_0xbd21[2148]]=function(){return this[_0xbd21[2111]]};mxCellEditor[_0xbd21[202]][_0xbd21[515]]=function(){null!=this[_0xbd21[126]]&&(mxEvent[_0xbd21[762]](this[_0xbd21[126]]),null!=this[_0xbd21[126]][_0xbd21[265]]&&this[_0xbd21[126]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[126]]),this[_0xbd21[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0xbd21[202]][_0xbd21[2149]]=mxConnector;mxCellRenderer[_0xbd21[202]][_0xbd21[2150]]=mxRectangleShape;mxCellRenderer[_0xbd21[202]][_0xbd21[2151]]=mxText;mxCellRenderer[_0xbd21[202]][_0xbd21[2152]]= !0;mxCellRenderer[_0xbd21[202]][_0xbd21[2153]]={};mxCellRenderer[_0xbd21[2154]]=function(_0xfdf0x2,_0xfdf0x3){mxCellRenderer[_0xbd21[202]][_0xbd21[2153]][_0xfdf0x2]=_0xfdf0x3};mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xbd21[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xbd21[202]][_0xbd21[2155]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[502]]();if(null!=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[526]]&&null==_0xfdf0x2[_0xbd21[253]]&&_0xfdf0x2[_0xbd21[246]]!=_0xfdf0x2[_0xbd21[441]][_0xbd21[1741]]&&(_0xfdf0x4[_0xbd21[1193]](_0xfdf0x2[_0xbd21[246]])||_0xfdf0x4[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]]))){if(this[_0xbd21[2156]](_0xfdf0x2),null!=_0xfdf0x2[_0xbd21[253]]&&(null==_0xfdf0x3||_0xfdf0x3)){this[_0xbd21[2157]](_0xfdf0x2),_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[2158]]||_0xfdf0x4[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]])?_0xfdf0x2[_0xbd21[2081]]= !0:_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[2159]]&&null!=this[_0xbd21[2160]]&&(this[_0xbd21[2160]][_0xbd21[265]]==_0xfdf0x2[_0xbd21[253]][_0xbd21[252]][_0xbd21[265]]?this[_0xbd21[2161]](_0xfdf0x2,this[_0xbd21[2160]]):this[_0xbd21[2160]]=null),_0xfdf0x2[_0xbd21[253]][_0xbd21[255]]=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]],this[_0xbd21[2162]](_0xfdf0x2),this[_0xbd21[2163]](_0xfdf0x2)}}};mxCellRenderer[_0xbd21[202]][_0xbd21[2157]]=function(_0xfdf0x2){_0xfdf0x2[_0xbd21[253]][_0xbd21[176]](_0xfdf0x2[_0xbd21[441]][_0xbd21[2024]]())};mxCellRenderer[_0xbd21[202]][_0xbd21[2164]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=null,_0xfdf0x5=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]],_0xfdf0x9=_0xfdf0x5[_0xbd21[502]](),_0xfdf0xa=_0xfdf0x2[_0xbd21[246]],_0xfdf0x12=_0xfdf0x9[_0xbd21[1197]](_0xfdf0xa);null!=_0xfdf0x12&&null==_0xfdf0x4;){_0xfdf0x4=this[_0xbd21[2165]](_0xfdf0x5,_0xfdf0x12,_0xfdf0xa,_0xfdf0x3),_0xfdf0xa=_0xfdf0x12,_0xfdf0x12=_0xfdf0x9[_0xbd21[1197]](_0xfdf0xa)};return _0xfdf0x4};mxCellRenderer[_0xbd21[202]][_0xbd21[2165]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=null,_0xfdf0xa=_0xfdf0x2[_0xbd21[502]]();for(_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x3[_0xbd21[1738]](_0xfdf0x4)-1:_0xfdf0xa[_0xbd21[262]](_0xfdf0x3)-1;0<=_0xfdf0x4&&null==_0xfdf0x9;_0xfdf0x4--){_0xfdf0x9=this[_0xbd21[2165]](_0xfdf0x2,_0xfdf0xa[_0xbd21[263]](_0xfdf0x3,_0xfdf0x4),null,_0xfdf0x5)};if(null==_0xfdf0x9&&(_0xfdf0x9=_0xfdf0x2[_0xbd21[441]][_0xbd21[248]](_0xfdf0x3),null!=_0xfdf0x9&&(null==_0xfdf0x9[_0xbd21[253]]||null==_0xfdf0x9[_0xbd21[253]][_0xbd21[252]]||_0xfdf0x9[_0xbd21[253]][_0xbd21[252]][_0xbd21[265]]!=_0xfdf0x5))){_0xfdf0x9=null};return _0xfdf0x9};mxCellRenderer[_0xbd21[202]][_0xbd21[2166]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[253]][_0xbd21[252]][_0xbd21[265]],_0xfdf0x4=this[_0xbd21[2164]](_0xfdf0x2,_0xfdf0x3),_0xfdf0x5=_0xfdf0x3[_0xbd21[285]];null!=_0xfdf0x4&&(_0xfdf0x5=_0xfdf0x4[_0xbd21[253]][_0xbd21[252]],null!=_0xfdf0x4[_0xbd21[963]]&&(null!=_0xfdf0x4[_0xbd21[963]][_0xbd21[252]]&&_0xfdf0x4[_0xbd21[963]][_0xbd21[252]][_0xbd21[265]]==_0xfdf0x3)&&(_0xfdf0x5=_0xfdf0x4[_0xbd21[963]][_0xbd21[252]]),_0xfdf0x5=_0xfdf0x5[_0xbd21[287]]);this[_0xbd21[2161]](_0xfdf0x2,_0xfdf0x5)};mxCellRenderer[_0xbd21[202]][_0xbd21[2167]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[441]],_0xfdf0x4=_0xfdf0x3[_0xbd21[1179]][_0xbd21[502]]();if(_0xfdf0x3[_0xbd21[1179]][_0xbd21[2159]]){if(null==this[_0xbd21[2160]]||null==this[_0xbd21[2160]][_0xbd21[265]]||this[_0xbd21[2160]][_0xbd21[265]]!=_0xfdf0x2[_0xbd21[253]][_0xbd21[252]][_0xbd21[265]]){this[_0xbd21[2160]]=_0xfdf0x2[_0xbd21[253]][_0xbd21[252]]}}else {if(_0xfdf0x3[_0xbd21[1179]][_0xbd21[2168]]){var _0xfdf0x5=_0xfdf0x2[_0xbd21[253]][_0xbd21[252]],_0xfdf0x9=_0xfdf0x5[_0xbd21[265]],_0xfdf0x4=_0xfdf0x4[_0xbd21[1197]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x3=_0xfdf0x3[_0xbd21[248]](_0xfdf0x4),_0xfdf0x9=null!=_0xfdf0x3&&null!=_0xfdf0x3[_0xbd21[253]]&&null!=_0xfdf0x3[_0xbd21[253]][_0xbd21[252]]?_0xfdf0x3[_0xbd21[253]][_0xbd21[252]][_0xbd21[287]]:_0xfdf0x9[_0xbd21[285]];null!=_0xfdf0x9&&_0xfdf0x9!=_0xfdf0x5&&this[_0xbd21[2161]](_0xfdf0x2,_0xfdf0x9)}}};mxCellRenderer[_0xbd21[202]][_0xbd21[2161]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2[_0xbd21[253]][_0xbd21[252]][_0xbd21[265]][_0xbd21[950]](_0xfdf0x2[_0xbd21[253]][_0xbd21[252]],_0xfdf0x3);null!=_0xfdf0x2[_0xbd21[963]]&&(null!=_0xfdf0x2[_0xbd21[963]][_0xbd21[252]]&&_0xfdf0x2[_0xbd21[963]][_0xbd21[252]][_0xbd21[265]]==_0xfdf0x2[_0xbd21[253]][_0xbd21[252]][_0xbd21[265]])&&_0xfdf0x2[_0xbd21[253]][_0xbd21[252]][_0xbd21[265]][_0xbd21[950]](_0xfdf0x2[_0xbd21[963]][_0xbd21[252]],_0xfdf0x2[_0xbd21[253]][_0xbd21[252]][_0xbd21[287]])};mxCellRenderer[_0xbd21[202]][_0xbd21[2156]]=function(_0xfdf0x2){if(null!=_0xfdf0x2[_0xbd21[124]]){var _0xfdf0x3=mxStencilRegistry[_0xbd21[1560]](_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2059]]]);null!=_0xfdf0x3?_0xfdf0x2[_0xbd21[253]]= new mxShape(_0xfdf0x3):(_0xfdf0x3=this[_0xbd21[2169]](_0xfdf0x2),_0xfdf0x2[_0xbd21[253]]= new _0xfdf0x3);_0xfdf0x2[_0xbd21[253]][_0xbd21[1525]]=_0xfdf0x2[_0xbd21[439]];_0xfdf0x2[_0xbd21[253]][_0xbd21[1562]]= new mxRectangle(_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]],_0xfdf0x2[_0xbd21[117]],_0xfdf0x2[_0xbd21[119]]);_0xfdf0x2[_0xbd21[253]][_0xbd21[507]]=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[507]];this[_0xbd21[2170]](_0xfdf0x2)}};mxCellRenderer[_0xbd21[202]][_0xbd21[2171]]=function(_0xfdf0x2){return null!=_0xfdf0x2?mxCellRenderer[_0xbd21[202]][_0xbd21[2153]][_0xfdf0x2]:null};mxCellRenderer[_0xbd21[202]][_0xbd21[2169]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[2171]](_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2059]]]);null==_0xfdf0x3&&(_0xfdf0x3=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]])?this[_0xbd21[2149]]:this[_0xbd21[2150]]);return _0xfdf0x3};mxCellRenderer[_0xbd21[202]][_0xbd21[2170]]=function(_0xfdf0x2){_0xfdf0x2[_0xbd21[253]][_0xbd21[183]](_0xfdf0x2);_0xfdf0x2[_0xbd21[253]][_0xbd21[618]]=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[1202]](_0xfdf0x2);_0xfdf0x2[_0xbd21[253]][_0xbd21[630]]=this[_0xbd21[2171]](_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[2172]](_0xfdf0x2));_0xfdf0x2[_0xbd21[253]][_0xbd21[632]]=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[2173]](_0xfdf0x2);_0xfdf0x2[_0xbd21[253]][_0xbd21[634]]=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[2174]](_0xfdf0x2);_0xfdf0x2[_0xbd21[253]][_0xbd21[638]]=_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2175]]];_0xfdf0x2[_0xbd21[253]][_0xbd21[631]]=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[2176]](_0xfdf0x2);this[_0xbd21[2177]](_0xfdf0x2)};mxCellRenderer[_0xbd21[202]][_0xbd21[2177]]=function(_0xfdf0x2){null!=_0xfdf0x2[_0xbd21[253]]&&(this[_0xbd21[2178]](_0xfdf0x2,_0xbd21[632],mxConstants.STYLE_FILLCOLOR),this[_0xbd21[2178]](_0xfdf0x2,_0xbd21[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xbd21[2178]](_0xfdf0x2,_0xbd21[1334],mxConstants.STYLE_FILLCOLOR),this[_0xbd21[2178]](_0xfdf0x2,_0xbd21[1336],mxConstants.STYLE_STROKECOLOR),this[_0xbd21[2178]](_0xfdf0x2,_0xbd21[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xbd21[202]][_0xbd21[2178]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x2[_0xbd21[253]][_0xfdf0x3],_0xfdf0x9=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]],_0xfdf0xa=null;_0xbd21[1549]==_0xfdf0x5?_0xfdf0xa=_0xfdf0x9[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2[_0xbd21[246]]):_0xbd21[687]==_0xfdf0x5?(_0xfdf0xa=null!=_0xfdf0x9[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2[_0xbd21[246]],!1)?_0xfdf0x9[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2[_0xbd21[246]],!1):_0xfdf0x2[_0xbd21[246]],_0xfdf0xa=_0xfdf0x9[_0xbd21[2179]](_0xfdf0xa),_0xfdf0x4=_0xfdf0x9[_0xbd21[2180]]):_0xbd21[2181]==_0xfdf0x5&&(_0xfdf0x2[_0xbd21[253]][_0xfdf0x3]=_0xfdf0x2[_0xbd21[253]][_0xbd21[632]]);null!=_0xfdf0xa&&(_0xfdf0x5=_0xfdf0x9[_0xbd21[249]]()[_0xbd21[248]](_0xfdf0xa),_0xfdf0x2[_0xbd21[253]][_0xfdf0x3]=null,null!=_0xfdf0x5&&(_0xfdf0x2[_0xbd21[253]][_0xfdf0x3]=null!=_0xfdf0x5[_0xbd21[253]]&&_0xbd21[632]!=_0xfdf0x3?_0xfdf0x5[_0xbd21[253]][_0xfdf0x3]:_0xfdf0x5[_0xbd21[124]][_0xfdf0x4]))};mxCellRenderer[_0xbd21[202]][_0xbd21[2182]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[2183]](_0xfdf0x2[_0xbd21[246]])};mxCellRenderer[_0xbd21[202]][_0xbd21[2184]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]];_0xfdf0x4[_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]]);if(0<_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2185]]]||null==_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2185]]]){var _0xfdf0x5=_0xfdf0x4[_0xbd21[2186]](_0xfdf0x2[_0xbd21[246]])||null!=_0xfdf0x3&&mxUtils[_0xbd21[1331]](_0xfdf0x3);_0xfdf0x2[_0xbd21[963]]= new this[_0xbd21[2151]](_0xfdf0x3, new mxRectangle,_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2064]]]||mxConstants[_0xbd21[479]],_0xfdf0x4[_0xbd21[2187]](_0xfdf0x2),_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2069]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2188]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2185]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2189]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2143]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2144]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2145]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2146]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2147]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2190]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2191]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2192]]],_0xfdf0x4[_0xbd21[2131]](_0xfdf0x2[_0xbd21[246]])&&_0xfdf0x4[_0xbd21[2186]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x4[_0xbd21[2130]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2193]]],_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2194]]]);_0xfdf0x2[_0xbd21[963]][_0xbd21[461]]=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xfdf0x2[_0xbd21[963]][_0xbd21[507]]=_0xfdf0x5?mxConstants[_0xbd21[1656]]:_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[507]];_0xfdf0x2[_0xbd21[963]][_0xbd21[724]]=_0xfdf0x2;this[_0xbd21[2195]](_0xfdf0x2);var _0xfdf0x9=!1,_0xfdf0xa=function(_0xfdf0x3){var _0xfdf0x5=_0xfdf0x2;if(mxClient[_0xbd21[754]]||_0xfdf0x9){_0xfdf0x5=mxEvent[_0xbd21[731]](_0xfdf0x3),_0xfdf0x3=mxEvent[_0xbd21[733]](_0xfdf0x3),_0xfdf0x3=mxUtils[_0xbd21[2196]](_0xfdf0x4[_0xbd21[526]],_0xfdf0x5,_0xfdf0x3),_0xfdf0x5=_0xfdf0x4[_0xbd21[441]][_0xbd21[248]](_0xfdf0x4[_0xbd21[999]](_0xfdf0x3[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]]))};return _0xfdf0x5};mxEvent[_0xbd21[759]](_0xfdf0x2[_0xbd21[963]][_0xbd21[252]],mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){this[_0xbd21[2197]](_0xfdf0x2,_0xfdf0x3)&&(_0xfdf0x4[_0xbd21[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfdf0x3,_0xfdf0x2)),_0xfdf0x9=_0xfdf0x4[_0xbd21[507]]!=mxConstants[_0xbd21[508]]&&_0xbd21[2198]==mxEvent[_0xbd21[728]](_0xfdf0x3)[_0xbd21[301]])}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){this[_0xbd21[2197]](_0xfdf0x2,_0xfdf0x3)&&_0xfdf0x4[_0xbd21[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfdf0x3,_0xfdf0xa(_0xfdf0x3)))}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){this[_0xbd21[2197]](_0xfdf0x2,_0xfdf0x3)&&(_0xfdf0x4[_0xbd21[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xfdf0x3,_0xfdf0xa(_0xfdf0x3))),_0xfdf0x9= !1)}));mxEvent[_0xbd21[169]](_0xfdf0x2[_0xbd21[963]][_0xbd21[252]],_0xbd21[760],mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){this[_0xbd21[2197]](_0xfdf0x2,_0xfdf0x3)&&(_0xfdf0x4[_0xbd21[761]](_0xfdf0x3,_0xfdf0x2[_0xbd21[246]]),mxEvent[_0xbd21[722]](_0xfdf0x3))}))}};mxCellRenderer[_0xbd21[202]][_0xbd21[2195]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]];_0xfdf0x2[_0xbd21[963]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]&&(mxClient[_0xbd21[48]]&&mxClient[_0xbd21[2199]]?_0xfdf0x2[_0xbd21[963]][_0xbd21[176]](_0xfdf0x3[_0xbd21[526]]):mxUtils[_0xbd21[458]](_0xfdf0x2[_0xbd21[441]][_0xbd21[2024]]())&&(null!=_0xfdf0x2[_0xbd21[253]][_0xbd21[685]]?_0xfdf0x2[_0xbd21[963]][_0xbd21[176]](_0xfdf0x2[_0xbd21[253]][_0xbd21[685]]):_0xfdf0x2[_0xbd21[963]][_0xbd21[176]](_0xfdf0x2[_0xbd21[253]][_0xbd21[252]])));null==_0xfdf0x2[_0xbd21[963]][_0xbd21[252]]&&(_0xfdf0x2[_0xbd21[963]][_0xbd21[176]](_0xfdf0x2[_0xbd21[441]][_0xbd21[2024]]()),null!=_0xfdf0x2[_0xbd21[253]]&&null!=_0xfdf0x2[_0xbd21[963]]&&_0xfdf0x2[_0xbd21[253]][_0xbd21[252]][_0xbd21[265]][_0xbd21[950]](_0xfdf0x2[_0xbd21[963]][_0xbd21[252]],_0xfdf0x2[_0xbd21[253]][_0xbd21[252]][_0xbd21[287]]))};mxCellRenderer[_0xbd21[202]][_0xbd21[2162]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[2200]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x4=null;if(null!=_0xfdf0x3){for(var _0xfdf0x4= new mxDictionary,_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x3[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x9=null!=_0xfdf0x2[_0xbd21[1211]]?_0xfdf0x2[_0xbd21[1211]][_0xbd21[205]](_0xfdf0x3[_0xfdf0x5]):null;null==_0xfdf0x9&&(_0xfdf0x9= new mxImageShape( new mxRectangle,_0xfdf0x3[_0xfdf0x5][_0xbd21[618]][_0xbd21[390]]),_0xfdf0x9[_0xbd21[507]]=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[507]],_0xfdf0x9[_0xbd21[1674]]= !1,_0xfdf0x9[_0xbd21[2201]]=_0xfdf0x3[_0xfdf0x5],this[_0xbd21[2023]](_0xfdf0x2,_0xfdf0x9),this[_0xbd21[2202]](_0xfdf0x2,_0xfdf0x3[_0xfdf0x5],_0xfdf0x9),null!=_0xfdf0x3[_0xfdf0x5][_0xbd21[270]]&&(_0xfdf0x9[_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=_0xfdf0x3[_0xfdf0x5][_0xbd21[270]]));_0xfdf0x4[_0xbd21[204]](_0xfdf0x3[_0xfdf0x5],_0xfdf0x9)}};null!=_0xfdf0x2[_0xbd21[1211]]&&_0xfdf0x2[_0xbd21[1211]][_0xbd21[209]](function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3[_0xbd21[515]]()});_0xfdf0x2[_0xbd21[1211]]=_0xfdf0x4};mxCellRenderer[_0xbd21[202]][_0xbd21[2023]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3[_0xbd21[176]](_0xfdf0x2[_0xbd21[441]][_0xbd21[1524]]())};mxCellRenderer[_0xbd21[202]][_0xbd21[2202]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]];mxEvent[_0xbd21[169]](_0xfdf0x4[_0xbd21[252]],_0xbd21[173],function(_0xfdf0x4){_0xfdf0x5[_0xbd21[2203]]()&&_0xfdf0x5[_0xbd21[2126]](!_0xfdf0x5[_0xbd21[2134]]());_0xfdf0x3[_0xbd21[746]]( new mxEventObject(mxEvent.CLICK,_0xbd21[763],_0xfdf0x4,_0xbd21[246],_0xfdf0x2[_0xbd21[246]]))});mxEvent[_0xbd21[759]](_0xfdf0x4[_0xbd21[252]],function(_0xfdf0x2){mxEvent[_0xbd21[722]](_0xfdf0x2)},function(_0xfdf0x3){_0xfdf0x5[_0xbd21[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfdf0x3,_0xfdf0x2))});mxClient[_0xbd21[754]]&&mxEvent[_0xbd21[169]](_0xfdf0x4[_0xbd21[252]],_0xbd21[757],function(_0xfdf0x4){_0xfdf0x3[_0xbd21[746]]( new mxEventObject(mxEvent.CLICK,_0xbd21[763],_0xfdf0x4,_0xbd21[246],_0xfdf0x2[_0xbd21[246]]))})};mxCellRenderer[_0xbd21[202]][_0xbd21[2204]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]],_0xfdf0x4=_0xfdf0x3[_0xbd21[2205]](_0xfdf0x2);if(_0xfdf0x3[_0xbd21[2206]]&&null!=_0xfdf0x4){if(null==_0xfdf0x2[_0xbd21[2207]]){var _0xfdf0x5= new mxRectangle(0,0,_0xfdf0x4[_0xbd21[117]],_0xfdf0x4[_0xbd21[119]]);_0xfdf0x2[_0xbd21[2207]]= new mxImageShape(_0xfdf0x5,_0xfdf0x4[_0xbd21[390]]);_0xfdf0x2[_0xbd21[2207]][_0xbd21[1674]]= !1;_0xfdf0x2[_0xbd21[2207]][_0xbd21[507]]=_0xfdf0x3[_0xbd21[507]];this[_0xbd21[2208]](_0xfdf0x2,_0xfdf0x2[_0xbd21[2207]],!0,function(_0xfdf0x4){if(_0xfdf0x3[_0xbd21[994]]()){var _0xfdf0x5=!_0xfdf0x3[_0xbd21[1742]](_0xfdf0x2[_0xbd21[246]]);_0xfdf0x3[_0xbd21[847]](_0xfdf0x5,!1,[_0xfdf0x2[_0xbd21[246]]]);mxEvent[_0xbd21[722]](_0xfdf0x4)}})}}else {null!=_0xfdf0x2[_0xbd21[2207]]&&(_0xfdf0x2[_0xbd21[2207]][_0xbd21[515]](),_0xfdf0x2[_0xbd21[2207]]=null)}};mxCellRenderer[_0xbd21[202]][_0xbd21[2208]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]];_0xfdf0x9[_0xbd21[2186]](_0xfdf0x2[_0xbd21[246]])&&mxClient[_0xbd21[2199]]&&_0xfdf0x9[_0xbd21[507]]==mxConstants[_0xbd21[508]]?(_0xfdf0x3[_0xbd21[507]]=mxConstants[_0xbd21[2209]],_0xfdf0x3[_0xbd21[176]](_0xfdf0x9[_0xbd21[526]]),_0xfdf0x3[_0xbd21[252]][_0xbd21[124]][_0xbd21[931]]=1):_0xfdf0x3[_0xbd21[176]](_0xfdf0x2[_0xbd21[441]][_0xbd21[1524]]());_0xfdf0x3=_0xfdf0x3[_0xbd21[2210]]||_0xfdf0x3[_0xbd21[252]];_0xfdf0x5&&(_0xfdf0x9[_0xbd21[994]]()&&(_0xfdf0x3[_0xbd21[124]][_0xbd21[270]]=_0xbd21[356]),mxEvent[_0xbd21[169]](_0xfdf0x3,_0xbd21[173],_0xfdf0x5));_0xfdf0x4&&mxEvent[_0xbd21[759]](_0xfdf0x3,function(_0xfdf0x3){_0xfdf0x9[_0xbd21[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfdf0x3,_0xfdf0x2));mxEvent[_0xbd21[722]](_0xfdf0x3)},function(_0xfdf0x3){_0xfdf0x9[_0xbd21[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfdf0x3,_0xfdf0x2))});return _0xfdf0x3};mxCellRenderer[_0xbd21[202]][_0xbd21[2211]]=function(_0xfdf0x2,_0xfdf0x3){return !0};mxCellRenderer[_0xbd21[202]][_0xbd21[2197]]=function(_0xfdf0x2,_0xfdf0x3){return !0};mxCellRenderer[_0xbd21[202]][_0xbd21[2163]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]],_0xfdf0x4=function(_0xfdf0x4){var _0xfdf0x5=_0xfdf0x2;if(_0xfdf0x3[_0xbd21[507]]!=mxConstants[_0xbd21[508]]&&_0xbd21[2198]==mxEvent[_0xbd21[728]](_0xfdf0x4)[_0xbd21[301]]||mxClient[_0xbd21[754]]){_0xfdf0x5=mxEvent[_0xbd21[731]](_0xfdf0x4),_0xfdf0x4=mxEvent[_0xbd21[733]](_0xfdf0x4),_0xfdf0x4=mxUtils[_0xbd21[2196]](_0xfdf0x3[_0xbd21[526]],_0xfdf0x5,_0xfdf0x4),_0xfdf0x5=_0xfdf0x3[_0xbd21[441]][_0xbd21[248]](_0xfdf0x3[_0xbd21[999]](_0xfdf0x4[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]]))};return _0xfdf0x5},_0xfdf0x5=!1;mxEvent[_0xbd21[169]](_0xfdf0x2[_0xbd21[253]][_0xbd21[252]],_0xbd21[2212],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){_0xfdf0x3[_0xbd21[2213]]=0;_0xfdf0x5= !0;mxEvent[_0xbd21[722]](_0xfdf0x2)}));mxEvent[_0xbd21[759]](_0xfdf0x2[_0xbd21[253]][_0xbd21[252]],mxUtils[_0xbd21[885]](this,function(_0xfdf0x4){this[_0xbd21[2211]](_0xfdf0x2,_0xfdf0x4)&&!_0xfdf0x5?_0xfdf0x3[_0xbd21[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfdf0x4,null!=_0xfdf0x2[_0xbd21[253]]&&mxEvent[_0xbd21[728]](_0xfdf0x4)==_0xfdf0x2[_0xbd21[253]][_0xbd21[905]]?null:_0xfdf0x2)):_0xfdf0x5&&mxEvent[_0xbd21[722]](_0xfdf0x4)}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x9){this[_0xbd21[2211]](_0xfdf0x2,_0xfdf0x9)&&!_0xfdf0x5?_0xfdf0x3[_0xbd21[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfdf0x9,null!=_0xfdf0x2[_0xbd21[253]]&&mxEvent[_0xbd21[728]](_0xfdf0x9)==_0xfdf0x2[_0xbd21[253]][_0xbd21[905]]?null:_0xfdf0x4(_0xfdf0x9))):_0xfdf0x5&&mxEvent[_0xbd21[722]](_0xfdf0x9)}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x9){this[_0xbd21[2211]](_0xfdf0x2,_0xfdf0x9)&&!_0xfdf0x5?_0xfdf0x3[_0xbd21[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xfdf0x9,null!=_0xfdf0x2[_0xbd21[253]]&&mxEvent[_0xbd21[728]](_0xfdf0x9)==_0xfdf0x2[_0xbd21[253]][_0xbd21[905]]?null:_0xfdf0x4(_0xfdf0x9))):_0xfdf0x5&&mxEvent[_0xbd21[722]](_0xfdf0x9)}));var _0xfdf0x9=mxClient[_0xbd21[754]]?_0xbd21[2214]:_0xbd21[760];mxEvent[_0xbd21[169]](_0xfdf0x2[_0xbd21[253]][_0xbd21[252]],_0xfdf0x9,mxUtils[_0xbd21[885]](this,function(_0xfdf0x4){_0xfdf0x5= !1;_0xbd21[2214]==_0xfdf0x9?(_0xfdf0x3[_0xbd21[2213]]=0,_0xfdf0x3[_0xbd21[2215]]&&(_0xfdf0x3[_0xbd21[2216]](_0xfdf0x2,_0xfdf0x4),mxEvent[_0xbd21[722]](_0xfdf0x4))):this[_0xbd21[2211]](_0xfdf0x2,_0xfdf0x4)&&(_0xfdf0x3[_0xbd21[761]](_0xfdf0x4,null!=_0xfdf0x2[_0xbd21[253]]&&mxEvent[_0xbd21[728]](_0xfdf0x4)==_0xfdf0x2[_0xbd21[253]][_0xbd21[905]]?null:_0xfdf0x2[_0xbd21[246]]),mxEvent[_0xbd21[722]](_0xfdf0x4))}))};mxCellRenderer[_0xbd21[202]][_0xbd21[2217]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[2182]](_0xfdf0x2);if(null==_0xfdf0x2[_0xbd21[963]]&&null!=_0xfdf0x4&&(mxUtils[_0xbd21[1331]](_0xfdf0x4)||0<_0xfdf0x4[_0xbd21[67]])){this[_0xbd21[2184]](_0xfdf0x2,_0xfdf0x4)}else {if(null!=_0xfdf0x2[_0xbd21[963]]&&(null==_0xfdf0x4||0==_0xfdf0x4[_0xbd21[67]])){_0xfdf0x2[_0xbd21[963]][_0xbd21[515]](),_0xfdf0x2[_0xbd21[963]]=null}};if(null!=_0xfdf0x2[_0xbd21[963]]){var _0xfdf0x5=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]],_0xfdf0x9=_0xfdf0x5[_0xbd21[2131]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x5=_0xfdf0x5[_0xbd21[2130]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0xa=this[_0xbd21[2218]](_0xfdf0x2);if(_0xfdf0x3||_0xfdf0x2[_0xbd21[963]][_0xbd21[131]]!=_0xfdf0x4||_0xfdf0x2[_0xbd21[963]][_0xbd21[2131]]!=_0xfdf0x9||_0xfdf0x2[_0xbd21[963]][_0xbd21[2219]]!=_0xfdf0x5||_0xfdf0x2[_0xbd21[963]][_0xbd21[255]]!=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]]||!_0xfdf0x2[_0xbd21[963]][_0xbd21[1562]][_0xbd21[237]](_0xfdf0xa)){_0xfdf0x2[_0xbd21[963]][_0xbd21[131]]=_0xfdf0x4,_0xfdf0x2[_0xbd21[963]][_0xbd21[1562]]=_0xfdf0xa,_0xfdf0x2[_0xbd21[963]][_0xbd21[255]]=this[_0xbd21[2220]](_0xfdf0x2),_0xfdf0x2[_0xbd21[963]][_0xbd21[2131]]=_0xfdf0x9,_0xfdf0x2[_0xbd21[963]][_0xbd21[2219]]=_0xfdf0x5,_0xfdf0x2[_0xbd21[963]][_0xbd21[258]]()}}};mxCellRenderer[_0xbd21[202]][_0xbd21[2220]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[441]][_0xbd21[255]]};mxCellRenderer[_0xbd21[202]][_0xbd21[2218]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]],_0xfdf0x4=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]],_0xfdf0x5=_0xfdf0x3[_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x9= new mxRectangle(_0xfdf0x2[_0xbd21[2079]][_0xbd21[235]],_0xfdf0x2[_0xbd21[2079]][_0xbd21[236]]);_0xfdf0x2[_0xbd21[963]][_0xbd21[1672]]();_0xfdf0x5?(_0xfdf0x5=_0xfdf0x2[_0xbd21[963]][_0xbd21[1673]](),_0xfdf0x9[_0xbd21[235]]+=_0xfdf0x5[_0xbd21[235]]*_0xfdf0x4,_0xfdf0x9[_0xbd21[236]]+=_0xfdf0x5[_0xbd21[236]]*_0xfdf0x4,_0xfdf0x3=_0xfdf0x3[_0xbd21[1198]](_0xfdf0x2[_0xbd21[246]]),null!=_0xfdf0x3&&(_0xfdf0x9[_0xbd21[117]]=Math[_0xbd21[160]](0,_0xfdf0x2[_0xbd21[963]][_0xbd21[1655]][_0xbd21[235]]*_0xfdf0x3[_0xbd21[117]]*_0xfdf0x4-_0xfdf0x2[_0xbd21[963]][_0xbd21[659]]*_0xfdf0x4-_0xfdf0x2[_0xbd21[963]][_0xbd21[661]]*_0xfdf0x4),_0xfdf0x9[_0xbd21[119]]=Math[_0xbd21[160]](0,_0xfdf0x2[_0xbd21[963]][_0xbd21[1655]][_0xbd21[236]]*_0xfdf0x3[_0xbd21[119]]*_0xfdf0x4-_0xfdf0x2[_0xbd21[963]][_0xbd21[658]]*_0xfdf0x4-_0xfdf0x2[_0xbd21[963]][_0xbd21[660]]*_0xfdf0x4))):(_0xfdf0x2[_0xbd21[963]][_0xbd21[1590]]()&&(_0xfdf0x5=_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[235]]=_0xfdf0x9[_0xbd21[236]],_0xfdf0x9[_0xbd21[236]]=_0xfdf0x5),_0xfdf0x9[_0xbd21[235]]+=_0xfdf0x2[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]]+=_0xfdf0x2[_0xbd21[236]],_0xfdf0x9[_0xbd21[117]]=Math[_0xbd21[160]](1,_0xfdf0x2[_0xbd21[117]]),_0xfdf0x9[_0xbd21[119]]=Math[_0xbd21[160]](1,_0xfdf0x2[_0xbd21[119]]),_0xfdf0x3[_0xbd21[1730]](_0xfdf0x2[_0xbd21[246]])&&(_0xfdf0x3=_0xfdf0x3[_0xbd21[1731]](_0xfdf0x2[_0xbd21[246]]),0<_0xfdf0x3[_0xbd21[117]]?(_0xfdf0x5=Math[_0xbd21[243]](_0xfdf0x9[_0xbd21[117]],_0xfdf0x3[_0xbd21[117]]*_0xfdf0x4),_0xfdf0x2[_0xbd21[253]][_0xbd21[623]]&&(_0xfdf0x9[_0xbd21[235]]+=_0xfdf0x9[_0xbd21[117]]-_0xfdf0x5),_0xfdf0x9[_0xbd21[117]]=_0xfdf0x5):0<_0xfdf0x3[_0xbd21[119]]&&(_0xfdf0x5=Math[_0xbd21[243]](_0xfdf0x9[_0xbd21[119]],_0xfdf0x3[_0xbd21[119]]*_0xfdf0x4),_0xfdf0x2[_0xbd21[253]][_0xbd21[624]]&&(_0xfdf0x9[_0xbd21[236]]+=_0xfdf0x9[_0xbd21[119]]-_0xfdf0x5),_0xfdf0x9[_0xbd21[119]]=_0xfdf0x5)),this[_0xbd21[2221]](_0xfdf0x2,_0xfdf0x9));return _0xfdf0x9};mxCellRenderer[_0xbd21[202]][_0xbd21[2221]]=function(_0xfdf0x2,_0xfdf0x3){if(_0xfdf0x2[_0xbd21[963]][_0xbd21[1590]]()){var _0xfdf0x4=(_0xfdf0x2[_0xbd21[117]]-_0xfdf0x2[_0xbd21[119]])/2;_0xfdf0x3[_0xbd21[235]]+=_0xfdf0x4;_0xfdf0x3[_0xbd21[236]]-=_0xfdf0x4;_0xfdf0x4=_0xfdf0x3[_0xbd21[117]];_0xfdf0x3[_0xbd21[117]]=_0xfdf0x3[_0xbd21[119]];_0xfdf0x3[_0xbd21[119]]=_0xfdf0x4};_0xfdf0x3[_0xbd21[235]]-=_0xfdf0x2[_0xbd21[963]][_0xbd21[1655]][_0xbd21[235]]*_0xfdf0x3[_0xbd21[117]];_0xfdf0x3[_0xbd21[236]]-=_0xfdf0x2[_0xbd21[963]][_0xbd21[1655]][_0xbd21[236]]*_0xfdf0x3[_0xbd21[119]];if(_0xbd21[1334]!=_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2193]]]){var _0xfdf0x4=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]],_0xfdf0x5=_0xfdf0x2[_0xbd21[963]][_0xbd21[1673]]();_0xfdf0x3[_0xbd21[235]]+=_0xfdf0x5[_0xbd21[235]]*_0xfdf0x4;_0xfdf0x3[_0xbd21[236]]+=_0xfdf0x5[_0xbd21[236]]*_0xfdf0x4;_0xfdf0x3[_0xbd21[117]]=Math[_0xbd21[160]](0,_0xfdf0x3[_0xbd21[117]]-_0xfdf0x2[_0xbd21[963]][_0xbd21[659]]*_0xfdf0x4-_0xfdf0x2[_0xbd21[963]][_0xbd21[661]]*_0xfdf0x4);_0xfdf0x3[_0xbd21[119]]=Math[_0xbd21[160]](0,_0xfdf0x3[_0xbd21[119]]-_0xfdf0x2[_0xbd21[963]][_0xbd21[658]]*_0xfdf0x4-_0xfdf0x2[_0xbd21[963]][_0xbd21[660]]*_0xfdf0x4)};var _0xfdf0x9=_0xfdf0x2[_0xbd21[963]][_0xbd21[1615]]();if(0!=_0xfdf0x9&&(null!=_0xfdf0x2&&_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[251]][_0xbd21[1193]](_0xfdf0x2[_0xbd21[246]]))&&(_0xfdf0x4=_0xfdf0x2[_0xbd21[241]](),_0xfdf0x5=_0xfdf0x2[_0xbd21[242]](),_0xfdf0x3[_0xbd21[235]]!=_0xfdf0x4||_0xfdf0x3[_0xbd21[236]]!=_0xfdf0x5)){_0xfdf0x9*=Math[_0xbd21[424]]/180,pt=mxUtils[_0xbd21[432]]( new mxPoint(_0xfdf0x3[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]]),Math[_0xbd21[426]](_0xfdf0x9),Math[_0xbd21[427]](_0xfdf0x9), new mxPoint(_0xfdf0x4,_0xfdf0x5)),_0xfdf0x3[_0xbd21[235]]=pt[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]]=pt[_0xbd21[236]]}};mxCellRenderer[_0xbd21[202]][_0xbd21[2222]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[2162]](_0xfdf0x2);if(null!=_0xfdf0x2[_0xbd21[1211]]){var _0xfdf0x4=mxUtils[_0xbd21[1454]](mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_ROTATION,0),90),_0xfdf0x5=mxUtils[_0xbd21[431]](_0xfdf0x4),_0xfdf0x9=Math[_0xbd21[426]](_0xfdf0x5),_0xfdf0xa=Math[_0xbd21[427]](_0xfdf0x5);_0xfdf0x2[_0xbd21[1211]][_0xbd21[209]](function(_0xfdf0x5,_0xfdf0x13){var _0xfdf0x14=_0xfdf0x13[_0xbd21[2201]][_0xbd21[1799]](_0xfdf0x2);if(!_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]])&&null!=_0xfdf0x2[_0xbd21[253]]&&0!=_0xfdf0x4){var _0xfdf0x15=_0xfdf0x14[_0xbd21[241]](),_0xfdf0x16=_0xfdf0x14[_0xbd21[242]](),_0xfdf0x16=mxUtils[_0xbd21[432]]( new mxPoint(_0xfdf0x15,_0xfdf0x16),_0xfdf0x9,_0xfdf0xa, new mxPoint(_0xfdf0x2[_0xbd21[241]](),_0xfdf0x2[_0xbd21[242]]())),_0xfdf0x15=_0xfdf0x16[_0xbd21[235]],_0xfdf0x16=_0xfdf0x16[_0xbd21[236]];_0xfdf0x14[_0xbd21[235]]=Math[_0xbd21[488]](_0xfdf0x15-_0xfdf0x14[_0xbd21[117]]/2);_0xfdf0x14[_0xbd21[236]]=Math[_0xbd21[488]](_0xfdf0x16-_0xfdf0x14[_0xbd21[119]]/2)};if(_0xfdf0x3||null==_0xfdf0x13[_0xbd21[1562]]||_0xfdf0x13[_0xbd21[255]]!=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]]||!_0xfdf0x13[_0xbd21[1562]][_0xbd21[237]](_0xfdf0x14)){_0xfdf0x13[_0xbd21[1562]]=_0xfdf0x14,_0xfdf0x13[_0xbd21[255]]=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]],_0xfdf0x13[_0xbd21[258]]()}})}};mxCellRenderer[_0xbd21[202]][_0xbd21[2223]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2[_0xbd21[2207]]){var _0xfdf0x4=this[_0xbd21[2224]](_0xfdf0x2),_0xfdf0x5=this[_0xbd21[2152]]?mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_ROTATION,0):_0xfdf0x2[_0xbd21[253]][_0xbd21[1615]](),_0xfdf0x9=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]];if(_0xfdf0x3||_0xfdf0x2[_0xbd21[2207]][_0xbd21[255]]!=_0xfdf0x9||!_0xfdf0x2[_0xbd21[2207]][_0xbd21[1562]][_0xbd21[237]](_0xfdf0x4)||_0xfdf0x2[_0xbd21[2207]][_0xbd21[603]]!=_0xfdf0x5){_0xfdf0x2[_0xbd21[2207]][_0xbd21[603]]=_0xfdf0x5,_0xfdf0x2[_0xbd21[2207]][_0xbd21[1562]]=_0xfdf0x4,_0xfdf0x2[_0xbd21[2207]][_0xbd21[255]]=_0xfdf0x9,_0xfdf0x2[_0xbd21[2207]][_0xbd21[258]]()}}};mxCellRenderer[_0xbd21[202]][_0xbd21[2224]]=function(_0xfdf0x2){if(null!=_0xfdf0x2[_0xbd21[2207]]){var _0xfdf0x3=_0xfdf0x2[_0xbd21[2207]][_0xbd21[255]],_0xfdf0x4=_0xfdf0x2[_0xbd21[2207]][_0xbd21[1562]][_0xbd21[117]]/_0xfdf0x3,_0xfdf0x3=_0xfdf0x2[_0xbd21[2207]][_0xbd21[1562]][_0xbd21[119]]/_0xfdf0x3,_0xfdf0x5=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]],_0xfdf0x9=_0xfdf0x2[_0xbd21[241]](),_0xfdf0xa=_0xfdf0x2[_0xbd21[242]]();if(!_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]])&&(_0xfdf0x9=_0xfdf0x2[_0xbd21[235]]+_0xfdf0x4*_0xfdf0x5,_0xfdf0xa=_0xfdf0x2[_0xbd21[236]]+_0xfdf0x3*_0xfdf0x5,null!=_0xfdf0x2[_0xbd21[253]])){var _0xfdf0x12=_0xfdf0x2[_0xbd21[253]][_0xbd21[1598]]();if(this[_0xbd21[2152]]){_0xfdf0x12=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xfdf0x2[_0xbd21[253]][_0xbd21[1590]]()){var _0xfdf0x13=(_0xfdf0x2[_0xbd21[117]]-_0xfdf0x2[_0xbd21[119]])/2,_0xfdf0x9=_0xfdf0x9+_0xfdf0x13,_0xfdf0xa=_0xfdf0xa-_0xfdf0x13}};0!=_0xfdf0x12&&(_0xfdf0x13=mxUtils[_0xbd21[431]](_0xfdf0x12),_0xfdf0x12=Math[_0xbd21[426]](_0xfdf0x13),_0xfdf0x13=Math[_0xbd21[427]](_0xfdf0x13),_0xfdf0xa=mxUtils[_0xbd21[432]]( new mxPoint(_0xfdf0x9,_0xfdf0xa),_0xfdf0x12,_0xfdf0x13, new mxPoint(_0xfdf0x2[_0xbd21[241]](),_0xfdf0x2[_0xbd21[242]]())),_0xfdf0x9=_0xfdf0xa[_0xbd21[235]],_0xfdf0xa=_0xfdf0xa[_0xbd21[236]])};return _0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]]), new mxRectangle(Math[_0xbd21[488]](_0xfdf0x9-_0xfdf0x4/2*_0xfdf0x5),Math[_0xbd21[488]](_0xfdf0xa-_0xfdf0x3/2*_0xfdf0x5),Math[_0xbd21[488]](_0xfdf0x4*_0xfdf0x5),Math[_0xbd21[488]](_0xfdf0x3*_0xfdf0x5))};return null};mxCellRenderer[_0xbd21[202]][_0xbd21[258]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(null!=_0xfdf0x2[_0xbd21[253]]){var _0xfdf0x5=!1;_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]]);reconfigure=null!=_0xfdf0x3?_0xfdf0x3:!1;this[_0xbd21[2204]](_0xfdf0x2);if(_0xfdf0x2[_0xbd21[2082]]||_0xfdf0x2[_0xbd21[2081]]){_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[2158]]?this[_0xbd21[2166]](_0xfdf0x2):this[_0xbd21[2167]](_0xfdf0x2)};if(_0xfdf0x2[_0xbd21[2082]]||!mxUtils[_0xbd21[2225]](_0xfdf0x2[_0xbd21[253]][_0xbd21[124]],_0xfdf0x2[_0xbd21[124]])){this[_0xbd21[2170]](_0xfdf0x2),_0xfdf0x3= !0};delete _0xfdf0x2[_0xbd21[2081]];delete _0xfdf0x2[_0xbd21[2082]];if(_0xfdf0x3||null==_0xfdf0x2[_0xbd21[253]][_0xbd21[1562]]||_0xfdf0x2[_0xbd21[253]][_0xbd21[255]]!=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]]||!_0xfdf0x2[_0xbd21[253]][_0xbd21[1562]][_0xbd21[237]](_0xfdf0x2)||!mxUtils[_0xbd21[2226]](_0xfdf0x2[_0xbd21[253]][_0xbd21[1525]],_0xfdf0x2[_0xbd21[439]])){_0xfdf0x5= !0,_0xfdf0x2[_0xbd21[253]][_0xbd21[1525]]=null!=_0xfdf0x2[_0xbd21[439]]?_0xfdf0x2[_0xbd21[439]][_0xbd21[1853]]():null,_0xfdf0x2[_0xbd21[253]][_0xbd21[1562]]= new mxRectangle(_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]],_0xfdf0x2[_0xbd21[117]],_0xfdf0x2[_0xbd21[119]]),_0xfdf0x2[_0xbd21[253]][_0xbd21[255]]=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]],null==_0xfdf0x4||_0xfdf0x4?_0xfdf0x2[_0xbd21[253]][_0xbd21[258]]():_0xfdf0x2[_0xbd21[253]][_0xbd21[1577]]()};if(null==_0xfdf0x4||_0xfdf0x4){this[_0xbd21[2217]](_0xfdf0x2,_0xfdf0x5),this[_0xbd21[2222]](_0xfdf0x2,_0xfdf0x5),this[_0xbd21[2223]](_0xfdf0x2,_0xfdf0x5)}}};mxCellRenderer[_0xbd21[202]][_0xbd21[515]]=function(_0xfdf0x2){null!=_0xfdf0x2[_0xbd21[253]]&&(null!=_0xfdf0x2[_0xbd21[963]]&&(_0xfdf0x2[_0xbd21[963]][_0xbd21[515]](),_0xfdf0x2[_0xbd21[963]]=null),null!=_0xfdf0x2[_0xbd21[1211]]&&(_0xfdf0x2[_0xbd21[1211]][_0xbd21[209]](function(_0xfdf0x2,_0xfdf0x4){_0xfdf0x4[_0xbd21[515]]()}),_0xfdf0x2[_0xbd21[1211]]=null),null!=_0xfdf0x2[_0xbd21[2207]]&&(_0xfdf0x2[_0xbd21[2207]][_0xbd21[515]](),_0xfdf0x2[_0xbd21[2207]]=null),_0xfdf0x2[_0xbd21[253]][_0xbd21[515]](),_0xfdf0x2[_0xbd21[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=_0xfdf0x2[_0xbd21[441]],_0xfdf0x12=_0xfdf0xa[_0xbd21[1179]];_0xfdf0x5=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0xfdf0xa[_0xbd21[255]];var _0xfdf0x13=_0xfdf0x2[_0xbd21[439]],_0xfdf0x14=_0xfdf0x13[0],_0xfdf0x15=_0xfdf0x13[_0xfdf0x13[_0xbd21[67]]-1],_0xfdf0x13=!1;if(null!=_0xfdf0x14){_0xfdf0x3= new mxCellState,_0xfdf0x3[_0xbd21[235]]=_0xfdf0x14[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]]=_0xfdf0x14[_0xbd21[236]]}else {if(null!=_0xfdf0x3){var _0xfdf0x16=mxUtils[_0xbd21[2227]](_0xfdf0x3,_0xfdf0x2,!0,mxConstants.DIRECTION_MASK_NONE);_0xfdf0x16!=mxConstants[_0xbd21[434]]?_0xfdf0x13=_0xfdf0x16==mxConstants[_0xbd21[436]]:(_0xfdf0x14=_0xfdf0x12[_0xbd21[1198]](_0xfdf0x3[_0xbd21[246]]),_0xfdf0x14[_0xbd21[1500]]?_0xfdf0x13=0.5>=_0xfdf0x14[_0xbd21[235]]:null!=_0xfdf0x4&&(_0xfdf0x13=_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]]<_0xfdf0x3[_0xbd21[235]]))}else {return}};_0xfdf0x14= !0;null!=_0xfdf0x15?(_0xfdf0x4= new mxCellState,_0xfdf0x4[_0xbd21[235]]=_0xfdf0x15[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]]=_0xfdf0x15[_0xbd21[236]]):null!=_0xfdf0x4&&(_0xfdf0x16=mxUtils[_0xbd21[2227]](_0xfdf0x4,_0xfdf0x2,!1,mxConstants.DIRECTION_MASK_NONE),_0xfdf0x16!=mxConstants[_0xbd21[434]]?_0xfdf0x14=_0xfdf0x16==mxConstants[_0xbd21[436]]:(_0xfdf0x2=_0xfdf0x12[_0xbd21[1198]](_0xfdf0x4[_0xbd21[246]]),_0xfdf0x2[_0xbd21[1500]]?_0xfdf0x14=0.5>=_0xfdf0x2[_0xbd21[235]]:null!=_0xfdf0x3&&(_0xfdf0x14=_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]]<_0xfdf0x4[_0xbd21[235]])));null!=_0xfdf0x3&&null!=_0xfdf0x4&&(_0xfdf0x2=_0xfdf0x13?_0xfdf0x3[_0xbd21[235]]:_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]],_0xfdf0x3=_0xfdf0xa[_0xbd21[2228]](_0xfdf0x3),_0xfdf0x12=_0xfdf0x14?_0xfdf0x4[_0xbd21[235]]:_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]],_0xfdf0x4=_0xfdf0xa[_0xbd21[2228]](_0xfdf0x4),_0xfdf0xa= new mxPoint(_0xfdf0x2+(_0xfdf0x13?-_0xfdf0x5:_0xfdf0x5),_0xfdf0x3),_0xfdf0x15= new mxPoint(_0xfdf0x12+(_0xfdf0x14?-_0xfdf0x5:_0xfdf0x5),_0xfdf0x4),_0xfdf0x13==_0xfdf0x14?(_0xfdf0x5=_0xfdf0x13?Math[_0xbd21[243]](_0xfdf0x2,_0xfdf0x12)-_0xfdf0x5:Math[_0xbd21[160]](_0xfdf0x2,_0xfdf0x12)+_0xfdf0x5,_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x5,_0xfdf0x3)),_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x5,_0xfdf0x4))):(_0xfdf0xa[_0xbd21[235]]<_0xfdf0x15[_0xbd21[235]]==_0xfdf0x13?(_0xfdf0x5=_0xfdf0x3+(_0xfdf0x4-_0xfdf0x3)/2,_0xfdf0x9[_0xbd21[207]](_0xfdf0xa),_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0xa[_0xbd21[235]],_0xfdf0x5)),_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x15[_0xbd21[235]],_0xfdf0x5))):_0xfdf0x9[_0xbd21[207]](_0xfdf0xa),_0xfdf0x9[_0xbd21[207]](_0xfdf0x15)))},Loop:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){if(null!=_0xfdf0x3){_0xfdf0x4=_0xfdf0x2[_0xbd21[441]];var _0xfdf0xa=_0xfdf0x4[_0xbd21[1179]];_0xfdf0x5=null!=_0xfdf0x5&&0<_0xfdf0x5[_0xbd21[67]]?_0xfdf0x5[0]:null;null!=_0xfdf0x5&&(_0xfdf0x5=_0xfdf0x4[_0xbd21[2229]](_0xfdf0x2,_0xfdf0x5),mxUtils[_0xbd21[442]](_0xfdf0x3,_0xfdf0x5[_0xbd21[235]],_0xfdf0x5[_0xbd21[236]])&&(_0xfdf0x5=null));var _0xfdf0x12=0,_0xfdf0x13=0,_0xfdf0x14=0,_0xfdf0x15=0,_0xfdf0xa=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_SEGMENT,_0xfdf0xa[_0xbd21[1020]])*_0xfdf0x4[_0xbd21[255]];_0xfdf0x2=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xfdf0x2==mxConstants[_0xbd21[1358]]||_0xfdf0x2==mxConstants[_0xbd21[1354]]?(_0xfdf0x12=_0xfdf0x4[_0xbd21[2230]](_0xfdf0x3),_0xfdf0x13=_0xfdf0xa):(_0xfdf0x14=_0xfdf0x4[_0xbd21[2228]](_0xfdf0x3),_0xfdf0x15=_0xfdf0xa);null==_0xfdf0x5||_0xfdf0x5[_0xbd21[235]]<_0xfdf0x3[_0xbd21[235]]||_0xfdf0x5[_0xbd21[235]]>_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]]?null!=_0xfdf0x5?(_0xfdf0x12=_0xfdf0x5[_0xbd21[235]],_0xfdf0x15=Math[_0xbd21[160]](Math[_0xbd21[425]](_0xfdf0x14-_0xfdf0x5[_0xbd21[236]]),_0xfdf0x15)):_0xfdf0x2==mxConstants[_0xbd21[1358]]?_0xfdf0x14=_0xfdf0x3[_0xbd21[236]]-2*_0xfdf0x13:_0xfdf0x2==mxConstants[_0xbd21[1354]]?_0xfdf0x14=_0xfdf0x3[_0xbd21[236]]+_0xfdf0x3[_0xbd21[119]]+2*_0xfdf0x13:_0xfdf0x12=_0xfdf0x2==mxConstants[_0xbd21[1356]]?_0xfdf0x3[_0xbd21[235]]-2*_0xfdf0x15:_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]]+2*_0xfdf0x15:null!=_0xfdf0x5&&(_0xfdf0x12=_0xfdf0x4[_0xbd21[2230]](_0xfdf0x3),_0xfdf0x13=Math[_0xbd21[160]](Math[_0xbd21[425]](_0xfdf0x12-_0xfdf0x5[_0xbd21[235]]),_0xfdf0x15),_0xfdf0x14=_0xfdf0x5[_0xbd21[236]],_0xfdf0x15=0);_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x12-_0xfdf0x13,_0xfdf0x14-_0xfdf0x15));_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x12+_0xfdf0x13,_0xfdf0x14+_0xfdf0x15))}},ElbowConnector:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=null!=_0xfdf0x5&&0<_0xfdf0x5[_0xbd21[67]]?_0xfdf0x5[0]:null,_0xfdf0x12=!1,_0xfdf0x13=!1;if(null!=_0xfdf0x3&&null!=_0xfdf0x4){if(null!=_0xfdf0xa){var _0xfdf0x14=Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[235]],_0xfdf0x4[_0xbd21[235]]),_0xfdf0x15=Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]],_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]]),_0xfdf0x13=Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[236]],_0xfdf0x4[_0xbd21[236]]),_0xfdf0x16=Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[236]]+_0xfdf0x3[_0xbd21[119]],_0xfdf0x4[_0xbd21[236]]+_0xfdf0x4[_0xbd21[119]]),_0xfdf0xa=_0xfdf0x2[_0xbd21[441]][_0xbd21[2229]](_0xfdf0x2,_0xfdf0xa),_0xfdf0x12=_0xfdf0xa[_0xbd21[236]]<_0xfdf0x13||_0xfdf0xa[_0xbd21[236]]>_0xfdf0x16,_0xfdf0x13=_0xfdf0xa[_0xbd21[235]]<_0xfdf0x14||_0xfdf0xa[_0xbd21[235]]>_0xfdf0x15}else {_0xfdf0x14=Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[235]],_0xfdf0x4[_0xbd21[235]]),_0xfdf0x15=Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]],_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]]),_0xfdf0x12=_0xfdf0x14==_0xfdf0x15,_0xfdf0x12||(_0xfdf0x13=Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[236]],_0xfdf0x4[_0xbd21[236]]),_0xfdf0x16=Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[236]]+_0xfdf0x3[_0xbd21[119]],_0xfdf0x4[_0xbd21[236]]+_0xfdf0x4[_0xbd21[119]]),_0xfdf0x13=_0xfdf0x13==_0xfdf0x16)}};!_0xfdf0x13&&(_0xfdf0x12||_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2231]]]==mxConstants[_0xbd21[2232]])?mxEdgeStyle.TopToBottom(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9):mxEdgeStyle.SideToSide(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9)},SideToSide:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=_0xfdf0x2[_0xbd21[441]];_0xfdf0x5=null!=_0xfdf0x5&&0<_0xfdf0x5[_0xbd21[67]]?_0xfdf0x5[0]:null;var _0xfdf0x12=_0xfdf0x2[_0xbd21[439]],_0xfdf0x13=_0xfdf0x12[0],_0xfdf0x12=_0xfdf0x12[_0xfdf0x12[_0xbd21[67]]-1];null!=_0xfdf0x5&&(_0xfdf0x5=_0xfdf0xa[_0xbd21[2229]](_0xfdf0x2,_0xfdf0x5));null!=_0xfdf0x13&&(_0xfdf0x3= new mxCellState,_0xfdf0x3[_0xbd21[235]]=_0xfdf0x13[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]]=_0xfdf0x13[_0xbd21[236]]);null!=_0xfdf0x12&&(_0xfdf0x4= new mxCellState,_0xfdf0x4[_0xbd21[235]]=_0xfdf0x12[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]]=_0xfdf0x12[_0xbd21[236]]);null!=_0xfdf0x3&&null!=_0xfdf0x4&&(_0xfdf0x2=Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[235]],_0xfdf0x4[_0xbd21[235]]),_0xfdf0x13=Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]],_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]]),_0xfdf0x2=null!=_0xfdf0x5?_0xfdf0x5[_0xbd21[235]]:_0xfdf0x13+(_0xfdf0x2-_0xfdf0x13)/2,_0xfdf0x13=_0xfdf0xa[_0xbd21[2228]](_0xfdf0x3),_0xfdf0xa=_0xfdf0xa[_0xbd21[2228]](_0xfdf0x4),null!=_0xfdf0x5&&(_0xfdf0x5[_0xbd21[236]]>=_0xfdf0x3[_0xbd21[236]]&&_0xfdf0x5[_0xbd21[236]]<=_0xfdf0x3[_0xbd21[236]]+_0xfdf0x3[_0xbd21[119]]&&(_0xfdf0x13=_0xfdf0x5[_0xbd21[236]]),_0xfdf0x5[_0xbd21[236]]>=_0xfdf0x4[_0xbd21[236]]&&_0xfdf0x5[_0xbd21[236]]<=_0xfdf0x4[_0xbd21[236]]+_0xfdf0x4[_0xbd21[119]]&&(_0xfdf0xa=_0xfdf0x5[_0xbd21[236]])),!mxUtils[_0xbd21[442]](_0xfdf0x4,_0xfdf0x2,_0xfdf0x13)&&!mxUtils[_0xbd21[442]](_0xfdf0x3,_0xfdf0x2,_0xfdf0x13)&&_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x2,_0xfdf0x13)),!mxUtils[_0xbd21[442]](_0xfdf0x4,_0xfdf0x2,_0xfdf0xa)&&!mxUtils[_0xbd21[442]](_0xfdf0x3,_0xfdf0x2,_0xfdf0xa)&&_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x2,_0xfdf0xa)),1==_0xfdf0x9[_0xbd21[67]]&&(null!=_0xfdf0x5?!mxUtils[_0xbd21[442]](_0xfdf0x4,_0xfdf0x2,_0xfdf0x5[_0xbd21[236]])&&!mxUtils[_0xbd21[442]](_0xfdf0x3,_0xfdf0x2,_0xfdf0x5[_0xbd21[236]])&&_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x2,_0xfdf0x5[_0xbd21[236]])):(_0xfdf0xa=Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[236]],_0xfdf0x4[_0xbd21[236]]),_0xfdf0x3=Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[236]]+_0xfdf0x3[_0xbd21[119]],_0xfdf0x4[_0xbd21[236]]+_0xfdf0x4[_0xbd21[119]]),_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x2,_0xfdf0xa+(_0xfdf0x3-_0xfdf0xa)/2)))))},TopToBottom:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=_0xfdf0x2[_0xbd21[441]];_0xfdf0x5=null!=_0xfdf0x5&&0<_0xfdf0x5[_0xbd21[67]]?_0xfdf0x5[0]:null;var _0xfdf0x12=_0xfdf0x2[_0xbd21[439]],_0xfdf0x13=_0xfdf0x12[0],_0xfdf0x12=_0xfdf0x12[_0xfdf0x12[_0xbd21[67]]-1];null!=_0xfdf0x5&&(_0xfdf0x5=_0xfdf0xa[_0xbd21[2229]](_0xfdf0x2,_0xfdf0x5));null!=_0xfdf0x13&&(_0xfdf0x3= new mxCellState,_0xfdf0x3[_0xbd21[235]]=_0xfdf0x13[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]]=_0xfdf0x13[_0xbd21[236]]);null!=_0xfdf0x12&&(_0xfdf0x4= new mxCellState,_0xfdf0x4[_0xbd21[235]]=_0xfdf0x12[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]]=_0xfdf0x12[_0xbd21[236]]);null!=_0xfdf0x3&&null!=_0xfdf0x4&&(_0xfdf0x13=Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[236]],_0xfdf0x4[_0xbd21[236]]),_0xfdf0x12=Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[236]]+_0xfdf0x3[_0xbd21[119]],_0xfdf0x4[_0xbd21[236]]+_0xfdf0x4[_0xbd21[119]]),_0xfdf0x2=_0xfdf0xa[_0xbd21[2230]](_0xfdf0x3),null!=_0xfdf0x5&&(_0xfdf0x5[_0xbd21[235]]>=_0xfdf0x3[_0xbd21[235]]&&_0xfdf0x5[_0xbd21[235]]<=_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]])&&(_0xfdf0x2=_0xfdf0x5[_0xbd21[235]]),_0xfdf0x13=null!=_0xfdf0x5?_0xfdf0x5[_0xbd21[236]]:_0xfdf0x12+(_0xfdf0x13-_0xfdf0x12)/2,!mxUtils[_0xbd21[442]](_0xfdf0x4,_0xfdf0x2,_0xfdf0x13)&&!mxUtils[_0xbd21[442]](_0xfdf0x3,_0xfdf0x2,_0xfdf0x13)&&_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x2,_0xfdf0x13)),_0xfdf0x2=null!=_0xfdf0x5&&_0xfdf0x5[_0xbd21[235]]>=_0xfdf0x4[_0xbd21[235]]&&_0xfdf0x5[_0xbd21[235]]<=_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]]?_0xfdf0x5[_0xbd21[235]]:_0xfdf0xa[_0xbd21[2230]](_0xfdf0x4),!mxUtils[_0xbd21[442]](_0xfdf0x4,_0xfdf0x2,_0xfdf0x13)&&!mxUtils[_0xbd21[442]](_0xfdf0x3,_0xfdf0x2,_0xfdf0x13)&&_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x2,_0xfdf0x13)),1==_0xfdf0x9[_0xbd21[67]]&&(null!=_0xfdf0x5&&1==_0xfdf0x9[_0xbd21[67]]?!mxUtils[_0xbd21[442]](_0xfdf0x4,_0xfdf0x5[_0xbd21[235]],_0xfdf0x13)&&!mxUtils[_0xbd21[442]](_0xfdf0x3,_0xfdf0x5[_0xbd21[235]],_0xfdf0x13)&&_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x5[_0xbd21[235]],_0xfdf0x13)):(_0xfdf0xa=Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[235]],_0xfdf0x4[_0xbd21[235]]),_0xfdf0x3=Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]],_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]]),_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0xa+(_0xfdf0x3-_0xfdf0xa)/2,_0xfdf0x13)))))},SegmentConnector:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=_0xfdf0x2[_0xbd21[439]],_0xfdf0x12=!0,_0xfdf0x13=null,_0xfdf0x14=_0xfdf0xa[0];null==_0xfdf0x14&&null!=_0xfdf0x3?_0xfdf0x14= new mxPoint(_0xfdf0x2[_0xbd21[441]][_0xbd21[2230]](_0xfdf0x3),_0xfdf0x2[_0xbd21[441]][_0xbd21[2228]](_0xfdf0x3)):null!=_0xfdf0x14&&(_0xfdf0x14=_0xfdf0x14[_0xbd21[238]]());var _0xfdf0x15=_0xfdf0xa[_0xbd21[67]]-1;if(null!=_0xfdf0x5&&0<_0xfdf0x5[_0xbd21[67]]){for(var _0xfdf0x13=_0xfdf0x2[_0xbd21[441]][_0xbd21[2229]](_0xfdf0x2,_0xfdf0x5[0]),_0xfdf0x16=_0xfdf0x3,_0xfdf0x17=_0xfdf0xa[0],_0xfdf0x18=!1,_0xfdf0x19=!1,_0xfdf0x18=_0xfdf0x13,_0xfdf0x1a=_0xfdf0x5[_0xbd21[67]],_0xfdf0x1b=0;2>_0xfdf0x1b;_0xfdf0x1b++){var _0xfdf0x1c=null!=_0xfdf0x17&&_0xfdf0x17[_0xbd21[235]]==_0xfdf0x18[_0xbd21[235]],_0xfdf0x1d=null!=_0xfdf0x17&&_0xfdf0x17[_0xbd21[236]]==_0xfdf0x18[_0xbd21[236]],_0xfdf0x1e=null!=_0xfdf0x16&&_0xfdf0x18[_0xbd21[236]]>=_0xfdf0x16[_0xbd21[236]]&&_0xfdf0x18[_0xbd21[236]]<=_0xfdf0x16[_0xbd21[236]]+_0xfdf0x16[_0xbd21[119]],_0xfdf0x16=null!=_0xfdf0x16&&_0xfdf0x18[_0xbd21[235]]>=_0xfdf0x16[_0xbd21[235]]&&_0xfdf0x18[_0xbd21[235]]<=_0xfdf0x16[_0xbd21[235]]+_0xfdf0x16[_0xbd21[117]],_0xfdf0x18=_0xfdf0x1d||null==_0xfdf0x17&&_0xfdf0x1e,_0xfdf0x19=_0xfdf0x1c||null==_0xfdf0x17&&_0xfdf0x16;if(null!=_0xfdf0x17&&!_0xfdf0x1d&&!_0xfdf0x1c&&(_0xfdf0x1e||_0xfdf0x16)){_0xfdf0x12=_0xfdf0x1e?!1:!0;break};if(_0xfdf0x19||_0xfdf0x18){_0xfdf0x12=_0xfdf0x18;1==_0xfdf0x1b&&(_0xfdf0x12=0==_0xfdf0x5[_0xbd21[67]]%2?_0xfdf0x18:_0xfdf0x19);break};_0xfdf0x16=_0xfdf0x4;_0xfdf0x17=_0xfdf0xa[_0xfdf0x15];_0xfdf0x18=_0xfdf0x2[_0xbd21[441]][_0xbd21[2229]](_0xfdf0x2,_0xfdf0x5[_0xfdf0x1a-1])};_0xfdf0x12&&(null!=_0xfdf0xa[0]&&_0xfdf0xa[0][_0xbd21[236]]!=_0xfdf0x13[_0xbd21[236]]||null==_0xfdf0xa[0]&&null!=_0xfdf0x3&&(_0xfdf0x13[_0xbd21[236]]<_0xfdf0x3[_0xbd21[236]]||_0xfdf0x13[_0xbd21[236]]>_0xfdf0x3[_0xbd21[236]]+_0xfdf0x3[_0xbd21[119]]))?_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x14[_0xbd21[235]],_0xfdf0x13[_0xbd21[236]])):!_0xfdf0x12&&(null!=_0xfdf0xa[0]&&_0xfdf0xa[0][_0xbd21[235]]!=_0xfdf0x13[_0xbd21[235]]||null==_0xfdf0xa[0]&&null!=_0xfdf0x3&&(_0xfdf0x13[_0xbd21[235]]<_0xfdf0x3[_0xbd21[235]]||_0xfdf0x13[_0xbd21[235]]>_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]]))&&_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x13[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]]));_0xfdf0x12?_0xfdf0x14[_0xbd21[236]]=_0xfdf0x13[_0xbd21[236]]:_0xfdf0x14[_0xbd21[235]]=_0xfdf0x13[_0xbd21[235]];for(_0xfdf0x1b=0;_0xfdf0x1b<_0xfdf0x5[_0xbd21[67]];_0xfdf0x1b++){_0xfdf0x12= !_0xfdf0x12,_0xfdf0x13=_0xfdf0x2[_0xbd21[441]][_0xbd21[2229]](_0xfdf0x2,_0xfdf0x5[_0xfdf0x1b]),_0xfdf0x12?_0xfdf0x14[_0xbd21[236]]=_0xfdf0x13[_0xbd21[236]]:_0xfdf0x14[_0xbd21[235]]=_0xfdf0x13[_0xbd21[235]],_0xfdf0x9[_0xbd21[207]](_0xfdf0x14[_0xbd21[238]]())}}else {_0xfdf0x13=_0xfdf0x14,_0xfdf0x12= !0};_0xfdf0x14=_0xfdf0xa[_0xfdf0x15];null==_0xfdf0x14&&null!=_0xfdf0x4&&(_0xfdf0x14= new mxPoint(_0xfdf0x2[_0xbd21[441]][_0xbd21[2230]](_0xfdf0x4),_0xfdf0x2[_0xbd21[441]][_0xbd21[2228]](_0xfdf0x4)));_0xfdf0x12&&(null!=_0xfdf0xa[_0xfdf0x15]&&_0xfdf0xa[_0xfdf0x15][_0xbd21[236]]!=_0xfdf0x13[_0xbd21[236]]||null==_0xfdf0xa[_0xfdf0x15]&&null!=_0xfdf0x4&&(_0xfdf0x13[_0xbd21[236]]<_0xfdf0x4[_0xbd21[236]]||_0xfdf0x13[_0xbd21[236]]>_0xfdf0x4[_0xbd21[236]]+_0xfdf0x4[_0xbd21[119]]))?_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x14[_0xbd21[235]],_0xfdf0x13[_0xbd21[236]])):!_0xfdf0x12&&(null!=_0xfdf0xa[_0xfdf0x15]&&_0xfdf0xa[_0xfdf0x15][_0xbd21[235]]!=_0xfdf0x13[_0xbd21[235]]||null==_0xfdf0xa[_0xfdf0x15]&&null!=_0xfdf0x4&&(_0xfdf0x13[_0xbd21[235]]<_0xfdf0x4[_0xbd21[235]]||_0xfdf0x13[_0xbd21[235]]>_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]]))&&_0xfdf0x9[_0xbd21[207]]( new mxPoint(_0xfdf0x13[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]]));if(null==_0xfdf0xa[0]&&null!=_0xfdf0x3){for(;1<_0xfdf0x9[_0xbd21[67]]&&mxUtils[_0xbd21[442]](_0xfdf0x3,_0xfdf0x9[1][_0xbd21[235]],_0xfdf0x9[1][_0xbd21[236]]);){_0xfdf0x9=_0xfdf0x9[_0xbd21[300]](1,1)}};if(null==_0xfdf0xa[_0xfdf0x15]&&null!=_0xfdf0x4){for(;1<_0xfdf0x9[_0xbd21[67]]&&mxUtils[_0xbd21[442]](_0xfdf0x4,_0xfdf0x9[_0xfdf0x9[_0xbd21[67]]-1][_0xbd21[235]],_0xfdf0x9[_0xfdf0x9[_0xbd21[67]]-1][_0xbd21[236]]);){_0xfdf0x9=_0xfdf0x9[_0xbd21[300]](_0xfdf0x9[_0xbd21[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(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]],_0xfdf0x12=null==_0xfdf0x3?!1:_0xfdf0xa[_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x3[_0xbd21[246]]),_0xfdf0xa=null==_0xfdf0x4?!1:_0xfdf0xa[_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x4[_0xbd21[246]]);if(null!=_0xfdf0x5&&0<_0xfdf0x5[_0xbd21[67]]||_0xfdf0x12||_0xfdf0xa){mxEdgeStyle.SegmentConnector(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9)}else {_0xfdf0x5=_0xfdf0x2[_0xbd21[439]];var _0xfdf0x13=_0xfdf0x5[0],_0xfdf0x14=_0xfdf0x5[_0xfdf0x5[_0xbd21[67]]-1];_0xfdf0x5=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[235]]:_0xfdf0x13[_0xbd21[235]];var _0xfdf0x12=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[236]]:_0xfdf0x13[_0xbd21[236]],_0xfdf0x15=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[117]]:1,_0xfdf0x16=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[119]]:1,_0xfdf0x17=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[235]]:_0xfdf0x14[_0xbd21[235]],_0xfdf0x18=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[236]]:_0xfdf0x14[_0xbd21[236]],_0xfdf0x19=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[117]]:1,_0xfdf0x1a=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[119]]:1,_0xfdf0xa=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]]*mxEdgeStyle[_0xbd21[2233]],_0xfdf0x1b=[mxConstants[_0xbd21[2234]],mxConstants[_0xbd21[2234]]];null!=_0xfdf0x3&&(_0xfdf0x1b[0]=mxUtils[_0xbd21[2227]](_0xfdf0x3,_0xfdf0x2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0xfdf0x4&&(_0xfdf0x1b[1]=mxUtils[_0xbd21[2227]](_0xfdf0x4,_0xfdf0x2,!1,mxConstants.DIRECTION_MASK_ALL));_0xfdf0x2=[0,0];_0xfdf0x5=[[_0xfdf0x5,_0xfdf0x12,_0xfdf0x15,_0xfdf0x16],[_0xfdf0x17,_0xfdf0x18,_0xfdf0x19,_0xfdf0x1a]];for(_0xfdf0x15=0;2>_0xfdf0x15;_0xfdf0x15++){mxEdgeStyle[_0xbd21[2235]][_0xfdf0x15][1]=_0xfdf0x5[_0xfdf0x15][0]-_0xfdf0xa,mxEdgeStyle[_0xbd21[2235]][_0xfdf0x15][2]=_0xfdf0x5[_0xfdf0x15][1]-_0xfdf0xa,mxEdgeStyle[_0xbd21[2235]][_0xfdf0x15][4]=_0xfdf0x5[_0xfdf0x15][0]+_0xfdf0x5[_0xfdf0x15][2]+_0xfdf0xa,mxEdgeStyle[_0xbd21[2235]][_0xfdf0x15][8]=_0xfdf0x5[_0xfdf0x15][1]+_0xfdf0x5[_0xfdf0x15][3]+_0xfdf0xa};_0xfdf0x15=_0xfdf0x5[0][0]+_0xfdf0x5[0][2]/2-(_0xfdf0x5[1][0]+_0xfdf0x5[1][2]/2);_0xfdf0x16=_0xfdf0x5[0][1]+_0xfdf0x5[0][3]/2-(_0xfdf0x5[1][1]+_0xfdf0x5[1][3]/2);_0xfdf0x12=0;0>_0xfdf0x15?_0xfdf0x12=0>_0xfdf0x16?2:1:0>=_0xfdf0x16&&(_0xfdf0x12=3,0==_0xfdf0x15&&(_0xfdf0x12=2));_0xfdf0x16=null;null!=_0xfdf0x3&&(_0xfdf0x16=_0xfdf0x13);_0xfdf0x3=[[0.5,0.5],[0.5,0.5]];for(_0xfdf0x15=0;2>_0xfdf0x15;_0xfdf0x15++){null!=_0xfdf0x16&&(_0xfdf0x3[_0xfdf0x15][0]=(_0xfdf0x16[_0xbd21[235]]-_0xfdf0x5[_0xfdf0x15][0])/_0xfdf0x5[_0xfdf0x15][2],0.01>_0xfdf0x3[_0xfdf0x15][0]?_0xfdf0x2[_0xfdf0x15]=mxConstants[_0xbd21[436]]:0.99<_0xfdf0x3[_0xfdf0x15][0]&&(_0xfdf0x2[_0xfdf0x15]=mxConstants[_0xbd21[438]]),_0xfdf0x3[_0xfdf0x15][1]=(_0xfdf0x16[_0xbd21[236]]-_0xfdf0x5[_0xfdf0x15][1])/_0xfdf0x5[_0xfdf0x15][3],0.01>_0xfdf0x3[_0xfdf0x15][1]?_0xfdf0x2[_0xfdf0x15]=mxConstants[_0xbd21[435]]:0.99<_0xfdf0x3[_0xfdf0x15][1]&&(_0xfdf0x2[_0xfdf0x15]=mxConstants[_0xbd21[437]])),_0xfdf0x16=null,null!=_0xfdf0x4&&(_0xfdf0x16=_0xfdf0x14)};_0xfdf0x15=_0xfdf0x5[0][1]-(_0xfdf0x5[1][1]+_0xfdf0x5[1][3]);_0xfdf0x16=_0xfdf0x5[0][0]-(_0xfdf0x5[1][0]+_0xfdf0x5[1][2]);_0xfdf0x17=_0xfdf0x5[1][1]-(_0xfdf0x5[0][1]+_0xfdf0x5[0][3]);_0xfdf0x18=_0xfdf0x5[1][0]-(_0xfdf0x5[0][0]+_0xfdf0x5[0][2]);mxEdgeStyle[_0xbd21[2236]][1]=Math[_0xbd21[160]](_0xfdf0x16-2*_0xfdf0xa,0);mxEdgeStyle[_0xbd21[2236]][2]=Math[_0xbd21[160]](_0xfdf0x15-2*_0xfdf0xa,0);mxEdgeStyle[_0xbd21[2236]][4]=Math[_0xbd21[160]](_0xfdf0x17-2*_0xfdf0xa,0);mxEdgeStyle[_0xbd21[2236]][3]=Math[_0xbd21[160]](_0xfdf0x18-2*_0xfdf0xa,0);_0xfdf0x4=[];_0xfdf0x13=[];_0xfdf0x14=[];_0xfdf0x13[0]=_0xfdf0x16>=_0xfdf0x18?mxConstants[_0xbd21[436]]:mxConstants[_0xbd21[438]];_0xfdf0x14[0]=_0xfdf0x15>=_0xfdf0x17?mxConstants[_0xbd21[435]]:mxConstants[_0xbd21[437]];_0xfdf0x13[1]=mxUtils[_0xbd21[2237]](_0xfdf0x13[0]);_0xfdf0x14[1]=mxUtils[_0xbd21[2237]](_0xfdf0x14[0]);_0xfdf0x16=_0xfdf0x16>=_0xfdf0x18?_0xfdf0x16:_0xfdf0x18;_0xfdf0x17=_0xfdf0x15>=_0xfdf0x17?_0xfdf0x15:_0xfdf0x17;_0xfdf0x18=[[0,0],[0,0]];_0xfdf0x19= !1;for(_0xfdf0x15=0;2>_0xfdf0x15;_0xfdf0x15++){0==_0xfdf0x2[_0xfdf0x15]&&(0==(_0xfdf0x13[_0xfdf0x15]&_0xfdf0x1b[_0xfdf0x15])&&(_0xfdf0x13[_0xfdf0x15]=mxUtils[_0xbd21[2237]](_0xfdf0x13[_0xfdf0x15])),0==(_0xfdf0x14[_0xfdf0x15]&_0xfdf0x1b[_0xfdf0x15])&&(_0xfdf0x14[_0xfdf0x15]=mxUtils[_0xbd21[2237]](_0xfdf0x14[_0xfdf0x15])),_0xfdf0x18[_0xfdf0x15][0]=_0xfdf0x14[_0xfdf0x15],_0xfdf0x18[_0xfdf0x15][1]=_0xfdf0x13[_0xfdf0x15])};_0xfdf0x17>2*_0xfdf0xa&&_0xfdf0x16>2*_0xfdf0xa&&(0<(_0xfdf0x13[0]&_0xfdf0x1b[0])&&0<(_0xfdf0x14[1]&_0xfdf0x1b[1])?(_0xfdf0x18[0][0]=_0xfdf0x13[0],_0xfdf0x18[0][1]=_0xfdf0x14[0],_0xfdf0x18[1][0]=_0xfdf0x14[1],_0xfdf0x18[1][1]=_0xfdf0x13[1],_0xfdf0x19= !0):0<(_0xfdf0x14[0]&_0xfdf0x1b[0])&&0<(_0xfdf0x13[1]&_0xfdf0x1b[1])&&(_0xfdf0x18[0][0]=_0xfdf0x14[0],_0xfdf0x18[0][1]=_0xfdf0x13[0],_0xfdf0x18[1][0]=_0xfdf0x13[1],_0xfdf0x18[1][1]=_0xfdf0x14[1],_0xfdf0x19= !0));_0xfdf0x17>2*_0xfdf0xa&&!_0xfdf0x19&&(_0xfdf0x18[0][0]=_0xfdf0x14[0],_0xfdf0x18[0][1]=_0xfdf0x13[0],_0xfdf0x18[1][0]=_0xfdf0x14[1],_0xfdf0x18[1][1]=_0xfdf0x13[1],_0xfdf0x19= !0);_0xfdf0x16>2*_0xfdf0xa&&!_0xfdf0x19&&(_0xfdf0x18[0][0]=_0xfdf0x13[0],_0xfdf0x18[0][1]=_0xfdf0x14[0],_0xfdf0x18[1][0]=_0xfdf0x13[1],_0xfdf0x18[1][1]=_0xfdf0x14[1]);for(_0xfdf0x15=0;2>_0xfdf0x15;_0xfdf0x15++){if(0==_0xfdf0x2[_0xfdf0x15]&&(0==(_0xfdf0x18[_0xfdf0x15][0]&_0xfdf0x1b[_0xfdf0x15])&&(_0xfdf0x18[_0xfdf0x15][0]=_0xfdf0x18[_0xfdf0x15][1]),_0xfdf0x4[_0xfdf0x15]=_0xfdf0x18[_0xfdf0x15][0]&_0xfdf0x1b[_0xfdf0x15],_0xfdf0x4[_0xfdf0x15]|=(_0xfdf0x18[_0xfdf0x15][1]&_0xfdf0x1b[_0xfdf0x15])<<8,_0xfdf0x4[_0xfdf0x15]|=(_0xfdf0x18[1-_0xfdf0x15][_0xfdf0x15]&_0xfdf0x1b[_0xfdf0x15])<<16,_0xfdf0x4[_0xfdf0x15]|=(_0xfdf0x18[1-_0xfdf0x15][1-_0xfdf0x15]&_0xfdf0x1b[_0xfdf0x15])<<24,0==(_0xfdf0x4[_0xfdf0x15]&15)&&(_0xfdf0x4[_0xfdf0x15]<<=8),0==(_0xfdf0x4[_0xfdf0x15]&3840)&&(_0xfdf0x4[_0xfdf0x15]=_0xfdf0x4[_0xfdf0x15]&15|_0xfdf0x4[_0xfdf0x15]>>8),0==(_0xfdf0x4[_0xfdf0x15]&983040)&&(_0xfdf0x4[_0xfdf0x15]=_0xfdf0x4[_0xfdf0x15]&65535|(_0xfdf0x4[_0xfdf0x15]&251658240)>>8),_0xfdf0x2[_0xfdf0x15]=_0xfdf0x4[_0xfdf0x15]&15,_0xfdf0x1b[_0xfdf0x15]==mxConstants[_0xbd21[436]]||_0xfdf0x1b[_0xfdf0x15]==mxConstants[_0xbd21[435]]||_0xfdf0x1b[_0xfdf0x15]==mxConstants[_0xbd21[438]]||_0xfdf0x1b[_0xfdf0x15]==mxConstants[_0xbd21[437]])){_0xfdf0x2[_0xfdf0x15]=_0xfdf0x1b[_0xfdf0x15]}};_0xfdf0x15=_0xfdf0x2[0]==mxConstants[_0xbd21[438]]?3:_0xfdf0x2[0];_0xfdf0x1b=_0xfdf0x2[1]==mxConstants[_0xbd21[438]]?3:_0xfdf0x2[1];_0xfdf0x15-=_0xfdf0x12;_0xfdf0x1b-=_0xfdf0x12;1>_0xfdf0x15&&(_0xfdf0x15+=4);1>_0xfdf0x1b&&(_0xfdf0x1b+=4);_0xfdf0x1b=mxEdgeStyle[_0xbd21[2238]][_0xfdf0x15-1][_0xfdf0x1b-1];mxEdgeStyle[_0xbd21[2239]][0][0]=_0xfdf0x5[0][0];mxEdgeStyle[_0xbd21[2239]][0][1]=_0xfdf0x5[0][1];switch(_0xfdf0x2[0]){case mxConstants[_0xbd21[436]]:mxEdgeStyle[_0xbd21[2239]][0][0]-=_0xfdf0xa;mxEdgeStyle[_0xbd21[2239]][0][1]+=_0xfdf0x3[0][1]*_0xfdf0x5[0][3];break;case mxConstants[_0xbd21[437]]:mxEdgeStyle[_0xbd21[2239]][0][0]+=_0xfdf0x3[0][0]*_0xfdf0x5[0][2];mxEdgeStyle[_0xbd21[2239]][0][1]+=_0xfdf0x5[0][3]+_0xfdf0xa;break;case mxConstants[_0xbd21[438]]:mxEdgeStyle[_0xbd21[2239]][0][0]+=_0xfdf0x5[0][2]+_0xfdf0xa;mxEdgeStyle[_0xbd21[2239]][0][1]+=_0xfdf0x3[0][1]*_0xfdf0x5[0][3];break;case mxConstants[_0xbd21[435]]:mxEdgeStyle[_0xbd21[2239]][0][0]+=_0xfdf0x3[0][0]*_0xfdf0x5[0][2],mxEdgeStyle[_0xbd21[2239]][0][1]-=_0xfdf0xa};_0xfdf0xa=0;_0xfdf0x13=_0xfdf0x4=0<(_0xfdf0x2[0]&(mxConstants[_0xbd21[438]]|mxConstants[_0xbd21[436]]))?0:1;for(_0xfdf0x15=_0xfdf0x14=0;_0xfdf0x15<_0xfdf0x1b[_0xbd21[67]];_0xfdf0x15++){_0xfdf0x14=_0xfdf0x1b[_0xfdf0x15]&15;_0xfdf0x1a=_0xfdf0x14==mxConstants[_0xbd21[438]]?3:_0xfdf0x14;_0xfdf0x1a+=_0xfdf0x12;4<_0xfdf0x1a&&(_0xfdf0x1a-=4);_0xfdf0x16=mxEdgeStyle[_0xbd21[2240]][_0xfdf0x1a-1];_0xfdf0x14=0<_0xfdf0x1a%2?0:1;_0xfdf0x14!=_0xfdf0x4&&(_0xfdf0xa++,mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa][0]=mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa-1][0],mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa][1]=mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa-1][1]);var _0xfdf0x1c=0<(_0xfdf0x1b[_0xfdf0x15]&mxEdgeStyle[_0xbd21[2241]]),_0xfdf0x19=0<(_0xfdf0x1b[_0xfdf0x15]&mxEdgeStyle[_0xbd21[2242]]),_0xfdf0x17=(_0xfdf0x1b[_0xfdf0x15]&mxEdgeStyle[_0xbd21[2243]])>>5,_0xfdf0x17=_0xfdf0x17<<_0xfdf0x12;15<_0xfdf0x17&&(_0xfdf0x17>>=4);_0xfdf0x18=0<(_0xfdf0x1b[_0xfdf0x15]&mxEdgeStyle[_0xbd21[2244]]);(_0xfdf0x19||_0xfdf0x1c)&&9>_0xfdf0x17?(_0xfdf0x1a=0,_0xfdf0x19=_0xfdf0x19?0:1,_0xfdf0x1a=_0xfdf0x18&&0==_0xfdf0x14?_0xfdf0x5[_0xfdf0x19][0]+_0xfdf0x3[_0xfdf0x19][0]*_0xfdf0x5[_0xfdf0x19][2]:_0xfdf0x18?_0xfdf0x5[_0xfdf0x19][1]+_0xfdf0x3[_0xfdf0x19][1]*_0xfdf0x5[_0xfdf0x19][3]:mxEdgeStyle[_0xbd21[2235]][_0xfdf0x19][_0xfdf0x17],0==_0xfdf0x14?(_0xfdf0x17=(_0xfdf0x1a-mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa][0])*_0xfdf0x16[0],0<_0xfdf0x17&&(mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa][0]+=_0xfdf0x16[0]*_0xfdf0x17)):(_0xfdf0x17=(_0xfdf0x1a-mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa][1])*_0xfdf0x16[1],0<_0xfdf0x17&&(mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa][1]+=_0xfdf0x16[1]*_0xfdf0x17))):_0xfdf0x18&&(mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa][0]+=_0xfdf0x16[0]*Math[_0xbd21[425]](mxEdgeStyle[_0xbd21[2236]][_0xfdf0x1a]/2),mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa][1]+=_0xfdf0x16[1]*Math[_0xbd21[425]](mxEdgeStyle[_0xbd21[2236]][_0xfdf0x1a]/2));0<_0xfdf0xa&&mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa][_0xfdf0x14]==mxEdgeStyle[_0xbd21[2239]][_0xfdf0xa-1][_0xfdf0x14]?_0xfdf0xa--:_0xfdf0x4=_0xfdf0x14};for(_0xfdf0x15=0;_0xfdf0x15<=_0xfdf0xa&& !(_0xfdf0x15==_0xfdf0xa&&((0<(_0xfdf0x2[1]&(mxConstants[_0xbd21[438]]|mxConstants[_0xbd21[436]]))?0:1)==_0xfdf0x13?0:1)!=(_0xfdf0xa+1)%2);_0xfdf0x15++){_0xfdf0x9[_0xbd21[207]]( new mxPoint(mxEdgeStyle[_0xbd21[2239]][_0xfdf0x15][0],mxEdgeStyle[_0xbd21[2239]][_0xfdf0x15][1]))}}},getRoutePattern:function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=_0xfdf0x2[0]==mxConstants[_0xbd21[438]]?3:_0xfdf0x2[0];_0xfdf0x2=_0xfdf0x2[1]==mxConstants[_0xbd21[438]]?3:_0xfdf0x2[1];_0xfdf0x9-=_0xfdf0x3;_0xfdf0x2-=_0xfdf0x3;1>_0xfdf0x9&&(_0xfdf0x9+=4);1>_0xfdf0x2&&(_0xfdf0x2+=4);_0xfdf0x3=routePatterns[_0xfdf0x9-1][_0xfdf0x2-1];if(0==_0xfdf0x4||0==_0xfdf0x5){null!=inlineRoutePatterns[_0xfdf0x9-1][_0xfdf0x2-1]&&(_0xfdf0x3=inlineRoutePatterns[_0xfdf0x9-1][_0xfdf0x2-1])};return _0xfdf0x3}},mxStyleRegistry={values:[],putValue:function(_0xfdf0x2,_0xfdf0x3){mxStyleRegistry[_0xbd21[2245]][_0xfdf0x2]=_0xfdf0x3},getValue:function(_0xfdf0x2){return mxStyleRegistry[_0xbd21[2245]][_0xfdf0x2]},getName:function(_0xfdf0x2){for(var _0xfdf0x3 in mxStyleRegistry[_0xbd21[2245]]){if(mxStyleRegistry[_0xbd21[2245]][_0xfdf0x3]==_0xfdf0x2){return _0xfdf0x3}};return null}};mxStyleRegistry[_0xbd21[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xbd21[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xbd21[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xbd21[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xbd21[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xbd21[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xbd21[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xbd21[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xbd21[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xbd21[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xbd21[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xfdf0x2){this[_0xbd21[1179]]=_0xfdf0x2;this[_0xbd21[513]]= new mxPoint;this[_0xbd21[2247]]= new mxRectangle;this[_0xbd21[1214]]= new mxDictionary}mxGraphView[_0xbd21[202]]= new mxEventSource;mxGraphView[_0xbd21[202]][_0xbd21[196]]=mxGraphView;mxGraphView[_0xbd21[202]][_0xbd21[2248]]= new mxPoint;mxGraphView[_0xbd21[202]][_0xbd21[2091]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[819]:_0xbd21[110];mxGraphView[_0xbd21[202]][_0xbd21[2249]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[2250]:_0xbd21[110];mxGraphView[_0xbd21[202]][_0xbd21[2251]]= !1;mxGraphView[_0xbd21[202]][_0xbd21[2252]]= !0;mxGraphView[_0xbd21[202]][_0xbd21[2253]]= !0;mxGraphView[_0xbd21[202]][_0xbd21[2254]]= !0;mxGraphView[_0xbd21[202]][_0xbd21[1179]]=null;mxGraphView[_0xbd21[202]][_0xbd21[1741]]=null;mxGraphView[_0xbd21[202]][_0xbd21[2247]]=null;mxGraphView[_0xbd21[202]][_0xbd21[255]]=1;mxGraphView[_0xbd21[202]][_0xbd21[513]]=null;mxGraphView[_0xbd21[202]][_0xbd21[2255]]= !1;mxGraphView[_0xbd21[202]][_0xbd21[517]]=function(){return this[_0xbd21[2247]]};mxGraphView[_0xbd21[202]][_0xbd21[2256]]=function(_0xfdf0x2){this[_0xbd21[2247]]=_0xfdf0x2};mxGraphView[_0xbd21[202]][_0xbd21[1799]]=function(_0xfdf0x2){var _0xfdf0x3=null;if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]){for(var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){if(_0xfdf0x4[_0xbd21[1193]](_0xfdf0x2[_0xfdf0x5])||_0xfdf0x4[_0xbd21[250]](_0xfdf0x2[_0xfdf0x5])){var _0xfdf0x9=this[_0xbd21[248]](_0xfdf0x2[_0xfdf0x5]);null!=_0xfdf0x9&&(null==_0xfdf0x3?_0xfdf0x3= new mxRectangle(_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]],_0xfdf0x9[_0xbd21[117]],_0xfdf0x9[_0xbd21[119]]):_0xfdf0x3[_0xbd21[99]](_0xfdf0x9))}}};return _0xfdf0x3};mxGraphView[_0xbd21[202]][_0xbd21[2257]]=function(_0xfdf0x2){if(this[_0xbd21[1741]]!=_0xfdf0x2){var _0xfdf0x3= new mxCurrentRootChange(this,_0xfdf0x2);_0xfdf0x3[_0xbd21[350]]();var _0xfdf0x4= new mxUndoableEdit(this,!1);_0xfdf0x4[_0xbd21[99]](_0xfdf0x3);this[_0xbd21[746]]( new mxEventObject(mxEvent.UNDO,_0xbd21[1061],_0xfdf0x4));this[_0xbd21[1179]][_0xbd21[2258]]()};return _0xfdf0x2};mxGraphView[_0xbd21[202]][_0xbd21[829]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[255]],_0xfdf0x9= new mxPoint(this[_0xbd21[513]][_0xbd21[235]],this[_0xbd21[513]][_0xbd21[236]]);if(this[_0xbd21[255]]!=_0xfdf0x2||this[_0xbd21[513]][_0xbd21[235]]!=_0xfdf0x3||this[_0xbd21[513]][_0xbd21[236]]!=_0xfdf0x4){this[_0xbd21[255]]=_0xfdf0x2,this[_0xbd21[513]][_0xbd21[235]]=_0xfdf0x3,this[_0xbd21[513]][_0xbd21[236]]=_0xfdf0x4,this[_0xbd21[503]]()&&(this[_0xbd21[2259]](),this[_0xbd21[1179]][_0xbd21[2258]]())};this[_0xbd21[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xbd21[255],_0xfdf0x2,_0xbd21[2260],_0xfdf0x5,_0xbd21[513],this[_0xbd21[513]],_0xbd21[2261],_0xfdf0x9))};mxGraphView[_0xbd21[202]][_0xbd21[518]]=function(){return this[_0xbd21[255]]};mxGraphView[_0xbd21[202]][_0xbd21[2262]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[255]];this[_0xbd21[255]]!=_0xfdf0x2&&(this[_0xbd21[255]]=_0xfdf0x2,this[_0xbd21[503]]()&&(this[_0xbd21[2259]](),this[_0xbd21[1179]][_0xbd21[2258]]()));this[_0xbd21[746]]( new mxEventObject(mxEvent.SCALE,_0xbd21[255],_0xfdf0x2,_0xbd21[2260],_0xfdf0x3))};mxGraphView[_0xbd21[202]][_0xbd21[512]]=function(){return this[_0xbd21[513]]};mxGraphView[_0xbd21[202]][_0xbd21[1147]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4= new mxPoint(this[_0xbd21[513]][_0xbd21[235]],this[_0xbd21[513]][_0xbd21[236]]);if(this[_0xbd21[513]][_0xbd21[235]]!=_0xfdf0x2||this[_0xbd21[513]][_0xbd21[236]]!=_0xfdf0x3){this[_0xbd21[513]][_0xbd21[235]]=_0xfdf0x2,this[_0xbd21[513]][_0xbd21[236]]=_0xfdf0x3,this[_0xbd21[503]]()&&(this[_0xbd21[2259]](),this[_0xbd21[1179]][_0xbd21[2258]]())};this[_0xbd21[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xbd21[513],this[_0xbd21[513]],_0xbd21[2261],_0xfdf0x4))};mxGraphView[_0xbd21[202]][_0xbd21[802]]=function(){null!=this[_0xbd21[1741]]&&this[_0xbd21[200]]();this[_0xbd21[2259]]()};mxGraphView[_0xbd21[202]][_0xbd21[2259]]=function(){this[_0xbd21[2263]]();this[_0xbd21[2264]]()};mxGraphView[_0xbd21[202]][_0xbd21[200]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[502]]();_0xfdf0x2=_0xfdf0x2||_0xfdf0x5[_0xbd21[501]]();_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!1;_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!0;this[_0xbd21[2265]](_0xfdf0x2);if(_0xfdf0x4&&(_0xfdf0x3||_0xfdf0x2!=this[_0xbd21[1741]])){_0xfdf0x4=_0xfdf0x5[_0xbd21[262]](_0xfdf0x2);for(var _0xfdf0x9=0;_0xfdf0x9<_0xfdf0x4;_0xfdf0x9++){this[_0xbd21[200]](_0xfdf0x5[_0xbd21[263]](_0xfdf0x2,_0xfdf0x9),_0xfdf0x3)}}else {this[_0xbd21[2263]](_0xfdf0x2)}};mxGraphView[_0xbd21[202]][_0xbd21[2263]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[502]]();_0xfdf0x2=_0xfdf0x2||_0xfdf0x9[_0xbd21[501]]();_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!0;_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!0;_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:!1;var _0xfdf0xa=this[_0xbd21[248]](_0xfdf0x2);null!=_0xfdf0xa&&(_0xfdf0xa[_0xbd21[2080]]= !0,_0xfdf0x5&&(_0xfdf0xa[_0xbd21[2082]]= !0));if(_0xfdf0x3){for(var _0xfdf0x12=_0xfdf0x9[_0xbd21[262]](_0xfdf0x2),_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x12;_0xfdf0xa++){var _0xfdf0x13=_0xfdf0x9[_0xbd21[263]](_0xfdf0x2,_0xfdf0xa);this[_0xbd21[2263]](_0xfdf0x13,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5)}};if(_0xfdf0x4){_0xfdf0x5=_0xfdf0x9[_0xbd21[1707]](_0xfdf0x2);for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x5;_0xfdf0xa++){this[_0xbd21[2263]](_0xfdf0x9[_0xbd21[1708]](_0xfdf0x2,_0xfdf0xa),_0xfdf0x3,_0xfdf0x4)}}};mxGraphView[_0xbd21[202]][_0xbd21[2264]]=function(_0xfdf0x2){var _0xfdf0x3=mxLog[_0xbd21[2109]](_0xbd21[2266]);window[_0xbd21[879]]=mxResources[_0xbd21[203]](this[_0xbd21[2249]])||this[_0xbd21[2249]];var _0xfdf0x4=null;if(this[_0xbd21[2253]]&&null!=this[_0xbd21[510]]&&null==this[_0xbd21[1653]]&&(8==document[_0xbd21[5]]||mxClient[_0xbd21[496]])){_0xfdf0x4=this[_0xbd21[510]][_0xbd21[124]][_0xbd21[495]];this[_0xbd21[510]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[130];var _0xfdf0x5=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x5[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];_0xfdf0x5[_0xbd21[124]][_0xbd21[493]]=_0xbd21[494];_0xfdf0x5[_0xbd21[124]][_0xbd21[187]]=_0xbd21[188];_0xfdf0x5[_0xbd21[124]][_0xbd21[495]]=mxClient[_0xbd21[496]]?_0xbd21[497]:_0xbd21[498];_0xfdf0x5[_0xbd21[124]][_0xbd21[499]]=_0xbd21[500];document[_0xbd21[112]][_0xbd21[62]](_0xfdf0x5);this[_0xbd21[1653]]=_0xfdf0x5};_0xfdf0x2=_0xfdf0x2||(null!=this[_0xbd21[1741]]?this[_0xbd21[1741]]:this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[501]]());this[_0xbd21[2267]](null,_0xfdf0x2);_0xfdf0x2=this[_0xbd21[2268]](null,_0xfdf0x2);null==_0xfdf0x2&&(_0xfdf0x2= new mxRectangle);this[_0xbd21[2256]](_0xfdf0x2);this[_0xbd21[2269]]();null!=_0xfdf0x4&&(this[_0xbd21[510]][_0xbd21[124]][_0xbd21[495]]=_0xfdf0x4,document[_0xbd21[112]][_0xbd21[266]](this[_0xbd21[1653]]),this[_0xbd21[1653]]=null);window[_0xbd21[879]]=mxResources[_0xbd21[203]](this[_0xbd21[2091]])||this[_0xbd21[2091]];mxLog[_0xbd21[2110]](_0xbd21[2266],_0xfdf0x3)};mxGraphView[_0xbd21[202]][_0xbd21[2270]]=function(_0xfdf0x2){return new mxRectangleShape(_0xfdf0x2,_0xbd21[1391],_0xbd21[586])};mxGraphView[_0xbd21[202]][_0xbd21[2269]]=function(){var _0xfdf0x2=this[_0xbd21[1179]][_0xbd21[2271]]();if(null!=_0xfdf0x2){if(null==this[_0xbd21[1617]]||this[_0xbd21[1617]][_0xbd21[618]]!=_0xfdf0x2[_0xbd21[390]]){null!=this[_0xbd21[1617]]&&this[_0xbd21[1617]][_0xbd21[515]]();var _0xfdf0x3= new mxRectangle(0,0,1,1);this[_0xbd21[1617]]= new mxImageShape(_0xfdf0x3,_0xfdf0x2[_0xbd21[390]]);this[_0xbd21[1617]][_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]];this[_0xbd21[1617]][_0xbd21[176]](this[_0xbd21[2053]]);this[_0xbd21[1617]][_0xbd21[258]]()};this[_0xbd21[2272]](this[_0xbd21[1617]],_0xfdf0x2)}else {null!=this[_0xbd21[1617]]&&(this[_0xbd21[1617]][_0xbd21[515]](),this[_0xbd21[1617]]=null)};this[_0xbd21[1179]][_0xbd21[2273]]?(_0xfdf0x3=this[_0xbd21[2274]](),null==this[_0xbd21[2275]]?(this[_0xbd21[2275]]=this[_0xbd21[2270]](_0xfdf0x3),this[_0xbd21[2275]][_0xbd21[255]]=this[_0xbd21[255]],this[_0xbd21[2275]][_0xbd21[1596]]= !0,this[_0xbd21[2275]][_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]],this[_0xbd21[2275]][_0xbd21[176]](this[_0xbd21[2053]]),this[_0xbd21[2275]][_0xbd21[258]](),mxEvent[_0xbd21[169]](this[_0xbd21[2275]][_0xbd21[252]],_0xbd21[760],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[1179]][_0xbd21[761]](_0xfdf0x2)})),mxEvent[_0xbd21[759]](this[_0xbd21[2275]][_0xbd21[252]],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[1179]][_0xbd21[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfdf0x2))}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){null!=this[_0xbd21[1179]][_0xbd21[2276]]&&this[_0xbd21[1179]][_0xbd21[2276]][_0xbd21[2277]]()&&this[_0xbd21[1179]][_0xbd21[2276]][_0xbd21[801]]();this[_0xbd21[1179]][_0xbd21[1009]]&&!mxEvent[_0xbd21[721]](_0xfdf0x2)&&this[_0xbd21[1179]][_0xbd21[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfdf0x2))}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[1179]][_0xbd21[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xfdf0x2))}))):(this[_0xbd21[2275]][_0xbd21[255]]=this[_0xbd21[255]],this[_0xbd21[2275]][_0xbd21[1562]]=_0xfdf0x3,this[_0xbd21[2275]][_0xbd21[258]]())):null!=this[_0xbd21[2275]]&&(this[_0xbd21[2275]][_0xbd21[515]](),this[_0xbd21[2275]]=null)};mxGraphView[_0xbd21[202]][_0xbd21[2274]]=function(){var _0xfdf0x2=this[_0xbd21[1179]][_0xbd21[2013]],_0xfdf0x3=this[_0xbd21[255]]*this[_0xbd21[1179]][_0xbd21[2012]];return new mxRectangle(this[_0xbd21[255]]*this[_0xbd21[513]][_0xbd21[235]],this[_0xbd21[255]]*this[_0xbd21[513]][_0xbd21[236]],_0xfdf0x2[_0xbd21[117]]*_0xfdf0x3,_0xfdf0x2[_0xbd21[119]]*_0xfdf0x3)};mxGraphView[_0xbd21[202]][_0xbd21[2272]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2[_0xbd21[255]]=this[_0xbd21[255]];_0xfdf0x2[_0xbd21[1562]][_0xbd21[235]]=this[_0xbd21[255]]*this[_0xbd21[513]][_0xbd21[235]];_0xfdf0x2[_0xbd21[1562]][_0xbd21[236]]=this[_0xbd21[255]]*this[_0xbd21[513]][_0xbd21[236]];_0xfdf0x2[_0xbd21[1562]][_0xbd21[117]]=this[_0xbd21[255]]*_0xfdf0x3[_0xbd21[117]];_0xfdf0x2[_0xbd21[1562]][_0xbd21[119]]=this[_0xbd21[255]]*_0xfdf0x3[_0xbd21[119]];_0xfdf0x2[_0xbd21[258]]()};mxGraphView[_0xbd21[202]][_0xbd21[2267]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=this[_0xbd21[248]](_0xfdf0x3,!0);if(null!=_0xfdf0x5&&_0xfdf0x5[_0xbd21[2080]]){if(this[_0xbd21[1179]][_0xbd21[1714]](_0xfdf0x3)){if(_0xfdf0x3!=this[_0xbd21[1741]]&&null!=_0xfdf0x2){_0xfdf0x5[_0xbd21[2079]][_0xbd21[235]]=0;_0xfdf0x5[_0xbd21[2079]][_0xbd21[236]]=0;_0xfdf0x5[_0xbd21[2078]][_0xbd21[235]]=_0xfdf0x2[_0xbd21[2078]][_0xbd21[235]];_0xfdf0x5[_0xbd21[2078]][_0xbd21[236]]=_0xfdf0x2[_0xbd21[2078]][_0xbd21[236]];var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x3);if(null!=_0xfdf0x9){if(!_0xfdf0x4[_0xbd21[250]](_0xfdf0x3)){var _0xfdf0xa=_0xfdf0x9[_0xbd21[1368]]||this[_0xbd21[2248]];_0xfdf0x9[_0xbd21[1500]]?(_0xfdf0x5[_0xbd21[2078]][_0xbd21[235]]+=_0xfdf0x9[_0xbd21[235]]*_0xfdf0x2[_0xbd21[117]]/this[_0xbd21[255]]+_0xfdf0xa[_0xbd21[235]],_0xfdf0x5[_0xbd21[2078]][_0xbd21[236]]+=_0xfdf0x9[_0xbd21[236]]*_0xfdf0x2[_0xbd21[119]]/this[_0xbd21[255]]+_0xfdf0xa[_0xbd21[236]]):(_0xfdf0x5[_0xbd21[2079]][_0xbd21[235]]=this[_0xbd21[255]]*_0xfdf0xa[_0xbd21[235]],_0xfdf0x5[_0xbd21[2079]][_0xbd21[236]]=this[_0xbd21[255]]*_0xfdf0xa[_0xbd21[236]],_0xfdf0x5[_0xbd21[2078]][_0xbd21[235]]+=_0xfdf0x9[_0xbd21[235]],_0xfdf0x5[_0xbd21[2078]][_0xbd21[236]]+=_0xfdf0x9[_0xbd21[236]])};_0xfdf0x5[_0xbd21[235]]=this[_0xbd21[255]]*(this[_0xbd21[513]][_0xbd21[235]]+_0xfdf0x5[_0xbd21[2078]][_0xbd21[235]]);_0xfdf0x5[_0xbd21[236]]=this[_0xbd21[255]]*(this[_0xbd21[513]][_0xbd21[236]]+_0xfdf0x5[_0xbd21[2078]][_0xbd21[236]]);_0xfdf0x5[_0xbd21[117]]=this[_0xbd21[255]]*_0xfdf0x9[_0xbd21[117]];_0xfdf0x5[_0xbd21[119]]=this[_0xbd21[255]]*_0xfdf0x9[_0xbd21[119]];if(_0xfdf0x4[_0xbd21[1193]](_0xfdf0x3)){if(_0xfdf0x9[_0xbd21[1500]]&&(_0xfdf0xa=mxUtils[_0xbd21[431]](_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2278]]]||_0xbd21[468]),0!=_0xfdf0xa)){var _0xfdf0x9=Math[_0xbd21[426]](_0xfdf0xa),_0xfdf0xa=Math[_0xbd21[427]](_0xfdf0xa),_0xfdf0x12= new mxPoint(_0xfdf0x5[_0xbd21[241]](),_0xfdf0x5[_0xbd21[242]]()),_0xfdf0x13= new mxPoint(_0xfdf0x2[_0xbd21[241]](),_0xfdf0x2[_0xbd21[242]]()),_0xfdf0x9=mxUtils[_0xbd21[432]](_0xfdf0x12,_0xfdf0x9,_0xfdf0xa,_0xfdf0x13);_0xfdf0x5[_0xbd21[235]]=_0xfdf0x9[_0xbd21[235]]-_0xfdf0x5[_0xbd21[117]]/2;_0xfdf0x5[_0xbd21[236]]=_0xfdf0x9[_0xbd21[236]]-_0xfdf0x5[_0xbd21[119]]/2};this[_0xbd21[2279]](_0xfdf0x5)}}}}else {this[_0xbd21[2265]](_0xfdf0x3)};_0xfdf0xa=this[_0xbd21[1179]][_0xbd21[2280]](_0xfdf0x3);null!=_0xfdf0xa&&(_0xfdf0x5[_0xbd21[2078]][_0xbd21[235]]+=_0xfdf0xa[_0xbd21[235]],_0xfdf0x5[_0xbd21[2078]][_0xbd21[236]]+=_0xfdf0xa[_0xbd21[236]])};if(null!=_0xfdf0x5&&(!this[_0xbd21[1179]][_0xbd21[1742]](_0xfdf0x3)||_0xfdf0x3==this[_0xbd21[1741]])){_0xfdf0x9=_0xfdf0x4[_0xbd21[262]](_0xfdf0x3);for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9;_0xfdf0xa++){_0xfdf0x12=_0xfdf0x4[_0xbd21[263]](_0xfdf0x3,_0xfdf0xa),this[_0xbd21[2267]](_0xfdf0x5,_0xfdf0x12)}}};mxGraphView[_0xbd21[202]][_0xbd21[2279]]=function(_0xfdf0x2){var _0xfdf0x3=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xfdf0x3==mxConstants[_0xbd21[2132]]?_0xfdf0x2[_0xbd21[2079]][_0xbd21[235]]-=_0xfdf0x2[_0xbd21[117]]:_0xfdf0x3==mxConstants[_0xbd21[480]]&&(_0xfdf0x2[_0xbd21[2079]][_0xbd21[235]]+=_0xfdf0x2[_0xbd21[117]]);_0xfdf0x3=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xfdf0x3==mxConstants[_0xbd21[1687]]?_0xfdf0x2[_0xbd21[2079]][_0xbd21[236]]-=_0xfdf0x2[_0xbd21[119]]:_0xfdf0x3==mxConstants[_0xbd21[482]]&&(_0xfdf0x2[_0xbd21[2079]][_0xbd21[236]]+=_0xfdf0x2[_0xbd21[119]])};mxGraphView[_0xbd21[202]][_0xbd21[2268]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=this[_0xbd21[248]](_0xfdf0x3),_0xfdf0x9=null;if(null!=_0xfdf0x5){if(_0xfdf0x5[_0xbd21[2080]]){var _0xfdf0xa=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x3);if(null!=_0xfdf0xa&&_0xfdf0x4[_0xbd21[250]](_0xfdf0x3)){var _0xfdf0x12=this[_0xbd21[248]](this[_0xbd21[1710]](_0xfdf0x3,!0));_0xfdf0x5[_0xbd21[2090]](_0xfdf0x12,!0);if(null!=_0xfdf0x12&&_0xfdf0x4[_0xbd21[250]](_0xfdf0x12[_0xbd21[246]])&&!_0xfdf0x4[_0xbd21[1720]](_0xfdf0x12[_0xbd21[246]],_0xfdf0x3)){var _0xfdf0x13=this[_0xbd21[248]](_0xfdf0x4[_0xbd21[1197]](_0xfdf0x12[_0xbd21[246]]));this[_0xbd21[2268]](_0xfdf0x13,_0xfdf0x12[_0xbd21[246]])};var _0xfdf0x14=this[_0xbd21[248]](this[_0xbd21[1710]](_0xfdf0x3,!1));_0xfdf0x5[_0xbd21[2090]](_0xfdf0x14,!1);null!=_0xfdf0x14&&(_0xfdf0x4[_0xbd21[250]](_0xfdf0x14[_0xbd21[246]])&&!_0xfdf0x4[_0xbd21[1720]](_0xfdf0x14[_0xbd21[246]],_0xfdf0x3))&&(_0xfdf0x13=this[_0xbd21[248]](_0xfdf0x4[_0xbd21[1197]](_0xfdf0x14[_0xbd21[246]])),this[_0xbd21[2268]](_0xfdf0x13,_0xfdf0x14[_0xbd21[246]]));this[_0xbd21[2281]](_0xfdf0x5,_0xfdf0x12,_0xfdf0x14);this[_0xbd21[2282]](_0xfdf0x5,_0xfdf0xa[_0xbd21[1525]],_0xfdf0x12,_0xfdf0x14);this[_0xbd21[2283]](_0xfdf0x5,_0xfdf0x12,_0xfdf0x14);this[_0xbd21[2284]](_0xfdf0x5);this[_0xbd21[2285]](_0xfdf0x5)}else {null!=_0xfdf0xa&&(_0xfdf0xa[_0xbd21[1500]]&&null!=_0xfdf0x2&&_0xfdf0x4[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]]))&&(_0xfdf0xa=this[_0xbd21[245]](_0xfdf0x2,_0xfdf0xa),null!=_0xfdf0xa&&(_0xfdf0x5[_0xbd21[235]]=_0xfdf0xa[_0xbd21[235]],_0xfdf0x5[_0xbd21[236]]=_0xfdf0xa[_0xbd21[236]],_0xfdf0xa[_0xbd21[235]]=_0xfdf0xa[_0xbd21[235]]/this[_0xbd21[255]]-this[_0xbd21[513]][_0xbd21[235]],_0xfdf0xa[_0xbd21[236]]=_0xfdf0xa[_0xbd21[236]]/this[_0xbd21[255]]-this[_0xbd21[513]][_0xbd21[236]],_0xfdf0x5[_0xbd21[2078]]=_0xfdf0xa,this[_0xbd21[2286]](_0xfdf0x2,_0xfdf0x5)))};_0xfdf0x5[_0xbd21[2080]]= !1;_0xfdf0x3!=this[_0xbd21[1741]]&&this[_0xbd21[1179]][_0xbd21[259]][_0xbd21[258]](_0xfdf0x5,!1,this[_0xbd21[2287]]())};if(_0xfdf0x4[_0xbd21[250]](_0xfdf0x3)||_0xfdf0x4[_0xbd21[1193]](_0xfdf0x3)){null!=_0xfdf0x5[_0xbd21[253]]&&null!=_0xfdf0x5[_0xbd21[253]][_0xbd21[1563]]&&(_0xfdf0x9=_0xfdf0x5[_0xbd21[253]][_0xbd21[1563]][_0xbd21[238]]()),null!=_0xfdf0x5[_0xbd21[963]]&&!this[_0xbd21[1179]][_0xbd21[2130]](_0xfdf0x5[_0xbd21[246]])&&null!=_0xfdf0x5[_0xbd21[963]][_0xbd21[1563]]&&(null!=_0xfdf0x9?_0xfdf0x9[_0xbd21[99]](_0xfdf0x5[_0xbd21[963]][_0xbd21[1563]]):_0xfdf0x9=_0xfdf0x5[_0xbd21[963]][_0xbd21[1563]][_0xbd21[238]]())}};if(null!=_0xfdf0x5&&(!this[_0xbd21[1179]][_0xbd21[1742]](_0xfdf0x3)||_0xfdf0x3==this[_0xbd21[1741]])){_0xfdf0xa=_0xfdf0x4[_0xbd21[262]](_0xfdf0x3);for(_0xfdf0x12=0;_0xfdf0x12<_0xfdf0xa;_0xfdf0x12++){_0xfdf0x13=_0xfdf0x4[_0xbd21[263]](_0xfdf0x3,_0xfdf0x12),_0xfdf0x13=this[_0xbd21[2268]](_0xfdf0x5,_0xfdf0x13),null!=_0xfdf0x13&&(null==_0xfdf0x9?_0xfdf0x9=_0xfdf0x13:_0xfdf0x9[_0xbd21[99]](_0xfdf0x13))}};return _0xfdf0x9};mxGraphView[_0xbd21[202]][_0xbd21[2286]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x3[_0xbd21[246]];if(!this[_0xbd21[1179]][_0xbd21[1742]](_0xfdf0x4)||_0xfdf0x4==this[_0xbd21[1741]]){for(var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x9=_0xfdf0x5[_0xbd21[262]](_0xfdf0x4),_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9;_0xfdf0xa++){this[_0xbd21[2267]](_0xfdf0x3,_0xfdf0x5[_0xbd21[263]](_0xfdf0x4,_0xfdf0xa))}}};mxGraphView[_0xbd21[202]][_0xbd21[2281]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[2289]](_0xfdf0x2,_0xfdf0x3,!0,this[_0xbd21[1179]][_0xbd21[2288]](_0xfdf0x2,_0xfdf0x3,!0));this[_0xbd21[2289]](_0xfdf0x2,_0xfdf0x4,!1,this[_0xbd21[1179]][_0xbd21[2288]](_0xfdf0x2,_0xfdf0x4,!1))};mxGraphView[_0xbd21[202]][_0xbd21[2289]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=null;null!=_0xfdf0x5&&(_0xfdf0x9=this[_0xbd21[1179]][_0xbd21[2290]](_0xfdf0x3,_0xfdf0x5));if(null==_0xfdf0x9&&null==_0xfdf0x3){_0xfdf0x3=this[_0xbd21[255]];_0xfdf0x5=this[_0xbd21[513]];var _0xfdf0xa=_0xfdf0x2[_0xbd21[2078]],_0xfdf0x9=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x2[_0xbd21[246]])[_0xbd21[2006]](_0xfdf0x4);null!=_0xfdf0x9&&(_0xfdf0x9= new mxPoint(_0xfdf0x3*(_0xfdf0x5[_0xbd21[235]]+_0xfdf0x9[_0xbd21[235]]+_0xfdf0xa[_0xbd21[235]]),_0xfdf0x3*(_0xfdf0x5[_0xbd21[236]]+_0xfdf0x9[_0xbd21[236]]+_0xfdf0xa[_0xbd21[236]])))};_0xfdf0x2[_0xbd21[2088]](_0xfdf0x9,_0xfdf0x4)};mxGraphView[_0xbd21[202]][_0xbd21[2282]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x2){var _0xfdf0x9=[];_0xfdf0x9[_0xbd21[207]](_0xfdf0x2[_0xbd21[439]][0]);var _0xfdf0xa=this[_0xbd21[2291]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5);if(null!=_0xfdf0xa){_0xfdf0x4=this[_0xbd21[2292]](_0xfdf0x2,_0xfdf0x4,!0),_0xfdf0x5=this[_0xbd21[2292]](_0xfdf0x2,_0xfdf0x5,!1),_0xfdf0xa(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5,_0xfdf0x3,_0xfdf0x9)}else {if(null!=_0xfdf0x3){for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x3[_0xbd21[67]];_0xfdf0xa++){null!=_0xfdf0x3[_0xfdf0xa]&&(_0xfdf0x5=mxUtils[_0xbd21[238]](_0xfdf0x3[_0xfdf0xa]),_0xfdf0x9[_0xbd21[207]](this[_0xbd21[2229]](_0xfdf0x2,_0xfdf0x5)))}}};_0xfdf0x3=_0xfdf0x2[_0xbd21[439]];_0xfdf0x9[_0xbd21[207]](_0xfdf0x3[_0xfdf0x3[_0xbd21[67]]-1]);_0xfdf0x2[_0xbd21[439]]=_0xfdf0x9}};mxGraphView[_0xbd21[202]][_0xbd21[2229]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x2[_0xbd21[2078]];return new mxPoint(this[_0xbd21[255]]*(_0xfdf0x3[_0xbd21[235]]+this[_0xbd21[513]][_0xbd21[235]]+_0xfdf0x4[_0xbd21[235]]),this[_0xbd21[255]]*(_0xfdf0x3[_0xbd21[236]]+this[_0xbd21[513]][_0xbd21[236]]+_0xfdf0x4[_0xbd21[236]]))};mxGraphView[_0xbd21[202]][_0xbd21[2291]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x2=null!=_0xfdf0x4&&_0xfdf0x4==_0xfdf0x5?mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_LOOP,this[_0xbd21[1179]][_0xbd21[2293]]):!mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2294]]]:null;_0xbd21[1516]== typeof _0xfdf0x2&&(_0xfdf0x3=mxStyleRegistry[_0xbd21[433]](_0xfdf0x2),null==_0xfdf0x3&&this[_0xbd21[2295]]()&&(_0xfdf0x3=mxUtils[_0xbd21[1545]](_0xfdf0x2)),_0xfdf0x2=_0xfdf0x3);return _0xbd21[279]== typeof _0xfdf0x2?_0xfdf0x2:null};mxGraphView[_0xbd21[202]][_0xbd21[2283]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x2[_0xbd21[439]],_0xfdf0x9=_0xfdf0x5[0];null==_0xfdf0x5[_0xfdf0x5[_0xbd21[67]]-1]&&null!=_0xfdf0x4&&this[_0xbd21[2296]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x3,!1);null==_0xfdf0x9&&null!=_0xfdf0x3&&this[_0xbd21[2296]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,!0)};mxGraphView[_0xbd21[202]][_0xbd21[2296]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x3=this[_0xbd21[2292]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x5);var _0xfdf0x9=this[_0xbd21[2297]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5),_0xfdf0xa=this[_0xbd21[1179]][_0xbd21[2298]](_0xfdf0x2);_0xfdf0x4=mxUtils[_0xbd21[431]](Number(_0xfdf0x3[_0xbd21[124]][mxConstants[_0xbd21[2278]]]||_0xbd21[468]));var _0xfdf0x12= new mxPoint(_0xfdf0x3[_0xbd21[241]](),_0xfdf0x3[_0xbd21[242]]());if(0!=_0xfdf0x4){var _0xfdf0x13=Math[_0xbd21[426]](-_0xfdf0x4),_0xfdf0x14=Math[_0xbd21[427]](-_0xfdf0x4),_0xfdf0x9=mxUtils[_0xbd21[432]](_0xfdf0x9,_0xfdf0x13,_0xfdf0x14,_0xfdf0x12)};_0xfdf0x13=parseFloat(_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2299]]]||0);_0xfdf0x13+=parseFloat(_0xfdf0x2[_0xbd21[124]][_0xfdf0x5?mxConstants[_0xbd21[2300]]:mxConstants[_0xbd21[2301]]]||0);_0xfdf0x3=this[_0xbd21[2302]](_0xfdf0x3,_0xfdf0x9,0==_0xfdf0x4&&_0xfdf0xa,_0xfdf0x13);0!=_0xfdf0x4&&(_0xfdf0x13=Math[_0xbd21[426]](_0xfdf0x4),_0xfdf0x14=Math[_0xbd21[427]](_0xfdf0x4),_0xfdf0x3=mxUtils[_0xbd21[432]](_0xfdf0x3,_0xfdf0x13,_0xfdf0x14,_0xfdf0x12));_0xfdf0x2[_0xbd21[2088]](_0xfdf0x3,_0xfdf0x5)};mxGraphView[_0xbd21[202]][_0xbd21[2292]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],_0xfdf0x4?mxConstants[_0xbd21[2303]]:mxConstants[_0xbd21[2304]]);null!=_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[248]](this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[736]](_0xfdf0x2)),null!=_0xfdf0x2&&(_0xfdf0x3=_0xfdf0x2));return _0xfdf0x3};mxGraphView[_0xbd21[202]][_0xbd21[2302]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=null;if(null!=_0xfdf0x2){var _0xfdf0xa=this[_0xbd21[2305]](_0xfdf0x2);if(null!=_0xfdf0xa&&null!=_0xfdf0x3&&(_0xfdf0x5=this[_0xbd21[2087]](_0xfdf0x2,_0xfdf0x5),0<_0xfdf0x5[_0xbd21[117]]||0<_0xfdf0x5[_0xbd21[119]])){_0xfdf0x9=_0xfdf0xa(_0xfdf0x5,_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)};null==_0xfdf0x9&&(_0xfdf0x9=this[_0xbd21[245]](_0xfdf0x2))};return _0xfdf0x9};mxGraphView[_0xbd21[202]][_0xbd21[2230]]=function(_0xfdf0x2){var _0xfdf0x3=null!=_0xfdf0x2[_0xbd21[124]]?parseFloat(_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2306]]])||0:0;return _0xfdf0x2[_0xbd21[241]]()+_0xfdf0x3*_0xfdf0x2[_0xbd21[117]]};mxGraphView[_0xbd21[202]][_0xbd21[2228]]=function(_0xfdf0x2){var _0xfdf0x3=null!=_0xfdf0x2[_0xbd21[124]]?parseFloat(_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2307]]])||0:0;return _0xfdf0x2[_0xbd21[242]]()+_0xfdf0x3*_0xfdf0x2[_0xbd21[119]]};mxGraphView[_0xbd21[202]][_0xbd21[2087]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:0;null!=_0xfdf0x2&&(_0xfdf0x3+=parseFloat(_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2299]]]||0));return _0xfdf0x2[_0xbd21[2087]](_0xfdf0x3*this[_0xbd21[255]])};mxGraphView[_0xbd21[202]][_0xbd21[2305]]=function(_0xfdf0x2){_0xfdf0x2=_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2061]]];if(_0xbd21[1516]== typeof _0xfdf0x2){var _0xfdf0x3=mxStyleRegistry[_0xbd21[433]](_0xfdf0x2);null==_0xfdf0x3&&this[_0xbd21[2295]]()&&(_0xfdf0x3=mxUtils[_0xbd21[1545]](_0xfdf0x2));_0xfdf0x2=_0xfdf0x3};return _0xbd21[279]== typeof _0xfdf0x2?_0xfdf0x2:null};mxGraphView[_0xbd21[202]][_0xbd21[2297]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2=_0xfdf0x2[_0xbd21[439]];var _0xfdf0x5=null;if(null!=_0xfdf0x2&&(_0xfdf0x4||2<_0xfdf0x2[_0xbd21[67]]||null==_0xfdf0x3)){_0xfdf0x5=_0xfdf0x2[_0xbd21[67]],_0xfdf0x5=_0xfdf0x2[_0xfdf0x4?Math[_0xbd21[243]](1,_0xfdf0x5-1):Math[_0xbd21[160]](0,_0xfdf0x5-2)]};null==_0xfdf0x5&&null!=_0xfdf0x3&&(_0xfdf0x5= new mxPoint(_0xfdf0x3[_0xbd21[241]](),_0xfdf0x3[_0xbd21[242]]()));return _0xfdf0x5};mxGraphView[_0xbd21[202]][_0xbd21[1710]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=_0xfdf0x4[_0xbd21[1709]](_0xfdf0x2,_0xfdf0x3),_0xfdf0x9=_0xfdf0x5;null!=_0xfdf0x5&&_0xfdf0x5!=this[_0xbd21[1741]];){if(!this[_0xbd21[1179]][_0xbd21[1714]](_0xfdf0x9)||this[_0xbd21[1179]][_0xbd21[1742]](_0xfdf0x5)){_0xfdf0x9=_0xfdf0x5};_0xfdf0x5=_0xfdf0x4[_0xbd21[1197]](_0xfdf0x5)};_0xfdf0x4[_0xbd21[1197]](_0xfdf0x9)==_0xfdf0x4[_0xbd21[501]]()&&(_0xfdf0x9=null);return _0xfdf0x9};mxGraphView[_0xbd21[202]][_0xbd21[2284]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[439]];_0xfdf0x2[_0xbd21[67]]=0;if(null!=_0xfdf0x3&&0<_0xfdf0x3[_0xbd21[67]]){var _0xfdf0x4=_0xfdf0x3[0],_0xfdf0x5=_0xfdf0x3[_0xfdf0x3[_0xbd21[67]]-1];if(null==_0xfdf0x4||null==_0xfdf0x5){_0xfdf0x2[_0xbd21[246]]!=this[_0xbd21[1741]]&&this[_0xbd21[200]](_0xfdf0x2[_0xbd21[246]],!0)}else {if(_0xfdf0x4[_0xbd21[235]]!=_0xfdf0x5[_0xbd21[235]]||_0xfdf0x4[_0xbd21[236]]!=_0xfdf0x5[_0xbd21[236]]){var _0xfdf0x9=_0xfdf0x5[_0xbd21[235]]-_0xfdf0x4[_0xbd21[235]],_0xfdf0xa=_0xfdf0x5[_0xbd21[236]]-_0xfdf0x4[_0xbd21[236]];_0xfdf0x2[_0xbd21[2085]]=Math[_0xbd21[428]](_0xfdf0x9*_0xfdf0x9+_0xfdf0xa*_0xfdf0xa)}else {_0xfdf0x2[_0xbd21[2085]]=0};var _0xfdf0x5=0,_0xfdf0x12=[],_0xfdf0xa=_0xfdf0x4;if(null!=_0xfdf0xa){for(var _0xfdf0x4=_0xfdf0xa[_0xbd21[235]],_0xfdf0x13=_0xfdf0xa[_0xbd21[236]],_0xfdf0x14=_0xfdf0x4,_0xfdf0x15=_0xfdf0x13,_0xfdf0x16=1;_0xfdf0x16<_0xfdf0x3[_0xbd21[67]];_0xfdf0x16++){var _0xfdf0x17=_0xfdf0x3[_0xfdf0x16];null!=_0xfdf0x17&&(_0xfdf0x9=_0xfdf0xa[_0xbd21[235]]-_0xfdf0x17[_0xbd21[235]],_0xfdf0xa=_0xfdf0xa[_0xbd21[236]]-_0xfdf0x17[_0xbd21[236]],_0xfdf0x9=Math[_0xbd21[428]](_0xfdf0x9*_0xfdf0x9+_0xfdf0xa*_0xfdf0xa),_0xfdf0x12[_0xbd21[207]](_0xfdf0x9),_0xfdf0x5+=_0xfdf0x9,_0xfdf0xa=_0xfdf0x17,_0xfdf0x4=Math[_0xbd21[243]](_0xfdf0xa[_0xbd21[235]],_0xfdf0x4),_0xfdf0x13=Math[_0xbd21[243]](_0xfdf0xa[_0xbd21[236]],_0xfdf0x13),_0xfdf0x14=Math[_0xbd21[160]](_0xfdf0xa[_0xbd21[235]],_0xfdf0x14),_0xfdf0x15=Math[_0xbd21[160]](_0xfdf0xa[_0xbd21[236]],_0xfdf0x15))};_0xfdf0x2[_0xbd21[67]]=_0xfdf0x5;_0xfdf0x2[_0xbd21[2086]]=_0xfdf0x12;_0xfdf0x2[_0xbd21[235]]=_0xfdf0x4;_0xfdf0x2[_0xbd21[236]]=_0xfdf0x13;_0xfdf0x2[_0xbd21[117]]=Math[_0xbd21[160]](1,_0xfdf0x14-_0xfdf0x4);_0xfdf0x2[_0xbd21[119]]=Math[_0xbd21[160]](1,_0xfdf0x15-_0xfdf0x13)}}}};mxGraphView[_0xbd21[202]][_0xbd21[245]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x2[_0xbd21[241]](),_0xfdf0x5=_0xfdf0x2[_0xbd21[242]]();if(null!=_0xfdf0x2[_0xbd21[2086]]&&(null==_0xfdf0x3||_0xfdf0x3[_0xbd21[1500]])){for(var _0xfdf0x9=_0xfdf0x2[_0xbd21[439]][_0xbd21[67]],_0xfdf0xa=((null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[235]]/2:0)+0.5)*_0xfdf0x2[_0xbd21[67]],_0xfdf0x12=_0xfdf0x2[_0xbd21[2086]][0],_0xfdf0x13=0,_0xfdf0x14=1;_0xfdf0xa>_0xfdf0x13+_0xfdf0x12&&_0xfdf0x14<_0xfdf0x9-1;){_0xfdf0x13+=_0xfdf0x12,_0xfdf0x12=_0xfdf0x2[_0xbd21[2086]][_0xfdf0x14++]};_0xfdf0x9=0==_0xfdf0x12?0:(_0xfdf0xa-_0xfdf0x13)/_0xfdf0x12;_0xfdf0xa=_0xfdf0x2[_0xbd21[439]][_0xfdf0x14-1];_0xfdf0x14=_0xfdf0x2[_0xbd21[439]][_0xfdf0x14];if(null!=_0xfdf0xa&&null!=_0xfdf0x14){_0xfdf0x13=_0xfdf0x4=_0xfdf0x5=0;if(null!=_0xfdf0x3){var _0xfdf0x5=_0xfdf0x3[_0xbd21[236]],_0xfdf0x15=_0xfdf0x3[_0xbd21[1368]];null!=_0xfdf0x15&&(_0xfdf0x4=_0xfdf0x15[_0xbd21[235]],_0xfdf0x13=_0xfdf0x15[_0xbd21[236]])};_0xfdf0x15=_0xfdf0x14[_0xbd21[235]]-_0xfdf0xa[_0xbd21[235]];_0xfdf0x14=_0xfdf0x14[_0xbd21[236]]-_0xfdf0xa[_0xbd21[236]];_0xfdf0x4=_0xfdf0xa[_0xbd21[235]]+_0xfdf0x15*_0xfdf0x9+((0==_0xfdf0x12?0:_0xfdf0x14/_0xfdf0x12)*_0xfdf0x5+_0xfdf0x4)*this[_0xbd21[255]];_0xfdf0x5=_0xfdf0xa[_0xbd21[236]]+_0xfdf0x14*_0xfdf0x9-((0==_0xfdf0x12?0:_0xfdf0x15/_0xfdf0x12)*_0xfdf0x5-_0xfdf0x13)*this[_0xbd21[255]]}}else {null!=_0xfdf0x3&&(_0xfdf0x15=_0xfdf0x3[_0xbd21[1368]],null!=_0xfdf0x15&&(_0xfdf0x4+=_0xfdf0x15[_0xbd21[235]],_0xfdf0x5+=_0xfdf0x15[_0xbd21[236]]))};return new mxPoint(_0xfdf0x4,_0xfdf0x5)};mxGraphView[_0xbd21[202]][_0xbd21[2308]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1721]](_0xfdf0x2[_0xbd21[246]]);if(null!=_0xfdf0x5){var _0xfdf0x9=_0xfdf0x2[_0xbd21[439]][_0xbd21[67]];if(_0xfdf0x5[_0xbd21[1500]]&&1<_0xfdf0x9){for(var _0xfdf0x5=_0xfdf0x2[_0xbd21[67]],_0xfdf0xa=_0xfdf0x2[_0xbd21[2086]],_0xfdf0x12=_0xfdf0x2[_0xbd21[439]][0],_0xfdf0x13=_0xfdf0x2[_0xbd21[439]][1],_0xfdf0x14=mxUtils[_0xbd21[440]](_0xfdf0x12[_0xbd21[235]],_0xfdf0x12[_0xbd21[236]],_0xfdf0x13[_0xbd21[235]],_0xfdf0x13[_0xbd21[236]],_0xfdf0x3,_0xfdf0x4),_0xfdf0x15=0,_0xfdf0x16=0,_0xfdf0x17=0,_0xfdf0x18=2;_0xfdf0x18<_0xfdf0x9;_0xfdf0x18++){_0xfdf0x16+=_0xfdf0xa[_0xfdf0x18-2],_0xfdf0x13=_0xfdf0x2[_0xbd21[439]][_0xfdf0x18],_0xfdf0x12=mxUtils[_0xbd21[440]](_0xfdf0x12[_0xbd21[235]],_0xfdf0x12[_0xbd21[236]],_0xfdf0x13[_0xbd21[235]],_0xfdf0x13[_0xbd21[236]],_0xfdf0x3,_0xfdf0x4),_0xfdf0x12<=_0xfdf0x14&&(_0xfdf0x14=_0xfdf0x12,_0xfdf0x15=_0xfdf0x18-1,_0xfdf0x17=_0xfdf0x16),_0xfdf0x12=_0xfdf0x13};_0xfdf0x9=_0xfdf0xa[_0xfdf0x15];_0xfdf0x12=_0xfdf0x2[_0xbd21[439]][_0xfdf0x15];_0xfdf0x13=_0xfdf0x2[_0xbd21[439]][_0xfdf0x15+1];_0xfdf0x14=_0xfdf0x13[_0xbd21[235]];_0xfdf0xa=_0xfdf0x13[_0xbd21[236]];_0xfdf0x2=_0xfdf0x12[_0xbd21[235]]-_0xfdf0x14;_0xfdf0x15=_0xfdf0x12[_0xbd21[236]]-_0xfdf0xa;_0xfdf0x14=_0xfdf0x3-_0xfdf0x14;_0xfdf0xa=_0xfdf0x4-_0xfdf0xa;_0xfdf0x14=_0xfdf0x2-_0xfdf0x14;_0xfdf0xa=_0xfdf0x15-_0xfdf0xa;_0xfdf0xa=_0xfdf0x14*_0xfdf0x2+_0xfdf0xa*_0xfdf0x15;_0xfdf0x2=Math[_0xbd21[428]](0>=_0xfdf0xa?0:_0xfdf0xa*_0xfdf0xa/(_0xfdf0x2*_0xfdf0x2+_0xfdf0x15*_0xfdf0x15));_0xfdf0x2>_0xfdf0x9&&(_0xfdf0x2=_0xfdf0x9);_0xfdf0x9=Math[_0xbd21[428]](mxUtils[_0xbd21[440]](_0xfdf0x12[_0xbd21[235]],_0xfdf0x12[_0xbd21[236]],_0xfdf0x13[_0xbd21[235]],_0xfdf0x13[_0xbd21[236]],_0xfdf0x3,_0xfdf0x4));-1==mxUtils[_0xbd21[2309]](_0xfdf0x12[_0xbd21[235]],_0xfdf0x12[_0xbd21[236]],_0xfdf0x13[_0xbd21[235]],_0xfdf0x13[_0xbd21[236]],_0xfdf0x3,_0xfdf0x4)&&(_0xfdf0x9= -_0xfdf0x9);return new mxPoint(-2*((_0xfdf0x5/2-_0xfdf0x17-_0xfdf0x2)/_0xfdf0x5),_0xfdf0x9/this[_0xbd21[255]])}};return new mxPoint};mxGraphView[_0xbd21[202]][_0xbd21[2285]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[439]];_0xfdf0x2[_0xbd21[2079]][_0xbd21[235]]=_0xfdf0x2[_0xbd21[241]]();_0xfdf0x2[_0xbd21[2079]][_0xbd21[236]]=_0xfdf0x2[_0xbd21[242]]();if(null!=_0xfdf0x3&&0<_0xfdf0x3[_0xbd21[67]]&&null!=_0xfdf0x2[_0xbd21[2086]]){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x2[_0xbd21[246]]);if(_0xfdf0x4[_0xbd21[1500]]){var _0xfdf0x5=this[_0xbd21[245]](_0xfdf0x2,_0xfdf0x4);null!=_0xfdf0x5&&(_0xfdf0x2[_0xbd21[2079]]=_0xfdf0x5)}else {var _0xfdf0x5=_0xfdf0x3[0],_0xfdf0x9=_0xfdf0x3[_0xfdf0x3[_0xbd21[67]]-1];if(null!=_0xfdf0x5&&null!=_0xfdf0x9){var _0xfdf0x3=_0xfdf0x9[_0xbd21[235]]-_0xfdf0x5[_0xbd21[235]],_0xfdf0xa=_0xfdf0x9[_0xbd21[236]]-_0xfdf0x5[_0xbd21[236]],_0xfdf0x12=_0xfdf0x9=0,_0xfdf0x4=_0xfdf0x4[_0xbd21[1368]];null!=_0xfdf0x4&&(_0xfdf0x9=_0xfdf0x4[_0xbd21[235]],_0xfdf0x12=_0xfdf0x4[_0xbd21[236]]);_0xfdf0x4=_0xfdf0x5[_0xbd21[236]]+_0xfdf0xa/2+_0xfdf0x12*this[_0xbd21[255]];_0xfdf0x2[_0xbd21[2079]][_0xbd21[235]]=_0xfdf0x5[_0xbd21[235]]+_0xfdf0x3/2+_0xfdf0x9*this[_0xbd21[255]];_0xfdf0x2[_0xbd21[2079]][_0xbd21[236]]=_0xfdf0x4}}}};mxGraphView[_0xbd21[202]][_0xbd21[248]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=_0xfdf0x3|| !1;var _0xfdf0x4=null;null!=_0xfdf0x2&&(_0xfdf0x4=this[_0xbd21[1214]][_0xbd21[203]](_0xfdf0x2),this[_0xbd21[1179]][_0xbd21[1714]](_0xfdf0x2)&&(null==_0xfdf0x4&&_0xfdf0x3&&this[_0xbd21[1179]][_0xbd21[1714]](_0xfdf0x2)?(_0xfdf0x4=this[_0xbd21[1230]](_0xfdf0x2),this[_0xbd21[1214]][_0xbd21[204]](_0xfdf0x2,_0xfdf0x4)):_0xfdf0x3&&(null!=_0xfdf0x4&&this[_0xbd21[2255]])&&(_0xfdf0x4[_0xbd21[124]]=this[_0xbd21[1179]][_0xbd21[1705]](_0xfdf0x2))));return _0xfdf0x4};mxGraphView[_0xbd21[202]][_0xbd21[2287]]=function(){return this[_0xbd21[2254]]};mxGraphView[_0xbd21[202]][_0xbd21[2310]]=function(_0xfdf0x2){this[_0xbd21[2254]]=_0xfdf0x2};mxGraphView[_0xbd21[202]][_0xbd21[2295]]=function(){return this[_0xbd21[2251]]};mxGraphView[_0xbd21[202]][_0xbd21[2311]]=function(_0xfdf0x2){this[_0xbd21[2251]]=_0xfdf0x2};mxGraphView[_0xbd21[202]][_0xbd21[2312]]=function(){return this[_0xbd21[1214]]};mxGraphView[_0xbd21[202]][_0xbd21[1517]]=function(_0xfdf0x2){this[_0xbd21[1214]]=_0xfdf0x2};mxGraphView[_0xbd21[202]][_0xbd21[2313]]=function(_0xfdf0x2){if(null==_0xfdf0x2){return this[_0xbd21[1214]]};for(var _0xfdf0x3=[],_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){var _0xfdf0x5=this[_0xbd21[248]](_0xfdf0x2[_0xfdf0x4]);null!=_0xfdf0x5&&_0xfdf0x3[_0xbd21[207]](_0xfdf0x5)};return _0xfdf0x3};mxGraphView[_0xbd21[202]][_0xbd21[2265]]=function(_0xfdf0x2){var _0xfdf0x3=null;null!=_0xfdf0x2&&(_0xfdf0x3=this[_0xbd21[1214]][_0xbd21[205]](_0xfdf0x2),null!=_0xfdf0x3&&(this[_0xbd21[1179]][_0xbd21[259]][_0xbd21[515]](_0xfdf0x3),_0xfdf0x3[_0xbd21[515]]()));return _0xfdf0x3};mxGraphView[_0xbd21[202]][_0xbd21[1230]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[1705]](_0xfdf0x2);_0xfdf0x2= new mxCellState(this,_0xfdf0x2,_0xfdf0x3);this[_0xbd21[1179]][_0xbd21[259]][_0xbd21[2155]](_0xfdf0x2,this[_0xbd21[2287]]());return _0xfdf0x2};mxGraphView[_0xbd21[202]][_0xbd21[2051]]=function(){return this[_0xbd21[510]]};mxGraphView[_0xbd21[202]][_0xbd21[2052]]=function(){return this[_0xbd21[2053]]};mxGraphView[_0xbd21[202]][_0xbd21[2024]]=function(){return this[_0xbd21[505]]};mxGraphView[_0xbd21[202]][_0xbd21[1524]]=function(){return this[_0xbd21[506]]};mxGraphView[_0xbd21[202]][_0xbd21[2314]]=function(_0xfdf0x2){_0xfdf0x2=mxEvent[_0xbd21[728]](_0xfdf0x2);return _0xfdf0x2==this[_0xbd21[1179]][_0xbd21[526]]||_0xfdf0x2[_0xbd21[265]]==this[_0xbd21[2053]]||null!=_0xfdf0x2[_0xbd21[265]]&&_0xfdf0x2[_0xbd21[265]][_0xbd21[265]]==this[_0xbd21[2053]]||_0xfdf0x2==this[_0xbd21[510]][_0xbd21[265]]||_0xfdf0x2==this[_0xbd21[510]]||_0xfdf0x2==this[_0xbd21[2053]]||_0xfdf0x2==this[_0xbd21[505]]||_0xfdf0x2==this[_0xbd21[506]]};mxGraphView[_0xbd21[202]][_0xbd21[2315]]=function(_0xfdf0x2){var _0xfdf0x3=mxUtils[_0xbd21[445]](this[_0xbd21[1179]][_0xbd21[526]]);_0xfdf0x2= new mxPoint(_0xfdf0x2[_0xbd21[782]]-_0xfdf0x3[_0xbd21[235]],_0xfdf0x2[_0xbd21[784]]-_0xfdf0x3[_0xbd21[236]]);var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[359]],_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[159]];if(_0xfdf0x3>_0xfdf0x4&&_0xfdf0x2[_0xbd21[235]]>_0xfdf0x4+2&&_0xfdf0x2[_0xbd21[235]]<=_0xfdf0x3){return !0};_0xfdf0x3=this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[167]];_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[157]];return _0xfdf0x3>_0xfdf0x4&&_0xfdf0x2[_0xbd21[236]]>_0xfdf0x4+2&&_0xfdf0x2[_0xbd21[236]]<=_0xfdf0x3?!0:!1};mxGraphView[_0xbd21[202]][_0xbd21[176]]=function(){this[_0xbd21[2163]]();var _0xfdf0x2=this[_0xbd21[1179]];_0xfdf0x2[_0xbd21[507]]==mxConstants[_0xbd21[508]]?this[_0xbd21[1569]]():_0xfdf0x2[_0xbd21[507]]==mxConstants[_0xbd21[1523]]?this[_0xbd21[1571]]():this[_0xbd21[1570]]()};mxGraphView[_0xbd21[202]][_0xbd21[2163]]=function(){var _0xfdf0x2=this[_0xbd21[1179]],_0xfdf0x3=_0xfdf0x2[_0xbd21[526]];if(null!=_0xfdf0x3){mxEvent[_0xbd21[759]](_0xfdf0x3,mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){mxClient[_0xbd21[754]]&&_0xfdf0x2[_0xbd21[2203]]()&&_0xfdf0x2[_0xbd21[2126]](!_0xfdf0x2[_0xbd21[2134]]());this[_0xbd21[2314]](_0xfdf0x3)&&(!mxClient[_0xbd21[80]]&&!mxClient[_0xbd21[76]]&&!mxClient[_0xbd21[71]]&&!mxClient[_0xbd21[75]]||!this[_0xbd21[2315]](_0xfdf0x3))&&_0xfdf0x2[_0xbd21[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfdf0x3))}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){this[_0xbd21[2314]](_0xfdf0x3)&&_0xfdf0x2[_0xbd21[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfdf0x3))}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){this[_0xbd21[2314]](_0xfdf0x3)&&_0xfdf0x2[_0xbd21[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xfdf0x3))}));mxEvent[_0xbd21[169]](_0xfdf0x3,_0xbd21[760],mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){_0xfdf0x2[_0xbd21[761]](_0xfdf0x3)}));var _0xfdf0x4=function(_0xfdf0x4){var _0xfdf0x9=null;mxClient[_0xbd21[754]]&&(_0xfdf0x9=mxEvent[_0xbd21[731]](_0xfdf0x4),_0xfdf0x4=mxEvent[_0xbd21[733]](_0xfdf0x4),_0xfdf0x4=mxUtils[_0xbd21[2196]](_0xfdf0x3,_0xfdf0x9,_0xfdf0x4),_0xfdf0x9=_0xfdf0x2[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2[_0xbd21[999]](_0xfdf0x4[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]])));return _0xfdf0x9};_0xfdf0x2[_0xbd21[1133]]({mouseDown:function(_0xfdf0x3,_0xfdf0x4){_0xfdf0x2[_0xbd21[2316]][_0xbd21[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xbd21[2317]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){null!=_0xfdf0x2[_0xbd21[2276]]&&_0xfdf0x2[_0xbd21[2276]][_0xbd21[2277]]()&&_0xfdf0x2[_0xbd21[2276]][_0xbd21[801]]();this[_0xbd21[2252]]&&(_0xfdf0x2[_0xbd21[1009]]&&!mxEvent[_0xbd21[721]](_0xfdf0x3))&&_0xfdf0x2[_0xbd21[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfdf0x3,_0xfdf0x4(_0xfdf0x3)))});this[_0xbd21[2318]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){this[_0xbd21[2252]]&&_0xfdf0x2[_0xbd21[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xfdf0x3))});mxEvent[_0xbd21[759]](document,null,this[_0xbd21[2317]],this[_0xbd21[2318]])}};mxGraphView[_0xbd21[202]][_0xbd21[1570]]=function(){var _0xfdf0x2=this[_0xbd21[1179]][_0xbd21[526]];null!=_0xfdf0x2&&(this[_0xbd21[510]]=this[_0xbd21[2319]](_0xbd21[118],_0xbd21[118]),this[_0xbd21[2053]]=this[_0xbd21[2319]](_0xbd21[942],_0xbd21[942]),this[_0xbd21[505]]=this[_0xbd21[2319]](_0xbd21[942],_0xbd21[942]),this[_0xbd21[506]]=this[_0xbd21[2319]](_0xbd21[942],_0xbd21[942]),this[_0xbd21[510]][_0xbd21[62]](this[_0xbd21[2053]]),this[_0xbd21[510]][_0xbd21[62]](this[_0xbd21[505]]),this[_0xbd21[510]][_0xbd21[62]](this[_0xbd21[506]]),_0xfdf0x2[_0xbd21[62]](this[_0xbd21[510]]),mxClient[_0xbd21[496]]&&(_0xfdf0x2=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[517]]();this[_0xbd21[2320]](_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]+this[_0xbd21[1179]][_0xbd21[467]],_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]+this[_0xbd21[1179]][_0xbd21[467]])}),mxEvent[_0xbd21[169]](window,_0xbd21[129],_0xfdf0x2)))};mxGraphView[_0xbd21[202]][_0xbd21[2320]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=this[_0xbd21[1179]][_0xbd21[526]]){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[167]];this[_0xbd21[510]][_0xbd21[124]][_0xbd21[117]]=this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[359]]<_0xfdf0x2?_0xfdf0x2+_0xbd21[168]:_0xbd21[118];this[_0xbd21[510]][_0xbd21[124]][_0xbd21[119]]=_0xfdf0x4<_0xfdf0x3?_0xfdf0x3+_0xbd21[168]:_0xbd21[118]}};mxGraphView[_0xbd21[202]][_0xbd21[2319]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[529]);null!=_0xfdf0x2&&null!=_0xfdf0x3?(_0xfdf0x4[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492],_0xfdf0x4[_0xbd21[124]][_0xbd21[361]]=_0xbd21[946],_0xfdf0x4[_0xbd21[124]][_0xbd21[125]]=_0xbd21[946],_0xfdf0x4[_0xbd21[124]][_0xbd21[117]]=_0xfdf0x2,_0xfdf0x4[_0xbd21[124]][_0xbd21[119]]=_0xfdf0x3):_0xfdf0x4[_0xbd21[124]][_0xbd21[491]]=_0xbd21[1500];return _0xfdf0x4};mxGraphView[_0xbd21[202]][_0xbd21[1571]]=function(){var _0xfdf0x2=this[_0xbd21[1179]][_0xbd21[526]];if(null!=_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[359]],_0xfdf0x4=_0xfdf0x2[_0xbd21[167]];this[_0xbd21[510]]=this[_0xbd21[2321]](_0xfdf0x3,_0xfdf0x4);this[_0xbd21[2053]]=this[_0xbd21[2321]](_0xfdf0x3,_0xfdf0x4);this[_0xbd21[505]]=this[_0xbd21[2321]](_0xfdf0x3,_0xfdf0x4);this[_0xbd21[506]]=this[_0xbd21[2321]](_0xfdf0x3,_0xfdf0x4);this[_0xbd21[510]][_0xbd21[62]](this[_0xbd21[2053]]);this[_0xbd21[510]][_0xbd21[62]](this[_0xbd21[505]]);this[_0xbd21[510]][_0xbd21[62]](this[_0xbd21[506]]);_0xfdf0x2[_0xbd21[62]](this[_0xbd21[510]])}};mxGraphView[_0xbd21[202]][_0xbd21[2321]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=document[_0xbd21[55]](mxClient[_0xbd21[463]]+_0xbd21[1499]);_0xfdf0x4[_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];_0xfdf0x4[_0xbd21[124]][_0xbd21[361]]=_0xbd21[946];_0xfdf0x4[_0xbd21[124]][_0xbd21[125]]=_0xbd21[946];_0xfdf0x4[_0xbd21[124]][_0xbd21[117]]=_0xfdf0x2+_0xbd21[168];_0xfdf0x4[_0xbd21[124]][_0xbd21[119]]=_0xfdf0x3+_0xbd21[168];_0xfdf0x4[_0xbd21[57]](_0xbd21[1462],_0xfdf0x2+_0xbd21[537]+_0xfdf0x3);_0xfdf0x4[_0xbd21[57]](_0xbd21[2322],_0xbd21[2323]);return _0xfdf0x4};mxGraphView[_0xbd21[202]][_0xbd21[1569]]=function(){var _0xfdf0x2=this[_0xbd21[1179]][_0xbd21[526]];this[_0xbd21[510]]=document[_0xbd21[509]](mxConstants.NS_SVG,_0xbd21[449]);this[_0xbd21[2053]]=document[_0xbd21[509]](mxConstants.NS_SVG,_0xbd21[449]);this[_0xbd21[510]][_0xbd21[62]](this[_0xbd21[2053]]);this[_0xbd21[505]]=document[_0xbd21[509]](mxConstants.NS_SVG,_0xbd21[449]);this[_0xbd21[510]][_0xbd21[62]](this[_0xbd21[505]]);this[_0xbd21[506]]=document[_0xbd21[509]](mxConstants.NS_SVG,_0xbd21[449]);this[_0xbd21[510]][_0xbd21[62]](this[_0xbd21[506]]);var _0xfdf0x3=document[_0xbd21[509]](mxConstants.NS_SVG,_0xbd21[571]);_0xfdf0x3[_0xbd21[124]][_0xbd21[117]]=_0xbd21[118];_0xfdf0x3[_0xbd21[124]][_0xbd21[119]]=_0xbd21[118];_0xfdf0x3[_0xbd21[124]][_0xbd21[495]]=_0xbd21[694];_0xfdf0x3[_0xbd21[62]](this[_0xbd21[510]]);null!=_0xfdf0x2&&(_0xfdf0x2[_0xbd21[62]](_0xfdf0x3),_0xbd21[2324]==mxUtils[_0xbd21[275]](_0xfdf0x2)[_0xbd21[491]]&&(_0xfdf0x2[_0xbd21[124]][_0xbd21[491]]=_0xbd21[1500]))};mxGraphView[_0xbd21[202]][_0xbd21[515]]=function(){var _0xfdf0x2=null!=this[_0xbd21[510]]?this[_0xbd21[510]][_0xbd21[538]]:null;null==_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[510]]);null!=_0xfdf0x2&&null!=_0xfdf0x2[_0xbd21[265]]&&(this[_0xbd21[200]](this[_0xbd21[1741]],!0),mxEvent[_0xbd21[938]](document,null,this[_0xbd21[2317]],this[_0xbd21[2318]]),mxEvent[_0xbd21[762]](this[_0xbd21[1179]][_0xbd21[526]]),_0xfdf0x2[_0xbd21[265]][_0xbd21[266]](_0xfdf0x2),this[_0xbd21[506]]=this[_0xbd21[505]]=this[_0xbd21[2053]]=this[_0xbd21[510]]=this[_0xbd21[2318]]=this[_0xbd21[2317]]=null)};function mxCurrentRootChange(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[441]]=_0xfdf0x2;this[_0xbd21[257]]=this[_0xbd21[813]]=_0xfdf0x3;this[_0xbd21[2325]]=null==_0xfdf0x3;if(!this[_0xbd21[2325]]){for(var _0xfdf0x4=this[_0xbd21[441]][_0xbd21[1741]],_0xfdf0x5=this[_0xbd21[441]][_0xbd21[1179]][_0xbd21[502]]();null!=_0xfdf0x4;){if(_0xfdf0x4==_0xfdf0x3){this[_0xbd21[2325]]= !0;break};_0xfdf0x4=_0xfdf0x5[_0xbd21[1197]](_0xfdf0x4)}}}mxCurrentRootChange[_0xbd21[202]][_0xbd21[350]]=function(){var _0xfdf0x2=this[_0xbd21[441]][_0xbd21[1741]];this[_0xbd21[441]][_0xbd21[1741]]=this[_0xbd21[257]];this[_0xbd21[257]]=_0xfdf0x2;_0xfdf0x2=this[_0xbd21[441]][_0xbd21[1179]][_0xbd21[2326]](this[_0xbd21[441]][_0xbd21[1741]]);null!=_0xfdf0x2&&(this[_0xbd21[441]][_0xbd21[513]]= new mxPoint(-_0xfdf0x2[_0xbd21[235]],-_0xfdf0x2[_0xbd21[236]]));this[_0xbd21[441]][_0xbd21[746]]( new mxEventObject(this[_0xbd21[2325]]?mxEvent[_0xbd21[2327]]:mxEvent[_0xbd21[2328]],_0xbd21[813],this[_0xbd21[441]][_0xbd21[1741]],_0xbd21[257],this[_0xbd21[257]]));this[_0xbd21[2325]]?(this[_0xbd21[441]][_0xbd21[200]](this[_0xbd21[441]][_0xbd21[1741]],!0),this[_0xbd21[441]][_0xbd21[2264]]()):this[_0xbd21[441]][_0xbd21[802]]();this[_0xbd21[2325]]=!this[_0xbd21[2325]]};function mxGraph(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[2329]]=null;this[_0xbd21[2330]]=_0xfdf0x4;this[_0xbd21[507]]=mxClient[_0xbd21[48]]?mxConstants[_0xbd21[508]]:_0xfdf0x4==mxConstants[_0xbd21[2331]]&&mxClient[_0xbd21[47]]?mxConstants[_0xbd21[1523]]:_0xfdf0x4==mxConstants[_0xbd21[2332]]?mxConstants[_0xbd21[1656]]:_0xfdf0x4==mxConstants[_0xbd21[2333]]?mxConstants[_0xbd21[2209]]:mxConstants[_0xbd21[2334]];this[_0xbd21[251]]=null!=_0xfdf0x3?_0xfdf0x3: new mxGraphModel;this[_0xbd21[2335]]=[];this[_0xbd21[2336]]=[];this[_0xbd21[259]]=this[_0xbd21[2337]]();this[_0xbd21[2339]](this[_0xbd21[2338]]());this[_0xbd21[2341]](null!=_0xfdf0x5?_0xfdf0x5:this[_0xbd21[2340]]());this[_0xbd21[441]]=this[_0xbd21[2342]]();this[_0xbd21[2343]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1177]](_0xfdf0x3[_0xbd21[720]](_0xbd21[1061])[_0xbd21[1065]])});this[_0xbd21[251]][_0xbd21[169]](mxEvent.CHANGE,this[_0xbd21[2343]]);this[_0xbd21[2344]]();null!=_0xfdf0x2&&this[_0xbd21[176]](_0xfdf0x2);this[_0xbd21[441]][_0xbd21[2259]]()}mxLoadResources&&mxResources[_0xbd21[99]](mxClient[_0xbd21[86]]+_0xbd21[2345]);mxGraph[_0xbd21[202]]= new mxEventSource;mxGraph[_0xbd21[202]][_0xbd21[196]]=mxGraph;mxGraph[_0xbd21[202]][_0xbd21[2346]]=[];mxGraph[_0xbd21[202]][_0xbd21[2329]]=null;mxGraph[_0xbd21[202]][_0xbd21[1009]]= !1;mxGraph[_0xbd21[202]][_0xbd21[251]]=null;mxGraph[_0xbd21[202]][_0xbd21[441]]=null;mxGraph[_0xbd21[202]][_0xbd21[94]]=null;mxGraph[_0xbd21[202]][_0xbd21[2105]]=null;mxGraph[_0xbd21[202]][_0xbd21[2347]]=null;mxGraph[_0xbd21[202]][_0xbd21[259]]=null;mxGraph[_0xbd21[202]][_0xbd21[2335]]=null;mxGraph[_0xbd21[202]][_0xbd21[2330]]=null;mxGraph[_0xbd21[202]][_0xbd21[507]]=null;mxGraph[_0xbd21[202]][_0xbd21[1020]]=10;mxGraph[_0xbd21[202]][_0xbd21[991]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2348]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2349]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2350]]=700;mxGraph[_0xbd21[202]][_0xbd21[2351]]=25;mxGraph[_0xbd21[202]][_0xbd21[2352]]=0;mxGraph[_0xbd21[202]][_0xbd21[2352]]=0;mxGraph[_0xbd21[202]][_0xbd21[2213]]=0;mxGraph[_0xbd21[202]][_0xbd21[2215]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2353]]=4;mxGraph[_0xbd21[202]][_0xbd21[2354]]=0.5;mxGraph[_0xbd21[202]][_0xbd21[2355]]=null;mxGraph[_0xbd21[202]][_0xbd21[2356]]=null;mxGraph[_0xbd21[202]][_0xbd21[1617]]=null;mxGraph[_0xbd21[202]][_0xbd21[2273]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2357]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2358]]=_0xbd21[579];mxGraph[_0xbd21[202]][_0xbd21[2359]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2360]]=20;mxGraph[_0xbd21[202]][_0xbd21[2361]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2013]]=mxConstants[_0xbd21[516]];mxGraph[_0xbd21[202]][_0xbd21[2012]]=1.5;mxGraph[_0xbd21[202]][_0xbd21[984]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2362]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2363]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2364]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2365]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2366]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2367]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2368]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2369]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2206]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2370]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2371]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2372]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2373]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2374]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2375]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2376]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2377]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2378]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2379]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2380]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2381]]= !1;mxGraph[_0xbd21[202]][_0xbd21[1012]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2382]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2383]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2384]]= !1;mxGraph[_0xbd21[202]][_0xbd21[1013]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2385]]=null;mxGraph[_0xbd21[202]][_0xbd21[2386]]=null;mxGraph[_0xbd21[202]][_0xbd21[2387]]=null;mxGraph[_0xbd21[202]][_0xbd21[2388]]=null;mxGraph[_0xbd21[202]][_0xbd21[2389]]= !1;mxGraph[_0xbd21[202]][_0xbd21[467]]=0;mxGraph[_0xbd21[202]][_0xbd21[2158]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2159]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2168]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2390]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2391]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2392]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2393]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2394]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2395]]=1.2;mxGraph[_0xbd21[202]][_0xbd21[2396]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2397]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2398]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2399]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2400]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2401]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2402]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2293]]=mxEdgeStyle[_0xbd21[2403]];mxGraph[_0xbd21[202]][_0xbd21[2404]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2405]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2406]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2407]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2408]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2409]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2410]]= !1;mxGraph[_0xbd21[202]][_0xbd21[2411]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2412]]= !0;mxGraph[_0xbd21[202]][_0xbd21[2180]]=mxConstants[_0xbd21[2065]];mxGraph[_0xbd21[202]][_0xbd21[2336]]=null;mxGraph[_0xbd21[202]][_0xbd21[2413]]=0.1;mxGraph[_0xbd21[202]][_0xbd21[2414]]=8;mxGraph[_0xbd21[202]][_0xbd21[1136]]=0;mxGraph[_0xbd21[202]][_0xbd21[1137]]=0;mxGraph[_0xbd21[202]][_0xbd21[2415]]= new mxImage(mxClient[_0xbd21[88]]+_0xbd21[2416],9,9);mxGraph[_0xbd21[202]][_0xbd21[2417]]= new mxImage(mxClient[_0xbd21[88]]+_0xbd21[2418],9,9);mxGraph[_0xbd21[202]][_0xbd21[2419]]= new mxImage(_0xbd21[2420],16,16);mxGraph[_0xbd21[202]][_0xbd21[2421]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[2422]:_0xbd21[110];mxGraph[_0xbd21[202]][_0xbd21[2423]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[2424]:_0xbd21[110];mxGraph[_0xbd21[202]][_0xbd21[2425]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[2426]:_0xbd21[110];mxGraph[_0xbd21[202]][_0xbd21[176]]=function(_0xfdf0x2){this[_0xbd21[526]]=_0xfdf0x2;this[_0xbd21[2347]]=this[_0xbd21[2427]]();this[_0xbd21[441]][_0xbd21[176]]();this[_0xbd21[2258]]();mxClient[_0xbd21[80]]&&(mxEvent[_0xbd21[169]](window,_0xbd21[2428],mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[515]]()})),mxEvent[_0xbd21[169]](_0xfdf0x2,_0xbd21[2429],mxUtils[_0xbd21[885]](this,function(){return this[_0xbd21[2203]]()})));8==document[_0xbd21[5]]&&_0xfdf0x2[_0xbd21[1583]](_0xbd21[1582],_0xbd21[2430])};mxGraph[_0xbd21[202]][_0xbd21[2344]]=function(_0xfdf0x2){this[_0xbd21[2276]]= new mxTooltipHandler(this);this[_0xbd21[2276]][_0xbd21[995]](!1);this[_0xbd21[2316]]= new mxPanningHandler(this);this[_0xbd21[2316]][_0xbd21[2431]]= !1;this[_0xbd21[2432]]= new mxSelectionCellsHandler(this);this[_0xbd21[2433]]= new mxConnectionHandler(this);this[_0xbd21[2433]][_0xbd21[995]](!1);this[_0xbd21[1011]]= new mxGraphHandler(this)};mxGraph[_0xbd21[202]][_0xbd21[2338]]=function(){return new mxGraphSelectionModel(this)};mxGraph[_0xbd21[202]][_0xbd21[2340]]=function(){return new mxStylesheet};mxGraph[_0xbd21[202]][_0xbd21[2342]]=function(){return new mxGraphView(this)};mxGraph[_0xbd21[202]][_0xbd21[2337]]=function(){return new mxCellRenderer};mxGraph[_0xbd21[202]][_0xbd21[2427]]=function(){return new mxCellEditor(this)};mxGraph[_0xbd21[202]][_0xbd21[502]]=function(){return this[_0xbd21[251]]};mxGraph[_0xbd21[202]][_0xbd21[249]]=function(){return this[_0xbd21[441]]};mxGraph[_0xbd21[202]][_0xbd21[2434]]=function(){return this[_0xbd21[94]]};mxGraph[_0xbd21[202]][_0xbd21[2341]]=function(_0xfdf0x2){this[_0xbd21[94]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2435]]=function(){return this[_0xbd21[2105]]};mxGraph[_0xbd21[202]][_0xbd21[2339]]=function(_0xfdf0x2){this[_0xbd21[2105]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2436]]=function(_0xfdf0x2){for(var _0xfdf0x3=[],_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){var _0xfdf0x5=_0xfdf0x2[_0xfdf0x4];if(_0xfdf0x5[_0xbd21[196]]!=mxRootChange){var _0xfdf0x9=null;_0xfdf0x5 instanceof mxChildChange&&null==_0xfdf0x5[_0xbd21[257]]?_0xfdf0x9=_0xfdf0x5[_0xbd21[247]]:null!=_0xfdf0x5[_0xbd21[246]]&&_0xfdf0x5[_0xbd21[246]] instanceof mxCell&&(_0xfdf0x9=_0xfdf0x5[_0xbd21[246]]);null!=_0xfdf0x9&&0>mxUtils[_0xbd21[2]](_0xfdf0x3,_0xfdf0x9)&&_0xfdf0x3[_0xbd21[207]](_0xfdf0x9)}};return this[_0xbd21[502]]()[_0xbd21[1964]](_0xfdf0x3)};mxGraph[_0xbd21[202]][_0xbd21[1177]]=function(_0xfdf0x2){for(var _0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[67]];_0xfdf0x3++){this[_0xbd21[2437]](_0xfdf0x2[_0xfdf0x3])};this[_0xbd21[2439]](this[_0xbd21[2438]](_0xfdf0x2));this[_0xbd21[441]][_0xbd21[2264]]();this[_0xbd21[2258]]()};mxGraph[_0xbd21[202]][_0xbd21[2438]]=function(_0xfdf0x2){for(var _0xfdf0x3=[],_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){var _0xfdf0x5=_0xfdf0x2[_0xfdf0x4];if(_0xfdf0x5 instanceof mxRootChange){break}else {_0xfdf0x5 instanceof mxChildChange?null!=_0xfdf0x5[_0xbd21[257]]&&null==_0xfdf0x5[_0xbd21[1101]]&&(_0xfdf0x3=_0xfdf0x3[_0xbd21[1919]](this[_0xbd21[251]][_0xbd21[1939]](_0xfdf0x5[_0xbd21[247]]))):_0xfdf0x5 instanceof mxVisibleChange&&(_0xfdf0x3=_0xfdf0x3[_0xbd21[1919]](this[_0xbd21[251]][_0xbd21[1939]](_0xfdf0x5[_0xbd21[246]])))}};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[2437]]=function(_0xfdf0x2){if(_0xfdf0x2 instanceof mxRootChange){this[_0xbd21[2440]](),this[_0xbd21[2441]](_0xfdf0x2[_0xbd21[257]]),this[_0xbd21[2398]]&&(this[_0xbd21[441]][_0xbd21[255]]=1,this[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]]=0,this[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]]=0),this[_0xbd21[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xfdf0x2 instanceof mxChildChange){var _0xfdf0x3=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2[_0xbd21[247]]);null!=_0xfdf0x3?this[_0xbd21[441]][_0xbd21[2263]](_0xfdf0x2[_0xbd21[247]],!0,!1,null!=_0xfdf0x2[_0xbd21[257]]):(this[_0xbd21[2441]](_0xfdf0x2[_0xbd21[247]]),this[_0xbd21[441]][_0xbd21[1741]]==_0xfdf0x2[_0xbd21[247]]&&this[_0xbd21[2442]]());_0xfdf0x3!=_0xfdf0x2[_0xbd21[257]]&&(null!=_0xfdf0x3&&this[_0xbd21[441]][_0xbd21[2263]](_0xfdf0x3,!1,!1),null!=_0xfdf0x2[_0xbd21[257]]&&this[_0xbd21[441]][_0xbd21[2263]](_0xfdf0x2[_0xbd21[257]],!1,!1))}else {_0xfdf0x2 instanceof mxTerminalChange||_0xfdf0x2 instanceof mxGeometryChange?this[_0xbd21[441]][_0xbd21[2263]](_0xfdf0x2[_0xbd21[246]]):_0xfdf0x2 instanceof mxValueChange?this[_0xbd21[441]][_0xbd21[2263]](_0xfdf0x2[_0xbd21[246]],!1,!1):_0xfdf0x2 instanceof mxStyleChange?(this[_0xbd21[441]][_0xbd21[2263]](_0xfdf0x2[_0xbd21[246]],!0,!0,!1),this[_0xbd21[441]][_0xbd21[2265]](_0xfdf0x2[_0xbd21[246]])):null!=_0xfdf0x2[_0xbd21[246]]&&_0xfdf0x2[_0xbd21[246]] instanceof mxCell&&this[_0xbd21[2441]](_0xfdf0x2[_0xbd21[246]])}}};mxGraph[_0xbd21[202]][_0xbd21[2441]]=function(_0xfdf0x2){for(var _0xfdf0x3=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2),_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x3;_0xfdf0x4++){this[_0xbd21[2441]](this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x2,_0xfdf0x4))};this[_0xbd21[441]][_0xbd21[2265]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2443]]=function(_0xfdf0x2,_0xfdf0x3){null==_0xfdf0x2[_0xbd21[1211]]&&(_0xfdf0x2[_0xbd21[1211]]=[]);_0xfdf0x2[_0xbd21[1211]][_0xbd21[207]](_0xfdf0x3);var _0xfdf0x4=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);null!=_0xfdf0x4&&this[_0xbd21[259]][_0xbd21[258]](_0xfdf0x4);this[_0xbd21[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xbd21[246],_0xfdf0x2,_0xbd21[2201],_0xfdf0x3));return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[2200]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[1211]]};mxGraph[_0xbd21[202]][_0xbd21[2444]]=function(_0xfdf0x2,_0xfdf0x3){if(null==_0xfdf0x3){this[_0xbd21[2445]](_0xfdf0x2)}else {var _0xfdf0x4=mxUtils[_0xbd21[2]](_0xfdf0x2[_0xbd21[1211]],_0xfdf0x3);0<=_0xfdf0x4?(_0xfdf0x2[_0xbd21[1211]][_0xbd21[300]](_0xfdf0x4,1),0==_0xfdf0x2[_0xbd21[1211]][_0xbd21[67]]&&(_0xfdf0x2[_0xbd21[1211]]=null),_0xfdf0x4=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2),null!=_0xfdf0x4&&this[_0xbd21[259]][_0xbd21[258]](_0xfdf0x4),this[_0xbd21[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xbd21[246],_0xfdf0x2,_0xbd21[2201],_0xfdf0x3))):_0xfdf0x3=null};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[2445]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[1211]];if(null!=_0xfdf0x3){_0xfdf0x2[_0xbd21[1211]]=null;var _0xfdf0x4=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);null!=_0xfdf0x4&&this[_0xbd21[259]][_0xbd21[258]](_0xfdf0x4);for(_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x3[_0xbd21[67]];_0xfdf0x4++){this[_0xbd21[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xbd21[246],_0xfdf0x2,_0xbd21[2201],_0xfdf0x3[_0xfdf0x4]))}};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[2446]]=function(_0xfdf0x2){_0xfdf0x2=null!=_0xfdf0x2?_0xfdf0x2:this[_0xbd21[251]][_0xbd21[501]]();this[_0xbd21[2445]](_0xfdf0x2);for(var _0xfdf0x3=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2),_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x3;_0xfdf0x4++){var _0xfdf0x5=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x2,_0xfdf0x4);this[_0xbd21[2446]](_0xfdf0x5)}};mxGraph[_0xbd21[202]][_0xbd21[2447]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x3&&0<_0xfdf0x3[_0xbd21[67]]){return _0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:this[_0xbd21[2419]],_0xfdf0x3= new mxCellOverlay(_0xfdf0x4,_0xbd21[2448]+_0xfdf0x3+_0xbd21[2449]),_0xfdf0x5&&_0xfdf0x3[_0xbd21[169]](mxEvent.CLICK,mxUtils[_0xbd21[885]](this,function(_0xfdf0x3,_0xfdf0x4){this[_0xbd21[994]]()&&this[_0xbd21[2450]](_0xfdf0x2)})),this[_0xbd21[2443]](_0xfdf0x2,_0xfdf0x3)};this[_0xbd21[2445]](_0xfdf0x2);return null};mxGraph[_0xbd21[202]][_0xbd21[855]]=function(_0xfdf0x2){this[_0xbd21[2451]](null,_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2451]]=function(_0xfdf0x2,_0xfdf0x3){null==_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[2452]](),null!=_0xfdf0x2&&!this[_0xbd21[2453]](_0xfdf0x2)&&(_0xfdf0x2=null));null!=_0xfdf0x2&&(this[_0xbd21[746]]( new mxEventObject(mxEvent.START_EDITING,_0xbd21[246],_0xfdf0x2,_0xbd21[763],_0xfdf0x3)),this[_0xbd21[2347]][_0xbd21[855]](_0xfdf0x2,_0xfdf0x3))};mxGraph[_0xbd21[202]][_0xbd21[2142]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[2454]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2126]]=function(_0xfdf0x2){this[_0xbd21[2347]][_0xbd21[2126]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[850]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[251]][_0xbd21[473]]();try{this[_0xbd21[2456]](_0xfdf0x2,_0xfdf0x3,this[_0xbd21[2455]](_0xfdf0x2)),this[_0xbd21[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xbd21[246],_0xfdf0x2,_0xbd21[131],_0xfdf0x3,_0xbd21[763],_0xfdf0x4))}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2456]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[251]][_0xbd21[473]]();try{this[_0xbd21[251]][_0xbd21[1966]](_0xfdf0x2,_0xfdf0x3),_0xfdf0x4&&this[_0xbd21[2457]](_0xfdf0x2,!1)}finally{this[_0xbd21[251]][_0xbd21[476]]()}};mxGraph[_0xbd21[202]][_0xbd21[859]]=function(_0xfdf0x2){this[_0xbd21[2126]](!0);this[_0xbd21[2433]][_0xbd21[862]]();this[_0xbd21[1011]][_0xbd21[862]]();_0xfdf0x2=this[_0xbd21[897]]();for(var _0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[67]];_0xfdf0x3++){var _0xfdf0x4=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2[_0xfdf0x3]);null!=_0xfdf0x4&&null!=_0xfdf0x4[_0xbd21[2458]]&&_0xfdf0x4[_0xbd21[2458]][_0xbd21[862]]()}};mxGraph[_0xbd21[202]][_0xbd21[173]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[727]](),_0xfdf0x4=_0xfdf0x2[_0xbd21[736]](),_0xfdf0x5= new mxEventObject(mxEvent.CLICK,_0xbd21[763],_0xfdf0x3,_0xbd21[246],_0xfdf0x4);_0xfdf0x2[_0xbd21[721]]()&&_0xfdf0x5[_0xbd21[722]]();this[_0xbd21[746]](_0xfdf0x5);this[_0xbd21[994]]()&&(!mxEvent[_0xbd21[721]](_0xfdf0x3)&&!_0xfdf0x5[_0xbd21[721]]())&&(null!=_0xfdf0x4?this[_0xbd21[2459]](_0xfdf0x4,_0xfdf0x3):(_0xfdf0x4=null,this[_0xbd21[2460]]()&&(_0xfdf0x4=this[_0xbd21[2461]](_0xfdf0x2[_0xbd21[734]](),_0xfdf0x2[_0xbd21[735]]())),null!=_0xfdf0x4?this[_0xbd21[2459]](_0xfdf0x4,_0xfdf0x3):this[_0xbd21[2462]](_0xfdf0x3)||this[_0xbd21[2440]]()))};mxGraph[_0xbd21[202]][_0xbd21[761]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xbd21[763],_0xfdf0x2,_0xbd21[246],_0xfdf0x3);this[_0xbd21[746]](_0xfdf0x4);this[_0xbd21[994]]()&&(!mxEvent[_0xbd21[721]](_0xfdf0x2)&&!_0xfdf0x4[_0xbd21[721]]()&&null!=_0xfdf0x3&&this[_0xbd21[2453]](_0xfdf0x3))&&this[_0xbd21[2451]](_0xfdf0x3,_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[1014]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(!this[_0xbd21[2382]]&&(this[_0xbd21[2384]]||mxUtils[_0xbd21[1134]](this[_0xbd21[526]]))){var _0xfdf0x9=this[_0xbd21[526]];_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:20;if(_0xfdf0x2>=_0xfdf0x9[_0xbd21[360]]&&_0xfdf0x3>=_0xfdf0x9[_0xbd21[190]]&&_0xfdf0x2<=_0xfdf0x9[_0xbd21[360]]+_0xfdf0x9[_0xbd21[159]]&&_0xfdf0x3<=_0xfdf0x9[_0xbd21[190]]+_0xfdf0x9[_0xbd21[157]]){var _0xfdf0xa=_0xfdf0x9[_0xbd21[360]]+_0xfdf0x9[_0xbd21[159]]-_0xfdf0x2;if(_0xfdf0xa<_0xfdf0x5){if(_0xfdf0x2=_0xfdf0x9[_0xbd21[360]],_0xfdf0x9[_0xbd21[360]]+=_0xfdf0x5-_0xfdf0xa,_0xfdf0x4&&_0xfdf0x2==_0xfdf0x9[_0xbd21[360]]){if(this[_0xbd21[507]]==mxConstants[_0xbd21[508]]){_0xfdf0x2=this[_0xbd21[441]][_0xbd21[2024]]()[_0xbd21[538]];var _0xfdf0x12=this[_0xbd21[526]][_0xbd21[1526]]+_0xfdf0x5-_0xfdf0xa}else {_0xfdf0x12=Math[_0xbd21[160]](_0xfdf0x9[_0xbd21[159]],_0xfdf0x9[_0xbd21[1526]])+_0xfdf0x5-_0xfdf0xa,_0xfdf0x2=this[_0xbd21[441]][_0xbd21[2051]]()};_0xfdf0x2[_0xbd21[124]][_0xbd21[117]]=_0xfdf0x12+_0xbd21[168];_0xfdf0x9[_0xbd21[360]]+=_0xfdf0x5-_0xfdf0xa}}else {_0xfdf0xa=_0xfdf0x2-_0xfdf0x9[_0xbd21[360]],_0xfdf0xa<_0xfdf0x5&&(_0xfdf0x9[_0xbd21[360]]-=_0xfdf0x5-_0xfdf0xa)};_0xfdf0xa=_0xfdf0x9[_0xbd21[190]]+_0xfdf0x9[_0xbd21[157]]-_0xfdf0x3;_0xfdf0xa<_0xfdf0x5?(_0xfdf0x2=_0xfdf0x9[_0xbd21[190]],_0xfdf0x9[_0xbd21[190]]+=_0xfdf0x5-_0xfdf0xa,_0xfdf0x2==_0xfdf0x9[_0xbd21[190]]&&_0xfdf0x4&&(this[_0xbd21[507]]==mxConstants[_0xbd21[508]]?(_0xfdf0x2=this[_0xbd21[441]][_0xbd21[2024]]()[_0xbd21[538]],_0xfdf0x3=this[_0xbd21[526]][_0xbd21[191]]+_0xfdf0x5-_0xfdf0xa):(_0xfdf0x3=Math[_0xbd21[160]](_0xfdf0x9[_0xbd21[157]],_0xfdf0x9[_0xbd21[191]])+_0xfdf0x5-_0xfdf0xa,_0xfdf0x2=this[_0xbd21[441]][_0xbd21[2051]]()),_0xfdf0x2[_0xbd21[124]][_0xbd21[119]]=_0xfdf0x3+_0xbd21[168],_0xfdf0x9[_0xbd21[190]]+=_0xfdf0x5-_0xfdf0xa)):(_0xfdf0xa=_0xfdf0x3-_0xfdf0x9[_0xbd21[190]],_0xfdf0xa<_0xfdf0x5&&(_0xfdf0x9[_0xbd21[190]]-=_0xfdf0x5-_0xfdf0xa))}}else {this[_0xbd21[2383]]&&!this[_0xbd21[2316]][_0xbd21[1124]]&&(null==this[_0xbd21[2463]]&&(this[_0xbd21[2463]]=this[_0xbd21[2464]]()),this[_0xbd21[2463]][_0xbd21[1143]](_0xfdf0x2+this[_0xbd21[1136]],_0xfdf0x3+this[_0xbd21[1137]]))}};mxGraph[_0xbd21[202]][_0xbd21[2464]]=function(){return new mxPanningManager(this)};mxGraph[_0xbd21[202]][_0xbd21[2465]]=function(){function _0xfdf0x2(_0xfdf0x2){var _0xfdf0x3=0,_0xfdf0x3=_0xbd21[2466]==_0xfdf0x2?2:_0xbd21[2467]==_0xfdf0x2?4:_0xbd21[2468]==_0xfdf0x2?6:parseInt(_0xfdf0x2);isNaN(_0xfdf0x3)&&(_0xfdf0x3=0);return _0xfdf0x3}var _0xfdf0x3=mxUtils[_0xbd21[275]](this[_0xbd21[526]]),_0xfdf0x4= new mxRectangle;_0xfdf0x4[_0xbd21[235]]=_0xfdf0x2(_0xfdf0x3[_0xbd21[2469]])+parseInt(_0xfdf0x3[_0xbd21[357]]||0);_0xfdf0x4[_0xbd21[236]]=_0xfdf0x2(_0xfdf0x3[_0xbd21[2470]])+parseInt(_0xfdf0x3[_0xbd21[2471]]||0);_0xfdf0x4[_0xbd21[117]]=_0xfdf0x2(_0xfdf0x3[_0xbd21[2472]])+parseInt(_0xfdf0x3[_0xbd21[1164]]||0);_0xfdf0x4[_0xbd21[119]]=_0xfdf0x2(_0xfdf0x3[_0xbd21[2473]])+parseInt(_0xfdf0x3[_0xbd21[2474]]||0);return _0xfdf0x4};mxGraph[_0xbd21[202]][_0xbd21[2475]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2=this[_0xbd21[441]][_0xbd21[255]];var _0xfdf0x5=this[_0xbd21[441]][_0xbd21[513]],_0xfdf0x9=this[_0xbd21[2013]],_0xfdf0xa=_0xfdf0x2*this[_0xbd21[2012]],_0xfdf0x9= new mxRectangle(0,0,_0xfdf0x9[_0xbd21[117]]*_0xfdf0xa,_0xfdf0x9[_0xbd21[119]]*_0xfdf0xa);_0xfdf0x3=this[_0xbd21[2357]]?Math[_0xbd21[430]](_0xfdf0x3/_0xfdf0x9[_0xbd21[117]]):1;_0xfdf0x4=this[_0xbd21[2357]]?Math[_0xbd21[430]](_0xfdf0x4/_0xfdf0x9[_0xbd21[119]]):1;return new mxRectangle(0,0,_0xfdf0x3*_0xfdf0x9[_0xbd21[117]]+2+_0xfdf0x5[_0xbd21[235]]/_0xfdf0x2,_0xfdf0x4*_0xfdf0x9[_0xbd21[119]]+2+_0xfdf0x5[_0xbd21[236]]/_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2258]]=function(){var _0xfdf0x2=this[_0xbd21[517]]();if(null!=this[_0xbd21[526]]){var _0xfdf0x3=this[_0xbd21[2476]](),_0xfdf0x4=Math[_0xbd21[160]](0,_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]+1+_0xfdf0x3),_0xfdf0x3=Math[_0xbd21[160]](0,_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]+1+_0xfdf0x3);null!=this[_0xbd21[2387]]&&(_0xfdf0x4=Math[_0xbd21[160]](_0xfdf0x4,this[_0xbd21[2387]][_0xbd21[117]]),_0xfdf0x3=Math[_0xbd21[160]](_0xfdf0x3,this[_0xbd21[2387]][_0xbd21[119]]));this[_0xbd21[2389]]&&this[_0xbd21[2477]](_0xfdf0x4,_0xfdf0x3);if(this[_0xbd21[2361]]||!mxClient[_0xbd21[80]]&&this[_0xbd21[2273]]){var _0xfdf0x5=this[_0xbd21[2475]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x3);null!=_0xfdf0x5&&(_0xfdf0x4=_0xfdf0x5[_0xbd21[117]],_0xfdf0x3=_0xfdf0x5[_0xbd21[119]])};null!=this[_0xbd21[2386]]&&(_0xfdf0x4=Math[_0xbd21[160]](_0xfdf0x4,this[_0xbd21[2386]][_0xbd21[117]]*this[_0xbd21[441]][_0xbd21[255]]),_0xfdf0x3=Math[_0xbd21[160]](_0xfdf0x3,this[_0xbd21[2386]][_0xbd21[119]]*this[_0xbd21[441]][_0xbd21[255]]));_0xfdf0x4=Math[_0xbd21[430]](_0xfdf0x4-1);_0xfdf0x3=Math[_0xbd21[430]](_0xfdf0x3-1);this[_0xbd21[507]]==mxConstants[_0xbd21[508]]?(_0xfdf0x5=this[_0xbd21[441]][_0xbd21[2024]]()[_0xbd21[538]],_0xfdf0x5[_0xbd21[124]][_0xbd21[2478]]=Math[_0xbd21[160]](1,_0xfdf0x4)+_0xbd21[168],_0xfdf0x5[_0xbd21[124]][_0xbd21[2479]]=Math[_0xbd21[160]](1,_0xfdf0x3)+_0xbd21[168],_0xfdf0x5[_0xbd21[124]][_0xbd21[117]]=_0xbd21[118],_0xfdf0x5[_0xbd21[124]][_0xbd21[119]]=_0xbd21[118]):mxClient[_0xbd21[496]]?this[_0xbd21[441]][_0xbd21[2320]](Math[_0xbd21[160]](1,_0xfdf0x4),Math[_0xbd21[160]](1,_0xfdf0x3)):(this[_0xbd21[441]][_0xbd21[510]][_0xbd21[124]][_0xbd21[2478]]=Math[_0xbd21[160]](1,_0xfdf0x4)+_0xbd21[168],this[_0xbd21[441]][_0xbd21[510]][_0xbd21[124]][_0xbd21[2479]]=Math[_0xbd21[160]](1,_0xfdf0x3)+_0xbd21[168]);this[_0xbd21[2480]](this[_0xbd21[2357]],_0xfdf0x4-1,_0xfdf0x3-1)};this[_0xbd21[746]]( new mxEventObject(mxEvent.SIZE,_0xbd21[1562],_0xfdf0x2))};mxGraph[_0xbd21[202]][_0xbd21[2477]]=function(_0xfdf0x2,_0xfdf0x3){if(mxClient[_0xbd21[80]]){if(mxClient[_0xbd21[496]]){var _0xfdf0x4=this[_0xbd21[2465]]();_0xfdf0x2+=Math[_0xbd21[160]](2,_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]]+1);_0xfdf0x3+=Math[_0xbd21[160]](2,_0xfdf0x4[_0xbd21[236]]+_0xfdf0x4[_0xbd21[119]]+1)}else {9<=document[_0xbd21[5]]?(_0xfdf0x2+=3,_0xfdf0x3+=5):(_0xfdf0x2+=1,_0xfdf0x3+=1)}}else {_0xfdf0x3+=1};null!=this[_0xbd21[2388]]&&(_0xfdf0x2=Math[_0xbd21[243]](this[_0xbd21[2388]][_0xbd21[117]],_0xfdf0x2),_0xfdf0x3=Math[_0xbd21[243]](this[_0xbd21[2388]][_0xbd21[119]],_0xfdf0x3));this[_0xbd21[526]][_0xbd21[124]][_0xbd21[117]]=Math[_0xbd21[430]](_0xfdf0x2)+_0xbd21[168];this[_0xbd21[526]][_0xbd21[124]][_0xbd21[119]]=Math[_0xbd21[430]](_0xfdf0x3)+_0xbd21[168]};mxGraph[_0xbd21[202]][_0xbd21[2480]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[441]][_0xbd21[255]],_0xfdf0x9=this[_0xbd21[441]][_0xbd21[513]],_0xfdf0xa=this[_0xbd21[2013]],_0xfdf0x12=_0xfdf0x5*this[_0xbd21[2012]],_0xfdf0x9= new mxRectangle(_0xfdf0x5*_0xfdf0x9[_0xbd21[235]],_0xfdf0x5*_0xfdf0x9[_0xbd21[236]],_0xfdf0xa[_0xbd21[117]]*_0xfdf0x12,_0xfdf0xa[_0xbd21[119]]*_0xfdf0x12);_0xfdf0x2=_0xfdf0x2&&Math[_0xbd21[243]](_0xfdf0x9[_0xbd21[117]],_0xfdf0x9[_0xbd21[119]])>this[_0xbd21[2360]];_0xfdf0x9[_0xbd21[235]]=mxUtils[_0xbd21[1454]](_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[117]]);_0xfdf0x9[_0xbd21[236]]=mxUtils[_0xbd21[1454]](_0xfdf0x9[_0xbd21[236]],_0xfdf0x9[_0xbd21[119]]);_0xfdf0xa=_0xfdf0x2?Math[_0xbd21[430]]((_0xfdf0x3-_0xfdf0x9[_0xbd21[235]])/_0xfdf0x9[_0xbd21[117]]):0;_0xfdf0x2=_0xfdf0x2?Math[_0xbd21[430]]((_0xfdf0x4-_0xfdf0x9[_0xbd21[236]])/_0xfdf0x9[_0xbd21[119]]):0;null==this[_0xbd21[2481]]&&0<_0xfdf0xa&&(this[_0xbd21[2481]]=[]);if(null!=this[_0xbd21[2481]]){for(_0xfdf0x12=0;_0xfdf0x12<=_0xfdf0xa;_0xfdf0x12++){var _0xfdf0x13=[ new mxPoint(_0xfdf0x9[_0xbd21[235]]+_0xfdf0x12*_0xfdf0x9[_0xbd21[117]],1), new mxPoint(_0xfdf0x9[_0xbd21[235]]+_0xfdf0x12*_0xfdf0x9[_0xbd21[117]],_0xfdf0x4)];null!=this[_0xbd21[2481]][_0xfdf0x12]?(this[_0xbd21[2481]][_0xfdf0x12][_0xbd21[255]]=1,this[_0xbd21[2481]][_0xfdf0x12][_0xbd21[1525]]=_0xfdf0x13,this[_0xbd21[2481]][_0xfdf0x12][_0xbd21[258]]()):(_0xfdf0x13= new mxPolyline(_0xfdf0x13,this[_0xbd21[2358]],this[_0xbd21[255]]),_0xfdf0x13[_0xbd21[507]]=this[_0xbd21[507]],_0xfdf0x13[_0xbd21[1522]]=this[_0xbd21[2359]],_0xfdf0x13[_0xbd21[255]]=_0xfdf0x5,_0xfdf0x13[_0xbd21[176]](this[_0xbd21[441]][_0xbd21[2053]]),_0xfdf0x13[_0xbd21[258]](),this[_0xbd21[2481]][_0xfdf0x12]=_0xfdf0x13)};for(_0xfdf0x12=_0xfdf0xa;_0xfdf0x12<this[_0xbd21[2481]][_0xbd21[67]];_0xfdf0x12++){this[_0xbd21[2481]][_0xfdf0x12][_0xbd21[515]]()};this[_0xbd21[2481]][_0xbd21[300]](_0xfdf0xa,this[_0xbd21[2481]][_0xbd21[67]]-_0xfdf0xa)};null==this[_0xbd21[2482]]&&0<_0xfdf0x2&&(this[_0xbd21[2482]]=[]);if(null!=this[_0xbd21[2482]]){for(_0xfdf0x12=0;_0xfdf0x12<=_0xfdf0x2;_0xfdf0x12++){_0xfdf0x13=[ new mxPoint(1,_0xfdf0x9[_0xbd21[236]]+_0xfdf0x12*_0xfdf0x9[_0xbd21[119]]), new mxPoint(_0xfdf0x3,_0xfdf0x9[_0xbd21[236]]+_0xfdf0x12*_0xfdf0x9[_0xbd21[119]])],null!=this[_0xbd21[2482]][_0xfdf0x12]?(this[_0xbd21[2482]][_0xfdf0x12][_0xbd21[255]]=1,this[_0xbd21[2482]][_0xfdf0x12][_0xbd21[1525]]=_0xfdf0x13,this[_0xbd21[2482]][_0xfdf0x12][_0xbd21[258]]()):(_0xfdf0x13= new mxPolyline(_0xfdf0x13,this[_0xbd21[2358]],_0xfdf0x5),_0xfdf0x13[_0xbd21[507]]=this[_0xbd21[507]],_0xfdf0x13[_0xbd21[1522]]=this[_0xbd21[2359]],_0xfdf0x13[_0xbd21[255]]=_0xfdf0x5,_0xfdf0x13[_0xbd21[176]](this[_0xbd21[441]][_0xbd21[2053]]),_0xfdf0x13[_0xbd21[258]](),this[_0xbd21[2482]][_0xfdf0x12]=_0xfdf0x13)};for(_0xfdf0x12=_0xfdf0x2;_0xfdf0x12<this[_0xbd21[2482]][_0xbd21[67]];_0xfdf0x12++){this[_0xbd21[2482]][_0xfdf0x12][_0xbd21[515]]()};this[_0xbd21[2482]][_0xbd21[300]](_0xfdf0x2,this[_0xbd21[2482]][_0xbd21[67]]-_0xfdf0x2)}};mxGraph[_0xbd21[202]][_0xbd21[1705]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[251]][_0xbd21[474]](_0xfdf0x2),_0xfdf0x4=null,_0xfdf0x4=this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2)?this[_0xbd21[94]][_0xbd21[2077]]():this[_0xbd21[94]][_0xbd21[2076]]();null!=_0xfdf0x3&&(_0xfdf0x4=this[_0xbd21[2483]](this[_0xbd21[94]][_0xbd21[1705]](_0xfdf0x3,_0xfdf0x4)));null==_0xfdf0x4&&(_0xfdf0x4=mxGraph[_0xbd21[202]][_0xbd21[2346]]);return _0xfdf0x4};mxGraph[_0xbd21[202]][_0xbd21[2483]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[mxConstants[_0xbd21[2484]]],_0xfdf0x4=this[_0xbd21[2485]](_0xfdf0x3);null!=_0xfdf0x4?_0xfdf0x2[mxConstants[_0xbd21[2484]]]=_0xfdf0x4:_0xfdf0x4=_0xfdf0x3;null!=_0xfdf0x4&&_0xbd21[2486]==_0xfdf0x4[_0xbd21[85]](0,11)&&(_0xfdf0x3=_0xfdf0x4[_0xbd21[2]](_0xbd21[537]),0<_0xfdf0x3&&(_0xfdf0x4=_0xfdf0x4[_0xbd21[85]](0,_0xfdf0x3)+_0xbd21[2487]+_0xfdf0x4[_0xbd21[85]](_0xfdf0x3+1)),_0xfdf0x2[mxConstants[_0xbd21[2484]]]=_0xfdf0x4)};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2488]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=_0xfdf0x3||this[_0xbd21[897]]();if(null!=_0xfdf0x3){this[_0xbd21[251]][_0xbd21[473]]();try{for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x3[_0xbd21[67]];_0xfdf0x4++){this[_0xbd21[251]][_0xbd21[475]](_0xfdf0x3[_0xfdf0x4],_0xfdf0x2)}}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[2489]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=_0xfdf0x4||this[_0xbd21[2452]]();this[_0xbd21[2490]](_0xfdf0x2,_0xfdf0x3,[_0xfdf0x4])};mxGraph[_0xbd21[202]][_0xbd21[2490]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!1;_0xfdf0x4=_0xfdf0x4||this[_0xbd21[897]]();if(null!=_0xfdf0x4&&0<_0xfdf0x4[_0xbd21[67]]){var _0xfdf0x5=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x4[0]),_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x4[0]);null!=_0xfdf0x5&&(_0xfdf0x3=mxUtils[_0xbd21[433]](_0xfdf0x5,_0xfdf0x2,_0xfdf0x3)?0:1,this[_0xbd21[1717]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4))}};mxGraph[_0xbd21[202]][_0xbd21[1717]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=_0xfdf0x4||this[_0xbd21[897]]();mxUtils[_0xbd21[1717]](this[_0xbd21[251]],_0xfdf0x4,_0xfdf0x2,_0xfdf0x3)};mxGraph[_0xbd21[202]][_0xbd21[2491]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[2492]](_0xfdf0x2,_0xfdf0x3,null,_0xfdf0x4)};mxGraph[_0xbd21[202]][_0xbd21[2492]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x5=_0xfdf0x5||this[_0xbd21[897]]();if(null!=_0xfdf0x5&&0<_0xfdf0x5[_0xbd21[67]]){if(null==_0xfdf0x4){var _0xfdf0x9=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x5[0]),_0xfdf0x9=null!=_0xfdf0x9?_0xfdf0x9[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x5[0]);null!=_0xfdf0x9&&(_0xfdf0x4=(parseInt(_0xfdf0x9[_0xfdf0x2]||0)&_0xfdf0x3)!=_0xfdf0x3)};mxUtils[_0xbd21[2492]](this[_0xbd21[251]],_0xfdf0x5,_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)}};mxGraph[_0xbd21[202]][_0xbd21[849]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){null==_0xfdf0x3&&(_0xfdf0x3=this[_0xbd21[897]]());if(null!=_0xfdf0x3&&1<_0xfdf0x3[_0xbd21[67]]){if(null==_0xfdf0x4){for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x3[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x9=this[_0xbd21[1198]](_0xfdf0x3[_0xfdf0x5]);if(null!=_0xfdf0x9&&!this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x3[_0xfdf0x5])){if(null==_0xfdf0x4){if(_0xfdf0x2==mxConstants[_0xbd21[479]]){_0xfdf0x4=_0xfdf0x9[_0xbd21[235]]+_0xfdf0x9[_0xbd21[117]]/2;break}else {if(_0xfdf0x2==mxConstants[_0xbd21[480]]){_0xfdf0x4=_0xfdf0x9[_0xbd21[235]]+_0xfdf0x9[_0xbd21[117]]}else {if(_0xfdf0x2==mxConstants[_0xbd21[1687]]){_0xfdf0x4=_0xfdf0x9[_0xbd21[236]]}else {if(_0xfdf0x2==mxConstants[_0xbd21[481]]){_0xfdf0x4=_0xfdf0x9[_0xbd21[236]]+_0xfdf0x9[_0xbd21[119]]/2;break}else {_0xfdf0x4=_0xfdf0x2==mxConstants[_0xbd21[482]]?_0xfdf0x9[_0xbd21[236]]+_0xfdf0x9[_0xbd21[119]]:_0xfdf0x9[_0xbd21[235]]}}}}}else {_0xfdf0x4=_0xfdf0x2==mxConstants[_0xbd21[480]]?Math[_0xbd21[160]](_0xfdf0x4,_0xfdf0x9[_0xbd21[235]]+_0xfdf0x9[_0xbd21[117]]):_0xfdf0x2==mxConstants[_0xbd21[1687]]?Math[_0xbd21[243]](_0xfdf0x4,_0xfdf0x9[_0xbd21[236]]):_0xfdf0x2==mxConstants[_0xbd21[482]]?Math[_0xbd21[160]](_0xfdf0x4,_0xfdf0x9[_0xbd21[236]]+_0xfdf0x9[_0xbd21[119]]):Math[_0xbd21[243]](_0xfdf0x4,_0xfdf0x9[_0xbd21[235]])}}}};if(null!=_0xfdf0x4){this[_0xbd21[251]][_0xbd21[473]]();try{for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x3[_0xbd21[67]];_0xfdf0x5++){_0xfdf0x9=this[_0xbd21[1198]](_0xfdf0x3[_0xfdf0x5]),null!=_0xfdf0x9&&!this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x3[_0xfdf0x5])&&(_0xfdf0x9=_0xfdf0x9[_0xbd21[238]](),_0xfdf0x2==mxConstants[_0xbd21[479]]?_0xfdf0x9[_0xbd21[235]]=_0xfdf0x4-_0xfdf0x9[_0xbd21[117]]/2:_0xfdf0x2==mxConstants[_0xbd21[480]]?_0xfdf0x9[_0xbd21[235]]=_0xfdf0x4-_0xfdf0x9[_0xbd21[117]]:_0xfdf0x2==mxConstants[_0xbd21[1687]]?_0xfdf0x9[_0xbd21[236]]=_0xfdf0x4:_0xfdf0x2==mxConstants[_0xbd21[481]]?_0xfdf0x9[_0xbd21[236]]=_0xfdf0x4-_0xfdf0x9[_0xbd21[119]]/2:_0xfdf0x2==mxConstants[_0xbd21[482]]?_0xfdf0x9[_0xbd21[236]]=_0xfdf0x4-_0xfdf0x9[_0xbd21[119]]:_0xfdf0x9[_0xbd21[235]]=_0xfdf0x4,this[_0xbd21[251]][_0xbd21[1724]](_0xfdf0x3[_0xfdf0x5],_0xfdf0x9))};this[_0xbd21[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xbd21[611],_0xfdf0x2,_0xbd21[895],_0xfdf0x3))}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[854]]=function(_0xfdf0x2){if(null!=_0xfdf0x2&&null!=this[_0xbd21[2356]]){this[_0xbd21[251]][_0xbd21[473]]();try{var _0xfdf0x3=this[_0xbd21[251]][_0xbd21[474]](_0xfdf0x2);null==_0xfdf0x3||0==_0xfdf0x3[_0xbd21[67]]?this[_0xbd21[251]][_0xbd21[475]](_0xfdf0x2,this[_0xbd21[2356]]):this[_0xbd21[251]][_0xbd21[475]](_0xfdf0x2,null);this[_0xbd21[1809]](_0xfdf0x2);this[_0xbd21[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xbd21[1989],_0xfdf0x2))}finally{this[_0xbd21[251]][_0xbd21[476]]()}};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2493]]=function(_0xfdf0x2){this[_0xbd21[2336]][_0xbd21[207]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2494]]=function(_0xfdf0x2){for(var _0xfdf0x3=[],_0xfdf0x4=0;_0xfdf0x4<this[_0xbd21[2336]][_0xbd21[67]];_0xfdf0x4++){this[_0xbd21[2336]][_0xfdf0x4]!=_0xfdf0x2&&_0xfdf0x3[_0xbd21[207]](this[_0xbd21[2336]][_0xfdf0x4])};this[_0xbd21[2336]]=_0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[2485]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[2336]][_0xbd21[67]];_0xfdf0x3++){var _0xfdf0x4=this[_0xbd21[2336]][_0xfdf0x3][_0xbd21[1202]](_0xfdf0x2);if(null!=_0xfdf0x4){return _0xfdf0x4}}};return null};mxGraph[_0xbd21[202]][_0xbd21[840]]=function(_0xfdf0x2,_0xfdf0x3){null==_0xfdf0x3&&(_0xfdf0x3=mxUtils[_0xbd21[1779]](this[_0xbd21[897]](),!0));this[_0xbd21[251]][_0xbd21[473]]();try{this[_0xbd21[841]](_0xfdf0x3,_0xfdf0x2),this[_0xbd21[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xbd21[2495],_0xfdf0x2,_0xbd21[895],_0xfdf0x3))}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[841]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2){this[_0xbd21[251]][_0xbd21[473]]();try{for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){var _0xfdf0x5=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2[_0xfdf0x4]);_0xfdf0x3?this[_0xbd21[251]][_0xbd21[99]](_0xfdf0x5,_0xfdf0x2[_0xfdf0x4],_0xfdf0x4):this[_0xbd21[251]][_0xbd21[99]](_0xfdf0x5,_0xfdf0x2[_0xfdf0x4],this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x5)-1)};this[_0xbd21[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xbd21[2495],_0xfdf0x3,_0xbd21[895],_0xfdf0x2))}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[844]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){null==_0xfdf0x4&&(_0xfdf0x4=mxUtils[_0xbd21[1779]](this[_0xbd21[897]](),!0));_0xfdf0x4=this[_0xbd21[2496]](_0xfdf0x4);null==_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[2497]](_0xfdf0x4));var _0xfdf0x5=this[_0xbd21[2498]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x3);if(0<_0xfdf0x4[_0xbd21[67]]&&null!=_0xfdf0x5){var _0xfdf0x9=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2);null==_0xfdf0x9&&(_0xfdf0x9=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x4[0]));this[_0xbd21[251]][_0xbd21[473]]();try{null==this[_0xbd21[1198]](_0xfdf0x2)&&this[_0xbd21[251]][_0xbd21[1724]](_0xfdf0x2, new mxGeometry);var _0xfdf0xa=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x9);this[_0xbd21[833]]([_0xfdf0x2],_0xfdf0x9,_0xfdf0xa,null,null,!1);_0xfdf0xa=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2);this[_0xbd21[833]](_0xfdf0x4,_0xfdf0x2,_0xfdf0xa,null,null,!1,!1);this[_0xbd21[835]](_0xfdf0x4,-_0xfdf0x5[_0xbd21[235]],-_0xfdf0x5[_0xbd21[236]],!1,!0);this[_0xbd21[837]]([_0xfdf0x2],[_0xfdf0x5]);this[_0xbd21[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xbd21[1504],_0xfdf0x2,_0xbd21[467],_0xfdf0x3,_0xbd21[895],_0xfdf0x4))}finally{this[_0xbd21[251]][_0xbd21[476]]()}};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2496]]=function(_0xfdf0x2){var _0xfdf0x3=[];if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]){var _0xfdf0x4=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2[0]);_0xfdf0x3[_0xbd21[207]](_0xfdf0x2[0]);for(var _0xfdf0x5=1;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2[_0xfdf0x5])==_0xfdf0x4&&_0xfdf0x3[_0xbd21[207]](_0xfdf0x2[_0xfdf0x5])}};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[2498]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=this[_0xbd21[1729]](_0xfdf0x3);null!=_0xfdf0x3&&(this[_0xbd21[1730]](_0xfdf0x2)&&(_0xfdf0x2=this[_0xbd21[1731]](_0xfdf0x2),_0xfdf0x3[_0xbd21[235]]-=_0xfdf0x2[_0xbd21[117]],_0xfdf0x3[_0xbd21[236]]-=_0xfdf0x2[_0xbd21[119]],_0xfdf0x3[_0xbd21[117]]+=_0xfdf0x2[_0xbd21[117]],_0xfdf0x3[_0xbd21[119]]+=_0xfdf0x2[_0xbd21[119]]),_0xfdf0x3[_0xbd21[235]]-=_0xfdf0x4,_0xfdf0x3[_0xbd21[236]]-=_0xfdf0x4,_0xfdf0x3[_0xbd21[117]]+=2*_0xfdf0x4,_0xfdf0x3[_0xbd21[119]]+=2*_0xfdf0x4);return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[2497]]=function(_0xfdf0x2){_0xfdf0x2= new mxCell(_0xbd21[110]);_0xfdf0x2[_0xbd21[1993]](!0);_0xfdf0x2[_0xbd21[1995]](!1);return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[845]]=function(_0xfdf0x2){var _0xfdf0x3=[];if(null==_0xfdf0x2){_0xfdf0x2=this[_0xbd21[897]]();for(var _0xfdf0x4=[],_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){0<this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2[_0xfdf0x5])&&_0xfdf0x4[_0xbd21[207]](_0xfdf0x2[_0xfdf0x5])};_0xfdf0x2=_0xfdf0x4};if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]){this[_0xbd21[251]][_0xbd21[473]]();try{for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x9=this[_0xbd21[251]][_0xbd21[1953]](_0xfdf0x2[_0xfdf0x5]);if(null!=_0xfdf0x9&&0<_0xfdf0x9[_0xbd21[67]]){var _0xfdf0x9=_0xfdf0x9[_0xbd21[1853]](),_0xfdf0xa=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2[_0xfdf0x5]),_0xfdf0x12=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0xa);this[_0xbd21[833]](_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,null,null,!0);_0xfdf0x3=_0xfdf0x3[_0xbd21[1919]](_0xfdf0x9)}};this[_0xbd21[843]](this[_0xbd21[2499]](_0xfdf0x2));this[_0xbd21[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xbd21[895],_0xfdf0x2))}finally{this[_0xbd21[251]][_0xbd21[476]]()}};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[846]]=function(_0xfdf0x2){null==_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[897]]());this[_0xbd21[251]][_0xbd21[473]]();try{var _0xfdf0x3=this[_0xbd21[902]](),_0xfdf0x4=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x3);this[_0xbd21[833]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,null,null,!0);this[_0xbd21[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xbd21[895],_0xfdf0x2))}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[1917]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){null==_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[897]]());_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:0;_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!1;this[_0xbd21[251]][_0xbd21[473]]();try{for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x9=this[_0xbd21[1198]](_0xfdf0x2[_0xfdf0x5]);if(null!=_0xfdf0x9){var _0xfdf0xa=this[_0xbd21[1955]](_0xfdf0x2[_0xfdf0x5]);if(null!=_0xfdf0xa&&0<_0xfdf0xa[_0xbd21[67]]){var _0xfdf0x12=this[_0xbd21[1729]](_0xfdf0xa);if(0<_0xfdf0x12[_0xbd21[117]]&&0<_0xfdf0x12[_0xbd21[119]]){var _0xfdf0x13=this[_0xbd21[1730]](_0xfdf0x2[_0xfdf0x5])?this[_0xbd21[1731]](_0xfdf0x2[_0xfdf0x5]): new mxRectangle,_0xfdf0x9=_0xfdf0x9[_0xbd21[238]]();_0xfdf0x4&&(_0xfdf0x9[_0xbd21[235]]+=_0xfdf0x12[_0xbd21[235]]-_0xfdf0x13[_0xbd21[117]]-_0xfdf0x3,_0xfdf0x9[_0xbd21[236]]+=_0xfdf0x12[_0xbd21[236]]-_0xfdf0x13[_0xbd21[119]]-_0xfdf0x3);_0xfdf0x9[_0xbd21[117]]=_0xfdf0x12[_0xbd21[117]]+_0xfdf0x13[_0xbd21[117]]+2*_0xfdf0x3;_0xfdf0x9[_0xbd21[119]]=_0xfdf0x12[_0xbd21[119]]+_0xfdf0x13[_0xbd21[119]]+2*_0xfdf0x3;this[_0xbd21[251]][_0xbd21[1724]](_0xfdf0x2[_0xfdf0x5],_0xfdf0x9);this[_0xbd21[834]](_0xfdf0xa,-_0xfdf0x12[_0xbd21[235]]+_0xfdf0x13[_0xbd21[117]]+_0xfdf0x3,-_0xfdf0x12[_0xbd21[236]]+_0xfdf0x13[_0xbd21[119]]+_0xfdf0x3)}}}}}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[899]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!0;var _0xfdf0x4=null;if(null!=_0xfdf0x2){for(var _0xfdf0x5={},_0xfdf0x4=[],_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9++){var _0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x2[_0xfdf0x9]);_0xfdf0x5[_0xfdf0xa]=_0xfdf0x2[_0xfdf0x9];_0xfdf0x4[_0xbd21[207]](_0xfdf0x2[_0xfdf0x9])};if(0<_0xfdf0x4[_0xbd21[67]]){for(var _0xfdf0xa=this[_0xbd21[441]][_0xbd21[255]],_0xfdf0x12=this[_0xbd21[441]][_0xbd21[513]],_0xfdf0x4=this[_0xbd21[251]][_0xbd21[899]](_0xfdf0x2,!0),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9++){if(!_0xfdf0x3&&this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x4[_0xfdf0x9])&&null!=this[_0xbd21[2500]](_0xfdf0x4[_0xfdf0x9],this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x4[_0xfdf0x9],!0),this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x4[_0xfdf0x9],!1))){_0xfdf0x4[_0xfdf0x9]=null}else {var _0xfdf0x13=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x4[_0xfdf0x9]);if(null!=_0xfdf0x13){var _0xfdf0x14=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2[_0xfdf0x9]),_0xfdf0x15=this[_0xbd21[441]][_0xbd21[248]](this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2[_0xfdf0x9]));if(null!=_0xfdf0x14&&null!=_0xfdf0x15){var _0xfdf0x16=_0xfdf0x15[_0xbd21[2078]][_0xbd21[235]],_0xfdf0x15=_0xfdf0x15[_0xbd21[2078]][_0xbd21[236]];if(this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x4[_0xfdf0x9])){for(var _0xfdf0x14=_0xfdf0x14[_0xbd21[439]],_0xfdf0x17=this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2[_0xfdf0x9],!0),_0xfdf0x18=mxCellPath[_0xbd21[385]](_0xfdf0x17);null!=_0xfdf0x17&&null==_0xfdf0x5[_0xfdf0x18];){_0xfdf0x17=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x17),_0xfdf0x18=mxCellPath[_0xbd21[385]](_0xfdf0x17)};null==_0xfdf0x17&&_0xfdf0x13[_0xbd21[2007]]( new mxPoint(_0xfdf0x14[0][_0xbd21[235]]/_0xfdf0xa-_0xfdf0x12[_0xbd21[235]],_0xfdf0x14[0][_0xbd21[236]]/_0xfdf0xa-_0xfdf0x12[_0xbd21[236]]),!0);_0xfdf0x17=this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2[_0xfdf0x9],!1);for(_0xfdf0x18=mxCellPath[_0xbd21[385]](_0xfdf0x17);null!=_0xfdf0x17&&null==_0xfdf0x5[_0xfdf0x18];){_0xfdf0x17=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x17),_0xfdf0x18=mxCellPath[_0xbd21[385]](_0xfdf0x17)};null==_0xfdf0x17&&(_0xfdf0x17=_0xfdf0x14[_0xbd21[67]]-1,_0xfdf0x13[_0xbd21[2007]]( new mxPoint(_0xfdf0x14[_0xfdf0x17][_0xbd21[235]]/_0xfdf0xa-_0xfdf0x12[_0xbd21[235]],_0xfdf0x14[_0xfdf0x17][_0xbd21[236]]/_0xfdf0xa-_0xfdf0x12[_0xbd21[236]]),!1));_0xfdf0x13=_0xfdf0x13[_0xbd21[1525]];if(null!=_0xfdf0x13){for(_0xfdf0x14=0;_0xfdf0x14<_0xfdf0x13[_0xbd21[67]];_0xfdf0x14++){_0xfdf0x13[_0xfdf0x14][_0xbd21[235]]+=_0xfdf0x16,_0xfdf0x13[_0xfdf0x14][_0xbd21[236]]+=_0xfdf0x15}}}else {_0xfdf0x13[_0xbd21[235]]+=_0xfdf0x16,_0xfdf0x13[_0xbd21[236]]+=_0xfdf0x15}}}}}}else {_0xfdf0x4=[]}};return _0xfdf0x4};mxGraph[_0xbd21[202]][_0xbd21[2501]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14){_0xfdf0x3=this[_0xbd21[2502]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14);return this[_0xbd21[2103]](_0xfdf0x3,_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2502]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14){_0xfdf0x2= new mxGeometry(_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12);_0xfdf0x2[_0xbd21[1500]]=null!=_0xfdf0x14?_0xfdf0x14:!1;_0xfdf0x4= new mxCell(_0xfdf0x4,_0xfdf0x2,_0xfdf0x13);_0xfdf0x4[_0xbd21[1945]](_0xfdf0x3);_0xfdf0x4[_0xbd21[1993]](!0);_0xfdf0x4[_0xbd21[1995]](!0);return _0xfdf0x4};mxGraph[_0xbd21[202]][_0xbd21[1960]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x3=this[_0xbd21[2503]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa);return this[_0xbd21[2504]](_0xfdf0x3,_0xfdf0x2,_0xfdf0x5,_0xfdf0x9)};mxGraph[_0xbd21[202]][_0xbd21[2503]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x2= new mxCell(_0xfdf0x4, new mxGeometry,_0xfdf0xa);_0xfdf0x2[_0xbd21[1945]](_0xfdf0x3);_0xfdf0x2[_0xbd21[1994]](!0);_0xfdf0x2[_0xbd21[256]][_0xbd21[1500]]= !0;return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2504]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){return this[_0xbd21[2103]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x9,_0xfdf0x4,_0xfdf0x5)};mxGraph[_0xbd21[202]][_0xbd21[2103]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){return this[_0xbd21[832]]([_0xfdf0x2],_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9)[0]};mxGraph[_0xbd21[202]][_0xbd21[832]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){null==_0xfdf0x3&&(_0xfdf0x3=this[_0xbd21[902]]());null==_0xfdf0x4&&(_0xfdf0x4=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x3));this[_0xbd21[251]][_0xbd21[473]]();try{this[_0xbd21[833]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,!1,!0),this[_0xbd21[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xbd21[895],_0xfdf0x2,_0xbd21[1101],_0xfdf0x3,_0xbd21[1983],_0xfdf0x4,_0xbd21[1097],_0xfdf0x5,_0xbd21[772],_0xfdf0x9))}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[833]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12){if(null!=_0xfdf0x2&&null!=_0xfdf0x3&&null!=_0xfdf0x4){this[_0xbd21[251]][_0xbd21[473]]();try{for(var _0xfdf0x13=_0xfdf0xa?this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x3):null,_0xfdf0x14=null!=_0xfdf0x13?_0xfdf0x13[_0xbd21[2078]]:null,_0xfdf0x15= new mxPoint(0,0),_0xfdf0x13=0;_0xfdf0x13<_0xfdf0x2[_0xbd21[67]];_0xfdf0x13++){if(null==_0xfdf0x2[_0xfdf0x13]){_0xfdf0x4--}else {var _0xfdf0x16=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2[_0xfdf0x13]);if(null!=_0xfdf0x14&&_0xfdf0x2[_0xfdf0x13]!=_0xfdf0x3&&_0xfdf0x3!=_0xfdf0x16){var _0xfdf0x17=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x16),_0xfdf0x18=null!=_0xfdf0x17?_0xfdf0x17[_0xbd21[2078]]:_0xfdf0x15,_0xfdf0x19=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2[_0xfdf0x13]);if(null!=_0xfdf0x19){var _0xfdf0x1a=_0xfdf0x18[_0xbd21[235]]-_0xfdf0x14[_0xbd21[235]],_0xfdf0x1b=_0xfdf0x18[_0xbd21[236]]-_0xfdf0x14[_0xbd21[236]],_0xfdf0x19=_0xfdf0x19[_0xbd21[238]]();_0xfdf0x19[_0xbd21[513]](_0xfdf0x1a,_0xfdf0x1b);!_0xfdf0x19[_0xbd21[1500]]&&(this[_0xbd21[251]][_0xbd21[1193]](_0xfdf0x2[_0xfdf0x13])&&!this[_0xbd21[2505]]())&&(_0xfdf0x19[_0xbd21[235]]=Math[_0xbd21[160]](0,_0xfdf0x19[_0xbd21[235]]),_0xfdf0x19[_0xbd21[236]]=Math[_0xbd21[160]](0,_0xfdf0x19[_0xbd21[236]]));this[_0xbd21[251]][_0xbd21[1724]](_0xfdf0x2[_0xfdf0x13],_0xfdf0x19)}};_0xfdf0x3==_0xfdf0x16&&_0xfdf0x4+_0xfdf0x13>this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x3)&&_0xfdf0x4--;this[_0xbd21[251]][_0xbd21[99]](_0xfdf0x3,_0xfdf0x2[_0xfdf0x13],_0xfdf0x4+_0xfdf0x13);this[_0xbd21[2506]]()&&this[_0xbd21[2507]](_0xfdf0x2[_0xfdf0x13])&&this[_0xbd21[2508]](_0xfdf0x2[_0xfdf0x13]);(null==_0xfdf0x12||_0xfdf0x12)&&this[_0xbd21[2509]](_0xfdf0x2[_0xfdf0x13]);null!=_0xfdf0x5&&this[_0xbd21[852]](_0xfdf0x2[_0xfdf0x13],_0xfdf0x5,!0);null!=_0xfdf0x9&&this[_0xbd21[852]](_0xfdf0x2[_0xfdf0x13],_0xfdf0x9,!1)}};this[_0xbd21[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xbd21[895],_0xfdf0x2,_0xbd21[1101],_0xfdf0x3,_0xbd21[1983],_0xfdf0x4,_0xbd21[1097],_0xfdf0x5,_0xbd21[772],_0xfdf0x9,_0xbd21[492],_0xfdf0xa))}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[842]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!0;null==_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[2510]](this[_0xbd21[897]]()));_0xfdf0x3&&(_0xfdf0x2=this[_0xbd21[2510]](this[_0xbd21[2499]](_0xfdf0x2)));this[_0xbd21[251]][_0xbd21[473]]();try{this[_0xbd21[843]](_0xfdf0x2),this[_0xbd21[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xbd21[895],_0xfdf0x2,_0xbd21[2511],_0xfdf0x3))}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[843]]=function(_0xfdf0x2){if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]){var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[255]],_0xfdf0x4=this[_0xbd21[441]][_0xbd21[513]];this[_0xbd21[251]][_0xbd21[473]]();try{for(var _0xfdf0x5={},_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9++){var _0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x2[_0xfdf0x9]);_0xfdf0x5[_0xfdf0xa]=_0xfdf0x2[_0xfdf0x9]};for(_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9++){for(var _0xfdf0x12=this[_0xbd21[1756]](_0xfdf0x2[_0xfdf0x9]),_0xfdf0x13=0;_0xfdf0x13<_0xfdf0x12[_0xbd21[67]];_0xfdf0x13++){if(_0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x12[_0xfdf0x13]),null==_0xfdf0x5[_0xfdf0xa]){var _0xfdf0x14=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x12[_0xfdf0x13]);if(null!=_0xfdf0x14){var _0xfdf0x15=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x12[_0xfdf0x13]);if(null!=_0xfdf0x15){var _0xfdf0x14=_0xfdf0x14[_0xbd21[238]](),_0xfdf0x16=_0xfdf0x15[_0xbd21[1710]](!0)==_0xfdf0x2[_0xfdf0x9],_0xfdf0x17=_0xfdf0x15[_0xbd21[439]],_0xfdf0x18=_0xfdf0x16?0:_0xfdf0x17[_0xbd21[67]]-1;_0xfdf0x14[_0xbd21[2007]]( new mxPoint(_0xfdf0x17[_0xfdf0x18][_0xbd21[235]]/_0xfdf0x3-_0xfdf0x4[_0xbd21[235]],_0xfdf0x17[_0xfdf0x18][_0xbd21[236]]/_0xfdf0x3-_0xfdf0x4[_0xbd21[236]]),_0xfdf0x16);this[_0xbd21[251]][_0xbd21[1957]](_0xfdf0x12[_0xfdf0x13],null,_0xfdf0x16);this[_0xbd21[251]][_0xbd21[1724]](_0xfdf0x12[_0xfdf0x13],_0xfdf0x14)}}}};this[_0xbd21[251]][_0xbd21[205]](_0xfdf0x2[_0xfdf0x9])};this[_0xbd21[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xbd21[895],_0xfdf0x2))}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[853]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x5=_0xfdf0x5||0;_0xfdf0x9=_0xfdf0x9||0;null==_0xfdf0x4&&(_0xfdf0x4=this[_0xbd21[899]]([_0xfdf0x2])[0]);var _0xfdf0xa=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2),_0xfdf0x12=this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2,!0);this[_0xbd21[251]][_0xbd21[473]]();try{this[_0xbd21[835]](_0xfdf0x3,_0xfdf0x5,_0xfdf0x9,!1,!1),this[_0xbd21[833]](_0xfdf0x3,_0xfdf0xa,this[_0xbd21[251]][_0xbd21[262]](_0xfdf0xa),null,null,!0),this[_0xbd21[833]]([_0xfdf0x4],_0xfdf0xa,this[_0xbd21[251]][_0xbd21[262]](_0xfdf0xa),_0xfdf0x12,_0xfdf0x3[0],!1),this[_0xbd21[852]](_0xfdf0x2,_0xfdf0x3[0],!0),this[_0xbd21[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xbd21[1989],_0xfdf0x2,_0xbd21[895],_0xfdf0x3,_0xbd21[2512],_0xfdf0x4,_0xbd21[1126],_0xfdf0x5,_0xbd21[1125],_0xfdf0x9))}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x4};mxGraph[_0xbd21[202]][_0xbd21[838]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){null==_0xfdf0x3&&(_0xfdf0x3=this[_0xbd21[897]]());_0xfdf0x4&&(_0xfdf0x3=this[_0xbd21[2499]](_0xfdf0x3));this[_0xbd21[251]][_0xbd21[473]]();try{this[_0xbd21[839]](_0xfdf0x3,_0xfdf0x2),this[_0xbd21[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xbd21[539],_0xfdf0x2,_0xbd21[895],_0xfdf0x3,_0xbd21[2511],_0xfdf0x4))}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[839]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]){this[_0xbd21[251]][_0xbd21[473]]();try{for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){this[_0xbd21[251]][_0xbd21[175]](_0xfdf0x2[_0xfdf0x4],_0xfdf0x3)}}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[847]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!1;null==_0xfdf0x4&&(_0xfdf0x4=this[_0xbd21[2513]](this[_0xbd21[897]](),_0xfdf0x2));this[_0xbd21[2126]](!1);this[_0xbd21[251]][_0xbd21[473]]();try{this[_0xbd21[848]](_0xfdf0x4,_0xfdf0x2,_0xfdf0x3,_0xfdf0x5),this[_0xbd21[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xbd21[2514],_0xfdf0x2,_0xbd21[2515],_0xfdf0x3,_0xbd21[895],_0xfdf0x4))}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x4};mxGraph[_0xbd21[202]][_0xbd21[848]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]){this[_0xbd21[251]][_0xbd21[473]]();try{for(var _0xfdf0x9=0;_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9++){if((!_0xfdf0x5||this[_0xbd21[2516]](_0xfdf0x2[_0xfdf0x9],_0xfdf0x3))&&_0xfdf0x3!=this[_0xbd21[1742]](_0xfdf0x2[_0xfdf0x9])){if(this[_0xbd21[251]][_0xbd21[1972]](_0xfdf0x2[_0xfdf0x9],_0xfdf0x3),this[_0xbd21[2517]](_0xfdf0x2[_0xfdf0x9],_0xfdf0x3),this[_0xbd21[2507]](_0xfdf0x2[_0xfdf0x9])&&this[_0xbd21[2508]](_0xfdf0x2[_0xfdf0x9]),_0xfdf0x4){var _0xfdf0xa=this[_0xbd21[251]][_0xbd21[1953]](_0xfdf0x2[_0xfdf0x9]);this[_0xbd21[847]](_0xfdf0xa,_0xfdf0x3,_0xfdf0x4)}}};this[_0xbd21[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xbd21[895],_0xfdf0x2,_0xbd21[2514],_0xfdf0x3,_0xbd21[2515],_0xfdf0x4))}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[2517]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2){var _0xfdf0x4=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2);null!=_0xfdf0x4&&(_0xfdf0x4=_0xfdf0x4[_0xbd21[238]](),this[_0xbd21[2518]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x3),_0xfdf0x4[_0xbd21[2005]](),this[_0xbd21[251]][_0xbd21[1724]](_0xfdf0x2,_0xfdf0x4))}};mxGraph[_0xbd21[202]][_0xbd21[2518]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(null!=_0xfdf0x2&&null!=_0xfdf0x3){_0xfdf0x4=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);if(null==_0xfdf0x3[_0xbd21[2002]]){var _0xfdf0x5=_0xfdf0x3;this[_0xbd21[2394]]&&(_0xfdf0x2=this[_0xbd21[2519]](_0xfdf0x2),null!=_0xfdf0x2&&(_0xfdf0x5=_0xfdf0x2,_0xfdf0x2=mxUtils[_0xbd21[433]](_0xfdf0x4,mxConstants.STYLE_STARTSIZE),0<_0xfdf0x2&&(_0xfdf0x5[_0xbd21[119]]=Math[_0xbd21[160]](_0xfdf0x5[_0xbd21[119]],_0xfdf0x2))));_0xfdf0x3[_0xbd21[2002]]= new mxRectangle(0,0,_0xfdf0x5[_0xbd21[117]],_0xfdf0x5[_0xbd21[119]])};if(null!=_0xfdf0x3[_0xbd21[2002]]){_0xfdf0x3[_0xbd21[2002]][_0xbd21[235]]=_0xfdf0x3[_0xbd21[235]];_0xfdf0x3[_0xbd21[2002]][_0xbd21[236]]=_0xfdf0x3[_0xbd21[236]];var _0xfdf0x9=mxUtils[_0xbd21[431]](_0xfdf0x4[mxConstants[_0xbd21[2278]]]||_0xbd21[468]);0!=_0xfdf0x9&&(_0xfdf0x2=_0xfdf0x3[_0xbd21[2002]][_0xbd21[241]]()-_0xfdf0x3[_0xbd21[241]](),_0xfdf0x4=_0xfdf0x3[_0xbd21[2002]][_0xbd21[242]]()-_0xfdf0x3[_0xbd21[242]](),_0xfdf0x5=Math[_0xbd21[426]](_0xfdf0x9),_0xfdf0x9=Math[_0xbd21[427]](_0xfdf0x9),_0xfdf0x3[_0xbd21[2002]][_0xbd21[235]]+=_0xfdf0x5*_0xfdf0x2-_0xfdf0x9*_0xfdf0x4-_0xfdf0x2,_0xfdf0x3[_0xbd21[2002]][_0xbd21[236]]+=_0xfdf0x9*_0xfdf0x2+_0xfdf0x5*_0xfdf0x4-_0xfdf0x4)}}};mxGraph[_0xbd21[202]][_0xbd21[2499]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[1853]]();return _0xfdf0x3=_0xfdf0x3[_0xbd21[1919]](this[_0xbd21[2520]](_0xfdf0x2))};mxGraph[_0xbd21[202]][_0xbd21[2520]]=function(_0xfdf0x2){var _0xfdf0x3=[];if(null!=_0xfdf0x2){for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){for(var _0xfdf0x5=this[_0xbd21[251]][_0xbd21[1707]](_0xfdf0x2[_0xfdf0x4]),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5;_0xfdf0x9++){_0xfdf0x3[_0xbd21[207]](this[_0xbd21[251]][_0xbd21[1708]](_0xfdf0x2[_0xfdf0x4],_0xfdf0x9))};_0xfdf0x5=this[_0xbd21[251]][_0xbd21[1953]](_0xfdf0x2[_0xfdf0x4]);_0xfdf0x3=_0xfdf0x3[_0xbd21[1919]](this[_0xbd21[2520]](_0xfdf0x5))}};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[858]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!1;this[_0xbd21[251]][_0xbd21[473]]();try{this[_0xbd21[2457]](_0xfdf0x2,_0xfdf0x3),this[_0xbd21[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xbd21[246],_0xfdf0x2,_0xbd21[2521],_0xfdf0x3))}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2457]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2){this[_0xbd21[251]][_0xbd21[473]]();try{var _0xfdf0x4=this[_0xbd21[2519]](_0xfdf0x2),_0xfdf0x5=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2);if(null!=_0xfdf0x4&&null!=_0xfdf0x5){var _0xfdf0x9=this[_0xbd21[1742]](_0xfdf0x2),_0xfdf0x5=_0xfdf0x5[_0xbd21[238]]();if(this[_0xbd21[1730]](_0xfdf0x2)){var _0xfdf0xa=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2),_0xfdf0x12=null!=_0xfdf0xa?_0xfdf0xa[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2),_0xfdf0x13=this[_0xbd21[251]][_0xbd21[474]](_0xfdf0x2);null==_0xfdf0x13&&(_0xfdf0x13=_0xbd21[110]);mxUtils[_0xbd21[433]](_0xfdf0x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xfdf0x13=mxUtils[_0xbd21[475]](_0xfdf0x13,mxConstants.STYLE_STARTSIZE,_0xfdf0x4[_0xbd21[119]]+8),_0xfdf0x9&&(_0xfdf0x5[_0xbd21[119]]=_0xfdf0x4[_0xbd21[119]]+8),_0xfdf0x5[_0xbd21[117]]=_0xfdf0x4[_0xbd21[117]]):(_0xfdf0x13=mxUtils[_0xbd21[475]](_0xfdf0x13,mxConstants.STYLE_STARTSIZE,_0xfdf0x4[_0xbd21[117]]+8),_0xfdf0x9&&(_0xfdf0x5[_0xbd21[117]]=_0xfdf0x4[_0xbd21[117]]+8),_0xfdf0x5[_0xbd21[119]]=_0xfdf0x4[_0xbd21[119]]);this[_0xbd21[251]][_0xbd21[475]](_0xfdf0x2,_0xfdf0x13)}else {_0xfdf0x5[_0xbd21[117]]=_0xfdf0x4[_0xbd21[117]],_0xfdf0x5[_0xbd21[119]]=_0xfdf0x4[_0xbd21[119]]};if(!_0xfdf0x3&& !_0xfdf0x9){var _0xfdf0x14=this[_0xbd21[441]][_0xbd21[1799]](this[_0xbd21[251]][_0xbd21[1953]](_0xfdf0x2));if(null!=_0xfdf0x14){var _0xfdf0x15=this[_0xbd21[441]][_0xbd21[513]],_0xfdf0x16=this[_0xbd21[441]][_0xbd21[255]],_0xfdf0x17=(_0xfdf0x14[_0xbd21[236]]+_0xfdf0x14[_0xbd21[119]])/_0xfdf0x16-_0xfdf0x5[_0xbd21[236]]-_0xfdf0x15[_0xbd21[236]];_0xfdf0x5[_0xbd21[117]]=Math[_0xbd21[160]](_0xfdf0x5[_0xbd21[117]],(_0xfdf0x14[_0xbd21[235]]+_0xfdf0x14[_0xbd21[117]])/_0xfdf0x16-_0xfdf0x5[_0xbd21[235]]-_0xfdf0x15[_0xbd21[235]]);_0xfdf0x5[_0xbd21[119]]=Math[_0xbd21[160]](_0xfdf0x5[_0xbd21[119]],_0xfdf0x17)}};this[_0xbd21[837]]([_0xfdf0x2],[_0xfdf0x5])}}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[2519]]=function(_0xfdf0x2){var _0xfdf0x3=null;if(null!=_0xfdf0x2){var _0xfdf0x4=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2),_0xfdf0x5=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);if(null!=_0xfdf0x5&&!this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2)){var _0xfdf0x9=_0xfdf0x5[mxConstants[_0xbd21[2185]]]||mxConstants[_0xbd21[483]],_0xfdf0xa=0,_0xfdf0x3=0;if((null!=this[_0xbd21[1202]](_0xfdf0x4)||null!=_0xfdf0x5[mxConstants[_0xbd21[2484]]])&&_0xfdf0x5[mxConstants[_0xbd21[2059]]]==mxConstants[_0xbd21[2522]]){_0xfdf0x5[mxConstants[_0xbd21[2063]]]==mxConstants[_0xbd21[481]]&&(_0xfdf0xa+=parseFloat(_0xfdf0x5[mxConstants[_0xbd21[2523]]])||mxLabel[_0xbd21[202]][_0xbd21[1680]]),_0xfdf0x5[mxConstants[_0xbd21[2064]]]!=mxConstants[_0xbd21[479]]&&(_0xfdf0x3+=parseFloat(_0xfdf0x5[mxConstants[_0xbd21[2524]]])||mxLabel[_0xbd21[202]][_0xbd21[1680]])};_0xfdf0xa+=2*(_0xfdf0x5[mxConstants[_0xbd21[2143]]]||0);_0xfdf0xa+=_0xfdf0x5[mxConstants[_0xbd21[2147]]]||0;_0xfdf0xa+=_0xfdf0x5[mxConstants[_0xbd21[2145]]]||0;_0xfdf0x3+=2*(_0xfdf0x5[mxConstants[_0xbd21[2143]]]||0);_0xfdf0x3+=_0xfdf0x5[mxConstants[_0xbd21[2144]]]||0;_0xfdf0x3+=_0xfdf0x5[mxConstants[_0xbd21[2146]]]||0;_0xfdf0x4=this[_0xbd21[2205]](_0xfdf0x4);null!=_0xfdf0x4&&(_0xfdf0xa+=_0xfdf0x4[_0xbd21[117]]+8);_0xfdf0x4=this[_0xbd21[2183]](_0xfdf0x2);null!=_0xfdf0x4&&0<_0xfdf0x4[_0xbd21[67]]?(this[_0xbd21[2186]](_0xfdf0x2)||(_0xfdf0x4=_0xfdf0x4[_0xbd21[230]](/\n/g,_0xbd21[545])),_0xfdf0x9=mxUtils[_0xbd21[2525]](_0xfdf0x4,_0xfdf0x9,_0xfdf0x5[mxConstants[_0xbd21[2188]]]),_0xfdf0x2=_0xfdf0x9[_0xbd21[117]]+_0xfdf0xa,_0xfdf0x3=_0xfdf0x9[_0xbd21[119]]+_0xfdf0x3,mxUtils[_0xbd21[433]](_0xfdf0x5,mxConstants.STYLE_HORIZONTAL,!0)||(_0xfdf0x5=_0xfdf0x3,_0xfdf0x3=_0xfdf0x2,_0xfdf0x2=_0xfdf0x5),this[_0xbd21[991]]&&(_0xfdf0x2=this[_0xbd21[1021]](_0xfdf0x2+this[_0xbd21[1020]]/2),_0xfdf0x3=this[_0xbd21[1021]](_0xfdf0x3+this[_0xbd21[1020]]/2)),_0xfdf0x3= new mxRectangle(0,0,_0xfdf0x2,_0xfdf0x3)):(_0xfdf0x5=4*this[_0xbd21[1020]],_0xfdf0x3= new mxRectangle(0,0,_0xfdf0x5,_0xfdf0x5))}};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[2216]]=function(_0xfdf0x2,_0xfdf0x3){if(0.2<Math[_0xbd21[425]](1-_0xfdf0x3[_0xbd21[255]])){var _0xfdf0x4=this[_0xbd21[441]][_0xbd21[255]],_0xfdf0x5=this[_0xbd21[441]][_0xbd21[513]],_0xfdf0x9=_0xfdf0x2[_0xbd21[117]]*_0xfdf0x3[_0xbd21[255]],_0xfdf0xa=_0xfdf0x2[_0xbd21[119]]*_0xfdf0x3[_0xbd21[255]],_0xfdf0x12=_0xfdf0x2[_0xbd21[236]]-(_0xfdf0xa-_0xfdf0x2[_0xbd21[119]])/2,_0xfdf0x4= new mxRectangle(this[_0xbd21[1021]]((_0xfdf0x2[_0xbd21[235]]-(_0xfdf0x9-_0xfdf0x2[_0xbd21[117]])/2)/_0xfdf0x4)-_0xfdf0x5[_0xbd21[235]],this[_0xbd21[1021]](_0xfdf0x12/_0xfdf0x4)-_0xfdf0x5[_0xbd21[236]],this[_0xbd21[1021]](_0xfdf0x9/_0xfdf0x4),this[_0xbd21[1021]](_0xfdf0xa/_0xfdf0x4));this[_0xbd21[2526]](_0xfdf0x2[_0xbd21[246]],_0xfdf0x4)}};mxGraph[_0xbd21[202]][_0xbd21[2526]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[836]]([_0xfdf0x2],[_0xfdf0x3])[0]};mxGraph[_0xbd21[202]][_0xbd21[836]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[251]][_0xbd21[473]]();try{this[_0xbd21[837]](_0xfdf0x2,_0xfdf0x3),this[_0xbd21[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xbd21[895],_0xfdf0x2,_0xbd21[1562],_0xfdf0x3))}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[837]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2&&null!=_0xfdf0x3&&_0xfdf0x2[_0xbd21[67]]==_0xfdf0x3[_0xbd21[67]]){this[_0xbd21[251]][_0xbd21[473]]();try{for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){var _0xfdf0x5=_0xfdf0x3[_0xfdf0x4],_0xfdf0x9=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2[_0xfdf0x4]);if(null!=_0xfdf0x9&&(_0xfdf0x9[_0xbd21[235]]!=_0xfdf0x5[_0xbd21[235]]||_0xfdf0x9[_0xbd21[236]]!=_0xfdf0x5[_0xbd21[236]]||_0xfdf0x9[_0xbd21[117]]!=_0xfdf0x5[_0xbd21[117]]||_0xfdf0x9[_0xbd21[119]]!=_0xfdf0x5[_0xbd21[119]])){_0xfdf0x9=_0xfdf0x9[_0xbd21[238]]();if(_0xfdf0x9[_0xbd21[1500]]){var _0xfdf0xa=_0xfdf0x9[_0xbd21[1368]];null!=_0xfdf0xa&&(_0xfdf0xa[_0xbd21[235]]+=_0xfdf0x5[_0xbd21[235]]-_0xfdf0x9[_0xbd21[235]],_0xfdf0xa[_0xbd21[236]]+=_0xfdf0x5[_0xbd21[236]]-_0xfdf0x9[_0xbd21[236]])}else {_0xfdf0x9[_0xbd21[235]]=_0xfdf0x5[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]]=_0xfdf0x5[_0xbd21[236]]};_0xfdf0x9[_0xbd21[117]]=_0xfdf0x5[_0xbd21[117]];_0xfdf0x9[_0xbd21[119]]=_0xfdf0x5[_0xbd21[119]];!_0xfdf0x9[_0xbd21[1500]]&&(this[_0xbd21[251]][_0xbd21[1193]](_0xfdf0x2[_0xfdf0x4])&&!this[_0xbd21[2505]]())&&(_0xfdf0x9[_0xbd21[235]]=Math[_0xbd21[160]](0,_0xfdf0x9[_0xbd21[235]]),_0xfdf0x9[_0xbd21[236]]=Math[_0xbd21[160]](0,_0xfdf0x9[_0xbd21[236]]));this[_0xbd21[251]][_0xbd21[1724]](_0xfdf0x2[_0xfdf0x4],_0xfdf0x9);this[_0xbd21[2507]](_0xfdf0x2[_0xfdf0x4])&&this[_0xbd21[2508]](_0xfdf0x2[_0xfdf0x4])}};this[_0xbd21[2399]]&&this[_0xbd21[1750]](_0xfdf0x2);this[_0xbd21[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xbd21[895],_0xfdf0x2,_0xbd21[1562],_0xfdf0x3))}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[2508]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2),_0xfdf0x4=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x3);if(null!=_0xfdf0x3&&(null!=_0xfdf0x4&&!this[_0xbd21[1742]](_0xfdf0x3))&&(_0xfdf0x2=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2),null!=_0xfdf0x2&&(_0xfdf0x4[_0xbd21[117]]<_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]||_0xfdf0x4[_0xbd21[119]]<_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]))){_0xfdf0x4=_0xfdf0x4[_0xbd21[238]](),_0xfdf0x4[_0xbd21[117]]=Math[_0xbd21[160]](_0xfdf0x4[_0xbd21[117]],_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]),_0xfdf0x4[_0xbd21[119]]=Math[_0xbd21[160]](_0xfdf0x4[_0xbd21[119]],_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]),this[_0xbd21[837]]([_0xfdf0x3],[_0xfdf0x4])}}};mxGraph[_0xbd21[202]][_0xbd21[903]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){return this[_0xbd21[834]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,!0,_0xfdf0x5,_0xfdf0x9)};mxGraph[_0xbd21[202]][_0xbd21[834]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:0;_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:0;_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:!1;if(null!=_0xfdf0x2&&(0!=_0xfdf0x3||0!=_0xfdf0x4||_0xfdf0x5||null!=_0xfdf0x9)){this[_0xbd21[251]][_0xbd21[473]]();try{_0xfdf0x5&&(_0xfdf0x2=this[_0xbd21[899]](_0xfdf0x2,this[_0xbd21[2527]]()),null==_0xfdf0x9&&(_0xfdf0x9=this[_0xbd21[902]]()));var _0xfdf0x12=this[_0xbd21[2505]]();null!=_0xfdf0x9&&this[_0xbd21[2528]](!0);this[_0xbd21[835]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,!_0xfdf0x5&&this[_0xbd21[2529]]()&&this[_0xbd21[2530]](),null==_0xfdf0x9);this[_0xbd21[2528]](_0xfdf0x12);if(null!=_0xfdf0x9){var _0xfdf0x13=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x9);this[_0xbd21[833]](_0xfdf0x2,_0xfdf0x9,_0xfdf0x13,null,null,!0)};this[_0xbd21[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xbd21[895],_0xfdf0x2,_0xbd21[1126],_0xfdf0x3,_0xbd21[1125],_0xfdf0x4,_0xbd21[238],_0xfdf0x5,_0xbd21[772],_0xfdf0x9,_0xbd21[763],_0xfdf0xa))}finally{this[_0xbd21[251]][_0xbd21[476]]()}};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[835]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){if(null!=_0xfdf0x2&&(0!=_0xfdf0x3||0!=_0xfdf0x4)){this[_0xbd21[251]][_0xbd21[473]]();try{_0xfdf0x5&&this[_0xbd21[2531]](_0xfdf0x2);for(var _0xfdf0xa=0;_0xfdf0xa<_0xfdf0x2[_0xbd21[67]];_0xfdf0xa++){this[_0xbd21[2532]](_0xfdf0x2[_0xfdf0xa],_0xfdf0x3,_0xfdf0x4),_0xfdf0x9&&this[_0xbd21[2509]](_0xfdf0x2[_0xfdf0xa])};this[_0xbd21[2400]]&&this[_0xbd21[1750]](_0xfdf0x2);this[_0xbd21[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xbd21[895],_0xfdf0x2,_0xbd21[1126],_0xfdf0x4,_0xbd21[1125],_0xfdf0x4,_0xbd21[808],_0xfdf0x5))}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[2532]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2);null!=_0xfdf0x5&&(_0xfdf0x5=_0xfdf0x5[_0xbd21[238]](),_0xfdf0x5[_0xbd21[513]](_0xfdf0x3,_0xfdf0x4),!_0xfdf0x5[_0xbd21[1500]]&&(this[_0xbd21[251]][_0xbd21[1193]](_0xfdf0x2)&&!this[_0xbd21[2505]]())&&(_0xfdf0x5[_0xbd21[235]]=Math[_0xbd21[160]](0,_0xfdf0x5[_0xbd21[235]]),_0xfdf0x5[_0xbd21[236]]=Math[_0xbd21[160]](0,_0xfdf0x5[_0xbd21[236]])),_0xfdf0x5[_0xbd21[1500]]&&!this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2)&&(null==_0xfdf0x5[_0xbd21[1368]]?_0xfdf0x5[_0xbd21[1368]]= new mxPoint(_0xfdf0x3,_0xfdf0x4):(_0xfdf0x5[_0xbd21[1368]][_0xbd21[235]]+=_0xfdf0x3,_0xfdf0x5[_0xbd21[1368]][_0xbd21[236]]+=_0xfdf0x4)),this[_0xbd21[251]][_0xbd21[1724]](_0xfdf0x2,_0xfdf0x5))};mxGraph[_0xbd21[202]][_0xbd21[2533]]=function(_0xfdf0x2){if(null!=_0xfdf0x2&&!this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2)){var _0xfdf0x3=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2);if(_0xfdf0x3==this[_0xbd21[902]]()||_0xfdf0x3==this[_0xbd21[2534]]()){return this[_0xbd21[2535]]()};if(null!=_0xfdf0x3&&_0xfdf0x3!=this[_0xbd21[902]]()){var _0xfdf0x4=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x3);if(null!=_0xfdf0x4){var _0xfdf0x5=_0xfdf0x2=0,_0xfdf0x9=_0xfdf0x4[_0xbd21[117]],_0xfdf0x4=_0xfdf0x4[_0xbd21[119]];this[_0xbd21[1730]](_0xfdf0x3)&&(_0xfdf0x3=this[_0xbd21[1731]](_0xfdf0x3),_0xfdf0x2=_0xfdf0x3[_0xbd21[117]],_0xfdf0x9-=_0xfdf0x3[_0xbd21[117]],_0xfdf0x5=_0xfdf0x3[_0xbd21[119]],_0xfdf0x4-=_0xfdf0x3[_0xbd21[119]]);return new mxRectangle(_0xfdf0x2,_0xfdf0x5,_0xfdf0x9,_0xfdf0x4)}}};return null};mxGraph[_0xbd21[202]][_0xbd21[2535]]=function(){return this[_0xbd21[2385]]};mxGraph[_0xbd21[202]][_0xbd21[2509]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2),_0xfdf0x4=this[_0xbd21[2536]](_0xfdf0x2)?this[_0xbd21[2533]](_0xfdf0x2):this[_0xbd21[2535]]();if(null!=_0xfdf0x3&&null!=_0xfdf0x4&&!_0xfdf0x3[_0xbd21[1500]]&&(_0xfdf0x3[_0xbd21[235]]<_0xfdf0x4[_0xbd21[235]]||_0xfdf0x3[_0xbd21[236]]<_0xfdf0x4[_0xbd21[236]]||_0xfdf0x4[_0xbd21[117]]<_0xfdf0x3[_0xbd21[235]]+_0xfdf0x3[_0xbd21[117]]||_0xfdf0x4[_0xbd21[119]]<_0xfdf0x3[_0xbd21[236]]+_0xfdf0x3[_0xbd21[119]])){_0xfdf0x2=this[_0xbd21[2537]](_0xfdf0x2),0<_0xfdf0x4[_0xbd21[117]]&&(_0xfdf0x3[_0xbd21[235]]=Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[235]],_0xfdf0x4[_0xbd21[235]]+_0xfdf0x4[_0xbd21[117]]-(1-_0xfdf0x2)*_0xfdf0x3[_0xbd21[117]])),0<_0xfdf0x4[_0xbd21[119]]&&(_0xfdf0x3[_0xbd21[236]]=Math[_0xbd21[243]](_0xfdf0x3[_0xbd21[236]],_0xfdf0x4[_0xbd21[236]]+_0xfdf0x4[_0xbd21[119]]-(1-_0xfdf0x2)*_0xfdf0x3[_0xbd21[119]])),_0xfdf0x3[_0xbd21[235]]=Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[235]],_0xfdf0x4[_0xbd21[235]]-_0xfdf0x3[_0xbd21[117]]*_0xfdf0x2),_0xfdf0x3[_0xbd21[236]]=Math[_0xbd21[160]](_0xfdf0x3[_0xbd21[236]],_0xfdf0x4[_0xbd21[236]]-_0xfdf0x3[_0xbd21[119]]*_0xfdf0x2)}}};mxGraph[_0xbd21[202]][_0xbd21[1750]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){for(var _0xfdf0x3={},_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){var _0xfdf0x5=mxCellPath[_0xbd21[385]](_0xfdf0x2[_0xfdf0x4]);_0xfdf0x3[_0xfdf0x5]=_0xfdf0x2[_0xfdf0x4]};this[_0xbd21[251]][_0xbd21[473]]();try{for(_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){var _0xfdf0x9=this[_0xbd21[251]][_0xbd21[264]](_0xfdf0x2[_0xfdf0x4]);if(null!=_0xfdf0x9){for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x9[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0xa=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x9[_0xfdf0x5]),_0xfdf0x12=null!=_0xfdf0xa?_0xfdf0xa[_0xbd21[1710]](!0):this[_0xbd21[441]][_0xbd21[1710]](_0xfdf0x9[_0xfdf0x5],!0),_0xfdf0x13=null!=_0xfdf0xa?_0xfdf0xa[_0xbd21[1710]](!1):this[_0xbd21[441]][_0xbd21[1710]](_0xfdf0x9[_0xfdf0x5],!1),_0xfdf0x14=mxCellPath[_0xbd21[385]](_0xfdf0x12),_0xfdf0x15=mxCellPath[_0xbd21[385]](_0xfdf0x13);(null==_0xfdf0x3[_0xfdf0x14]||null==_0xfdf0x3[_0xfdf0x15])&&this[_0xbd21[1809]](_0xfdf0x9[_0xfdf0x5])}};this[_0xbd21[1750]](this[_0xbd21[251]][_0xbd21[1953]](_0xfdf0x2[_0xfdf0x4]))}}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[1809]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2);null!=_0xfdf0x3&&(null!=_0xfdf0x3[_0xbd21[1525]]&&0<_0xfdf0x3[_0xbd21[1525]][_0xbd21[67]])&&(_0xfdf0x3=_0xfdf0x3[_0xbd21[238]](),_0xfdf0x3[_0xbd21[1525]]=[],this[_0xbd21[251]][_0xbd21[1724]](_0xfdf0x2,_0xfdf0x3));return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2538]]=function(_0xfdf0x2,_0xfdf0x3){return null!=_0xfdf0x2&&null!=_0xfdf0x2[_0xbd21[253]]&&null!=_0xfdf0x2[_0xbd21[253]][_0xbd21[1561]]?_0xfdf0x2[_0xbd21[253]][_0xbd21[1561]][_0xbd21[1531]]:null};mxGraph[_0xbd21[202]][_0xbd21[2288]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=null;var _0xfdf0x5=_0xfdf0x2[_0xbd21[124]][_0xfdf0x4?mxConstants[_0xbd21[2539]]:mxConstants[_0xbd21[2540]]];if(null!=_0xfdf0x5){var _0xfdf0x9=_0xfdf0x2[_0xbd21[124]][_0xfdf0x4?mxConstants[_0xbd21[2541]]:mxConstants[_0xbd21[2542]]];null!=_0xfdf0x9&&(_0xfdf0x3= new mxPoint(parseFloat(_0xfdf0x5),parseFloat(_0xfdf0x9)))};_0xfdf0x5= !1;null!=_0xfdf0x3&&(_0xfdf0x5=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],_0xfdf0x4?mxConstants[_0xbd21[2543]]:mxConstants[_0xbd21[2544]],!0));return new mxConnectionConstraint(_0xfdf0x3,_0xfdf0x5)};mxGraph[_0xbd21[202]][_0xbd21[2545]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x5){this[_0xbd21[251]][_0xbd21[473]]();try{null==_0xfdf0x5||null==_0xfdf0x5[_0xbd21[2546]]?(this[_0xbd21[1717]](_0xfdf0x4?mxConstants[_0xbd21[2539]]:mxConstants[_0xbd21[2540]],null,[_0xfdf0x2]),this[_0xbd21[1717]](_0xfdf0x4?mxConstants[_0xbd21[2541]]:mxConstants[_0xbd21[2542]],null,[_0xfdf0x2]),this[_0xbd21[1717]](_0xfdf0x4?mxConstants[_0xbd21[2543]]:mxConstants[_0xbd21[2544]],null,[_0xfdf0x2])):null!=_0xfdf0x5[_0xbd21[2546]]&&(this[_0xbd21[1717]](_0xfdf0x4?mxConstants[_0xbd21[2539]]:mxConstants[_0xbd21[2540]],_0xfdf0x5[_0xbd21[2546]][_0xbd21[235]],[_0xfdf0x2]),this[_0xbd21[1717]](_0xfdf0x4?mxConstants[_0xbd21[2541]]:mxConstants[_0xbd21[2542]],_0xfdf0x5[_0xbd21[2546]][_0xbd21[236]],[_0xfdf0x2]),_0xfdf0x5[_0xbd21[591]]?this[_0xbd21[1717]](_0xfdf0x4?mxConstants[_0xbd21[2543]]:mxConstants[_0xbd21[2544]],null,[_0xfdf0x2]):this[_0xbd21[1717]](_0xfdf0x4?mxConstants[_0xbd21[2543]]:mxConstants[_0xbd21[2544]],_0xbd21[468],[_0xfdf0x2]))}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[2290]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=null;if(null!=_0xfdf0x2){var _0xfdf0x5=this[_0xbd21[441]][_0xbd21[2087]](_0xfdf0x2),_0xfdf0x9= new mxPoint(_0xfdf0x5[_0xbd21[241]](),_0xfdf0x5[_0xbd21[242]]()),_0xfdf0xa=_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2011]]],_0xfdf0x12=0;if(null!=_0xfdf0xa&&(_0xbd21[700]==_0xfdf0xa?_0xfdf0x12+=270:_0xbd21[703]==_0xfdf0xa?_0xfdf0x12+=180:_0xbd21[701]==_0xfdf0xa&&(_0xfdf0x12+=90),_0xbd21[700]==_0xfdf0xa||_0xbd21[701]==_0xfdf0xa)){_0xfdf0x5[_0xbd21[235]]+=_0xfdf0x5[_0xbd21[117]]/2-_0xfdf0x5[_0xbd21[119]]/2;_0xfdf0x5[_0xbd21[236]]+=_0xfdf0x5[_0xbd21[119]]/2-_0xfdf0x5[_0xbd21[117]]/2;var _0xfdf0x13=_0xfdf0x5[_0xbd21[117]];_0xfdf0x5[_0xbd21[117]]=_0xfdf0x5[_0xbd21[119]];_0xfdf0x5[_0xbd21[119]]=_0xfdf0x13};if(null!=_0xfdf0x3[_0xbd21[2546]]){var _0xfdf0x14=_0xfdf0x4=1,_0xfdf0x15=0,_0xfdf0x16=0;if(this[_0xbd21[502]]()[_0xbd21[1193]](_0xfdf0x2[_0xbd21[246]])){var _0xfdf0x17=_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2547]]],_0xfdf0x18=_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2548]]];null!=_0xfdf0x2[_0xbd21[253]][_0xbd21[1561]]&&(_0xfdf0x17=1==mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],_0xbd21[1607],0)||_0xfdf0x17,_0xfdf0x18=1==mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],_0xbd21[1608],0)||_0xfdf0x18);if(_0xbd21[700]==_0xfdf0xa||_0xbd21[701]==_0xfdf0xa){_0xfdf0x13=_0xfdf0x17,_0xfdf0x17=_0xfdf0x18,_0xfdf0x18=_0xfdf0x13};_0xfdf0x17&&(_0xfdf0x4= -1,_0xfdf0x15=-_0xfdf0x5[_0xbd21[117]]);_0xfdf0x18&&(_0xfdf0x14= -1,_0xfdf0x16=-_0xfdf0x5[_0xbd21[119]])};_0xfdf0x4= new mxPoint(_0xfdf0x5[_0xbd21[235]]+_0xfdf0x3[_0xbd21[2546]][_0xbd21[235]]*_0xfdf0x5[_0xbd21[117]]*_0xfdf0x4-_0xfdf0x15,_0xfdf0x5[_0xbd21[236]]+_0xfdf0x3[_0xbd21[2546]][_0xbd21[236]]*_0xfdf0x5[_0xbd21[119]]*_0xfdf0x14-_0xfdf0x16)};_0xfdf0xa=_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2278]]]||0;_0xfdf0x3[_0xbd21[591]]?(0!=_0xfdf0x12&&null!=_0xfdf0x4&&(_0xfdf0x13=_0xfdf0x5=0,90==_0xfdf0x12?_0xfdf0x13=1:180==_0xfdf0x12?_0xfdf0x5= -1:270==_0xfdf0xa&&(_0xfdf0x13= -1),_0xfdf0x4=mxUtils[_0xbd21[432]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x13,_0xfdf0x9)),null!=_0xfdf0x4&&_0xfdf0x3[_0xbd21[591]]&&(_0xfdf0x4=this[_0xbd21[441]][_0xbd21[2302]](_0xfdf0x2,_0xfdf0x4,!1))):_0xfdf0xa+=_0xfdf0x12;0!=_0xfdf0xa&&null!=_0xfdf0x4&&(_0xfdf0x12=mxUtils[_0xbd21[431]](_0xfdf0xa),_0xfdf0x5=Math[_0xbd21[426]](_0xfdf0x12),_0xfdf0x13=Math[_0xbd21[427]](_0xfdf0x12),_0xfdf0x4=mxUtils[_0xbd21[432]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x13,_0xfdf0x9))};return _0xfdf0x4};mxGraph[_0xbd21[202]][_0xbd21[851]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[251]][_0xbd21[473]]();try{var _0xfdf0x9=this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2,_0xfdf0x4);this[_0xbd21[852]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5);this[_0xbd21[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xbd21[1989],_0xfdf0x2,_0xbd21[1984],_0xfdf0x3,_0xbd21[1097],_0xfdf0x4,_0xbd21[257],_0xfdf0x9))}finally{this[_0xbd21[251]][_0xbd21[476]]()};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[852]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x2){this[_0xbd21[251]][_0xbd21[473]]();try{var _0xfdf0x9=this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2,_0xfdf0x4);this[_0xbd21[2545]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5);this[_0xbd21[2549]]()&&(_0xfdf0x5=null,this[_0xbd21[1908]](_0xfdf0x3)&&(_0xfdf0x5=_0xfdf0x3[_0xbd21[1103]](),_0xfdf0x3=this[_0xbd21[2550]](_0xfdf0x3,_0xfdf0x4)),this[_0xbd21[1717]](_0xfdf0x4?mxConstants[_0xbd21[2303]]:mxConstants[_0xbd21[2304]],_0xfdf0x5,[_0xfdf0x2]));this[_0xbd21[251]][_0xbd21[1957]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4);this[_0xbd21[2401]]&&this[_0xbd21[1809]](_0xfdf0x2);this[_0xbd21[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xbd21[1989],_0xfdf0x2,_0xbd21[1984],_0xfdf0x3,_0xbd21[1097],_0xfdf0x4,_0xbd21[257],_0xfdf0x9))}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[2531]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){this[_0xbd21[251]][_0xbd21[473]]();try{for(var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[255]],_0xfdf0x4=this[_0xbd21[441]][_0xbd21[513]],_0xfdf0x5={},_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9++){var _0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x2[_0xfdf0x9]);_0xfdf0x5[_0xfdf0xa]=_0xfdf0x2[_0xfdf0x9]};for(_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9++){if(this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2[_0xfdf0x9])){var _0xfdf0x12=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2[_0xfdf0x9]);if(null!=_0xfdf0x12){var _0xfdf0x13=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2[_0xfdf0x9]),_0xfdf0x14=this[_0xbd21[441]][_0xbd21[248]](this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2[_0xfdf0x9]));if(null!=_0xfdf0x13&&null!=_0xfdf0x14){var _0xfdf0x12=_0xfdf0x12[_0xbd21[238]](),_0xfdf0x15=-_0xfdf0x14[_0xbd21[2078]][_0xbd21[235]],_0xfdf0x16=-_0xfdf0x14[_0xbd21[2078]][_0xbd21[236]],_0xfdf0x17=_0xfdf0x13[_0xbd21[439]],_0xfdf0x18=this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2[_0xfdf0x9],!0);if(null!=_0xfdf0x18&&this[_0xbd21[2551]](_0xfdf0x2[_0xfdf0x9],_0xfdf0x18,!0)){for(var _0xfdf0x19=mxCellPath[_0xbd21[385]](_0xfdf0x18);null!=_0xfdf0x18&&null==_0xfdf0x5[_0xfdf0x19];){_0xfdf0x18=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x18),_0xfdf0x19=mxCellPath[_0xbd21[385]](_0xfdf0x18)};null==_0xfdf0x18&&(_0xfdf0x12[_0xbd21[2007]]( new mxPoint(_0xfdf0x17[0][_0xbd21[235]]/_0xfdf0x3-_0xfdf0x4[_0xbd21[235]]+_0xfdf0x15,_0xfdf0x17[0][_0xbd21[236]]/_0xfdf0x3-_0xfdf0x4[_0xbd21[236]]+_0xfdf0x16),!0),this[_0xbd21[251]][_0xbd21[1957]](_0xfdf0x2[_0xfdf0x9],null,!0))};var _0xfdf0x1a=this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2[_0xfdf0x9],!1);if(null!=_0xfdf0x1a&&this[_0xbd21[2551]](_0xfdf0x2[_0xfdf0x9],_0xfdf0x1a,!1)){for(var _0xfdf0x1b=mxCellPath[_0xbd21[385]](_0xfdf0x1a);null!=_0xfdf0x1a&&null==_0xfdf0x5[_0xfdf0x1b];){_0xfdf0x1a=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x1a),_0xfdf0x1b=mxCellPath[_0xbd21[385]](_0xfdf0x1a)};if(null==_0xfdf0x1a){var _0xfdf0x1c=_0xfdf0x17[_0xbd21[67]]-1;_0xfdf0x12[_0xbd21[2007]]( new mxPoint(_0xfdf0x17[_0xfdf0x1c][_0xbd21[235]]/_0xfdf0x3-_0xfdf0x4[_0xbd21[235]]+_0xfdf0x15,_0xfdf0x17[_0xfdf0x1c][_0xbd21[236]]/_0xfdf0x3-_0xfdf0x4[_0xbd21[236]]+_0xfdf0x16),!1);this[_0xbd21[251]][_0xbd21[1957]](_0xfdf0x2[_0xfdf0x9],null,!1)}};this[_0xbd21[251]][_0xbd21[1724]](_0xfdf0x2[_0xfdf0x9],_0xfdf0x12)}}}}}finally{this[_0xbd21[251]][_0xbd21[476]]()}}};mxGraph[_0xbd21[202]][_0xbd21[2534]]=function(){return this[_0xbd21[441]][_0xbd21[1741]]};mxGraph[_0xbd21[202]][_0xbd21[2326]]=function(_0xfdf0x2){return null};mxGraph[_0xbd21[202]][_0xbd21[1908]]=function(_0xfdf0x2){return !1};mxGraph[_0xbd21[202]][_0xbd21[2550]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2280]]=function(_0xfdf0x2){return null};mxGraph[_0xbd21[202]][_0xbd21[2552]]=function(_0xfdf0x2){_0xfdf0x2=_0xfdf0x2||this[_0xbd21[2452]]();null!=_0xfdf0x2&&this[_0xbd21[2553]](_0xfdf0x2)&&(this[_0xbd21[441]][_0xbd21[2257]](_0xfdf0x2),this[_0xbd21[2440]]())};mxGraph[_0xbd21[202]][_0xbd21[2554]]=function(){var _0xfdf0x2=this[_0xbd21[251]][_0xbd21[501]](),_0xfdf0x3=this[_0xbd21[2534]]();if(null!=_0xfdf0x3){for(var _0xfdf0x4=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x3);_0xfdf0x4!=_0xfdf0x2&&!this[_0xbd21[2553]](_0xfdf0x4)&&this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x4)!=_0xfdf0x2;){_0xfdf0x4=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x4)};_0xfdf0x4==_0xfdf0x2||this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x4)==_0xfdf0x2?this[_0xbd21[441]][_0xbd21[2257]](null):this[_0xbd21[441]][_0xbd21[2257]](_0xfdf0x4);null!=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x3)&&this[_0xbd21[2450]](_0xfdf0x3)}};mxGraph[_0xbd21[202]][_0xbd21[2442]]=function(){var _0xfdf0x2=this[_0xbd21[2534]]();null!=_0xfdf0x2&&(this[_0xbd21[441]][_0xbd21[2257]](null),null!=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2)&&this[_0xbd21[2450]](_0xfdf0x2))};mxGraph[_0xbd21[202]][_0xbd21[2553]]=function(_0xfdf0x2){return null!=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[517]]=function(){return this[_0xbd21[441]][_0xbd21[517]]()};mxGraph[_0xbd21[202]][_0xbd21[2555]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=[_0xfdf0x2];_0xfdf0x3&&(_0xfdf0x5=_0xfdf0x5[_0xbd21[1919]](this[_0xbd21[251]][_0xbd21[264]](_0xfdf0x2)));_0xfdf0x5=this[_0xbd21[441]][_0xbd21[1799]](_0xfdf0x5);if(_0xfdf0x4){_0xfdf0x4=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2);for(var _0xfdf0x9=0;_0xfdf0x9<_0xfdf0x4;_0xfdf0x9++){var _0xfdf0xa=this[_0xbd21[2555]](this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x2,_0xfdf0x9),_0xfdf0x3,!0);null!=_0xfdf0x5?_0xfdf0x5[_0xbd21[99]](_0xfdf0xa):_0xfdf0x5=_0xfdf0xa}};return _0xfdf0x5};mxGraph[_0xbd21[202]][_0xbd21[1729]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!1;var _0xfdf0x4=null;if(null!=_0xfdf0x2){for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){if(_0xfdf0x3||this[_0xbd21[251]][_0xbd21[1193]](_0xfdf0x2[_0xfdf0x5])){var _0xfdf0x9=this[_0xbd21[1198]](_0xfdf0x2[_0xfdf0x5]);if(null!=_0xfdf0x9){var _0xfdf0xa=_0xfdf0x9[_0xbd21[1525]];if(null!=_0xfdf0xa&&0<_0xfdf0xa[_0xbd21[67]]){for(var _0xfdf0x12= new mxRectangle(_0xfdf0xa[0][_0xbd21[235]],_0xfdf0xa[0][_0xbd21[236]],0,0),_0xfdf0x13=function(_0xfdf0x2){null!=_0xfdf0x2&&_0xfdf0x12[_0xbd21[99]]( new mxRectangle(_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]],0,0))},_0xfdf0x14=1;_0xfdf0x14<_0xfdf0xa[_0xbd21[67]];_0xfdf0x14++){_0xfdf0x13(_0xfdf0xa[_0xfdf0x14])};_0xfdf0x13(_0xfdf0x9[_0xbd21[2006]](!0));_0xfdf0x13(_0xfdf0x9[_0xbd21[2006]](!1))};null==_0xfdf0x4?_0xfdf0x4= new mxRectangle(_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]],_0xfdf0x9[_0xbd21[117]],_0xfdf0x9[_0xbd21[119]]):_0xfdf0x4[_0xbd21[99]](_0xfdf0x9)}}}};return _0xfdf0x4};mxGraph[_0xbd21[202]][_0xbd21[802]]=function(_0xfdf0x2){this[_0xbd21[441]][_0xbd21[200]](_0xfdf0x2,null==_0xfdf0x2);this[_0xbd21[441]][_0xbd21[2264]]();this[_0xbd21[2258]]();this[_0xbd21[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xbd21[202]][_0xbd21[1021]]=function(_0xfdf0x2){this[_0xbd21[991]]&&(_0xfdf0x2=Math[_0xbd21[488]](_0xfdf0x2/this[_0xbd21[1020]])*this[_0xbd21[1020]]);return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[1135]]=function(_0xfdf0x2,_0xfdf0x3){if(this[_0xbd21[2365]]&&mxUtils[_0xbd21[1134]](this[_0xbd21[526]])){this[_0xbd21[526]][_0xbd21[360]]= -_0xfdf0x2,this[_0xbd21[526]][_0xbd21[190]]= -_0xfdf0x3}else {var _0xfdf0x4=this[_0xbd21[441]][_0xbd21[2051]]();if(this[_0xbd21[507]]==mxConstants[_0xbd21[508]]){if(0==_0xfdf0x2&&0==_0xfdf0x3){if(mxClient[_0xbd21[80]]?_0xfdf0x4[_0xbd21[57]](_0xbd21[535],_0xbd21[536]+_0xfdf0x2+_0xbd21[537]+_0xfdf0x3+_0xbd21[460]):_0xfdf0x4[_0xbd21[1390]](_0xbd21[535]),null!=this[_0xbd21[2556]]){for(var _0xfdf0x5=this[_0xbd21[2556]][_0xbd21[285]];null!=_0xfdf0x5;){var _0xfdf0x9=_0xfdf0x5[_0xbd21[287]];this[_0xbd21[526]][_0xbd21[62]](_0xfdf0x5);_0xfdf0x5=_0xfdf0x9};this[_0xbd21[2556]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[2556]]);this[_0xbd21[2556]]=null;this[_0xbd21[526]][_0xbd21[62]](_0xfdf0x4[_0xbd21[265]]);for(_0xfdf0x5=this[_0xbd21[2557]][_0xbd21[285]];null!=_0xfdf0x5;){_0xfdf0x9=_0xfdf0x5[_0xbd21[287]],this[_0xbd21[526]][_0xbd21[62]](_0xfdf0x5),_0xfdf0x5=_0xfdf0x9};this[_0xbd21[2557]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[2557]]);this[_0xbd21[2557]]=null}}else {_0xfdf0x4[_0xbd21[57]](_0xbd21[535],_0xbd21[536]+_0xfdf0x2+_0xbd21[537]+_0xfdf0x3+_0xbd21[460]);if(null==this[_0xbd21[2556]]){this[_0xbd21[2556]]=document[_0xbd21[55]](_0xbd21[485]);this[_0xbd21[2556]][_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];this[_0xbd21[2556]][_0xbd21[124]][_0xbd21[277]]=_0xbd21[189];this[_0xbd21[2557]]=document[_0xbd21[55]](_0xbd21[485]);this[_0xbd21[2557]][_0xbd21[124]][_0xbd21[491]]=_0xbd21[492];this[_0xbd21[2557]][_0xbd21[124]][_0xbd21[277]]=_0xbd21[189];for(var _0xfdf0xa=this[_0xbd21[2556]],_0xfdf0x5=this[_0xbd21[526]][_0xbd21[285]];null!=_0xfdf0x5;){_0xfdf0x9=_0xfdf0x5[_0xbd21[287]],_0xfdf0x5!=_0xfdf0x4[_0xbd21[265]]?_0xfdf0xa[_0xbd21[62]](_0xfdf0x5):_0xfdf0xa=this[_0xbd21[2557]],_0xfdf0x5=_0xfdf0x9};this[_0xbd21[526]][_0xbd21[950]](this[_0xbd21[2556]],_0xfdf0x4[_0xbd21[265]]);this[_0xbd21[526]][_0xbd21[62]](this[_0xbd21[2557]])};this[_0xbd21[2556]][_0xbd21[124]][_0xbd21[361]]=_0xfdf0x2+_0xbd21[168];this[_0xbd21[2556]][_0xbd21[124]][_0xbd21[125]]=_0xfdf0x3+_0xbd21[168];this[_0xbd21[2557]][_0xbd21[124]][_0xbd21[361]]=_0xfdf0x2+_0xbd21[168];this[_0xbd21[2557]][_0xbd21[124]][_0xbd21[125]]=_0xfdf0x3+_0xbd21[168]}}else {_0xfdf0x4[_0xbd21[124]][_0xbd21[361]]=_0xfdf0x2+_0xbd21[168],_0xfdf0x4[_0xbd21[124]][_0xbd21[125]]=_0xfdf0x3+_0xbd21[168]};this[_0xbd21[1136]]=_0xfdf0x2;this[_0xbd21[1137]]=_0xfdf0x3;this[_0xbd21[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xbd21[202]][_0xbd21[2558]]=function(){this[_0xbd21[499]](this[_0xbd21[2395]])};mxGraph[_0xbd21[202]][_0xbd21[2559]]=function(){this[_0xbd21[499]](1/this[_0xbd21[2395]])};mxGraph[_0xbd21[202]][_0xbd21[2560]]=function(){1==this[_0xbd21[441]][_0xbd21[255]]?this[_0xbd21[441]][_0xbd21[1147]](0,0):(this[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]]=0,this[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]]=0,this[_0xbd21[441]][_0xbd21[2262]](1))};mxGraph[_0xbd21[202]][_0xbd21[2561]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[499]](_0xfdf0x2/this[_0xbd21[441]][_0xbd21[255]],_0xfdf0x3)};mxGraph[_0xbd21[202]][_0xbd21[499]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:this[_0xbd21[2397]];var _0xfdf0x4=this[_0xbd21[441]][_0xbd21[255]]*_0xfdf0x2,_0xfdf0x5=this[_0xbd21[441]][_0xbd21[248]](this[_0xbd21[2452]]());if(this[_0xbd21[2396]]&&null!=_0xfdf0x5){_0xfdf0x5= new mxRectangle(_0xfdf0x5[_0xbd21[235]]*_0xfdf0x2,_0xfdf0x5[_0xbd21[236]]*_0xfdf0x2,_0xfdf0x5[_0xbd21[117]]*_0xfdf0x2,_0xfdf0x5[_0xbd21[119]]*_0xfdf0x2),this[_0xbd21[441]][_0xbd21[255]]=_0xfdf0x4,this[_0xbd21[2562]](_0xfdf0x5)||(this[_0xbd21[441]][_0xbd21[2259]](),this[_0xbd21[441]][_0xbd21[2262]](_0xfdf0x4))}else {if(_0xfdf0x3&&!mxUtils[_0xbd21[1134]](this[_0xbd21[526]])){var _0xfdf0x5=this[_0xbd21[526]][_0xbd21[359]],_0xfdf0x9=this[_0xbd21[526]][_0xbd21[167]];if(1<_0xfdf0x2){var _0xfdf0xa=(_0xfdf0x2-1)/(2*_0xfdf0x4),_0xfdf0x5=_0xfdf0x5* -_0xfdf0xa,_0xfdf0x9=_0xfdf0x9* -_0xfdf0xa}else {_0xfdf0xa=(1/_0xfdf0x2-1)/(2*this[_0xbd21[441]][_0xbd21[255]]),_0xfdf0x5*=_0xfdf0xa,_0xfdf0x9*=_0xfdf0xa};this[_0xbd21[441]][_0xbd21[829]](_0xfdf0x4,this[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]]+_0xfdf0x5,this[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]]+_0xfdf0x9)}else {this[_0xbd21[441]][_0xbd21[2262]](_0xfdf0x4),mxUtils[_0xbd21[1134]](this[_0xbd21[526]])&&(_0xfdf0x9=_0xfdf0x5=0,_0xfdf0x3&&(_0xfdf0x5=this[_0xbd21[526]][_0xbd21[359]]*(_0xfdf0x2-1)/2,_0xfdf0x9=this[_0xbd21[526]][_0xbd21[167]]*(_0xfdf0x2-1)/2),this[_0xbd21[526]][_0xbd21[360]]=Math[_0xbd21[488]](this[_0xbd21[526]][_0xbd21[360]]*_0xfdf0x2+_0xfdf0x5),this[_0xbd21[526]][_0xbd21[190]]=Math[_0xbd21[488]](this[_0xbd21[526]][_0xbd21[190]]*_0xfdf0x2+_0xfdf0x9))}}};mxGraph[_0xbd21[202]][_0xbd21[2563]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[526]][_0xbd21[159]]/_0xfdf0x2[_0xbd21[117]]/(this[_0xbd21[526]][_0xbd21[157]]/_0xfdf0x2[_0xbd21[119]]);_0xfdf0x2[_0xbd21[235]]=Math[_0xbd21[160]](0,_0xfdf0x2[_0xbd21[235]]);_0xfdf0x2[_0xbd21[236]]=Math[_0xbd21[160]](0,_0xfdf0x2[_0xbd21[236]]);var _0xfdf0x4=Math[_0xbd21[243]](this[_0xbd21[526]][_0xbd21[1526]],_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]),_0xfdf0x5=Math[_0xbd21[243]](this[_0xbd21[526]][_0xbd21[191]],_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]);_0xfdf0x2[_0xbd21[117]]=_0xfdf0x4-_0xfdf0x2[_0xbd21[235]];_0xfdf0x2[_0xbd21[119]]=_0xfdf0x5-_0xfdf0x2[_0xbd21[236]];1>_0xfdf0x3?(_0xfdf0x3=_0xfdf0x2[_0xbd21[119]]/_0xfdf0x3,_0xfdf0x4=(_0xfdf0x3-_0xfdf0x2[_0xbd21[119]])/2,_0xfdf0x2[_0xbd21[119]]=_0xfdf0x3,_0xfdf0x3=Math[_0xbd21[243]](_0xfdf0x2[_0xbd21[236]],_0xfdf0x4),_0xfdf0x2[_0xbd21[236]]-=_0xfdf0x3,_0xfdf0x5=Math[_0xbd21[243]](this[_0xbd21[526]][_0xbd21[191]],_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]),_0xfdf0x2[_0xbd21[119]]=_0xfdf0x5-_0xfdf0x2[_0xbd21[236]]):(_0xfdf0x3*=_0xfdf0x2[_0xbd21[117]],_0xfdf0x4=(_0xfdf0x3-_0xfdf0x2[_0xbd21[117]])/2,_0xfdf0x2[_0xbd21[117]]=_0xfdf0x3,_0xfdf0x3=Math[_0xbd21[243]](_0xfdf0x2[_0xbd21[235]],_0xfdf0x4),_0xfdf0x2[_0xbd21[235]]-=_0xfdf0x3,_0xfdf0x4=Math[_0xbd21[243]](this[_0xbd21[526]][_0xbd21[1526]],_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]),_0xfdf0x2[_0xbd21[117]]=_0xfdf0x4-_0xfdf0x2[_0xbd21[235]]);_0xfdf0x3=this[_0xbd21[526]][_0xbd21[159]]/_0xfdf0x2[_0xbd21[117]];_0xfdf0x4=this[_0xbd21[441]][_0xbd21[255]]*_0xfdf0x3;mxUtils[_0xbd21[1134]](this[_0xbd21[526]])?(this[_0xbd21[441]][_0xbd21[2262]](_0xfdf0x4),this[_0xbd21[526]][_0xbd21[360]]=Math[_0xbd21[488]](_0xfdf0x2[_0xbd21[235]]*_0xfdf0x3),this[_0xbd21[526]][_0xbd21[190]]=Math[_0xbd21[488]](_0xfdf0x2[_0xbd21[236]]*_0xfdf0x3)):this[_0xbd21[441]][_0xbd21[829]](_0xfdf0x4,this[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]]-_0xfdf0x2[_0xbd21[235]]/this[_0xbd21[441]][_0xbd21[255]],this[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]]-_0xfdf0x2[_0xbd21[236]]/this[_0xbd21[441]][_0xbd21[255]])};mxGraph[_0xbd21[202]][_0xbd21[933]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=this[_0xbd21[526]]){_0xfdf0x2=null!=_0xfdf0x2?_0xfdf0x2:0;_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!1;var _0xfdf0x4=this[_0xbd21[526]][_0xbd21[159]],_0xfdf0x5=this[_0xbd21[526]][_0xbd21[157]],_0xfdf0x9=this[_0xbd21[441]][_0xbd21[517]]();_0xfdf0x3&&(null!=_0xfdf0x9[_0xbd21[235]]&&null!=_0xfdf0x9[_0xbd21[236]])&&(_0xfdf0x9[_0xbd21[117]]+=_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[119]]+=_0xfdf0x9[_0xbd21[236]],_0xfdf0x9[_0xbd21[235]]=0,_0xfdf0x9[_0xbd21[236]]=0);var _0xfdf0xa=this[_0xbd21[441]][_0xbd21[255]],_0xfdf0x12=_0xfdf0x9[_0xbd21[117]]/_0xfdf0xa,_0xfdf0x13=_0xfdf0x9[_0xbd21[119]]/_0xfdf0xa;null!=this[_0xbd21[1617]]&&(_0xfdf0x12=Math[_0xbd21[160]](_0xfdf0x12,this[_0xbd21[1617]][_0xbd21[117]]-_0xfdf0x9[_0xbd21[235]]/_0xfdf0xa),_0xfdf0x13=Math[_0xbd21[160]](_0xfdf0x13,this[_0xbd21[1617]][_0xbd21[119]]-_0xfdf0x9[_0xbd21[236]]/_0xfdf0xa));var _0xfdf0x14=_0xfdf0x3?_0xfdf0x2:2*_0xfdf0x2,_0xfdf0x4=Math[_0xbd21[519]](100*Math[_0xbd21[243]](_0xfdf0x4/(_0xfdf0x12+_0xfdf0x14),_0xfdf0x5/(_0xfdf0x13+_0xfdf0x14)))/100;null!=this[_0xbd21[2413]]&&(_0xfdf0x4=Math[_0xbd21[160]](_0xfdf0x4,this[_0xbd21[2413]]));null!=this[_0xbd21[2414]]&&(_0xfdf0x4=Math[_0xbd21[243]](_0xfdf0x4,this[_0xbd21[2414]]));_0xfdf0x3?this[_0xbd21[441]][_0xbd21[255]]!=_0xfdf0x4&&this[_0xbd21[441]][_0xbd21[2262]](_0xfdf0x4):mxUtils[_0xbd21[1134]](this[_0xbd21[526]])?(this[_0xbd21[441]][_0xbd21[2262]](_0xfdf0x4),null!=_0xfdf0x9[_0xbd21[235]]&&(this[_0xbd21[526]][_0xbd21[360]]=Math[_0xbd21[488]](_0xfdf0x9[_0xbd21[235]]/_0xfdf0xa)*_0xfdf0x4-_0xfdf0x2-Math[_0xbd21[160]](0,(this[_0xbd21[526]][_0xbd21[159]]-_0xfdf0x12*_0xfdf0x4)/2)),null!=_0xfdf0x9[_0xbd21[236]]&&(this[_0xbd21[526]][_0xbd21[190]]=Math[_0xbd21[488]](_0xfdf0x9[_0xbd21[236]]/_0xfdf0xa)*_0xfdf0x4-_0xfdf0x2-Math[_0xbd21[160]](0,(this[_0xbd21[526]][_0xbd21[157]]-_0xfdf0x13*_0xfdf0x4)/2))):this[_0xbd21[441]][_0xbd21[829]](_0xfdf0x4,null!=_0xfdf0x9[_0xbd21[235]]?Math[_0xbd21[519]](this[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]]-_0xfdf0x9[_0xbd21[235]]/_0xfdf0xa+_0xfdf0x2+1):_0xfdf0x2,null!=_0xfdf0x9[_0xbd21[236]]?Math[_0xbd21[519]](this[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]]-_0xfdf0x9[_0xbd21[236]]/_0xfdf0xa+_0xfdf0x2+1):_0xfdf0x2)};return this[_0xbd21[441]][_0xbd21[255]]};mxGraph[_0xbd21[202]][_0xbd21[2564]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=-this[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]],_0xfdf0x5=-this[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]],_0xfdf0x9=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);null!=_0xfdf0x9&&(_0xfdf0x4= new mxRectangle(_0xfdf0x4+_0xfdf0x9[_0xbd21[235]],_0xfdf0x5+_0xfdf0x9[_0xbd21[236]],_0xfdf0x9[_0xbd21[117]],_0xfdf0x9[_0xbd21[119]]),_0xfdf0x3&&null!=this[_0xbd21[526]]&&(_0xfdf0x5=this[_0xbd21[526]][_0xbd21[159]],_0xfdf0x9=this[_0xbd21[526]][_0xbd21[157]],_0xfdf0x4[_0xbd21[235]]=_0xfdf0x4[_0xbd21[241]]()-_0xfdf0x5/2,_0xfdf0x4[_0xbd21[117]]=_0xfdf0x5,_0xfdf0x4[_0xbd21[236]]=_0xfdf0x4[_0xbd21[242]]()-_0xfdf0x9/2,_0xfdf0x4[_0xbd21[119]]=_0xfdf0x9),this[_0xbd21[2562]](_0xfdf0x4)&&this[_0xbd21[441]][_0xbd21[1147]](this[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]],this[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]]))};mxGraph[_0xbd21[202]][_0xbd21[2562]]=function(_0xfdf0x2){var _0xfdf0x3=!1;if(null!=_0xfdf0x2){var _0xfdf0x4=this[_0xbd21[526]][_0xbd21[359]],_0xfdf0x5=this[_0xbd21[526]][_0xbd21[167]],_0xfdf0x9=Math[_0xbd21[243]](_0xfdf0x4,_0xfdf0x2[_0xbd21[117]]),_0xfdf0xa=Math[_0xbd21[243]](_0xfdf0x5,_0xfdf0x2[_0xbd21[119]]);if(mxUtils[_0xbd21[1134]](this[_0xbd21[526]])){_0xfdf0x4=this[_0xbd21[526]];_0xfdf0x2[_0xbd21[235]]+=this[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]];_0xfdf0x2[_0xbd21[236]]+=this[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]];var _0xfdf0x12=_0xfdf0x4[_0xbd21[360]]-_0xfdf0x2[_0xbd21[235]],_0xfdf0x5=Math[_0xbd21[160]](_0xfdf0x12-_0xfdf0x4[_0xbd21[360]],0);0<_0xfdf0x12?_0xfdf0x4[_0xbd21[360]]-=_0xfdf0x12+2:(_0xfdf0x12=_0xfdf0x2[_0xbd21[235]]+_0xfdf0x9-_0xfdf0x4[_0xbd21[360]]-_0xfdf0x4[_0xbd21[159]],0<_0xfdf0x12&&(_0xfdf0x4[_0xbd21[360]]+=_0xfdf0x12+2));_0xfdf0x9=_0xfdf0x4[_0xbd21[190]]-_0xfdf0x2[_0xbd21[236]];_0xfdf0x12=Math[_0xbd21[160]](0,_0xfdf0x9-_0xfdf0x4[_0xbd21[190]]);0<_0xfdf0x9?_0xfdf0x4[_0xbd21[190]]-=_0xfdf0x9+2:(_0xfdf0x9=_0xfdf0x2[_0xbd21[236]]+_0xfdf0xa-_0xfdf0x4[_0xbd21[190]]-_0xfdf0x4[_0xbd21[157]],0<_0xfdf0x9&&(_0xfdf0x4[_0xbd21[190]]+=_0xfdf0x9+2));!this[_0xbd21[2365]]&&(0!=_0xfdf0x5||0!=_0xfdf0x12)&&this[_0xbd21[441]][_0xbd21[1147]](_0xfdf0x5,_0xfdf0x12)}else {var _0xfdf0x12=-this[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]],_0xfdf0x13=-this[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]],_0xfdf0x14=this[_0xbd21[441]][_0xbd21[255]];_0xfdf0x2[_0xbd21[235]]+_0xfdf0x9>_0xfdf0x12+_0xfdf0x4&&(this[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]]-=(_0xfdf0x2[_0xbd21[235]]+_0xfdf0x9-_0xfdf0x4-_0xfdf0x12)/_0xfdf0x14,_0xfdf0x3= !0);_0xfdf0x2[_0xbd21[236]]+_0xfdf0xa>_0xfdf0x13+_0xfdf0x5&&(this[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]]-=(_0xfdf0x2[_0xbd21[236]]+_0xfdf0xa-_0xfdf0x5-_0xfdf0x13)/_0xfdf0x14,_0xfdf0x3= !0);_0xfdf0x2[_0xbd21[235]]<_0xfdf0x12&&(this[_0xbd21[441]][_0xbd21[513]][_0xbd21[235]]+=(_0xfdf0x12-_0xfdf0x2[_0xbd21[235]])/_0xfdf0x14,_0xfdf0x3= !0);_0xfdf0x2[_0xbd21[236]]<_0xfdf0x13&&(this[_0xbd21[441]][_0xbd21[513]][_0xbd21[236]]+=(_0xfdf0x13-_0xfdf0x2[_0xbd21[236]])/_0xfdf0x14,_0xfdf0x3= !0);_0xfdf0x3&&(this[_0xbd21[441]][_0xbd21[802]](),null!=this[_0xbd21[2432]]&&this[_0xbd21[2432]][_0xbd21[802]]())}};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[1198]]=function(_0xfdf0x2){return this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[1714]]=function(_0xfdf0x2){return this[_0xbd21[251]][_0xbd21[174]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[1742]]=function(_0xfdf0x2){return this[_0xbd21[251]][_0xbd21[1971]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2565]]=function(_0xfdf0x2){return this[_0xbd21[251]][_0xbd21[1965]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2298]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2566]]];if(null!=_0xfdf0x3){return _0xfdf0x3};_0xfdf0x2=this[_0xbd21[441]][_0xbd21[2291]](_0xfdf0x2);return _0xfdf0x2==mxEdgeStyle[_0xbd21[2567]]||_0xfdf0x2==mxEdgeStyle[_0xbd21[2568]]||_0xfdf0x2==mxEdgeStyle[_0xbd21[2569]]||_0xfdf0x2==mxEdgeStyle[_0xbd21[2570]]||_0xfdf0x2==mxEdgeStyle[_0xbd21[2571]]||_0xfdf0x2==mxEdgeStyle[_0xbd21[2572]]};mxGraph[_0xbd21[202]][_0xbd21[2573]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[2089]](!0);_0xfdf0x2=_0xfdf0x2[_0xbd21[2089]](!1);return null!=_0xfdf0x3&&_0xfdf0x3==_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2574]]=function(_0xfdf0x2){return mxEvent[_0xbd21[775]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2462]]=function(_0xfdf0x2){return mxClient[_0xbd21[2575]]?mxEvent[_0xbd21[2576]](_0xfdf0x2):mxEvent[_0xbd21[775]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[1018]]=function(_0xfdf0x2){return null!=_0xfdf0x2&&!mxEvent[_0xbd21[2577]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2578]]=function(_0xfdf0x2){return mxEvent[_0xbd21[774]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2579]]=function(_0xfdf0x2){return mxEvent[_0xbd21[2577]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2580]]=function(_0xfdf0x2){mxUtils[_0xbd21[150]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2581]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return null==this[_0xbd21[2500]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)};mxGraph[_0xbd21[202]][_0xbd21[2500]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(null!=_0xfdf0x2&&!this[_0xbd21[2530]]()&&(null==_0xfdf0x3||null==_0xfdf0x4)){return _0xbd21[110]};if(null!=_0xfdf0x2&&null==this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2,!0)&&null==this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2,!1)){return null};if(!this[_0xbd21[2402]]&&_0xfdf0x3==_0xfdf0x4&&null!=_0xfdf0x3||!this[_0xbd21[2582]](_0xfdf0x3,_0xfdf0x4)){return _0xbd21[110]};if(null!=_0xfdf0x3&&null!=_0xfdf0x4){var _0xfdf0x5=_0xbd21[110];if(!this[_0xbd21[2404]]){var _0xfdf0x9=this[_0xbd21[251]][_0xbd21[1781]](_0xfdf0x3,_0xfdf0x4,!0);if(1<_0xfdf0x9[_0xbd21[67]]||1==_0xfdf0x9[_0xbd21[67]]&&_0xfdf0x9[0]!=_0xfdf0x2){_0xfdf0x5+=(mxResources[_0xbd21[203]](this[_0xbd21[2421]])||this[_0xbd21[2421]])+_0xbd21[192]}};var _0xfdf0x9=this[_0xbd21[251]][_0xbd21[1962]](_0xfdf0x3,!0,_0xfdf0x2),_0xfdf0xa=this[_0xbd21[251]][_0xbd21[1962]](_0xfdf0x4,!1,_0xfdf0x2);if(null!=this[_0xbd21[2335]]){for(var _0xfdf0x12=0;_0xfdf0x12<this[_0xbd21[2335]][_0xbd21[67]];_0xfdf0x12++){var _0xfdf0x13=this[_0xbd21[2335]][_0xfdf0x12][_0xbd21[2583]](this,_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x9,_0xfdf0xa);null!=_0xfdf0x13&&(_0xfdf0x5+=_0xfdf0x13)}};_0xfdf0x13=this[_0xbd21[2584]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4);null!=_0xfdf0x13&&(_0xfdf0x5+=_0xfdf0x13);return 0<_0xfdf0x5[_0xbd21[67]]?_0xfdf0x5:null};return this[_0xbd21[2406]]?null:_0xbd21[110]};mxGraph[_0xbd21[202]][_0xbd21[2584]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return null};mxGraph[_0xbd21[202]][_0xbd21[2585]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2=null!=_0xfdf0x2?_0xfdf0x2:this[_0xbd21[251]][_0xbd21[501]]();_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:{};for(var _0xfdf0x4=!0,_0xfdf0x5=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5;_0xfdf0x9++){var _0xfdf0xa=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x2,_0xfdf0x9),_0xfdf0x12=_0xfdf0x3;this[_0xbd21[2553]](_0xfdf0xa)&&(_0xfdf0x12={});_0xfdf0x12=this[_0xbd21[2585]](_0xfdf0xa,_0xfdf0x12);null!=_0xfdf0x12?this[_0xbd21[2447]](_0xfdf0xa,_0xfdf0x12[_0xbd21[230]](/\n/g,_0xbd21[545])):this[_0xbd21[2447]](_0xfdf0xa,null);_0xfdf0x4=_0xfdf0x4&&null==_0xfdf0x12};_0xfdf0x5=_0xbd21[110];this[_0xbd21[1742]](_0xfdf0x2)&&!_0xfdf0x4&&(_0xfdf0x5+=(mxResources[_0xbd21[203]](this[_0xbd21[2423]])||this[_0xbd21[2423]])+_0xbd21[192]);_0xfdf0x5=this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2)?_0xfdf0x5+(this[_0xbd21[2500]](_0xfdf0x2,this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2,!0),this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2,!1))||_0xbd21[110]):_0xfdf0x5+(this[_0xbd21[2586]](_0xfdf0x2)||_0xbd21[110]);_0xfdf0x9=this[_0xbd21[2587]](_0xfdf0x2,_0xfdf0x3);null!=_0xfdf0x9&&(_0xfdf0x5+=_0xfdf0x9);null==this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2)&&this[_0xbd21[441]][_0xbd21[2264]]();return 0<_0xfdf0x5[_0xbd21[67]]||!_0xfdf0x4?_0xfdf0x5:null};mxGraph[_0xbd21[202]][_0xbd21[2586]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[251]][_0xbd21[1962]](_0xfdf0x2,!0),_0xfdf0x4=this[_0xbd21[251]][_0xbd21[1962]](_0xfdf0x2,!1);_0xfdf0x2=this[_0xbd21[251]][_0xbd21[433]](_0xfdf0x2);var _0xfdf0x5=_0xbd21[110];if(null!=this[_0xbd21[2335]]){for(var _0xfdf0x9=0;_0xfdf0x9<this[_0xbd21[2335]][_0xbd21[67]];_0xfdf0x9++){var _0xfdf0xa=this[_0xbd21[2335]][_0xfdf0x9];if(_0xfdf0xa[_0xbd21[1097]]&&mxUtils[_0xbd21[1331]](_0xfdf0x2,_0xfdf0xa[_0xbd21[60]],_0xfdf0xa[_0xbd21[2588]],_0xfdf0xa[_0xbd21[131]])&&(0==_0xfdf0xa[_0xbd21[160]]&&0<_0xfdf0x3||1==_0xfdf0xa[_0xbd21[243]]&&0==_0xfdf0x3||1==_0xfdf0xa[_0xbd21[160]]&&1<_0xfdf0x3)){_0xfdf0x5+=_0xfdf0xa[_0xbd21[2589]]+_0xbd21[192]}else {if(!_0xfdf0xa[_0xbd21[1097]]&&mxUtils[_0xbd21[1331]](_0xfdf0x2,_0xfdf0xa[_0xbd21[60]],_0xfdf0xa[_0xbd21[2588]],_0xfdf0xa[_0xbd21[131]])&&(0==_0xfdf0xa[_0xbd21[160]]&&0<_0xfdf0x4||1==_0xfdf0xa[_0xbd21[243]]&&0==_0xfdf0x4||1==_0xfdf0xa[_0xbd21[160]]&&1<_0xfdf0x4)){_0xfdf0x5+=_0xfdf0xa[_0xbd21[2589]]+_0xbd21[192]}}}};return 0<_0xfdf0x5[_0xbd21[67]]?_0xfdf0x5:null};mxGraph[_0xbd21[202]][_0xbd21[2587]]=function(_0xfdf0x2,_0xfdf0x3){return null};mxGraph[_0xbd21[202]][_0xbd21[2271]]=function(){return this[_0xbd21[1617]]};mxGraph[_0xbd21[202]][_0xbd21[2590]]=function(_0xfdf0x2){this[_0xbd21[1617]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2205]]=function(_0xfdf0x2){if(null!=_0xfdf0x2&&this[_0xbd21[2206]]&&!this[_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]])){var _0xfdf0x3=this[_0xbd21[1742]](_0xfdf0x2[_0xbd21[246]]);if(this[_0xbd21[2516]](_0xfdf0x2[_0xbd21[246]],!_0xfdf0x3)){return _0xfdf0x3?this[_0xbd21[2415]]:this[_0xbd21[2417]]}};return null};mxGraph[_0xbd21[202]][_0xbd21[2454]]=function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[251]][_0xbd21[433]](_0xfdf0x2);if(null!=_0xfdf0x2){if(mxUtils[_0xbd21[1331]](_0xfdf0x2)){return _0xfdf0x2[_0xbd21[301]]};if(_0xbd21[279]== typeof _0xfdf0x2[_0xbd21[2591]]){return _0xfdf0x2.toString()}};return _0xbd21[110]};mxGraph[_0xbd21[202]][_0xbd21[2183]]=function(_0xfdf0x2){var _0xfdf0x3=_0xbd21[110];if(this[_0xbd21[2409]]&&null!=_0xfdf0x2){var _0xfdf0x4=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2),_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);mxUtils[_0xbd21[433]](_0xfdf0x4,mxConstants.STYLE_NOLABEL,!1)||(_0xfdf0x3=this[_0xbd21[2454]](_0xfdf0x2))};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[2186]]=function(_0xfdf0x2){return this[_0xbd21[2592]]()};mxGraph[_0xbd21[202]][_0xbd21[2592]]=function(){return this[_0xbd21[2410]]};mxGraph[_0xbd21[202]][_0xbd21[2593]]=function(_0xfdf0x2){this[_0xbd21[2410]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2131]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);_0xfdf0x2=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);return null!=_0xfdf0x2?_0xbd21[1333]==_0xfdf0x2[mxConstants[_0xbd21[2594]]]:!1};mxGraph[_0xbd21[202]][_0xbd21[2130]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);_0xfdf0x2=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);return null!=_0xfdf0x2?_0xbd21[188]==_0xfdf0x2[mxConstants[_0xbd21[2193]]]:!1};mxGraph[_0xbd21[202]][_0xbd21[2595]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=null;if(null!=_0xfdf0x2){if(null!=_0xfdf0x2[_0xbd21[2207]]&&(_0xfdf0x3==_0xfdf0x2[_0xbd21[2207]][_0xbd21[252]]||_0xfdf0x3[_0xbd21[265]]==_0xfdf0x2[_0xbd21[2207]][_0xbd21[252]])){_0xfdf0x9=this[_0xbd21[2425]],_0xfdf0x9=mxResources[_0xbd21[203]](_0xfdf0x9)||_0xfdf0x9};null==_0xfdf0x9&&null!=_0xfdf0x2[_0xbd21[1211]]&&_0xfdf0x2[_0xbd21[1211]][_0xbd21[209]](function(_0xfdf0x2,_0xfdf0x4){if(null==_0xfdf0x9&&(_0xfdf0x3==_0xfdf0x4[_0xbd21[252]]||_0xfdf0x3[_0xbd21[265]]==_0xfdf0x4[_0xbd21[252]])){_0xfdf0x9=_0xfdf0x4[_0xbd21[2201]].toString()}});null==_0xfdf0x9&&(_0xfdf0x4=this[_0xbd21[2432]][_0xbd21[2596]](_0xfdf0x2[_0xbd21[246]]),null!=_0xfdf0x4&&_0xbd21[279]== typeof _0xfdf0x4[_0xbd21[2597]]&&(_0xfdf0x9=_0xfdf0x4[_0xbd21[2597]](_0xfdf0x3)));null==_0xfdf0x9&&(_0xfdf0x9=this[_0xbd21[2598]](_0xfdf0x2[_0xbd21[246]]))};return _0xfdf0x9};mxGraph[_0xbd21[202]][_0xbd21[2598]]=function(_0xfdf0x2){var _0xfdf0x3=null;return _0xfdf0x3=null!=_0xfdf0x2&&null!=_0xfdf0x2[_0xbd21[2595]]?_0xfdf0x2[_0xbd21[2595]]():this[_0xbd21[2454]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2599]]=function(_0xfdf0x2){return null};mxGraph[_0xbd21[202]][_0xbd21[1731]]=function(_0xfdf0x2){var _0xfdf0x3= new mxRectangle,_0xfdf0x4=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);_0xfdf0x2=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);null!=_0xfdf0x2&&(_0xfdf0x4=parseInt(mxUtils[_0xbd21[433]](_0xfdf0x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xbd21[433]](_0xfdf0x2,mxConstants.STYLE_HORIZONTAL,!0)?_0xfdf0x3[_0xbd21[119]]=_0xfdf0x4:_0xfdf0x3[_0xbd21[117]]=_0xfdf0x4);return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[1202]]=function(_0xfdf0x2){return null!=_0xfdf0x2&&null!=_0xfdf0x2[_0xbd21[124]]?_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2484]]]:null};mxGraph[_0xbd21[202]][_0xbd21[2187]]=function(_0xfdf0x2){return null!=_0xfdf0x2&&null!=_0xfdf0x2[_0xbd21[124]]?_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2063]]]||mxConstants[_0xbd21[481]]:null};mxGraph[_0xbd21[202]][_0xbd21[2173]]=function(_0xfdf0x2){return null!=_0xfdf0x2&&null!=_0xfdf0x2[_0xbd21[124]]?_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2600]]]:null};mxGraph[_0xbd21[202]][_0xbd21[2174]]=function(_0xfdf0x2){return null!=_0xfdf0x2&&null!=_0xfdf0x2[_0xbd21[124]]?_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2601]]]:null};mxGraph[_0xbd21[202]][_0xbd21[2172]]=function(_0xfdf0x2){return null!=_0xfdf0x2&&null!=_0xfdf0x2[_0xbd21[124]]?_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2602]]]:null};mxGraph[_0xbd21[202]][_0xbd21[2176]]=function(_0xfdf0x2){return null!=_0xfdf0x2&&null!=_0xfdf0x2[_0xbd21[124]]?_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2603]]]:null};mxGraph[_0xbd21[202]][_0xbd21[2476]]=function(){return this[_0xbd21[467]]};mxGraph[_0xbd21[202]][_0xbd21[2604]]=function(_0xfdf0x2){this[_0xbd21[467]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[1730]]=function(_0xfdf0x2){if(null!=_0xfdf0x2&&this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2)!=this[_0xbd21[251]][_0xbd21[501]]()){var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2),_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);if(null!=_0xfdf0x3&&!this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2)){return _0xfdf0x3[mxConstants[_0xbd21[2059]]]==mxConstants[_0xbd21[2605]]}};return !1};mxGraph[_0xbd21[202]][_0xbd21[2606]]=function(){return this[_0xbd21[2389]]};mxGraph[_0xbd21[202]][_0xbd21[2607]]=function(_0xfdf0x2){this[_0xbd21[2389]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxGraph[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2608]]=function(){return this[_0xbd21[2362]]};mxGraph[_0xbd21[202]][_0xbd21[2609]]=function(_0xfdf0x2){this[_0xbd21[2362]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2134]]=function(){return this[_0xbd21[2363]]};mxGraph[_0xbd21[202]][_0xbd21[2610]]=function(_0xfdf0x2){this[_0xbd21[2363]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2125]]=function(){return this[_0xbd21[2364]]};mxGraph[_0xbd21[202]][_0xbd21[2611]]=function(_0xfdf0x2){this[_0xbd21[2364]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2612]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2);return this[_0xbd21[2613]]()||null!=_0xfdf0x3&&this[_0xbd21[251]][_0xbd21[1193]](_0xfdf0x2)&&_0xfdf0x3[_0xbd21[1500]]};mxGraph[_0xbd21[202]][_0xbd21[2613]]=function(){return this[_0xbd21[2368]]};mxGraph[_0xbd21[202]][_0xbd21[2614]]=function(_0xfdf0x2){this[_0xbd21[2368]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2615]]=function(_0xfdf0x2){return this[_0xbd21[251]][_0xbd21[1938]](_0xfdf0x2,mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){return this[_0xbd21[2616]](_0xfdf0x2)}))};mxGraph[_0xbd21[202]][_0xbd21[2616]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);_0xfdf0x2=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);return this[_0xbd21[2617]]()&&0!=_0xfdf0x2[mxConstants[_0xbd21[2618]]]};mxGraph[_0xbd21[202]][_0xbd21[2617]]=function(){return this[_0xbd21[2369]]};mxGraph[_0xbd21[202]][_0xbd21[2619]]=function(_0xfdf0x2){this[_0xbd21[2369]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[898]]=function(_0xfdf0x2){return this[_0xbd21[251]][_0xbd21[1938]](_0xfdf0x2,mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){return this[_0xbd21[2620]](_0xfdf0x2)}))};mxGraph[_0xbd21[202]][_0xbd21[2620]]=function(_0xfdf0x2){return this[_0xbd21[2366]]};mxGraph[_0xbd21[202]][_0xbd21[900]]=function(_0xfdf0x2){return this[_0xbd21[251]][_0xbd21[1938]](_0xfdf0x2,mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){return this[_0xbd21[2621]](_0xfdf0x2)}))};mxGraph[_0xbd21[202]][_0xbd21[2621]]=function(_0xfdf0x2){return this[_0xbd21[2367]]};mxGraph[_0xbd21[202]][_0xbd21[2102]]=function(_0xfdf0x2){return this[_0xbd21[2622]]()};mxGraph[_0xbd21[202]][_0xbd21[2622]]=function(){return this[_0xbd21[2379]]};mxGraph[_0xbd21[202]][_0xbd21[2623]]=function(_0xfdf0x2){this[_0xbd21[2379]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2510]]=function(_0xfdf0x2){return this[_0xbd21[251]][_0xbd21[1938]](_0xfdf0x2,mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){return this[_0xbd21[2624]](_0xfdf0x2)}))};mxGraph[_0xbd21[202]][_0xbd21[2624]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);_0xfdf0x2=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);return this[_0xbd21[2625]]()&&0!=_0xfdf0x2[mxConstants[_0xbd21[2626]]]};mxGraph[_0xbd21[202]][_0xbd21[2625]]=function(){return this[_0xbd21[2371]]};mxGraph[_0xbd21[202]][_0xbd21[2627]]=function(_0xfdf0x2){this[_0xbd21[2371]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2628]]=function(_0xfdf0x2){return !this[_0xbd21[2612]](_0xfdf0x2)&&(this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2)&&this[_0xbd21[2373]]||this[_0xbd21[251]][_0xbd21[1193]](_0xfdf0x2)&&this[_0xbd21[2374]])};mxGraph[_0xbd21[202]][_0xbd21[2629]]=function(_0xfdf0x2){return this[_0xbd21[251]][_0xbd21[1938]](_0xfdf0x2,mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){return this[_0xbd21[1712]](_0xfdf0x2)}))};mxGraph[_0xbd21[202]][_0xbd21[1712]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2),_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);return this[_0xbd21[2630]]()&&!this[_0xbd21[2612]](_0xfdf0x2)&&0!=_0xfdf0x3[mxConstants[_0xbd21[2631]]]};mxGraph[_0xbd21[202]][_0xbd21[2630]]=function(){return this[_0xbd21[2372]]};mxGraph[_0xbd21[202]][_0xbd21[2632]]=function(_0xfdf0x2){this[_0xbd21[2372]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[997]]=function(){return this[_0xbd21[991]]};mxGraph[_0xbd21[202]][_0xbd21[998]]=function(_0xfdf0x2){this[_0xbd21[991]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2549]]=function(){return this[_0xbd21[2348]]};mxGraph[_0xbd21[202]][_0xbd21[2633]]=function(_0xfdf0x2){this[_0xbd21[2348]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2634]]=function(){return this[_0xbd21[1020]]};mxGraph[_0xbd21[202]][_0xbd21[2635]]=function(_0xfdf0x2){this[_0xbd21[1020]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2636]]=function(){return this[_0xbd21[2353]]};mxGraph[_0xbd21[202]][_0xbd21[2637]]=function(_0xfdf0x2){this[_0xbd21[2353]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2638]]=function(){return this[_0xbd21[2374]]};mxGraph[_0xbd21[202]][_0xbd21[2639]]=function(_0xfdf0x2){this[_0xbd21[2374]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2640]]=function(){return this[_0xbd21[2373]]};mxGraph[_0xbd21[202]][_0xbd21[2641]]=function(_0xfdf0x2){this[_0xbd21[2373]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2642]]=function(){return this[_0xbd21[2412]]};mxGraph[_0xbd21[202]][_0xbd21[2643]]=function(_0xfdf0x2){this[_0xbd21[2412]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2460]]=function(){return this[_0xbd21[2411]]};mxGraph[_0xbd21[202]][_0xbd21[2644]]=function(_0xfdf0x2){this[_0xbd21[2411]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2645]]=function(){return this[_0xbd21[2404]]};mxGraph[_0xbd21[202]][_0xbd21[2646]]=function(_0xfdf0x2){this[_0xbd21[2404]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2647]]=function(){return this[_0xbd21[2402]]};mxGraph[_0xbd21[202]][_0xbd21[2648]]=function(_0xfdf0x2){this[_0xbd21[2406]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2530]]=function(){return this[_0xbd21[2406]]};mxGraph[_0xbd21[202]][_0xbd21[2649]]=function(_0xfdf0x2){this[_0xbd21[2405]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2650]]=function(){return this[_0xbd21[2405]]};mxGraph[_0xbd21[202]][_0xbd21[2651]]=function(_0xfdf0x2){this[_0xbd21[2407]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2527]]=function(){return this[_0xbd21[2407]]};mxGraph[_0xbd21[202]][_0xbd21[2652]]=function(_0xfdf0x2){this[_0xbd21[2402]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2529]]=function(){return this[_0xbd21[2408]]};mxGraph[_0xbd21[202]][_0xbd21[2653]]=function(_0xfdf0x2){this[_0xbd21[2408]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[1015]]=function(){return this[_0xbd21[2375]]};mxGraph[_0xbd21[202]][_0xbd21[2654]]=function(_0xfdf0x2){this[_0xbd21[2375]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2655]]=function(){return this[_0xbd21[2376]]};mxGraph[_0xbd21[202]][_0xbd21[2656]]=function(_0xfdf0x2){this[_0xbd21[2376]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2657]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2),_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);return this[_0xbd21[2658]]()&&!this[_0xbd21[2612]](_0xfdf0x2)&&0!=_0xfdf0x3[mxConstants[_0xbd21[2659]]]};mxGraph[_0xbd21[202]][_0xbd21[2658]]=function(){return this[_0xbd21[2377]]};mxGraph[_0xbd21[202]][_0xbd21[2660]]=function(_0xfdf0x2){this[_0xbd21[2377]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2661]]=function(_0xfdf0x2,_0xfdf0x3){return !0};mxGraph[_0xbd21[202]][_0xbd21[2662]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2),_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);return this[_0xbd21[2663]]()&&!this[_0xbd21[2612]](_0xfdf0x2)&&0!=_0xfdf0x3[mxConstants[_0xbd21[2664]]]};mxGraph[_0xbd21[202]][_0xbd21[2663]]=function(){return this[_0xbd21[2378]]};mxGraph[_0xbd21[202]][_0xbd21[2665]]=function(_0xfdf0x2){this[_0xbd21[2378]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2453]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2),_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);return this[_0xbd21[2666]]()&&!this[_0xbd21[2612]](_0xfdf0x2)&&0!=_0xfdf0x3[mxConstants[_0xbd21[2667]]]};mxGraph[_0xbd21[202]][_0xbd21[2666]]=function(){return this[_0xbd21[2370]]};mxGraph[_0xbd21[202]][_0xbd21[2668]]=function(_0xfdf0x2){this[_0xbd21[2370]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2551]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return this[_0xbd21[2669]]()&&!this[_0xbd21[2612]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2669]]=function(){return this[_0xbd21[2380]]};mxGraph[_0xbd21[202]][_0xbd21[2670]]=function(_0xfdf0x2){this[_0xbd21[2380]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2671]]=function(_0xfdf0x2){return null==_0xfdf0x2&&this[_0xbd21[2406]]||null!=_0xfdf0x2&&(!this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2)||this[_0xbd21[2405]])&&this[_0xbd21[2565]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2672]]=function(_0xfdf0x2){return this[_0xbd21[2671]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2582]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[2671]](_0xfdf0x2)&&this[_0xbd21[2672]](_0xfdf0x3)};mxGraph[_0xbd21[202]][_0xbd21[1995]]=function(_0xfdf0x2){this[_0xbd21[2433]][_0xbd21[995]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[1965]]=function(_0xfdf0x2){return this[_0xbd21[2433]][_0xbd21[994]]()};mxGraph[_0xbd21[202]][_0xbd21[2673]]=function(_0xfdf0x2){this[_0xbd21[2276]][_0xbd21[995]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2674]]=function(_0xfdf0x2){this[_0xbd21[2316]][_0xbd21[2431]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2203]]=function(_0xfdf0x2){if(null!=this[_0xbd21[2347]]){var _0xfdf0x3=this[_0xbd21[2347]][_0xbd21[2148]]();return null==_0xfdf0x2?null!=_0xfdf0x3:_0xfdf0x2==_0xfdf0x3};return !1};mxGraph[_0xbd21[202]][_0xbd21[2455]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);_0xfdf0x2=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);return this[_0xbd21[2675]]()||1==_0xfdf0x2[mxConstants[_0xbd21[2676]]]};mxGraph[_0xbd21[202]][_0xbd21[2675]]=function(){return this[_0xbd21[2381]]};mxGraph[_0xbd21[202]][_0xbd21[2677]]=function(_0xfdf0x2){this[_0xbd21[2381]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2507]]=function(_0xfdf0x2){return !this[_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2)&&this[_0xbd21[2678]]()};mxGraph[_0xbd21[202]][_0xbd21[2678]]=function(){return this[_0xbd21[2392]]};mxGraph[_0xbd21[202]][_0xbd21[2679]]=function(_0xfdf0x2){this[_0xbd21[2392]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2506]]=function(){return this[_0xbd21[2393]]};mxGraph[_0xbd21[202]][_0xbd21[2680]]=function(_0xfdf0x2){this[_0xbd21[2393]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2536]]=function(_0xfdf0x2){return this[_0xbd21[2681]]()&&!this[_0xbd21[502]]()[_0xbd21[250]](this[_0xbd21[502]]()[_0xbd21[1197]](_0xfdf0x2))};mxGraph[_0xbd21[202]][_0xbd21[2681]]=function(){return this[_0xbd21[2391]]};mxGraph[_0xbd21[202]][_0xbd21[2682]]=function(_0xfdf0x2){this[_0xbd21[2391]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2505]]=function(){return this[_0xbd21[2390]]};mxGraph[_0xbd21[202]][_0xbd21[2528]]=function(_0xfdf0x2){this[_0xbd21[2390]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2537]]=function(_0xfdf0x2){return this[_0xbd21[2683]](_0xfdf0x2)?this[_0xbd21[2354]]:0};mxGraph[_0xbd21[202]][_0xbd21[2683]]=function(_0xfdf0x2){return !1};mxGraph[_0xbd21[202]][_0xbd21[2513]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[251]][_0xbd21[1938]](_0xfdf0x2,mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){return this[_0xbd21[2516]](_0xfdf0x2,_0xfdf0x3)}))};mxGraph[_0xbd21[202]][_0xbd21[2516]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2),_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[124]]:this[_0xbd21[1705]](_0xfdf0x2);return 0<this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2)&&0!=_0xfdf0x4[mxConstants[_0xbd21[2684]]]};mxGraph[_0xbd21[202]][_0xbd21[2685]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return null!=_0xfdf0x2&&(this[_0xbd21[2655]]()&&this[_0xbd21[2686]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)||!this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2)&&(this[_0xbd21[1730]](_0xfdf0x2)||0<this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2)&&!this[_0xbd21[1742]](_0xfdf0x2)))};mxGraph[_0xbd21[202]][_0xbd21[2686]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2)&&null!=_0xfdf0x3&&1==_0xfdf0x3[_0xbd21[67]]&&this[_0xbd21[2565]](_0xfdf0x3[0])&&null==this[_0xbd21[2500]](_0xfdf0x2,this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2,!0),_0xfdf0x3[0])?(_0xfdf0x4=this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2,!0),_0xfdf0x2=this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2,!1),!this[_0xbd21[251]][_0xbd21[1720]](_0xfdf0x3[0],_0xfdf0x4)&&!this[_0xbd21[251]][_0xbd21[1720]](_0xfdf0x3[0],_0xfdf0x2)):!1};mxGraph[_0xbd21[202]][_0xbd21[564]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(!this[_0xbd21[2642]]()){for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){if(this[_0xbd21[1730]](_0xfdf0x2[_0xfdf0x5])){return null}}};_0xfdf0x5=mxUtils[_0xbd21[2196]](this[_0xbd21[526]],mxEvent[_0xbd21[731]](_0xfdf0x3),mxEvent[_0xbd21[733]](_0xfdf0x3));_0xfdf0x5[_0xbd21[235]]-=this[_0xbd21[1136]];_0xfdf0x5[_0xbd21[236]]-=this[_0xbd21[1137]];_0xfdf0x5=this[_0xbd21[2461]](_0xfdf0x5[_0xbd21[235]],_0xfdf0x5[_0xbd21[236]]);if(null==_0xfdf0x4){_0xfdf0x4=_0xfdf0x5}else {if(null!=_0xfdf0x5){for(var _0xfdf0x9=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x5);null!=_0xfdf0x9&&this[_0xbd21[1730]](_0xfdf0x9)&&_0xfdf0x9!=_0xfdf0x4;){_0xfdf0x9=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x9)};_0xfdf0x9==_0xfdf0x4&&(_0xfdf0x4=_0xfdf0x5)}};for(;null!=_0xfdf0x4&&!this[_0xbd21[2685]](_0xfdf0x4,_0xfdf0x2,_0xfdf0x3)&&!this[_0xbd21[251]][_0xbd21[1740]](_0xfdf0x4);){_0xfdf0x4=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x4)};return !this[_0xbd21[251]][_0xbd21[1740]](_0xfdf0x4)&&0>mxUtils[_0xbd21[2]](_0xfdf0x2,_0xfdf0x4)?_0xfdf0x4:null};mxGraph[_0xbd21[202]][_0xbd21[902]]=function(){var _0xfdf0x2=this[_0xbd21[2355]];null==_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[2534]](),null==_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[251]][_0xbd21[501]](),_0xfdf0x2=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x2,0)));return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2687]]=function(_0xfdf0x2){this[_0xbd21[2355]]=_0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2179]]=function(_0xfdf0x2){for(;null!=_0xfdf0x2&&!this[_0xbd21[1730]](_0xfdf0x2);){_0xfdf0x2=this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2)};return _0xfdf0x2};mxGraph[_0xbd21[202]][_0xbd21[2461]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=_0xfdf0x4||this[_0xbd21[902]]();if(null!=_0xfdf0x4){for(var _0xfdf0x5=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x4),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5;_0xfdf0x9++){var _0xfdf0xa=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x4,_0xfdf0x9),_0xfdf0x12=this[_0xbd21[2461]](_0xfdf0x2,_0xfdf0x3,_0xfdf0xa);if(null!=_0xfdf0x12){return _0xfdf0x12};if(this[_0xbd21[1730]](_0xfdf0xa)&&(_0xfdf0x12=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0xa),this[_0xbd21[1825]](_0xfdf0x12,_0xfdf0x2,_0xfdf0x3))){return _0xfdf0xa}}};return null};mxGraph[_0xbd21[202]][_0xbd21[999]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:!0;_0xfdf0x9=null!=_0xfdf0x9?_0xfdf0x9:!0;_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:this[_0xbd21[902]]();if(null!=_0xfdf0x4){for(var _0xfdf0xa=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x4)-1;0<=_0xfdf0xa;_0xfdf0xa--){var _0xfdf0x12=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x4,_0xfdf0xa),_0xfdf0x13=this[_0xbd21[999]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x12,_0xfdf0x5,_0xfdf0x9);if(null!=_0xfdf0x13){return _0xfdf0x13};if(this[_0xbd21[1714]](_0xfdf0x12)&&(_0xfdf0x9&&this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x12)||_0xfdf0x5&&this[_0xbd21[251]][_0xbd21[1193]](_0xfdf0x12))){if(_0xfdf0x13=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x12),this[_0xbd21[1825]](_0xfdf0x13,_0xfdf0x2,_0xfdf0x3)){return _0xfdf0x12}}}};return null};mxGraph[_0xbd21[202]][_0xbd21[1825]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(null!=_0xfdf0x2){var _0xfdf0x5=_0xfdf0x2[_0xbd21[439]];if(null!=_0xfdf0x5){_0xfdf0x2=this[_0xbd21[2353]]*this[_0xbd21[2353]];for(var _0xfdf0x9=_0xfdf0x5[0],_0xfdf0xa=1;_0xfdf0xa<_0xfdf0x5[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x5[_0xfdf0xa];if(mxUtils[_0xbd21[440]](_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]],_0xfdf0x12[_0xbd21[235]],_0xfdf0x12[_0xbd21[236]],_0xfdf0x3,_0xfdf0x4)<=_0xfdf0x2){return !0};_0xfdf0x9=_0xfdf0x12}}else {if(_0xfdf0x9=mxUtils[_0xbd21[431]](mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_ROTATION)||0),0!=_0xfdf0x9&&(_0xfdf0x5=Math[_0xbd21[426]](-_0xfdf0x9),_0xfdf0x9=Math[_0xbd21[427]](-_0xfdf0x9),_0xfdf0xa= new mxPoint(_0xfdf0x2[_0xbd21[241]](),_0xfdf0x2[_0xbd21[242]]()),_0xfdf0x9=mxUtils[_0xbd21[432]]( new mxPoint(_0xfdf0x3,_0xfdf0x4),_0xfdf0x5,_0xfdf0x9,_0xfdf0xa),_0xfdf0x3=_0xfdf0x9[_0xbd21[235]],_0xfdf0x4=_0xfdf0x9[_0xbd21[236]]),mxUtils[_0xbd21[442]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)){return !0}}};return !1};mxGraph[_0xbd21[202]][_0xbd21[2688]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x2);_0xfdf0x2=this[_0xbd21[1731]](_0xfdf0x2);if(null!=_0xfdf0x5){var _0xfdf0x9=this[_0xbd21[249]]()[_0xbd21[518]]();_0xfdf0x3-=_0xfdf0x5[_0xbd21[235]];_0xfdf0x4-=_0xfdf0x5[_0xbd21[236]];if(0<_0xfdf0x2[_0xbd21[117]]&&0<_0xfdf0x3&&_0xfdf0x3>_0xfdf0x2[_0xbd21[117]]*_0xfdf0x9||0<_0xfdf0x2[_0xbd21[119]]&&0<_0xfdf0x4&&_0xfdf0x4>_0xfdf0x2[_0xbd21[119]]*_0xfdf0x9){return !0}};return !1};mxGraph[_0xbd21[202]][_0xbd21[1728]]=function(_0xfdf0x2){return this[_0xbd21[1955]](_0xfdf0x2,!0,!1)};mxGraph[_0xbd21[202]][_0xbd21[1956]]=function(_0xfdf0x2){return this[_0xbd21[1955]](_0xfdf0x2,!1,!0)};mxGraph[_0xbd21[202]][_0xbd21[1955]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2=null!=_0xfdf0x2?_0xfdf0x2:this[_0xbd21[902]]();_0xfdf0x2=this[_0xbd21[251]][_0xbd21[1955]](_0xfdf0x2,null!=_0xfdf0x3?_0xfdf0x3:!1,null!=_0xfdf0x4?_0xfdf0x4:!1);_0xfdf0x3=[];for(_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){this[_0xbd21[1714]](_0xfdf0x2[_0xfdf0x4])&&_0xfdf0x3[_0xbd21[207]](_0xfdf0x2[_0xfdf0x4])};return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[1756]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[264]](_0xfdf0x2,_0xfdf0x3,!0,!0,!1)};mxGraph[_0xbd21[202]][_0xbd21[1867]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[264]](_0xfdf0x2,_0xfdf0x3,!0,!1,!1)};mxGraph[_0xbd21[202]][_0xbd21[1963]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[264]](_0xfdf0x2,_0xfdf0x3,!1,!0,!1)};mxGraph[_0xbd21[202]][_0xbd21[264]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!0;_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:!0;_0xfdf0x9=null!=_0xfdf0x9?_0xfdf0x9:!0;_0xfdf0xa=null!=_0xfdf0xa?_0xfdf0xa:!1;for(var _0xfdf0x12=[],_0xfdf0x13=this[_0xbd21[1742]](_0xfdf0x2),_0xfdf0x14=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x2),_0xfdf0x15=0;_0xfdf0x15<_0xfdf0x14;_0xfdf0x15++){var _0xfdf0x16=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x2,_0xfdf0x15);if(_0xfdf0x13||!this[_0xbd21[1714]](_0xfdf0x16)){_0xfdf0x12=_0xfdf0x12[_0xbd21[1919]](this[_0xbd21[251]][_0xbd21[264]](_0xfdf0x16,_0xfdf0x4,_0xfdf0x5))}};_0xfdf0x12=_0xfdf0x12[_0xbd21[1919]](this[_0xbd21[251]][_0xbd21[264]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5));_0xfdf0x13=[];for(_0xfdf0x15=0;_0xfdf0x15<_0xfdf0x12[_0xbd21[67]];_0xfdf0x15++){_0xfdf0x16=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x12[_0xfdf0x15]),_0xfdf0x14=null!=_0xfdf0x16?_0xfdf0x16[_0xbd21[1710]](!0):this[_0xbd21[441]][_0xbd21[1710]](_0xfdf0x12[_0xfdf0x15],!0),_0xfdf0x16=null!=_0xfdf0x16?_0xfdf0x16[_0xbd21[1710]](!1):this[_0xbd21[441]][_0xbd21[1710]](_0xfdf0x12[_0xfdf0x15],!1),(_0xfdf0x9&&_0xfdf0x14==_0xfdf0x16||_0xfdf0x14!=_0xfdf0x16&&(_0xfdf0x4&&_0xfdf0x16==_0xfdf0x2&&(null==_0xfdf0x3||this[_0xbd21[1920]](_0xfdf0x14,_0xfdf0x3,_0xfdf0xa))||_0xfdf0x5&&_0xfdf0x14==_0xfdf0x2&&(null==_0xfdf0x3||this[_0xbd21[1920]](_0xfdf0x16,_0xfdf0x3,_0xfdf0xa))))&&_0xfdf0x13[_0xbd21[207]](_0xfdf0x12[_0xfdf0x15])};return _0xfdf0x13};mxGraph[_0xbd21[202]][_0xbd21[1920]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return _0xfdf0x4?this[_0xbd21[251]][_0xbd21[1720]](_0xfdf0x3,_0xfdf0x2):this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x2)==_0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[1808]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!0;_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:!0;var _0xfdf0x9=[],_0xfdf0xa={};if(null!=_0xfdf0x2){for(var _0xfdf0x12=0;_0xfdf0x12<_0xfdf0x2[_0xbd21[67]];_0xfdf0x12++){var _0xfdf0x13=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x2[_0xfdf0x12]),_0xfdf0x14=null!=_0xfdf0x13?_0xfdf0x13[_0xbd21[1710]](!0):this[_0xbd21[441]][_0xbd21[1710]](_0xfdf0x2[_0xfdf0x12],!0),_0xfdf0x13=null!=_0xfdf0x13?_0xfdf0x13[_0xbd21[1710]](!1):this[_0xbd21[441]][_0xbd21[1710]](_0xfdf0x2[_0xfdf0x12],!1);if(_0xfdf0x14==_0xfdf0x3&&null!=_0xfdf0x13&&_0xfdf0x13!=_0xfdf0x3&&_0xfdf0x5){var _0xfdf0x15=mxCellPath[_0xbd21[385]](_0xfdf0x13);null==_0xfdf0xa[_0xfdf0x15]&&(_0xfdf0xa[_0xfdf0x15]=_0xfdf0x13,_0xfdf0x9[_0xbd21[207]](_0xfdf0x13))}else {_0xfdf0x13==_0xfdf0x3&&(null!=_0xfdf0x14&&_0xfdf0x14!=_0xfdf0x3&&_0xfdf0x4)&&(_0xfdf0x15=mxCellPath[_0xbd21[385]](_0xfdf0x14),null==_0xfdf0xa[_0xfdf0x15]&&(_0xfdf0xa[_0xfdf0x15]=_0xfdf0x14,_0xfdf0x9[_0xbd21[207]](_0xfdf0x14)))}}};return _0xfdf0x9};mxGraph[_0xbd21[202]][_0xbd21[1781]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!1;for(var _0xfdf0x5=this[_0xbd21[264]](_0xfdf0x2),_0xfdf0x9=[],_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x5[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x5[_0xfdf0xa]),_0xfdf0x13=null!=_0xfdf0x12?_0xfdf0x12[_0xbd21[1710]](!0):this[_0xbd21[441]][_0xbd21[1710]](_0xfdf0x5[_0xfdf0xa],!0),_0xfdf0x12=null!=_0xfdf0x12?_0xfdf0x12[_0xbd21[1710]](!1):this[_0xbd21[441]][_0xbd21[1710]](_0xfdf0x5[_0xfdf0xa],!1);(_0xfdf0x13==_0xfdf0x2&&_0xfdf0x12==_0xfdf0x3||!_0xfdf0x4&&_0xfdf0x13==_0xfdf0x3&&_0xfdf0x12==_0xfdf0x2)&&_0xfdf0x9[_0xbd21[207]](_0xfdf0x5[_0xfdf0xa])};return _0xfdf0x9};mxGraph[_0xbd21[202]][_0xbd21[2689]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=mxUtils[_0xbd21[2196]](this[_0xbd21[526]],mxEvent[_0xbd21[731]](_0xfdf0x2),mxEvent[_0xbd21[733]](_0xfdf0x2)),_0xfdf0x5=this[_0xbd21[441]][_0xbd21[255]],_0xfdf0x9=this[_0xbd21[441]][_0xbd21[513]],_0xfdf0xa=!1!=_0xfdf0x3?this[_0xbd21[1020]]/2:0;_0xfdf0x4[_0xbd21[235]]=this[_0xbd21[1021]](_0xfdf0x4[_0xbd21[235]]/_0xfdf0x5-_0xfdf0x9[_0xbd21[235]]-_0xfdf0xa);_0xfdf0x4[_0xbd21[236]]=this[_0xbd21[1021]](_0xfdf0x4[_0xbd21[236]]/_0xfdf0x5-_0xfdf0x9[_0xbd21[236]]-_0xfdf0xa);return _0xfdf0x4};mxGraph[_0xbd21[202]][_0xbd21[2690]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0xa=null!=_0xfdf0xa?_0xfdf0xa:[];if(0<_0xfdf0x4||0<_0xfdf0x5){var _0xfdf0x12=_0xfdf0x2+_0xfdf0x4,_0xfdf0x13=_0xfdf0x3+_0xfdf0x5;_0xfdf0x9=_0xfdf0x9||this[_0xbd21[902]]();if(null!=_0xfdf0x9){for(var _0xfdf0x14=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x9),_0xfdf0x15=0;_0xfdf0x15<_0xfdf0x14;_0xfdf0x15++){var _0xfdf0x16=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x9,_0xfdf0x15),_0xfdf0x17=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x16);if(this[_0xbd21[1714]](_0xfdf0x16)&&null!=_0xfdf0x17){var _0xfdf0x18=_0xfdf0x17,_0xfdf0x17=mxUtils[_0xbd21[433]](_0xfdf0x17[_0xbd21[124]],mxConstants.STYLE_ROTATION)||0;0!=_0xfdf0x17&&(_0xfdf0x18=mxUtils[_0xbd21[1613]](_0xfdf0x18,_0xfdf0x17));_0xfdf0x18[_0xbd21[235]]>=_0xfdf0x2&&_0xfdf0x18[_0xbd21[236]]+_0xfdf0x18[_0xbd21[119]]<=_0xfdf0x13&&_0xfdf0x18[_0xbd21[236]]>=_0xfdf0x3&&_0xfdf0x18[_0xbd21[235]]+_0xfdf0x18[_0xbd21[117]]<=_0xfdf0x12?_0xfdf0xa[_0xbd21[207]](_0xfdf0x16):this[_0xbd21[2690]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x16,_0xfdf0xa)}}}};return _0xfdf0xa};mxGraph[_0xbd21[202]][_0xbd21[2691]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=[];if(_0xfdf0x5||_0xfdf0x9){if(null==_0xfdf0x4&&(_0xfdf0x4=this[_0xbd21[902]]()),null!=_0xfdf0x4){for(var _0xfdf0x12=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x4),_0xfdf0x13=0;_0xfdf0x13<_0xfdf0x12;_0xfdf0x13++){var _0xfdf0x14=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x4,_0xfdf0x13),_0xfdf0x15=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x14);this[_0xbd21[1714]](_0xfdf0x14)&&null!=_0xfdf0x15&&(!_0xfdf0x5||_0xfdf0x15[_0xbd21[235]]>=_0xfdf0x2)&&(!_0xfdf0x9||_0xfdf0x15[_0xbd21[236]]>=_0xfdf0x3)&&_0xfdf0xa[_0xbd21[207]](_0xfdf0x14)}}};return _0xfdf0xa};mxGraph[_0xbd21[202]][_0xbd21[1757]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!1;_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4:!1;var _0xfdf0x5=[];if(null!=_0xfdf0x2){for(var _0xfdf0x9=this[_0xbd21[502]](),_0xfdf0xa=_0xfdf0x9[_0xbd21[262]](_0xfdf0x2),_0xfdf0x12=null,_0xfdf0x13=0,_0xfdf0x14=0;_0xfdf0x14<_0xfdf0xa;_0xfdf0x14++){var _0xfdf0x15=_0xfdf0x9[_0xbd21[263]](_0xfdf0x2,_0xfdf0x14);if(this[_0xbd21[251]][_0xbd21[1193]](_0xfdf0x15)&&this[_0xbd21[1714]](_0xfdf0x15)){for(var _0xfdf0x16=this[_0xbd21[1756]](_0xfdf0x15,_0xfdf0x3?_0xfdf0x2:null),_0xfdf0x17=0,_0xfdf0x18=0,_0xfdf0x19=0;_0xfdf0x19<_0xfdf0x16[_0xbd21[67]];_0xfdf0x19++){this[_0xbd21[441]][_0xbd21[1710]](_0xfdf0x16[_0xfdf0x19],!0)==_0xfdf0x15?_0xfdf0x17++:_0xfdf0x18++};(_0xfdf0x4&&0==_0xfdf0x17&&0<_0xfdf0x18||!_0xfdf0x4&&0==_0xfdf0x18&&0<_0xfdf0x17)&&_0xfdf0x5[_0xbd21[207]](_0xfdf0x15);_0xfdf0x16=_0xfdf0x4?_0xfdf0x18-_0xfdf0x17:_0xfdf0x17-_0xfdf0x18;_0xfdf0x16>_0xfdf0x13&&(_0xfdf0x13=_0xfdf0x16,_0xfdf0x12=_0xfdf0x15)}};0==_0xfdf0x5[_0xbd21[67]]&&null!=_0xfdf0x12&&_0xfdf0x5[_0xbd21[207]](_0xfdf0x12)};return _0xfdf0x5};mxGraph[_0xbd21[202]][_0xbd21[1706]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){if(null!=_0xfdf0x4&&null!=_0xfdf0x2){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!0;_0xfdf0x9=_0xfdf0x9||[];var _0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x2);if(null==_0xfdf0x9[_0xfdf0xa]&&(_0xfdf0x9[_0xfdf0xa]=_0xfdf0x2,_0xfdf0x5=_0xfdf0x4(_0xfdf0x2,_0xfdf0x5),null==_0xfdf0x5||_0xfdf0x5)){if(_0xfdf0x5=this[_0xbd21[251]][_0xbd21[1707]](_0xfdf0x2),0<_0xfdf0x5){for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x5;_0xfdf0xa++){var _0xfdf0x12=this[_0xbd21[251]][_0xbd21[1708]](_0xfdf0x2,_0xfdf0xa),_0xfdf0x13=this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x12,!0)==_0xfdf0x2;if(!_0xfdf0x3||_0xfdf0x13){_0xfdf0x13=this[_0xbd21[251]][_0xbd21[1709]](_0xfdf0x12,!_0xfdf0x13),this[_0xbd21[1706]](_0xfdf0x13,_0xfdf0x3,_0xfdf0x4,_0xfdf0x12,_0xfdf0x9)}}}}}};mxGraph[_0xbd21[202]][_0xbd21[2692]]=function(_0xfdf0x2){return this[_0xbd21[2435]]()[_0xbd21[2097]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2693]]=function(){return this[_0xbd21[2435]]()[_0xbd21[1107]]()};mxGraph[_0xbd21[202]][_0xbd21[2440]]=function(){return this[_0xbd21[2435]]()[_0xbd21[200]]()};mxGraph[_0xbd21[202]][_0xbd21[2694]]=function(){return this[_0xbd21[2435]]()[_0xbd21[895]][_0xbd21[67]]};mxGraph[_0xbd21[202]][_0xbd21[2452]]=function(){return this[_0xbd21[2435]]()[_0xbd21[895]][0]};mxGraph[_0xbd21[202]][_0xbd21[897]]=function(){return this[_0xbd21[2435]]()[_0xbd21[895]][_0xbd21[1853]]()};mxGraph[_0xbd21[202]][_0xbd21[2450]]=function(_0xfdf0x2){this[_0xbd21[2435]]()[_0xbd21[2099]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[904]]=function(_0xfdf0x2){this[_0xbd21[2435]]()[_0xbd21[2100]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2695]]=function(_0xfdf0x2){this[_0xbd21[2435]]()[_0xbd21[2103]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2696]]=function(_0xfdf0x2){this[_0xbd21[2435]]()[_0xbd21[832]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2697]]=function(_0xfdf0x2){this[_0xbd21[2435]]()[_0xbd21[2104]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2439]]=function(_0xfdf0x2){this[_0xbd21[2435]]()[_0xbd21[842]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2698]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[2690]](_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]],_0xfdf0x2[_0xbd21[117]],_0xfdf0x2[_0xbd21[119]]);this[_0xbd21[2699]](_0xfdf0x4,_0xfdf0x3);return _0xfdf0x4};mxGraph[_0xbd21[202]][_0xbd21[2700]]=function(){this[_0xbd21[2701]](!0)};mxGraph[_0xbd21[202]][_0xbd21[2702]]=function(){this[_0xbd21[2701]]()};mxGraph[_0xbd21[202]][_0xbd21[2703]]=function(){this[_0xbd21[2701]](!1,!0)};mxGraph[_0xbd21[202]][_0xbd21[2704]]=function(){this[_0xbd21[2701]](!1,!1,!0)};mxGraph[_0xbd21[202]][_0xbd21[2701]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[2105]],_0xfdf0x9=0<_0xfdf0x5[_0xbd21[895]][_0xbd21[67]]?_0xfdf0x5[_0xbd21[895]][0]:null;1<_0xfdf0x5[_0xbd21[895]][_0xbd21[67]]&&_0xfdf0x5[_0xbd21[200]]();var _0xfdf0x5=null!=_0xfdf0x9?this[_0xbd21[251]][_0xbd21[1197]](_0xfdf0x9):this[_0xbd21[902]](),_0xfdf0xa=this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x5);null==_0xfdf0x9&&0<_0xfdf0xa?(_0xfdf0x2=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x5,0),this[_0xbd21[2450]](_0xfdf0x2)):(null==_0xfdf0x9||_0xfdf0x3)&&null!=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x5)&&null!=this[_0xbd21[251]][_0xbd21[1721]](_0xfdf0x5)?this[_0xbd21[2534]]()!=_0xfdf0x5&&this[_0xbd21[2450]](_0xfdf0x5):null!=_0xfdf0x9&&_0xfdf0x4?0<this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x9)&&(_0xfdf0x2=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x9,0),this[_0xbd21[2450]](_0xfdf0x2)):0<_0xfdf0xa&&(_0xfdf0x3=_0xfdf0x5[_0xbd21[1738]](_0xfdf0x9),_0xfdf0x2?(_0xfdf0x3++,_0xfdf0x2=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x5,_0xfdf0x3%_0xfdf0xa)):(_0xfdf0x3--,_0xfdf0x2=this[_0xbd21[251]][_0xbd21[263]](_0xfdf0x5,0>_0xfdf0x3?_0xfdf0xa-1:_0xfdf0x3)),this[_0xbd21[2450]](_0xfdf0x2))};mxGraph[_0xbd21[202]][_0xbd21[2705]]=function(_0xfdf0x2){_0xfdf0x2=_0xfdf0x2||this[_0xbd21[902]]();_0xfdf0x2=this[_0xbd21[251]][_0xbd21[1953]](_0xfdf0x2);null!=_0xfdf0x2&&this[_0xbd21[904]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2706]]=function(_0xfdf0x2){this[_0xbd21[2707]](!0,!1,_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2708]]=function(_0xfdf0x2){this[_0xbd21[2707]](!1,!0,_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2707]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=_0xfdf0x4||this[_0xbd21[902]]();var _0xfdf0x5=mxUtils[_0xbd21[885]](this,function(_0xfdf0x4){return null!=this[_0xbd21[441]][_0xbd21[248]](_0xfdf0x4)&&0==this[_0xbd21[251]][_0xbd21[262]](_0xfdf0x4)&&(this[_0xbd21[251]][_0xbd21[1193]](_0xfdf0x4)&&_0xfdf0x2||this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x4)&&_0xfdf0x3)});_0xfdf0x4=this[_0xbd21[251]][_0xbd21[1921]](_0xfdf0x5,_0xfdf0x4);this[_0xbd21[904]](_0xfdf0x4)};mxGraph[_0xbd21[202]][_0xbd21[2459]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[2692]](_0xfdf0x2);this[_0xbd21[2462]](_0xfdf0x3)?_0xfdf0x4?this[_0xbd21[2697]](_0xfdf0x2):this[_0xbd21[2695]](_0xfdf0x2):(!_0xfdf0x4||1!=this[_0xbd21[2694]]())&&this[_0xbd21[2450]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2699]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[2462]](_0xfdf0x3)?this[_0xbd21[2696]](_0xfdf0x2):this[_0xbd21[904]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[2709]]=function(_0xfdf0x2){var _0xfdf0x3=null;null!=_0xfdf0x2&&(this[_0xbd21[251]][_0xbd21[250]](_0xfdf0x2[_0xbd21[246]])?(_0xfdf0x3=this[_0xbd21[441]][_0xbd21[2291]](_0xfdf0x2),_0xfdf0x3=this[_0xbd21[2573]](_0xfdf0x2)||_0xfdf0x3==mxEdgeStyle[_0xbd21[2568]]||_0xfdf0x3==mxEdgeStyle[_0xbd21[2569]]||_0xfdf0x3==mxEdgeStyle[_0xbd21[2570]]? new mxElbowEdgeHandler(_0xfdf0x2):_0xfdf0x3==mxEdgeStyle[_0xbd21[2567]]||_0xfdf0x3==mxEdgeStyle[_0xbd21[2572]]? new mxEdgeSegmentHandler(_0xfdf0x2): new mxEdgeHandler(_0xfdf0x2)):_0xfdf0x3= new mxVertexHandler(_0xfdf0x2));return _0xfdf0x3};mxGraph[_0xbd21[202]][_0xbd21[1133]]=function(_0xfdf0x2){null==this[_0xbd21[2329]]&&(this[_0xbd21[2329]]=[]);this[_0xbd21[2329]][_0xbd21[207]](_0xfdf0x2)};mxGraph[_0xbd21[202]][_0xbd21[1148]]=function(_0xfdf0x2){if(null!=this[_0xbd21[2329]]){for(var _0xfdf0x3=0;_0xfdf0x3<this[_0xbd21[2329]][_0xbd21[67]];_0xfdf0x3++){if(this[_0xbd21[2329]][_0xfdf0x3]==_0xfdf0x2){this[_0xbd21[2329]][_0xbd21[300]](_0xfdf0x3,1);break}}}};mxGraph[_0xbd21[202]][_0xbd21[2710]]=function(_0xfdf0x2){if(null==_0xfdf0x2[_0xbd21[725]]||null==_0xfdf0x2[_0xbd21[726]]){var _0xfdf0x3=mxUtils[_0xbd21[2196]](this[_0xbd21[526]],_0xfdf0x2[_0xbd21[730]](),_0xfdf0x2[_0xbd21[732]]());_0xfdf0x2[_0xbd21[725]]=_0xfdf0x3[_0xbd21[235]]-this[_0xbd21[1136]];_0xfdf0x2[_0xbd21[726]]=_0xfdf0x3[_0xbd21[236]]-this[_0xbd21[1137]]}};mxGraph[_0xbd21[202]][_0xbd21[758]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){null==_0xfdf0x4&&(_0xfdf0x4=this);this[_0xbd21[2710]](_0xfdf0x3);_0xfdf0x2==mxEvent[_0xbd21[2711]]&&(this[_0xbd21[1009]]= !0);if(mxClient[_0xbd21[754]]&&this[_0xbd21[2349]]&&_0xfdf0x2==mxEvent[_0xbd21[2711]]){var _0xfdf0x5=( new Date)[_0xbd21[178]]();_0xfdf0x5-this[_0xbd21[2213]]<this[_0xbd21[2350]]&&Math[_0xbd21[425]](this[_0xbd21[2712]]-_0xfdf0x3[_0xbd21[730]]())<this[_0xbd21[2351]]&&Math[_0xbd21[425]](this[_0xbd21[2352]]-_0xfdf0x3[_0xbd21[732]]())<this[_0xbd21[2351]]?(this[_0xbd21[2213]]=0,this[_0xbd21[761]](_0xfdf0x3[_0xbd21[727]](),_0xfdf0x3[_0xbd21[736]]()),_0xfdf0x3[_0xbd21[727]]()[_0xbd21[786]]= !0):(this[_0xbd21[2712]]=_0xfdf0x3[_0xbd21[730]](),this[_0xbd21[2352]]=_0xfdf0x3[_0xbd21[732]](),this[_0xbd21[2213]]=_0xfdf0x5)};_0xfdf0x5=2!=_0xfdf0x3[_0xbd21[727]]()[_0xbd21[764]];if(mxClient[_0xbd21[80]]&&_0xbd21[462]==document[_0xbd21[135]]){if(null!=this[_0xbd21[2713]]&&Math[_0xbd21[425]](this[_0xbd21[2713]]-_0xfdf0x3[_0xbd21[730]]())>this[_0xbd21[2351]]||null!=this[_0xbd21[2714]]&&Math[_0xbd21[425]](this[_0xbd21[2714]]-_0xfdf0x3[_0xbd21[732]]())>this[_0xbd21[2351]]){_0xfdf0x5= !0};_0xfdf0x2==mxEvent[_0xbd21[2715]]&&(this[_0xbd21[2713]]=_0xfdf0x3[_0xbd21[730]](),this[_0xbd21[2714]]=_0xfdf0x3[_0xbd21[732]]())};if((_0xfdf0x2!=mxEvent[_0xbd21[2715]]||this[_0xbd21[1009]])&&_0xfdf0x5){if(_0xfdf0x2==mxEvent[_0xbd21[2715]]&&(this[_0xbd21[1009]]= !1),!this[_0xbd21[2203]]()&&(mxClient[_0xbd21[71]]||mxClient[_0xbd21[75]]||mxClient[_0xbd21[76]]||mxClient[_0xbd21[80]]&&mxClient[_0xbd21[48]]||_0xfdf0x3[_0xbd21[727]]()[_0xbd21[772]]!=this[_0xbd21[526]])){_0xfdf0x2==mxEvent[_0xbd21[2716]]&&(this[_0xbd21[1009]]&&this[_0xbd21[1012]])&&this[_0xbd21[1014]](_0xfdf0x3[_0xbd21[734]](),_0xfdf0x3[_0xbd21[735]](),this[_0xbd21[1013]]);if(null!=this[_0xbd21[2329]]){_0xfdf0x4=[_0xfdf0x4,_0xfdf0x3];_0xfdf0x3[_0xbd21[727]]()[_0xbd21[739]]= !0;for(_0xfdf0x5=0;_0xfdf0x5<this[_0xbd21[2329]][_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x9=this[_0xbd21[2329]][_0xfdf0x5];_0xfdf0x2==mxEvent[_0xbd21[2711]]?_0xfdf0x9[_0xbd21[787]][_0xbd21[183]](_0xfdf0x9,_0xfdf0x4):_0xfdf0x2==mxEvent[_0xbd21[2716]]?_0xfdf0x9[_0xbd21[788]][_0xbd21[183]](_0xfdf0x9,_0xfdf0x4):_0xfdf0x2==mxEvent[_0xbd21[2715]]&&_0xfdf0x9[_0xbd21[789]][_0xbd21[183]](_0xfdf0x9,_0xfdf0x4)}};_0xfdf0x2==mxEvent[_0xbd21[2715]]&&this[_0xbd21[173]](_0xfdf0x3)}}else {_0xfdf0x2==mxEvent[_0xbd21[2715]]&&(this[_0xbd21[1009]]= !1)}};mxGraph[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[2717]]||(this[_0xbd21[2717]]= !0,null!=this[_0xbd21[2276]]&&this[_0xbd21[2276]][_0xbd21[515]](),null!=this[_0xbd21[2432]]&&this[_0xbd21[2432]][_0xbd21[515]](),null!=this[_0xbd21[2316]]&&this[_0xbd21[2316]][_0xbd21[515]](),null!=this[_0xbd21[2433]]&&this[_0xbd21[2433]][_0xbd21[515]](),null!=this[_0xbd21[1011]]&&this[_0xbd21[1011]][_0xbd21[515]](),null!=this[_0xbd21[2347]]&&this[_0xbd21[2347]][_0xbd21[515]](),null!=this[_0xbd21[441]]&&this[_0xbd21[441]][_0xbd21[515]](),null!=this[_0xbd21[251]]&&null!=this[_0xbd21[2343]]&&(this[_0xbd21[251]][_0xbd21[745]](this[_0xbd21[2343]]),this[_0xbd21[2343]]=null),this[_0xbd21[526]]=null)};function mxCellOverlay(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){this[_0xbd21[618]]=_0xfdf0x2;this[_0xbd21[2718]]=_0xfdf0x3;this[_0xbd21[611]]=null!=_0xfdf0x4?_0xfdf0x4:this[_0xbd21[611]];this[_0xbd21[123]]=null!=_0xfdf0x5?_0xfdf0x5:this[_0xbd21[123]];this[_0xbd21[1368]]=null!=_0xfdf0x9?_0xfdf0x9: new mxPoint;this[_0xbd21[270]]=null!=_0xfdf0xa?_0xfdf0xa:_0xbd21[2719]}mxCellOverlay[_0xbd21[202]]= new mxEventSource;mxCellOverlay[_0xbd21[202]][_0xbd21[196]]=mxCellOverlay;mxCellOverlay[_0xbd21[202]][_0xbd21[618]]=null;mxCellOverlay[_0xbd21[202]][_0xbd21[2718]]=null;mxCellOverlay[_0xbd21[202]][_0xbd21[611]]=mxConstants[_0xbd21[480]];mxCellOverlay[_0xbd21[202]][_0xbd21[123]]=mxConstants[_0xbd21[482]];mxCellOverlay[_0xbd21[202]][_0xbd21[1368]]=null;mxCellOverlay[_0xbd21[202]][_0xbd21[270]]=null;mxCellOverlay[_0xbd21[202]][_0xbd21[2354]]=0.5;mxCellOverlay[_0xbd21[202]][_0xbd21[1799]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[441]][_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x4=_0xfdf0x2[_0xbd21[441]][_0xbd21[255]],_0xfdf0x5=null,_0xfdf0x9=this[_0xbd21[618]][_0xbd21[117]],_0xfdf0xa=this[_0xbd21[618]][_0xbd21[119]];_0xfdf0x3?(_0xfdf0x3=_0xfdf0x2[_0xbd21[439]],1==_0xfdf0x3[_0xbd21[67]]%2?_0xfdf0x5=_0xfdf0x3[Math[_0xbd21[519]](_0xfdf0x3[_0xbd21[67]]/2)]:(_0xfdf0x5=_0xfdf0x3[_0xbd21[67]]/2,_0xfdf0x2=_0xfdf0x3[_0xfdf0x5-1],_0xfdf0x3=_0xfdf0x3[_0xfdf0x5],_0xfdf0x5= new mxPoint(_0xfdf0x2[_0xbd21[235]]+(_0xfdf0x3[_0xbd21[235]]-_0xfdf0x2[_0xbd21[235]])/2,_0xfdf0x2[_0xbd21[236]]+(_0xfdf0x3[_0xbd21[236]]-_0xfdf0x2[_0xbd21[236]])/2))):(_0xfdf0x5= new mxPoint,_0xfdf0x5[_0xbd21[235]]=this[_0xbd21[611]]==mxConstants[_0xbd21[2132]]?_0xfdf0x2[_0xbd21[235]]:this[_0xbd21[611]]==mxConstants[_0xbd21[479]]?_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]/2:_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]],_0xfdf0x5[_0xbd21[236]]=this[_0xbd21[123]]==mxConstants[_0xbd21[1687]]?_0xfdf0x2[_0xbd21[236]]:this[_0xbd21[123]]==mxConstants[_0xbd21[481]]?_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]/2:_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]);return new mxRectangle(Math[_0xbd21[488]](_0xfdf0x5[_0xbd21[235]]-(_0xfdf0x9*this[_0xbd21[2354]]-this[_0xbd21[1368]][_0xbd21[235]])*_0xfdf0x4),Math[_0xbd21[488]](_0xfdf0x5[_0xbd21[236]]-(_0xfdf0xa*this[_0xbd21[2354]]-this[_0xbd21[1368]][_0xbd21[236]])*_0xfdf0x4),_0xfdf0x9*_0xfdf0x4,_0xfdf0xa*_0xfdf0x4)};mxCellOverlay[_0xbd21[202]][_0xbd21[2591]]=function(){return this[_0xbd21[2718]]};function mxOutline(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1097]]=_0xfdf0x2;null!=_0xfdf0x3&&this[_0xbd21[176]](_0xfdf0x3)}mxOutline[_0xbd21[202]][_0xbd21[1097]]=null;mxOutline[_0xbd21[202]][_0xbd21[2136]]=null;mxOutline[_0xbd21[202]][_0xbd21[2720]]=mxConstants[_0xbd21[2333]];mxOutline[_0xbd21[202]][_0xbd21[984]]= !0;mxOutline[_0xbd21[202]][_0xbd21[2721]]= !0;mxOutline[_0xbd21[202]][_0xbd21[467]]=10;mxOutline[_0xbd21[202]][_0xbd21[2722]]=8;mxOutline[_0xbd21[202]][_0xbd21[2723]]= !1;mxOutline[_0xbd21[202]][_0xbd21[2724]]=null;mxOutline[_0xbd21[202]][_0xbd21[1063]]= !1;mxOutline[_0xbd21[202]][_0xbd21[176]]=function(_0xfdf0x2){this[_0xbd21[2136]]= new mxGraph(_0xfdf0x2,this[_0xbd21[1097]][_0xbd21[502]](),this[_0xbd21[2720]],this[_0xbd21[1097]][_0xbd21[2434]]());this[_0xbd21[2136]][_0xbd21[2206]]= !1;this[_0xbd21[2136]][_0xbd21[1012]]= !1;var _0xfdf0x3=this[_0xbd21[2136]][_0xbd21[1177]];this[_0xbd21[2136]][_0xbd21[1177]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){!this[_0xbd21[1063]]&&null!=this[_0xbd21[2136]]&&_0xfdf0x3[_0xbd21[183]](this[_0xbd21[2136]],arguments)});mxClient[_0xbd21[48]]&&(_0xfdf0x2=this[_0xbd21[2136]][_0xbd21[249]]()[_0xbd21[2051]]()[_0xbd21[265]],_0xfdf0x2[_0xbd21[57]](_0xbd21[2725],_0xbd21[2726]),_0xfdf0x2[_0xbd21[57]](_0xbd21[2727],_0xbd21[2726]));this[_0xbd21[2136]][_0xbd21[2409]]= !1;this[_0xbd21[2136]][_0xbd21[995]](!1);this[_0xbd21[2728]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){!this[_0xbd21[1063]]&&!this[_0xbd21[1124]]&&this[_0xbd21[2729]]()});this[_0xbd21[1097]][_0xbd21[502]]()[_0xbd21[169]](mxEvent.CHANGE,this[_0xbd21[2728]]);this[_0xbd21[2136]][_0xbd21[1133]](this);_0xfdf0x2=this[_0xbd21[1097]][_0xbd21[249]]();_0xfdf0x2[_0xbd21[169]](mxEvent.SCALE,this[_0xbd21[2728]]);_0xfdf0x2[_0xbd21[169]](mxEvent.TRANSLATE,this[_0xbd21[2728]]);_0xfdf0x2[_0xbd21[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xbd21[2728]]);_0xfdf0x2[_0xbd21[169]](mxEvent.DOWN,this[_0xbd21[2728]]);_0xfdf0x2[_0xbd21[169]](mxEvent.UP,this[_0xbd21[2728]]);mxEvent[_0xbd21[169]](this[_0xbd21[1097]][_0xbd21[526]],_0xbd21[276],this[_0xbd21[2728]]);this[_0xbd21[2730]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[2723]]&&this[_0xbd21[2728]][_0xbd21[183]](this,arguments)});this[_0xbd21[1097]][_0xbd21[169]](mxEvent.PAN,this[_0xbd21[2730]]);this[_0xbd21[2731]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[2136]][_0xbd21[2341]](this[_0xbd21[1097]][_0xbd21[2434]]());this[_0xbd21[2136]][_0xbd21[802]]()});this[_0xbd21[1097]][_0xbd21[169]](mxEvent.REFRESH,this[_0xbd21[2731]]);this[_0xbd21[1562]]= new mxRectangle(0,0,0,0);this[_0xbd21[2732]]= new mxRectangleShape(this[_0xbd21[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xbd21[2732]][_0xbd21[507]]=this[_0xbd21[2136]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[1523]]:mxConstants[_0xbd21[508]];this[_0xbd21[2732]][_0xbd21[176]](this[_0xbd21[2136]][_0xbd21[249]]()[_0xbd21[1524]]());mxEvent[_0xbd21[2733]](this[_0xbd21[2732]][_0xbd21[252]],this[_0xbd21[2136]]);this[_0xbd21[2732]][_0xbd21[252]][_0xbd21[124]][_0xbd21[1537]]=_0xbd21[110];this[_0xbd21[2734]]=this[_0xbd21[2735]]();this[_0xbd21[2734]][_0xbd21[176]](this[_0xbd21[2136]][_0xbd21[249]]()[_0xbd21[1524]]());this[_0xbd21[984]]&&(this[_0xbd21[2734]][_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=_0xbd21[356]);mxEvent[_0xbd21[169]](this[_0xbd21[2734]][_0xbd21[252]],mxClient[_0xbd21[754]]?_0xbd21[755]:_0xbd21[751],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[2136]][_0xbd21[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfdf0x2))}));this[_0xbd21[2732]][_0xbd21[252]][_0xbd21[124]][_0xbd21[495]]=this[_0xbd21[2721]]?_0xbd21[110]:_0xbd21[130];this[_0xbd21[2734]][_0xbd21[252]][_0xbd21[124]][_0xbd21[495]]=this[_0xbd21[2732]][_0xbd21[252]][_0xbd21[124]][_0xbd21[495]];this[_0xbd21[2732]][_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=_0xbd21[582];this[_0xbd21[2729]](!1)};mxOutline[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxOutline[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxOutline[_0xbd21[202]][_0xbd21[2736]]=function(_0xfdf0x2){this[_0xbd21[2734]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xfdf0x2?_0xbd21[189]:_0xbd21[188]};mxOutline[_0xbd21[202]][_0xbd21[802]]=function(){this[_0xbd21[2729]](!0)};mxOutline[_0xbd21[202]][_0xbd21[2735]]=function(){var _0xfdf0x2=null!=this[_0xbd21[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xbd21[2724]][_0xbd21[117]],this[_0xbd21[2724]][_0xbd21[119]]),this[_0xbd21[2724]][_0xbd21[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xbd21[2722]],this[_0xbd21[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xfdf0x2[_0xbd21[507]]=this[_0xbd21[2136]][_0xbd21[507]];return _0xfdf0x2};mxOutline[_0xbd21[202]][_0xbd21[2737]]=function(){return new mxRectangle(0,0,this[_0xbd21[1097]][_0xbd21[526]][_0xbd21[1526]],this[_0xbd21[1097]][_0xbd21[526]][_0xbd21[191]])};mxOutline[_0xbd21[202]][_0xbd21[2738]]=function(_0xfdf0x2){return null};mxOutline[_0xbd21[202]][_0xbd21[2729]]=function(_0xfdf0x2){if(null!=this[_0xbd21[1097]]){var _0xfdf0x3=this[_0xbd21[1097]][_0xbd21[441]][_0xbd21[255]],_0xfdf0x4=this[_0xbd21[1097]][_0xbd21[517]](),_0xfdf0x4= new mxRectangle(_0xfdf0x4[_0xbd21[235]]/_0xfdf0x3+this[_0xbd21[1097]][_0xbd21[1136]],_0xfdf0x4[_0xbd21[236]]/_0xfdf0x3+this[_0xbd21[1097]][_0xbd21[1137]],_0xfdf0x4[_0xbd21[117]]/_0xfdf0x3,_0xfdf0x4[_0xbd21[119]]/_0xfdf0x3),_0xfdf0x5= new mxRectangle(0,0,this[_0xbd21[1097]][_0xbd21[526]][_0xbd21[159]]/_0xfdf0x3,this[_0xbd21[1097]][_0xbd21[526]][_0xbd21[157]]/_0xfdf0x3),_0xfdf0x9=_0xfdf0x4[_0xbd21[238]]();_0xfdf0x9[_0xbd21[99]](_0xfdf0x5);var _0xfdf0xa=this[_0xbd21[2737]](),_0xfdf0x5=Math[_0xbd21[160]](_0xfdf0xa[_0xbd21[117]]/_0xfdf0x3,_0xfdf0x9[_0xbd21[117]]),_0xfdf0x3=Math[_0xbd21[160]](_0xfdf0xa[_0xbd21[119]]/_0xfdf0x3,_0xfdf0x9[_0xbd21[119]]),_0xfdf0x9=Math[_0xbd21[160]](0,this[_0xbd21[2136]][_0xbd21[526]][_0xbd21[159]]-this[_0xbd21[467]]),_0xfdf0xa=Math[_0xbd21[160]](0,this[_0xbd21[2136]][_0xbd21[526]][_0xbd21[157]]-this[_0xbd21[467]]),_0xfdf0x9=Math[_0xbd21[243]](_0xfdf0x9/_0xfdf0x5,_0xfdf0xa/_0xfdf0x3);if(0<_0xfdf0x9){this[_0xbd21[2136]][_0xbd21[249]]()[_0xbd21[255]]!=_0xfdf0x9&&(this[_0xbd21[2136]][_0xbd21[249]]()[_0xbd21[255]]=_0xfdf0x9,_0xfdf0x2= !0);_0xfdf0x5=this[_0xbd21[2136]][_0xbd21[249]]();_0xfdf0x5[_0xbd21[1741]]!=this[_0xbd21[1097]][_0xbd21[249]]()[_0xbd21[1741]]&&_0xfdf0x5[_0xbd21[2257]](this[_0xbd21[1097]][_0xbd21[249]]()[_0xbd21[1741]]);var _0xfdf0x3=this[_0xbd21[1097]][_0xbd21[441]][_0xbd21[513]],_0xfdf0xa=_0xfdf0x3[_0xbd21[235]]+this[_0xbd21[1097]][_0xbd21[1136]],_0xfdf0x12=_0xfdf0x3[_0xbd21[236]]+this[_0xbd21[1097]][_0xbd21[1137]],_0xfdf0x9=this[_0xbd21[2738]](_0xfdf0x9);null!=_0xfdf0x9&&(_0xfdf0xa+=_0xfdf0x9[_0xbd21[235]],_0xfdf0x12+=_0xfdf0x9[_0xbd21[236]]);0>_0xfdf0x4[_0xbd21[235]]&&(_0xfdf0xa-=_0xfdf0x4[_0xbd21[235]]);0>_0xfdf0x4[_0xbd21[236]]&&(_0xfdf0x12-=_0xfdf0x4[_0xbd21[236]]);if(_0xfdf0x5[_0xbd21[513]][_0xbd21[235]]!=_0xfdf0xa||_0xfdf0x5[_0xbd21[513]][_0xbd21[236]]!=_0xfdf0x12){_0xfdf0x5[_0xbd21[513]][_0xbd21[235]]=_0xfdf0xa,_0xfdf0x5[_0xbd21[513]][_0xbd21[236]]=_0xfdf0x12,_0xfdf0x2= !0};var _0xfdf0x4=_0xfdf0x5[_0xbd21[513]],_0xfdf0x9=this[_0xbd21[1097]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0xa=_0xfdf0x9/_0xfdf0x5[_0xbd21[255]],_0xfdf0x12=1/_0xfdf0x5[_0xbd21[255]],_0xfdf0x13=this[_0xbd21[1097]][_0xbd21[526]];this[_0xbd21[1562]]= new mxRectangle((_0xfdf0x4[_0xbd21[235]]-_0xfdf0x3[_0xbd21[235]]-this[_0xbd21[1097]][_0xbd21[1136]])/_0xfdf0x12,(_0xfdf0x4[_0xbd21[236]]-_0xfdf0x3[_0xbd21[236]]-this[_0xbd21[1097]][_0xbd21[1137]])/_0xfdf0x12,_0xfdf0x13[_0xbd21[159]]/_0xfdf0xa,_0xfdf0x13[_0xbd21[157]]/_0xfdf0xa);this[_0xbd21[1562]][_0xbd21[235]]+=this[_0xbd21[1097]][_0xbd21[526]][_0xbd21[360]]*_0xfdf0x5[_0xbd21[255]]/_0xfdf0x9;this[_0xbd21[1562]][_0xbd21[236]]+=this[_0xbd21[1097]][_0xbd21[526]][_0xbd21[190]]*_0xfdf0x5[_0xbd21[255]]/_0xfdf0x9;_0xfdf0x4=this[_0xbd21[2732]][_0xbd21[1562]];if(_0xfdf0x4[_0xbd21[235]]!=this[_0xbd21[1562]][_0xbd21[235]]||_0xfdf0x4[_0xbd21[236]]!=this[_0xbd21[1562]][_0xbd21[236]]||_0xfdf0x4[_0xbd21[117]]!=this[_0xbd21[1562]][_0xbd21[117]]||_0xfdf0x4[_0xbd21[119]]!=this[_0xbd21[1562]][_0xbd21[119]]){this[_0xbd21[2732]][_0xbd21[1562]]=this[_0xbd21[1562]],this[_0xbd21[2732]][_0xbd21[258]]()};_0xfdf0x4=this[_0xbd21[2734]][_0xbd21[1562]];_0xfdf0x5= new mxRectangle(this[_0xbd21[1562]][_0xbd21[235]]+this[_0xbd21[1562]][_0xbd21[117]]-_0xfdf0x4[_0xbd21[117]]/2,this[_0xbd21[1562]][_0xbd21[236]]+this[_0xbd21[1562]][_0xbd21[119]]-_0xfdf0x4[_0xbd21[119]]/2,_0xfdf0x4[_0xbd21[117]],_0xfdf0x4[_0xbd21[119]]);if(_0xfdf0x4[_0xbd21[235]]!=_0xfdf0x5[_0xbd21[235]]||_0xfdf0x4[_0xbd21[236]]!=_0xfdf0x5[_0xbd21[236]]||_0xfdf0x4[_0xbd21[117]]!=_0xfdf0x5[_0xbd21[117]]||_0xfdf0x4[_0xbd21[119]]!=_0xfdf0x5[_0xbd21[119]]){this[_0xbd21[2734]][_0xbd21[1562]]=_0xfdf0x5,_0xbd21[188]!=this[_0xbd21[2734]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]&&this[_0xbd21[2734]][_0xbd21[258]]()};_0xfdf0x2&&this[_0xbd21[2136]][_0xbd21[441]][_0xbd21[2259]]()}}};mxOutline[_0xbd21[202]][_0xbd21[787]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[984]]&&this[_0xbd21[2721]]&&(this[_0xbd21[499]]=_0xfdf0x3[_0xbd21[729]](this[_0xbd21[2734]]),this[_0xbd21[2739]]=_0xfdf0x3[_0xbd21[730]](),this[_0xbd21[2740]]=_0xfdf0x3[_0xbd21[732]](),this[_0xbd21[1124]]= !0,this[_0xbd21[1097]][_0xbd21[2365]]&&mxUtils[_0xbd21[1134]](this[_0xbd21[1097]][_0xbd21[526]])?(this[_0xbd21[2741]]=this[_0xbd21[1097]][_0xbd21[526]][_0xbd21[360]],this[_0xbd21[2742]]=this[_0xbd21[1097]][_0xbd21[526]][_0xbd21[190]]):this[_0xbd21[2742]]=this[_0xbd21[2741]]=0);_0xfdf0x3[_0xbd21[722]]()};mxOutline[_0xbd21[202]][_0xbd21[788]]=function(_0xfdf0x2,_0xfdf0x3){if(this[_0xbd21[1124]]){this[_0xbd21[2732]][_0xbd21[252]][_0xbd21[124]][_0xbd21[495]]=this[_0xbd21[2721]]?_0xbd21[110]:_0xbd21[130];this[_0xbd21[2734]][_0xbd21[252]][_0xbd21[124]][_0xbd21[495]]=this[_0xbd21[2732]][_0xbd21[252]][_0xbd21[124]][_0xbd21[495]];var _0xfdf0x4=_0xfdf0x3[_0xbd21[730]]()-this[_0xbd21[2739]],_0xfdf0x5=_0xfdf0x3[_0xbd21[732]]()-this[_0xbd21[2740]],_0xfdf0x9=null;if(this[_0xbd21[499]]){_0xfdf0x9=this[_0xbd21[1097]][_0xbd21[526]],_0xfdf0x5=_0xfdf0x4/(_0xfdf0x9[_0xbd21[159]]/_0xfdf0x9[_0xbd21[157]]),_0xfdf0x9= new mxRectangle(this[_0xbd21[1562]][_0xbd21[235]],this[_0xbd21[1562]][_0xbd21[236]],Math[_0xbd21[160]](1,this[_0xbd21[1562]][_0xbd21[117]]+_0xfdf0x4),Math[_0xbd21[160]](1,this[_0xbd21[1562]][_0xbd21[119]]+_0xfdf0x5)),this[_0xbd21[2732]][_0xbd21[1562]]=_0xfdf0x9,this[_0xbd21[2732]][_0xbd21[258]]()}else {var _0xfdf0xa=this[_0xbd21[2136]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x9= new mxRectangle(this[_0xbd21[1562]][_0xbd21[235]]+_0xfdf0x4,this[_0xbd21[1562]][_0xbd21[236]]+_0xfdf0x5,this[_0xbd21[1562]][_0xbd21[117]],this[_0xbd21[1562]][_0xbd21[119]]);this[_0xbd21[2732]][_0xbd21[1562]]=_0xfdf0x9;this[_0xbd21[2732]][_0xbd21[258]]();_0xfdf0x4=_0xfdf0x4/_0xfdf0xa*this[_0xbd21[1097]][_0xbd21[249]]()[_0xbd21[255]];_0xfdf0x5=_0xfdf0x5/_0xfdf0xa*this[_0xbd21[1097]][_0xbd21[249]]()[_0xbd21[255]];this[_0xbd21[1097]][_0xbd21[1135]](-_0xfdf0x4-this[_0xbd21[2741]],-_0xfdf0x5-this[_0xbd21[2742]])};_0xfdf0x4=this[_0xbd21[2734]][_0xbd21[1562]];this[_0xbd21[2734]][_0xbd21[1562]]= new mxRectangle(_0xfdf0x9[_0xbd21[235]]+_0xfdf0x9[_0xbd21[117]]-_0xfdf0x4[_0xbd21[117]]/2,_0xfdf0x9[_0xbd21[236]]+_0xfdf0x9[_0xbd21[119]]-_0xfdf0x4[_0xbd21[119]]/2,_0xfdf0x4[_0xbd21[117]],_0xfdf0x4[_0xbd21[119]]);_0xbd21[188]!=this[_0xbd21[2734]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]&&this[_0xbd21[2734]][_0xbd21[258]]();_0xfdf0x3[_0xbd21[722]]()}};mxOutline[_0xbd21[202]][_0xbd21[789]]=function(_0xfdf0x2,_0xfdf0x3){if(this[_0xbd21[1124]]){var _0xfdf0x4=_0xfdf0x3[_0xbd21[730]]()-this[_0xbd21[2739]],_0xfdf0x5=_0xfdf0x3[_0xbd21[732]]()-this[_0xbd21[2740]];if(0<Math[_0xbd21[425]](_0xfdf0x4)||0<Math[_0xbd21[425]](_0xfdf0x5)){if(this[_0xbd21[499]]){var _0xfdf0x5=this[_0xbd21[2732]][_0xbd21[1562]][_0xbd21[117]],_0xfdf0x9=this[_0xbd21[1097]][_0xbd21[249]]()[_0xbd21[255]];this[_0xbd21[1097]][_0xbd21[2561]](_0xfdf0x9-_0xfdf0x4*_0xfdf0x9/_0xfdf0x5,!1)}else {if(!this[_0xbd21[1097]][_0xbd21[2365]]||!mxUtils[_0xbd21[1134]](this[_0xbd21[1097]][_0xbd21[526]])){this[_0xbd21[1097]][_0xbd21[1135]](0,0),_0xfdf0x4/=this[_0xbd21[2136]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x5/=this[_0xbd21[2136]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x9=this[_0xbd21[1097]][_0xbd21[249]]()[_0xbd21[513]],this[_0xbd21[1097]][_0xbd21[249]]()[_0xbd21[1147]](_0xfdf0x9[_0xbd21[235]]-_0xfdf0x4,_0xfdf0x9[_0xbd21[236]]-_0xfdf0x5)}};this[_0xbd21[2729]]();_0xfdf0x3[_0xbd21[722]]()};this[_0xbd21[1983]]=null;this[_0xbd21[1124]]= !1}};mxOutline[_0xbd21[202]][_0xbd21[515]]=function(){null!=this[_0xbd21[1097]]&&(this[_0xbd21[1097]][_0xbd21[745]](this[_0xbd21[2730]]),this[_0xbd21[1097]][_0xbd21[745]](this[_0xbd21[2731]]),this[_0xbd21[1097]][_0xbd21[502]]()[_0xbd21[745]](this[_0xbd21[2728]]),this[_0xbd21[1097]][_0xbd21[249]]()[_0xbd21[745]](this[_0xbd21[2728]]),mxEvent[_0xbd21[169]](this[_0xbd21[1097]][_0xbd21[526]],_0xbd21[276],this[_0xbd21[2728]]),this[_0xbd21[1097]]=null);null!=this[_0xbd21[2136]]&&(this[_0xbd21[2136]][_0xbd21[1148]](this),this[_0xbd21[2136]][_0xbd21[515]](),this[_0xbd21[2136]]=null);null!=this[_0xbd21[2732]]&&(this[_0xbd21[2732]][_0xbd21[515]](),this[_0xbd21[2732]]=null);null!=this[_0xbd21[2734]]&&(this[_0xbd21[2734]][_0xbd21[515]](),this[_0xbd21[2734]]=null)};function mxMultiplicity(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15){this[_0xbd21[1097]]=_0xfdf0x2;this[_0xbd21[60]]=_0xfdf0x3;this[_0xbd21[2588]]=_0xfdf0x4;this[_0xbd21[131]]=_0xfdf0x5;this[_0xbd21[243]]=null!=_0xfdf0x9?_0xfdf0x9:0;this[_0xbd21[160]]=null!=_0xfdf0xa?_0xfdf0xa:_0xbd21[2743];this[_0xbd21[2744]]=_0xfdf0x12;this[_0xbd21[2589]]=mxResources[_0xbd21[203]](_0xfdf0x13)||_0xfdf0x13;this[_0xbd21[2745]]=mxResources[_0xbd21[203]](_0xfdf0x14)||_0xfdf0x14;this[_0xbd21[2746]]=null!=_0xfdf0x15?_0xfdf0x15:!0}mxMultiplicity[_0xbd21[202]][_0xbd21[60]]=null;mxMultiplicity[_0xbd21[202]][_0xbd21[2588]]=null;mxMultiplicity[_0xbd21[202]][_0xbd21[131]]=null;mxMultiplicity[_0xbd21[202]][_0xbd21[1097]]=null;mxMultiplicity[_0xbd21[202]][_0xbd21[243]]=null;mxMultiplicity[_0xbd21[202]][_0xbd21[160]]=null;mxMultiplicity[_0xbd21[202]][_0xbd21[2744]]=null;mxMultiplicity[_0xbd21[202]][_0xbd21[2746]]= !0;mxMultiplicity[_0xbd21[202]][_0xbd21[2589]]=null;mxMultiplicity[_0xbd21[202]][_0xbd21[2745]]=null;mxMultiplicity[_0xbd21[202]][_0xbd21[2583]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){var _0xfdf0x12=_0xbd21[110];if(this[_0xbd21[1097]]&&this[_0xbd21[2747]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x3)||!this[_0xbd21[1097]]&&this[_0xbd21[2747]](_0xfdf0x2,_0xfdf0x5,_0xfdf0x3)){if(null!=this[_0xbd21[2589]]&&(this[_0xbd21[1097]]&&(0==this[_0xbd21[160]]||_0xfdf0x9>=this[_0xbd21[160]])||!this[_0xbd21[1097]]&&(0==this[_0xbd21[160]]||_0xfdf0xa>=this[_0xbd21[160]]))){_0xfdf0x12+=this[_0xbd21[2589]]+_0xbd21[192]};null!=this[_0xbd21[2744]]&&(null!=this[_0xbd21[2745]]&&0<this[_0xbd21[2744]][_0xbd21[67]])&&(this[_0xbd21[2748]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5)||(_0xfdf0x12+=this[_0xbd21[2745]]+_0xbd21[192]))};return 0<_0xfdf0x12[_0xbd21[67]]?_0xfdf0x12:null};mxMultiplicity[_0xbd21[202]][_0xbd21[2748]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x3=_0xfdf0x2[_0xbd21[251]][_0xbd21[433]](_0xfdf0x4);_0xfdf0x5=_0xfdf0x2[_0xbd21[251]][_0xbd21[433]](_0xfdf0x5);_0xfdf0x4=!this[_0xbd21[2746]];for(var _0xfdf0x9=this[_0xbd21[2744]],_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9[_0xbd21[67]];_0xfdf0xa++){if(this[_0xbd21[1097]]&&this[_0xbd21[2749]](_0xfdf0x2,_0xfdf0x5,_0xfdf0x9[_0xfdf0xa])){_0xfdf0x4=this[_0xbd21[2746]];break}else {if(!this[_0xbd21[1097]]&&this[_0xbd21[2749]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x9[_0xfdf0xa])){_0xfdf0x4=this[_0xbd21[2746]];break}}};return _0xfdf0x4};mxMultiplicity[_0xbd21[202]][_0xbd21[2747]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=_0xfdf0x2[_0xbd21[251]][_0xbd21[433]](_0xfdf0x3);return this[_0xbd21[2749]](_0xfdf0x2,_0xfdf0x3,this[_0xbd21[60]],this[_0xbd21[2588]],this[_0xbd21[131]])};mxMultiplicity[_0xbd21[202]][_0xbd21[2749]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){return null!=_0xfdf0x3?isNaN(_0xfdf0x3[_0xbd21[288]])?_0xfdf0x3==_0xfdf0x4:mxUtils[_0xbd21[1331]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9):!1};function mxLayoutManager(_0xfdf0x2){this[_0xbd21[2750]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x4){this[_0xbd21[994]]()&&this[_0xbd21[823]](_0xfdf0x4[_0xbd21[720]](_0xbd21[1061]))});this[_0xbd21[2317]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x4){this[_0xbd21[994]]()&&this[_0xbd21[835]](_0xfdf0x4[_0xbd21[720]](_0xbd21[895]),_0xfdf0x4[_0xbd21[720]](_0xbd21[763]))});this[_0xbd21[1178]](_0xfdf0x2)}mxLayoutManager[_0xbd21[202]]= new mxEventSource;mxLayoutManager[_0xbd21[202]][_0xbd21[196]]=mxLayoutManager;mxLayoutManager[_0xbd21[202]][_0xbd21[1179]]=null;mxLayoutManager[_0xbd21[202]][_0xbd21[2751]]= !0;mxLayoutManager[_0xbd21[202]][_0xbd21[984]]= !0;mxLayoutManager[_0xbd21[202]][_0xbd21[2728]]=null;mxLayoutManager[_0xbd21[202]][_0xbd21[2317]]=null;mxLayoutManager[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxLayoutManager[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxLayoutManager[_0xbd21[202]][_0xbd21[2752]]=function(){return this[_0xbd21[2751]]};mxLayoutManager[_0xbd21[202]][_0xbd21[2753]]=function(_0xfdf0x2){this[_0xbd21[2751]]=_0xfdf0x2};mxLayoutManager[_0xbd21[202]][_0xbd21[1703]]=function(){return this[_0xbd21[1179]]};mxLayoutManager[_0xbd21[202]][_0xbd21[1178]]=function(_0xfdf0x2){if(null!=this[_0xbd21[1179]]){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]]();_0xfdf0x3[_0xbd21[745]](this[_0xbd21[2750]]);this[_0xbd21[1179]][_0xbd21[745]](this[_0xbd21[2317]])};this[_0xbd21[1179]]=_0xfdf0x2;null!=this[_0xbd21[1179]]&&(_0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x3[_0xbd21[169]](mxEvent.BEFORE_UNDO,this[_0xbd21[2750]]),this[_0xbd21[1179]][_0xbd21[169]](mxEvent.MOVE_CELLS,this[_0xbd21[2317]]))};mxLayoutManager[_0xbd21[202]][_0xbd21[2754]]=function(_0xfdf0x2){return null};mxLayoutManager[_0xbd21[202]][_0xbd21[823]]=function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[2755]](_0xfdf0x2[_0xbd21[1065]]);var _0xfdf0x3=this[_0xbd21[1703]]()[_0xbd21[502]]();if(this[_0xbd21[2752]]()){for(var _0xfdf0x4=_0xfdf0x3[_0xbd21[1977]](_0xfdf0x2);0<_0xfdf0x4[_0xbd21[67]];){_0xfdf0x2=_0xfdf0x2[_0xbd21[1919]](_0xfdf0x4),_0xfdf0x4=_0xfdf0x3[_0xbd21[1977]](_0xfdf0x4)}};this[_0xbd21[828]](mxUtils[_0xbd21[1779]](_0xfdf0x2,!1))};mxLayoutManager[_0xbd21[202]][_0xbd21[835]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2&&null!=_0xfdf0x3){for(var _0xfdf0x4=mxUtils[_0xbd21[2196]](this[_0xbd21[1703]]()[_0xbd21[526]],mxEvent[_0xbd21[731]](_0xfdf0x3),mxEvent[_0xbd21[733]](_0xfdf0x3)),_0xfdf0x5=this[_0xbd21[1703]]()[_0xbd21[502]](),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x2[_0xbd21[67]];_0xfdf0x9++){var _0xfdf0xa=this[_0xbd21[2754]](_0xfdf0x5[_0xbd21[1197]](_0xfdf0x2[_0xfdf0x9]));null!=_0xfdf0xa&&_0xfdf0xa[_0xbd21[1702]](_0xfdf0x2[_0xfdf0x9],_0xfdf0x4[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]])}}};mxLayoutManager[_0xbd21[202]][_0xbd21[2755]]=function(_0xfdf0x2){for(var _0xfdf0x3=[],_0xfdf0x4={},_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x9=_0xfdf0x2[_0xfdf0x5];if(_0xfdf0x9 instanceof mxRootChange){return []};for(var _0xfdf0x9=this[_0xbd21[2756]](_0xfdf0x9),_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9[_0xbd21[67]];_0xfdf0xa++){if(null!=_0xfdf0x9[_0xfdf0xa]){var _0xfdf0x12=mxCellPath[_0xbd21[385]](_0xfdf0x9[_0xfdf0xa]);null==_0xfdf0x4[_0xfdf0x12]&&(_0xfdf0x4[_0xfdf0x12]=_0xfdf0x9[_0xfdf0xa],_0xfdf0x3[_0xbd21[207]](_0xfdf0x9[_0xfdf0xa]))}}};return _0xfdf0x3};mxLayoutManager[_0xbd21[202]][_0xbd21[2756]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1703]]()[_0xbd21[502]]();return _0xfdf0x2 instanceof mxChildChange?[_0xfdf0x2[_0xbd21[247]],_0xfdf0x2[_0xbd21[257]],_0xfdf0x3[_0xbd21[1197]](_0xfdf0x2[_0xbd21[247]])]:_0xfdf0x2 instanceof mxTerminalChange||_0xfdf0x2 instanceof mxGeometryChange?[_0xfdf0x2[_0xbd21[246]],_0xfdf0x3[_0xbd21[1197]](_0xfdf0x2[_0xbd21[246]])]:[]};mxLayoutManager[_0xbd21[202]][_0xbd21[828]]=function(_0xfdf0x2){if(0<_0xfdf0x2[_0xbd21[67]]){var _0xfdf0x3=this[_0xbd21[1703]]()[_0xbd21[502]]();_0xfdf0x3[_0xbd21[473]]();try{for(var _0xfdf0x4=null,_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){_0xfdf0x2[_0xfdf0x5]!=_0xfdf0x3[_0xbd21[501]]()&&_0xfdf0x2[_0xfdf0x5]!=_0xfdf0x4&&(_0xfdf0x4=_0xfdf0x2[_0xfdf0x5],this[_0xbd21[2757]](this[_0xbd21[2754]](_0xfdf0x4),_0xfdf0x4))};this[_0xbd21[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xbd21[895],_0xfdf0x2))}finally{_0xfdf0x3[_0xbd21[476]]()}}};mxLayoutManager[_0xbd21[202]][_0xbd21[2757]]=function(_0xfdf0x2,_0xfdf0x3){null!=_0xfdf0x2&&null!=_0xfdf0x3&&_0xfdf0x2[_0xbd21[350]](_0xfdf0x3)};mxLayoutManager[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[1178]](null)};function mxSpaceManager(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[2758]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[994]]()&&this[_0xbd21[837]](_0xfdf0x3[_0xbd21[720]](_0xbd21[895]))});this[_0xbd21[2759]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[994]]()&&this[_0xbd21[837]](_0xfdf0x3[_0xbd21[720]](_0xbd21[895]))});this[_0xbd21[2760]]=null!=_0xfdf0x3?_0xfdf0x3:!0;this[_0xbd21[2761]]=null!=_0xfdf0x4?_0xfdf0x4:!0;this[_0xbd21[2392]]=null!=_0xfdf0x5?_0xfdf0x5:!0;this[_0xbd21[1178]](_0xfdf0x2)}mxSpaceManager[_0xbd21[202]]= new mxEventSource;mxSpaceManager[_0xbd21[202]][_0xbd21[196]]=mxSpaceManager;mxSpaceManager[_0xbd21[202]][_0xbd21[1179]]=null;mxSpaceManager[_0xbd21[202]][_0xbd21[984]]= !0;mxSpaceManager[_0xbd21[202]][_0xbd21[2760]]= !0;mxSpaceManager[_0xbd21[202]][_0xbd21[2761]]= !0;mxSpaceManager[_0xbd21[202]][_0xbd21[2392]]= !0;mxSpaceManager[_0xbd21[202]][_0xbd21[2758]]=null;mxSpaceManager[_0xbd21[202]][_0xbd21[2759]]=null;mxSpaceManager[_0xbd21[202]][_0xbd21[2762]]=function(_0xfdf0x2){return !this[_0xbd21[1703]]()[_0xbd21[502]]()[_0xbd21[1193]](_0xfdf0x2)};mxSpaceManager[_0xbd21[202]][_0xbd21[2763]]=function(_0xfdf0x2){return this[_0xbd21[1703]]()[_0xbd21[502]]()[_0xbd21[1193]](_0xfdf0x2)&&this[_0xbd21[1703]]()[_0xbd21[1712]](_0xfdf0x2)};mxSpaceManager[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxSpaceManager[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxSpaceManager[_0xbd21[202]][_0xbd21[2764]]=function(){return this[_0xbd21[2760]]};mxSpaceManager[_0xbd21[202]][_0xbd21[2765]]=function(_0xfdf0x2){this[_0xbd21[2760]]=_0xfdf0x2};mxSpaceManager[_0xbd21[202]][_0xbd21[2766]]=function(){return this[_0xbd21[2761]]};mxSpaceManager[_0xbd21[202]][_0xbd21[2767]]=function(_0xfdf0x2){this[_0xbd21[2761]]=_0xfdf0x2};mxSpaceManager[_0xbd21[202]][_0xbd21[2678]]=function(){return this[_0xbd21[2392]]};mxSpaceManager[_0xbd21[202]][_0xbd21[2679]]=function(_0xfdf0x2){this[_0xbd21[2392]]=_0xfdf0x2};mxSpaceManager[_0xbd21[202]][_0xbd21[1703]]=function(){return this[_0xbd21[1179]]};mxSpaceManager[_0xbd21[202]][_0xbd21[1178]]=function(_0xfdf0x2){null!=this[_0xbd21[1179]]&&(this[_0xbd21[1179]][_0xbd21[745]](this[_0xbd21[2758]]),this[_0xbd21[1179]][_0xbd21[745]](this[_0xbd21[2759]]));this[_0xbd21[1179]]=_0xfdf0x2;null!=this[_0xbd21[1179]]&&(this[_0xbd21[1179]][_0xbd21[169]](mxEvent.RESIZE_CELLS,this[_0xbd21[2758]]),this[_0xbd21[1179]][_0xbd21[169]](mxEvent.FOLD_CELLS,this[_0xbd21[2759]]))};mxSpaceManager[_0xbd21[202]][_0xbd21[837]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]]();_0xfdf0x3[_0xbd21[473]]();try{for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){if(!this[_0xbd21[2762]](_0xfdf0x2[_0xfdf0x4])){this[_0xbd21[2768]](_0xfdf0x2[_0xfdf0x4]);break}}}finally{_0xfdf0x3[_0xbd21[476]]()}}};mxSpaceManager[_0xbd21[202]][_0xbd21[2768]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1703]](),_0xfdf0x4=_0xfdf0x3[_0xbd21[249]](),_0xfdf0x5=_0xfdf0x3[_0xbd21[502]](),_0xfdf0x9=_0xfdf0x4[_0xbd21[248]](_0xfdf0x2),_0xfdf0xa=_0xfdf0x4[_0xbd21[248]](_0xfdf0x5[_0xbd21[1197]](_0xfdf0x2));if(null!=_0xfdf0x9&&null!=_0xfdf0xa){var _0xfdf0x12=this[_0xbd21[2769]](_0xfdf0x9),_0xfdf0x13=_0xfdf0x5[_0xbd21[1721]](_0xfdf0x2);if(null!=_0xfdf0x12&&null!=_0xfdf0x13){var _0xfdf0x14=_0xfdf0x4[_0xbd21[513]],_0xfdf0x15=_0xfdf0x4[_0xbd21[255]],_0xfdf0x4=_0xfdf0x9[_0xbd21[235]]-_0xfdf0xa[_0xbd21[2078]][_0xbd21[235]]-_0xfdf0x14[_0xbd21[235]]*_0xfdf0x15,_0xfdf0xa=_0xfdf0x9[_0xbd21[236]]-_0xfdf0xa[_0xbd21[2078]][_0xbd21[236]]-_0xfdf0x14[_0xbd21[236]]*_0xfdf0x15,_0xfdf0x14=_0xfdf0x9[_0xbd21[235]]+_0xfdf0x9[_0xbd21[117]],_0xfdf0x16=_0xfdf0x9[_0xbd21[236]]+_0xfdf0x9[_0xbd21[119]],_0xfdf0x17=_0xfdf0x9[_0xbd21[117]]-_0xfdf0x13[_0xbd21[117]]*_0xfdf0x15+_0xfdf0x4-_0xfdf0x13[_0xbd21[235]]*_0xfdf0x15,_0xfdf0x18=_0xfdf0x9[_0xbd21[119]]-_0xfdf0x13[_0xbd21[119]]*_0xfdf0x15+_0xfdf0xa-_0xfdf0x13[_0xbd21[236]]*_0xfdf0x15,_0xfdf0x19=1-_0xfdf0x13[_0xbd21[117]]*_0xfdf0x15/_0xfdf0x9[_0xbd21[117]],_0xfdf0x9=1-_0xfdf0x13[_0xbd21[119]]*_0xfdf0x15/_0xfdf0x9[_0xbd21[119]];_0xfdf0x5[_0xbd21[473]]();try{for(_0xfdf0x13=0;_0xfdf0x13<_0xfdf0x12[_0xbd21[67]];_0xfdf0x13++){_0xfdf0x12[_0xfdf0x13]!=_0xfdf0x2&&this[_0xbd21[2763]](_0xfdf0x12[_0xfdf0x13])&&this[_0xbd21[2770]](_0xfdf0x12[_0xfdf0x13],_0xfdf0x17,_0xfdf0x18,_0xfdf0x4,_0xfdf0xa,_0xfdf0x14,_0xfdf0x16,_0xfdf0x19,_0xfdf0x9,this[_0xbd21[2678]]()&&_0xfdf0x3[_0xbd21[2507]](_0xfdf0x12[_0xfdf0x13]))}}finally{_0xfdf0x5[_0xbd21[476]]()}}}};mxSpaceManager[_0xbd21[202]][_0xbd21[2770]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15){_0xfdf0x5=this[_0xbd21[1703]]();var _0xfdf0x16=_0xfdf0x5[_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x2);if(null!=_0xfdf0x16){var _0xfdf0x17=_0xfdf0x5[_0xbd21[502]](),_0xfdf0x18=_0xfdf0x17[_0xbd21[1721]](_0xfdf0x2);if(null!=_0xfdf0x18){_0xfdf0x17[_0xbd21[473]]();try{if(this[_0xbd21[2764]]()){if(_0xfdf0x16[_0xbd21[235]]>=_0xfdf0xa){_0xfdf0x18=_0xfdf0x18[_0xbd21[238]](),_0xfdf0x18[_0xbd21[513]](-_0xfdf0x3,0)}else {var _0xfdf0x19=Math[_0xbd21[160]](0,_0xfdf0x16[_0xbd21[235]]-x0),_0xfdf0x18=_0xfdf0x18[_0xbd21[238]]();_0xfdf0x18[_0xbd21[513]](-_0xfdf0x13*_0xfdf0x19,0)}};if(this[_0xbd21[2766]]()){if(_0xfdf0x16[_0xbd21[236]]>=_0xfdf0x12){_0xfdf0x18=_0xfdf0x18[_0xbd21[238]](),_0xfdf0x18[_0xbd21[513]](0,-_0xfdf0x4)}else {var _0xfdf0x1a=Math[_0xbd21[160]](0,_0xfdf0x16[_0xbd21[236]]-_0xfdf0x9),_0xfdf0x18=_0xfdf0x18[_0xbd21[238]]();_0xfdf0x18[_0xbd21[513]](0,-_0xfdf0x14*_0xfdf0x1a)}};_0xfdf0x18!=_0xfdf0x17[_0xbd21[1721]](_0xfdf0x2)&&(_0xfdf0x17[_0xbd21[1724]](_0xfdf0x2,_0xfdf0x18),_0xfdf0x15&&_0xfdf0x5[_0xbd21[2508]](_0xfdf0x2))}finally{_0xfdf0x17[_0xbd21[476]]()}}}};mxSpaceManager[_0xbd21[202]][_0xbd21[2769]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1703]](),_0xfdf0x4=_0xfdf0x3[_0xbd21[502]]()[_0xbd21[1197]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x5=this[_0xbd21[2766]](),_0xfdf0x9=this[_0xbd21[2764]]();return _0xfdf0x3[_0xbd21[2691]](_0xfdf0x2[_0xbd21[235]]+(_0xfdf0x5?0:_0xfdf0x2[_0xbd21[117]]),_0xfdf0x2[_0xbd21[236]]+(_0xfdf0x5&&_0xfdf0x9?0:_0xfdf0x2[_0xbd21[119]]),_0xfdf0x4,_0xfdf0x9,_0xfdf0x5)};mxSpaceManager[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[1178]](null)};function mxSwimlaneManager(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[662]]=null!=_0xfdf0x3?_0xfdf0x3:!0;this[_0xbd21[2771]]=null!=_0xfdf0x4?_0xfdf0x4:!0;this[_0xbd21[2772]]=null!=_0xfdf0x5?_0xfdf0x5:!0;this[_0xbd21[2773]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[994]]()&&this[_0xbd21[2774]]()&&this[_0xbd21[833]](_0xfdf0x3[_0xbd21[720]](_0xbd21[895]))});this[_0xbd21[2758]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[994]]()&&this[_0xbd21[2775]]()&&this[_0xbd21[837]](_0xfdf0x3[_0xbd21[720]](_0xbd21[895]))});this[_0xbd21[1178]](_0xfdf0x2)}mxSwimlaneManager[_0xbd21[202]]= new mxEventSource;mxSwimlaneManager[_0xbd21[202]][_0xbd21[196]]=mxSwimlaneManager;mxSwimlaneManager[_0xbd21[202]][_0xbd21[1179]]=null;mxSwimlaneManager[_0xbd21[202]][_0xbd21[984]]= !0;mxSwimlaneManager[_0xbd21[202]][_0xbd21[662]]= !0;mxSwimlaneManager[_0xbd21[202]][_0xbd21[2771]]= !0;mxSwimlaneManager[_0xbd21[202]][_0xbd21[2772]]= !0;mxSwimlaneManager[_0xbd21[202]][_0xbd21[2773]]=null;mxSwimlaneManager[_0xbd21[202]][_0xbd21[2758]]=null;mxSwimlaneManager[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxSwimlaneManager[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxSwimlaneManager[_0xbd21[202]][_0xbd21[1737]]=function(){return this[_0xbd21[662]]};mxSwimlaneManager[_0xbd21[202]][_0xbd21[2776]]=function(_0xfdf0x2){this[_0xbd21[662]]=_0xfdf0x2};mxSwimlaneManager[_0xbd21[202]][_0xbd21[2774]]=function(){return this[_0xbd21[2771]]};mxSwimlaneManager[_0xbd21[202]][_0xbd21[2777]]=function(_0xfdf0x2){this[_0xbd21[2771]]=_0xfdf0x2};mxSwimlaneManager[_0xbd21[202]][_0xbd21[2775]]=function(){return this[_0xbd21[2772]]};mxSwimlaneManager[_0xbd21[202]][_0xbd21[2778]]=function(_0xfdf0x2){this[_0xbd21[2772]]=_0xfdf0x2};mxSwimlaneManager[_0xbd21[202]][_0xbd21[1703]]=function(){return this[_0xbd21[1179]]};mxSwimlaneManager[_0xbd21[202]][_0xbd21[1178]]=function(_0xfdf0x2){null!=this[_0xbd21[1179]]&&(this[_0xbd21[1179]][_0xbd21[745]](this[_0xbd21[2773]]),this[_0xbd21[1179]][_0xbd21[745]](this[_0xbd21[2758]]));this[_0xbd21[1179]]=_0xfdf0x2;null!=this[_0xbd21[1179]]&&(this[_0xbd21[1179]][_0xbd21[169]](mxEvent.ADD_CELLS,this[_0xbd21[2773]]),this[_0xbd21[1179]][_0xbd21[169]](mxEvent.CELLS_RESIZED,this[_0xbd21[2758]]))};mxSwimlaneManager[_0xbd21[202]][_0xbd21[2779]]=function(_0xfdf0x2){return !this[_0xbd21[1703]]()[_0xbd21[1730]](_0xfdf0x2)};mxSwimlaneManager[_0xbd21[202]][_0xbd21[2780]]=function(_0xfdf0x2){if(this[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x2)){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);_0xfdf0x2=null!=_0xfdf0x3?_0xfdf0x3[_0xbd21[124]]:this[_0xbd21[1179]][_0xbd21[1705]](_0xfdf0x2);return 1==mxUtils[_0xbd21[433]](_0xfdf0x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xbd21[1737]]()};mxSwimlaneManager[_0xbd21[202]][_0xbd21[833]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1703]]()[_0xbd21[502]]();_0xfdf0x3[_0xbd21[473]]();try{for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){this[_0xbd21[2779]](_0xfdf0x2[_0xfdf0x4])||this[_0xbd21[2781]](_0xfdf0x2[_0xfdf0x4])}}finally{_0xfdf0x3[_0xbd21[476]]()}}};mxSwimlaneManager[_0xbd21[202]][_0xbd21[2781]]=function(_0xfdf0x2){for(var _0xfdf0x3=this[_0xbd21[1703]]()[_0xbd21[502]](),_0xfdf0x4=_0xfdf0x3[_0xbd21[1197]](_0xfdf0x2),_0xfdf0x5=_0xfdf0x3[_0xbd21[262]](_0xfdf0x4),_0xfdf0x9=null,_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x5;_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x3[_0xbd21[263]](_0xfdf0x4,_0xfdf0xa);if(_0xfdf0x12!=_0xfdf0x2&&!this[_0xbd21[2779]](_0xfdf0x12)&&(_0xfdf0x9=_0xfdf0x3[_0xbd21[1721]](_0xfdf0x12),null!=_0xfdf0x9)){break}};null!=_0xfdf0x9&&this[_0xbd21[2782]](_0xfdf0x2,_0xfdf0x9[_0xbd21[117]],_0xfdf0x9[_0xbd21[119]])};mxSwimlaneManager[_0xbd21[202]][_0xbd21[837]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1703]]()[_0xbd21[502]]();_0xfdf0x3[_0xbd21[473]]();try{for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x2[_0xbd21[67]];_0xfdf0x4++){if(!this[_0xbd21[2779]](_0xfdf0x2[_0xfdf0x4])){var _0xfdf0x5=_0xfdf0x3[_0xbd21[1721]](_0xfdf0x2[_0xfdf0x4]);if(null!=_0xfdf0x5){for(var _0xfdf0x9= new mxRectangle(0,0,_0xfdf0x5[_0xbd21[117]],_0xfdf0x5[_0xbd21[119]]),_0xfdf0xa=_0xfdf0x2[_0xfdf0x4],_0xfdf0x12=_0xfdf0xa;null!=_0xfdf0x12;){var _0xfdf0xa=_0xfdf0x12,_0xfdf0x12=_0xfdf0x3[_0xbd21[1197]](_0xfdf0x12),_0xfdf0x13=this[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x12)?this[_0xbd21[1179]][_0xbd21[1731]](_0xfdf0x12): new mxRectangle;_0xfdf0x9[_0xbd21[117]]+=_0xfdf0x13[_0xbd21[117]];_0xfdf0x9[_0xbd21[119]]+=_0xfdf0x13[_0xbd21[119]]};this[_0xbd21[2782]](_0xfdf0xa,_0xfdf0x9[_0xbd21[117]],_0xfdf0x9[_0xbd21[119]])}}}}finally{_0xfdf0x3[_0xbd21[476]]()}}};mxSwimlaneManager[_0xbd21[202]][_0xbd21[2782]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1703]]()[_0xbd21[502]]();_0xfdf0x5[_0xbd21[473]]();try{if(!this[_0xbd21[2779]](_0xfdf0x2)){var _0xfdf0x9=_0xfdf0x5[_0xbd21[1721]](_0xfdf0x2);if(null!=_0xfdf0x9){var _0xfdf0xa=this[_0xbd21[2780]](_0xfdf0x2);if(_0xfdf0xa&&_0xfdf0x9[_0xbd21[119]]!=_0xfdf0x4||!_0xfdf0xa&&_0xfdf0x9[_0xbd21[117]]!=_0xfdf0x3){_0xfdf0x9=_0xfdf0x9[_0xbd21[238]](),_0xfdf0xa?_0xfdf0x9[_0xbd21[119]]=_0xfdf0x4:_0xfdf0x9[_0xbd21[117]]=_0xfdf0x3,_0xfdf0x5[_0xbd21[1724]](_0xfdf0x2,_0xfdf0x9)}}};var _0xfdf0x12=this[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x2)?this[_0xbd21[1179]][_0xbd21[1731]](_0xfdf0x2): new mxRectangle;_0xfdf0x3-=_0xfdf0x12[_0xbd21[117]];_0xfdf0x4-=_0xfdf0x12[_0xbd21[119]];for(var _0xfdf0x13=_0xfdf0x5[_0xbd21[262]](_0xfdf0x2),_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x13;_0xfdf0x9++){var _0xfdf0x14=_0xfdf0x5[_0xbd21[263]](_0xfdf0x2,_0xfdf0x9);this[_0xbd21[2782]](_0xfdf0x14,_0xfdf0x3,_0xfdf0x4)}}finally{_0xfdf0x5[_0xbd21[476]]()}};mxSwimlaneManager[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[1178]](null)};function mxTemporaryCellStates(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[441]]=_0xfdf0x2;_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:1;this[_0xbd21[2783]]=_0xfdf0x2[_0xbd21[517]]();this[_0xbd21[2784]]=_0xfdf0x2[_0xbd21[2312]]();this[_0xbd21[2785]]=_0xfdf0x2[_0xbd21[518]]();_0xfdf0x2[_0xbd21[1517]]( new mxDictionary);_0xfdf0x2[_0xbd21[2262]](_0xfdf0x3);if(null!=_0xfdf0x4){_0xfdf0x3=_0xfdf0x2[_0xbd21[1230]]( new mxCell);for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4[_0xbd21[67]];_0xfdf0x5++){_0xfdf0x2[_0xbd21[2267]](_0xfdf0x3,_0xfdf0x4[_0xfdf0x5])};for(var _0xfdf0x9=null,_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0xa=_0xfdf0x2[_0xbd21[2268]](_0xfdf0x3,_0xfdf0x4[_0xfdf0x5]);null==_0xfdf0x9?_0xfdf0x9=_0xfdf0xa:_0xfdf0x9[_0xbd21[99]](_0xfdf0xa)};null==_0xfdf0x9&&(_0xfdf0x9= new mxRectangle);_0xfdf0x2[_0xbd21[2256]](_0xfdf0x9)}}mxTemporaryCellStates[_0xbd21[202]][_0xbd21[441]]=null;mxTemporaryCellStates[_0xbd21[202]][_0xbd21[2784]]=null;mxTemporaryCellStates[_0xbd21[202]][_0xbd21[2783]]=null;mxTemporaryCellStates[_0xbd21[202]][_0xbd21[2785]]=null;mxTemporaryCellStates[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[441]][_0xbd21[2262]](this[_0xbd21[2785]]);this[_0xbd21[441]][_0xbd21[1517]](this[_0xbd21[2784]]);this[_0xbd21[441]][_0xbd21[2256]](this[_0xbd21[2783]])};function mxCellStatePreview(_0xfdf0x2){this[_0xbd21[1179]]=_0xfdf0x2;this[_0xbd21[2786]]={}}mxCellStatePreview[_0xbd21[202]][_0xbd21[1179]]=null;mxCellStatePreview[_0xbd21[202]][_0xbd21[2786]]=null;mxCellStatePreview[_0xbd21[202]][_0xbd21[2787]]=0;mxCellStatePreview[_0xbd21[202]][_0xbd21[1107]]=function(){return 0==this[_0xbd21[2787]]};mxCellStatePreview[_0xbd21[202]][_0xbd21[1194]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5:!0;_0xfdf0x9=null!=_0xfdf0x9?_0xfdf0x9:!0;var _0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x12=this[_0xbd21[2786]][_0xfdf0xa];null==_0xfdf0x12?(_0xfdf0x12= new mxPoint(_0xfdf0x3,_0xfdf0x4),this[_0xbd21[2786]][_0xfdf0xa]=_0xfdf0x12,this[_0xbd21[2787]]++):_0xfdf0x5?(_0xfdf0x12[_0xbd21[2788]]+=_0xfdf0x3,_0xfdf0x12[_0xbd21[2789]]+=_0xfdf0x4):(_0xfdf0x12[_0xbd21[2788]]=_0xfdf0x3,_0xfdf0x12[_0xbd21[2789]]=_0xfdf0x4);_0xfdf0x9&&this[_0xbd21[2790]](_0xfdf0x2);return _0xfdf0x12};mxCellStatePreview[_0xbd21[202]][_0xbd21[539]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x4=_0xfdf0x3[_0xbd21[501]](),_0xfdf0x5;for(_0xfdf0x5 in this[_0xbd21[2786]]){var _0xfdf0x9=mxCellPath[_0xbd21[2791]](_0xfdf0x4,_0xfdf0x5),_0xfdf0xa=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x9),_0xfdf0x12=this[_0xbd21[2786]][_0xfdf0x5],_0xfdf0x9=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x3[_0xbd21[1197]](_0xfdf0x9));this[_0xbd21[2792]](_0xfdf0x9,_0xfdf0xa,_0xfdf0x12[_0xbd21[235]],_0xfdf0x12[_0xbd21[236]])};for(_0xfdf0x5 in this[_0xbd21[2786]]){_0xfdf0x9=mxCellPath[_0xbd21[2791]](_0xfdf0x4,_0xfdf0x5),_0xfdf0xa=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x9),_0xfdf0x12=this[_0xbd21[2786]][_0xfdf0x5],_0xfdf0x9=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x3[_0xbd21[1197]](_0xfdf0x9)),this[_0xbd21[2793]](_0xfdf0x9,_0xfdf0xa,_0xfdf0x12[_0xbd21[235]],_0xfdf0x12[_0xbd21[236]],_0xfdf0x2)}};mxCellStatePreview[_0xbd21[202]][_0xbd21[2792]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x3){var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[502]]();if(_0xfdf0x9[_0xbd21[1193]](_0xfdf0x3[_0xbd21[246]])){_0xfdf0x3[_0xbd21[2080]]= !0;this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[2267]](_0xfdf0x2,_0xfdf0x3[_0xbd21[246]]);_0xfdf0x2=_0xfdf0x9[_0xbd21[1721]](_0xfdf0x3[_0xbd21[246]]);var _0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x3[_0xbd21[246]]);if((0!=_0xfdf0x4||0!=_0xfdf0x5)&&null!=_0xfdf0x2&&(!_0xfdf0x2[_0xbd21[1500]]||null!=this[_0xbd21[2786]][_0xfdf0xa])){_0xfdf0x3[_0xbd21[235]]+=_0xfdf0x4,_0xfdf0x3[_0xbd21[236]]+=_0xfdf0x5}};_0xfdf0x2=_0xfdf0x9[_0xbd21[262]](_0xfdf0x3[_0xbd21[246]]);for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x2;_0xfdf0xa++){this[_0xbd21[2792]](_0xfdf0x3,this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x9[_0xbd21[263]](_0xfdf0x3[_0xbd21[246]],_0xfdf0xa)),_0xfdf0x4,_0xfdf0x5)}}};mxCellStatePreview[_0xbd21[202]][_0xbd21[2793]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){if(null!=_0xfdf0x3){_0xfdf0x3[_0xbd21[2080]]= !0;this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[2268]](_0xfdf0x2,_0xfdf0x3[_0xbd21[246]]);var _0xfdf0xa=mxCellPath[_0xbd21[385]](_0xfdf0x3[_0xbd21[246]]),_0xfdf0x12=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x13=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x3[_0xbd21[246]]);if((0!=_0xfdf0x4||0!=_0xfdf0x5)&&null!=_0xfdf0x13&&_0xfdf0x13[_0xbd21[1500]]&&_0xfdf0x12[_0xbd21[1193]](_0xfdf0x3[_0xbd21[246]])&&(null==_0xfdf0x2||_0xfdf0x12[_0xbd21[1193]](_0xfdf0x2[_0xbd21[246]])||null!=this[_0xbd21[2786]][_0xfdf0xa])){_0xfdf0x3[_0xbd21[235]]+=_0xfdf0x4,_0xfdf0x3[_0xbd21[236]]+=_0xfdf0x5,this[_0xbd21[1179]][_0xbd21[259]][_0xbd21[258]](_0xfdf0x3)};null!=_0xfdf0x9&&_0xfdf0x9(_0xfdf0x3);_0xfdf0x2=_0xfdf0x12[_0xbd21[262]](_0xfdf0x3[_0xbd21[246]]);for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x2;_0xfdf0xa++){this[_0xbd21[2793]](_0xfdf0x3,this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x12[_0xbd21[263]](_0xfdf0x3[_0xbd21[246]],_0xfdf0xa)),_0xfdf0x4,_0xfdf0x5,_0xfdf0x9)}}};mxCellStatePreview[_0xbd21[202]][_0xbd21[2790]]=function(_0xfdf0x2){for(var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x4=_0xfdf0x3[_0xbd21[1707]](_0xfdf0x2[_0xbd21[246]]),_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4;_0xfdf0x5++){var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x3[_0xbd21[1708]](_0xfdf0x2[_0xbd21[246]],_0xfdf0x5));null!=_0xfdf0x9&&this[_0xbd21[1194]](_0xfdf0x9,0,0)}};function mxConnectionConstraint(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[2546]]=_0xfdf0x2;this[_0xbd21[591]]=null!=_0xfdf0x3?_0xfdf0x3:!0}mxConnectionConstraint[_0xbd21[202]][_0xbd21[2546]]=null;mxConnectionConstraint[_0xbd21[202]][_0xbd21[591]]=null;function mxGraphHandler(_0xfdf0x2){this[_0xbd21[1179]]=_0xfdf0x2;this[_0xbd21[1179]][_0xbd21[1133]](this);this[_0xbd21[2730]]=mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[2794]]()});this[_0xbd21[1179]][_0xbd21[169]](mxEvent.PAN,this[_0xbd21[2730]])}mxGraphHandler[_0xbd21[202]][_0xbd21[1179]]=null;mxGraphHandler[_0xbd21[202]][_0xbd21[2795]]=mxClient[_0xbd21[80]]?20:50;mxGraphHandler[_0xbd21[202]][_0xbd21[984]]= !0;mxGraphHandler[_0xbd21[202]][_0xbd21[2796]]= !0;mxGraphHandler[_0xbd21[202]][_0xbd21[2797]]= !0;mxGraphHandler[_0xbd21[202]][_0xbd21[2798]]= !0;mxGraphHandler[_0xbd21[202]][_0xbd21[990]]= !1;mxGraphHandler[_0xbd21[202]][_0xbd21[2799]]=null;mxGraphHandler[_0xbd21[202]][_0xbd21[2800]]=null;mxGraphHandler[_0xbd21[202]][_0xbd21[2801]]=null;mxGraphHandler[_0xbd21[202]][_0xbd21[2802]]= !0;mxGraphHandler[_0xbd21[202]][_0xbd21[2803]]= !0;mxGraphHandler[_0xbd21[202]][_0xbd21[846]]= !0;mxGraphHandler[_0xbd21[202]][_0xbd21[2804]]= !1;mxGraphHandler[_0xbd21[202]][_0xbd21[2805]]= !0;mxGraphHandler[_0xbd21[202]][_0xbd21[923]]=6;mxGraphHandler[_0xbd21[202]][_0xbd21[2806]]=_0xbd21[586];mxGraphHandler[_0xbd21[202]][_0xbd21[2807]]= !1;mxGraphHandler[_0xbd21[202]][_0xbd21[253]]=null;mxGraphHandler[_0xbd21[202]][_0xbd21[2808]]= !1;mxGraphHandler[_0xbd21[202]][_0xbd21[2809]]= !0;mxGraphHandler[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxGraphHandler[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxGraphHandler[_0xbd21[202]][_0xbd21[2810]]=function(){return this[_0xbd21[2797]]};mxGraphHandler[_0xbd21[202]][_0xbd21[2811]]=function(_0xfdf0x2){this[_0xbd21[2797]]=_0xfdf0x2};mxGraphHandler[_0xbd21[202]][_0xbd21[2812]]=function(){return this[_0xbd21[2798]]};mxGraphHandler[_0xbd21[202]][_0xbd21[2813]]=function(_0xfdf0x2){this[_0xbd21[2798]]=_0xfdf0x2};mxGraphHandler[_0xbd21[202]][_0xbd21[2814]]=function(){return this[_0xbd21[2803]]};mxGraphHandler[_0xbd21[202]][_0xbd21[2815]]=function(_0xfdf0x2){this[_0xbd21[2803]]=_0xfdf0x2};mxGraphHandler[_0xbd21[202]][_0xbd21[2816]]=function(){return this[_0xbd21[846]]};mxGraphHandler[_0xbd21[202]][_0xbd21[2817]]=function(_0xfdf0x2){this[_0xbd21[846]]=_0xfdf0x2};mxGraphHandler[_0xbd21[202]][_0xbd21[2818]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[736]]()};mxGraphHandler[_0xbd21[202]][_0xbd21[2819]]=function(_0xfdf0x2){return this[_0xbd21[1179]][_0xbd21[2692]](_0xfdf0x2)};mxGraphHandler[_0xbd21[202]][_0xbd21[787]]=function(_0xfdf0x2,_0xfdf0x3){if(!_0xfdf0x3[_0xbd21[721]]()&&this[_0xbd21[994]]()&&this[_0xbd21[1179]][_0xbd21[994]]()&&!this[_0xbd21[1179]][_0xbd21[2579]](_0xfdf0x3[_0xbd21[727]]())&&null!=_0xfdf0x3[_0xbd21[248]]()){var _0xfdf0x4=this[_0xbd21[2818]](_0xfdf0x3);this[_0xbd21[246]]=null;this[_0xbd21[2820]]=this[_0xbd21[2819]](_0xfdf0x4);this[_0xbd21[2814]]()&&!this[_0xbd21[2820]]&&this[_0xbd21[1179]][_0xbd21[2459]](_0xfdf0x4,_0xfdf0x3[_0xbd21[727]]());if(this[_0xbd21[2812]]()){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[251]],_0xfdf0x9=_0xfdf0x5[_0xbd21[1721]](_0xfdf0x4);this[_0xbd21[1179]][_0xbd21[1712]](_0xfdf0x4)&&(!_0xfdf0x5[_0xbd21[250]](_0xfdf0x4)||1<this[_0xbd21[1179]][_0xbd21[2694]]()||null!=_0xfdf0x9[_0xbd21[1525]]&&0<_0xfdf0x9[_0xbd21[1525]][_0xbd21[67]]||null==_0xfdf0x5[_0xbd21[1709]](_0xfdf0x4,!0)||null==_0xfdf0x5[_0xbd21[1709]](_0xfdf0x4,!1)||this[_0xbd21[1179]][_0xbd21[2406]]||this[_0xbd21[1179]][_0xbd21[2574]](_0xfdf0x3[_0xbd21[727]]())&&this[_0xbd21[1179]][_0xbd21[2617]]())&&this[_0xbd21[861]](_0xfdf0x4,_0xfdf0x3[_0xbd21[730]](),_0xfdf0x3[_0xbd21[732]]());this[_0xbd21[2821]]= !0;!mxClient[_0xbd21[75]]&&!mxClient[_0xbd21[76]]||_0xbd21[2822]!=_0xfdf0x3[_0xbd21[728]]()[_0xbd21[301]]?_0xfdf0x3[_0xbd21[722]]():mxClient[_0xbd21[75]]&&_0xbd21[2822]==_0xfdf0x3[_0xbd21[728]]()[_0xbd21[301]]&&(this[_0xbd21[2821]]= !1,this[_0xbd21[2823]]=null)}}};mxGraphHandler[_0xbd21[202]][_0xbd21[1010]]=function(){var _0xfdf0x2=this[_0xbd21[1179]][_0xbd21[902]](),_0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x4=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){return null!=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x2)&&_0xfdf0x3[_0xbd21[1193]](_0xfdf0x2)&&null!=_0xfdf0x3[_0xbd21[1721]](_0xfdf0x2)&&!_0xfdf0x3[_0xbd21[1721]](_0xfdf0x2)[_0xbd21[1500]]});return this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[2313]](_0xfdf0x3[_0xbd21[1921]](_0xfdf0x4,_0xfdf0x2))};mxGraphHandler[_0xbd21[202]][_0xbd21[2690]]=function(_0xfdf0x2){return !this[_0xbd21[2820]]&&this[_0xbd21[1179]][_0xbd21[1712]](_0xfdf0x2)?[_0xfdf0x2]:this[_0xbd21[1179]][_0xbd21[2629]](this[_0xbd21[1179]][_0xbd21[897]]())};mxGraphHandler[_0xbd21[202]][_0xbd21[2824]]=function(_0xfdf0x2){_0xfdf0x2=this[_0xbd21[1613]](_0xfdf0x2);null!=_0xfdf0x2&&(_0xfdf0x2[_0xbd21[244]](-1,-1),_0xfdf0x2[_0xbd21[117]]<this[_0xbd21[923]]&&(_0xfdf0x2[_0xbd21[235]]-=(this[_0xbd21[923]]-_0xfdf0x2[_0xbd21[117]])/2,_0xfdf0x2[_0xbd21[117]]=this[_0xbd21[923]]),_0xfdf0x2[_0xbd21[119]]<this[_0xbd21[923]]&&(_0xfdf0x2[_0xbd21[236]]-=(this[_0xbd21[923]]-_0xfdf0x2[_0xbd21[119]])/2,_0xfdf0x2[_0xbd21[119]]=this[_0xbd21[923]]));return _0xfdf0x2};mxGraphHandler[_0xbd21[202]][_0xbd21[1613]]=function(_0xfdf0x2){var _0xfdf0x3=null;if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]){for(var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x2[_0xbd21[67]];_0xfdf0x5++){if(_0xfdf0x4[_0xbd21[1193]](_0xfdf0x2[_0xfdf0x5])||_0xfdf0x4[_0xbd21[250]](_0xfdf0x2[_0xfdf0x5])){var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x2[_0xfdf0x5]);if(null!=_0xfdf0x9){var _0xfdf0xa=_0xfdf0x9;_0xfdf0x4[_0xbd21[1193]](_0xfdf0x2[_0xfdf0x5])&&(null!=_0xfdf0x9[_0xbd21[253]]&&null!=_0xfdf0x9[_0xbd21[253]][_0xbd21[1563]])&&(_0xfdf0xa=_0xfdf0x9[_0xbd21[253]][_0xbd21[1563]]);null==_0xfdf0x3?_0xfdf0x3= new mxRectangle(_0xfdf0xa[_0xbd21[235]],_0xfdf0xa[_0xbd21[236]],_0xfdf0xa[_0xbd21[117]],_0xfdf0xa[_0xbd21[119]]):_0xfdf0x3[_0xbd21[99]](_0xfdf0xa)}}}};return _0xfdf0x3};mxGraphHandler[_0xbd21[202]][_0xbd21[2825]]=function(_0xfdf0x2){_0xfdf0x2= new mxRectangleShape(_0xfdf0x2,null,this[_0xbd21[2806]]);_0xfdf0x2[_0xbd21[1522]]= !0;this[_0xbd21[2807]]?(_0xfdf0x2[_0xbd21[507]]=mxConstants[_0xbd21[1656]],_0xfdf0x2[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[526]])):(_0xfdf0x2[_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[1523]]:mxConstants[_0xbd21[508]],_0xfdf0x2[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]()),_0xfdf0x2[_0xbd21[1229]]= !1);return _0xfdf0x2};mxGraphHandler[_0xbd21[202]][_0xbd21[861]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[246]]=_0xfdf0x2;this[_0xbd21[2823]]=mxUtils[_0xbd21[2196]](this[_0xbd21[1179]][_0xbd21[526]],_0xfdf0x3,_0xfdf0x4);this[_0xbd21[895]]=this[_0xbd21[2690]](this[_0xbd21[246]]);this[_0xbd21[1562]]=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1799]](this[_0xbd21[895]]);this[_0xbd21[2826]]=this[_0xbd21[2824]](this[_0xbd21[895]]);this[_0xbd21[990]]&&(this[_0xbd21[2799]]= new mxGuide(this[_0xbd21[1179]],this[_0xbd21[1010]]()))};mxGraphHandler[_0xbd21[202]][_0xbd21[2827]]=function(_0xfdf0x2){return null!=this[_0xbd21[2799]]?this[_0xbd21[2799]][_0xbd21[1019]](_0xfdf0x2[_0xbd21[727]]()):!0};mxGraphHandler[_0xbd21[202]][_0xbd21[1021]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[2808]]?this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]]:1;_0xfdf0x2[_0xbd21[235]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x2[_0xbd21[235]]/_0xfdf0x3)*_0xfdf0x3;_0xfdf0x2[_0xbd21[236]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x2[_0xbd21[236]]/_0xfdf0x3)*_0xfdf0x3;return _0xfdf0x2};mxGraphHandler[_0xbd21[202]][_0xbd21[788]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]];if(!_0xfdf0x3[_0xbd21[721]]()&&_0xfdf0x4[_0xbd21[1009]]&&null!=this[_0xbd21[246]]&&null!=this[_0xbd21[2823]]&&null!=this[_0xbd21[1562]]){var _0xfdf0x5=mxUtils[_0xbd21[2196]](_0xfdf0x4[_0xbd21[526]],_0xfdf0x3[_0xbd21[730]](),_0xfdf0x3[_0xbd21[732]]()),_0xfdf0x9=_0xfdf0x5[_0xbd21[235]]-this[_0xbd21[2823]][_0xbd21[235]],_0xfdf0xa=_0xfdf0x5[_0xbd21[236]]-this[_0xbd21[2823]][_0xbd21[236]],_0xfdf0x5=_0xfdf0x4[_0xbd21[2353]];if(null!=this[_0xbd21[253]]||Math[_0xbd21[425]](_0xfdf0x9)>_0xfdf0x5||Math[_0xbd21[425]](_0xfdf0xa)>_0xfdf0x5){null==this[_0xbd21[1016]]&&(this[_0xbd21[1016]]= new mxCellHighlight(this[_0xbd21[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0xbd21[253]]&&(this[_0xbd21[253]]=this[_0xbd21[2825]](this[_0xbd21[1562]]));var _0xfdf0x12=_0xfdf0x4[_0xbd21[1018]](_0xfdf0x3[_0xbd21[727]]()),_0xfdf0x5=!0;if(null!=this[_0xbd21[2799]]&&this[_0xbd21[2827]](_0xfdf0x3)){_0xfdf0xa=this[_0xbd21[2799]][_0xbd21[582]](this[_0xbd21[1562]], new mxPoint(_0xfdf0x9,_0xfdf0xa),_0xfdf0x12),_0xfdf0x5= !1,_0xfdf0x9=_0xfdf0xa[_0xbd21[235]],_0xfdf0xa=_0xfdf0xa[_0xbd21[236]]}else {if(_0xfdf0x12){var _0xfdf0x13=_0xfdf0x4[_0xbd21[249]]()[_0xbd21[513]],_0xfdf0x14=_0xfdf0x4[_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x12=this[_0xbd21[1562]][_0xbd21[235]]-(_0xfdf0x4[_0xbd21[1021]](this[_0xbd21[1562]][_0xbd21[235]]/_0xfdf0x14-_0xfdf0x13[_0xbd21[235]])+_0xfdf0x13[_0xbd21[235]])*_0xfdf0x14,_0xfdf0x13=this[_0xbd21[1562]][_0xbd21[236]]-(_0xfdf0x4[_0xbd21[1021]](this[_0xbd21[1562]][_0xbd21[236]]/_0xfdf0x14-_0xfdf0x13[_0xbd21[236]])+_0xfdf0x13[_0xbd21[236]])*_0xfdf0x14,_0xfdf0xa=this[_0xbd21[1021]]( new mxPoint(_0xfdf0x9,_0xfdf0xa)),_0xfdf0x9=_0xfdf0xa[_0xbd21[235]]-_0xfdf0x12,_0xfdf0xa=_0xfdf0xa[_0xbd21[236]]-_0xfdf0x13}};null!=this[_0xbd21[2799]]&&_0xfdf0x5&&this[_0xbd21[2799]][_0xbd21[801]]();_0xfdf0x4[_0xbd21[2578]](_0xfdf0x3[_0xbd21[727]]())&&(Math[_0xbd21[425]](_0xfdf0x9)>Math[_0xbd21[425]](_0xfdf0xa)?_0xfdf0xa=0:_0xfdf0x9=0);this[_0xbd21[2800]]=_0xfdf0x9;this[_0xbd21[2801]]=_0xfdf0xa;this[_0xbd21[2794]]();_0xfdf0x5=null;_0xfdf0xa=_0xfdf0x3[_0xbd21[736]]();_0xfdf0x4[_0xbd21[1015]]()&&this[_0xbd21[2796]]&&(_0xfdf0x5=_0xfdf0x4[_0xbd21[564]](this[_0xbd21[895]],_0xfdf0x3[_0xbd21[727]](),_0xfdf0xa));_0xfdf0x12=_0xfdf0x5;for(_0xfdf0x13=_0xfdf0x4[_0xbd21[502]]();null!=_0xfdf0x12&&_0xfdf0x12!=this[_0xbd21[895]][0];){_0xfdf0x12=_0xfdf0x13[_0xbd21[1197]](_0xfdf0x12)};var _0xfdf0x14=_0xfdf0x4[_0xbd21[2574]](_0xfdf0x3[_0xbd21[727]]())&&_0xfdf0x4[_0xbd21[2617]]()&&this[_0xbd21[2810]](),_0xfdf0x9=_0xfdf0x4[_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x5),_0xfdf0x15=!1;null!=_0xfdf0x9&&null==_0xfdf0x12&&(_0xfdf0x13[_0xbd21[1197]](this[_0xbd21[246]])!=_0xfdf0x5||_0xfdf0x14)?(this[_0xbd21[772]]!=_0xfdf0x5&&(this[_0xbd21[772]]=_0xfdf0x5,this[_0xbd21[2828]](mxConstants.DROP_TARGET_COLOR)),_0xfdf0x15= !0):(this[_0xbd21[772]]=null,this[_0xbd21[2804]]&&(null!=_0xfdf0xa&&1==this[_0xbd21[895]][_0xbd21[67]]&&_0xfdf0x4[_0xbd21[502]]()[_0xbd21[1193]](_0xfdf0xa)&&_0xfdf0x4[_0xbd21[2565]](_0xfdf0xa))&&(_0xfdf0x9=_0xfdf0x4[_0xbd21[249]]()[_0xbd21[248]](_0xfdf0xa),null!=_0xfdf0x9&&(_0xfdf0x4=null==_0xfdf0x4[_0xbd21[2500]](null,this[_0xbd21[246]],_0xfdf0xa)?mxConstants[_0xbd21[2829]]:mxConstants[_0xbd21[2830]],this[_0xbd21[2828]](_0xfdf0x4),_0xfdf0x15= !0)));null!=_0xfdf0x9&&_0xfdf0x15?this[_0xbd21[1016]][_0xbd21[1016]](_0xfdf0x9):this[_0xbd21[1016]][_0xbd21[801]]()};_0xfdf0x3[_0xbd21[722]]();mxEvent[_0xbd21[722]](_0xfdf0x3[_0xbd21[727]]())}else {if((this[_0xbd21[2812]]()||this[_0xbd21[2810]]())&&this[_0xbd21[2802]]&&!_0xfdf0x3[_0xbd21[721]]()&&null!=_0xfdf0x3[_0xbd21[248]]()&&!_0xfdf0x4[_0xbd21[1009]]){_0xfdf0x9=_0xfdf0x4[_0xbd21[2599]](_0xfdf0x3[_0xbd21[736]]()),null==_0xfdf0x9&&(_0xfdf0x4[_0xbd21[994]]()&&_0xfdf0x4[_0xbd21[1712]](_0xfdf0x3[_0xbd21[736]]()))&&(_0xfdf0x9=_0xfdf0x4[_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x3[_0xbd21[736]]())?mxConstants[_0xbd21[2831]]:mxConstants[_0xbd21[2832]]),_0xfdf0x3[_0xbd21[248]]()[_0xbd21[1609]](_0xfdf0x9),_0xfdf0x3[_0xbd21[722]]()}}};mxGraphHandler[_0xbd21[202]][_0xbd21[2794]]=function(){null!=this[_0xbd21[253]]&&(this[_0xbd21[253]][_0xbd21[1562]]= new mxRectangle(Math[_0xbd21[488]](this[_0xbd21[2826]][_0xbd21[235]]+this[_0xbd21[2800]]-this[_0xbd21[1179]][_0xbd21[1136]]),Math[_0xbd21[488]](this[_0xbd21[2826]][_0xbd21[236]]+this[_0xbd21[2801]]-this[_0xbd21[1179]][_0xbd21[1137]]),this[_0xbd21[2826]][_0xbd21[117]],this[_0xbd21[2826]][_0xbd21[119]]),this[_0xbd21[253]][_0xbd21[258]]())};mxGraphHandler[_0xbd21[202]][_0xbd21[2828]]=function(_0xfdf0x2){null!=this[_0xbd21[1016]]&&this[_0xbd21[1016]][_0xbd21[2828]](_0xfdf0x2)};mxGraphHandler[_0xbd21[202]][_0xbd21[789]]=function(_0xfdf0x2,_0xfdf0x3){if(!_0xfdf0x3[_0xbd21[721]]()){var _0xfdf0x4=this[_0xbd21[1179]];if(null!=this[_0xbd21[246]]&&null!=this[_0xbd21[2823]]&&null!=this[_0xbd21[253]]&&null!=this[_0xbd21[2800]]&&null!=this[_0xbd21[2801]]){var _0xfdf0x5=_0xfdf0x4[_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x9=_0xfdf0x4[_0xbd21[2574]](_0xfdf0x3[_0xbd21[727]]())&&_0xfdf0x4[_0xbd21[2617]]()&&this[_0xbd21[2810]](),_0xfdf0xa=this[_0xbd21[2800]]/_0xfdf0x5,_0xfdf0x5=this[_0xbd21[2801]]/_0xfdf0x5,_0xfdf0x12=_0xfdf0x3[_0xbd21[736]]();this[_0xbd21[2804]]&&null==this[_0xbd21[772]]&&null!=_0xfdf0x12&&_0xfdf0x4[_0xbd21[502]]()[_0xbd21[1193]](_0xfdf0x12)&&_0xfdf0x4[_0xbd21[2565]](_0xfdf0x12)&&_0xfdf0x4[_0xbd21[2581]](null,this[_0xbd21[246]],_0xfdf0x12)?_0xfdf0x4[_0xbd21[2433]][_0xbd21[807]](this[_0xbd21[246]],_0xfdf0x12,_0xfdf0x3[_0xbd21[727]]()):(_0xfdf0x12=this[_0xbd21[772]],_0xfdf0x4[_0xbd21[2655]]()&&_0xfdf0x4[_0xbd21[2686]](_0xfdf0x12,this[_0xbd21[895]],_0xfdf0x3[_0xbd21[727]]())?_0xfdf0x4[_0xbd21[853]](_0xfdf0x12,this[_0xbd21[895]],null,_0xfdf0xa,_0xfdf0x5):this[_0xbd21[834]](this[_0xbd21[895]],_0xfdf0xa,_0xfdf0x5,_0xfdf0x9,this[_0xbd21[772]],_0xfdf0x3[_0xbd21[727]]()))}else {this[_0xbd21[2814]]()&&(this[_0xbd21[2820]]&&null!=this[_0xbd21[246]])&&this[_0xbd21[2833]](_0xfdf0x3)}};this[_0xbd21[2821]]&&_0xfdf0x3[_0xbd21[722]]();this[_0xbd21[862]]()};mxGraphHandler[_0xbd21[202]][_0xbd21[2833]]=function(_0xfdf0x2){this[_0xbd21[1179]][_0xbd21[2459]](this[_0xbd21[246]],_0xfdf0x2[_0xbd21[727]]())};mxGraphHandler[_0xbd21[202]][_0xbd21[862]]=function(){this[_0xbd21[2834]]();this[_0xbd21[2820]]=this[_0xbd21[2821]]= !1;this[_0xbd21[772]]=this[_0xbd21[246]]=this[_0xbd21[2823]]=this[_0xbd21[2835]]=this[_0xbd21[2801]]=this[_0xbd21[2800]]=null};mxGraphHandler[_0xbd21[202]][_0xbd21[2836]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1193]](_0xfdf0x2)){_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x2);_0xfdf0x4=mxUtils[_0xbd21[2196]](this[_0xbd21[1179]][_0xbd21[526]],mxEvent[_0xbd21[731]](_0xfdf0x4),mxEvent[_0xbd21[733]](_0xfdf0x4));var _0xfdf0x5=mxUtils[_0xbd21[431]](mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0xfdf0x5){_0xfdf0x3=Math[_0xbd21[426]](-_0xfdf0x5);var _0xfdf0x5=Math[_0xbd21[427]](-_0xfdf0x5),_0xfdf0x9= new mxPoint(_0xfdf0x2[_0xbd21[241]](),_0xfdf0x2[_0xbd21[242]]());_0xfdf0x4=mxUtils[_0xbd21[432]](_0xfdf0x4,_0xfdf0x3,_0xfdf0x5,_0xfdf0x9)};return null!=_0xfdf0x2&&!mxUtils[_0xbd21[442]](_0xfdf0x2,_0xfdf0x4[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]])};return !1};mxGraphHandler[_0xbd21[202]][_0xbd21[834]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){_0xfdf0x5&&(_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[2615]](_0xfdf0x2));null==_0xfdf0x9&&(this[_0xbd21[2816]]()&&this[_0xbd21[2836]](this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1197]](this[_0xbd21[246]]),_0xfdf0x2,_0xfdf0xa))&&(_0xfdf0x9=this[_0xbd21[1179]][_0xbd21[902]]());_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[834]](_0xfdf0x2,_0xfdf0x3-this[_0xbd21[1179]][_0xbd21[1136]]/this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]],_0xfdf0x4-this[_0xbd21[1179]][_0xbd21[1137]]/this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]],_0xfdf0x5,_0xfdf0x9,_0xfdf0xa);this[_0xbd21[2814]]()&&this[_0xbd21[2805]]&&this[_0xbd21[1179]][_0xbd21[2564]](_0xfdf0x2[0]);_0xfdf0x5&&this[_0xbd21[1179]][_0xbd21[904]](_0xfdf0x2)};mxGraphHandler[_0xbd21[202]][_0xbd21[2834]]=function(){null!=this[_0xbd21[253]]&&(this[_0xbd21[253]][_0xbd21[515]](),this[_0xbd21[253]]=null);null!=this[_0xbd21[2799]]&&(this[_0xbd21[2799]][_0xbd21[515]](),this[_0xbd21[2799]]=null);null!=this[_0xbd21[1016]]&&(this[_0xbd21[1016]][_0xbd21[515]](),this[_0xbd21[1016]]=null)};mxGraphHandler[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[1179]][_0xbd21[1148]](this);this[_0xbd21[1179]][_0xbd21[745]](this[_0xbd21[2730]]);this[_0xbd21[2834]]()};function mxPanningHandler(_0xfdf0x2,_0xfdf0x3){null!=_0xfdf0x2&&(this[_0xbd21[1179]]=_0xfdf0x2,this[_0xbd21[1033]]=_0xfdf0x3,this[_0xbd21[1179]][_0xbd21[1133]](this),this[_0xbd21[176]]())}mxPanningHandler[_0xbd21[202]]= new mxPopupMenu;mxPanningHandler[_0xbd21[202]][_0xbd21[196]]=mxPanningHandler;mxPanningHandler[_0xbd21[202]][_0xbd21[1179]]=null;mxPanningHandler[_0xbd21[202]][_0xbd21[2837]]=null;mxPanningHandler[_0xbd21[202]][_0xbd21[2838]]=null;mxPanningHandler[_0xbd21[202]][_0xbd21[2839]]= !0;mxPanningHandler[_0xbd21[202]][_0xbd21[2840]]= !1;mxPanningHandler[_0xbd21[202]][_0xbd21[2841]]= !0;mxPanningHandler[_0xbd21[202]][_0xbd21[2842]]= !0;mxPanningHandler[_0xbd21[202]][_0xbd21[2843]]= !1;mxPanningHandler[_0xbd21[202]][_0xbd21[2844]]= !0;mxPanningHandler[_0xbd21[202]][_0xbd21[2845]]= !1;mxPanningHandler[_0xbd21[202]][_0xbd21[2431]]= !0;mxPanningHandler[_0xbd21[202]][_0xbd21[2846]]=function(){return this[_0xbd21[2431]]};mxPanningHandler[_0xbd21[202]][_0xbd21[2847]]=function(_0xfdf0x2){this[_0xbd21[2431]]=_0xfdf0x2};mxPanningHandler[_0xbd21[202]][_0xbd21[176]]=function(){mxPopupMenu[_0xbd21[202]][_0xbd21[176]][_0xbd21[183]](this);mxEvent[_0xbd21[169]](this[_0xbd21[485]],mxClient[_0xbd21[754]]?_0xbd21[756]:_0xbd21[752],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[1179]][_0xbd21[2276]][_0xbd21[801]]()}))};mxPanningHandler[_0xbd21[202]][_0xbd21[2848]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[727]]();return this[_0xbd21[2840]]&&(this[_0xbd21[2843]]||null==_0xfdf0x2[_0xbd21[248]]())&&mxEvent[_0xbd21[1158]](_0xfdf0x3)||mxEvent[_0xbd21[775]](_0xfdf0x3)&&mxEvent[_0xbd21[774]](_0xfdf0x3)||this[_0xbd21[2839]]&&mxEvent[_0xbd21[737]](_0xfdf0x3)};mxPanningHandler[_0xbd21[202]][_0xbd21[787]]=function(_0xfdf0x2,_0xfdf0x3){if(!_0xfdf0x3[_0xbd21[721]]()&&this[_0xbd21[994]]()){this[_0xbd21[1032]]();this[_0xbd21[2741]]=-this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[360]];this[_0xbd21[2742]]=-this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[190]];var _0xfdf0x4=mxUtils[_0xbd21[2196]](this[_0xbd21[1179]][_0xbd21[526]],_0xfdf0x3[_0xbd21[730]](),_0xfdf0x3[_0xbd21[732]]());this[_0xbd21[2837]]=_0xfdf0x4[_0xbd21[235]];this[_0xbd21[2838]]=_0xfdf0x4[_0xbd21[236]];this[_0xbd21[2849]]=this[_0xbd21[737]](_0xfdf0x3);this[_0xbd21[2850]]=this[_0xbd21[2846]]()&&this[_0xbd21[2848]](_0xfdf0x3);this[_0xbd21[2739]]=_0xfdf0x3[_0xbd21[730]]();this[_0xbd21[2740]]=_0xfdf0x3[_0xbd21[732]]();this[_0xbd21[2850]]&&this[_0xbd21[2851]](_0xfdf0x3)}};mxPanningHandler[_0xbd21[202]][_0xbd21[2851]]=function(_0xfdf0x2){_0xfdf0x2[_0xbd21[722]]()};mxPanningHandler[_0xbd21[202]][_0xbd21[788]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x3[_0xbd21[730]]()-this[_0xbd21[2739]],_0xfdf0x5=_0xfdf0x3[_0xbd21[732]]()-this[_0xbd21[2740]];if(this[_0xbd21[1124]]){this[_0xbd21[2844]]&&(this[_0xbd21[2845]]&&(_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x4),_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x5)),this[_0xbd21[1179]][_0xbd21[1135]](_0xfdf0x4+this[_0xbd21[2741]],_0xfdf0x5+this[_0xbd21[2742]])),this[_0xbd21[746]]( new mxEventObject(mxEvent.PAN,_0xbd21[763],_0xfdf0x3)),_0xfdf0x3[_0xbd21[722]]()}else {if(this[_0xbd21[2850]]){var _0xfdf0x9=this[_0xbd21[1124]];this[_0xbd21[1124]]=Math[_0xbd21[425]](_0xfdf0x4)>this[_0xbd21[1179]][_0xbd21[2353]]||Math[_0xbd21[425]](_0xfdf0x5)>this[_0xbd21[1179]][_0xbd21[2353]];!_0xfdf0x9&&this[_0xbd21[1124]]&&this[_0xbd21[746]]( new mxEventObject(mxEvent.PAN_START,_0xbd21[763],_0xfdf0x3))}}};mxPanningHandler[_0xbd21[202]][_0xbd21[789]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=Math[_0xbd21[425]](_0xfdf0x3[_0xbd21[730]]()-this[_0xbd21[2739]]),_0xfdf0x5=Math[_0xbd21[425]](_0xfdf0x3[_0xbd21[732]]()-this[_0xbd21[2740]]);if(this[_0xbd21[1124]]){if(!this[_0xbd21[1179]][_0xbd21[2365]]||!mxUtils[_0xbd21[1134]](this[_0xbd21[1179]][_0xbd21[526]])){_0xfdf0x4=_0xfdf0x3[_0xbd21[730]]()-this[_0xbd21[2739]];_0xfdf0x5=_0xfdf0x3[_0xbd21[732]]()-this[_0xbd21[2740]];this[_0xbd21[2845]]&&(_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x4),_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x5));var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0xa=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[513]];this[_0xbd21[1179]][_0xbd21[1135]](0,0);this[_0xbd21[1135]](_0xfdf0xa[_0xbd21[235]]+_0xfdf0x4/_0xfdf0x9,_0xfdf0xa[_0xbd21[236]]+_0xfdf0x5/_0xfdf0x9)};this[_0xbd21[1124]]= !1;this[_0xbd21[746]]( new mxEventObject(mxEvent.PAN_END,_0xbd21[763],_0xfdf0x3));_0xfdf0x3[_0xbd21[722]]()}else {this[_0xbd21[2849]]&&(_0xfdf0x4<this[_0xbd21[1179]][_0xbd21[2353]]&&_0xfdf0x5<this[_0xbd21[1179]][_0xbd21[2353]])&&(_0xfdf0x4=this[_0xbd21[2852]](_0xfdf0x3),this[_0xbd21[1179]][_0xbd21[994]]()&&this[_0xbd21[2841]]&&null!=_0xfdf0x4&&!this[_0xbd21[1179]][_0xbd21[2692]](_0xfdf0x4)?this[_0xbd21[1179]][_0xbd21[2450]](_0xfdf0x4):this[_0xbd21[2842]]&&null==_0xfdf0x4&&this[_0xbd21[1179]][_0xbd21[2440]](),this[_0xbd21[1179]][_0xbd21[2276]][_0xbd21[801]](),_0xfdf0x5=mxUtils[_0xbd21[444]](),_0xfdf0x5= new mxPoint(_0xfdf0x3[_0xbd21[730]]()+_0xfdf0x5[_0xbd21[235]],_0xfdf0x3[_0xbd21[732]]()+_0xfdf0x5[_0xbd21[236]]),this[_0xbd21[152]](_0xfdf0x5[_0xbd21[235]]+1,_0xfdf0x5[_0xbd21[236]]+1,_0xfdf0x4,_0xfdf0x3[_0xbd21[727]]()),_0xfdf0x3[_0xbd21[722]]())};this[_0xbd21[2849]]=this[_0xbd21[2850]]= !1};mxPanningHandler[_0xbd21[202]][_0xbd21[2852]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[736]]()};mxPanningHandler[_0xbd21[202]][_0xbd21[1135]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1147]](_0xfdf0x2,_0xfdf0x3)};mxPanningHandler[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[1179]][_0xbd21[1148]](this);mxPopupMenu[_0xbd21[202]][_0xbd21[515]][_0xbd21[183]](this)};function mxCellMarker(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){mxEventSource[_0xbd21[239]](this);null!=_0xfdf0x2&&(this[_0xbd21[1179]]=_0xfdf0x2,this[_0xbd21[2853]]=null!=_0xfdf0x3?_0xfdf0x3:mxConstants[_0xbd21[2854]],this[_0xbd21[2855]]=null!=_0xfdf0x3?_0xfdf0x4:mxConstants[_0xbd21[2856]],this[_0xbd21[2857]]=null!=_0xfdf0x5?_0xfdf0x5:mxConstants[_0xbd21[2858]],this[_0xbd21[1016]]= new mxCellHighlight(_0xfdf0x2))}mxUtils[_0xbd21[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xbd21[202]][_0xbd21[1179]]=null;mxCellMarker[_0xbd21[202]][_0xbd21[984]]= !0;mxCellMarker[_0xbd21[202]][_0xbd21[2857]]=mxConstants[_0xbd21[2858]];mxCellMarker[_0xbd21[202]][_0xbd21[2859]]= !1;mxCellMarker[_0xbd21[202]][_0xbd21[2853]]=null;mxCellMarker[_0xbd21[202]][_0xbd21[2855]]=null;mxCellMarker[_0xbd21[202]][_0xbd21[2860]]=null;mxCellMarker[_0xbd21[202]][_0xbd21[2861]]=null;mxCellMarker[_0xbd21[202]][_0xbd21[2862]]=null;mxCellMarker[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxCellMarker[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxCellMarker[_0xbd21[202]][_0xbd21[2863]]=function(_0xfdf0x2){this[_0xbd21[2857]]=_0xfdf0x2};mxCellMarker[_0xbd21[202]][_0xbd21[2864]]=function(){return this[_0xbd21[2857]]};mxCellMarker[_0xbd21[202]][_0xbd21[2865]]=function(_0xfdf0x2){this[_0xbd21[2859]]=_0xfdf0x2};mxCellMarker[_0xbd21[202]][_0xbd21[2866]]=function(){return this[_0xbd21[2859]]};mxCellMarker[_0xbd21[202]][_0xbd21[2867]]=function(){return null!=this[_0xbd21[2861]]};mxCellMarker[_0xbd21[202]][_0xbd21[2868]]=function(){return this[_0xbd21[2861]]};mxCellMarker[_0xbd21[202]][_0xbd21[2869]]=function(){return this[_0xbd21[2862]]};mxCellMarker[_0xbd21[202]][_0xbd21[862]]=function(){this[_0xbd21[2861]]=null;null!=this[_0xbd21[2862]]&&(this[_0xbd21[2862]]=null,this[_0xbd21[2870]]())};mxCellMarker[_0xbd21[202]][_0xbd21[2871]]=function(_0xfdf0x2){var _0xfdf0x3=null;if(this[_0xbd21[994]]()){var _0xfdf0x3=this[_0xbd21[248]](_0xfdf0x2),_0xfdf0x4=null!=_0xfdf0x3?this[_0xbd21[2872]](_0xfdf0x3):!1;_0xfdf0x2=this[_0xbd21[2873]](_0xfdf0x2[_0xbd21[727]](),_0xfdf0x3,_0xfdf0x4);this[_0xbd21[2861]]=_0xfdf0x4?_0xfdf0x3:null;if(_0xfdf0x3!=this[_0xbd21[2862]]||_0xfdf0x2!=this[_0xbd21[2860]]){this[_0xbd21[2860]]=_0xfdf0x2,null!=_0xfdf0x3&&null!=this[_0xbd21[2860]]?(this[_0xbd21[2862]]=_0xfdf0x3,this[_0xbd21[811]]()):null!=this[_0xbd21[2862]]&&(this[_0xbd21[2862]]=null,this[_0xbd21[2870]]())}};return _0xfdf0x3};mxCellMarker[_0xbd21[202]][_0xbd21[2874]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x2);null!=_0xfdf0x4&&(this[_0xbd21[2860]]=null!=_0xfdf0x3?_0xfdf0x3:this[_0xbd21[2853]],this[_0xbd21[2862]]=_0xfdf0x4,this[_0xbd21[811]]())};mxCellMarker[_0xbd21[202]][_0xbd21[811]]=function(){this[_0xbd21[1016]][_0xbd21[2828]](this[_0xbd21[2860]]);this[_0xbd21[1016]][_0xbd21[1016]](this[_0xbd21[2862]]);this[_0xbd21[746]]( new mxEventObject(mxEvent.MARK,_0xbd21[724],this[_0xbd21[2862]]))};mxCellMarker[_0xbd21[202]][_0xbd21[2870]]=function(){this[_0xbd21[811]]()};mxCellMarker[_0xbd21[202]][_0xbd21[2872]]=function(_0xfdf0x2){return !0};mxCellMarker[_0xbd21[202]][_0xbd21[2873]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return _0xfdf0x4?this[_0xbd21[2853]]:this[_0xbd21[2855]]};mxCellMarker[_0xbd21[202]][_0xbd21[248]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[249]]();cell=this[_0xbd21[736]](_0xfdf0x2);_0xfdf0x3=this[_0xbd21[2875]](_0xfdf0x3[_0xbd21[248]](cell));return null!=_0xfdf0x3&&this[_0xbd21[1825]](_0xfdf0x3,_0xfdf0x2)?_0xfdf0x3:null};mxCellMarker[_0xbd21[202]][_0xbd21[736]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[736]]()};mxCellMarker[_0xbd21[202]][_0xbd21[2875]]=function(_0xfdf0x2){return _0xfdf0x2};mxCellMarker[_0xbd21[202]][_0xbd21[1825]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[2859]]?mxUtils[_0xbd21[2876]](_0xfdf0x2,_0xfdf0x3[_0xbd21[734]](),_0xfdf0x3[_0xbd21[735]](),this[_0xbd21[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[745]](this[_0xbd21[2877]]);this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[745]](this[_0xbd21[2877]]);this[_0xbd21[1016]][_0xbd21[515]]()};function mxSelectionCellsHandler(_0xfdf0x2){mxEventSource[_0xbd21[239]](this);this[_0xbd21[1179]]=_0xfdf0x2;this[_0xbd21[2878]]= new mxDictionary;this[_0xbd21[1179]][_0xbd21[1133]](this);this[_0xbd21[2731]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x4){this[_0xbd21[994]]()&&this[_0xbd21[802]]()});this[_0xbd21[1179]][_0xbd21[2435]]()[_0xbd21[169]](mxEvent.CHANGE,this[_0xbd21[2731]]);this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[169]](mxEvent.CHANGE,this[_0xbd21[2731]]);this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.SCALE,this[_0xbd21[2731]]);this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.TRANSLATE,this[_0xbd21[2731]]);this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xbd21[2731]]);this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.DOWN,this[_0xbd21[2731]]);this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.UP,this[_0xbd21[2731]])}mxUtils[_0xbd21[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[1179]]=null;mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[984]]= !0;mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[2731]]=null;mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[2879]]=100;mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[2878]]=null;mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[2596]]=function(_0xfdf0x2){return this[_0xbd21[2878]][_0xbd21[203]](_0xfdf0x2)};mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[862]]=function(){this[_0xbd21[2878]][_0xbd21[209]](function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3[_0xbd21[862]][_0xbd21[183]](_0xfdf0x3)})};mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[802]]=function(){var _0xfdf0x2=this[_0xbd21[2878]];this[_0xbd21[2878]]= new mxDictionary;for(var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[897]](),_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x3[_0xbd21[67]];_0xfdf0x4++){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x3[_0xfdf0x4]);if(null!=_0xfdf0x5){var _0xfdf0x9=_0xfdf0x2[_0xbd21[205]](_0xfdf0x3[_0xfdf0x4]);null!=_0xfdf0x9&&(_0xfdf0x9[_0xbd21[724]]!=_0xfdf0x5?(_0xfdf0x9[_0xbd21[515]](),_0xfdf0x9=null):_0xfdf0x9[_0xbd21[258]]());null==_0xfdf0x9&&(_0xfdf0x9=this[_0xbd21[1179]][_0xbd21[2709]](_0xfdf0x5),this[_0xbd21[746]]( new mxEventObject(mxEvent.ADD,_0xbd21[724],_0xfdf0x5)));null!=_0xfdf0x9&&this[_0xbd21[2878]][_0xbd21[204]](_0xfdf0x3[_0xfdf0x4],_0xfdf0x9)}};_0xfdf0x2[_0xbd21[209]](mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[746]]( new mxEventObject(mxEvent.REMOVE,_0xbd21[724],_0xfdf0x3[_0xbd21[724]]));_0xfdf0x3[_0xbd21[515]]()}))};mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[787]]=function(_0xfdf0x2,_0xfdf0x3){if(this[_0xbd21[1179]][_0xbd21[994]]()&&this[_0xbd21[994]]()){var _0xfdf0x4=[_0xfdf0x2,_0xfdf0x3];this[_0xbd21[2878]][_0xbd21[209]](function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3[_0xbd21[787]][_0xbd21[183]](_0xfdf0x3,_0xfdf0x4)})}};mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[788]]=function(_0xfdf0x2,_0xfdf0x3){if(this[_0xbd21[1179]][_0xbd21[994]]()&&this[_0xbd21[994]]()){var _0xfdf0x4=[_0xfdf0x2,_0xfdf0x3];this[_0xbd21[2878]][_0xbd21[209]](function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3[_0xbd21[788]][_0xbd21[183]](_0xfdf0x3,_0xfdf0x4)})}};mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[789]]=function(_0xfdf0x2,_0xfdf0x3){if(this[_0xbd21[1179]][_0xbd21[994]]()&&this[_0xbd21[994]]()){var _0xfdf0x4=[_0xfdf0x2,_0xfdf0x3];this[_0xbd21[2878]][_0xbd21[209]](function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3[_0xbd21[789]][_0xbd21[183]](_0xfdf0x3,_0xfdf0x4)})}};mxSelectionCellsHandler[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[1179]][_0xbd21[1148]](this);null!=this[_0xbd21[2731]]&&(this[_0xbd21[1179]][_0xbd21[2435]]()[_0xbd21[745]](this[_0xbd21[2731]]),this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[745]](this[_0xbd21[2731]]),this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[745]](this[_0xbd21[2731]]),this[_0xbd21[2731]]=null)};function mxConnectionHandler(_0xfdf0x2,_0xfdf0x3){mxEventSource[_0xbd21[239]](this);null!=_0xfdf0x2&&(this[_0xbd21[1179]]=_0xfdf0x2,this[_0xbd21[1033]]=_0xfdf0x3,this[_0xbd21[176]]())}mxUtils[_0xbd21[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xbd21[202]][_0xbd21[1179]]=null;mxConnectionHandler[_0xbd21[202]][_0xbd21[1033]]= !0;mxConnectionHandler[_0xbd21[202]][_0xbd21[2880]]= !1;mxConnectionHandler[_0xbd21[202]][_0xbd21[2881]]= !1;mxConnectionHandler[_0xbd21[202]][_0xbd21[2882]]=null;mxConnectionHandler[_0xbd21[202]][_0xbd21[2883]]= !1;mxConnectionHandler[_0xbd21[202]][_0xbd21[984]]= !0;mxConnectionHandler[_0xbd21[202]][_0xbd21[804]]= !0;mxConnectionHandler[_0xbd21[202]][_0xbd21[2884]]= !1;mxConnectionHandler[_0xbd21[202]][_0xbd21[2885]]=null;mxConnectionHandler[_0xbd21[202]][_0xbd21[2886]]=null;mxConnectionHandler[_0xbd21[202]][_0xbd21[267]]=null;mxConnectionHandler[_0xbd21[202]][_0xbd21[2887]]= !1;mxConnectionHandler[_0xbd21[202]][_0xbd21[2888]]= !0;mxConnectionHandler[_0xbd21[202]][_0xbd21[2889]]=500;mxConnectionHandler[_0xbd21[202]][_0xbd21[2890]]= !1;mxConnectionHandler[_0xbd21[202]][_0xbd21[2891]]= !1;mxConnectionHandler[_0xbd21[202]][_0xbd21[2892]]=4;mxConnectionHandler[_0xbd21[202]][_0xbd21[2893]]=0;mxConnectionHandler[_0xbd21[202]][_0xbd21[2894]]=0;mxConnectionHandler[_0xbd21[202]][_0xbd21[2895]]= !1;mxConnectionHandler[_0xbd21[202]][_0xbd21[2823]]=null;mxConnectionHandler[_0xbd21[202]][_0xbd21[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xbd21[202]][_0xbd21[2897]]=null;mxConnectionHandler[_0xbd21[202]][_0xbd21[1176]]=null;mxConnectionHandler[_0xbd21[202]][_0xbd21[2898]]=null;mxConnectionHandler[_0xbd21[202]][_0xbd21[2899]]=0;mxConnectionHandler[_0xbd21[202]][_0xbd21[2900]]=mxClient[_0xbd21[47]];mxConnectionHandler[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxConnectionHandler[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxConnectionHandler[_0xbd21[202]][_0xbd21[2901]]=function(){return this[_0xbd21[2884]]};mxConnectionHandler[_0xbd21[202]][_0xbd21[2902]]=function(_0xfdf0x2){this[_0xbd21[2884]]=_0xfdf0x2};mxConnectionHandler[_0xbd21[202]][_0xbd21[2156]]=function(){var _0xfdf0x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xfdf0x2[_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[1523]]:mxConstants[_0xbd21[508]];_0xfdf0x2[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]());_0xfdf0x2[_0xbd21[1564]]=0;_0xfdf0x2[_0xbd21[1229]]= !1;_0xfdf0x2[_0xbd21[1522]]= !0;if(this[_0xbd21[1179]][_0xbd21[507]]==mxConstants[_0xbd21[508]]){_0xfdf0x2[_0xbd21[252]][_0xbd21[57]](_0xbd21[1377],_0xbd21[130])}else {var _0xfdf0x3=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){_0xfdf0x2=mxUtils[_0xbd21[2196]](this[_0xbd21[1179]][_0xbd21[526]],mxEvent[_0xbd21[731]](_0xfdf0x2),mxEvent[_0xbd21[733]](_0xfdf0x2));return this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](this[_0xbd21[1179]][_0xbd21[999]](_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]]))});mxEvent[_0xbd21[2733]](_0xfdf0x2[_0xbd21[252]],this[_0xbd21[1179]],_0xfdf0x3)};return _0xfdf0x2};mxConnectionHandler[_0xbd21[202]][_0xbd21[176]]=function(){this[_0xbd21[1179]][_0xbd21[1133]](this);this[_0xbd21[2885]]=this[_0xbd21[1689]]();this[_0xbd21[2886]]= new mxConstraintHandler(this[_0xbd21[1179]]);this[_0xbd21[1176]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){null!=this[_0xbd21[2903]]&&(this[_0xbd21[2903]]=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](this[_0xbd21[2903]][_0xbd21[246]]));null!=this[_0xbd21[2903]]?this[_0xbd21[2905]](this[_0xbd21[2904]],this[_0xbd21[2903]]):(this[_0xbd21[2906]](this[_0xbd21[2904]]),this[_0xbd21[257]]=null);this[_0xbd21[2886]][_0xbd21[862]]()});this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[169]](mxEvent.CHANGE,this[_0xbd21[1176]]);this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.SCALE,this[_0xbd21[1176]]);this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.TRANSLATE,this[_0xbd21[1176]]);this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xbd21[1176]]);this[_0xbd21[2898]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[2906]](this[_0xbd21[2904]])});this[_0xbd21[1179]][_0xbd21[169]](mxEvent.START_EDITING,this[_0xbd21[2898]]);this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.DOWN,this[_0xbd21[2898]]);this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.UP,this[_0xbd21[2898]])};mxConnectionHandler[_0xbd21[202]][_0xbd21[2907]]=function(_0xfdf0x2){return !0};mxConnectionHandler[_0xbd21[202]][_0xbd21[1689]]=function(){var _0xfdf0x2= new mxCellMarker(this[_0xbd21[1179]]);_0xfdf0x2[_0xbd21[2859]]= !0;_0xfdf0x2[_0xbd21[736]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=mxCellMarker[_0xbd21[202]][_0xbd21[736]][_0xbd21[183]](_0xfdf0x2,arguments);this[_0xbd21[267]]=null;if(!this[_0xbd21[2907]](_0xfdf0x4)){return null};null!=_0xfdf0x4?this[_0xbd21[2908]]()?null!=this[_0xbd21[257]]&&(this[_0xbd21[267]]=this[_0xbd21[2909]](this[_0xbd21[257]][_0xbd21[246]],_0xfdf0x4),null!=this[_0xbd21[267]]&&0==this[_0xbd21[267]][_0xbd21[67]]&&(_0xfdf0x4=null,this[_0xbd21[2901]]()&&(this[_0xbd21[267]]=null))):this[_0xbd21[2671]](_0xfdf0x4)||(_0xfdf0x4=null):this[_0xbd21[2908]]()&&(!this[_0xbd21[2901]]()&&!this[_0xbd21[1179]][_0xbd21[2406]])&&(this[_0xbd21[267]]=_0xbd21[110]);return _0xfdf0x4});_0xfdf0x2[_0xbd21[2872]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){return this[_0xbd21[2908]]()?null==this[_0xbd21[267]]:mxCellMarker[_0xbd21[202]][_0xbd21[2872]][_0xbd21[183]](_0xfdf0x2,arguments)});_0xfdf0x2[_0xbd21[2873]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){return null==this[_0xbd21[2882]]||this[_0xbd21[2908]]()?mxCellMarker[_0xbd21[202]][_0xbd21[2873]][_0xbd21[183]](_0xfdf0x2,arguments):null});_0xfdf0x2[_0xbd21[1825]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x3,_0xfdf0x4){return null!=this[_0xbd21[2882]]||this[_0xbd21[2908]]()?!0:mxCellMarker[_0xbd21[202]][_0xbd21[1825]][_0xbd21[183]](_0xfdf0x2,arguments)});return _0xfdf0x2};mxConnectionHandler[_0xbd21[202]][_0xbd21[861]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[257]]=_0xfdf0x2;this[_0xbd21[2823]]= new mxPoint(_0xfdf0x3,_0xfdf0x4);this[_0xbd21[2897]]=null!=_0xfdf0x5?_0xfdf0x5:this[_0xbd21[2910]](null);this[_0xbd21[2885]][_0xbd21[2860]]=this[_0xbd21[2885]][_0xbd21[2853]];this[_0xbd21[2885]][_0xbd21[2862]]=_0xfdf0x2;this[_0xbd21[2885]][_0xbd21[811]]();this[_0xbd21[746]]( new mxEventObject(mxEvent.START,_0xbd21[724],this[_0xbd21[257]]))};mxConnectionHandler[_0xbd21[202]][_0xbd21[2908]]=function(){return null!=this[_0xbd21[2823]]&&null!=this[_0xbd21[253]]};mxConnectionHandler[_0xbd21[202]][_0xbd21[2671]]=function(_0xfdf0x2){return this[_0xbd21[1179]][_0xbd21[2671]](_0xfdf0x2)};mxConnectionHandler[_0xbd21[202]][_0xbd21[2672]]=function(_0xfdf0x2){return !0};mxConnectionHandler[_0xbd21[202]][_0xbd21[2909]]=function(_0xfdf0x2,_0xfdf0x3){return !this[_0xbd21[2672]](_0xfdf0x3)?_0xbd21[110]:this[_0xbd21[1179]][_0xbd21[2500]](null,_0xfdf0x2,_0xfdf0x3)};mxConnectionHandler[_0xbd21[202]][_0xbd21[2911]]=function(_0xfdf0x2){return this[_0xbd21[2882]]};mxConnectionHandler[_0xbd21[202]][_0xbd21[2912]]=function(_0xfdf0x2){return null!=_0xfdf0x2[_0xbd21[963]]&&_0xfdf0x2[_0xbd21[963]][_0xbd21[252]][_0xbd21[265]]==this[_0xbd21[1179]][_0xbd21[526]]?!0:this[_0xbd21[2880]]};mxConnectionHandler[_0xbd21[202]][_0xbd21[2913]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[2911]](_0xfdf0x2);if(null!=_0xfdf0x3&&null!=_0xfdf0x2){this[_0xbd21[2903]]=_0xfdf0x2;var _0xfdf0x4=[],_0xfdf0x5= new mxRectangle(0,0,_0xfdf0x3[_0xbd21[117]],_0xfdf0x3[_0xbd21[119]]),_0xfdf0x9= new mxImageShape(_0xfdf0x5,_0xfdf0x3[_0xbd21[390]],null,null,0);_0xfdf0x9[_0xbd21[1674]]= !1;this[_0xbd21[2912]](_0xfdf0x2)?(_0xfdf0x9[_0xbd21[507]]=mxConstants[_0xbd21[1656]],_0xfdf0x9[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[526]])):(_0xfdf0x9[_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]==mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[508]]:mxConstants[_0xbd21[1523]],_0xfdf0x9[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]()),this[_0xbd21[2881]]&&null!=_0xfdf0x9[_0xbd21[252]][_0xbd21[328]]&&_0xfdf0x9[_0xbd21[252]][_0xbd21[265]][_0xbd21[950]](_0xfdf0x9[_0xbd21[252]],_0xfdf0x9[_0xbd21[252]][_0xbd21[265]][_0xbd21[285]]));_0xfdf0x9[_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=mxConstants[_0xbd21[2914]];var _0xfdf0xa=mxUtils[_0xbd21[885]](this,function(){return null!=this[_0xbd21[2915]]?this[_0xbd21[2915]]:_0xfdf0x2}),_0xfdf0x3=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){mxEvent[_0xbd21[721]](_0xfdf0x2)||(this[_0xbd21[2916]]=_0xfdf0x9,this[_0xbd21[1179]][_0xbd21[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfdf0x2,_0xfdf0xa())))});mxEvent[_0xbd21[2733]](_0xfdf0x9[_0xbd21[252]],this[_0xbd21[1179]],_0xfdf0xa,_0xfdf0x3);_0xfdf0x4[_0xbd21[207]](_0xfdf0x9);this[_0xbd21[2905]](_0xfdf0x4,this[_0xbd21[2903]]);return _0xfdf0x4};return null};mxConnectionHandler[_0xbd21[202]][_0xbd21[2905]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=_0xfdf0x2&&null!=_0xfdf0x2[0]&&null!=_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[2917]](_0xfdf0x2[0],_0xfdf0x3);_0xfdf0x2[0][_0xbd21[1562]][_0xbd21[235]]=_0xfdf0x4[_0xbd21[235]];_0xfdf0x2[0][_0xbd21[1562]][_0xbd21[236]]=_0xfdf0x4[_0xbd21[236]];_0xfdf0x2[0][_0xbd21[258]]()}};mxConnectionHandler[_0xbd21[202]][_0xbd21[2917]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x5=_0xfdf0x3[_0xbd21[241]](),_0xfdf0x9=_0xfdf0x3[_0xbd21[242]]();if(this[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x3[_0xbd21[246]])){var _0xfdf0xa=this[_0xbd21[1179]][_0xbd21[1731]](_0xfdf0x3[_0xbd21[246]]),_0xfdf0x5=0!=_0xfdf0xa[_0xbd21[117]]?_0xfdf0x3[_0xbd21[235]]+_0xfdf0xa[_0xbd21[117]]*_0xfdf0x4/2:_0xfdf0x5,_0xfdf0x9=0!=_0xfdf0xa[_0xbd21[119]]?_0xfdf0x3[_0xbd21[236]]+_0xfdf0xa[_0xbd21[119]]*_0xfdf0x4/2:_0xfdf0x9,_0xfdf0xa=mxUtils[_0xbd21[431]](mxUtils[_0xbd21[433]](_0xfdf0x3[_0xbd21[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0xfdf0xa){var _0xfdf0x4=Math[_0xbd21[426]](_0xfdf0xa),_0xfdf0xa=Math[_0xbd21[427]](_0xfdf0xa),_0xfdf0x12= new mxPoint(_0xfdf0x3[_0xbd21[241]](),_0xfdf0x3[_0xbd21[242]]()),_0xfdf0x9=mxUtils[_0xbd21[432]]( new mxPoint(_0xfdf0x5,_0xfdf0x9),_0xfdf0x4,_0xfdf0xa,_0xfdf0x12),_0xfdf0x5=_0xfdf0x9[_0xbd21[235]],_0xfdf0x9=_0xfdf0x9[_0xbd21[236]]}};return new mxPoint(_0xfdf0x5-_0xfdf0x2[_0xbd21[1562]][_0xbd21[117]]/2,_0xfdf0x9-_0xfdf0x2[_0xbd21[1562]][_0xbd21[119]]/2)};mxConnectionHandler[_0xbd21[202]][_0xbd21[2906]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){this[_0xbd21[2903]]=null;for(var _0xfdf0x3=0;_0xfdf0x3<_0xfdf0x2[_0xbd21[67]];_0xfdf0x3++){_0xfdf0x2[_0xfdf0x3][_0xbd21[515]]()}}};mxConnectionHandler[_0xbd21[202]][_0xbd21[2918]]=function(_0xfdf0x2){return !this[_0xbd21[1179]][_0xbd21[2579]](_0xfdf0x2[_0xbd21[727]]())&&(null!=this[_0xbd21[2886]][_0xbd21[2919]]&&null!=this[_0xbd21[2886]][_0xbd21[2920]]||null!=this[_0xbd21[257]]&&null==this[_0xbd21[267]]&&(null==this[_0xbd21[2904]]||null!=this[_0xbd21[2904]]&&null!=this[_0xbd21[2916]]))};mxConnectionHandler[_0xbd21[202]][_0xbd21[787]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[2899]]++;if(this[_0xbd21[994]]()&&this[_0xbd21[1179]][_0xbd21[994]]()&&!_0xfdf0x3[_0xbd21[721]]()&&!this[_0xbd21[2908]]()&&this[_0xbd21[2918]](_0xfdf0x3)){null!=this[_0xbd21[2886]][_0xbd21[2920]]&&null!=this[_0xbd21[2886]][_0xbd21[2919]]&&null!=this[_0xbd21[2886]][_0xbd21[987]]?(this[_0xbd21[2921]]=this[_0xbd21[2886]][_0xbd21[2920]],this[_0xbd21[257]]=this[_0xbd21[2886]][_0xbd21[2919]],this[_0xbd21[2823]]=this[_0xbd21[2886]][_0xbd21[987]][_0xbd21[238]]()):this[_0xbd21[2823]]= new mxPoint(_0xfdf0x3[_0xbd21[734]](),_0xfdf0x3[_0xbd21[735]]());this[_0xbd21[2897]]=this[_0xbd21[2910]](_0xfdf0x3);this[_0xbd21[2899]]=1;this[_0xbd21[2887]]&&null==this[_0xbd21[253]]&&(this[_0xbd21[2922]]=null,this[_0xbd21[253]]=this[_0xbd21[2156]]());if(null==this[_0xbd21[257]]&&null!=this[_0xbd21[2897]]){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[2689]](_0xfdf0x3[_0xbd21[727]]());this[_0xbd21[2897]][_0xbd21[246]][_0xbd21[256]][_0xbd21[2007]](_0xfdf0x4,!0)};this[_0xbd21[746]]( new mxEventObject(mxEvent.START,_0xbd21[724],this[_0xbd21[257]]));_0xfdf0x3[_0xbd21[722]]()}else {if(mxClient[_0xbd21[754]]&&this[_0xbd21[2888]]&&!this[_0xbd21[2890]]&&this[_0xbd21[994]]()&&this[_0xbd21[1179]][_0xbd21[994]]()&&!this[_0xbd21[2908]]()){this[_0xbd21[2890]]= !0;this[_0xbd21[2893]]=_0xfdf0x3[_0xbd21[730]]();this[_0xbd21[2894]]=_0xfdf0x3[_0xbd21[732]]();var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](this[_0xbd21[2885]][_0xbd21[736]](_0xfdf0x3));this[_0xbd21[2923]]&&window[_0xbd21[2924]](this[_0xbd21[2923]]);this[_0xbd21[2923]]=window[_0xbd21[261]](mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[2891]]&&this[_0xbd21[2925]](_0xfdf0x3,_0xfdf0x5);this[_0xbd21[2891]]=this[_0xbd21[2890]]= !1}),this[_0xbd21[2889]]);this[_0xbd21[2891]]= !0}};this[_0xbd21[2926]]=this[_0xbd21[2916]];this[_0xbd21[2916]]=null};mxConnectionHandler[_0xbd21[202]][_0xbd21[2925]]=function(_0xfdf0x2,_0xfdf0x3){null!=_0xfdf0x3&&(this[_0xbd21[2885]][_0xbd21[2860]]=this[_0xbd21[2885]][_0xbd21[2853]],this[_0xbd21[2885]][_0xbd21[2862]]=_0xfdf0x3,this[_0xbd21[2885]][_0xbd21[811]](),this[_0xbd21[2823]]= new mxPoint(_0xfdf0x2[_0xbd21[734]](),_0xfdf0x2[_0xbd21[735]]()),this[_0xbd21[2897]]=this[_0xbd21[2910]](_0xfdf0x2),this[_0xbd21[257]]=_0xfdf0x3,this[_0xbd21[746]]( new mxEventObject(mxEvent.START,_0xbd21[724],this[_0xbd21[257]])))};mxConnectionHandler[_0xbd21[202]][_0xbd21[2927]]=function(_0xfdf0x2){return !this[_0xbd21[1179]][_0xbd21[1712]](_0xfdf0x2[_0xbd21[246]])};mxConnectionHandler[_0xbd21[202]][_0xbd21[2910]]=function(_0xfdf0x2){return null};mxConnectionHandler[_0xbd21[202]][_0xbd21[2928]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[2885]][_0xbd21[2871]](_0xfdf0x2);this[_0xbd21[2886]][_0xbd21[2729]](_0xfdf0x2,null==this[_0xbd21[2823]]);this[_0xbd21[2915]]=_0xfdf0x3};mxConnectionHandler[_0xbd21[202]][_0xbd21[2929]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[518]](),_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[512]]();_0xfdf0x2[_0xbd21[235]]=_0xfdf0x2[_0xbd21[235]]/_0xfdf0x3-_0xfdf0x4[_0xbd21[235]];_0xfdf0x2[_0xbd21[236]]=_0xfdf0x2[_0xbd21[236]]/_0xfdf0x3-_0xfdf0x4[_0xbd21[236]]};mxConnectionHandler[_0xbd21[202]][_0xbd21[788]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[2891]]&&(this[_0xbd21[2891]]=Math[_0xbd21[425]](this[_0xbd21[2893]]-_0xfdf0x3[_0xbd21[730]]())<this[_0xbd21[2892]]&&Math[_0xbd21[425]](this[_0xbd21[2894]]-_0xfdf0x3[_0xbd21[732]]())<this[_0xbd21[2892]]);if(!_0xfdf0x3[_0xbd21[721]]()&&(this[_0xbd21[2895]]||null!=this[_0xbd21[2823]]||!this[_0xbd21[1179]][_0xbd21[1009]])){!this[_0xbd21[994]]()&&null!=this[_0xbd21[2915]]&&(this[_0xbd21[2906]](this[_0xbd21[2904]]),this[_0xbd21[2915]]=null);(null!=this[_0xbd21[2823]]||this[_0xbd21[994]]()&&this[_0xbd21[1179]][_0xbd21[994]]())&&this[_0xbd21[2928]](_0xfdf0x3);if(null!=this[_0xbd21[2823]]){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x4= new mxPoint(this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x3[_0xbd21[734]]()/_0xfdf0x4)*_0xfdf0x4,this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x3[_0xbd21[735]]()/_0xfdf0x4)*_0xfdf0x4),_0xfdf0x5=null,_0xfdf0x9=_0xfdf0x4;null!=this[_0xbd21[2886]][_0xbd21[2920]]&&(null!=this[_0xbd21[2886]][_0xbd21[2919]]&&null!=this[_0xbd21[2886]][_0xbd21[987]])&&(_0xfdf0x5=this[_0xbd21[2886]][_0xbd21[2920]],_0xfdf0x9=this[_0xbd21[2886]][_0xbd21[987]][_0xbd21[238]]());var _0xfdf0xa=this[_0xbd21[2823]];if(null!=this[_0xbd21[2926]]){var _0xfdf0x12=this[_0xbd21[2926]][_0xbd21[1562]][_0xbd21[117]],_0xfdf0x13=this[_0xbd21[2926]][_0xbd21[1562]][_0xbd21[119]];null!=this[_0xbd21[2915]]&&this[_0xbd21[2883]]?(_0xfdf0x12=this[_0xbd21[2917]](this[_0xbd21[2926]],this[_0xbd21[2915]]),this[_0xbd21[2926]][_0xbd21[1562]][_0xbd21[235]]=_0xfdf0x12[_0xbd21[235]],this[_0xbd21[2926]][_0xbd21[1562]][_0xbd21[236]]=_0xfdf0x12[_0xbd21[236]]):(_0xfdf0x12= new mxRectangle(_0xfdf0x3[_0xbd21[734]]()+this[_0xbd21[2896]][_0xbd21[235]],_0xfdf0x3[_0xbd21[735]]()+this[_0xbd21[2896]][_0xbd21[236]],_0xfdf0x12,_0xfdf0x13),this[_0xbd21[2926]][_0xbd21[1562]]=_0xfdf0x12);this[_0xbd21[2926]][_0xbd21[258]]()};if(null!=this[_0xbd21[2897]]){this[_0xbd21[2897]][_0xbd21[439]]=[null,null!=this[_0xbd21[2915]]?null:_0xfdf0x9];this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[2289]](this[_0xbd21[2897]],this[_0xbd21[257]],!0,this[_0xbd21[2921]]);null!=this[_0xbd21[2915]]&&(null==_0xfdf0x5&&(_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[2288]](this[_0xbd21[2897]],this[_0xbd21[257]],!1)),this[_0xbd21[2897]][_0xbd21[2088]](null,!1),this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[2289]](this[_0xbd21[2897]],this[_0xbd21[2915]],!1,_0xfdf0x5));_0xfdf0xa=null;if(null!=this[_0xbd21[2922]]){_0xfdf0xa=[];for(_0xfdf0x9=0;_0xfdf0x9<this[_0xbd21[2922]][_0xbd21[67]];_0xfdf0x9++){_0xfdf0x5=this[_0xbd21[2922]][_0xfdf0x9][_0xbd21[238]](),this[_0xbd21[2929]](_0xfdf0x5),_0xfdf0xa[_0xfdf0x9]=_0xfdf0x5}};this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[2282]](this[_0xbd21[2897]],_0xfdf0xa,this[_0xbd21[257]],this[_0xbd21[2915]]);this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[2283]](this[_0xbd21[2897]],this[_0xbd21[257]],this[_0xbd21[2915]]);_0xfdf0x9=this[_0xbd21[2897]][_0xbd21[439]][this[_0xbd21[2897]][_0xbd21[439]][_0xbd21[67]]-1];_0xfdf0xa=this[_0xbd21[2897]][_0xbd21[439]][0]}else {null!=this[_0xbd21[2915]]&&null==this[_0xbd21[2886]][_0xbd21[2920]]&&(_0xfdf0x12=this[_0xbd21[2930]](this[_0xbd21[2915]],_0xfdf0x3),null!=_0xfdf0x12&&(_0xfdf0x9=_0xfdf0x12)),null==this[_0xbd21[2921]]&&null!=this[_0xbd21[257]]&&(_0xfdf0x12=this[_0xbd21[2931]](this[_0xbd21[257]],null!=this[_0xbd21[2922]]&&0<this[_0xbd21[2922]][_0xbd21[67]]?this[_0xbd21[2922]][0]:_0xfdf0x9,_0xfdf0x3),null!=_0xfdf0x12&&(_0xfdf0xa=_0xfdf0x12))};if(null==this[_0xbd21[2915]]&&this[_0xbd21[2900]]){_0xfdf0x12=_0xfdf0xa;null!=this[_0xbd21[2897]]&&2<this[_0xbd21[2897]][_0xbd21[439]][_0xbd21[67]]&&(_0xfdf0x5=this[_0xbd21[2897]][_0xbd21[439]][this[_0xbd21[2897]][_0xbd21[439]][_0xbd21[67]]-2],null!=_0xfdf0x5&&(_0xfdf0x12=_0xfdf0x5));_0xfdf0x5=_0xfdf0x9[_0xbd21[235]]-_0xfdf0x12[_0xbd21[235]];_0xfdf0x12=_0xfdf0x9[_0xbd21[236]]-_0xfdf0x12[_0xbd21[236]];_0xfdf0x13=Math[_0xbd21[428]](_0xfdf0x5*_0xfdf0x5+_0xfdf0x12*_0xfdf0x12);if(0==_0xfdf0x13){return};_0xfdf0x9[_0xbd21[235]]-=4*_0xfdf0x5/_0xfdf0x13;_0xfdf0x9[_0xbd21[236]]-=4*_0xfdf0x12/_0xfdf0x13};if(null==this[_0xbd21[253]]&&(_0xfdf0x5=Math[_0xbd21[425]](_0xfdf0x4[_0xbd21[235]]-this[_0xbd21[2823]][_0xbd21[235]]),_0xfdf0x12=Math[_0xbd21[425]](_0xfdf0x4[_0xbd21[236]]-this[_0xbd21[2823]][_0xbd21[236]]),_0xfdf0x5>this[_0xbd21[1179]][_0xbd21[2353]]||_0xfdf0x12>this[_0xbd21[1179]][_0xbd21[2353]])){this[_0xbd21[253]]=this[_0xbd21[2156]](),this[_0xbd21[2928]](_0xfdf0x3)};null!=this[_0xbd21[253]]&&(null!=this[_0xbd21[2897]]?this[_0xbd21[253]][_0xbd21[1525]]=this[_0xbd21[2897]][_0xbd21[439]]:(_0xfdf0x4=[_0xfdf0xa],null!=this[_0xbd21[2922]]&&(_0xfdf0x4=_0xfdf0x4[_0xbd21[1919]](this[_0xbd21[2922]])),_0xfdf0x4[_0xbd21[207]](_0xfdf0x9),this[_0xbd21[253]][_0xbd21[1525]]=_0xfdf0x4),this[_0xbd21[2932]]());mxEvent[_0xbd21[722]](_0xfdf0x3[_0xbd21[727]]());_0xfdf0x3[_0xbd21[722]]()}else {!this[_0xbd21[994]]()||!this[_0xbd21[1179]][_0xbd21[994]]()?this[_0xbd21[2886]][_0xbd21[862]]():this[_0xbd21[257]]!=this[_0xbd21[2915]]&&null==this[_0xbd21[2897]]?(this[_0xbd21[2906]](this[_0xbd21[2904]]),this[_0xbd21[2904]]=null,null!=this[_0xbd21[2915]]&&null==this[_0xbd21[267]]&&(this[_0xbd21[2904]]=this[_0xbd21[2913]](this[_0xbd21[2915]]),null==this[_0xbd21[2904]]&&(this[_0xbd21[2915]][_0xbd21[1609]](mxConstants.CURSOR_CONNECT),_0xfdf0x3[_0xbd21[722]]())),this[_0xbd21[257]]=this[_0xbd21[2915]]):this[_0xbd21[257]]==this[_0xbd21[2915]]&&(null!=this[_0xbd21[2915]]&&null==this[_0xbd21[2904]]&&!this[_0xbd21[1179]][_0xbd21[1009]])&&_0xfdf0x3[_0xbd21[722]]()};null!=this[_0xbd21[2886]][_0xbd21[2920]]&&this[_0xbd21[2885]][_0xbd21[862]]();if(!this[_0xbd21[1179]][_0xbd21[1009]]&&null!=this[_0xbd21[2915]]&&null!=this[_0xbd21[2904]]){_0xfdf0x4= !1;_0xfdf0xa=_0xfdf0x3[_0xbd21[728]]();for(_0xfdf0x9=0;_0xfdf0x9<this[_0xbd21[2904]][_0xbd21[67]]&& !_0xfdf0x4;_0xfdf0x9++){_0xfdf0x4=_0xfdf0xa==this[_0xbd21[2904]][_0xfdf0x9][_0xbd21[252]]||_0xfdf0xa[_0xbd21[265]]==this[_0xbd21[2904]][_0xfdf0x9][_0xbd21[252]]};_0xfdf0x4||this[_0xbd21[2933]](this[_0xbd21[2915]],this[_0xbd21[2904]],_0xfdf0x3)}}else {this[_0xbd21[2886]][_0xbd21[862]]()}};mxConnectionHandler[_0xbd21[202]][_0xbd21[2930]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=null,_0xfdf0x5=_0xfdf0x2[_0xbd21[441]],_0xfdf0x9=_0xfdf0x5[_0xbd21[2305]](_0xfdf0x2);if(null!=_0xfdf0x9){var _0xfdf0xa=null!=this[_0xbd21[2922]]&&0<this[_0xbd21[2922]][_0xbd21[67]]?this[_0xbd21[2922]][this[_0xbd21[2922]][_0xbd21[67]]-1]: new mxPoint(this[_0xbd21[257]][_0xbd21[241]](),this[_0xbd21[257]][_0xbd21[242]]()),_0xfdf0x5=_0xfdf0x9(_0xfdf0x5[_0xbd21[2087]](_0xfdf0x2),this[_0xbd21[2897]],_0xfdf0xa,!1);null!=_0xfdf0x5&&(_0xfdf0x4=_0xfdf0x5)}else {_0xfdf0x4= new mxPoint(_0xfdf0x2[_0xbd21[241]](),_0xfdf0x2[_0xbd21[242]]())};return _0xfdf0x4};mxConnectionHandler[_0xbd21[202]][_0xbd21[2931]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x4=null;var _0xfdf0x5=_0xfdf0x2[_0xbd21[441]],_0xfdf0x9=_0xfdf0x5[_0xbd21[2305]](_0xfdf0x2),_0xfdf0xa= new mxPoint(_0xfdf0x2[_0xbd21[241]](),_0xfdf0x2[_0xbd21[242]]());if(null!=_0xfdf0x9){var _0xfdf0x12=mxUtils[_0xbd21[433]](_0xfdf0x2[_0xbd21[124]],mxConstants.STYLE_ROTATION,0),_0xfdf0x13=-_0xfdf0x12*(Math[_0xbd21[424]]/180);0!=_0xfdf0x12&&(_0xfdf0x3=mxUtils[_0xbd21[432]]( new mxPoint(_0xfdf0x3[_0xbd21[235]],_0xfdf0x3[_0xbd21[236]]),Math[_0xbd21[426]](_0xfdf0x13),Math[_0xbd21[427]](_0xfdf0x13),_0xfdf0xa));_0xfdf0x2=_0xfdf0x9(_0xfdf0x5[_0xbd21[2087]](_0xfdf0x2),_0xfdf0x2,_0xfdf0x3,!1);null!=_0xfdf0x2&&(0!=_0xfdf0x12&&(_0xfdf0x2=mxUtils[_0xbd21[432]]( new mxPoint(_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]]),Math[_0xbd21[426]](-_0xfdf0x13),Math[_0xbd21[427]](-_0xfdf0x13),_0xfdf0xa)),_0xfdf0x4=_0xfdf0x2)}else {_0xfdf0x4=_0xfdf0xa};return _0xfdf0x4};mxConnectionHandler[_0xbd21[202]][_0xbd21[2933]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){};mxConnectionHandler[_0xbd21[202]][_0xbd21[2934]]=function(_0xfdf0x2){return null!=_0xfdf0x2[_0xbd21[248]]()};mxConnectionHandler[_0xbd21[202]][_0xbd21[2935]]=function(_0xfdf0x2){var _0xfdf0x3=mxUtils[_0xbd21[2196]](this[_0xbd21[1179]][_0xbd21[526]],_0xfdf0x2[_0xbd21[730]](),_0xfdf0x2[_0xbd21[732]]()),_0xfdf0x4=Math[_0xbd21[425]](_0xfdf0x3[_0xbd21[235]]-this[_0xbd21[2823]][_0xbd21[235]]),_0xfdf0x3=Math[_0xbd21[425]](_0xfdf0x3[_0xbd21[236]]-this[_0xbd21[2823]][_0xbd21[236]]);if(null!=this[_0xbd21[2922]]||1<this[_0xbd21[2899]]&&(_0xfdf0x4>this[_0xbd21[1179]][_0xbd21[2353]]||_0xfdf0x3>this[_0xbd21[1179]][_0xbd21[2353]])){null==this[_0xbd21[2922]]&&(this[_0xbd21[2922]]=[]),_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]],_0xfdf0x3= new mxPoint(this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x2[_0xbd21[734]]()/_0xfdf0x4)*_0xfdf0x4,this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x2[_0xbd21[735]]()/_0xfdf0x4)*_0xfdf0x4),this[_0xbd21[2922]][_0xbd21[207]](_0xfdf0x3)}};mxConnectionHandler[_0xbd21[202]][_0xbd21[789]]=function(_0xfdf0x2,_0xfdf0x3){if(!_0xfdf0x3[_0xbd21[721]]()&&this[_0xbd21[2908]]()){if(this[_0xbd21[2887]]&&!this[_0xbd21[2934]](_0xfdf0x3)){this[_0xbd21[2935]](_0xfdf0x3);_0xfdf0x3[_0xbd21[722]]();return};if(null==this[_0xbd21[267]]){var _0xfdf0x4=null!=this[_0xbd21[257]]?this[_0xbd21[257]][_0xbd21[246]]:null,_0xfdf0x5=null;null!=this[_0xbd21[2886]][_0xbd21[2920]]&&null!=this[_0xbd21[2886]][_0xbd21[2919]]&&(_0xfdf0x5=this[_0xbd21[2886]][_0xbd21[2919]][_0xbd21[246]]);null==_0xfdf0x5&&this[_0xbd21[2885]][_0xbd21[2867]]()&&(_0xfdf0x5=this[_0xbd21[2885]][_0xbd21[2861]][_0xbd21[246]]);this[_0xbd21[807]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x3[_0xbd21[727]](),_0xfdf0x3[_0xbd21[736]]())}else {null!=this[_0xbd21[257]]&&(null!=this[_0xbd21[2885]][_0xbd21[2861]]&&this[_0xbd21[257]][_0xbd21[246]]==this[_0xbd21[2885]][_0xbd21[2861]][_0xbd21[246]])&&this[_0xbd21[1179]][_0xbd21[2459]](this[_0xbd21[2885]][_0xbd21[1097]],evt),0<this[_0xbd21[267]][_0xbd21[67]]&&this[_0xbd21[1179]][_0xbd21[2580]](this[_0xbd21[267]])};this[_0xbd21[2906]](this[_0xbd21[2904]]);_0xfdf0x3[_0xbd21[722]]()};null!=this[_0xbd21[2823]]&&this[_0xbd21[862]]();this[_0xbd21[2891]]=this[_0xbd21[2890]]= !1};mxConnectionHandler[_0xbd21[202]][_0xbd21[862]]=function(){null!=this[_0xbd21[253]]&&(this[_0xbd21[253]][_0xbd21[515]](),this[_0xbd21[253]]=null);this[_0xbd21[2906]](this[_0xbd21[2904]]);this[_0xbd21[2904]]=null;this[_0xbd21[2885]][_0xbd21[862]]();this[_0xbd21[2886]][_0xbd21[862]]();this[_0xbd21[2921]]=this[_0xbd21[267]]=this[_0xbd21[257]]=this[_0xbd21[2897]]=this[_0xbd21[2926]]=null;this[_0xbd21[2899]]=0;this[_0xbd21[2916]]=this[_0xbd21[2823]]=null;this[_0xbd21[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xbd21[202]][_0xbd21[2932]]=function(){var _0xfdf0x2=null==this[_0xbd21[267]];this[_0xbd21[253]][_0xbd21[1307]]=this[_0xbd21[2936]](_0xfdf0x2);_0xfdf0x2=this[_0xbd21[2937]](_0xfdf0x2);this[_0xbd21[253]][_0xbd21[1336]]=_0xfdf0x2;this[_0xbd21[253]][_0xbd21[258]]()};mxConnectionHandler[_0xbd21[202]][_0xbd21[2937]]=function(_0xfdf0x2){return _0xfdf0x2?mxConstants[_0xbd21[2829]]:mxConstants[_0xbd21[2938]]};mxConnectionHandler[_0xbd21[202]][_0xbd21[2936]]=function(_0xfdf0x2){return _0xfdf0x2?3:1};mxConnectionHandler[_0xbd21[202]][_0xbd21[807]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x3||this[_0xbd21[2901]]()||this[_0xbd21[1179]][_0xbd21[2406]]){var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0xa=null;_0xfdf0x9[_0xbd21[473]]();try{if(null!=_0xfdf0x2&&(null==_0xfdf0x3&&this[_0xbd21[2901]]())&&(_0xfdf0x3=this[_0xbd21[2939]](_0xfdf0x4,_0xfdf0x2),null!=_0xfdf0x3)){_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[564]]([_0xfdf0x3],_0xfdf0x4,_0xfdf0x5);if(null==_0xfdf0x5||!this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[250]](_0xfdf0x5)){var _0xfdf0x12=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x5);if(null!=_0xfdf0x12){var _0xfdf0x13=_0xfdf0x9[_0xbd21[1721]](_0xfdf0x3);_0xfdf0x13[_0xbd21[235]]-=_0xfdf0x12[_0xbd21[2078]][_0xbd21[235]];_0xfdf0x13[_0xbd21[236]]-=_0xfdf0x12[_0xbd21[2078]][_0xbd21[236]]}}else {_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[902]]()};this[_0xbd21[1179]][_0xbd21[2103]](_0xfdf0x3,_0xfdf0x5)};var _0xfdf0x14=this[_0xbd21[1179]][_0xbd21[902]]();null!=_0xfdf0x2&&(null!=_0xfdf0x3&&_0xfdf0x9[_0xbd21[1197]](_0xfdf0x2)==_0xfdf0x9[_0xbd21[1197]](_0xfdf0x3)&&_0xfdf0x9[_0xbd21[1197]](_0xfdf0x9[_0xbd21[1197]](_0xfdf0x2))!=_0xfdf0x9[_0xbd21[501]]())&&(_0xfdf0x14=_0xfdf0x9[_0xbd21[1197]](_0xfdf0x2),null!=_0xfdf0x2[_0xbd21[256]]&&_0xfdf0x2[_0xbd21[256]][_0xbd21[1500]]&&(null!=_0xfdf0x3[_0xbd21[256]]&&_0xfdf0x3[_0xbd21[256]][_0xbd21[1500]])&&(_0xfdf0x14=_0xfdf0x9[_0xbd21[1197]](_0xfdf0x14)));_0xfdf0x13=_0xfdf0x12=null;null!=this[_0xbd21[2897]]&&(_0xfdf0x12=this[_0xbd21[2897]][_0xbd21[246]][_0xbd21[131]],_0xfdf0x13=this[_0xbd21[2897]][_0xbd21[246]][_0xbd21[124]]);_0xfdf0xa=this[_0xbd21[1960]](_0xfdf0x14,null,_0xfdf0x12,_0xfdf0x2,_0xfdf0x3,_0xfdf0x13);if(null!=_0xfdf0xa){this[_0xbd21[1179]][_0xbd21[2545]](_0xfdf0xa,_0xfdf0x2,!0,this[_0xbd21[2921]]);this[_0xbd21[1179]][_0xbd21[2545]](_0xfdf0xa,_0xfdf0x3,!1,this[_0xbd21[2886]][_0xbd21[2920]]);null!=this[_0xbd21[2897]]&&_0xfdf0x9[_0xbd21[1724]](_0xfdf0xa,this[_0xbd21[2897]][_0xbd21[246]][_0xbd21[256]]);var _0xfdf0x15=_0xfdf0x9[_0xbd21[1721]](_0xfdf0xa);null==_0xfdf0x15&&(_0xfdf0x15= new mxGeometry,_0xfdf0x15[_0xbd21[1500]]= !0,_0xfdf0x9[_0xbd21[1724]](_0xfdf0xa,_0xfdf0x15));if(null!=this[_0xbd21[2922]]&&0<this[_0xbd21[2922]][_0xbd21[67]]){var _0xfdf0x16=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]],_0xfdf0x17=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[513]];_0xfdf0x15[_0xbd21[1525]]=[];for(_0xfdf0x2=0;_0xfdf0x2<this[_0xbd21[2922]][_0xbd21[67]];_0xfdf0x2++){var _0xfdf0x18=this[_0xbd21[2922]][_0xfdf0x2];_0xfdf0x15[_0xbd21[1525]][_0xbd21[207]]( new mxPoint(_0xfdf0x18[_0xbd21[235]]/_0xfdf0x16-_0xfdf0x17[_0xbd21[235]],_0xfdf0x18[_0xbd21[236]]/_0xfdf0x16-_0xfdf0x17[_0xbd21[236]]))}};null==_0xfdf0x3&&(_0xfdf0x18=this[_0xbd21[1179]][_0xbd21[2689]](_0xfdf0x4,!1),_0xfdf0x18[_0xbd21[235]]-=this[_0xbd21[1179]][_0xbd21[1136]]/this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]],_0xfdf0x18[_0xbd21[236]]-=this[_0xbd21[1179]][_0xbd21[1137]]/this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]],_0xfdf0x15[_0xbd21[2007]](_0xfdf0x18,!1));this[_0xbd21[746]]( new mxEventObject(mxEvent.CONNECT,_0xbd21[246],_0xfdf0xa,_0xbd21[763],_0xfdf0x4,_0xbd21[772],_0xfdf0x5))}}catch(q){mxLog[_0xbd21[539]](),mxLog[_0xbd21[143]](q[_0xbd21[281]])}finally{_0xfdf0x9[_0xbd21[476]]()};this[_0xbd21[804]]&&this[_0xbd21[2707]](_0xfdf0xa,_0xfdf0x3)}};mxConnectionHandler[_0xbd21[202]][_0xbd21[2707]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1179]][_0xbd21[2450]](_0xfdf0x2)};mxConnectionHandler[_0xbd21[202]][_0xbd21[1960]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){if(null==this[_0xbd21[1033]]){return this[_0xbd21[1179]][_0xbd21[1960]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa)};_0xfdf0x3=this[_0xbd21[2503]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa);return _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[2504]](_0xfdf0x3,_0xfdf0x2,_0xfdf0x5,_0xfdf0x9)};mxConnectionHandler[_0xbd21[202]][_0xbd21[2939]]=function(_0xfdf0x2,_0xfdf0x3){for(var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x3);null!=_0xfdf0x4&&_0xfdf0x4[_0xbd21[1500]];){_0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1197]](_0xfdf0x3),_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x3)};var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[899]]([_0xfdf0x3])[0],_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1721]](_0xfdf0x5);if(null!=_0xfdf0x4){var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[2689]](_0xfdf0x2);_0xfdf0x4[_0xbd21[235]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x9[_0xbd21[235]]-_0xfdf0x4[_0xbd21[117]]/2)-this[_0xbd21[1179]][_0xbd21[1136]]/this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]];_0xfdf0x4[_0xbd21[236]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x9[_0xbd21[236]]-_0xfdf0x4[_0xbd21[119]]/2)-this[_0xbd21[1179]][_0xbd21[1137]]/this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]];if(null!=this[_0xbd21[2823]]){var _0xfdf0xa=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x3);if(null!=_0xfdf0xa){var _0xfdf0x12=this[_0xbd21[2940]]();Math[_0xbd21[425]](this[_0xbd21[1179]][_0xbd21[1021]](this[_0xbd21[2823]][_0xbd21[235]])-this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x9[_0xbd21[235]]))<=_0xfdf0x12?_0xfdf0x4[_0xbd21[235]]=_0xfdf0xa[_0xbd21[235]]:Math[_0xbd21[425]](this[_0xbd21[1179]][_0xbd21[1021]](this[_0xbd21[2823]][_0xbd21[236]])-this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x9[_0xbd21[236]]))<=_0xfdf0x12&&(_0xfdf0x4[_0xbd21[236]]=_0xfdf0xa[_0xbd21[236]])}}};return _0xfdf0x5};mxConnectionHandler[_0xbd21[202]][_0xbd21[2940]]=function(){return this[_0xbd21[1179]][_0xbd21[997]]()?this[_0xbd21[1179]][_0xbd21[1020]]:this[_0xbd21[1179]][_0xbd21[2353]]};mxConnectionHandler[_0xbd21[202]][_0xbd21[2503]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=null;null!=this[_0xbd21[1033]]&&(_0xfdf0x9=this[_0xbd21[1033]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5));null==_0xfdf0x9&&(_0xfdf0x9= new mxCell(_0xfdf0x2||_0xbd21[110]),_0xfdf0x9[_0xbd21[1994]](!0),_0xfdf0x9[_0xbd21[475]](_0xfdf0x5),_0xfdf0x2= new mxGeometry,_0xfdf0x2[_0xbd21[1500]]= !0,_0xfdf0x9[_0xbd21[1724]](_0xfdf0x2));return _0xfdf0x9};mxConnectionHandler[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[1179]][_0xbd21[1148]](this);null!=this[_0xbd21[253]]&&(this[_0xbd21[253]][_0xbd21[515]](),this[_0xbd21[253]]=null);null!=this[_0xbd21[2885]]&&(this[_0xbd21[2885]][_0xbd21[515]](),this[_0xbd21[2885]]=null);null!=this[_0xbd21[2886]]&&(this[_0xbd21[2886]][_0xbd21[515]](),this[_0xbd21[2886]]=null);null!=this[_0xbd21[1176]]&&(this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[745]](this[_0xbd21[1176]]),this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[745]](this[_0xbd21[1176]]),this[_0xbd21[1176]]=null);null!=this[_0xbd21[2898]]&&(this[_0xbd21[1179]][_0xbd21[745]](this[_0xbd21[2898]]),this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[745]](this[_0xbd21[2898]]),this[_0xbd21[2898]]=null)};function mxConstraintHandler(_0xfdf0x2){this[_0xbd21[1179]]=_0xfdf0x2}mxConstraintHandler[_0xbd21[202]][_0xbd21[2941]]= new mxImage(mxClient[_0xbd21[88]]+_0xbd21[2942],5,5);mxConstraintHandler[_0xbd21[202]][_0xbd21[1179]]=null;mxConstraintHandler[_0xbd21[202]][_0xbd21[984]]= !0;mxConstraintHandler[_0xbd21[202]][_0xbd21[2943]]=mxConstants[_0xbd21[2854]];mxConstraintHandler[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxConstraintHandler[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxConstraintHandler[_0xbd21[202]][_0xbd21[862]]=function(){if(null!=this[_0xbd21[2944]]){for(var _0xfdf0x2=0;_0xfdf0x2<this[_0xbd21[2944]][_0xbd21[67]];_0xfdf0x2++){this[_0xbd21[2944]][_0xfdf0x2][_0xbd21[515]]()};this[_0xbd21[2944]]=null};null!=this[_0xbd21[2945]]&&(this[_0xbd21[2945]][_0xbd21[515]](),this[_0xbd21[2945]]=null);this[_0xbd21[2946]]=this[_0xbd21[2919]]=this[_0xbd21[987]]=this[_0xbd21[2947]]=this[_0xbd21[2920]]=null};mxConstraintHandler[_0xbd21[202]][_0xbd21[2636]]=function(){return this[_0xbd21[1179]][_0xbd21[2636]]()};mxConstraintHandler[_0xbd21[202]][_0xbd21[2948]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return this[_0xbd21[2941]]};mxConstraintHandler[_0xbd21[202]][_0xbd21[2949]]=function(_0xfdf0x2,_0xfdf0x3){return !1};mxConstraintHandler[_0xbd21[202]][_0xbd21[2729]]=function(_0xfdf0x2,_0xfdf0x3){if(this[_0xbd21[994]]()&&!this[_0xbd21[2949]](_0xfdf0x2)){var _0xfdf0x4=this[_0xbd21[2636]](),_0xfdf0x5= new mxRectangle(_0xfdf0x2[_0xbd21[734]]()-_0xfdf0x4,_0xfdf0x2[_0xbd21[735]]()-_0xfdf0x4,2*_0xfdf0x4,2*_0xfdf0x4),_0xfdf0x9=null!=_0xfdf0x2[_0xbd21[736]]()?this[_0xbd21[1179]][_0xbd21[2565]](_0xfdf0x2[_0xbd21[736]]()):!1;if(null==this[_0xbd21[2947]]||!mxUtils[_0xbd21[1825]](this[_0xbd21[2947]],_0xfdf0x5)||null!=_0xfdf0x2[_0xbd21[248]]()&&null!=this[_0xbd21[2919]]&&_0xfdf0x9){if(this[_0xbd21[2947]]=null,_0xfdf0x2[_0xbd21[248]]()!=this[_0xbd21[2919]]){if(this[_0xbd21[2919]]=null,this[_0xbd21[1531]]=null!=_0xfdf0x2[_0xbd21[248]]()&&_0xfdf0x9?this[_0xbd21[1179]][_0xbd21[2538]](_0xfdf0x2[_0xbd21[248]](),_0xfdf0x3):null,null!=this[_0xbd21[1531]]){this[_0xbd21[2919]]=_0xfdf0x2[_0xbd21[248]]();this[_0xbd21[2947]]= new mxRectangle(_0xfdf0x2[_0xbd21[248]]()[_0xbd21[235]],_0xfdf0x2[_0xbd21[248]]()[_0xbd21[236]],_0xfdf0x2[_0xbd21[248]]()[_0xbd21[117]],_0xfdf0x2[_0xbd21[248]]()[_0xbd21[119]]);if(null!=this[_0xbd21[2944]]){for(_0xfdf0x9=0;_0xfdf0x9<this[_0xbd21[2944]][_0xbd21[67]];_0xfdf0x9++){this[_0xbd21[2944]][_0xfdf0x9][_0xbd21[515]]()};this[_0xbd21[2946]]=this[_0xbd21[2944]]=null};this[_0xbd21[2944]]=[];this[_0xbd21[2946]]=[];for(_0xfdf0x9=0;_0xfdf0x9<this[_0xbd21[1531]][_0xbd21[67]];_0xfdf0x9++){var _0xfdf0xa=this[_0xbd21[1179]][_0xbd21[2290]](_0xfdf0x2[_0xbd21[248]](),this[_0xbd21[1531]][_0xfdf0x9]),_0xfdf0x12=this[_0xbd21[2948]](_0xfdf0x2[_0xbd21[248]](),this[_0xbd21[1531]][_0xfdf0x9],_0xfdf0xa),_0xfdf0x13=_0xfdf0x12[_0xbd21[390]],_0xfdf0x12= new mxRectangle(_0xfdf0xa[_0xbd21[235]]-_0xfdf0x12[_0xbd21[117]]/2,_0xfdf0xa[_0xbd21[236]]-_0xfdf0x12[_0xbd21[119]]/2,_0xfdf0x12[_0xbd21[117]],_0xfdf0x12[_0xbd21[119]]),_0xfdf0x12= new mxImageShape(_0xfdf0x12,_0xfdf0x13);_0xfdf0x12[_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[2334]]:mxConstants[_0xbd21[508]];_0xfdf0x12[_0xbd21[1674]]= !1;_0xfdf0x12[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]());null!=_0xfdf0x12[_0xbd21[252]][_0xbd21[328]]&&_0xfdf0x12[_0xbd21[252]][_0xbd21[265]][_0xbd21[950]](_0xfdf0x12[_0xbd21[252]],_0xfdf0x12[_0xbd21[252]][_0xbd21[265]][_0xbd21[285]]);_0xfdf0x13=mxUtils[_0xbd21[885]](this,function(){return null!=this[_0xbd21[2919]]?this[_0xbd21[2919]]:_0xfdf0x2[_0xbd21[248]]()});_0xfdf0x12[_0xbd21[258]]();mxEvent[_0xbd21[2733]](_0xfdf0x12[_0xbd21[252]],this[_0xbd21[1179]],_0xfdf0x13);this[_0xbd21[2947]][_0xbd21[99]](_0xfdf0x12[_0xbd21[1562]]);this[_0xbd21[2944]][_0xbd21[207]](_0xfdf0x12);this[_0xbd21[2946]][_0xbd21[207]](_0xfdf0xa)};this[_0xbd21[2947]][_0xbd21[244]](_0xfdf0x4)}else {if(null!=this[_0xbd21[2944]]){null!=this[_0xbd21[2945]]&&(this[_0xbd21[2945]][_0xbd21[515]](),this[_0xbd21[2945]]=null);for(_0xfdf0x9=0;_0xfdf0x9<this[_0xbd21[2944]][_0xbd21[67]];_0xfdf0x9++){this[_0xbd21[2944]][_0xfdf0x9][_0xbd21[515]]()};this[_0xbd21[2946]]=this[_0xbd21[2944]]=null}}}};this[_0xbd21[987]]=this[_0xbd21[2920]]=null;if(null!=this[_0xbd21[2944]]&&null!=this[_0xbd21[1531]]&&(null==_0xfdf0x2[_0xbd21[248]]()||this[_0xbd21[2919]]==_0xfdf0x2[_0xbd21[248]]())){for(_0xfdf0x9=0;_0xfdf0x9<this[_0xbd21[2944]][_0xbd21[67]];_0xfdf0x9++){if(mxUtils[_0xbd21[1825]](this[_0xbd21[2944]][_0xfdf0x9][_0xbd21[1562]],_0xfdf0x5)){this[_0xbd21[2920]]=this[_0xbd21[1531]][_0xfdf0x9];this[_0xbd21[987]]=this[_0xbd21[2946]][_0xfdf0x9];_0xfdf0x4=this[_0xbd21[2944]][_0xfdf0x9][_0xbd21[1562]][_0xbd21[238]]();_0xfdf0x4[_0xbd21[244]](mxClient[_0xbd21[80]]?3:2);mxClient[_0xbd21[80]]&&(_0xfdf0x4[_0xbd21[117]]-=1,_0xfdf0x4[_0xbd21[119]]-=1);null==this[_0xbd21[2945]]?(_0xfdf0x4= new mxRectangleShape(_0xfdf0x4,null,this[_0xbd21[2943]],3),_0xfdf0x4[_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]==mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[508]]:mxConstants[_0xbd21[1523]],_0xfdf0x4[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]()),this[_0xbd21[2945]]=_0xfdf0x4,_0xfdf0x13=mxUtils[_0xbd21[885]](this,function(){return null!=this[_0xbd21[2919]]?this[_0xbd21[2919]]:_0xfdf0x2[_0xbd21[248]]()}),mxEvent[_0xbd21[2733]](_0xfdf0x4[_0xbd21[252]],this[_0xbd21[1179]],_0xfdf0x13)):(this[_0xbd21[2945]][_0xbd21[1562]]=_0xfdf0x4,this[_0xbd21[2945]][_0xbd21[258]]());break}}};null==this[_0xbd21[2920]]&&null!=this[_0xbd21[2945]]&&(this[_0xbd21[2945]][_0xbd21[515]](),this[_0xbd21[2945]]=null)}};mxConstraintHandler[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[862]]()};function mxRubberband(_0xfdf0x2){null!=_0xfdf0x2&&(this[_0xbd21[1179]]=_0xfdf0x2,this[_0xbd21[1179]][_0xbd21[1133]](this),this[_0xbd21[2730]]=mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[2950]]()}),this[_0xbd21[1179]][_0xbd21[169]](mxEvent.PAN,this[_0xbd21[2730]]),mxClient[_0xbd21[80]]&&mxEvent[_0xbd21[169]](window,_0xbd21[2428],mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[515]]()})))}mxRubberband[_0xbd21[202]][_0xbd21[2951]]=20;mxRubberband[_0xbd21[202]][_0xbd21[984]]= !0;mxRubberband[_0xbd21[202]][_0xbd21[485]]=null;mxRubberband[_0xbd21[202]][_0xbd21[2952]]=null;mxRubberband[_0xbd21[202]][_0xbd21[2953]]=0;mxRubberband[_0xbd21[202]][_0xbd21[2954]]=0;mxRubberband[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxRubberband[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxRubberband[_0xbd21[202]][_0xbd21[787]]=function(_0xfdf0x2,_0xfdf0x3){if(!_0xfdf0x3[_0xbd21[721]]()&&this[_0xbd21[994]]()&&this[_0xbd21[1179]][_0xbd21[994]]()&&(this[_0xbd21[1179]][_0xbd21[2579]](_0xfdf0x3[_0xbd21[727]]())||null==_0xfdf0x3[_0xbd21[248]]())){var _0xfdf0x4=mxUtils[_0xbd21[445]](this[_0xbd21[1179]][_0xbd21[526]]),_0xfdf0x5=mxUtils[_0xbd21[444]](this[_0xbd21[1179]][_0xbd21[526]]);_0xfdf0x5[_0xbd21[235]]-=_0xfdf0x4[_0xbd21[235]];_0xfdf0x5[_0xbd21[236]]-=_0xfdf0x4[_0xbd21[236]];this[_0xbd21[861]](_0xfdf0x3[_0xbd21[730]]()+_0xfdf0x5[_0xbd21[235]],_0xfdf0x3[_0xbd21[732]]()+_0xfdf0x5[_0xbd21[236]]);if(mxClient[_0xbd21[133]]&&!mxClient[_0xbd21[75]]&&!mxClient[_0xbd21[76]]){var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[526]],_0xfdf0xa=function(_0xfdf0x2){_0xfdf0x2= new mxMouseEvent(_0xfdf0x2);var _0xfdf0x3=mxUtils[_0xbd21[2196]](_0xfdf0x9,_0xfdf0x2[_0xbd21[730]](),_0xfdf0x2[_0xbd21[732]]());_0xfdf0x2[_0xbd21[725]]=_0xfdf0x3[_0xbd21[235]];_0xfdf0x2[_0xbd21[726]]=_0xfdf0x3[_0xbd21[236]];return _0xfdf0x2};this[_0xbd21[2955]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[788]](this[_0xbd21[1179]],_0xfdf0xa(_0xfdf0x2))});this[_0xbd21[981]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[789]](this[_0xbd21[1179]],_0xfdf0xa(_0xfdf0x2))});mxEvent[_0xbd21[169]](document,_0xbd21[752],this[_0xbd21[2955]]);mxEvent[_0xbd21[169]](document,_0xbd21[753],this[_0xbd21[981]])};_0xfdf0x3[_0xbd21[722]](!1)}};mxRubberband[_0xbd21[202]][_0xbd21[861]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[2823]]= new mxPoint(_0xfdf0x2,_0xfdf0x3)};mxRubberband[_0xbd21[202]][_0xbd21[788]]=function(_0xfdf0x2,_0xfdf0x3){if(!_0xfdf0x3[_0xbd21[721]]()&&null!=this[_0xbd21[2823]]){var _0xfdf0x4=mxUtils[_0xbd21[444]](this[_0xbd21[1179]][_0xbd21[526]]),_0xfdf0x5=mxUtils[_0xbd21[445]](this[_0xbd21[1179]][_0xbd21[526]]);_0xfdf0x4[_0xbd21[235]]-=_0xfdf0x5[_0xbd21[235]];_0xfdf0x4[_0xbd21[236]]-=_0xfdf0x5[_0xbd21[236]];var _0xfdf0x5=_0xfdf0x3[_0xbd21[730]]()+_0xfdf0x4[_0xbd21[235]],_0xfdf0x4=_0xfdf0x3[_0xbd21[732]]()+_0xfdf0x4[_0xbd21[236]],_0xfdf0x9=this[_0xbd21[2823]][_0xbd21[235]]-_0xfdf0x5,_0xfdf0xa=this[_0xbd21[2823]][_0xbd21[236]]-_0xfdf0x4,_0xfdf0x12=this[_0xbd21[1179]][_0xbd21[2353]];if(null!=this[_0xbd21[485]]||Math[_0xbd21[425]](_0xfdf0x9)>_0xfdf0x12||Math[_0xbd21[425]](_0xfdf0xa)>_0xfdf0x12){null==this[_0xbd21[485]]&&(this[_0xbd21[485]]=this[_0xbd21[2156]]()),mxUtils[_0xbd21[2440]](),this[_0xbd21[2729]](_0xfdf0x5,_0xfdf0x4),_0xfdf0x3[_0xbd21[722]]()}}};mxRubberband[_0xbd21[202]][_0xbd21[2156]]=function(){null==this[_0xbd21[2952]]&&(this[_0xbd21[2952]]=document[_0xbd21[55]](_0xbd21[485]),this[_0xbd21[2952]][_0xbd21[926]]=_0xbd21[2956],mxUtils[_0xbd21[254]](this[_0xbd21[2952]],this[_0xbd21[2951]]));this[_0xbd21[1179]][_0xbd21[526]][_0xbd21[62]](this[_0xbd21[2952]]);return this[_0xbd21[2952]]};mxRubberband[_0xbd21[202]][_0xbd21[789]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=null!=this[_0xbd21[485]];this[_0xbd21[862]]();_0xfdf0x4&&(_0xfdf0x4= new mxRectangle(this[_0xbd21[235]],this[_0xbd21[236]],this[_0xbd21[117]],this[_0xbd21[119]]),this[_0xbd21[1179]][_0xbd21[2698]](_0xfdf0x4,_0xfdf0x3[_0xbd21[727]]()),_0xfdf0x3[_0xbd21[722]]())};mxRubberband[_0xbd21[202]][_0xbd21[862]]=function(){null!=this[_0xbd21[485]]&&this[_0xbd21[485]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[485]]);null!=this[_0xbd21[2955]]&&(mxEvent[_0xbd21[745]](document,_0xbd21[752],this[_0xbd21[2955]]),this[_0xbd21[2955]]=null);null!=this[_0xbd21[981]]&&(mxEvent[_0xbd21[745]](document,_0xbd21[753],this[_0xbd21[981]]),this[_0xbd21[981]]=null);this[_0xbd21[2954]]=this[_0xbd21[2953]]=0;this[_0xbd21[485]]=this[_0xbd21[2823]]=null};mxRubberband[_0xbd21[202]][_0xbd21[2729]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[2953]]=_0xfdf0x2;this[_0xbd21[2954]]=_0xfdf0x3;this[_0xbd21[2950]]()};mxRubberband[_0xbd21[202]][_0xbd21[2950]]=function(){if(null!=this[_0xbd21[485]]){var _0xfdf0x2=this[_0xbd21[2953]]-this[_0xbd21[1179]][_0xbd21[1136]],_0xfdf0x3=this[_0xbd21[2954]]-this[_0xbd21[1179]][_0xbd21[1137]];this[_0xbd21[235]]=Math[_0xbd21[243]](this[_0xbd21[2823]][_0xbd21[235]],_0xfdf0x2);this[_0xbd21[236]]=Math[_0xbd21[243]](this[_0xbd21[2823]][_0xbd21[236]],_0xfdf0x3);this[_0xbd21[117]]=Math[_0xbd21[160]](this[_0xbd21[2823]][_0xbd21[235]],_0xfdf0x2)-this[_0xbd21[235]];this[_0xbd21[119]]=Math[_0xbd21[160]](this[_0xbd21[2823]][_0xbd21[236]],_0xfdf0x3)-this[_0xbd21[236]];_0xfdf0x2=mxClient[_0xbd21[47]]?this[_0xbd21[1179]][_0xbd21[1137]]:0;this[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]]=this[_0xbd21[235]]+(mxClient[_0xbd21[47]]?this[_0xbd21[1179]][_0xbd21[1136]]:0)+_0xbd21[168];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[125]]=this[_0xbd21[236]]+_0xfdf0x2+_0xbd21[168];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[117]]=Math[_0xbd21[160]](1,this[_0xbd21[117]])+_0xbd21[168];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[119]]=Math[_0xbd21[160]](1,this[_0xbd21[119]])+_0xbd21[168]}};mxRubberband[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[2717]]||(this[_0xbd21[2717]]= !0,this[_0xbd21[1179]][_0xbd21[1148]](this),this[_0xbd21[1179]][_0xbd21[745]](this[_0xbd21[2730]]),this[_0xbd21[862]](),null!=this[_0xbd21[2952]]&&(this[_0xbd21[2952]]=null))};function mxVertexHandler(_0xfdf0x2){null!=_0xfdf0x2&&(this[_0xbd21[724]]=_0xfdf0x2,this[_0xbd21[176]]())}mxVertexHandler[_0xbd21[202]][_0xbd21[1179]]=null;mxVertexHandler[_0xbd21[202]][_0xbd21[724]]=null;mxVertexHandler[_0xbd21[202]][_0xbd21[2957]]= !1;mxVertexHandler[_0xbd21[202]][_0xbd21[1983]]=null;mxVertexHandler[_0xbd21[202]][_0xbd21[2958]]= !0;mxVertexHandler[_0xbd21[202]][_0xbd21[2959]]=null;mxVertexHandler[_0xbd21[202]][_0xbd21[2353]]=0;mxVertexHandler[_0xbd21[202]][_0xbd21[2809]]= !1;mxVertexHandler[_0xbd21[202]][_0xbd21[2960]]= !0;mxVertexHandler[_0xbd21[202]][_0xbd21[176]]=function(){this[_0xbd21[1179]]=this[_0xbd21[724]][_0xbd21[441]][_0xbd21[1179]];this[_0xbd21[2961]]=this[_0xbd21[2962]](this[_0xbd21[724]]);this[_0xbd21[1562]]= new mxRectangle(this[_0xbd21[2961]][_0xbd21[235]],this[_0xbd21[2961]][_0xbd21[236]],this[_0xbd21[2961]][_0xbd21[117]],this[_0xbd21[2961]][_0xbd21[119]]);this[_0xbd21[2732]]=this[_0xbd21[2963]](this[_0xbd21[1562]]);this[_0xbd21[2732]][_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[1523]]:mxConstants[_0xbd21[508]];this[_0xbd21[2732]][_0xbd21[1229]]= !1;this[_0xbd21[2732]][_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]());this[_0xbd21[1179]][_0xbd21[1712]](this[_0xbd21[724]][_0xbd21[246]])&&(this[_0xbd21[2732]][_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=mxConstants[_0xbd21[2832]]);mxEvent[_0xbd21[2733]](this[_0xbd21[2732]][_0xbd21[252]],this[_0xbd21[1179]],this[_0xbd21[724]]);if(0>=mxGraphHandler[_0xbd21[202]][_0xbd21[2795]]||this[_0xbd21[1179]][_0xbd21[2694]]()<mxGraphHandler[_0xbd21[202]][_0xbd21[2795]]){var _0xfdf0x2=this[_0xbd21[1179]][_0xbd21[2657]](this[_0xbd21[724]][_0xbd21[246]]);this[_0xbd21[2964]]=[];if(_0xfdf0x2||this[_0xbd21[1179]][_0xbd21[2628]](this[_0xbd21[724]][_0xbd21[246]])&&2<=this[_0xbd21[724]][_0xbd21[117]]&&2<=this[_0xbd21[724]][_0xbd21[119]]){var _0xfdf0x3=0;_0xfdf0x2&&(this[_0xbd21[2957]]||(this[_0xbd21[2964]][_0xbd21[207]](this[_0xbd21[2735]](_0xbd21[936],_0xfdf0x3++)),this[_0xbd21[2964]][_0xbd21[207]](this[_0xbd21[2735]](_0xbd21[2965],_0xfdf0x3++)),this[_0xbd21[2964]][_0xbd21[207]](this[_0xbd21[2735]](_0xbd21[2966],_0xfdf0x3++)),this[_0xbd21[2964]][_0xbd21[207]](this[_0xbd21[2735]](_0xbd21[2967],_0xfdf0x3++)),this[_0xbd21[2964]][_0xbd21[207]](this[_0xbd21[2735]](_0xbd21[2968],_0xfdf0x3++)),this[_0xbd21[2964]][_0xbd21[207]](this[_0xbd21[2735]](_0xbd21[2969],_0xfdf0x3++)),this[_0xbd21[2964]][_0xbd21[207]](this[_0xbd21[2735]](_0xbd21[2970],_0xfdf0x3++))),this[_0xbd21[2964]][_0xbd21[207]](this[_0xbd21[2735]](_0xbd21[2971],_0xfdf0x3++)));_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[1721]](this[_0xbd21[724]][_0xbd21[246]]);null!=_0xfdf0x2&&(!_0xfdf0x2[_0xbd21[1500]]&&!this[_0xbd21[1179]][_0xbd21[1730]](this[_0xbd21[724]][_0xbd21[246]])&&this[_0xbd21[1179]][_0xbd21[2628]](this[_0xbd21[724]][_0xbd21[246]]))&&(this[_0xbd21[2972]]=this[_0xbd21[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xbd21[2964]][_0xbd21[207]](this[_0xbd21[2972]]))}else {this[_0xbd21[1179]][_0xbd21[1712]](this[_0xbd21[724]][_0xbd21[246]])&&(!this[_0xbd21[1179]][_0xbd21[2657]](this[_0xbd21[724]][_0xbd21[246]])&&2>this[_0xbd21[724]][_0xbd21[117]]&&2>this[_0xbd21[724]][_0xbd21[119]])&&(this[_0xbd21[2972]]=this[_0xbd21[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xbd21[2964]][_0xbd21[207]](this[_0xbd21[2972]]))}};if(this[_0xbd21[2809]]&&(0>=mxGraphHandler[_0xbd21[202]][_0xbd21[2795]]||this[_0xbd21[1179]][_0xbd21[2694]]()<mxGraphHandler[_0xbd21[202]][_0xbd21[2795]])){this[_0xbd21[2973]]=this[_0xbd21[2735]](_0xbd21[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xbd21[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0xbd21[2964]][_0xbd21[207]](this[_0xbd21[2973]])};this[_0xbd21[258]]()};mxVertexHandler[_0xbd21[202]][_0xbd21[2962]]=function(_0xfdf0x2){return new mxRectangle(Math[_0xbd21[488]](_0xfdf0x2[_0xbd21[235]]),Math[_0xbd21[488]](_0xfdf0x2[_0xbd21[236]]),Math[_0xbd21[488]](_0xfdf0x2[_0xbd21[117]]),Math[_0xbd21[488]](_0xfdf0x2[_0xbd21[119]]))};mxVertexHandler[_0xbd21[202]][_0xbd21[2963]]=function(_0xfdf0x2){_0xfdf0x2= new mxRectangleShape(_0xfdf0x2,null,this[_0xbd21[2975]]());_0xfdf0x2[_0xbd21[1307]]=this[_0xbd21[2976]]();_0xfdf0x2[_0xbd21[1522]]=this[_0xbd21[2977]]();return _0xfdf0x2};mxVertexHandler[_0xbd21[202]][_0xbd21[2975]]=function(){return mxConstants[_0xbd21[2978]]};mxVertexHandler[_0xbd21[202]][_0xbd21[2976]]=function(){return mxConstants[_0xbd21[2979]]};mxVertexHandler[_0xbd21[202]][_0xbd21[2977]]=function(){return mxConstants[_0xbd21[2980]]};mxVertexHandler[_0xbd21[202]][_0xbd21[2735]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){_0xfdf0x4=_0xfdf0x4||mxConstants[_0xbd21[2974]];_0xfdf0x4= new mxRectangle(0,0,_0xfdf0x4,_0xfdf0x4);_0xfdf0x5=this[_0xbd21[2981]](_0xfdf0x4,_0xfdf0x3,_0xfdf0x5);_0xfdf0x5[_0xbd21[1567]]()&&null!=this[_0xbd21[724]][_0xbd21[963]]&&this[_0xbd21[724]][_0xbd21[963]][_0xbd21[252]][_0xbd21[265]]==this[_0xbd21[1179]][_0xbd21[526]]?(_0xfdf0x5[_0xbd21[1562]][_0xbd21[119]]-=1,_0xfdf0x5[_0xbd21[1562]][_0xbd21[117]]-=1,_0xfdf0x5[_0xbd21[507]]=mxConstants[_0xbd21[1656]],_0xfdf0x5[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[526]])):(_0xfdf0x5[_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[2334]]:mxConstants[_0xbd21[508]],_0xfdf0x5[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]()));mxEvent[_0xbd21[2733]](_0xfdf0x5[_0xbd21[252]],this[_0xbd21[1179]],this[_0xbd21[724]]);this[_0xbd21[1179]][_0xbd21[994]]()&&(_0xfdf0x5[_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=_0xfdf0x2);this[_0xbd21[2982]](_0xfdf0x3)||(_0xfdf0x5[_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188]);return _0xfdf0x5};mxVertexHandler[_0xbd21[202]][_0xbd21[2982]]=function(_0xfdf0x2){return !0};mxVertexHandler[_0xbd21[202]][_0xbd21[2981]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return null!=this[_0xbd21[2959]]?(_0xfdf0x2[_0xbd21[117]]=this[_0xbd21[2959]][_0xbd21[117]],_0xfdf0x2[_0xbd21[119]]=this[_0xbd21[2959]][_0xbd21[119]], new mxImageShape(_0xfdf0x2,this[_0xbd21[2959]][_0xbd21[390]])):_0xfdf0x3==mxEvent[_0xbd21[2983]]? new mxEllipse(_0xfdf0x2,_0xfdf0x4||mxConstants[_0xbd21[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xfdf0x2,_0xfdf0x4||mxConstants[_0xbd21[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xbd21[202]][_0xbd21[2985]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){null!=_0xfdf0x2&&(_0xfdf0x2[_0xbd21[1562]][_0xbd21[235]]=Math[_0xbd21[488]](_0xfdf0x3-_0xfdf0x2[_0xbd21[1562]][_0xbd21[117]]/2),_0xfdf0x2[_0xbd21[1562]][_0xbd21[236]]=Math[_0xbd21[488]](_0xfdf0x4-_0xfdf0x2[_0xbd21[1562]][_0xbd21[119]]/2),_0xfdf0x2[_0xbd21[258]]())};mxVertexHandler[_0xbd21[202]][_0xbd21[2986]]=function(_0xfdf0x2){if(_0xfdf0x2[_0xbd21[729]](this[_0xbd21[2973]])){return mxEvent[_0xbd21[2983]]};if(_0xfdf0x2[_0xbd21[729]](this[_0xbd21[2972]])){return mxEvent[_0xbd21[2987]]};if(null!=this[_0xbd21[2964]]){for(var _0xfdf0x3=this[_0xbd21[2353]],_0xfdf0x3=this[_0xbd21[2958]]&&(mxClient[_0xbd21[80]]||0<_0xfdf0x3)? new mxRectangle(_0xfdf0x2[_0xbd21[734]]()-_0xfdf0x3,_0xfdf0x2[_0xbd21[735]]()-_0xfdf0x3,2*_0xfdf0x3,2*_0xfdf0x3):null,_0xfdf0x4=0;_0xfdf0x4<this[_0xbd21[2964]][_0xbd21[67]];_0xfdf0x4++){if(_0xfdf0x2[_0xbd21[729]](this[_0xbd21[2964]][_0xfdf0x4])||null!=_0xfdf0x3&&mxUtils[_0xbd21[1825]](this[_0xbd21[2964]][_0xfdf0x4][_0xbd21[1562]],_0xfdf0x3)){return _0xfdf0x4}}};return null};mxVertexHandler[_0xbd21[202]][_0xbd21[787]]=function(_0xfdf0x2,_0xfdf0x3){if(!_0xfdf0x3[_0xbd21[721]]()&&this[_0xbd21[1179]][_0xbd21[994]]()&&!this[_0xbd21[1179]][_0xbd21[2579]](_0xfdf0x3[_0xbd21[727]]())&&(0<this[_0xbd21[2353]]||_0xfdf0x3[_0xbd21[248]]()==this[_0xbd21[724]])){var _0xfdf0x4=this[_0xbd21[2986]](_0xfdf0x3);null!=_0xfdf0x4&&(this[_0xbd21[861]](_0xfdf0x3[_0xbd21[730]](),_0xfdf0x3[_0xbd21[732]](),_0xfdf0x4),_0xfdf0x3[_0xbd21[722]]())}};mxVertexHandler[_0xbd21[202]][_0xbd21[861]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2=mxUtils[_0xbd21[2196]](this[_0xbd21[1179]][_0xbd21[526]],_0xfdf0x2,_0xfdf0x3);this[_0xbd21[2739]]=_0xfdf0x2[_0xbd21[235]];this[_0xbd21[2740]]=_0xfdf0x2[_0xbd21[236]];this[_0xbd21[1983]]=_0xfdf0x4;this[_0xbd21[2732]][_0xbd21[252]][_0xbd21[124]][_0xbd21[495]]=_0xfdf0x4==mxEvent[_0xbd21[2983]]?_0xbd21[497]:_0xbd21[130];this[_0xbd21[2988]]=this[_0xbd21[2963]](this[_0xbd21[1562]]);!(mxClient[_0xbd21[48]]&&0!=Number(this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2278]]]||_0xbd21[468]))&&null!=this[_0xbd21[724]][_0xbd21[963]]&&this[_0xbd21[724]][_0xbd21[963]][_0xbd21[252]][_0xbd21[265]]==this[_0xbd21[1179]][_0xbd21[526]]?(this[_0xbd21[2988]][_0xbd21[507]]=mxConstants[_0xbd21[1656]],this[_0xbd21[2988]][_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[526]])):(this[_0xbd21[2988]][_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[1523]]:mxConstants[_0xbd21[508]],this[_0xbd21[2988]][_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[1524]]()))};mxVertexHandler[_0xbd21[202]][_0xbd21[788]]=function(_0xfdf0x2,_0xfdf0x3){if(!_0xfdf0x3[_0xbd21[721]]()&&null!=this[_0xbd21[1983]]){var _0xfdf0x4= new mxPoint(_0xfdf0x3[_0xbd21[734]](),_0xfdf0x3[_0xbd21[735]]()),_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[1018]](_0xfdf0x3[_0xbd21[727]]()),_0xfdf0x9=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]];if(this[_0xbd21[1983]]==mxEvent[_0xbd21[2987]]){_0xfdf0x5&&(_0xfdf0x4[_0xbd21[235]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x4[_0xbd21[235]]/_0xfdf0x9)*_0xfdf0x9,_0xfdf0x4[_0xbd21[236]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x4[_0xbd21[236]]/_0xfdf0x9)*_0xfdf0x9),this[_0xbd21[2985]](this[_0xbd21[2964]][this[_0xbd21[2964]][_0xbd21[67]]-1],_0xfdf0x4[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]])}else {if(this[_0xbd21[1983]]==mxEvent[_0xbd21[2983]]){var _0xfdf0xa=this[_0xbd21[724]][_0xbd21[235]]+this[_0xbd21[724]][_0xbd21[117]]/2-_0xfdf0x4[_0xbd21[235]],_0xfdf0x12=this[_0xbd21[724]][_0xbd21[236]]+this[_0xbd21[724]][_0xbd21[119]]/2-_0xfdf0x4[_0xbd21[236]];this[_0xbd21[2989]]=0!=_0xfdf0xa?180*Math[_0xbd21[2990]](_0xfdf0x12/_0xfdf0xa)/Math[_0xbd21[424]]+90:0>_0xfdf0x12?180:0;0<_0xfdf0xa&&(this[_0xbd21[2989]]-=180);this[_0xbd21[2960]]&&(_0xfdf0xa=_0xfdf0x4[_0xbd21[235]]-this[_0xbd21[724]][_0xbd21[241]](),_0xfdf0x12=_0xfdf0x4[_0xbd21[236]]-this[_0xbd21[724]][_0xbd21[242]](),_0xfdf0xa=Math[_0xbd21[425]](Math[_0xbd21[428]](_0xfdf0xa*_0xfdf0xa+_0xfdf0x12*_0xfdf0x12)-this[_0xbd21[724]][_0xbd21[119]]/2-20),_0xfdf0xa=Math[_0xbd21[160]](1,5*Math[_0xbd21[243]](3,Math[_0xbd21[160]](0,Math[_0xbd21[488]](80/Math[_0xbd21[425]](_0xfdf0xa))))),this[_0xbd21[2989]]=Math[_0xbd21[488]](this[_0xbd21[2989]]/_0xfdf0xa)*_0xfdf0xa);this[_0xbd21[2732]][_0xbd21[603]]=this[_0xbd21[2989]];this[_0xbd21[2732]][_0xbd21[258]]()}else {var _0xfdf0x13=mxUtils[_0xbd21[431]](this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2278]]]||_0xbd21[468]),_0xfdf0x14=Math[_0xbd21[426]](-_0xfdf0x13),_0xfdf0x15=Math[_0xbd21[427]](-_0xfdf0x13),_0xfdf0x16= new mxPoint(this[_0xbd21[724]][_0xbd21[241]](),this[_0xbd21[724]][_0xbd21[242]]()),_0xfdf0xa=_0xfdf0x4[_0xbd21[235]]-this[_0xbd21[2739]],_0xfdf0x12=_0xfdf0x4[_0xbd21[236]]-this[_0xbd21[2740]],_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[513]],_0xfdf0x17=_0xfdf0x15*_0xfdf0xa+_0xfdf0x14*_0xfdf0x12,_0xfdf0xa=_0xfdf0x14*_0xfdf0xa-_0xfdf0x15*_0xfdf0x12;this[_0xbd21[1562]]=this[_0xbd21[2991]](this[_0xbd21[2961]],_0xfdf0xa,_0xfdf0x17,this[_0xbd21[1983]],_0xfdf0x5,_0xfdf0x9,_0xfdf0x4);_0xfdf0x14=Math[_0xbd21[426]](_0xfdf0x13);_0xfdf0x15=Math[_0xbd21[427]](_0xfdf0x13);_0xfdf0x12= new mxPoint(this[_0xbd21[1562]][_0xbd21[241]](),this[_0xbd21[1562]][_0xbd21[242]]());_0xfdf0xa=_0xfdf0x12[_0xbd21[235]]-_0xfdf0x16[_0xbd21[235]];_0xfdf0x12=_0xfdf0x12[_0xbd21[236]]-_0xfdf0x16[_0xbd21[236]];_0xfdf0x16=_0xfdf0x15*_0xfdf0xa+_0xfdf0x14*_0xfdf0x12-_0xfdf0x12;this[_0xbd21[1562]][_0xbd21[235]]+=_0xfdf0x14*_0xfdf0xa-_0xfdf0x15*_0xfdf0x12-_0xfdf0xa;this[_0xbd21[1562]][_0xbd21[236]]+=_0xfdf0x16;this[_0xbd21[2932]]()}};_0xfdf0x3[_0xbd21[722]]()}else {null!=this[_0xbd21[2986]](_0xfdf0x3)&&_0xfdf0x3[_0xbd21[722]](!1)}};mxVertexHandler[_0xbd21[202]][_0xbd21[789]]=function(_0xfdf0x2,_0xfdf0x3){if(!_0xfdf0x3[_0xbd21[721]]()&&null!=this[_0xbd21[1983]]&&null!=this[_0xbd21[724]]){var _0xfdf0x4= new mxPoint(_0xfdf0x3[_0xbd21[734]](),_0xfdf0x3[_0xbd21[735]]());this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[473]]();try{if(this[_0xbd21[1983]]==mxEvent[_0xbd21[2983]]){null!=this[_0xbd21[2989]]&&this[_0xbd21[2992]](this[_0xbd21[724]][_0xbd21[246]],this[_0xbd21[2989]]-(this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2278]]]||0))}else {var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[1018]](_0xfdf0x3[_0xbd21[727]]()),_0xfdf0x9=mxUtils[_0xbd21[431]](this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2278]]]||_0xbd21[468]),_0xfdf0xa=Math[_0xbd21[426]](-_0xfdf0x9),_0xfdf0x12=Math[_0xbd21[427]](-_0xfdf0x9),_0xfdf0x13=_0xfdf0x4[_0xbd21[235]]-this[_0xbd21[2739]],_0xfdf0x14=_0xfdf0x4[_0xbd21[236]]-this[_0xbd21[2740]],_0xfdf0x4=_0xfdf0x12*_0xfdf0x13+_0xfdf0xa*_0xfdf0x14,_0xfdf0x13=_0xfdf0xa*_0xfdf0x13-_0xfdf0x12*_0xfdf0x14,_0xfdf0x14=_0xfdf0x4,_0xfdf0x15=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]];this[_0xbd21[2526]](this[_0xbd21[724]][_0xbd21[246]],_0xfdf0x13/_0xfdf0x15,_0xfdf0x14/_0xfdf0x15,this[_0xbd21[1983]],_0xfdf0x5)}}finally{this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[476]]()};this[_0xbd21[862]]();_0xfdf0x3[_0xbd21[722]]()}};mxVertexHandler[_0xbd21[202]][_0xbd21[2992]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]]();if(_0xfdf0x4[_0xbd21[1193]](_0xfdf0x2)){var _0xfdf0x5=_0xfdf0x2==this[_0xbd21[724]]?this[_0xbd21[724]]:this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x2);null!=_0xfdf0x5&&this[_0xbd21[1179]][_0xbd21[1717]](mxConstants.STYLE_ROTATION,(_0xfdf0x5[_0xbd21[124]][mxConstants[_0xbd21[2278]]]||0)+_0xfdf0x3,[_0xfdf0x2]);if(this[_0xbd21[724]][_0xbd21[246]]!=_0xfdf0x2&&(_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x2),null!=_0xfdf0x5&&!_0xfdf0x5[_0xbd21[1500]])){if(0!=_0xfdf0x3){var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1197]](_0xfdf0x2),_0xfdf0xa=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x9);if(!_0xfdf0x5[_0xbd21[1500]]&&null!=_0xfdf0xa){var _0xfdf0x12=mxUtils[_0xbd21[431]](_0xfdf0x3),_0xfdf0x9=Math[_0xbd21[426]](_0xfdf0x12),_0xfdf0x12=Math[_0xbd21[427]](_0xfdf0x12),_0xfdf0x13= new mxPoint(_0xfdf0x5[_0xbd21[241]](),_0xfdf0x5[_0xbd21[242]]()),_0xfdf0xa= new mxPoint(_0xfdf0xa[_0xbd21[117]]/2,_0xfdf0xa[_0xbd21[119]]/2),_0xfdf0x9=mxUtils[_0xbd21[432]](_0xfdf0x13,_0xfdf0x9,_0xfdf0x12,_0xfdf0xa),_0xfdf0x5=_0xfdf0x5[_0xbd21[238]]();_0xfdf0x5[_0xbd21[235]]=_0xfdf0x9[_0xbd21[235]]-_0xfdf0x5[_0xbd21[117]]/2;_0xfdf0x5[_0xbd21[236]]=_0xfdf0x9[_0xbd21[236]]-_0xfdf0x5[_0xbd21[119]]/2;_0xfdf0x4[_0xbd21[1724]](_0xfdf0x2,_0xfdf0x5)}}else {_0xfdf0x5=_0xfdf0x5[_0xbd21[238]](),_0xfdf0x5[_0xbd21[235]]+=dx,_0xfdf0x5[_0xbd21[236]]+=dy,_0xfdf0x4[_0xbd21[1724]](_0xfdf0x2,_0xfdf0x5)}};_0xfdf0x5=_0xfdf0x4[_0xbd21[262]](_0xfdf0x2);for(_0xfdf0x9=0;_0xfdf0x9<_0xfdf0x5;_0xfdf0x9++){this[_0xbd21[2992]](_0xfdf0x4[_0xbd21[263]](_0xfdf0x2,_0xfdf0x9),_0xfdf0x3)}}};mxVertexHandler[_0xbd21[202]][_0xbd21[862]]=function(){this[_0xbd21[1983]]=this[_0xbd21[2989]]=null;null!=this[_0xbd21[2988]]&&(this[_0xbd21[2988]][_0xbd21[515]](),this[_0xbd21[2988]]=null);null!=this[_0xbd21[2732]]&&(this[_0xbd21[2732]][_0xbd21[252]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[497],this[_0xbd21[2961]]=this[_0xbd21[2962]](this[_0xbd21[724]]),this[_0xbd21[1562]]= new mxRectangle(this[_0xbd21[2961]][_0xbd21[235]],this[_0xbd21[2961]][_0xbd21[236]],this[_0xbd21[2961]][_0xbd21[117]],this[_0xbd21[2961]][_0xbd21[119]]),this[_0xbd21[2932]]())};mxVertexHandler[_0xbd21[202]][_0xbd21[2526]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[1721]](_0xfdf0x2);if(null!=_0xfdf0xa){if(_0xfdf0x5==mxEvent[_0xbd21[2987]]){_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]],_0xfdf0x3=(this[_0xbd21[2972]][_0xbd21[1562]][_0xbd21[241]]()-this[_0xbd21[2739]])/_0xfdf0x5,_0xfdf0x4=(this[_0xbd21[2972]][_0xbd21[1562]][_0xbd21[242]]()-this[_0xbd21[2740]])/_0xfdf0x5,_0xfdf0xa=_0xfdf0xa[_0xbd21[238]](),null==_0xfdf0xa[_0xbd21[1368]]?_0xfdf0xa[_0xbd21[1368]]= new mxPoint(_0xfdf0x3,_0xfdf0x4):(_0xfdf0xa[_0xbd21[1368]][_0xbd21[235]]+=_0xfdf0x3,_0xfdf0xa[_0xbd21[1368]][_0xbd21[236]]+=_0xfdf0x4),this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[1724]](_0xfdf0x2,_0xfdf0xa)}else {_0xfdf0x5=this[_0xbd21[2991]](_0xfdf0xa,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,1, new mxPoint(0,0));var _0xfdf0x12=mxUtils[_0xbd21[431]](this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2278]]]||_0xbd21[468]);if(0!=_0xfdf0x12){_0xfdf0x3=_0xfdf0x5[_0xbd21[241]]()-_0xfdf0xa[_0xbd21[241]]();_0xfdf0x4=_0xfdf0x5[_0xbd21[242]]()-_0xfdf0xa[_0xbd21[242]]();_0xfdf0x9=Math[_0xbd21[426]](_0xfdf0x12);var _0xfdf0x13=Math[_0xbd21[427]](_0xfdf0x12),_0xfdf0x12=_0xfdf0x9*_0xfdf0x3-_0xfdf0x13*_0xfdf0x4-_0xfdf0x3;_0xfdf0x3=_0xfdf0x13*_0xfdf0x3+_0xfdf0x9*_0xfdf0x4-_0xfdf0x4;_0xfdf0x4=_0xfdf0x5[_0xbd21[235]]-_0xfdf0xa[_0xbd21[235]];var _0xfdf0x14=_0xfdf0x5[_0xbd21[236]]-_0xfdf0xa[_0xbd21[236]],_0xfdf0x15=_0xfdf0x9*_0xfdf0x4-_0xfdf0x13*_0xfdf0x14;_0xfdf0x9=_0xfdf0x13*_0xfdf0x4+_0xfdf0x9*_0xfdf0x14;_0xfdf0x5[_0xbd21[235]]+=_0xfdf0x12;_0xfdf0x5[_0xbd21[236]]+=_0xfdf0x3;if(!this[_0xbd21[1179]][_0xbd21[1742]](_0xfdf0x2)&&(0!=_0xfdf0x12||0!=_0xfdf0x3)){_0xfdf0x4=_0xfdf0xa[_0xbd21[235]]-_0xfdf0x5[_0xbd21[235]]+_0xfdf0x15,_0xfdf0x14=_0xfdf0xa[_0xbd21[236]]-_0xfdf0x5[_0xbd21[236]]+_0xfdf0x9,this[_0xbd21[2993]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x14)}};this[_0xbd21[1179]][_0xbd21[2526]](_0xfdf0x2,_0xfdf0x5)}}};mxVertexHandler[_0xbd21[202]][_0xbd21[2993]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){for(var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x9=_0xfdf0x5[_0xbd21[262]](_0xfdf0x2),_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9;_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x5[_0xbd21[263]](_0xfdf0x2,_0xfdf0xa);if(_0xfdf0x5[_0xbd21[1193]](_0xfdf0x12)){var _0xfdf0x13=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x12);null!=_0xfdf0x13&&!_0xfdf0x13[_0xbd21[1500]]&&(_0xfdf0x13=_0xfdf0x13[_0xbd21[238]](),_0xfdf0x13[_0xbd21[235]]+=_0xfdf0x3,_0xfdf0x13[_0xbd21[236]]+=_0xfdf0x4,_0xfdf0x5[_0xbd21[1724]](_0xfdf0x12,_0xfdf0x13))}}};mxVertexHandler[_0xbd21[202]][_0xbd21[2991]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12){if(this[_0xbd21[2957]]){_0xfdf0x12=_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]+_0xfdf0x3;var _0xfdf0x13=_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]+_0xfdf0x4;_0xfdf0x9&&(_0xfdf0x12=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x12/_0xfdf0xa)*_0xfdf0xa,_0xfdf0x13=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x13/_0xfdf0xa)*_0xfdf0xa);_0xfdf0xa= new mxRectangle(_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]],0,0);_0xfdf0xa[_0xbd21[99]]( new mxRectangle(_0xfdf0x12,_0xfdf0x13,0,0));return _0xfdf0xa};var _0xfdf0x13=_0xfdf0x2[_0xbd21[235]]-_0xfdf0x12[_0xbd21[235]]*_0xfdf0xa,_0xfdf0x14=_0xfdf0x13+_0xfdf0x2[_0xbd21[117]],_0xfdf0x15=_0xfdf0x2[_0xbd21[236]]-_0xfdf0x12[_0xbd21[236]]*_0xfdf0xa;_0xfdf0x2=_0xfdf0x15+_0xfdf0x2[_0xbd21[119]];4<_0xfdf0x5?(_0xfdf0x2+=_0xfdf0x4,_0xfdf0x9&&(_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x2/_0xfdf0xa)*_0xfdf0xa)):3>_0xfdf0x5&&(_0xfdf0x15+=_0xfdf0x4,_0xfdf0x9&&(_0xfdf0x15=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x15/_0xfdf0xa)*_0xfdf0xa));if(0==_0xfdf0x5||3==_0xfdf0x5||5==_0xfdf0x5){_0xfdf0x13+=_0xfdf0x3,_0xfdf0x9&&(_0xfdf0x13=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x13/_0xfdf0xa)*_0xfdf0xa)}else {if(2==_0xfdf0x5||4==_0xfdf0x5||7==_0xfdf0x5){_0xfdf0x14+=_0xfdf0x3,_0xfdf0x9&&(_0xfdf0x14=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x14/_0xfdf0xa)*_0xfdf0xa)}};_0xfdf0x9=_0xfdf0x14-_0xfdf0x13;_0xfdf0x2-=_0xfdf0x15;0>_0xfdf0x9&&(_0xfdf0x13+=_0xfdf0x9,_0xfdf0x9=Math[_0xbd21[425]](_0xfdf0x9));0>_0xfdf0x2&&(_0xfdf0x15+=_0xfdf0x2,_0xfdf0x2=Math[_0xbd21[425]](_0xfdf0x2));return new mxRectangle(_0xfdf0x13+_0xfdf0x12[_0xbd21[235]]*_0xfdf0xa,_0xfdf0x15+_0xfdf0x12[_0xbd21[236]]*_0xfdf0xa,_0xfdf0x9,_0xfdf0x2)};mxVertexHandler[_0xbd21[202]][_0xbd21[258]]=function(){this[_0xbd21[2961]]=this[_0xbd21[2962]](this[_0xbd21[724]]);this[_0xbd21[1562]]= new mxRectangle(this[_0xbd21[724]][_0xbd21[235]],this[_0xbd21[724]][_0xbd21[236]],this[_0xbd21[724]][_0xbd21[117]],this[_0xbd21[724]][_0xbd21[119]]);var _0xfdf0x2=this[_0xbd21[724]];if(null!=this[_0xbd21[2964]]){var _0xfdf0x3=_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]],_0xfdf0x4=_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]];if(this[_0xbd21[2957]]){this[_0xbd21[2985]](this[_0xbd21[2964]][0],_0xfdf0x3,_0xfdf0x4)}else {var _0xfdf0x5=_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]/2,_0xfdf0x9=_0xfdf0x2[_0xbd21[236]]+_0xfdf0x2[_0xbd21[119]]/2;if(1<this[_0xbd21[2964]][_0xbd21[67]]){var _0xfdf0xa=mxUtils[_0xbd21[431]](_0xfdf0x2[_0xbd21[124]][mxConstants[_0xbd21[2278]]]||_0xbd21[468]),_0xfdf0x12=Math[_0xbd21[426]](_0xfdf0xa),_0xfdf0xa=Math[_0xbd21[427]](_0xfdf0xa),_0xfdf0x13= new mxPoint(_0xfdf0x2[_0xbd21[241]](),_0xfdf0x2[_0xbd21[242]]()),_0xfdf0x14=mxUtils[_0xbd21[432]]( new mxPoint(_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]]),_0xfdf0x12,_0xfdf0xa,_0xfdf0x13);this[_0xbd21[2985]](this[_0xbd21[2964]][0],_0xfdf0x14[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]]);_0xfdf0x14[_0xbd21[235]]=_0xfdf0x5;_0xfdf0x14[_0xbd21[236]]=_0xfdf0x2[_0xbd21[236]];_0xfdf0x14=mxUtils[_0xbd21[432]](_0xfdf0x14,_0xfdf0x12,_0xfdf0xa,_0xfdf0x13);this[_0xbd21[2985]](this[_0xbd21[2964]][1],_0xfdf0x14[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]]);_0xfdf0x14[_0xbd21[235]]=_0xfdf0x3;_0xfdf0x14[_0xbd21[236]]=_0xfdf0x2[_0xbd21[236]];_0xfdf0x14=mxUtils[_0xbd21[432]](_0xfdf0x14,_0xfdf0x12,_0xfdf0xa,_0xfdf0x13);this[_0xbd21[2985]](this[_0xbd21[2964]][2],_0xfdf0x14[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]]);_0xfdf0x14[_0xbd21[235]]=_0xfdf0x2[_0xbd21[235]];_0xfdf0x14[_0xbd21[236]]=_0xfdf0x9;_0xfdf0x14=mxUtils[_0xbd21[432]](_0xfdf0x14,_0xfdf0x12,_0xfdf0xa,_0xfdf0x13);this[_0xbd21[2985]](this[_0xbd21[2964]][3],_0xfdf0x14[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]]);_0xfdf0x14[_0xbd21[235]]=_0xfdf0x3;_0xfdf0x14[_0xbd21[236]]=_0xfdf0x9;_0xfdf0x14=mxUtils[_0xbd21[432]](_0xfdf0x14,_0xfdf0x12,_0xfdf0xa,_0xfdf0x13);this[_0xbd21[2985]](this[_0xbd21[2964]][4],_0xfdf0x14[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]]);_0xfdf0x14[_0xbd21[235]]=_0xfdf0x2[_0xbd21[235]];_0xfdf0x14[_0xbd21[236]]=_0xfdf0x4;_0xfdf0x14=mxUtils[_0xbd21[432]](_0xfdf0x14,_0xfdf0x12,_0xfdf0xa,_0xfdf0x13);this[_0xbd21[2985]](this[_0xbd21[2964]][5],_0xfdf0x14[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]]);_0xfdf0x14[_0xbd21[235]]=_0xfdf0x5;_0xfdf0x14[_0xbd21[236]]=_0xfdf0x4;_0xfdf0x14=mxUtils[_0xbd21[432]](_0xfdf0x14,_0xfdf0x12,_0xfdf0xa,_0xfdf0x13);this[_0xbd21[2985]](this[_0xbd21[2964]][6],_0xfdf0x14[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]]);_0xfdf0x14[_0xbd21[235]]=_0xfdf0x3;_0xfdf0x14[_0xbd21[236]]=_0xfdf0x4;_0xfdf0x14=mxUtils[_0xbd21[432]](_0xfdf0x14,_0xfdf0x12,_0xfdf0xa,_0xfdf0x13);this[_0xbd21[2985]](this[_0xbd21[2964]][7],_0xfdf0x14[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]]);this[_0xbd21[2985]](this[_0xbd21[2964]][8],_0xfdf0x5+_0xfdf0x2[_0xbd21[2079]][_0xbd21[235]],_0xfdf0x9+_0xfdf0x2[_0xbd21[2079]][_0xbd21[236]])}else {2<=this[_0xbd21[724]][_0xbd21[117]]&&2<=this[_0xbd21[724]][_0xbd21[119]]?this[_0xbd21[2985]](this[_0xbd21[2964]][0],_0xfdf0x5+_0xfdf0x2[_0xbd21[2079]][_0xbd21[235]],_0xfdf0x9+_0xfdf0x2[_0xbd21[2079]][_0xbd21[236]]):this[_0xbd21[2985]](this[_0xbd21[2964]][0],_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]])}}};null!=this[_0xbd21[2973]]&&(_0xfdf0xa=mxUtils[_0xbd21[431]](this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2278]]]||_0xbd21[468]),_0xfdf0x12=Math[_0xbd21[426]](_0xfdf0xa),_0xfdf0xa=Math[_0xbd21[427]](_0xfdf0xa),_0xfdf0x13= new mxPoint(this[_0xbd21[724]][_0xbd21[241]](),this[_0xbd21[724]][_0xbd21[242]]()),_0xfdf0x14=mxUtils[_0xbd21[432]]( new mxPoint(_0xfdf0x2[_0xbd21[235]]+_0xfdf0x2[_0xbd21[117]]/2,_0xfdf0x2[_0xbd21[236]]-16),_0xfdf0x12,_0xfdf0xa,_0xfdf0x13),this[_0xbd21[2985]](this[_0xbd21[2973]],_0xfdf0x14[_0xbd21[235]],_0xfdf0x14[_0xbd21[236]]));this[_0xbd21[2732]][_0xbd21[603]]=Number(this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2278]]]||_0xbd21[468]);this[_0xbd21[2932]]()};mxVertexHandler[_0xbd21[202]][_0xbd21[2932]]=function(){null!=this[_0xbd21[2988]]&&(this[_0xbd21[2988]][_0xbd21[1562]]=this[_0xbd21[1562]],this[_0xbd21[2988]][_0xbd21[252]][_0xbd21[265]]==this[_0xbd21[1179]][_0xbd21[526]]&&(this[_0xbd21[2988]][_0xbd21[1562]][_0xbd21[117]]=Math[_0xbd21[160]](0,this[_0xbd21[2988]][_0xbd21[1562]][_0xbd21[117]]-1),this[_0xbd21[2988]][_0xbd21[1562]][_0xbd21[119]]=Math[_0xbd21[160]](0,this[_0xbd21[2988]][_0xbd21[1562]][_0xbd21[119]]-1)),this[_0xbd21[2988]][_0xbd21[603]]=Number(this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2278]]]||_0xbd21[468]),this[_0xbd21[2988]][_0xbd21[258]]());this[_0xbd21[2732]][_0xbd21[1562]]=this[_0xbd21[1562]];this[_0xbd21[2732]][_0xbd21[258]]()};mxVertexHandler[_0xbd21[202]][_0xbd21[515]]=function(){null!=this[_0xbd21[2988]]&&(this[_0xbd21[2988]][_0xbd21[515]](),this[_0xbd21[2988]]=null);this[_0xbd21[2732]][_0xbd21[515]]();this[_0xbd21[2972]]=this[_0xbd21[2732]]=null;if(null!=this[_0xbd21[2964]]){for(var _0xfdf0x2=0;_0xfdf0x2<this[_0xbd21[2964]][_0xbd21[67]];_0xfdf0x2++){this[_0xbd21[2964]][_0xfdf0x2][_0xbd21[515]](),this[_0xbd21[2964]][_0xfdf0x2]=null}}};function mxEdgeHandler(_0xfdf0x2){null!=_0xfdf0x2&&(this[_0xbd21[724]]=_0xfdf0x2,this[_0xbd21[176]]())}mxEdgeHandler[_0xbd21[202]][_0xbd21[1179]]=null;mxEdgeHandler[_0xbd21[202]][_0xbd21[724]]=null;mxEdgeHandler[_0xbd21[202]][_0xbd21[2885]]=null;mxEdgeHandler[_0xbd21[202]][_0xbd21[2886]]=null;mxEdgeHandler[_0xbd21[202]][_0xbd21[267]]=null;mxEdgeHandler[_0xbd21[202]][_0xbd21[253]]=null;mxEdgeHandler[_0xbd21[202]][_0xbd21[2994]]=null;mxEdgeHandler[_0xbd21[202]][_0xbd21[2972]]=null;mxEdgeHandler[_0xbd21[202]][_0xbd21[2797]]= !0;mxEdgeHandler[_0xbd21[202]][_0xbd21[2771]]= !1;mxEdgeHandler[_0xbd21[202]][_0xbd21[2995]]= !1;mxEdgeHandler[_0xbd21[202]][_0xbd21[574]]= !1;mxEdgeHandler[_0xbd21[202]][_0xbd21[2958]]= !0;mxEdgeHandler[_0xbd21[202]][_0xbd21[2996]]= !1;mxEdgeHandler[_0xbd21[202]][_0xbd21[2959]]=null;mxEdgeHandler[_0xbd21[202]][_0xbd21[2353]]=0;mxEdgeHandler[_0xbd21[202]][_0xbd21[176]]=function(){this[_0xbd21[1179]]=this[_0xbd21[724]][_0xbd21[441]][_0xbd21[1179]];this[_0xbd21[2885]]=this[_0xbd21[1689]]();this[_0xbd21[2886]]= new mxConstraintHandler(this[_0xbd21[1179]]);this[_0xbd21[1525]]=[];this[_0xbd21[2997]]=this[_0xbd21[2998]](this[_0xbd21[724]]);this[_0xbd21[253]]=this[_0xbd21[2963]](this[_0xbd21[2997]]);this[_0xbd21[253]][_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[2334]]:mxConstants[_0xbd21[508]];this[_0xbd21[253]][_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]());this[_0xbd21[253]][_0xbd21[1564]]=0;this[_0xbd21[253]][_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=mxConstants[_0xbd21[2831]];mxEvent[_0xbd21[169]](this[_0xbd21[253]][_0xbd21[252]],_0xbd21[760],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[1179]][_0xbd21[761]](_0xfdf0x2,this[_0xbd21[724]][_0xbd21[246]])}));mxEvent[_0xbd21[759]](this[_0xbd21[253]][_0xbd21[252]],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[2771]]&&this[_0xbd21[2999]](_0xfdf0x2)?this[_0xbd21[3000]](this[_0xbd21[724]],_0xfdf0x2):this[_0xbd21[1179]][_0xbd21[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xfdf0x2,this[_0xbd21[724]]))}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){var _0xfdf0x4=this[_0xbd21[724]][_0xbd21[246]];if(null!=this[_0xbd21[1983]]){var _0xfdf0x5=mxUtils[_0xbd21[2196]](this[_0xbd21[1179]][_0xbd21[526]],mxEvent[_0xbd21[731]](_0xfdf0x2),mxEvent[_0xbd21[733]](_0xfdf0x2)),_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[999]](_0xfdf0x5[_0xbd21[235]],_0xfdf0x5[_0xbd21[236]]);this[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x4)&&this[_0xbd21[1179]][_0xbd21[2688]](_0xfdf0x4,_0xfdf0x5[_0xbd21[235]],_0xfdf0x5[_0xbd21[236]])&&(_0xfdf0x4=null)};this[_0xbd21[1179]][_0xbd21[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xfdf0x2,this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x4)))}),mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[1179]][_0xbd21[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xfdf0x2,this[_0xbd21[724]]))}));this[_0xbd21[574]]=null!=this[_0xbd21[724]][_0xbd21[963]]&&this[_0xbd21[724]][_0xbd21[963]][_0xbd21[252]][_0xbd21[265]]==this[_0xbd21[1179]][_0xbd21[526]];if(!this[_0xbd21[574]]){var _0xfdf0x2=this[_0xbd21[724]][_0xbd21[2089]](!0);null!=_0xfdf0x2&&(this[_0xbd21[574]]=null!=_0xfdf0x2[_0xbd21[963]]&&_0xfdf0x2[_0xbd21[963]][_0xbd21[252]][_0xbd21[265]]==this[_0xbd21[1179]][_0xbd21[526]]);this[_0xbd21[574]]||(_0xfdf0x2=this[_0xbd21[724]][_0xbd21[2089]](!1),null!=_0xfdf0x2&&(this[_0xbd21[574]]=null!=_0xfdf0x2[_0xbd21[963]]&&_0xfdf0x2[_0xbd21[963]][_0xbd21[252]][_0xbd21[265]]==this[_0xbd21[1179]][_0xbd21[526]]))};if(this[_0xbd21[1179]][_0xbd21[2694]]()<mxGraphHandler[_0xbd21[202]][_0xbd21[2795]]||0>=mxGraphHandler[_0xbd21[202]][_0xbd21[2795]]){this[_0xbd21[2994]]=this[_0xbd21[3001]]()};this[_0xbd21[685]]= new mxPoint(this[_0xbd21[724]][_0xbd21[2079]][_0xbd21[235]],this[_0xbd21[724]][_0xbd21[2079]][_0xbd21[236]]);this[_0xbd21[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xbd21[2972]][_0xbd21[1229]]= !1;this[_0xbd21[3002]](this[_0xbd21[2972]]);this[_0xbd21[2972]][_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=mxConstants[_0xbd21[3003]];mxEvent[_0xbd21[2733]](this[_0xbd21[2972]][_0xbd21[252]],this[_0xbd21[1179]],this[_0xbd21[724]]);this[_0xbd21[258]]()};mxEdgeHandler[_0xbd21[202]][_0xbd21[2999]]=function(_0xfdf0x2){return mxEvent[_0xbd21[774]](_0xfdf0x2)};mxEdgeHandler[_0xbd21[202]][_0xbd21[3004]]=function(_0xfdf0x2){return mxEvent[_0xbd21[774]](_0xfdf0x2)};mxEdgeHandler[_0xbd21[202]][_0xbd21[2998]]=function(_0xfdf0x2){return _0xfdf0x2[_0xbd21[439]]};mxEdgeHandler[_0xbd21[202]][_0xbd21[2963]]=function(_0xfdf0x2){_0xfdf0x2= new mxPolyline(_0xfdf0x2,this[_0xbd21[2975]]());_0xfdf0x2[_0xbd21[1307]]=this[_0xbd21[2976]]();_0xfdf0x2[_0xbd21[1522]]=this[_0xbd21[2977]]();return _0xfdf0x2};mxEdgeHandler[_0xbd21[202]][_0xbd21[2975]]=function(){return mxConstants[_0xbd21[3005]]};mxEdgeHandler[_0xbd21[202]][_0xbd21[2976]]=function(){return mxConstants[_0xbd21[3006]]};mxEdgeHandler[_0xbd21[202]][_0xbd21[2977]]=function(){return mxConstants[_0xbd21[3007]]};mxEdgeHandler[_0xbd21[202]][_0xbd21[2907]]=function(_0xfdf0x2){return !0};mxEdgeHandler[_0xbd21[202]][_0xbd21[1689]]=function(){var _0xfdf0x2= new mxCellMarker(this[_0xbd21[1179]]),_0xfdf0x3=this;_0xfdf0x2[_0xbd21[736]]=function(_0xfdf0x2){var _0xfdf0x5=mxCellMarker[_0xbd21[202]][_0xbd21[736]][_0xbd21[183]](this,arguments);if(!_0xfdf0x3[_0xbd21[2907]](_0xfdf0x5)){return null};var _0xfdf0x9=_0xfdf0x3[_0xbd21[1179]][_0xbd21[502]]();if(_0xfdf0x5==_0xfdf0x3[_0xbd21[724]][_0xbd21[246]]||null!=_0xfdf0x5&&!_0xfdf0x3[_0xbd21[1179]][_0xbd21[2405]]&&_0xfdf0x9[_0xbd21[250]](_0xfdf0x5)){_0xfdf0x5=null};return _0xfdf0x5};_0xfdf0x2[_0xbd21[2872]]=function(_0xfdf0x2){var _0xfdf0x5=_0xfdf0x3[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=_0xfdf0x3[_0xbd21[1179]][_0xbd21[441]][_0xbd21[2292]](_0xfdf0x2,_0xfdf0x3[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](_0xfdf0x5[_0xbd21[1709]](_0xfdf0x3[_0xbd21[724]][_0xbd21[246]],!_0xfdf0x3[_0xbd21[729]])),!_0xfdf0x3[_0xbd21[729]]),_0xfdf0x5=null!=_0xfdf0x5?_0xfdf0x5[_0xbd21[246]]:null;_0xfdf0x3[_0xbd21[267]]=_0xfdf0x3[_0xbd21[2909]](_0xfdf0x3[_0xbd21[729]]?_0xfdf0x2[_0xbd21[246]]:_0xfdf0x5,_0xfdf0x3[_0xbd21[729]]?_0xfdf0x5:_0xfdf0x2[_0xbd21[246]]);return null==_0xfdf0x3[_0xbd21[267]]};return _0xfdf0x2};mxEdgeHandler[_0xbd21[202]][_0xbd21[2909]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[1179]][_0xbd21[2500]](this[_0xbd21[724]][_0xbd21[246]],_0xfdf0x2,_0xfdf0x3)};mxEdgeHandler[_0xbd21[202]][_0xbd21[3001]]=function(){for(var _0xfdf0x2=this[_0xbd21[724]][_0xbd21[246]],_0xfdf0x3=[],_0xfdf0x4=0;_0xfdf0x4<this[_0xbd21[2997]][_0xbd21[67]];_0xfdf0x4++){if(this[_0xbd21[3008]](_0xfdf0x4)){var _0xfdf0x5=_0xfdf0x4==this[_0xbd21[2997]][_0xbd21[67]]-1;if((_0xfdf0x5=0==_0xfdf0x4||_0xfdf0x5)||this[_0xbd21[1179]][_0xbd21[2662]](_0xfdf0x2)){var _0xfdf0x9=this[_0xbd21[3009]](_0xfdf0x4);this[_0xbd21[3002]](_0xfdf0x9);mxClient[_0xbd21[754]]&&_0xfdf0x9[_0xbd21[252]][_0xbd21[57]](_0xbd21[1377],_0xbd21[130]);if(this[_0xbd21[3010]](_0xfdf0x4)){if(mxClient[_0xbd21[754]]){var _0xfdf0xa=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){_0xfdf0x2=mxUtils[_0xbd21[2196]](this[_0xbd21[1179]][_0xbd21[526]],mxEvent[_0xbd21[731]](_0xfdf0x2),mxEvent[_0xbd21[733]](_0xfdf0x2));return this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[248]](this[_0xbd21[1179]][_0xbd21[999]](_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]]))});mxEvent[_0xbd21[2733]](_0xfdf0x9[_0xbd21[252]],this[_0xbd21[1179]],_0xfdf0xa)}else {_0xfdf0x9[_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=mxConstants[_0xbd21[3011]],mxEvent[_0xbd21[2733]](_0xfdf0x9[_0xbd21[252]],this[_0xbd21[1179]],this[_0xbd21[724]])}};_0xfdf0x3[_0xbd21[207]](_0xfdf0x9);_0xfdf0x5||(this[_0xbd21[1525]][_0xbd21[207]]( new mxPoint(0,0)),_0xfdf0x9[_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188])}}};return _0xfdf0x3};mxEdgeHandler[_0xbd21[202]][_0xbd21[3010]]=function(_0xfdf0x2){return !0};mxEdgeHandler[_0xbd21[202]][_0xbd21[3008]]=function(_0xfdf0x2){return !0};mxEdgeHandler[_0xbd21[202]][_0xbd21[3009]]=function(_0xfdf0x2){if(null!=this[_0xbd21[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0xbd21[2959]][_0xbd21[117]],this[_0xbd21[2959]][_0xbd21[119]]),this[_0xbd21[2959]][_0xbd21[390]])};_0xfdf0x2=mxConstants[_0xbd21[2974]];this[_0xbd21[574]]&&(_0xfdf0x2-=1);return new mxRectangleShape( new mxRectangle(0,0,_0xfdf0x2,_0xfdf0x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xbd21[202]][_0xbd21[3002]]=function(_0xfdf0x2){this[_0xbd21[574]]?(_0xfdf0x2[_0xbd21[507]]=mxConstants[_0xbd21[1656]],_0xfdf0x2[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[526]])):(_0xfdf0x2[_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[2334]]:mxConstants[_0xbd21[508]],_0xfdf0x2[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]()))};mxEdgeHandler[_0xbd21[202]][_0xbd21[2986]]=function(_0xfdf0x2){if(null!=this[_0xbd21[2994]]){for(var _0xfdf0x3=this[_0xbd21[2353]],_0xfdf0x3=this[_0xbd21[2958]]&&(mxClient[_0xbd21[80]]||0<_0xfdf0x3)? new mxRectangle(_0xfdf0x2[_0xbd21[734]]()-_0xfdf0x3,_0xfdf0x2[_0xbd21[735]]()-_0xfdf0x3,2*_0xfdf0x3,2*_0xfdf0x3):null,_0xfdf0x4=0;_0xfdf0x4<this[_0xbd21[2994]][_0xbd21[67]];_0xfdf0x4++){if((_0xfdf0x2[_0xbd21[729]](this[_0xbd21[2994]][_0xfdf0x4])||null!=_0xfdf0x3&&mxUtils[_0xbd21[1825]](this[_0xbd21[2994]][_0xfdf0x4][_0xbd21[1562]],_0xfdf0x3))&&_0xbd21[188]!=this[_0xbd21[2994]][_0xfdf0x4][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]){return _0xfdf0x4}}};if(_0xfdf0x2[_0xbd21[729]](this[_0xbd21[2972]])&&_0xbd21[188]!=this[_0xbd21[2972]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]||_0xfdf0x2[_0xbd21[729]](this[_0xbd21[724]][_0xbd21[963]])){if(!mxClient[_0xbd21[75]]&&!mxClient[_0xbd21[76]]||_0xbd21[2822]!=_0xfdf0x2[_0xbd21[728]]()[_0xbd21[301]]){return mxEvent[_0xbd21[2987]]}};return null};mxEdgeHandler[_0xbd21[202]][_0xbd21[787]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=null,_0xfdf0x4=this[_0xbd21[2986]](_0xfdf0x3);null!=_0xfdf0x4&&(!_0xfdf0x3[_0xbd21[721]]()&&this[_0xbd21[1179]][_0xbd21[994]]()&&!this[_0xbd21[1179]][_0xbd21[2579]](_0xfdf0x3[_0xbd21[727]]()))&&(this[_0xbd21[2995]]&&this[_0xbd21[3004]](_0xfdf0x3[_0xbd21[727]]())?this[_0xbd21[3012]](this[_0xbd21[724]],_0xfdf0x4):(_0xfdf0x4!=mxEvent[_0xbd21[2987]]||this[_0xbd21[1179]][_0xbd21[2628]](_0xfdf0x3[_0xbd21[736]]()))&&this[_0xbd21[861]](_0xfdf0x3[_0xbd21[730]](),_0xfdf0x3[_0xbd21[732]](),_0xfdf0x4),_0xfdf0x3[_0xbd21[722]]())};mxEdgeHandler[_0xbd21[202]][_0xbd21[861]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[2739]]=_0xfdf0x2;this[_0xbd21[2740]]=_0xfdf0x3;this[_0xbd21[729]]=null==this[_0xbd21[2994]]?!1:0==_0xfdf0x4;this[_0xbd21[3013]]=null==this[_0xbd21[2994]]?!1:_0xfdf0x4==this[_0xbd21[2994]][_0xbd21[67]]-1;this[_0xbd21[3014]]=_0xfdf0x4==mxEvent[_0xbd21[2987]];if(this[_0xbd21[729]]||this[_0xbd21[3013]]){if(_0xfdf0x2=this[_0xbd21[724]][_0xbd21[246]],_0xfdf0x3=this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[1709]](_0xfdf0x2,this[_0xbd21[729]]),null==_0xfdf0x3&&this[_0xbd21[1179]][_0xbd21[2661]](_0xfdf0x2,this[_0xbd21[729]])||null!=_0xfdf0x3&&this[_0xbd21[1179]][_0xbd21[2551]](_0xfdf0x2,_0xfdf0x3,this[_0xbd21[729]])){this[_0xbd21[1983]]=_0xfdf0x4}}else {this[_0xbd21[1983]]=_0xfdf0x4}};mxEdgeHandler[_0xbd21[202]][_0xbd21[3015]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[724]][_0xbd21[238]]()};mxEdgeHandler[_0xbd21[202]][_0xbd21[3016]]=function(){return this[_0xbd21[1179]][_0xbd21[1020]]*this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]]/2};mxEdgeHandler[_0xbd21[202]][_0xbd21[2689]]=function(_0xfdf0x2){var _0xfdf0x3= new mxPoint(_0xfdf0x2[_0xbd21[734]](),_0xfdf0x2[_0xbd21[735]]()),_0xfdf0x4=this[_0xbd21[3016]](),_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[249]](),_0xfdf0x9=!1,_0xfdf0xa=!1;if(this[_0xbd21[2996]]&&0<_0xfdf0x4){var _0xfdf0x12=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x5=_0xfdf0x2[_0xbd21[235]];Math[_0xbd21[425]](_0xfdf0x3[_0xbd21[235]]-_0xfdf0x5)<_0xfdf0x4&&(_0xfdf0x3[_0xbd21[235]]=_0xfdf0x5,_0xfdf0x9= !0);_0xfdf0x2=_0xfdf0x2[_0xbd21[236]];Math[_0xbd21[425]](_0xfdf0x3[_0xbd21[236]]-_0xfdf0x2)<_0xfdf0x4&&(_0xfdf0x3[_0xbd21[236]]=_0xfdf0x2,_0xfdf0xa= !0)}},_0xfdf0x13=function(_0xfdf0x2){null!=_0xfdf0x2&&_0xfdf0x12[_0xbd21[239]](this, new mxPoint(_0xfdf0x5[_0xbd21[2230]](_0xfdf0x2),_0xfdf0x5[_0xbd21[2228]](_0xfdf0x2)))};_0xfdf0x13[_0xbd21[239]](this,this[_0xbd21[724]][_0xbd21[2089]](!0));_0xfdf0x13[_0xbd21[239]](this,this[_0xbd21[724]][_0xbd21[2089]](!1));if(null!=this[_0xbd21[2997]]){for(_0xfdf0x13=0;_0xfdf0x13<this[_0xbd21[2997]];_0xfdf0x13++){_0xfdf0x13!=this[_0xbd21[1983]]&&_0xfdf0x12[_0xbd21[239]](this,this[_0xbd21[2997]][_0xfdf0x13])}}};this[_0xbd21[1179]][_0xbd21[1018]](_0xfdf0x2[_0xbd21[727]]())&&(_0xfdf0x2=_0xfdf0x5[_0xbd21[255]],_0xfdf0x13=_0xfdf0x5[_0xbd21[513]],_0xfdf0x9||(_0xfdf0x3[_0xbd21[235]]=(this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x3[_0xbd21[235]]/_0xfdf0x2-_0xfdf0x13[_0xbd21[235]])+_0xfdf0x13[_0xbd21[235]])*_0xfdf0x2),_0xfdf0xa||(_0xfdf0x3[_0xbd21[236]]=(this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x3[_0xbd21[236]]/_0xfdf0x2-_0xfdf0x13[_0xbd21[236]])+_0xfdf0x13[_0xbd21[236]])*_0xfdf0x2));return _0xfdf0x3};mxEdgeHandler[_0xbd21[202]][_0xbd21[3017]]=function(_0xfdf0x2){this[_0xbd21[2886]][_0xbd21[2729]](_0xfdf0x2,this[_0xbd21[729]]);this[_0xbd21[2885]][_0xbd21[2871]](_0xfdf0x2);_0xfdf0x2=this[_0xbd21[2885]][_0xbd21[2868]]();var _0xfdf0x3=null;null!=this[_0xbd21[2886]][_0xbd21[2919]]&&null!=this[_0xbd21[2886]][_0xbd21[2920]]&&this[_0xbd21[2885]][_0xbd21[862]]();null!=_0xfdf0x2?_0xfdf0x3=_0xfdf0x2:null!=this[_0xbd21[2886]][_0xbd21[2920]]&&null!=this[_0xbd21[2886]][_0xbd21[2919]]&&(_0xfdf0x3=this[_0xbd21[2886]][_0xbd21[2919]]);return _0xfdf0x3};mxEdgeHandler[_0xbd21[202]][_0xbd21[3018]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[1198]](this[_0xbd21[724]][_0xbd21[246]]),_0xfdf0x3=null!=_0xfdf0x3[_0xbd21[1525]]?_0xfdf0x3[_0xbd21[1525]][_0xbd21[1853]]():null;!this[_0xbd21[729]]&&!this[_0xbd21[3013]]?(this[_0xbd21[2196]](_0xfdf0x2,!1),null==_0xfdf0x3?_0xfdf0x3=[_0xfdf0x2]:_0xfdf0x3[this[_0xbd21[1983]]-1]=_0xfdf0x2):this[_0xbd21[1179]][_0xbd21[2401]]&&(_0xfdf0x3=null);return _0xfdf0x3};mxEdgeHandler[_0xbd21[202]][_0xbd21[3019]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[729]]?_0xfdf0x4:this[_0xbd21[724]][_0xbd21[2089]](!0),_0xfdf0x9=this[_0xbd21[3013]]?_0xfdf0x4:this[_0xbd21[724]][_0xbd21[2089]](!1),_0xfdf0xa=this[_0xbd21[1179]][_0xbd21[2288]](_0xfdf0x2,_0xfdf0x5,!0),_0xfdf0x12=this[_0xbd21[1179]][_0xbd21[2288]](_0xfdf0x2,_0xfdf0x9,!1),_0xfdf0x13=this[_0xbd21[2886]][_0xbd21[2920]];null==_0xfdf0x13&&(_0xfdf0x13= new mxConnectionConstraint);this[_0xbd21[729]]?_0xfdf0xa=_0xfdf0x13:this[_0xbd21[3013]]&&(_0xfdf0x12=_0xfdf0x13);(!this[_0xbd21[729]]||null!=_0xfdf0x5)&&_0xfdf0x2[_0xbd21[441]][_0xbd21[2289]](_0xfdf0x2,_0xfdf0x5,!0,_0xfdf0xa);(!this[_0xbd21[3013]]||null!=_0xfdf0x9)&&_0xfdf0x2[_0xbd21[441]][_0xbd21[2289]](_0xfdf0x2,_0xfdf0x9,!1,_0xfdf0x12);if((this[_0xbd21[729]]||this[_0xbd21[3013]])&&null==_0xfdf0x4){_0xfdf0x2[_0xbd21[2088]](_0xfdf0x3,this[_0xbd21[729]]),null==this[_0xbd21[2885]][_0xbd21[2869]]()&&(this[_0xbd21[267]]=this[_0xbd21[1179]][_0xbd21[2406]]?null:_0xbd21[110])};_0xfdf0x2[_0xbd21[441]][_0xbd21[2282]](_0xfdf0x2,this[_0xbd21[1525]],_0xfdf0x5,_0xfdf0x9);_0xfdf0x2[_0xbd21[441]][_0xbd21[2283]](_0xfdf0x2,_0xfdf0x5,_0xfdf0x9)};mxEdgeHandler[_0xbd21[202]][_0xbd21[788]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=this[_0xbd21[1983]]&&null!=this[_0xbd21[2885]]){var _0xfdf0x4=this[_0xbd21[2689]](_0xfdf0x3);if(this[_0xbd21[3014]]){this[_0xbd21[685]][_0xbd21[235]]=_0xfdf0x4[_0xbd21[235]],this[_0xbd21[685]][_0xbd21[236]]=_0xfdf0x4[_0xbd21[236]]}else {this[_0xbd21[1525]]=this[_0xbd21[3018]](_0xfdf0x4);var _0xfdf0x5=this[_0xbd21[729]]||this[_0xbd21[3013]]?this[_0xbd21[3017]](_0xfdf0x3):null,_0xfdf0x9=this[_0xbd21[3015]](_0xfdf0x4,null!=_0xfdf0x5?_0xfdf0x5[_0xbd21[246]]:null);this[_0xbd21[3019]](_0xfdf0x9,_0xfdf0x4,_0xfdf0x5);this[_0xbd21[3020]](null==this[_0xbd21[267]]?this[_0xbd21[2885]][_0xbd21[2853]]:this[_0xbd21[2885]][_0xbd21[2855]]);this[_0xbd21[2997]]=_0xfdf0x9[_0xbd21[439]];this[_0xbd21[1124]]= !0};this[_0xbd21[2932]]();mxEvent[_0xbd21[722]](_0xfdf0x3[_0xbd21[727]]());_0xfdf0x3[_0xbd21[722]]()}else {mxClient[_0xbd21[80]]&&null!=this[_0xbd21[2986]](_0xfdf0x3)&&_0xfdf0x3[_0xbd21[722]](!1)}};mxEdgeHandler[_0xbd21[202]][_0xbd21[789]]=function(_0xfdf0x2,_0xfdf0x3){if(null!=this[_0xbd21[1983]]&&null!=this[_0xbd21[2885]]){var _0xfdf0x4=this[_0xbd21[724]][_0xbd21[246]];if(_0xfdf0x3[_0xbd21[730]]()!=this[_0xbd21[2739]]||_0xfdf0x3[_0xbd21[732]]()!=this[_0xbd21[2740]]){if(null!=this[_0xbd21[267]]){0<this[_0xbd21[267]][_0xbd21[67]]&&this[_0xbd21[1179]][_0xbd21[2580]](this[_0xbd21[267]])}else {if(this[_0xbd21[3014]]){this[_0xbd21[3021]](this[_0xbd21[724]],this[_0xbd21[685]][_0xbd21[235]],this[_0xbd21[685]][_0xbd21[236]])}else {if(this[_0xbd21[729]]||this[_0xbd21[3013]]){var _0xfdf0x5=null;null!=this[_0xbd21[2886]][_0xbd21[2920]]&&null!=this[_0xbd21[2886]][_0xbd21[2919]]&&(_0xfdf0x5=this[_0xbd21[2886]][_0xbd21[2919]][_0xbd21[246]]);null==_0xfdf0x5&&this[_0xbd21[2885]][_0xbd21[2867]]()&&(_0xfdf0x5=this[_0xbd21[2885]][_0xbd21[2861]][_0xbd21[246]]);if(null!=_0xfdf0x5){_0xfdf0x4=this[_0xbd21[807]](_0xfdf0x4,_0xfdf0x5,this[_0xbd21[729]],this[_0xbd21[1179]][_0xbd21[2574]](_0xfdf0x3[_0xbd21[727]]())&&this[_0xbd21[2797]]&&this[_0xbd21[1179]][_0xbd21[2617]](),_0xfdf0x3)}else {if(this[_0xbd21[1179]][_0xbd21[2530]]()){_0xfdf0x5=this[_0xbd21[2997]][this[_0xbd21[729]]?0:this[_0xbd21[2997]][_0xbd21[67]]-1];_0xfdf0x5[_0xbd21[235]]=_0xfdf0x5[_0xbd21[235]]/this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]]-this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[513]][_0xbd21[235]];_0xfdf0x5[_0xbd21[236]]=_0xfdf0x5[_0xbd21[236]]/this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]]-this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[513]][_0xbd21[236]];var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1197]](_0xfdf0x4));null!=_0xfdf0x9&&(_0xfdf0x5[_0xbd21[235]]-=_0xfdf0x9[_0xbd21[2078]][_0xbd21[235]],_0xfdf0x5[_0xbd21[236]]-=_0xfdf0x9[_0xbd21[2078]][_0xbd21[236]]);_0xfdf0x5[_0xbd21[235]]-=this[_0xbd21[1179]][_0xbd21[1136]]/this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]];_0xfdf0x5[_0xbd21[236]]-=this[_0xbd21[1179]][_0xbd21[1137]]/this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]];this[_0xbd21[3022]](_0xfdf0x4,_0xfdf0x5,this[_0xbd21[729]])}}}else {this[_0xbd21[1124]]?this[_0xbd21[3023]](_0xfdf0x4,this[_0xbd21[1525]]):(this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[2263]](this[_0xbd21[724]][_0xbd21[246]]),this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[2259]](this[_0xbd21[724]][_0xbd21[246]]))}}}};null!=this[_0xbd21[2885]]&&(this[_0xbd21[862]](),_0xfdf0x4!=this[_0xbd21[724]][_0xbd21[246]]&&this[_0xbd21[1179]][_0xbd21[2450]](_0xfdf0x4));_0xfdf0x3[_0xbd21[722]]()}};mxEdgeHandler[_0xbd21[202]][_0xbd21[862]]=function(){this[_0xbd21[1525]]=this[_0xbd21[685]]=this[_0xbd21[1983]]=this[_0xbd21[267]]=null;this[_0xbd21[3013]]=this[_0xbd21[729]]=this[_0xbd21[3014]]=this[_0xbd21[1124]]= !1;this[_0xbd21[2885]][_0xbd21[862]]();this[_0xbd21[2886]][_0xbd21[862]]();this[_0xbd21[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xbd21[258]]()};mxEdgeHandler[_0xbd21[202]][_0xbd21[3020]]=function(_0xfdf0x2){null!=this[_0xbd21[253]]&&(this[_0xbd21[253]][_0xbd21[1336]]=_0xfdf0x2)};mxEdgeHandler[_0xbd21[202]][_0xbd21[2196]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[518]](),_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[512]]();_0xfdf0x3&&(_0xfdf0x2[_0xbd21[235]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x2[_0xbd21[235]]),_0xfdf0x2[_0xbd21[236]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x2[_0xbd21[236]]));_0xfdf0x2[_0xbd21[235]]=Math[_0xbd21[488]](_0xfdf0x2[_0xbd21[235]]/_0xfdf0x4-_0xfdf0x5[_0xbd21[235]]);_0xfdf0x2[_0xbd21[236]]=Math[_0xbd21[488]](_0xfdf0x2[_0xbd21[236]]/_0xfdf0x4-_0xfdf0x5[_0xbd21[236]]);_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1197]](this[_0xbd21[724]][_0xbd21[246]]));null!=_0xfdf0x4&&(_0xfdf0x2[_0xbd21[235]]-=_0xfdf0x4[_0xbd21[2078]][_0xbd21[235]],_0xfdf0x2[_0xbd21[236]]-=_0xfdf0x4[_0xbd21[2078]][_0xbd21[236]]);return _0xfdf0x2};mxEdgeHandler[_0xbd21[202]][_0xbd21[3021]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x9=_0xfdf0x5[_0xbd21[1721]](_0xfdf0x2[_0xbd21[246]]);if(null!=_0xfdf0x9){var _0xfdf0x9=_0xfdf0x9[_0xbd21[238]](),_0xfdf0xa=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[2308]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4);_0xfdf0x9[_0xbd21[235]]=_0xfdf0xa[_0xbd21[235]];_0xfdf0x9[_0xbd21[236]]=_0xfdf0xa[_0xbd21[236]];var _0xfdf0x12=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]];_0xfdf0x9[_0xbd21[1368]]= new mxPoint(0,0);_0xfdf0xa=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[245]](_0xfdf0x2,_0xfdf0x9);_0xfdf0x9[_0xbd21[1368]]= new mxPoint((_0xfdf0x3-_0xfdf0xa[_0xbd21[235]])/_0xfdf0x12,(_0xfdf0x4-_0xfdf0xa[_0xbd21[236]])/_0xfdf0x12);_0xfdf0x5[_0xbd21[1724]](_0xfdf0x2[_0xbd21[246]],_0xfdf0x9)}};mxEdgeHandler[_0xbd21[202]][_0xbd21[807]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x9=this[_0xbd21[1179]][_0xbd21[502]]();var _0xfdf0xa=_0xfdf0x9[_0xbd21[1197]](_0xfdf0x2);_0xfdf0x9[_0xbd21[473]]();try{if(_0xfdf0x5){var _0xfdf0x12=_0xfdf0x2[_0xbd21[238]]();_0xfdf0x9[_0xbd21[99]](_0xfdf0xa,_0xfdf0x12,_0xfdf0x9[_0xbd21[262]](_0xfdf0xa));var _0xfdf0x13=_0xfdf0x9[_0xbd21[1709]](_0xfdf0x2,!_0xfdf0x4);this[_0xbd21[1179]][_0xbd21[851]](_0xfdf0x12,_0xfdf0x13,!_0xfdf0x4);_0xfdf0x2=_0xfdf0x12};var _0xfdf0x14=this[_0xbd21[2886]][_0xbd21[2920]];null==_0xfdf0x14&&(_0xfdf0x14= new mxConnectionConstraint);this[_0xbd21[1179]][_0xbd21[851]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x14)}finally{_0xfdf0x9[_0xbd21[476]]()};return _0xfdf0x2};mxEdgeHandler[_0xbd21[202]][_0xbd21[3022]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x9=_0xfdf0x5[_0xbd21[1721]](_0xfdf0x2);if(null!=_0xfdf0x9){_0xfdf0x5[_0xbd21[473]]();try{_0xfdf0x9=_0xfdf0x9[_0xbd21[238]](),_0xfdf0x9[_0xbd21[2007]](_0xfdf0x3,_0xfdf0x4),_0xfdf0x5[_0xbd21[1724]](_0xfdf0x2,_0xfdf0x9),this[_0xbd21[1179]][_0xbd21[851]](_0xfdf0x2,null,_0xfdf0x4, new mxConnectionConstraint)}finally{_0xfdf0x5[_0xbd21[476]]()}}};mxEdgeHandler[_0xbd21[202]][_0xbd21[3023]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x5=_0xfdf0x4[_0xbd21[1721]](_0xfdf0x2);null!=_0xfdf0x5&&(_0xfdf0x5=_0xfdf0x5[_0xbd21[238]](),_0xfdf0x5[_0xbd21[1525]]=_0xfdf0x3,_0xfdf0x4[_0xbd21[1724]](_0xfdf0x2,_0xfdf0x5))};mxEdgeHandler[_0xbd21[202]][_0xbd21[3000]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=mxUtils[_0xbd21[2196]](this[_0xbd21[1179]][_0xbd21[526]],mxEvent[_0xbd21[731]](_0xfdf0x3),mxEvent[_0xbd21[733]](_0xfdf0x3)),_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[1018]](_0xfdf0x3);this[_0xbd21[2196]](_0xfdf0x4,_0xfdf0x5);this[_0xbd21[3024]](_0xfdf0x2,_0xfdf0x4[_0xbd21[235]],_0xfdf0x4[_0xbd21[236]]);mxEvent[_0xbd21[722]](_0xfdf0x3)};mxEdgeHandler[_0xbd21[202]][_0xbd21[3024]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x2[_0xbd21[246]]);_0xfdf0x3= new mxPoint(_0xfdf0x3,_0xfdf0x4);if(null!=_0xfdf0x5){_0xfdf0x5=_0xfdf0x5[_0xbd21[238]]();_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[513]];var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[441]][_0xbd21[255]];_0xfdf0x4=mxUtils[_0xbd21[3025]](_0xfdf0x2,(_0xfdf0x3[_0xbd21[235]]+_0xfdf0x4[_0xbd21[235]])*_0xfdf0x9,(_0xfdf0x3[_0xbd21[236]]+_0xfdf0x4[_0xbd21[236]])*_0xfdf0x9);null==_0xfdf0x5[_0xbd21[1525]]?_0xfdf0x5[_0xbd21[1525]]=[_0xfdf0x3]:_0xfdf0x5[_0xbd21[1525]][_0xbd21[300]](_0xfdf0x4,0,_0xfdf0x3);this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1724]](_0xfdf0x2[_0xbd21[246]],_0xfdf0x5);this[_0xbd21[515]]();this[_0xbd21[176]]()}};mxEdgeHandler[_0xbd21[202]][_0xbd21[3012]]=function(_0xfdf0x2,_0xfdf0x3){if(0<_0xfdf0x3&&_0xfdf0x3<this[_0xbd21[2997]][_0xbd21[67]]-1){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[1198]](this[_0xbd21[724]][_0xbd21[246]]);null!=_0xfdf0x4&&null!=_0xfdf0x4[_0xbd21[1525]]&&(_0xfdf0x4=_0xfdf0x4[_0xbd21[238]](),_0xfdf0x4[_0xbd21[1525]][_0xbd21[300]](_0xfdf0x3-1,1),this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1724]](_0xfdf0x2[_0xbd21[246]],_0xfdf0x4),this[_0xbd21[515]](),this[_0xbd21[176]]())}};mxEdgeHandler[_0xbd21[202]][_0xbd21[3026]]=function(_0xfdf0x2){_0xfdf0x2=0==_0xfdf0x2;var _0xfdf0x3=this[_0xbd21[724]][_0xbd21[246]],_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1709]](_0xfdf0x3,_0xfdf0x2),_0xfdf0x5=mxConstants[_0xbd21[2984]];null!=_0xfdf0x4&&!this[_0xbd21[1179]][_0xbd21[2551]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x2)||null==_0xfdf0x4&&!this[_0xbd21[1179]][_0xbd21[2661]](_0xfdf0x3,_0xfdf0x2)?_0xfdf0x5=mxConstants[_0xbd21[3027]]:null!=_0xfdf0x4&&this[_0xbd21[1179]][_0xbd21[2551]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x2)&&(_0xfdf0x5=mxConstants[_0xbd21[3028]]);return _0xfdf0x5};mxEdgeHandler[_0xbd21[202]][_0xbd21[258]]=function(){this[_0xbd21[2997]]=this[_0xbd21[724]][_0xbd21[439]][_0xbd21[1853]]();var _0xfdf0x2=this[_0xbd21[724]][_0xbd21[246]],_0xfdf0x3=mxConstants[_0xbd21[3029]];this[_0xbd21[685]]= new mxPoint(this[_0xbd21[724]][_0xbd21[2079]][_0xbd21[235]],this[_0xbd21[724]][_0xbd21[2079]][_0xbd21[236]]);this[_0xbd21[2972]][_0xbd21[1562]]= new mxRectangle(Math[_0xbd21[488]](this[_0xbd21[685]][_0xbd21[235]]-_0xfdf0x3/2),Math[_0xbd21[488]](this[_0xbd21[685]][_0xbd21[236]]-_0xfdf0x3/2),_0xfdf0x3,_0xfdf0x3);this[_0xbd21[2972]][_0xbd21[258]]();_0xfdf0x3=this[_0xbd21[1179]][_0xbd21[2183]](_0xfdf0x2);null!=_0xfdf0x3&&0<_0xfdf0x3[_0xbd21[67]]&&this[_0xbd21[1179]][_0xbd21[2628]](_0xfdf0x2)?this[_0xbd21[2972]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[189]:this[_0xbd21[2972]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188];if(null!=this[_0xbd21[2994]]&&0<this[_0xbd21[2994]][_0xbd21[67]]){var _0xfdf0x4=this[_0xbd21[2997]][_0xbd21[67]]-1,_0xfdf0x2=this[_0xbd21[2997]][0],_0xfdf0x5=this[_0xbd21[2997]][0][_0xbd21[236]],_0xfdf0x3=this[_0xbd21[2994]][0][_0xbd21[1562]];this[_0xbd21[2994]][0][_0xbd21[1562]]= new mxRectangle(Math[_0xbd21[488]](this[_0xbd21[2997]][0][_0xbd21[235]]-_0xfdf0x3[_0xbd21[117]]/2),Math[_0xbd21[488]](_0xfdf0x5-_0xfdf0x3[_0xbd21[119]]/2),_0xfdf0x3[_0xbd21[117]],_0xfdf0x3[_0xbd21[119]]);this[_0xbd21[2994]][0][_0xbd21[1334]]=this[_0xbd21[3026]](0);this[_0xbd21[2994]][0][_0xbd21[258]]();var _0xfdf0x5=this[_0xbd21[2997]][_0xfdf0x4],_0xfdf0x9=this[_0xbd21[2997]][_0xfdf0x4][_0xbd21[235]],_0xfdf0x4=this[_0xbd21[2997]][_0xfdf0x4][_0xbd21[236]],_0xfdf0xa=this[_0xbd21[2994]][_0xbd21[67]]-1,_0xfdf0x3=this[_0xbd21[2994]][_0xfdf0xa][_0xbd21[1562]];this[_0xbd21[2994]][_0xfdf0xa][_0xbd21[1562]]= new mxRectangle(Math[_0xbd21[488]](_0xfdf0x9-_0xfdf0x3[_0xbd21[117]]/2),Math[_0xbd21[488]](_0xfdf0x4-_0xfdf0x3[_0xbd21[119]]/2),_0xfdf0x3[_0xbd21[117]],_0xfdf0x3[_0xbd21[119]]);this[_0xbd21[2994]][_0xfdf0xa][_0xbd21[1334]]=this[_0xbd21[3026]](_0xfdf0xa);this[_0xbd21[2994]][_0xfdf0xa][_0xbd21[258]]();this[_0xbd21[3030]](_0xfdf0x2,_0xfdf0x5)};this[_0xbd21[2932]]()};mxEdgeHandler[_0xbd21[202]][_0xbd21[3030]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1721]](this[_0xbd21[724]][_0xbd21[246]])[_0xbd21[1525]];if(null!=_0xfdf0x4){null==this[_0xbd21[1525]]&&(this[_0xbd21[1525]]=[]);for(var _0xfdf0x5=1;_0xfdf0x5<this[_0xbd21[2994]][_0xbd21[67]]-1;_0xfdf0x5++){if(null!=this[_0xbd21[2994]][_0xfdf0x5]){if(null!=this[_0xbd21[2997]][_0xfdf0x5]){var _0xfdf0x9=this[_0xbd21[2997]][_0xfdf0x5][_0xbd21[235]],_0xfdf0xa=this[_0xbd21[2997]][_0xfdf0x5][_0xbd21[236]],_0xfdf0x12=this[_0xbd21[2994]][_0xfdf0x5][_0xbd21[1562]];this[_0xbd21[2994]][_0xfdf0x5][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[189];this[_0xbd21[2994]][_0xfdf0x5][_0xbd21[1562]]= new mxRectangle(Math[_0xbd21[488]](_0xfdf0x9-_0xfdf0x12[_0xbd21[117]]/2),Math[_0xbd21[488]](_0xfdf0xa-_0xfdf0x12[_0xbd21[119]]/2),_0xfdf0x12[_0xbd21[117]],_0xfdf0x12[_0xbd21[119]]);this[_0xbd21[2994]][_0xfdf0x5][_0xbd21[258]]();this[_0xbd21[1525]][_0xfdf0x5-1]=_0xfdf0x4[_0xfdf0x5-1]}else {this[_0xbd21[2994]][_0xfdf0x5][_0xbd21[515]](),this[_0xbd21[2994]][_0xfdf0x5]=null}}}}};mxEdgeHandler[_0xbd21[202]][_0xbd21[2932]]=function(){if(this[_0xbd21[3014]]){var _0xfdf0x2=mxConstants[_0xbd21[3029]],_0xfdf0x2= new mxRectangle(Math[_0xbd21[488]](this[_0xbd21[685]][_0xbd21[235]]-_0xfdf0x2/2),Math[_0xbd21[488]](this[_0xbd21[685]][_0xbd21[236]]-_0xfdf0x2/2),_0xfdf0x2,_0xfdf0x2);this[_0xbd21[2972]][_0xbd21[1562]]=_0xfdf0x2;this[_0xbd21[2972]][_0xbd21[258]]()}else {this[_0xbd21[253]][_0xbd21[1525]]=this[_0xbd21[2997]],this[_0xbd21[253]][_0xbd21[258]]()}};mxEdgeHandler[_0xbd21[202]][_0xbd21[515]]=function(){null!=this[_0xbd21[2885]]&&(this[_0xbd21[2885]][_0xbd21[515]](),this[_0xbd21[2885]]=null);null!=this[_0xbd21[253]]&&(this[_0xbd21[253]][_0xbd21[515]](),this[_0xbd21[253]]=null);null!=this[_0xbd21[2972]]&&(this[_0xbd21[2972]][_0xbd21[515]](),this[_0xbd21[2972]]=null);null!=this[_0xbd21[2886]]&&(this[_0xbd21[2886]][_0xbd21[515]](),this[_0xbd21[2886]]=null);if(null!=this[_0xbd21[2994]]){for(var _0xfdf0x2=0;_0xfdf0x2<this[_0xbd21[2994]][_0xbd21[67]];_0xfdf0x2++){null!=this[_0xbd21[2994]][_0xfdf0x2]&&(this[_0xbd21[2994]][_0xfdf0x2][_0xbd21[515]](),this[_0xbd21[2994]][_0xfdf0x2]=null)}}};function mxElbowEdgeHandler(_0xfdf0x2){mxEdgeHandler[_0xbd21[239]](this,_0xfdf0x2)}mxUtils[_0xbd21[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xbd21[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0xbd21[202]][_0xbd21[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0xbd21[202]][_0xbd21[3031]]= !0;mxElbowEdgeHandler[_0xbd21[202]][_0xbd21[3032]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[3033]:_0xbd21[110];mxElbowEdgeHandler[_0xbd21[202]][_0xbd21[3001]]=function(){var _0xfdf0x2=[],_0xfdf0x3=this[_0xbd21[3009]](0);this[_0xbd21[3002]](_0xfdf0x3);_0xfdf0x3[_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=mxConstants[_0xbd21[3011]];mxEvent[_0xbd21[2733]](_0xfdf0x3[_0xbd21[252]],this[_0xbd21[1179]],this[_0xbd21[724]]);_0xfdf0x2[_0xbd21[207]](_0xfdf0x3);mxClient[_0xbd21[754]]&&_0xfdf0x3[_0xbd21[252]][_0xbd21[57]](_0xbd21[1377],_0xbd21[130]);_0xfdf0x2[_0xbd21[207]](this[_0xbd21[3034]]());this[_0xbd21[1525]][_0xbd21[207]]( new mxPoint(0,0));_0xfdf0x3=this[_0xbd21[3009]](2);this[_0xbd21[3002]](_0xfdf0x3);_0xfdf0x3[_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=mxConstants[_0xbd21[3011]];mxEvent[_0xbd21[2733]](_0xfdf0x3[_0xbd21[252]],this[_0xbd21[1179]],this[_0xbd21[724]]);_0xfdf0x2[_0xbd21[207]](_0xfdf0x3);mxClient[_0xbd21[754]]&&_0xfdf0x3[_0xbd21[252]][_0xbd21[57]](_0xbd21[1377],_0xbd21[130]);return _0xfdf0x2};mxElbowEdgeHandler[_0xbd21[202]][_0xbd21[3034]]=function(){var _0xfdf0x2=this[_0xbd21[3009]]();this[_0xbd21[3002]](_0xfdf0x2);var _0xfdf0x3=this[_0xbd21[3035]]();_0xfdf0x2[_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=_0xfdf0x3;_0xfdf0x3=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){!mxEvent[_0xbd21[721]](_0xfdf0x2)&&this[_0xbd21[3031]]&&(this[_0xbd21[1179]][_0xbd21[854]](this[_0xbd21[724]][_0xbd21[246]],_0xfdf0x2),mxEvent[_0xbd21[722]](_0xfdf0x2))});mxEvent[_0xbd21[2733]](_0xfdf0x2[_0xbd21[252]],this[_0xbd21[1179]],this[_0xbd21[724]],null,null,null,_0xfdf0x3);this[_0xbd21[1179]][_0xbd21[2662]](this[_0xbd21[724]][_0xbd21[246]])||(_0xfdf0x2[_0xbd21[252]][_0xbd21[124]][_0xbd21[495]]=_0xbd21[130]);return _0xfdf0x2};mxElbowEdgeHandler[_0xbd21[202]][_0xbd21[3035]]=function(){return this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2294]]]==mxEdgeStyle[_0xbd21[2570]]||this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2294]]]==mxConstants[_0xbd21[3036]]||(this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2294]]]==mxEdgeStyle[_0xbd21[2568]]||this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2294]]]==mxConstants[_0xbd21[3037]])&&this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2231]]]==mxConstants[_0xbd21[2232]]?_0xbd21[3038]:_0xbd21[3039]};mxElbowEdgeHandler[_0xbd21[202]][_0xbd21[2597]]=function(_0xfdf0x2){var _0xfdf0x3=null;if(null!=this[_0xbd21[2994]]&&null!=this[_0xbd21[2994]][1]&&(_0xfdf0x2==this[_0xbd21[2994]][1][_0xbd21[252]]||_0xfdf0x2[_0xbd21[265]]==this[_0xbd21[2994]][1][_0xbd21[252]])){_0xfdf0x3=this[_0xbd21[3032]],_0xfdf0x3=mxResources[_0xbd21[203]](_0xfdf0x3)||_0xfdf0x3};return _0xfdf0x3};mxElbowEdgeHandler[_0xbd21[202]][_0xbd21[2196]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[518]](),_0xfdf0x5=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[512]](),_0xfdf0x9=this[_0xbd21[724]][_0xbd21[2078]];_0xfdf0x3&&(_0xfdf0x2[_0xbd21[235]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x2[_0xbd21[235]]),_0xfdf0x2[_0xbd21[236]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x2[_0xbd21[236]]));_0xfdf0x2[_0xbd21[235]]=Math[_0xbd21[488]](_0xfdf0x2[_0xbd21[235]]/_0xfdf0x4-_0xfdf0x5[_0xbd21[235]]-_0xfdf0x9[_0xbd21[235]]);_0xfdf0x2[_0xbd21[236]]=Math[_0xbd21[488]](_0xfdf0x2[_0xbd21[236]]/_0xfdf0x4-_0xfdf0x5[_0xbd21[236]]-_0xfdf0x9[_0xbd21[236]])};mxElbowEdgeHandler[_0xbd21[202]][_0xbd21[3030]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1721]](this[_0xbd21[724]][_0xbd21[246]])[_0xbd21[1525]],_0xfdf0x4=null!=_0xfdf0x4?_0xfdf0x4[0]:null,_0xfdf0x4=null==_0xfdf0x4? new mxPoint(_0xfdf0x2[_0xbd21[235]]+(_0xfdf0x3[_0xbd21[235]]-_0xfdf0x2[_0xbd21[235]])/2,_0xfdf0x2[_0xbd21[236]]+(_0xfdf0x3[_0xbd21[236]]-_0xfdf0x2[_0xbd21[236]])/2): new mxPoint(this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]]*(_0xfdf0x4[_0xbd21[235]]+this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[513]][_0xbd21[235]]+this[_0xbd21[724]][_0xbd21[2078]][_0xbd21[235]]),this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]]*(_0xfdf0x4[_0xbd21[236]]+this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[513]][_0xbd21[236]]+this[_0xbd21[724]][_0xbd21[2078]][_0xbd21[236]])),_0xfdf0x5=this[_0xbd21[2994]][1][_0xbd21[1562]],_0xfdf0x9=_0xfdf0x5[_0xbd21[117]],_0xfdf0x5=_0xfdf0x5[_0xbd21[119]];null==this[_0xbd21[2959]]&&(_0xfdf0x5=_0xfdf0x9=mxConstants[_0xbd21[2974]]);var _0xfdf0xa= new mxRectangle(Math[_0xbd21[488]](_0xfdf0x4[_0xbd21[235]]-_0xfdf0x9/2),Math[_0xbd21[488]](_0xfdf0x4[_0xbd21[236]]-_0xfdf0x5/2),_0xfdf0x9,_0xfdf0x5);null==this[_0xbd21[2959]]&&(_0xbd21[188]!=this[_0xbd21[2972]][_0xbd21[252]][_0xbd21[124]][_0xbd21[187]]&&mxUtils[_0xbd21[1825]](_0xfdf0xa,this[_0xbd21[2972]][_0xbd21[1562]]))&&(_0xfdf0x9+=3,_0xfdf0x5+=3,_0xfdf0xa= new mxRectangle(Math[_0xbd21[488]](_0xfdf0x4[_0xbd21[235]]-_0xfdf0x9/2),Math[_0xbd21[488]](_0xfdf0x4[_0xbd21[236]]-_0xfdf0x5/2),_0xfdf0x9,_0xfdf0x5));this[_0xbd21[2994]][1][_0xbd21[1562]]=_0xfdf0xa;this[_0xbd21[2994]][1][_0xbd21[258]]()};function mxEdgeSegmentHandler(_0xfdf0x2){mxEdgeHandler[_0xbd21[239]](this,_0xfdf0x2)}mxUtils[_0xbd21[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xbd21[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xbd21[202]][_0xbd21[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xbd21[202]][_0xbd21[3018]]=function(_0xfdf0x2){if(this[_0xbd21[729]]||this[_0xbd21[3013]]){return mxElbowEdgeHandler[_0xbd21[202]][_0xbd21[3018]][_0xbd21[183]](this,arguments)};this[_0xbd21[2196]](_0xfdf0x2,!1);var _0xfdf0x3=this[_0xbd21[724]][_0xbd21[439]],_0xfdf0x4=_0xfdf0x3[0][_0xbd21[238]]();this[_0xbd21[2196]](_0xfdf0x4,!1);for(var _0xfdf0x5=[],_0xfdf0x9=1;_0xfdf0x9<_0xfdf0x3[_0xbd21[67]];_0xfdf0x9++){var _0xfdf0xa=_0xfdf0x3[_0xfdf0x9][_0xbd21[238]]();this[_0xbd21[2196]](_0xfdf0xa,!1);_0xfdf0x9==this[_0xbd21[1983]]&&(_0xfdf0x4[_0xbd21[235]]==_0xfdf0xa[_0xbd21[235]]?(_0xfdf0x4[_0xbd21[235]]=_0xfdf0x2[_0xbd21[235]],_0xfdf0xa[_0xbd21[235]]=_0xfdf0x2[_0xbd21[235]]):(_0xfdf0x4[_0xbd21[236]]=_0xfdf0x2[_0xbd21[236]],_0xfdf0xa[_0xbd21[236]]=_0xfdf0x2[_0xbd21[236]]));_0xfdf0x9<_0xfdf0x3[_0xbd21[67]]-1&&_0xfdf0x5[_0xbd21[207]](_0xfdf0xa);_0xfdf0x4=_0xfdf0xa};if(1==_0xfdf0x5[_0xbd21[67]]){if(_0xfdf0x4=this[_0xbd21[724]][_0xbd21[441]],_0xfdf0x9=this[_0xbd21[724]][_0xbd21[2089]](!0),_0xfdf0xa=this[_0xbd21[724]][_0xbd21[2089]](!1),null!=_0xfdf0xa&null!=_0xfdf0x9){var _0xfdf0x12=this[_0xbd21[724]][_0xbd21[2078]][_0xbd21[235]],_0xfdf0x13=this[_0xbd21[724]][_0xbd21[2078]][_0xbd21[236]];mxUtils[_0xbd21[442]](_0xfdf0xa,_0xfdf0x5[0][_0xbd21[235]]+_0xfdf0x12,_0xfdf0x5[0][_0xbd21[236]]+_0xfdf0x13)?_0xfdf0x3[1][_0xbd21[236]]==_0xfdf0x3[2][_0xbd21[236]]?_0xfdf0x5[0][_0xbd21[236]]=_0xfdf0x4[_0xbd21[2228]](_0xfdf0x9)-_0xfdf0x13:_0xfdf0x5[0][_0xbd21[235]]=_0xfdf0x4[_0xbd21[2230]](_0xfdf0x9)-_0xfdf0x12:mxUtils[_0xbd21[442]](_0xfdf0x9,_0xfdf0x5[0][_0xbd21[235]]+_0xfdf0x12,_0xfdf0x5[0][_0xbd21[236]]+_0xfdf0x13)&&(_0xfdf0x3[1][_0xbd21[236]]==_0xfdf0x3[0][_0xbd21[236]]?_0xfdf0x5[0][_0xbd21[236]]=_0xfdf0x4[_0xbd21[2228]](_0xfdf0xa)-_0xfdf0x13:_0xfdf0x5[0][_0xbd21[235]]=_0xfdf0x4[_0xbd21[2230]](_0xfdf0xa)-_0xfdf0x12)}}else {0==_0xfdf0x5[_0xbd21[67]]&&(_0xfdf0x5=[_0xfdf0x2])};return _0xfdf0x5};mxEdgeSegmentHandler[_0xbd21[202]][_0xbd21[3001]]=function(){var _0xfdf0x2=[],_0xfdf0x3=this[_0xbd21[3009]](0);this[_0xbd21[3002]](_0xfdf0x3);_0xfdf0x3[_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=mxConstants[_0xbd21[3011]];mxEvent[_0xbd21[2733]](_0xfdf0x3[_0xbd21[252]],this[_0xbd21[1179]],this[_0xbd21[724]]);_0xfdf0x2[_0xbd21[207]](_0xfdf0x3);mxClient[_0xbd21[754]]&&_0xfdf0x3[_0xbd21[252]][_0xbd21[57]](_0xbd21[1377],_0xbd21[130]);var _0xfdf0x4=this[_0xbd21[724]][_0xbd21[439]];if(this[_0xbd21[1179]][_0xbd21[2662]](this[_0xbd21[724]][_0xbd21[246]])){null==this[_0xbd21[1525]]&&(this[_0xbd21[1525]]=[]);for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4[_0xbd21[67]]-1;_0xfdf0x5++){_0xfdf0x3=this[_0xbd21[3034]](),_0xfdf0x2[_0xbd21[207]](_0xfdf0x3),_0xfdf0x3[_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=0==_0xfdf0x4[_0xfdf0x5][_0xbd21[235]]-_0xfdf0x4[_0xfdf0x5+1][_0xbd21[235]]?_0xbd21[3039]:_0xbd21[3038],this[_0xbd21[1525]][_0xbd21[207]]( new mxPoint(0,0)),mxClient[_0xbd21[754]]&&_0xfdf0x3[_0xbd21[252]][_0xbd21[57]](_0xbd21[1377],_0xbd21[130])}};_0xfdf0x3=this[_0xbd21[3009]](_0xfdf0x4[_0xbd21[67]]);this[_0xbd21[3002]](_0xfdf0x3);_0xfdf0x3[_0xbd21[252]][_0xbd21[124]][_0xbd21[270]]=mxConstants[_0xbd21[3011]];mxEvent[_0xbd21[2733]](_0xfdf0x3[_0xbd21[252]],this[_0xbd21[1179]],this[_0xbd21[724]]);_0xfdf0x2[_0xbd21[207]](_0xfdf0x3);mxClient[_0xbd21[754]]&&_0xfdf0x3[_0xbd21[252]][_0xbd21[57]](_0xbd21[1377],_0xbd21[130]);return _0xfdf0x2};mxEdgeSegmentHandler[_0xbd21[202]][_0xbd21[258]]=function(){this[_0xbd21[802]]();mxEdgeHandler[_0xbd21[202]][_0xbd21[258]][_0xbd21[183]](this,arguments)};mxEdgeSegmentHandler[_0xbd21[202]][_0xbd21[802]]=function(){if(null!=this[_0xbd21[2994]]){for(var _0xfdf0x2=0;_0xfdf0x2<this[_0xbd21[2994]][_0xbd21[67]];_0xfdf0x2++){null!=this[_0xbd21[2994]][_0xfdf0x2]&&(this[_0xbd21[2994]][_0xfdf0x2][_0xbd21[515]](),this[_0xbd21[2994]][_0xfdf0x2]=null)};this[_0xbd21[2994]]=this[_0xbd21[3001]]()}};mxEdgeSegmentHandler[_0xbd21[202]][_0xbd21[3030]]=function(_0xfdf0x2,_0xfdf0x3){if(this[_0xbd21[1179]][_0xbd21[2662]](this[_0xbd21[724]][_0xbd21[246]])){var _0xfdf0x4=mxConstants[_0xbd21[2974]],_0xfdf0x5=this[_0xbd21[724]][_0xbd21[439]];if(null!=_0xfdf0x5&&1<_0xfdf0x5[_0xbd21[67]]){for(var _0xfdf0x9=0;_0xfdf0x9<this[_0xbd21[724]][_0xbd21[439]][_0xbd21[67]]-1;_0xfdf0x9++){if(null!=this[_0xbd21[2994]][_0xfdf0x9+1]){_0xfdf0x2=_0xfdf0x5[_0xfdf0x9];_0xfdf0x3=_0xfdf0x5[_0xfdf0x9+1];var _0xfdf0xa= new mxPoint(_0xfdf0x2[_0xbd21[235]]+(_0xfdf0x3[_0xbd21[235]]-_0xfdf0x2[_0xbd21[235]])/2,_0xfdf0x2[_0xbd21[236]]+(_0xfdf0x3[_0xbd21[236]]-_0xfdf0x2[_0xbd21[236]])/2);this[_0xbd21[2994]][_0xfdf0x9+1][_0xbd21[1562]]= new mxRectangle(Math[_0xbd21[488]](_0xfdf0xa[_0xbd21[235]]-_0xfdf0x4/2),Math[_0xbd21[488]](_0xfdf0xa[_0xbd21[236]]-_0xfdf0x4/2),_0xfdf0x4,_0xfdf0x4);this[_0xbd21[2994]][_0xfdf0x9+1][_0xbd21[258]]()}}}}};mxEdgeSegmentHandler[_0xbd21[202]][_0xbd21[3023]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=[];var _0xfdf0x4=this[_0xbd21[2997]];if(1<_0xfdf0x4[_0xbd21[67]]){for(var _0xfdf0x5=_0xfdf0x4[0],_0xfdf0x9=_0xfdf0x4[1],_0xfdf0xa=2;_0xfdf0xa<_0xfdf0x4[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x4[_0xfdf0xa];if((Math[_0xbd21[488]](_0xfdf0x5[_0xbd21[235]])!=Math[_0xbd21[488]](_0xfdf0x9[_0xbd21[235]])||Math[_0xbd21[488]](_0xfdf0x9[_0xbd21[235]])!=Math[_0xbd21[488]](_0xfdf0x12[_0xbd21[235]]))&&(Math[_0xbd21[488]](_0xfdf0x5[_0xbd21[236]])!=Math[_0xbd21[488]](_0xfdf0x9[_0xbd21[236]])||Math[_0xbd21[488]](_0xfdf0x9[_0xbd21[236]])!=Math[_0xbd21[488]](_0xfdf0x12[_0xbd21[236]]))){_0xfdf0x5=_0xfdf0x9,_0xfdf0x9=_0xfdf0x9[_0xbd21[238]](),this[_0xbd21[2196]](_0xfdf0x9,!1),_0xfdf0x3[_0xbd21[207]](_0xfdf0x9)};_0xfdf0x9=_0xfdf0x12}};mxElbowEdgeHandler[_0xbd21[202]][_0xbd21[3023]][_0xbd21[183]](this,arguments)};function mxKeyHandler(_0xfdf0x2,_0xfdf0x3){null!=_0xfdf0x2&&(this[_0xbd21[1179]]=_0xfdf0x2,this[_0xbd21[772]]=_0xfdf0x3||document[_0xbd21[158]],this[_0xbd21[3040]]=[],this[_0xbd21[3041]]=[],this[_0xbd21[3042]]=[],this[_0xbd21[3043]]=[],mxEvent[_0xbd21[169]](this[_0xbd21[772]],_0xbd21[2123],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[3044]](_0xfdf0x2)})),mxClient[_0xbd21[80]]&&mxEvent[_0xbd21[169]](window,_0xbd21[2428],mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[515]]()})))}mxKeyHandler[_0xbd21[202]][_0xbd21[1179]]=null;mxKeyHandler[_0xbd21[202]][_0xbd21[772]]=null;mxKeyHandler[_0xbd21[202]][_0xbd21[3040]]=null;mxKeyHandler[_0xbd21[202]][_0xbd21[3041]]=null;mxKeyHandler[_0xbd21[202]][_0xbd21[3042]]=null;mxKeyHandler[_0xbd21[202]][_0xbd21[3043]]=null;mxKeyHandler[_0xbd21[202]][_0xbd21[984]]= !0;mxKeyHandler[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxKeyHandler[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxKeyHandler[_0xbd21[202]][_0xbd21[3045]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[3040]][_0xfdf0x2]=_0xfdf0x3};mxKeyHandler[_0xbd21[202]][_0xbd21[3046]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[3041]][_0xfdf0x2]=_0xfdf0x3};mxKeyHandler[_0xbd21[202]][_0xbd21[3047]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[3042]][_0xfdf0x2]=_0xfdf0x3};mxKeyHandler[_0xbd21[202]][_0xbd21[3048]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[3043]][_0xfdf0x2]=_0xfdf0x3};mxKeyHandler[_0xbd21[202]][_0xbd21[775]]=function(_0xfdf0x2){return mxEvent[_0xbd21[775]](_0xfdf0x2)};mxKeyHandler[_0xbd21[202]][_0xbd21[3049]]=function(_0xfdf0x2){return null!=_0xfdf0x2?this[_0xbd21[775]](_0xfdf0x2)?mxEvent[_0xbd21[774]](_0xfdf0x2)?this[_0xbd21[3043]][_0xfdf0x2[_0xbd21[2124]]]:this[_0xbd21[3042]][_0xfdf0x2[_0xbd21[2124]]]:mxEvent[_0xbd21[774]](_0xfdf0x2)?this[_0xbd21[3041]][_0xfdf0x2[_0xbd21[2124]]]:this[_0xbd21[3040]][_0xfdf0x2[_0xbd21[2124]]]:null};mxKeyHandler[_0xbd21[202]][_0xbd21[3050]]=function(_0xfdf0x2){_0xfdf0x2=mxEvent[_0xbd21[728]](_0xfdf0x2);if(_0xfdf0x2==this[_0xbd21[772]]||_0xfdf0x2[_0xbd21[265]]==this[_0xbd21[772]]||null!=this[_0xbd21[1179]][_0xbd21[2347]]&&_0xfdf0x2==this[_0xbd21[1179]][_0xbd21[2347]][_0xbd21[126]]){return !0};for(;null!=_0xfdf0x2;){if(_0xfdf0x2==this[_0xbd21[1179]][_0xbd21[526]]){return !0};_0xfdf0x2=_0xfdf0x2[_0xbd21[265]]};return !1};mxKeyHandler[_0xbd21[202]][_0xbd21[3044]]=function(_0xfdf0x2){if(this[_0xbd21[1179]][_0xbd21[994]]()&&!mxEvent[_0xbd21[721]](_0xfdf0x2)&&this[_0xbd21[3050]](_0xfdf0x2)&&this[_0xbd21[994]]()){if(27==_0xfdf0x2[_0xbd21[2124]]){this[_0xbd21[859]](_0xfdf0x2)}else {if(!this[_0xbd21[1179]][_0xbd21[2203]]()){var _0xfdf0x3=this[_0xbd21[3049]](_0xfdf0x2);null!=_0xfdf0x3&&(_0xfdf0x3(_0xfdf0x2),mxEvent[_0xbd21[722]](_0xfdf0x2))}}}};mxKeyHandler[_0xbd21[202]][_0xbd21[859]]=function(_0xfdf0x2){this[_0xbd21[1179]][_0xbd21[2608]]()&&this[_0xbd21[1179]][_0xbd21[859]](_0xfdf0x2)};mxKeyHandler[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[772]]=null};function mxTooltipHandler(_0xfdf0x2,_0xfdf0x3){null!=_0xfdf0x2&&(this[_0xbd21[1179]]=_0xfdf0x2,this[_0xbd21[1140]]=_0xfdf0x3||500,this[_0xbd21[1179]][_0xbd21[1133]](this))}mxTooltipHandler[_0xbd21[202]][_0xbd21[931]]=10005;mxTooltipHandler[_0xbd21[202]][_0xbd21[1179]]=null;mxTooltipHandler[_0xbd21[202]][_0xbd21[1140]]=null;mxTooltipHandler[_0xbd21[202]][_0xbd21[3051]]= !1;mxTooltipHandler[_0xbd21[202]][_0xbd21[984]]= !0;mxTooltipHandler[_0xbd21[202]][_0xbd21[994]]=function(){return this[_0xbd21[984]]};mxTooltipHandler[_0xbd21[202]][_0xbd21[995]]=function(_0xfdf0x2){this[_0xbd21[984]]=_0xfdf0x2};mxTooltipHandler[_0xbd21[202]][_0xbd21[2277]]=function(){return this[_0xbd21[3051]]};mxTooltipHandler[_0xbd21[202]][_0xbd21[3052]]=function(_0xfdf0x2){this[_0xbd21[3051]]=_0xfdf0x2};mxTooltipHandler[_0xbd21[202]][_0xbd21[176]]=function(){null!=document[_0xbd21[112]]&&(this[_0xbd21[485]]=document[_0xbd21[55]](_0xbd21[485]),this[_0xbd21[485]][_0xbd21[926]]=_0xbd21[3053],this[_0xbd21[485]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188],this[_0xbd21[485]][_0xbd21[124]][_0xbd21[931]]=this[_0xbd21[931]],document[_0xbd21[112]][_0xbd21[62]](this[_0xbd21[485]]),mxEvent[_0xbd21[169]](this[_0xbd21[485]],_0xbd21[751],mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[3054]]()})))};mxTooltipHandler[_0xbd21[202]][_0xbd21[787]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[862]](_0xfdf0x3,!1);this[_0xbd21[3054]]()};mxTooltipHandler[_0xbd21[202]][_0xbd21[788]]=function(_0xfdf0x2,_0xfdf0x3){if(_0xfdf0x3[_0xbd21[730]]()!=this[_0xbd21[1217]]||_0xfdf0x3[_0xbd21[732]]()!=this[_0xbd21[1218]]){this[_0xbd21[862]](_0xfdf0x3,!0),(this[_0xbd21[2277]]()||_0xfdf0x3[_0xbd21[248]]()!=this[_0xbd21[724]]||_0xfdf0x3[_0xbd21[728]]()!=this[_0xbd21[252]]&&(!this[_0xbd21[3055]]||null!=_0xfdf0x3[_0xbd21[248]]()&&this[_0xbd21[3055]]==(_0xfdf0x3[_0xbd21[729]](_0xfdf0x3[_0xbd21[248]]()[_0xbd21[253]])||!_0xfdf0x3[_0xbd21[729]](_0xfdf0x3[_0xbd21[248]]()[_0xbd21[963]]))))&&this[_0xbd21[3054]]()};this[_0xbd21[1217]]=_0xfdf0x3[_0xbd21[730]]();this[_0xbd21[1218]]=_0xfdf0x3[_0xbd21[732]]()};mxTooltipHandler[_0xbd21[202]][_0xbd21[789]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[862]](_0xfdf0x3,!0);this[_0xbd21[3054]]()};mxTooltipHandler[_0xbd21[202]][_0xbd21[3056]]=function(){null!=this[_0xbd21[1123]]&&(window[_0xbd21[2924]](this[_0xbd21[1123]]),this[_0xbd21[1123]]=null)};mxTooltipHandler[_0xbd21[202]][_0xbd21[862]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[3056]]();if(_0xfdf0x3&&this[_0xbd21[994]]()&&null!=_0xfdf0x2[_0xbd21[248]]()&&(null==this[_0xbd21[485]]||_0xbd21[188]==this[_0xbd21[485]][_0xbd21[124]][_0xbd21[187]])){var _0xfdf0x4=_0xfdf0x2[_0xbd21[248]](),_0xfdf0x5=_0xfdf0x2[_0xbd21[728]](),_0xfdf0x9=_0xfdf0x2[_0xbd21[730]](),_0xfdf0xa=_0xfdf0x2[_0xbd21[732]](),_0xfdf0x12=_0xfdf0x2[_0xbd21[729]](_0xfdf0x4[_0xbd21[253]])||_0xfdf0x2[_0xbd21[729]](_0xfdf0x4[_0xbd21[963]]);this[_0xbd21[1123]]=window[_0xbd21[261]](mxUtils[_0xbd21[885]](this,function(){if(!this[_0xbd21[1179]][_0xbd21[2203]]()&&!this[_0xbd21[1179]][_0xbd21[2316]][_0xbd21[1031]]()){var _0xfdf0x2=this[_0xbd21[1179]][_0xbd21[2595]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa);this[_0xbd21[539]](_0xfdf0x2,_0xfdf0x9,_0xfdf0xa);this[_0xbd21[724]]=_0xfdf0x4;this[_0xbd21[252]]=_0xfdf0x5;this[_0xbd21[3055]]=_0xfdf0x12}}),this[_0xbd21[1140]])}};mxTooltipHandler[_0xbd21[202]][_0xbd21[801]]=function(){this[_0xbd21[3056]]();this[_0xbd21[3054]]()};mxTooltipHandler[_0xbd21[202]][_0xbd21[3054]]=function(){null!=this[_0xbd21[485]]&&(this[_0xbd21[485]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[188])};mxTooltipHandler[_0xbd21[202]][_0xbd21[539]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]){null==this[_0xbd21[485]]&&this[_0xbd21[176]]();var _0xfdf0x5=mxUtils[_0xbd21[444]]();this[_0xbd21[485]][_0xbd21[124]][_0xbd21[361]]=_0xfdf0x3+_0xfdf0x5[_0xbd21[235]]+_0xbd21[168];this[_0xbd21[485]][_0xbd21[124]][_0xbd21[125]]=_0xfdf0x4+mxConstants[_0xbd21[560]]+_0xfdf0x5[_0xbd21[236]]+_0xbd21[168];mxUtils[_0xbd21[1331]](_0xfdf0x2)?(this[_0xbd21[485]][_0xbd21[339]]=_0xbd21[110],this[_0xbd21[485]][_0xbd21[62]](_0xfdf0x2)):this[_0xbd21[485]][_0xbd21[339]]=_0xfdf0x2[_0xbd21[230]](/\n/g,_0xbd21[545]);this[_0xbd21[485]][_0xbd21[124]][_0xbd21[187]]=_0xbd21[110];mxUtils[_0xbd21[933]](this[_0xbd21[485]])}};mxTooltipHandler[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[1179]][_0xbd21[1148]](this);mxEvent[_0xbd21[762]](this[_0xbd21[485]]);null!=this[_0xbd21[485]]&&null!=this[_0xbd21[485]][_0xbd21[265]]&&this[_0xbd21[485]][_0xbd21[265]][_0xbd21[266]](this[_0xbd21[485]]);this[_0xbd21[485]]=null};function mxCellTracker(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){mxCellMarker[_0xbd21[239]](this,_0xfdf0x2,_0xfdf0x3);this[_0xbd21[1179]][_0xbd21[1133]](this);null!=_0xfdf0x4&&(this[_0xbd21[736]]=_0xfdf0x4);mxClient[_0xbd21[80]]&&mxEvent[_0xbd21[169]](window,_0xbd21[2428],mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[515]]()}))}mxUtils[_0xbd21[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xbd21[202]][_0xbd21[787]]=function(_0xfdf0x2,_0xfdf0x3){};mxCellTracker[_0xbd21[202]][_0xbd21[788]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[994]]()&&this[_0xbd21[2871]](_0xfdf0x3)};mxCellTracker[_0xbd21[202]][_0xbd21[789]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[862]]()};mxCellTracker[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[2717]]||(this[_0xbd21[2717]]= !0,this[_0xbd21[1179]][_0xbd21[1148]](this),mxCellMarker[_0xbd21[202]][_0xbd21[515]][_0xbd21[183]](this))};function mxCellHighlight(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){null!=_0xfdf0x2&&(this[_0xbd21[1179]]=_0xfdf0x2,this[_0xbd21[2943]]=null!=_0xfdf0x3?_0xfdf0x3:mxConstants[_0xbd21[2854]],this[_0xbd21[610]]=null!=_0xfdf0x4?_0xfdf0x4:mxConstants[_0xbd21[3057]],this[_0xbd21[648]]=null!=_0xfdf0x5?_0xfdf0x5:!1,this[_0xbd21[3058]]=mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[2950]]()}),this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.SCALE,this[_0xbd21[3058]]),this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.TRANSLATE,this[_0xbd21[3058]]),this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xbd21[3058]]),this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[169]](mxEvent.CHANGE,this[_0xbd21[3058]]),this[_0xbd21[2877]]=mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[801]]()}),this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.DOWN,this[_0xbd21[2877]]),this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[169]](mxEvent.UP,this[_0xbd21[2877]]))}mxCellHighlight[_0xbd21[202]][_0xbd21[3059]]= !1;mxCellHighlight[_0xbd21[202]][_0xbd21[1179]]= !0;mxCellHighlight[_0xbd21[202]][_0xbd21[724]]=null;mxCellHighlight[_0xbd21[202]][_0xbd21[657]]=2;mxCellHighlight[_0xbd21[202]][_0xbd21[2877]]=null;mxCellHighlight[_0xbd21[202]][_0xbd21[2828]]=function(_0xfdf0x2){this[_0xbd21[2943]]=_0xfdf0x2;null!=this[_0xbd21[253]]&&(this[_0xbd21[253]][_0xbd21[1336]]=_0xfdf0x2)};mxCellHighlight[_0xbd21[202]][_0xbd21[3060]]=function(){this[_0xbd21[253]]=this[_0xbd21[2156]]();this[_0xbd21[2950]]();!this[_0xbd21[3059]]&&this[_0xbd21[253]][_0xbd21[252]][_0xbd21[265]][_0xbd21[285]]!=this[_0xbd21[253]][_0xbd21[252]]&&this[_0xbd21[253]][_0xbd21[252]][_0xbd21[265]][_0xbd21[950]](this[_0xbd21[253]][_0xbd21[252]],this[_0xbd21[253]][_0xbd21[252]][_0xbd21[265]][_0xbd21[285]])};mxCellHighlight[_0xbd21[202]][_0xbd21[2156]]=function(){var _0xfdf0x2=null,_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[250]](this[_0xbd21[724]][_0xbd21[246]])? new mxPolyline(this[_0xbd21[724]][_0xbd21[439]],this[_0xbd21[2943]],this[_0xbd21[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xbd21[2943]],this[_0xbd21[610]]);_0xfdf0x2[_0xbd21[507]]=this[_0xbd21[1179]][_0xbd21[507]]!=mxConstants[_0xbd21[508]]?mxConstants[_0xbd21[1523]]:mxConstants[_0xbd21[508]];_0xfdf0x2[_0xbd21[176]](this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[1524]]());mxEvent[_0xbd21[2733]](_0xfdf0x2[_0xbd21[252]],this[_0xbd21[1179]],this[_0xbd21[724]]);_0xfdf0x2[_0xbd21[1564]]=0;_0xfdf0x2[_0xbd21[1229]]= !1;_0xfdf0x2[_0xbd21[1522]]=this[_0xbd21[648]];return _0xfdf0x2};mxCellHighlight[_0xbd21[202]][_0xbd21[2950]]=function(){if(null!=this[_0xbd21[724]]&&null!=this[_0xbd21[253]]){var _0xfdf0x2=0;this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[250]](this[_0xbd21[724]][_0xbd21[246]])?this[_0xbd21[253]][_0xbd21[1525]]=this[_0xbd21[724]][_0xbd21[439]]:(this[_0xbd21[253]][_0xbd21[1562]]= new mxRectangle(this[_0xbd21[724]][_0xbd21[235]]-this[_0xbd21[657]],this[_0xbd21[724]][_0xbd21[236]]-this[_0xbd21[657]],this[_0xbd21[724]][_0xbd21[117]]+2*this[_0xbd21[657]],this[_0xbd21[724]][_0xbd21[119]]+2*this[_0xbd21[657]]),_0xfdf0x2=Number(this[_0xbd21[724]][_0xbd21[124]][mxConstants[_0xbd21[2278]]]||_0xbd21[468]));null!=this[_0xbd21[724]][_0xbd21[253]]&&this[_0xbd21[253]][_0xbd21[1609]](this[_0xbd21[724]][_0xbd21[253]][_0xbd21[1610]]());0!=_0xfdf0x2&&(this[_0xbd21[253]][_0xbd21[603]]=_0xfdf0x2);this[_0xbd21[253]][_0xbd21[258]]()}};mxCellHighlight[_0xbd21[202]][_0xbd21[801]]=function(){this[_0xbd21[1016]](null)};mxCellHighlight[_0xbd21[202]][_0xbd21[1016]]=function(_0xfdf0x2){this[_0xbd21[724]]!=_0xfdf0x2&&(null!=this[_0xbd21[253]]&&(this[_0xbd21[253]][_0xbd21[515]](),this[_0xbd21[253]]=null),this[_0xbd21[724]]=_0xfdf0x2,null!=this[_0xbd21[724]]&&this[_0xbd21[3060]]())};mxCellHighlight[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[745]](this[_0xbd21[3058]]);this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[745]](this[_0xbd21[3058]]);this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[745]](this[_0xbd21[2877]]);this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[745]](this[_0xbd21[2877]]);null!=this[_0xbd21[253]]&&(this[_0xbd21[253]][_0xbd21[515]](),this[_0xbd21[253]]=null)};function mxDefaultKeyHandler(_0xfdf0x2){if(null!=_0xfdf0x2){this[_0xbd21[3061]]=_0xfdf0x2;this[_0xbd21[2458]]= new mxKeyHandler(_0xfdf0x2[_0xbd21[1179]]);var _0xfdf0x3=this[_0xbd21[2458]][_0xbd21[859]];this[_0xbd21[2458]][_0xbd21[859]]=function(_0xfdf0x4){_0xfdf0x3[_0xbd21[183]](this,arguments);_0xfdf0x2[_0xbd21[3062]]();_0xfdf0x2[_0xbd21[746]]( new mxEventObject(mxEvent.ESCAPE,_0xbd21[763],_0xfdf0x4))}}}mxDefaultKeyHandler[_0xbd21[202]][_0xbd21[3061]]=null;mxDefaultKeyHandler[_0xbd21[202]][_0xbd21[2458]]=null;mxDefaultKeyHandler[_0xbd21[202]][_0xbd21[3063]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[3061]][_0xbd21[350]](_0xfdf0x3)});_0xfdf0x4?this[_0xbd21[2458]][_0xbd21[3047]](_0xfdf0x2,_0xfdf0x5):this[_0xbd21[2458]][_0xbd21[3045]](_0xfdf0x2,_0xfdf0x5)};mxDefaultKeyHandler[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[2458]][_0xbd21[515]]();this[_0xbd21[2458]]=null};function mxDefaultPopupMenu(_0xfdf0x2){this[_0xbd21[3064]]=_0xfdf0x2}mxDefaultPopupMenu[_0xbd21[202]][_0xbd21[88]]=null;mxDefaultPopupMenu[_0xbd21[202]][_0xbd21[3064]]=null;mxDefaultPopupMenu[_0xbd21[202]][_0xbd21[3065]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){if(null!=this[_0xbd21[3064]]){var _0xfdf0x9=this[_0xbd21[3066]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5);this[_0xbd21[3067]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,this[_0xbd21[3064]][_0xbd21[285]],null)}};mxDefaultPopupMenu[_0xbd21[202]][_0xbd21[3067]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12){for(var _0xfdf0x13=!1;null!=_0xfdf0xa;){if(_0xbd21[99]==_0xfdf0xa[_0xbd21[301]]){var _0xfdf0x14=_0xfdf0xa[_0xbd21[284]](_0xbd21[3068]);if(null==_0xfdf0x14||_0xfdf0x9[_0xfdf0x14]){var _0xfdf0x14=_0xfdf0xa[_0xbd21[284]](_0xbd21[3069]),_0xfdf0x14=mxResources[_0xbd21[203]](_0xfdf0x14)||_0xfdf0x14,_0xfdf0x15=mxUtils[_0xbd21[1545]](mxUtils[_0xbd21[329]](_0xfdf0xa)),_0xfdf0x16=_0xfdf0xa[_0xbd21[284]](_0xbd21[892]),_0xfdf0x17=_0xfdf0xa[_0xbd21[284]](_0xbd21[2916]),_0xfdf0x18=_0xfdf0xa[_0xbd21[284]](_0xbd21[3070]);_0xfdf0x13&&(_0xfdf0x3[_0xbd21[1051]](_0xfdf0x12),_0xfdf0x13= !1);null!=_0xfdf0x17&&this[_0xbd21[88]]&&(_0xfdf0x17=this[_0xbd21[88]]+_0xfdf0x17);_0xfdf0x14=this[_0xbd21[3071]](_0xfdf0x3,_0xfdf0x2,_0xfdf0x14,_0xfdf0x17,_0xfdf0x15,_0xfdf0x16,_0xfdf0x4,_0xfdf0x12,_0xfdf0x18);this[_0xbd21[3067]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa[_0xbd21[285]],_0xfdf0x14)}}else {_0xbd21[3072]==_0xfdf0xa[_0xbd21[301]]&&(_0xfdf0x13= !0)};_0xfdf0xa=_0xfdf0xa[_0xbd21[287]]}};mxDefaultPopupMenu[_0xbd21[202]][_0xbd21[3071]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa,_0xfdf0x12,_0xfdf0x13,_0xfdf0x14){return _0xfdf0x2[_0xbd21[1025]](_0xfdf0x4,_0xfdf0x5,function(_0xfdf0x2){_0xbd21[279]== typeof _0xfdf0x9&&_0xfdf0x9[_0xbd21[239]](_0xfdf0x3,_0xfdf0x3,_0xfdf0x12,_0xfdf0x2);null!=_0xfdf0xa&&_0xfdf0x3[_0xbd21[350]](_0xfdf0xa,_0xfdf0x12,_0xfdf0x2)},_0xfdf0x13,_0xfdf0x14)};mxDefaultPopupMenu[_0xbd21[202]][_0xbd21[3066]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x2[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x9=_0xfdf0x5[_0xbd21[262]](_0xfdf0x3),_0xfdf0xa=[];_0xfdf0xa[_0xbd21[3073]]=null==_0xfdf0x3;_0xfdf0xa[_0xbd21[3074]]=1<_0xfdf0x2[_0xbd21[1179]][_0xbd21[2694]]();_0xfdf0xa[_0xbd21[3075]]=_0xfdf0x5[_0xbd21[501]]()!=_0xfdf0x5[_0xbd21[1197]](_0xfdf0x2[_0xbd21[1179]][_0xbd21[902]]());_0xfdf0xa[_0xbd21[246]]=null!=_0xfdf0x3;_0xfdf0x5=null!=_0xfdf0x3&&1==_0xfdf0x2[_0xbd21[1179]][_0xbd21[2694]]();_0xfdf0xa[_0xbd21[3076]]=_0xfdf0x5&&0<_0xfdf0x9;_0xfdf0xa[_0xbd21[3077]]=_0xfdf0x5&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2516]](_0xfdf0x3,!1);_0xfdf0xa[_0xbd21[3078]]=_0xfdf0x5&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2516]](_0xfdf0x3,!0);_0xfdf0xa[_0xbd21[3079]]=_0xfdf0x5&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2553]](_0xfdf0x3);_0xfdf0xa[_0xbd21[3080]]=_0xfdf0xa[_0xbd21[3079]]&&0==_0xfdf0x9;_0xfdf0xa[_0xbd21[687]]=_0xfdf0x5&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x3);_0xfdf0x9=this[_0xbd21[3064]][_0xbd21[64]](_0xbd21[3081]);for(_0xfdf0x5=0;_0xfdf0x5<_0xfdf0x9[_0xbd21[67]];_0xfdf0x5++){var _0xfdf0x12=mxUtils[_0xbd21[1545]](mxUtils[_0xbd21[329]](_0xfdf0x9[_0xfdf0x5])),_0xfdf0x13=_0xfdf0x9[_0xfdf0x5][_0xbd21[284]](_0xbd21[298]);null!=_0xfdf0x13&&_0xbd21[279]== typeof _0xfdf0x12&&(_0xfdf0xa[_0xfdf0x13]=_0xfdf0x12(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4))};return _0xfdf0xa};function mxDefaultToolbar(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[3061]]=_0xfdf0x3;null!=_0xfdf0x2&&null!=_0xfdf0x3&&this[_0xbd21[176]](_0xfdf0x2)}mxDefaultToolbar[_0xbd21[202]][_0xbd21[3061]]=null;mxDefaultToolbar[_0xbd21[202]][_0xbd21[3082]]=null;mxDefaultToolbar[_0xbd21[202]][_0xbd21[2877]]=null;mxDefaultToolbar[_0xbd21[202]][_0xbd21[657]]=4;mxDefaultToolbar[_0xbd21[202]][_0xbd21[2804]]= !1;mxDefaultToolbar[_0xbd21[202]][_0xbd21[176]]=function(_0xfdf0x2){null!=_0xfdf0x2&&(this[_0xbd21[3082]]= new mxToolbar(_0xfdf0x2),this[_0xbd21[3082]][_0xbd21[169]](mxEvent.SELECT,mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x4[_0xbd21[720]](_0xbd21[279]);this[_0xbd21[3061]][_0xbd21[3083]]=null!=_0xfdf0x5?mxUtils[_0xbd21[885]](this,function(){_0xfdf0x5[_0xbd21[183]](this,arguments);this[_0xbd21[3082]][_0xbd21[1050]]()}):null})),this[_0xbd21[2877]]=mxUtils[_0xbd21[885]](this,function(){null!=this[_0xbd21[3082]]&&this[_0xbd21[3082]][_0xbd21[1050]](!0)}),this[_0xbd21[3061]][_0xbd21[1179]][_0xbd21[169]](mxEvent.DOUBLE_CLICK,this[_0xbd21[2877]]),this[_0xbd21[3061]][_0xbd21[169]](mxEvent.ESCAPE,this[_0xbd21[2877]]))};mxDefaultToolbar[_0xbd21[202]][_0xbd21[1025]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=mxUtils[_0xbd21[885]](this,function(){null!=_0xfdf0x4&&0<_0xfdf0x4[_0xbd21[67]]&&this[_0xbd21[3061]][_0xbd21[350]](_0xfdf0x4)});return this[_0xbd21[3082]][_0xbd21[1025]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x9,_0xfdf0x5)};mxDefaultToolbar[_0xbd21[202]][_0xbd21[1051]]=function(_0xfdf0x2){_0xfdf0x2=_0xfdf0x2||mxClient[_0xbd21[88]]+_0xbd21[3084];this[_0xbd21[3082]][_0xbd21[1051]](_0xfdf0x2)};mxDefaultToolbar[_0xbd21[202]][_0xbd21[970]]=function(){return this[_0xbd21[3082]][_0xbd21[970]]()};mxDefaultToolbar[_0xbd21[202]][_0xbd21[1038]]=function(_0xfdf0x2){return this[_0xbd21[3082]][_0xbd21[1038]](_0xfdf0x2)};mxDefaultToolbar[_0xbd21[202]][_0xbd21[3085]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[3061]][_0xbd21[350]](_0xfdf0x4)});this[_0xbd21[972]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x5)};mxDefaultToolbar[_0xbd21[202]][_0xbd21[972]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return this[_0xbd21[3082]][_0xbd21[972]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)};mxDefaultToolbar[_0xbd21[202]][_0xbd21[1048]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){var _0xfdf0xa=mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[3061]][_0xbd21[3086]](_0xfdf0x4);null!=_0xfdf0x9&&_0xfdf0x9(this[_0xbd21[3061]])});return this[_0xbd21[3082]][_0xbd21[1042]](_0xfdf0x2,_0xfdf0x3,_0xfdf0xa,_0xfdf0x5)};mxDefaultToolbar[_0xbd21[202]][_0xbd21[3087]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9,_0xfdf0xa){var _0xfdf0x12=function(){return _0xbd21[279]== typeof _0xfdf0x4?_0xfdf0x4():null!=_0xfdf0x4?_0xfdf0x4[_0xbd21[238]]():null},_0xfdf0x13=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){_0xbd21[279]== typeof _0xfdf0x9?_0xfdf0x9(this[_0xbd21[3061]],_0xfdf0x12(),_0xfdf0x2,_0xfdf0x3):this[_0xbd21[1008]](_0xfdf0x12(),_0xfdf0x2,_0xfdf0x3);this[_0xbd21[3082]][_0xbd21[1050]]();mxEvent[_0xbd21[722]](_0xfdf0x2)});_0xfdf0x2=this[_0xbd21[3082]][_0xbd21[1048]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x13,_0xfdf0x5,null,_0xfdf0xa);this[_0xbd21[3088]](_0xfdf0x2,function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x13(_0xfdf0x3,_0xfdf0x4)});return _0xfdf0x2};mxDefaultToolbar[_0xbd21[202]][_0xbd21[1008]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[3061]][_0xbd21[1179]],_0xfdf0x9=_0xfdf0x5[_0xbd21[502]]();if(null==_0xfdf0x4||_0xfdf0x9[_0xbd21[250]](_0xfdf0x4)||!this[_0xbd21[2804]]||!_0xfdf0x5[_0xbd21[2565]](_0xfdf0x4)){for(;null!=_0xfdf0x4&&!_0xfdf0x5[_0xbd21[2685]](_0xfdf0x4,[_0xfdf0x2],_0xfdf0x3);){_0xfdf0x4=_0xfdf0x9[_0xbd21[1197]](_0xfdf0x4)};this[_0xbd21[1937]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)}else {this[_0xbd21[807]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)}};mxDefaultToolbar[_0xbd21[202]][_0xbd21[1937]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[3061]][_0xbd21[1179]];if(_0xfdf0x5[_0xbd21[2621]](_0xfdf0x2)){var _0xfdf0x9=mxEvent[_0xbd21[731]](_0xfdf0x3),_0xfdf0xa=mxEvent[_0xbd21[733]](_0xfdf0x3),_0xfdf0x9=mxUtils[_0xbd21[2196]](_0xfdf0x5[_0xbd21[526]],_0xfdf0x9,_0xfdf0xa);return _0xfdf0x5[_0xbd21[2655]]()&&_0xfdf0x5[_0xbd21[2686]](_0xfdf0x4,[_0xfdf0x2],_0xfdf0x3)?_0xfdf0x5[_0xbd21[853]](_0xfdf0x4,[_0xfdf0x2],null,_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]]):this[_0xbd21[3061]][_0xbd21[817]](_0xfdf0x4,_0xfdf0x2,_0xfdf0x9[_0xbd21[235]],_0xfdf0x9[_0xbd21[236]])};return null};mxDefaultToolbar[_0xbd21[202]][_0xbd21[807]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=this[_0xbd21[3061]][_0xbd21[1179]];var _0xfdf0x5=_0xfdf0x3[_0xbd21[502]]();if(null!=_0xfdf0x4&&_0xfdf0x3[_0xbd21[2565]](_0xfdf0x2)&&_0xfdf0x3[_0xbd21[2581]](null,_0xfdf0x4,_0xfdf0x2)){var _0xfdf0x9=null;_0xfdf0x5[_0xbd21[473]]();try{var _0xfdf0xa=_0xfdf0x5[_0xbd21[1721]](_0xfdf0x4),_0xfdf0x12=_0xfdf0x5[_0xbd21[1721]](_0xfdf0x2)[_0xbd21[238]]();_0xfdf0x12[_0xbd21[235]]=_0xfdf0xa[_0xbd21[235]]+(_0xfdf0xa[_0xbd21[117]]-_0xfdf0x12[_0xbd21[117]])/2;_0xfdf0x12[_0xbd21[236]]=_0xfdf0xa[_0xbd21[236]]+(_0xfdf0xa[_0xbd21[119]]-_0xfdf0x12[_0xbd21[119]])/2;var _0xfdf0x13=this[_0xbd21[657]]*_0xfdf0x3[_0xbd21[1020]],_0xfdf0x14=20*_0xfdf0x5[_0xbd21[1962]](_0xfdf0x4,!0);this[_0xbd21[3061]][_0xbd21[3089]]?_0xfdf0x12[_0xbd21[235]]+=(_0xfdf0x12[_0xbd21[117]]+_0xfdf0xa[_0xbd21[117]])/2+_0xfdf0x13+_0xfdf0x14:_0xfdf0x12[_0xbd21[236]]+=(_0xfdf0x12[_0xbd21[119]]+_0xfdf0xa[_0xbd21[119]])/2+_0xfdf0x13+_0xfdf0x14;_0xfdf0x2[_0xbd21[1724]](_0xfdf0x12);var _0xfdf0x15=_0xfdf0x5[_0xbd21[1197]](_0xfdf0x4);_0xfdf0x3[_0xbd21[2103]](_0xfdf0x2,_0xfdf0x15);_0xfdf0x3[_0xbd21[2509]](_0xfdf0x2);_0xfdf0x9=this[_0xbd21[3061]][_0xbd21[2503]](_0xfdf0x4,_0xfdf0x2);if(null==_0xfdf0x5[_0xbd21[1721]](_0xfdf0x9)){var _0xfdf0x16= new mxGeometry;_0xfdf0x16[_0xbd21[1500]]= !0;_0xfdf0x5[_0xbd21[1724]](_0xfdf0x9,_0xfdf0x16)};_0xfdf0x3[_0xbd21[2504]](_0xfdf0x9,_0xfdf0x15,_0xfdf0x4,_0xfdf0x2)}finally{_0xfdf0x5[_0xbd21[476]]()};_0xfdf0x3[_0xbd21[904]]([_0xfdf0x2,_0xfdf0x9]);_0xfdf0x3[_0xbd21[2564]](_0xfdf0x2)}};mxDefaultToolbar[_0xbd21[202]][_0xbd21[3088]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=document[_0xbd21[55]](_0xbd21[466]);_0xfdf0x4[_0xbd21[57]](_0xbd21[390],_0xfdf0x2[_0xbd21[284]](_0xbd21[390]));var _0xfdf0x5=mxUtils[_0xbd21[885]](this,function(_0xfdf0x9){_0xfdf0x4[_0xbd21[124]][_0xbd21[117]]=2*_0xfdf0x2[_0xbd21[359]]+_0xbd21[168];_0xfdf0x4[_0xbd21[124]][_0xbd21[119]]=2*_0xfdf0x2[_0xbd21[167]]+_0xbd21[168];mxUtils[_0xbd21[3090]](_0xfdf0x2,this[_0xbd21[3061]][_0xbd21[1179]],_0xfdf0x3,_0xfdf0x4);mxEvent[_0xbd21[745]](_0xfdf0x4,_0xbd21[219],_0xfdf0x5)});mxClient[_0xbd21[80]]?_0xfdf0x5():mxEvent[_0xbd21[169]](_0xfdf0x4,_0xbd21[219],_0xfdf0x5)};mxDefaultToolbar[_0xbd21[202]][_0xbd21[515]]=function(){null!=this[_0xbd21[2877]]&&(this[_0xbd21[3061]][_0xbd21[1179]][_0xbd21[745]](_0xbd21[760],this[_0xbd21[2877]]),this[_0xbd21[3061]][_0xbd21[745]](_0xbd21[859],this[_0xbd21[2877]]),this[_0xbd21[2877]]=null);null!=this[_0xbd21[3082]]&&(this[_0xbd21[3082]][_0xbd21[515]](),this[_0xbd21[3082]]=null)};function mxEditor(_0xfdf0x2){this[_0xbd21[3091]]=[];this[_0xbd21[3092]]();if(null!=document[_0xbd21[112]]){this[_0xbd21[3093]]=[];this[_0xbd21[3094]]= new mxDefaultPopupMenu;this[_0xbd21[3095]]= new mxUndoManager;this[_0xbd21[1179]]=this[_0xbd21[3096]]();this[_0xbd21[3082]]=this[_0xbd21[3097]]();this[_0xbd21[3098]]= new mxDefaultKeyHandler(this);this[_0xbd21[3099]](_0xfdf0x2);this[_0xbd21[1179]][_0xbd21[2180]]=this[_0xbd21[3100]];!mxClient[_0xbd21[3101]]&&null!=this[_0xbd21[1056]]&&(this[_0xbd21[812]]=this[_0xbd21[3102]]());if(null!=this[_0xbd21[1987]]){this[_0xbd21[1987]]()};mxClient[_0xbd21[80]]&&mxEvent[_0xbd21[169]](window,_0xbd21[2428],mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[515]]()}))}}mxLoadResources&&mxResources[_0xbd21[99]](mxClient[_0xbd21[86]]+_0xbd21[3103]);mxEditor[_0xbd21[202]]= new mxEventSource;mxEditor[_0xbd21[202]][_0xbd21[196]]=mxEditor;mxEditor[_0xbd21[202]][_0xbd21[3104]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[3105]:_0xbd21[110];mxEditor[_0xbd21[202]][_0xbd21[3106]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[3107]:_0xbd21[110];mxEditor[_0xbd21[202]][_0xbd21[3108]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[3109]:_0xbd21[110];mxEditor[_0xbd21[202]][_0xbd21[3110]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[716]:_0xbd21[110];mxEditor[_0xbd21[202]][_0xbd21[3111]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[3112]:_0xbd21[110];mxEditor[_0xbd21[202]][_0xbd21[3113]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[2719]:_0xbd21[110];mxEditor[_0xbd21[202]][_0xbd21[3114]]=_0xbd21[130]!=mxClient[_0xbd21[90]]?_0xbd21[2136]:_0xbd21[110];mxEditor[_0xbd21[202]][_0xbd21[2136]]=null;mxEditor[_0xbd21[202]][_0xbd21[1179]]=null;mxEditor[_0xbd21[202]][_0xbd21[2720]]=null;mxEditor[_0xbd21[202]][_0xbd21[3082]]=null;mxEditor[_0xbd21[202]][_0xbd21[812]]=null;mxEditor[_0xbd21[202]][_0xbd21[879]]=null;mxEditor[_0xbd21[202]][_0xbd21[3094]]=null;mxEditor[_0xbd21[202]][_0xbd21[3095]]=null;mxEditor[_0xbd21[202]][_0xbd21[3098]]=null;mxEditor[_0xbd21[202]][_0xbd21[3091]]=null;mxEditor[_0xbd21[202]][_0xbd21[3115]]=_0xbd21[1061];mxEditor[_0xbd21[202]][_0xbd21[3116]]= !1;mxEditor[_0xbd21[202]][_0xbd21[1157]]= !0;mxEditor[_0xbd21[202]][_0xbd21[3083]]=null;mxEditor[_0xbd21[202]][_0xbd21[3117]]= !1;mxEditor[_0xbd21[202]][_0xbd21[3118]]=null;mxEditor[_0xbd21[202]][_0xbd21[2075]]=null;mxEditor[_0xbd21[202]][_0xbd21[3119]]=null;mxEditor[_0xbd21[202]][_0xbd21[3120]]=null;mxEditor[_0xbd21[202]][_0xbd21[3121]]=null;mxEditor[_0xbd21[202]][_0xbd21[3122]]=null;mxEditor[_0xbd21[202]][_0xbd21[1069]]=_0xbd21[336];mxEditor[_0xbd21[202]][_0xbd21[3123]]=_0xbd21[338];mxEditor[_0xbd21[202]][_0xbd21[1070]]= !0;mxEditor[_0xbd21[202]][_0xbd21[3124]]=null;mxEditor[_0xbd21[202]][_0xbd21[3125]]=null;mxEditor[_0xbd21[202]][_0xbd21[1056]]=null;mxEditor[_0xbd21[202]][_0xbd21[1058]]=null;mxEditor[_0xbd21[202]][_0xbd21[1057]]=null;mxEditor[_0xbd21[202]][_0xbd21[3089]]= !1;mxEditor[_0xbd21[202]][_0xbd21[3126]]= !1;mxEditor[_0xbd21[202]][_0xbd21[3127]]=0;mxEditor[_0xbd21[202]][_0xbd21[3128]]= !1;mxEditor[_0xbd21[202]][_0xbd21[3129]]= !1;mxEditor[_0xbd21[202]][_0xbd21[3093]]=null;mxEditor[_0xbd21[202]][_0xbd21[3130]]=0;mxEditor[_0xbd21[202]][_0xbd21[3100]]=_0xbd21[604];mxEditor[_0xbd21[202]][_0xbd21[3112]]=null;mxEditor[_0xbd21[202]][_0xbd21[3131]]=null;mxEditor[_0xbd21[202]][_0xbd21[3132]]=20;mxEditor[_0xbd21[202]][_0xbd21[2719]]=null;mxEditor[_0xbd21[202]][_0xbd21[3133]]=null;mxEditor[_0xbd21[202]][_0xbd21[3134]]=null;mxEditor[_0xbd21[202]][_0xbd21[3135]]=300;mxEditor[_0xbd21[202]][_0xbd21[3136]]=260;mxEditor[_0xbd21[202]][_0xbd21[3137]]=240;mxEditor[_0xbd21[202]][_0xbd21[3138]]=null;mxEditor[_0xbd21[202]][_0xbd21[3139]]= !1;mxEditor[_0xbd21[202]][_0xbd21[3140]]= !1;mxEditor[_0xbd21[202]][_0xbd21[2113]]= !1;mxEditor[_0xbd21[202]][_0xbd21[2133]]=function(){return this[_0xbd21[2113]]};mxEditor[_0xbd21[202]][_0xbd21[2128]]=function(_0xfdf0x2){this[_0xbd21[2113]]=_0xfdf0x2};mxEditor[_0xbd21[202]][_0xbd21[3092]]=function(){this[_0xbd21[3071]](_0xbd21[815],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[815]]()});this[_0xbd21[3071]](_0xbd21[540],function(_0xfdf0x2){( new mxPrintPreview(_0xfdf0x2[_0xbd21[1179]],1))[_0xbd21[392]]()});this[_0xbd21[3071]](_0xbd21[539],function(_0xfdf0x2){mxUtils[_0xbd21[539]](_0xfdf0x2[_0xbd21[1179]],null,10,10)});this[_0xbd21[3071]](_0xbd21[3141],function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[3142]]();if(null==_0xfdf0x3||mxClient[_0xbd21[3101]]){_0xfdf0x2[_0xbd21[350]](_0xbd21[539])}else {var _0xfdf0x4=mxUtils[_0xbd21[3143]](_0xfdf0x2[_0xbd21[1179]],1),_0xfdf0x4=mxUtils[_0xbd21[875]](_0xfdf0x4,_0xbd21[192]);mxUtils[_0xbd21[894]](_0xfdf0x3,_0xfdf0x2[_0xbd21[3123]]+_0xbd21[226]+encodeURIComponent(_0xfdf0x4),document,_0xbd21[3144])}});this[_0xbd21[3071]](_0xbd21[802],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[802]]()});this[_0xbd21[3071]](_0xbd21[3145],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&mxClipboard[_0xbd21[3145]](_0xfdf0x2[_0xbd21[1179]])});this[_0xbd21[3071]](_0xbd21[149],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&mxClipboard[_0xbd21[149]](_0xfdf0x2[_0xbd21[1179]])});this[_0xbd21[3071]](_0xbd21[3146],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&mxClipboard[_0xbd21[3146]](_0xfdf0x2[_0xbd21[1179]])});this[_0xbd21[3071]](_0xbd21[3147],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[842]]()});this[_0xbd21[3071]](_0xbd21[1504],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2450]](_0xfdf0x2[_0xbd21[844]]())});this[_0xbd21[3071]](_0xbd21[3148],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[904]](_0xfdf0x2[_0xbd21[1179]][_0xbd21[845]]())});this[_0xbd21[3071]](_0xbd21[1997],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[846]]()});this[_0xbd21[3071]](_0xbd21[824],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[824]]()});this[_0xbd21[3071]](_0xbd21[825],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[825]]()});this[_0xbd21[3071]](_0xbd21[2558],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[2558]]()});this[_0xbd21[3071]](_0xbd21[2559],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[2559]]()});this[_0xbd21[3071]](_0xbd21[3149],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[2560]]()});this[_0xbd21[3071]](_0xbd21[933],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[933]]()});this[_0xbd21[3071]](_0xbd21[3150],function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2[_0xbd21[3150]](_0xfdf0x3)});this[_0xbd21[3071]](_0xbd21[2705],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2705]]()});this[_0xbd21[3071]](_0xbd21[3151],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2440]]()});this[_0xbd21[3071]](_0xbd21[2706],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2706]]()});this[_0xbd21[3071]](_0xbd21[2708],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2708]]()});this[_0xbd21[3071]](_0xbd21[1061],function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2453]](_0xfdf0x3)&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2451]](_0xfdf0x3)});this[_0xbd21[3071]](_0xbd21[3152],function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[840]](!0)});this[_0xbd21[3071]](_0xbd21[3153],function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[840]](!1)});this[_0xbd21[3071]](_0xbd21[2552],function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2[_0xbd21[1179]][_0xbd21[2552]](_0xfdf0x3)});this[_0xbd21[3071]](_0xbd21[2554],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[2554]]()});this[_0xbd21[3071]](_0xbd21[2442],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[2442]]()});this[_0xbd21[3071]](_0xbd21[3154],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2702]]()});this[_0xbd21[3071]](_0xbd21[3155],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2700]]()});this[_0xbd21[3071]](_0xbd21[3156],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2703]]()});this[_0xbd21[3071]](_0xbd21[3157],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2704]]()});this[_0xbd21[3071]](_0xbd21[2514],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[847]](!0)});this[_0xbd21[3071]](_0xbd21[3158],function(_0xfdf0x2){if(_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()){var _0xfdf0x3=_0xfdf0x2[_0xbd21[1179]][_0xbd21[1728]]();_0xfdf0x2[_0xbd21[1179]][_0xbd21[847]](!0,!1,_0xfdf0x3)}});this[_0xbd21[3071]](_0xbd21[3159],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[847]](!1)});this[_0xbd21[3071]](_0xbd21[3160],function(_0xfdf0x2){if(_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()){var _0xfdf0x3=_0xfdf0x2[_0xbd21[1179]][_0xbd21[1728]]();_0xfdf0x2[_0xbd21[1179]][_0xbd21[847]](!1,!1,_0xfdf0x3)}});this[_0xbd21[3071]](_0xbd21[1447],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xbd21[3071]](_0xbd21[1449],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xbd21[3071]](_0xbd21[355],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xbd21[3071]](_0xbd21[639],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xbd21[3071]](_0xbd21[3161],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[849]](mxConstants.ALIGN_LEFT)});this[_0xbd21[3071]](_0xbd21[3162],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[849]](mxConstants.ALIGN_CENTER)});this[_0xbd21[3071]](_0xbd21[3163],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[849]](mxConstants.ALIGN_RIGHT)});this[_0xbd21[3071]](_0xbd21[3164],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[849]](mxConstants.ALIGN_TOP)});this[_0xbd21[3071]](_0xbd21[3165],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[849]](mxConstants.ALIGN_MIDDLE)});this[_0xbd21[3071]](_0xbd21[3166],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[849]](mxConstants.ALIGN_BOTTOM)});this[_0xbd21[3071]](_0xbd21[3167],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xbd21[3071]](_0xbd21[3168],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xbd21[3071]](_0xbd21[3169],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xbd21[3071]](_0xbd21[3170],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xbd21[3071]](_0xbd21[3171],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xbd21[3071]](_0xbd21[3172],function(_0xfdf0x2){_0xfdf0x2[_0xbd21[1179]][_0xbd21[994]]()&&_0xfdf0x2[_0xbd21[1179]][_0xbd21[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xbd21[3071]](_0xbd21[499],function(_0xfdf0x2){var _0xfdf0x3=100*_0xfdf0x2[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x3=parseFloat(mxUtils[_0xbd21[3173]](mxResources[_0xbd21[203]](_0xfdf0x2[_0xbd21[3104]])||_0xfdf0x2[_0xbd21[3104]],_0xfdf0x3))/100;isNaN(_0xfdf0x3)||_0xfdf0x2[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[2262]](_0xfdf0x3)});this[_0xbd21[3071]](_0xbd21[3174],function(_0xfdf0x2){null!=_0xfdf0x2[_0xbd21[3112]]?_0xfdf0x2[_0xbd21[3112]][_0xbd21[175]](!_0xfdf0x2[_0xbd21[3112]][_0xbd21[174]]()):_0xfdf0x2[_0xbd21[3175]]()});this[_0xbd21[3071]](_0xbd21[3176],function(_0xfdf0x2){null!=_0xfdf0x2[_0xbd21[2719]]?_0xfdf0x2[_0xbd21[2719]][_0xbd21[175]](!_0xfdf0x2[_0xbd21[2719]][_0xbd21[174]]()):_0xfdf0x2[_0xbd21[3177]]()});this[_0xbd21[3071]](_0xbd21[3178],function(_0xfdf0x2){null==_0xfdf0x2[_0xbd21[2136]]?_0xfdf0x2[_0xbd21[3179]]():_0xfdf0x2[_0xbd21[2136]][_0xbd21[175]](!_0xfdf0x2[_0xbd21[2136]][_0xbd21[174]]())});this[_0xbd21[3071]](_0xbd21[3180],function(_0xfdf0x2){mxLog[_0xbd21[175]](!mxLog[_0xbd21[174]]())})};mxEditor[_0xbd21[202]][_0xbd21[3102]]=function(){var _0xfdf0x2=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[746]]( new mxEventObject(mxEvent.SESSION,_0xbd21[812],_0xfdf0x2))});return this[_0xbd21[807]](this[_0xbd21[1056]],this[_0xbd21[1057]],this[_0xbd21[1058]],_0xfdf0x2)};mxEditor[_0xbd21[202]][_0xbd21[3099]]=function(_0xfdf0x2){null!=_0xfdf0x2&&(( new mxCodec(_0xfdf0x2[_0xbd21[295]]))[_0xbd21[1093]](_0xfdf0x2,this),this[_0xbd21[3181]]())};mxEditor[_0xbd21[202]][_0xbd21[3182]]=function(){document[_0xbd21[3183]]=_0xbd21[3184]};mxEditor[_0xbd21[202]][_0xbd21[3181]]=function(){this[_0xbd21[1184]]=( new Date)[_0xbd21[178]]();this[_0xbd21[3095]][_0xbd21[200]]();this[_0xbd21[1183]]=0;this[_0xbd21[2128]](!1)};mxEditor[_0xbd21[202]][_0xbd21[3071]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[3091]][_0xfdf0x2]=_0xfdf0x3};mxEditor[_0xbd21[202]][_0xbd21[350]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[3091]][_0xfdf0x2];if(null!=_0xfdf0x5){try{var _0xfdf0x9=arguments;_0xfdf0x9[0]=this;_0xfdf0x5[_0xbd21[183]](this,_0xfdf0x9)}catch(f){throw mxUtils[_0xbd21[267]](_0xbd21[3185]+_0xfdf0x2+_0xbd21[3186]+f[_0xbd21[281]],280,!0),f}}else {mxUtils[_0xbd21[267]](_0xbd21[3187]+_0xfdf0x2,280,!0)}};mxEditor[_0xbd21[202]][_0xbd21[3188]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[3118]][_0xfdf0x2]=_0xfdf0x3};mxEditor[_0xbd21[202]][_0xbd21[3189]]=function(_0xfdf0x2){return this[_0xbd21[3118]][_0xfdf0x2]};mxEditor[_0xbd21[202]][_0xbd21[3096]]=function(){var _0xfdf0x2= new mxGraph(null,null,this[_0xbd21[2720]]);_0xfdf0x2[_0xbd21[2673]](!0);_0xfdf0x2[_0xbd21[2674]](!0);this[_0xbd21[3190]](_0xfdf0x2);this[_0xbd21[3191]](_0xfdf0x2);this[_0xbd21[3192]](_0xfdf0x2);this[_0xbd21[3193]](_0xfdf0x2);this[_0xbd21[3194]](_0xfdf0x2);_0xfdf0x2[_0xbd21[2316]][_0xbd21[1033]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){return this[_0xbd21[3195]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5)});_0xfdf0x2[_0xbd21[2433]][_0xbd21[1033]]=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x4){return this[_0xbd21[2503]](_0xfdf0x2,_0xfdf0x4)});this[_0xbd21[3196]](_0xfdf0x2);this[_0xbd21[3197]](_0xfdf0x2);return _0xfdf0x2};mxEditor[_0xbd21[202]][_0xbd21[3196]]=function(_0xfdf0x2){_0xfdf0x2= new mxSwimlaneManager(_0xfdf0x2,!1);_0xfdf0x2[_0xbd21[1737]]=mxUtils[_0xbd21[885]](this,function(){return this[_0xbd21[3089]]});_0xfdf0x2[_0xbd21[994]]=mxUtils[_0xbd21[885]](this,function(){return this[_0xbd21[3128]]});return _0xfdf0x2};mxEditor[_0xbd21[202]][_0xbd21[3197]]=function(_0xfdf0x2){var _0xfdf0x3= new mxLayoutManager(_0xfdf0x2),_0xfdf0x4=this;_0xfdf0x3[_0xbd21[2754]]=function(_0xfdf0x3){var _0xfdf0x9=null,_0xfdf0xa=_0xfdf0x4[_0xbd21[1179]][_0xbd21[502]]();if(null!=_0xfdf0xa[_0xbd21[1197]](_0xfdf0x3)){if(_0xfdf0x4[_0xbd21[3129]]&&_0xfdf0x2[_0xbd21[1730]](_0xfdf0x3)){null==_0xfdf0x4[_0xbd21[3198]]&&(_0xfdf0x4[_0xbd21[3198]]=_0xfdf0x4[_0xbd21[3199]]()),_0xfdf0x9=_0xfdf0x4[_0xbd21[3198]]}else {if(_0xfdf0x4[_0xbd21[3126]]&&(_0xfdf0x2[_0xbd21[2553]](_0xfdf0x3)||null==_0xfdf0xa[_0xbd21[1197]](_0xfdf0xa[_0xbd21[1197]](_0xfdf0x3)))){null==_0xfdf0x4[_0xbd21[3200]]&&(_0xfdf0x4[_0xbd21[3200]]=_0xfdf0x4[_0xbd21[3201]]()),_0xfdf0x9=_0xfdf0x4[_0xbd21[3200]]}}};return _0xfdf0x9};return _0xfdf0x3};mxEditor[_0xbd21[202]][_0xbd21[3202]]=function(_0xfdf0x2){null==this[_0xbd21[1179]][_0xbd21[526]]&&(this[_0xbd21[1179]][_0xbd21[176]](_0xfdf0x2),this[_0xbd21[3203]]= new mxRubberband(this[_0xbd21[1179]]),this[_0xbd21[1157]]&&mxEvent[_0xbd21[1157]](_0xfdf0x2),mxClient[_0xbd21[496]]&& new mxDivResizer(_0xfdf0x2))};mxEditor[_0xbd21[202]][_0xbd21[3190]]=function(_0xfdf0x2){_0xfdf0x2[_0xbd21[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xbd21[885]](this,function(_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x4[_0xbd21[720]](_0xbd21[246]);null!=_0xfdf0x5&&(_0xfdf0x2[_0xbd21[994]]()&&null!=this[_0xbd21[3115]])&&(this[_0xbd21[350]](this[_0xbd21[3115]],_0xfdf0x5),_0xfdf0x4[_0xbd21[722]]())}))};mxEditor[_0xbd21[202]][_0xbd21[3191]]=function(_0xfdf0x2){var _0xfdf0x3=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x9=_0xfdf0x3[_0xbd21[720]](_0xbd21[1061]);this[_0xbd21[3095]][_0xbd21[1114]](_0xfdf0x9)});_0xfdf0x2[_0xbd21[502]]()[_0xbd21[169]](mxEvent.UNDO,_0xfdf0x3);_0xfdf0x2[_0xbd21[249]]()[_0xbd21[169]](mxEvent.UNDO,_0xfdf0x3);_0xfdf0x3=function(_0xfdf0x3,_0xfdf0x5){var _0xfdf0x9=_0xfdf0x5[_0xbd21[720]](_0xbd21[1061])[_0xbd21[1065]];_0xfdf0x2[_0xbd21[904]](_0xfdf0x2[_0xbd21[2436]](_0xfdf0x9))};this[_0xbd21[3095]][_0xbd21[169]](mxEvent.UNDO,_0xfdf0x3);this[_0xbd21[3095]][_0xbd21[169]](mxEvent.REDO,_0xfdf0x3)};mxEditor[_0xbd21[202]][_0xbd21[3192]]=function(_0xfdf0x2){var _0xfdf0x3=mxUtils[_0xbd21[885]](this,function(_0xfdf0x2){this[_0xbd21[746]]( new mxEventObject(mxEvent.ROOT))});_0xfdf0x2[_0xbd21[249]]()[_0xbd21[169]](mxEvent.DOWN,_0xfdf0x3);_0xfdf0x2[_0xbd21[249]]()[_0xbd21[169]](mxEvent.UP,_0xfdf0x3)};mxEditor[_0xbd21[202]][_0xbd21[3193]]=function(_0xfdf0x2){var _0xfdf0x3=mxUtils[_0xbd21[885]](this,function(_0xfdf0x3,_0xfdf0x5){this[_0xbd21[2128]](!0);!0==this[_0xbd21[3140]]&&_0xfdf0x2[_0xbd21[2585]]();for(var _0xfdf0x9=_0xfdf0x5[_0xbd21[720]](_0xbd21[1061])[_0xbd21[1065]],_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x9[_0xbd21[67]];_0xfdf0xa++){var _0xfdf0x12=_0xfdf0x9[_0xfdf0xa];if(_0xfdf0x12 instanceof mxRootChange||_0xfdf0x12 instanceof mxValueChange&&_0xfdf0x12[_0xbd21[246]]==this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[813]]||_0xfdf0x12 instanceof mxCellAttributeChange&&_0xfdf0x12[_0xbd21[246]]==this[_0xbd21[1179]][_0xbd21[251]][_0xbd21[813]]){this[_0xbd21[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xfdf0x2[_0xbd21[502]]()[_0xbd21[169]](mxEvent.CHANGE,_0xfdf0x3)};mxEditor[_0xbd21[202]][_0xbd21[3194]]=function(_0xfdf0x2){var _0xfdf0x3=this;_0xfdf0x2[_0xbd21[1133]]({mouseDown:function(_0xfdf0x2,_0xfdf0x5){if(null!=_0xfdf0x3[_0xbd21[3083]]&&!_0xfdf0x5[_0xbd21[737]]()&&(_0xfdf0x3[_0xbd21[3117]]||null==_0xfdf0x5[_0xbd21[248]]())){_0xfdf0x3[_0xbd21[1179]][_0xbd21[2440]](),_0xfdf0x3[_0xbd21[3083]](_0xfdf0x5[_0xbd21[727]](),_0xfdf0x5[_0xbd21[736]]()),this[_0xbd21[1142]]= !0,_0xfdf0x5[_0xbd21[722]]()}},mouseMove:function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1142]]&&_0xfdf0x3[_0xbd21[722]]()},mouseUp:function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1142]]&&(this[_0xbd21[1142]]= !1,_0xfdf0x3[_0xbd21[722]]())}})};mxEditor[_0xbd21[202]][_0xbd21[3201]]=function(){var _0xfdf0x2=this[_0xbd21[1179]][_0xbd21[1020]],_0xfdf0x3= new mxStackLayout(this[_0xbd21[1179]],!this[_0xbd21[3089]],this[_0xbd21[3127]],2*_0xfdf0x2,2*_0xfdf0x2);_0xfdf0x3[_0xbd21[1713]]=function(_0xfdf0x2){return !_0xfdf0x3[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x2)};return _0xfdf0x3};mxEditor[_0xbd21[202]][_0xbd21[3199]]=function(){return new mxCompactTreeLayout(this[_0xbd21[1179]],this[_0xbd21[3089]])};mxEditor[_0xbd21[202]][_0xbd21[3097]]=function(){return new mxDefaultToolbar(null,this)};mxEditor[_0xbd21[202]][_0xbd21[3204]]=function(_0xfdf0x2){this[_0xbd21[3082]][_0xbd21[176]](_0xfdf0x2);mxClient[_0xbd21[496]]&& new mxDivResizer(_0xfdf0x2)};mxEditor[_0xbd21[202]][_0xbd21[3205]]=function(_0xfdf0x2){null==this[_0xbd21[879]]&&(this[_0xbd21[879]]=_0xfdf0x2,this[_0xbd21[169]](mxEvent.SAVE,mxUtils[_0xbd21[885]](this,function(){var _0xfdf0x2=( new Date)[_0xbd21[3206]]();this[_0xbd21[3207]]((mxResources[_0xbd21[203]](this[_0xbd21[3106]])||this[_0xbd21[3106]])+_0xbd21[3186]+_0xfdf0x2)})),this[_0xbd21[169]](mxEvent.OPEN,mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[3207]]((mxResources[_0xbd21[203]](this[_0xbd21[3108]])||this[_0xbd21[3108]])+_0xbd21[3186]+this[_0xbd21[3122]])})),mxClient[_0xbd21[496]]&& new mxDivResizer(_0xfdf0x2))};mxEditor[_0xbd21[202]][_0xbd21[3207]]=function(_0xfdf0x2){null!=this[_0xbd21[879]]&&null!=_0xfdf0x2&&(this[_0xbd21[879]][_0xbd21[339]]=_0xfdf0x2)};mxEditor[_0xbd21[202]][_0xbd21[3208]]=function(_0xfdf0x2){this[_0xbd21[169]](mxEvent.ROOT,mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){_0xfdf0x2[_0xbd21[339]]=this[_0xbd21[3209]]()}));mxClient[_0xbd21[496]]&& new mxDivResizer(_0xfdf0x2)};mxEditor[_0xbd21[202]][_0xbd21[3210]]=function(_0xfdf0x2,_0xfdf0x3){null!=_0xfdf0x2&&( new mxCompactTreeLayout(this[_0xbd21[1179]],_0xfdf0x3))[_0xbd21[350]](_0xfdf0x2)};mxEditor[_0xbd21[202]][_0xbd21[3209]]=function(){for(var _0xfdf0x2=_0xbd21[110],_0xfdf0x3=this[_0xbd21[1179]],_0xfdf0x4=_0xfdf0x3[_0xbd21[2534]]();null!=_0xfdf0x4&&null!=_0xfdf0x3[_0xbd21[502]]()[_0xbd21[1197]](_0xfdf0x3[_0xbd21[502]]()[_0xbd21[1197]](_0xfdf0x4));){_0xfdf0x3[_0xbd21[2553]](_0xfdf0x4)&&(_0xfdf0x2=_0xbd21[3211]+_0xfdf0x3[_0xbd21[2454]](_0xfdf0x4)+_0xfdf0x2),_0xfdf0x4=_0xfdf0x3[_0xbd21[502]]()[_0xbd21[1197]](_0xfdf0x4)};return this[_0xbd21[3212]]()+_0xfdf0x2};mxEditor[_0xbd21[202]][_0xbd21[3212]]=function(){var _0xfdf0x2=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[501]]();return this[_0xbd21[1179]][_0xbd21[2454]](_0xfdf0x2)};mxEditor[_0xbd21[202]][_0xbd21[824]]=function(){this[_0xbd21[3095]][_0xbd21[824]]()};mxEditor[_0xbd21[202]][_0xbd21[825]]=function(){this[_0xbd21[3095]][_0xbd21[825]]()};mxEditor[_0xbd21[202]][_0xbd21[844]]=function(){var _0xfdf0x2=null!=this[_0xbd21[3121]]?this[_0xbd21[3121]]:this[_0xbd21[1179]][_0xbd21[1020]];return this[_0xbd21[1179]][_0xbd21[844]](this[_0xbd21[3213]](),_0xfdf0x2)};mxEditor[_0xbd21[202]][_0xbd21[3213]]=function(){return this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1978]](this[_0xbd21[3120]])};mxEditor[_0xbd21[202]][_0xbd21[392]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=mxUtils[_0xbd21[219]](_0xfdf0x2)[_0xbd21[875]]();this[_0xbd21[3214]](_0xfdf0x3[_0xbd21[158]]);this[_0xbd21[3122]]=_0xfdf0x2;this[_0xbd21[746]]( new mxEventObject(mxEvent.OPEN,_0xbd21[3122],_0xfdf0x2))}};mxEditor[_0xbd21[202]][_0xbd21[3214]]=function(_0xfdf0x2){( new mxCodec(_0xfdf0x2[_0xbd21[295]]))[_0xbd21[1093]](_0xfdf0x2,this[_0xbd21[1179]][_0xbd21[502]]());this[_0xbd21[3181]]()};mxEditor[_0xbd21[202]][_0xbd21[815]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x2=_0xfdf0x2||this[_0xbd21[3215]]();if(null!=_0xfdf0x2&&0<_0xfdf0x2[_0xbd21[67]]){var _0xfdf0x4=this[_0xbd21[3216]](_0xfdf0x3);this[_0xbd21[3217]](_0xfdf0x2,_0xfdf0x4);this[_0xbd21[2128]](!1)};this[_0xbd21[746]]( new mxEventObject(mxEvent.SAVE,_0xbd21[863],_0xfdf0x2))};mxEditor[_0xbd21[202]][_0xbd21[3217]]=function(_0xfdf0x2,_0xfdf0x3){this[_0xbd21[1070]]&&(_0xfdf0x3=encodeURIComponent(_0xfdf0x3));mxUtils[_0xbd21[814]](_0xfdf0x2,this[_0xbd21[3123]]+_0xbd21[226]+_0xfdf0x3,mxUtils[_0xbd21[885]](this,function(_0xfdf0x4){this[_0xbd21[746]]( new mxEventObject(mxEvent.POST,_0xbd21[870],_0xfdf0x4,_0xbd21[863],_0xfdf0x2,_0xbd21[410],_0xfdf0x3))}))};mxEditor[_0xbd21[202]][_0xbd21[3216]]=function(_0xfdf0x2){_0xfdf0x2=null!=_0xfdf0x2?_0xfdf0x2:this[_0xbd21[1069]];var _0xfdf0x3=( new mxCodec)[_0xbd21[514]](this[_0xbd21[1179]][_0xbd21[502]]());return mxUtils[_0xbd21[875]](_0xfdf0x3,_0xfdf0x2)};mxEditor[_0xbd21[202]][_0xbd21[3215]]=function(){return this[_0xbd21[3124]]};mxEditor[_0xbd21[202]][_0xbd21[3142]]=function(){return this[_0xbd21[3125]]};mxEditor[_0xbd21[202]][_0xbd21[807]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=null;mxClient[_0xbd21[3101]]||(_0xfdf0x9= new mxSession(this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x2,_0xfdf0x3,_0xfdf0x4),_0xfdf0x9[_0xbd21[169]](mxEvent.RECEIVE,mxUtils[_0xbd21[885]](this,function(_0xfdf0x2,_0xfdf0x3){null!=_0xfdf0x3[_0xbd21[720]](_0xbd21[252])[_0xbd21[284]](_0xbd21[1088])&&this[_0xbd21[3181]]()})),_0xfdf0x9[_0xbd21[169]](mxEvent.DISCONNECT,_0xfdf0x5),_0xfdf0x9[_0xbd21[169]](mxEvent.CONNECT,_0xfdf0x5),_0xfdf0x9[_0xbd21[169]](mxEvent.NOTIFY,_0xfdf0x5),_0xfdf0x9[_0xbd21[169]](mxEvent.GET,_0xfdf0x5),_0xfdf0x9[_0xbd21[861]]());return _0xfdf0x9};mxEditor[_0xbd21[202]][_0xbd21[3218]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=this[_0xbd21[1179]][_0xbd21[2434]]()[_0xbd21[2054]][_0xfdf0x3];this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[2434]]()[_0xbd21[2074]](_0xfdf0x3,this[_0xbd21[1179]][_0xbd21[2434]]()[_0xbd21[2054]][_0xfdf0x2]);this[_0xbd21[1179]][_0xbd21[2434]]()[_0xbd21[2074]](_0xfdf0x2,_0xfdf0x4);this[_0xbd21[1179]][_0xbd21[802]]()};mxEditor[_0xbd21[202]][_0xbd21[3150]]=function(_0xfdf0x2){_0xfdf0x2=_0xfdf0x2||this[_0xbd21[1179]][_0xbd21[2452]]();null==_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[2534]](),null==_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[501]]()));if(null!=_0xfdf0x2){this[_0xbd21[1179]][_0xbd21[2126]](!0);var _0xfdf0x3=mxUtils[_0xbd21[445]](this[_0xbd21[1179]][_0xbd21[526]]),_0xfdf0x4=_0xfdf0x3[_0xbd21[235]]+10,_0xfdf0x3=_0xfdf0x3[_0xbd21[236]];if(null!=this[_0xbd21[716]]&&!this[_0xbd21[3139]]){_0xfdf0x4=this[_0xbd21[716]][_0xbd21[730]](),_0xfdf0x3=this[_0xbd21[716]][_0xbd21[732]]()}else {var _0xfdf0x5=this[_0xbd21[1179]][_0xbd21[2555]](_0xfdf0x2);null!=_0xfdf0x5&&(_0xfdf0x4+=_0xfdf0x5[_0xbd21[235]]+Math[_0xbd21[243]](200,_0xfdf0x5[_0xbd21[117]]),_0xfdf0x3+=_0xfdf0x5[_0xbd21[236]])};this[_0xbd21[3062]]();_0xfdf0x2=this[_0xbd21[3219]](_0xfdf0x2);null!=_0xfdf0x2&&(this[_0xbd21[716]]= new mxWindow(mxResources[_0xbd21[203]](this[_0xbd21[3110]])||this[_0xbd21[3110]],_0xfdf0x2,_0xfdf0x4,_0xfdf0x3,this[_0xbd21[3137]],this[_0xbd21[3138]],!1),this[_0xbd21[716]][_0xbd21[175]](!0))}};mxEditor[_0xbd21[202]][_0xbd21[3220]]=function(){return null!=this[_0xbd21[716]]};mxEditor[_0xbd21[202]][_0xbd21[3219]]=function(_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0x4=_0xfdf0x3[_0xbd21[433]](_0xfdf0x2);if(mxUtils[_0xbd21[1331]](_0xfdf0x4)){var _0xfdf0x5= new mxForm(_0xbd21[716]);_0xfdf0x5[_0xbd21[961]](_0xbd21[3222],_0xfdf0x2[_0xbd21[1103]]())[_0xbd21[57]](_0xbd21[3221],_0xbd21[128]);var _0xfdf0x9=null,_0xfdf0xa=null,_0xfdf0x12=null,_0xfdf0x13=null,_0xfdf0x14=null;_0xfdf0x3[_0xbd21[1193]](_0xfdf0x2)&&(_0xfdf0x9=_0xfdf0x3[_0xbd21[1721]](_0xfdf0x2),null!=_0xfdf0x9&&(_0xfdf0xa=_0xfdf0x5[_0xbd21[961]](_0xbd21[125],_0xfdf0x9[_0xbd21[236]]),_0xfdf0x12=_0xfdf0x5[_0xbd21[961]](_0xbd21[361],_0xfdf0x9[_0xbd21[235]]),_0xfdf0x13=_0xfdf0x5[_0xbd21[961]](_0xbd21[117],_0xfdf0x9[_0xbd21[117]]),_0xfdf0x14=_0xfdf0x5[_0xbd21[961]](_0xbd21[119],_0xfdf0x9[_0xbd21[119]])));for(var _0xfdf0x15=_0xfdf0x3[_0xbd21[474]](_0xfdf0x2),_0xfdf0x16=_0xfdf0x5[_0xbd21[961]](_0xbd21[3223],_0xfdf0x15||_0xbd21[110]),_0xfdf0x17=_0xfdf0x4[_0xbd21[320]],_0xfdf0x18=[],_0xfdf0x4=0;_0xfdf0x4<_0xfdf0x17[_0xbd21[67]];_0xfdf0x4++){_0xfdf0x18[_0xfdf0x4]=_0xfdf0x5[_0xbd21[968]](_0xfdf0x17[_0xfdf0x4][_0xbd21[301]],_0xfdf0x17[_0xfdf0x4][_0xbd21[318]],_0xbd21[685]==_0xfdf0x17[_0xfdf0x4][_0xbd21[301]]?4:2)};_0xfdf0x4=mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[3062]]();_0xfdf0x3[_0xbd21[473]]();try{null!=_0xfdf0x9&&(_0xfdf0x9=_0xfdf0x9[_0xbd21[238]](),_0xfdf0x9[_0xbd21[235]]=parseFloat(_0xfdf0x12[_0xbd21[131]]),_0xfdf0x9[_0xbd21[236]]=parseFloat(_0xfdf0xa[_0xbd21[131]]),_0xfdf0x9[_0xbd21[117]]=parseFloat(_0xfdf0x13[_0xbd21[131]]),_0xfdf0x9[_0xbd21[119]]=parseFloat(_0xfdf0x14[_0xbd21[131]]),_0xfdf0x3[_0xbd21[1724]](_0xfdf0x2,_0xfdf0x9));0<_0xfdf0x16[_0xbd21[131]][_0xbd21[67]]?_0xfdf0x3[_0xbd21[475]](_0xfdf0x2,_0xfdf0x16[_0xbd21[131]]):_0xfdf0x3[_0xbd21[475]](_0xfdf0x2,null);for(var _0xfdf0x4=0;_0xfdf0x4<_0xfdf0x17[_0xbd21[67]];_0xfdf0x4++){var _0xfdf0x5= new mxCellAttributeChange(_0xfdf0x2,_0xfdf0x17[_0xfdf0x4][_0xbd21[301]],_0xfdf0x18[_0xfdf0x4][_0xbd21[131]]);_0xfdf0x3[_0xbd21[350]](_0xfdf0x5)};this[_0xbd21[1179]][_0xbd21[2455]](_0xfdf0x2)&&this[_0xbd21[1179]][_0xbd21[858]](_0xfdf0x2)}finally{_0xfdf0x3[_0xbd21[476]]()}});_0xfdf0x15=mxUtils[_0xbd21[885]](this,function(){this[_0xbd21[3062]]()});_0xfdf0x5[_0xbd21[956]](_0xfdf0x4,_0xfdf0x15);return _0xfdf0x5[_0xbd21[116]]};return null};mxEditor[_0xbd21[202]][_0xbd21[3062]]=function(){null!=this[_0xbd21[716]]&&(this[_0xbd21[716]][_0xbd21[515]](),this[_0xbd21[716]]=null)};mxEditor[_0xbd21[202]][_0xbd21[3175]]=function(){if(null==this[_0xbd21[3112]]){var _0xfdf0x2=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x2[_0xbd21[124]][_0xbd21[549]]=_0xbd21[952];_0xfdf0x2[_0xbd21[124]][_0xbd21[357]]=_0xbd21[550];var _0xfdf0x3=document[_0xbd21[112]][_0xbd21[159]],_0xfdf0x3= new mxWindow(mxResources[_0xbd21[203]](this[_0xbd21[3111]])||this[_0xbd21[3111]],_0xfdf0x2,_0xfdf0x3-220,this[_0xbd21[3132]],200);_0xfdf0x3[_0xbd21[164]](!0);_0xfdf0x3[_0xbd21[165]]= !1;var _0xfdf0x4=mxUtils[_0xbd21[885]](this,function(_0xfdf0x3){mxEvent[_0xbd21[762]](_0xfdf0x2);_0xfdf0x2[_0xbd21[339]]=_0xbd21[110];this[_0xbd21[3224]](_0xfdf0x2)});this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[169]](mxEvent.CHANGE,_0xfdf0x4);this[_0xbd21[1179]][_0xbd21[2435]]()[_0xbd21[169]](mxEvent.CHANGE,_0xfdf0x4);this[_0xbd21[1179]][_0xbd21[169]](mxEvent.ROOT,_0xfdf0x4);null!=this[_0xbd21[3131]]&&_0xfdf0x3[_0xbd21[951]](this[_0xbd21[3131]]);this[_0xbd21[3112]]=_0xfdf0x3;this[_0xbd21[3224]](_0xfdf0x2)};this[_0xbd21[3112]][_0xbd21[175]](!0)};mxEditor[_0xbd21[202]][_0xbd21[3225]]=function(_0xfdf0x2){null!=this[_0xbd21[3112]]&&(_0xfdf0x2=this[_0xbd21[3112]][_0xbd21[905]],mxEvent[_0xbd21[762]](_0xfdf0x2),_0xfdf0x2[_0xbd21[339]]=_0xbd21[110],this[_0xbd21[3224]](_0xfdf0x2))};mxEditor[_0xbd21[202]][_0xbd21[3224]]=function(_0xfdf0x2){};mxEditor[_0xbd21[202]][_0xbd21[3177]]=function(_0xfdf0x2){if(null==this[_0xbd21[2719]]){var _0xfdf0x3=document[_0xbd21[55]](_0xbd21[389]);_0xfdf0x3[_0xbd21[57]](_0xbd21[390],mxResources[_0xbd21[203]](_0xbd21[3134])||this[_0xbd21[3134]]);_0xfdf0x3[_0xbd21[57]](_0xbd21[119],_0xbd21[118]);_0xfdf0x3[_0xbd21[57]](_0xbd21[117],_0xbd21[118]);_0xfdf0x3[_0xbd21[57]](_0xbd21[3226],_0xbd21[468]);_0xfdf0x3[_0xbd21[124]][_0xbd21[1028]]=_0xbd21[1391];_0xfdf0x2=document[_0xbd21[112]][_0xbd21[159]];var _0xfdf0x4=document[_0xbd21[112]][_0xbd21[157]]||document[_0xbd21[158]][_0xbd21[157]],_0xfdf0x5= new mxWindow(mxResources[_0xbd21[203]](this[_0xbd21[3113]])||this[_0xbd21[3113]],_0xfdf0x3,(_0xfdf0x2-this[_0xbd21[3135]])/2,(_0xfdf0x4-this[_0xbd21[3136]])/3,this[_0xbd21[3135]],this[_0xbd21[3136]]);_0xfdf0x5[_0xbd21[161]](!0);_0xfdf0x5[_0xbd21[164]](!0);_0xfdf0x5[_0xbd21[165]]= !1;_0xfdf0x5[_0xbd21[163]](!0);null!=this[_0xbd21[3133]]&&_0xfdf0x5[_0xbd21[951]](this[_0xbd21[3133]]);mxClient[_0xbd21[133]]&&(_0xfdf0x2=function(_0xfdf0x2){_0xfdf0x3[_0xbd21[57]](_0xbd21[119],_0xfdf0x5[_0xbd21[485]][_0xbd21[167]]-26+_0xbd21[168])},_0xfdf0x5[_0xbd21[169]](mxEvent.RESIZE_END,_0xfdf0x2),_0xfdf0x5[_0xbd21[169]](mxEvent.MAXIMIZE,_0xfdf0x2),_0xfdf0x5[_0xbd21[169]](mxEvent.NORMALIZE,_0xfdf0x2),_0xfdf0x5[_0xbd21[169]](mxEvent.SHOW,_0xfdf0x2));this[_0xbd21[2719]]=_0xfdf0x5};this[_0xbd21[2719]][_0xbd21[175]](!0)};mxEditor[_0xbd21[202]][_0xbd21[3179]]=function(){if(null==this[_0xbd21[2136]]){var _0xfdf0x2=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x2[_0xbd21[124]][_0xbd21[277]]=_0xbd21[188];_0xfdf0x2[_0xbd21[124]][_0xbd21[117]]=_0xbd21[118];_0xfdf0x2[_0xbd21[124]][_0xbd21[119]]=_0xbd21[118];_0xfdf0x2[_0xbd21[124]][_0xbd21[1537]]=_0xbd21[1391];_0xfdf0x2[_0xbd21[124]][_0xbd21[270]]=_0xbd21[582];var _0xfdf0x3= new mxWindow(mxResources[_0xbd21[203]](this[_0xbd21[3114]])||this[_0xbd21[3114]],_0xfdf0x2,600,480,200,200,!1),_0xfdf0x4= new mxOutline(this[_0xbd21[1179]],_0xfdf0x2);_0xfdf0x3[_0xbd21[164]](!0);_0xfdf0x3[_0xbd21[163]](!0);_0xfdf0x3[_0xbd21[165]]= !1;_0xfdf0x3[_0xbd21[169]](mxEvent.RESIZE_END,function(){_0xfdf0x4[_0xbd21[2729]]()});this[_0xbd21[2136]]=_0xfdf0x3;this[_0xbd21[2136]][_0xbd21[2136]]=_0xfdf0x4};this[_0xbd21[2136]][_0xbd21[175]](!0);this[_0xbd21[2136]][_0xbd21[2136]][_0xbd21[2729]](!0)};mxEditor[_0xbd21[202]][_0xbd21[3086]]=function(_0xfdf0x2){_0xbd21[804]==_0xfdf0x2?(this[_0xbd21[1179]][_0xbd21[2316]][_0xbd21[2840]]= !1,this[_0xbd21[1179]][_0xbd21[1995]](!1)):_0xbd21[807]==_0xfdf0x2?(this[_0xbd21[1179]][_0xbd21[2316]][_0xbd21[2840]]= !1,this[_0xbd21[1179]][_0xbd21[1995]](!0)):_0xbd21[796]==_0xfdf0x2&&(this[_0xbd21[1179]][_0xbd21[2316]][_0xbd21[2840]]= !0,this[_0xbd21[1179]][_0xbd21[1995]](!1))};mxEditor[_0xbd21[202]][_0xbd21[3195]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){this[_0xbd21[3094]][_0xbd21[3065]](this,_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)};mxEditor[_0xbd21[202]][_0xbd21[2503]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=null;if(null!=this[_0xbd21[2075]]){_0xfdf0x4=this[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[1978]](this[_0xbd21[2075]])}else {_0xfdf0x4= new mxCell(_0xbd21[110]);_0xfdf0x4[_0xbd21[1994]](!0);var _0xfdf0x5= new mxGeometry;_0xfdf0x5[_0xbd21[1500]]= !0;_0xfdf0x4[_0xbd21[1724]](_0xfdf0x5)};_0xfdf0x5=this[_0xbd21[2291]]();null!=_0xfdf0x5&&_0xfdf0x4[_0xbd21[475]](_0xfdf0x5);return _0xfdf0x4};mxEditor[_0xbd21[202]][_0xbd21[2291]]=function(){return this[_0xbd21[3119]]};mxEditor[_0xbd21[202]][_0xbd21[3227]]=function(_0xfdf0x2){return null!=this[_0xbd21[3093]]&&0<this[_0xbd21[3093]][_0xbd21[67]]&&this[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x2)?this[_0xbd21[3093]][this[_0xbd21[3130]]++ %this[_0xbd21[3093]][_0xbd21[67]]]:null};mxEditor[_0xbd21[202]][_0xbd21[3228]]=function(_0xfdf0x2){if(null!=this[_0xbd21[3100]]){var _0xfdf0x3=this[_0xbd21[3227]](_0xfdf0x2);null!=_0xfdf0x3&&_0xfdf0x2[_0xbd21[475]](_0xfdf0x2[_0xbd21[474]]()+_0xbd21[471]+this[_0xbd21[3100]]+_0xbd21[226]+_0xfdf0x3)}};mxEditor[_0xbd21[202]][_0xbd21[817]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){for(var _0xfdf0x9=this[_0xbd21[1179]][_0xbd21[502]]();null!=_0xfdf0x2&&!this[_0xbd21[1179]][_0xbd21[2685]](_0xfdf0x2);){_0xfdf0x2=_0xfdf0x9[_0xbd21[1197]](_0xfdf0x2)};_0xfdf0x2=null!=_0xfdf0x2?_0xfdf0x2:this[_0xbd21[1179]][_0xbd21[2461]](_0xfdf0x4,_0xfdf0x5);var _0xfdf0xa=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[255]],_0xfdf0x12=_0xfdf0x9[_0xbd21[1721]](_0xfdf0x3),_0xfdf0x13=_0xfdf0x9[_0xbd21[1721]](_0xfdf0x2);if(this[_0xbd21[1179]][_0xbd21[1730]](_0xfdf0x3)&&!this[_0xbd21[1179]][_0xbd21[2412]]){_0xfdf0x2=null}else {if(null==_0xfdf0x2&&this[_0xbd21[3116]]){return null};if(null!=_0xfdf0x2&&null!=_0xfdf0x13){var _0xfdf0x14=this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[248]](_0xfdf0x2);if(null!=_0xfdf0x14){if(_0xfdf0x4-=_0xfdf0x14[_0xbd21[2078]][_0xbd21[235]]*_0xfdf0xa,_0xfdf0x5-=_0xfdf0x14[_0xbd21[2078]][_0xbd21[236]]*_0xfdf0xa,this[_0xbd21[1179]][_0xbd21[3229]]){var _0xfdf0x13=_0xfdf0x12[_0xbd21[117]],_0xfdf0x15=_0xfdf0x12[_0xbd21[119]],_0xfdf0x16=_0xfdf0x14[_0xbd21[235]]+_0xfdf0x14[_0xbd21[117]];_0xfdf0x4+_0xfdf0x13>_0xfdf0x16&&(_0xfdf0x4-=_0xfdf0x4+_0xfdf0x13-_0xfdf0x16);_0xfdf0x16=_0xfdf0x14[_0xbd21[236]]+_0xfdf0x14[_0xbd21[119]];_0xfdf0x5+_0xfdf0x15>_0xfdf0x16&&(_0xfdf0x5-=_0xfdf0x5+_0xfdf0x15-_0xfdf0x16)}}else {null!=_0xfdf0x13&&(_0xfdf0x4-=_0xfdf0x13[_0xbd21[235]]*_0xfdf0xa,_0xfdf0x5-=_0xfdf0x13[_0xbd21[236]]*_0xfdf0xa)}}};_0xfdf0x12=_0xfdf0x12[_0xbd21[238]]();_0xfdf0x12[_0xbd21[235]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x4/_0xfdf0xa-this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[513]][_0xbd21[235]]-this[_0xbd21[1179]][_0xbd21[1020]]/2);_0xfdf0x12[_0xbd21[236]]=this[_0xbd21[1179]][_0xbd21[1021]](_0xfdf0x5/_0xfdf0xa-this[_0xbd21[1179]][_0xbd21[249]]()[_0xbd21[513]][_0xbd21[236]]-this[_0xbd21[1179]][_0xbd21[1020]]/2);_0xfdf0x3[_0xbd21[1724]](_0xfdf0x12);null==_0xfdf0x2&&(_0xfdf0x2=this[_0xbd21[1179]][_0xbd21[902]]());this[_0xbd21[3228]](_0xfdf0x3);this[_0xbd21[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xbd21[1988],_0xfdf0x3,_0xbd21[1101],_0xfdf0x2));_0xfdf0x9[_0xbd21[473]]();try{_0xfdf0x3=this[_0xbd21[1179]][_0xbd21[2103]](_0xfdf0x3,_0xfdf0x2),null!=_0xfdf0x3&&(this[_0xbd21[1179]][_0xbd21[2509]](_0xfdf0x3),this[_0xbd21[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xbd21[1988],_0xfdf0x3)))}finally{_0xfdf0x9[_0xbd21[476]]()};null!=_0xfdf0x3&&(this[_0xbd21[1179]][_0xbd21[2450]](_0xfdf0x3),this[_0xbd21[1179]][_0xbd21[2564]](_0xfdf0x3),this[_0xbd21[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xbd21[1988],_0xfdf0x3)));return _0xfdf0x3};mxEditor[_0xbd21[202]][_0xbd21[515]]=function(){this[_0xbd21[2717]]||(this[_0xbd21[2717]]= !0,null!=this[_0xbd21[3112]]&&this[_0xbd21[3112]][_0xbd21[515]](),null!=this[_0xbd21[2136]]&&this[_0xbd21[2136]][_0xbd21[515]](),null!=this[_0xbd21[716]]&&this[_0xbd21[716]][_0xbd21[515]](),null!=this[_0xbd21[3098]]&&this[_0xbd21[3098]][_0xbd21[515]](),null!=this[_0xbd21[3203]]&&this[_0xbd21[3203]][_0xbd21[515]](),null!=this[_0xbd21[3082]]&&this[_0xbd21[3082]][_0xbd21[515]](),null!=this[_0xbd21[1179]]&&this[_0xbd21[1179]][_0xbd21[515]](),this[_0xbd21[3118]]=this[_0xbd21[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[718]]();mxCodecRegistry[_0xbd21[3230]][_0xfdf0x3]=_0xfdf0x2;var _0xfdf0x4=mxUtils[_0xbd21[197]](_0xfdf0x2[_0xbd21[3231]][_0xbd21[196]]);_0xfdf0x4!=_0xfdf0x3&&mxCodecRegistry[_0xbd21[3232]](_0xfdf0x4,_0xfdf0x3)};return _0xfdf0x2},addAlias:function(_0xfdf0x2,_0xfdf0x3){mxCodecRegistry[_0xbd21[3233]][_0xfdf0x2]=_0xfdf0x3},getCodec:function(_0xfdf0x2){var _0xfdf0x3=null;if(null!=_0xfdf0x2){var _0xfdf0x3=mxUtils[_0xbd21[197]](_0xfdf0x2),_0xfdf0x4=mxCodecRegistry[_0xbd21[3233]][_0xfdf0x3];null!=_0xfdf0x4&&(_0xfdf0x3=_0xfdf0x4);_0xfdf0x3=mxCodecRegistry[_0xbd21[3230]][_0xfdf0x3];if(null==_0xfdf0x3){try{_0xfdf0x3= new mxObjectCodec( new _0xfdf0x2),mxCodecRegistry[_0xbd21[3234]](_0xfdf0x3)}catch(d){}}};return _0xfdf0x3}};function mxCodec(_0xfdf0x2){this[_0xbd21[395]]=_0xfdf0x2||mxUtils[_0xbd21[306]]();this[_0xbd21[68]]=[]}mxCodec[_0xbd21[202]][_0xbd21[395]]=null;mxCodec[_0xbd21[202]][_0xbd21[68]]=null;mxCodec[_0xbd21[202]][_0xbd21[3235]]= !1;mxCodec[_0xbd21[202]][_0xbd21[1104]]=function(_0xfdf0x2,_0xfdf0x3){return this[_0xbd21[68]][_0xfdf0x2]=_0xfdf0x3};mxCodec[_0xbd21[202]][_0xbd21[3236]]=function(_0xfdf0x2){var _0xfdf0x3=null;null!=_0xfdf0x2&&(_0xfdf0x3=this[_0xbd21[68]][_0xfdf0x2],null==_0xfdf0x3&&(_0xfdf0x3=this[_0xbd21[1060]](_0xfdf0x2),null==_0xfdf0x3&&(_0xfdf0x2=this[_0xbd21[1362]](_0xfdf0x2),null!=_0xfdf0x2&&(_0xfdf0x3=this[_0xbd21[1093]](_0xfdf0x2)))));return _0xfdf0x3};mxCodec[_0xbd21[202]][_0xbd21[1060]]=function(_0xfdf0x2){return null};mxCodec[_0xbd21[202]][_0xbd21[1362]]=function(_0xfdf0x2,_0xfdf0x3){return mxUtils[_0xbd21[290]](this[_0xbd21[395]][_0xbd21[158]],null!=_0xfdf0x3?_0xfdf0x3:_0xbd21[1363],_0xfdf0x2)};mxCodec[_0xbd21[202]][_0xbd21[1103]]=function(_0xfdf0x2){var _0xfdf0x3=null;null!=_0xfdf0x2&&(_0xfdf0x3=this[_0xbd21[3237]](_0xfdf0x2),null==_0xfdf0x3&&_0xfdf0x2 instanceof mxCell&&(_0xfdf0x3=_0xfdf0x2[_0xbd21[1103]](),null==_0xfdf0x3&&(_0xfdf0x3=mxCellPath[_0xbd21[385]](_0xfdf0x2),0==_0xfdf0x3[_0xbd21[67]]&&(_0xfdf0x3=_0xbd21[813]))));return _0xfdf0x3};mxCodec[_0xbd21[202]][_0xbd21[3237]]=function(_0xfdf0x2){return null};mxCodec[_0xbd21[202]][_0xbd21[514]]=function(_0xfdf0x2){var _0xfdf0x3=null;if(null!=_0xfdf0x2&&null!=_0xfdf0x2[_0xbd21[196]]){var _0xfdf0x4=mxCodecRegistry[_0xbd21[3238]](_0xfdf0x2[_0xbd21[196]]);null!=_0xfdf0x4?_0xfdf0x3=_0xfdf0x4[_0xbd21[514]](this,_0xfdf0x2):mxUtils[_0xbd21[1331]](_0xfdf0x2)?_0xfdf0x3=mxClient[_0xbd21[80]]?_0xfdf0x2[_0xbd21[511]](!0):this[_0xbd21[395]][_0xbd21[3239]](_0xfdf0x2,!0):mxLog[_0xbd21[283]](_0xbd21[3240]+mxUtils[_0xbd21[197]](_0xfdf0x2[_0xbd21[196]]))};return _0xfdf0x3};mxCodec[_0xbd21[202]][_0xbd21[1093]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=null;if(null!=_0xfdf0x2&&_0xfdf0x2[_0xbd21[288]]==mxConstants[_0xbd21[289]]){var _0xfdf0x5=null;try{_0xfdf0x5=eval(_0xfdf0x2[_0xbd21[301]])}catch(e){};try{var _0xfdf0xa=mxCodecRegistry[_0xbd21[3238]](_0xfdf0x5);null!=_0xfdf0xa?_0xfdf0x4=_0xfdf0xa[_0xbd21[1093]](this,_0xfdf0x2,_0xfdf0x3):(_0xfdf0x4=_0xfdf0x2[_0xbd21[511]](!0),_0xfdf0x4[_0xbd21[1390]](_0xbd21[3069]))}catch(g){mxLog[_0xbd21[143]](_0xbd21[3241]+_0xfdf0x2[_0xbd21[301]]+_0xbd21[3186]+g[_0xbd21[281]])}};return _0xfdf0x4};mxCodec[_0xbd21[202]][_0xbd21[3242]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3[_0xbd21[62]](this[_0xbd21[514]](_0xfdf0x2));if(null==_0xfdf0x4||_0xfdf0x4){_0xfdf0x4=_0xfdf0x2[_0xbd21[262]]();for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x4;_0xfdf0x5++){this[_0xbd21[3242]](_0xfdf0x2[_0xbd21[263]](_0xfdf0x5),_0xfdf0x3)}}};mxCodec[_0xbd21[202]][_0xbd21[3243]]=function(_0xfdf0x2){return null!=_0xfdf0x2&&_0xbd21[279]== typeof _0xfdf0x2[_0xbd21[3243]]?_0xfdf0x2[_0xbd21[3243]]():!1};mxCodec[_0xbd21[202]][_0xbd21[3244]]=function(_0xfdf0x2,_0xfdf0x3){_0xfdf0x3=null!=_0xfdf0x3?_0xfdf0x3:!0;var _0xfdf0x4=null;if(null!=_0xfdf0x2&&_0xfdf0x2[_0xbd21[288]]==mxConstants[_0xbd21[289]]){_0xfdf0x4=mxCodecRegistry[_0xbd21[3238]](_0xfdf0x2[_0xbd21[301]]);if(!this[_0xbd21[3243]](_0xfdf0x4)){for(var _0xfdf0x5=_0xfdf0x2[_0xbd21[285]];null!=_0xfdf0x5&&!this[_0xbd21[3243]](_0xfdf0x4);){_0xfdf0x4=mxCodecRegistry[_0xbd21[3238]](_0xfdf0x5[_0xbd21[301]]),_0xfdf0x5=_0xfdf0x5[_0xbd21[287]]}};this[_0xbd21[3243]](_0xfdf0x4)||(_0xfdf0x4=mxCodecRegistry[_0xbd21[3238]](mxCell));_0xfdf0x4=_0xfdf0x4[_0xbd21[1093]](this,_0xfdf0x2);_0xfdf0x3&&this[_0xbd21[3245]](_0xfdf0x4)};return _0xfdf0x4};mxCodec[_0xbd21[202]][_0xbd21[3245]]=function(_0xfdf0x2){var _0xfdf0x3=_0xfdf0x2[_0xbd21[1101]],_0xfdf0x4=_0xfdf0x2[_0xbd21[1709]](!0),_0xfdf0x5=_0xfdf0x2[_0xbd21[1709]](!1);_0xfdf0x2[_0xbd21[1957]](null,!1);_0xfdf0x2[_0xbd21[1957]](null,!0);_0xfdf0x2[_0xbd21[1101]]=null;null!=_0xfdf0x3&&_0xfdf0x3[_0xbd21[1937]](_0xfdf0x2);null!=_0xfdf0x4&&_0xfdf0x4[_0xbd21[1960]](_0xfdf0x2,!0);null!=_0xfdf0x5&&_0xfdf0x5[_0xbd21[1960]](_0xfdf0x2,!1)};mxCodec[_0xbd21[202]][_0xbd21[57]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){null!=_0xfdf0x3&&null!=_0xfdf0x4&&_0xfdf0x2[_0xbd21[57]](_0xfdf0x3,_0xfdf0x4)};function mxObjectCodec(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[3231]]=_0xfdf0x2;this[_0xbd21[3246]]=null!=_0xfdf0x3?_0xfdf0x3:[];this[_0xbd21[3247]]=null!=_0xfdf0x4?_0xfdf0x4:[];this[_0xbd21[3248]]=null!=_0xfdf0x5?_0xfdf0x5:[];this[_0xbd21[3249]]={};for(var _0xfdf0x9 in this[_0xbd21[3248]]){this[_0xbd21[3249]][this[_0xbd21[3248]][_0xfdf0x9]]=_0xfdf0x9}}mxObjectCodec[_0xbd21[202]][_0xbd21[3231]]=null;mxObjectCodec[_0xbd21[202]][_0xbd21[3246]]=null;mxObjectCodec[_0xbd21[202]][_0xbd21[3247]]=null;mxObjectCodec[_0xbd21[202]][_0xbd21[3248]]=null;mxObjectCodec[_0xbd21[202]][_0xbd21[3249]]=null;mxObjectCodec[_0xbd21[202]][_0xbd21[718]]=function(){return mxUtils[_0xbd21[197]](this[_0xbd21[3231]][_0xbd21[196]])};mxObjectCodec[_0xbd21[202]][_0xbd21[3250]]=function(){return new this[_0xbd21[3231]][_0xbd21[196]]};mxObjectCodec[_0xbd21[202]][_0xbd21[3251]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[3249]][_0xfdf0x2];null!=_0xfdf0x3&&(_0xfdf0x2=_0xfdf0x3)};return _0xfdf0x2};mxObjectCodec[_0xbd21[202]][_0xbd21[3252]]=function(_0xfdf0x2){if(null!=_0xfdf0x2){var _0xfdf0x3=this[_0xbd21[3248]][_0xfdf0x2];null!=_0xfdf0x3&&(_0xfdf0x2=_0xfdf0x3)};return _0xfdf0x2};mxObjectCodec[_0xbd21[202]][_0xbd21[3253]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){return _0xfdf0x3==mxObjectIdentity[_0xbd21[195]]||0<=mxUtils[_0xbd21[2]](this[_0xbd21[3246]],_0xfdf0x3)};mxObjectCodec[_0xbd21[202]][_0xbd21[3254]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){return 0<=mxUtils[_0xbd21[2]](this[_0xbd21[3247]],_0xfdf0x3)};mxObjectCodec[_0xbd21[202]][_0xbd21[514]]=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4=_0xfdf0x2[_0xbd21[395]][_0xbd21[55]](this[_0xbd21[718]]());_0xfdf0x3=this[_0xbd21[3255]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4);this[_0xbd21[3256]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4);return this[_0xbd21[3257]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)};mxObjectCodec[_0xbd21[202]][_0xbd21[3256]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2[_0xbd21[57]](_0xfdf0x4,_0xbd21[1363],_0xfdf0x2[_0xbd21[1103]](_0xfdf0x3));for(var _0xfdf0x5 in _0xfdf0x3){var _0xfdf0x9=_0xfdf0x5,_0xfdf0xa=_0xfdf0x3[_0xfdf0x9];null!=_0xfdf0xa&&!this[_0xbd21[3253]](_0xfdf0x3,_0xfdf0x9,_0xfdf0xa,!0)&&(mxUtils[_0xbd21[1946]](_0xfdf0x9)&&(_0xfdf0x9=null),this[_0xbd21[3258]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x9,_0xfdf0xa,_0xfdf0x4))}};mxObjectCodec[_0xbd21[202]][_0xbd21[3258]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){if(null!=_0xfdf0x5){if(this[_0xbd21[3254]](_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,!0)){var _0xfdf0xa=_0xfdf0x2[_0xbd21[1103]](_0xfdf0x5);if(null==_0xfdf0xa){mxLog[_0xbd21[283]](_0xbd21[3259]+this[_0xbd21[718]]()+_0xbd21[87]+_0xfdf0x4+_0xbd21[226]+_0xfdf0x5);return};_0xfdf0x5=_0xfdf0xa};_0xfdf0xa=this[_0xbd21[3231]][_0xfdf0x4];if(null==_0xfdf0x4||_0xfdf0x2[_0xbd21[3235]]||_0xfdf0xa!=_0xfdf0x5){_0xfdf0x4=this[_0xbd21[3252]](_0xfdf0x4),this[_0xbd21[3260]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9)}}};mxObjectCodec[_0xbd21[202]][_0xbd21[3260]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xbd21[194]!= typeof _0xfdf0x5?this[_0xbd21[3261]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9):this[_0xbd21[3262]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9)};mxObjectCodec[_0xbd21[202]][_0xbd21[3261]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x5=this[_0xbd21[3263]](_0xfdf0x5);null==_0xfdf0x4?(_0xfdf0x3=_0xfdf0x2[_0xbd21[395]][_0xbd21[55]](_0xbd21[99]),_0xbd21[279]== typeof _0xfdf0x5?_0xfdf0x3[_0xbd21[62]](_0xfdf0x2[_0xbd21[395]][_0xbd21[344]](_0xfdf0x5)):_0xfdf0x2[_0xbd21[57]](_0xfdf0x3,_0xbd21[131],_0xfdf0x5),_0xfdf0x9[_0xbd21[62]](_0xfdf0x3)):_0xbd21[279]!= typeof _0xfdf0x5&&_0xfdf0x2[_0xbd21[57]](_0xfdf0x9,_0xfdf0x4,_0xfdf0x5)};mxObjectCodec[_0xbd21[202]][_0xbd21[3262]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){_0xfdf0x2=_0xfdf0x2[_0xbd21[514]](_0xfdf0x5);null!=_0xfdf0x2?(null!=_0xfdf0x4&&_0xfdf0x2[_0xbd21[57]](_0xbd21[3069],_0xfdf0x4),_0xfdf0x9[_0xbd21[62]](_0xfdf0x2)):mxLog[_0xbd21[283]](_0xbd21[3264]+this[_0xbd21[718]]()+_0xbd21[87]+_0xfdf0x4+_0xbd21[3186]+_0xfdf0x5)};mxObjectCodec[_0xbd21[202]][_0xbd21[3263]]=function(_0xfdf0x2){if(_0xbd21[82]== typeof _0xfdf0x2[_0xbd21[67]]&&(!0==_0xfdf0x2||!1==_0xfdf0x2)){_0xfdf0x2=!0==_0xfdf0x2?_0xbd21[500]:_0xbd21[468]};return _0xfdf0x2};mxObjectCodec[_0xbd21[202]][_0xbd21[3265]]=function(_0xfdf0x2){mxUtils[_0xbd21[1946]](_0xfdf0x2)&&(_0xfdf0x2=parseFloat(_0xfdf0x2));return _0xfdf0x2};mxObjectCodec[_0xbd21[202]][_0xbd21[3255]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return _0xfdf0x3};mxObjectCodec[_0xbd21[202]][_0xbd21[3257]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return _0xfdf0x4};mxObjectCodec[_0xbd21[202]][_0xbd21[1093]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x3[_0xbd21[284]](_0xbd21[1363]),_0xfdf0x9=_0xfdf0x2[_0xbd21[68]][_0xfdf0x5];null==_0xfdf0x9&&(_0xfdf0x9=_0xfdf0x4||this[_0xbd21[3250]](),null!=_0xfdf0x5&&_0xfdf0x2[_0xbd21[1104]](_0xfdf0x5,_0xfdf0x9));_0xfdf0x3=this[_0xbd21[3266]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x9);this[_0xbd21[3267]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x9);return this[_0xbd21[3268]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x9)};mxObjectCodec[_0xbd21[202]][_0xbd21[3267]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){null!=_0xfdf0x3&&(this[_0xbd21[3269]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4),this[_0xbd21[3270]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4))};mxObjectCodec[_0xbd21[202]][_0xbd21[3269]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x3=_0xfdf0x3[_0xbd21[320]];if(null!=_0xfdf0x3){for(var _0xfdf0x5=0;_0xfdf0x5<_0xfdf0x3[_0xbd21[67]];_0xfdf0x5++){this[_0xbd21[3271]](_0xfdf0x2,_0xfdf0x3[_0xfdf0x5],_0xfdf0x4)}}};mxObjectCodec[_0xbd21[202]][_0xbd21[3271]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x3[_0xbd21[301]];if(_0xbd21[3069]!=_0xfdf0x5&&_0xbd21[1363]!=_0xfdf0x5){_0xfdf0x3=this[_0xbd21[3265]](_0xfdf0x3[_0xbd21[318]]);var _0xfdf0x9=this[_0xbd21[3251]](_0xfdf0x5);if(this[_0xbd21[3254]](_0xfdf0x4,_0xfdf0x9,_0xfdf0x3,!1)){_0xfdf0x2=_0xfdf0x2[_0xbd21[3236]](_0xfdf0x3);if(null==_0xfdf0x2){mxLog[_0xbd21[283]](_0xbd21[3272]+this[_0xbd21[718]]()+_0xbd21[87]+_0xfdf0x5+_0xbd21[226]+_0xfdf0x3);return};_0xfdf0x3=_0xfdf0x2};this[_0xbd21[3253]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x3,!1)||(_0xfdf0x4[_0xfdf0x5]=_0xfdf0x3)}};mxObjectCodec[_0xbd21[202]][_0xbd21[3270]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){for(_0xfdf0x3=_0xfdf0x3[_0xbd21[285]];null!=_0xfdf0x3;){var _0xfdf0x5=_0xfdf0x3[_0xbd21[287]];_0xfdf0x3[_0xbd21[288]]==mxConstants[_0xbd21[289]]&&!this[_0xbd21[3273]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4)&&this[_0xbd21[3274]](_0xfdf0x2,_0xfdf0x3,_0xfdf0x4);_0xfdf0x3=_0xfdf0x5}};mxObjectCodec[_0xbd21[202]][_0xbd21[3274]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){var _0xfdf0x5=this[_0xbd21[3251]](_0xfdf0x3[_0xbd21[284]](_0xbd21[3069]));if(null==_0xfdf0x5||!this[_0xbd21[3253]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x3,!1)){var _0xfdf0x9=this[_0xbd21[3275]](_0xfdf0x4,_0xfdf0x5,_0xfdf0x3),_0xfdf0xa=null;_0xbd21[99]==_0xfdf0x3[_0xbd21[301]]?(_0xfdf0xa=_0xfdf0x3[_0xbd21[284]](_0xbd21[131]),null==_0xfdf0xa&&(_0xfdf0xa=mxUtils[_0xbd21[1545]](mxUtils[_0xbd21[329]](_0xfdf0x3)))):_0xfdf0xa=_0xfdf0x2[_0xbd21[1093]](_0xfdf0x3,_0xfdf0x9);this[_0xbd21[3276]](_0xfdf0x4,_0xfdf0x5,_0xfdf0xa,_0xfdf0x9)}};mxObjectCodec[_0xbd21[202]][_0xbd21[3275]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){_0xfdf0x2=_0xfdf0x2[_0xfdf0x3];_0xfdf0x2 instanceof Array&&0<_0xfdf0x2[_0xbd21[67]]&&(_0xfdf0x2=null);return _0xfdf0x2};mxObjectCodec[_0xbd21[202]][_0xbd21[3276]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4,_0xfdf0x5){null!=_0xfdf0x4&&_0xfdf0x4!=_0xfdf0x5&&(null!=_0xfdf0x3&&0<_0xfdf0x3[_0xbd21[67]]?_0xfdf0x2[_0xfdf0x3]=_0xfdf0x4:_0xfdf0x2[_0xbd21[207]](_0xfdf0x4))};mxObjectCodec[_0xbd21[202]][_0xbd21[3273]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){if(_0xbd21[3277]==_0xfdf0x3[_0xbd21[301]]){_0xfdf0x3=_0xfdf0x3[_0xbd21[284]](_0xbd21[298]);if(null!=_0xfdf0x3){try{var _0xfdf0x5=mxUtils[_0xbd21[219]](_0xfdf0x3)[_0xbd21[874]]();null!=_0xfdf0x5&&_0xfdf0x2[_0xbd21[1093]](_0xfdf0x5,_0xfdf0x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xbd21[202]][_0xbd21[3266]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return _0xfdf0x3};mxObjectCodec[_0xbd21[202]][_0xbd21[3268]]=function(_0xfdf0x2,_0xfdf0x3,_0xfdf0x4){return _0xfdf0x4};mxCodecRegistry[_0xbd21[3234]](function(){var _0xfdf0x2= new mxObjectCodec( new mxCell,[_0xbd21[1954],_0xbd21[1842],_0xbd21[1211],_0xbd21[1991]],[_0xbd21[1101],_0xbd21[1097],_0xbd21[772]]);_0xfdf0x2[_0xbd21[3243]]=function(){return !0};_0xfdf0x2[_0xbd21[3253]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){return mxObjectCodec[_0xbd21[202]][_0xbd21[3253]][_0xbd21[183]](this,arguments)||_0xfdf0x9&&_0xbd21[131]==_0xfdf0x4&&_0xfdf0x5[_0xbd21[288]]==mxConstants[_0xbd21[289]]};_0xfdf0x2[_0xbd21[3257]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x4[_0xbd21[131]]&&_0xfdf0x4[_0xbd21[131]][_0xbd21[288]]==mxConstants[_0xbd21[289]]){var _0xfdf0x9=_0xfdf0x5;_0xfdf0x5=mxClient[_0xbd21[80]]?_0xfdf0x4[_0xbd21[131]][_0xbd21[511]](!0):_0xfdf0x2[_0xbd21[395]][_0xbd21[3239]](_0xfdf0x4[_0xbd21[131]],!0);_0xfdf0x5[_0xbd21[62]](_0xfdf0x9);_0xfdf0x2=_0xfdf0x9[_0xbd21[284]](_0xbd21[1363]);_0xfdf0x5[_0xbd21[57]](_0xbd21[1363],_0xfdf0x2);_0xfdf0x9[_0xbd21[1390]](_0xbd21[1363])};return _0xfdf0x5};_0xfdf0x2[_0xbd21[3266]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=_0xfdf0x4,_0xfdf0xa=this[_0xbd21[718]]();_0xfdf0x4[_0xbd21[301]]!=_0xfdf0xa?(_0xfdf0x9=_0xfdf0x4[_0xbd21[64]](_0xfdf0xa)[0],null!=_0xfdf0x9&&_0xfdf0x9[_0xbd21[265]]==_0xfdf0x4?(mxUtils[_0xbd21[3278]](_0xfdf0x9,!0),mxUtils[_0xbd21[3278]](_0xfdf0x9,!1),_0xfdf0x9[_0xbd21[265]][_0xbd21[266]](_0xfdf0x9)):_0xfdf0x9=null,_0xfdf0x5[_0xbd21[131]]=_0xfdf0x4[_0xbd21[511]](!0),_0xfdf0x4=_0xfdf0x5[_0xbd21[131]][_0xbd21[284]](_0xbd21[1363]),null!=_0xfdf0x4&&(_0xfdf0x5[_0xbd21[1945]](_0xfdf0x4),_0xfdf0x5[_0xbd21[131]][_0xbd21[1390]](_0xbd21[1363]))):_0xfdf0x5[_0xbd21[1945]](_0xfdf0x4[_0xbd21[284]](_0xbd21[1363]));if(null!=_0xfdf0x9){for(_0xfdf0x4=0;_0xfdf0x4<this[_0xbd21[3247]][_0xbd21[67]];_0xfdf0x4++){var _0xfdf0xa=this[_0xbd21[3247]][_0xfdf0x4],_0xfdf0x12=_0xfdf0x9[_0xbd21[284]](_0xfdf0xa);if(null!=_0xfdf0x12){_0xfdf0x9[_0xbd21[1390]](_0xfdf0xa);var _0xfdf0x13=_0xfdf0x2[_0xbd21[68]][_0xfdf0x12]||_0xfdf0x2[_0xbd21[1060]](_0xfdf0x12);null==_0xfdf0x13&&(_0xfdf0x12=_0xfdf0x2[_0xbd21[1362]](_0xfdf0x12),null!=_0xfdf0x12&&(_0xfdf0x13=(mxCodecRegistry[_0xbd21[3230]][_0xfdf0x12[_0xbd21[301]]]||this)[_0xbd21[1093]](_0xfdf0x2,_0xfdf0x12)));_0xfdf0x5[_0xfdf0xa]=_0xfdf0x13}}};return _0xfdf0x9};return _0xfdf0x2}());mxCodecRegistry[_0xbd21[3234]](function(){var _0xfdf0x2= new mxObjectCodec( new mxGraphModel);_0xfdf0x2[_0xbd21[3256]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=_0xfdf0x2[_0xbd21[395]][_0xbd21[55]](_0xbd21[813]);_0xfdf0x2[_0xbd21[3242]](_0xfdf0x4[_0xbd21[501]](),_0xfdf0x9);_0xfdf0x5[_0xbd21[62]](_0xfdf0x9)};_0xfdf0x2[_0xbd21[3274]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){_0xbd21[813]==_0xfdf0x4[_0xbd21[301]]?this[_0xbd21[3279]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5):mxObjectCodec[_0xbd21[202]][_0xbd21[3274]][_0xbd21[183]](this,arguments)};_0xfdf0x2[_0xbd21[3279]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=null;for(_0xfdf0x4=_0xfdf0x4[_0xbd21[285]];null!=_0xfdf0x4;){var _0xfdf0xa=_0xfdf0x2[_0xbd21[3244]](_0xfdf0x4);null!=_0xfdf0xa&&null==_0xfdf0xa[_0xbd21[1197]]()&&(_0xfdf0x9=_0xfdf0xa);_0xfdf0x4=_0xfdf0x4[_0xbd21[287]]};null!=_0xfdf0x9&&_0xfdf0x5[_0xbd21[1927]](_0xfdf0x9)};return _0xfdf0x2}());mxCodecRegistry[_0xbd21[3234]](function(){var _0xfdf0x2= new mxObjectCodec( new mxRootChange,[_0xbd21[251],_0xbd21[257],_0xbd21[813]]);_0xfdf0x2[_0xbd21[3257]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){_0xfdf0x2[_0xbd21[3242]](_0xfdf0x4[_0xbd21[813]],_0xfdf0x5);return _0xfdf0x5};_0xfdf0x2[_0xbd21[3266]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x4[_0xbd21[285]]&&_0xfdf0x4[_0xbd21[285]][_0xbd21[288]]==mxConstants[_0xbd21[289]]){_0xfdf0x4=_0xfdf0x4[_0xbd21[511]](!0);var _0xfdf0x9=_0xfdf0x4[_0xbd21[285]];_0xfdf0x5[_0xbd21[813]]=_0xfdf0x2[_0xbd21[3244]](_0xfdf0x9,!1);_0xfdf0x5=_0xfdf0x9[_0xbd21[287]];_0xfdf0x9[_0xbd21[265]][_0xbd21[266]](_0xfdf0x9);for(_0xfdf0x9=_0xfdf0x5;null!=_0xfdf0x9;){_0xfdf0x5=_0xfdf0x9[_0xbd21[287]],_0xfdf0x2[_0xbd21[3244]](_0xfdf0x9),_0xfdf0x9[_0xbd21[265]][_0xbd21[266]](_0xfdf0x9),_0xfdf0x9=_0xfdf0x5}};return _0xfdf0x4};_0xfdf0x2[_0xbd21[3268]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){_0xfdf0x5[_0xbd21[257]]=_0xfdf0x5[_0xbd21[813]];return _0xfdf0x5};return _0xfdf0x2}());mxCodecRegistry[_0xbd21[3234]](function(){var _0xfdf0x2= new mxObjectCodec( new mxChildChange,[_0xbd21[251],_0xbd21[247],_0xbd21[1982]],[_0xbd21[1101],_0xbd21[257]]);_0xfdf0x2[_0xbd21[3254]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5,_0xfdf0x9){return _0xbd21[247]==_0xfdf0x4&&(null!=_0xfdf0x2[_0xbd21[257]]|| !_0xfdf0x9)?!0:0<=mxUtils[_0xbd21[2]](this[_0xbd21[3247]],_0xfdf0x4)};_0xfdf0x2[_0xbd21[3257]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){this[_0xbd21[3254]](_0xfdf0x4,_0xbd21[247],_0xfdf0x4[_0xbd21[247]],!0)?_0xfdf0x5[_0xbd21[57]](_0xbd21[247],_0xfdf0x2[_0xbd21[1103]](_0xfdf0x4[_0xbd21[247]])):_0xfdf0x2[_0xbd21[3242]](_0xfdf0x4[_0xbd21[247]],_0xfdf0x5);return _0xfdf0x5};_0xfdf0x2[_0xbd21[3266]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x4[_0xbd21[285]]&&_0xfdf0x4[_0xbd21[285]][_0xbd21[288]]==mxConstants[_0xbd21[289]]){_0xfdf0x4=_0xfdf0x4[_0xbd21[511]](!0);var _0xfdf0x9=_0xfdf0x4[_0xbd21[285]];_0xfdf0x5[_0xbd21[247]]=_0xfdf0x2[_0xbd21[3244]](_0xfdf0x9,!1);_0xfdf0x5=_0xfdf0x9[_0xbd21[287]];_0xfdf0x9[_0xbd21[265]][_0xbd21[266]](_0xfdf0x9);for(_0xfdf0x9=_0xfdf0x5;null!=_0xfdf0x9;){_0xfdf0x5=_0xfdf0x9[_0xbd21[287]];if(_0xfdf0x9[_0xbd21[288]]==mxConstants[_0xbd21[289]]){var _0xfdf0xa=_0xfdf0x9[_0xbd21[284]](_0xbd21[1363]);null==_0xfdf0x2[_0xbd21[1060]](_0xfdf0xa)&&_0xfdf0x2[_0xbd21[3244]](_0xfdf0x9)};_0xfdf0x9[_0xbd21[265]][_0xbd21[266]](_0xfdf0x9);_0xfdf0x9=_0xfdf0x5}}else {_0xfdf0x9=_0xfdf0x4[_0xbd21[284]](_0xbd21[247]),_0xfdf0x5[_0xbd21[247]]=_0xfdf0x2[_0xbd21[3236]](_0xfdf0x9)};return _0xfdf0x4};_0xfdf0x2[_0xbd21[3268]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){_0xfdf0x5[_0xbd21[247]][_0xbd21[1101]]=_0xfdf0x5[_0xbd21[257]];_0xfdf0x5[_0xbd21[257]]=_0xfdf0x5[_0xbd21[1101]];_0xfdf0x5[_0xbd21[1982]]=_0xfdf0x5[_0xbd21[1983]];return _0xfdf0x5};return _0xfdf0x2}());mxCodecRegistry[_0xbd21[3234]](function(){var _0xfdf0x2= new mxObjectCodec( new mxTerminalChange,[_0xbd21[251],_0xbd21[257]],[_0xbd21[246],_0xbd21[1984]]);_0xfdf0x2[_0xbd21[3268]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){_0xfdf0x5[_0xbd21[257]]=_0xfdf0x5[_0xbd21[1984]];return _0xfdf0x5};return _0xfdf0x2}());var mxGenericChangeCodec=function(_0xfdf0x2,_0xfdf0x3){var _0xfdf0x4= new mxObjectCodec(_0xfdf0x2,[_0xbd21[251],_0xbd21[257]],[_0xbd21[246]]);_0xfdf0x4[_0xbd21[3268]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0xa){mxUtils[_0xbd21[1331]](_0xfdf0xa[_0xbd21[246]])&&(_0xfdf0xa[_0xbd21[246]]=_0xfdf0x2[_0xbd21[3244]](_0xfdf0xa[_0xbd21[246]],!1));_0xfdf0xa[_0xbd21[257]]=_0xfdf0xa[_0xfdf0x3];return _0xfdf0xa};return _0xfdf0x4};mxCodecRegistry[_0xbd21[3234]](mxGenericChangeCodec( new mxValueChange,_0xbd21[131]));mxCodecRegistry[_0xbd21[3234]](mxGenericChangeCodec( new mxStyleChange,_0xbd21[124]));mxCodecRegistry[_0xbd21[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xbd21[256]));mxCodecRegistry[_0xbd21[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xbd21[1985]));mxCodecRegistry[_0xbd21[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xbd21[189]));mxCodecRegistry[_0xbd21[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xbd21[131]));mxCodecRegistry[_0xbd21[3234]](function(){return new mxObjectCodec( new mxGraph,_0xbd21[3280][_0xbd21[224]](_0xbd21[185]))}());mxCodecRegistry[_0xbd21[3234]](function(){var _0xfdf0x2= new mxObjectCodec( new mxGraphView);_0xfdf0x2[_0xbd21[514]]=function(_0xfdf0x2,_0xfdf0x4){return this[_0xbd21[3242]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x4[_0xbd21[1179]][_0xbd21[502]]()[_0xbd21[501]]())};_0xfdf0x2[_0xbd21[3242]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=_0xfdf0x4[_0xbd21[1179]][_0xbd21[502]](),_0xfdf0xa=_0xfdf0x4[_0xbd21[248]](_0xfdf0x5),_0xfdf0x12=_0xfdf0x9[_0xbd21[1197]](_0xfdf0x5);if(null==_0xfdf0x12||null!=_0xfdf0xa){var _0xfdf0x13=_0xfdf0x9[_0xbd21[262]](_0xfdf0x5),_0xfdf0x14=_0xfdf0x4[_0xbd21[1179]][_0xbd21[1198]](_0xfdf0x5),_0xfdf0x15=null;_0xfdf0x12==_0xfdf0x9[_0xbd21[501]]()?_0xfdf0x15=_0xbd21[3281]:null==_0xfdf0x12?_0xfdf0x15=_0xbd21[1179]:_0xfdf0x9[_0xbd21[250]](_0xfdf0x5)?_0xfdf0x15=_0xbd21[1989]:0<_0xfdf0x13&&null!=_0xfdf0x14?_0xfdf0x15=_0xbd21[1504]:_0xfdf0x9[_0xbd21[1193]](_0xfdf0x5)&&(_0xfdf0x15=_0xbd21[1988]);if(null!=_0xfdf0x15){var _0xfdf0x16=_0xfdf0x2[_0xbd21[395]][_0xbd21[55]](_0xfdf0x15);null!=_0xfdf0x4[_0xbd21[1179]][_0xbd21[2183]](_0xfdf0x5)&&(_0xfdf0x16[_0xbd21[57]](_0xbd21[685],_0xfdf0x4[_0xbd21[1179]][_0xbd21[2183]](_0xfdf0x5)),_0xfdf0x4[_0xbd21[1179]][_0xbd21[2186]](_0xfdf0x5)&&_0xfdf0x16[_0xbd21[57]](_0xbd21[1428],!0));if(null==_0xfdf0x12){var _0xfdf0x17=_0xfdf0x4[_0xbd21[517]]();null!=_0xfdf0x17&&(_0xfdf0x16[_0xbd21[57]](_0xbd21[235],Math[_0xbd21[488]](_0xfdf0x17[_0xbd21[235]])),_0xfdf0x16[_0xbd21[57]](_0xbd21[236],Math[_0xbd21[488]](_0xfdf0x17[_0xbd21[236]])),_0xfdf0x16[_0xbd21[57]](_0xbd21[117],Math[_0xbd21[488]](_0xfdf0x17[_0xbd21[117]])),_0xfdf0x16[_0xbd21[57]](_0xbd21[119],Math[_0xbd21[488]](_0xfdf0x17[_0xbd21[119]])));_0xfdf0x16[_0xbd21[57]](_0xbd21[255],_0xfdf0x4[_0xbd21[255]])}else {if(null!=_0xfdf0xa&&null!=_0xfdf0x14){for(_0xfdf0x17 in _0xfdf0xa[_0xbd21[124]]){_0xfdf0x12=_0xfdf0xa[_0xbd21[124]][_0xfdf0x17],_0xbd21[279]== typeof _0xfdf0x12&&_0xbd21[194]== typeof _0xfdf0x12&&(_0xfdf0x12=mxStyleRegistry[_0xbd21[718]](_0xfdf0x12)),null!=_0xfdf0x12&&(_0xbd21[279]!= typeof _0xfdf0x12&&_0xbd21[194]!= typeof _0xfdf0x12)&&_0xfdf0x16[_0xbd21[57]](_0xfdf0x17,_0xfdf0x12)};_0xfdf0x12=_0xfdf0xa[_0xbd21[439]];if(null!=_0xfdf0x12&&0<_0xfdf0x12[_0xbd21[67]]){_0xfdf0x14=Math[_0xbd21[488]](_0xfdf0x12[0][_0xbd21[235]])+_0xbd21[537]+Math[_0xbd21[488]](_0xfdf0x12[0][_0xbd21[236]]);for(_0xfdf0x17=1;_0xfdf0x17<_0xfdf0x12[_0xbd21[67]];_0xfdf0x17++){_0xfdf0x14+=_0xbd21[185]+Math[_0xbd21[488]](_0xfdf0x12[_0xfdf0x17][_0xbd21[235]])+_0xbd21[537]+Math[_0xbd21[488]](_0xfdf0x12[_0xfdf0x17][_0xbd21[236]])};_0xfdf0x16[_0xbd21[57]](_0xbd21[1525],_0xfdf0x14)}else {_0xfdf0x16[_0xbd21[57]](_0xbd21[235],Math[_0xbd21[488]](_0xfdf0xa[_0xbd21[235]])),_0xfdf0x16[_0xbd21[57]](_0xbd21[236],Math[_0xbd21[488]](_0xfdf0xa[_0xbd21[236]])),_0xfdf0x16[_0xbd21[57]](_0xbd21[117],Math[_0xbd21[488]](_0xfdf0xa[_0xbd21[117]])),_0xfdf0x16[_0xbd21[57]](_0xbd21[119],Math[_0xbd21[488]](_0xfdf0xa[_0xbd21[119]]))};_0xfdf0x17=_0xfdf0xa[_0xbd21[2079]];null!=_0xfdf0x17&&(0!=_0xfdf0x17[_0xbd21[235]]&&_0xfdf0x16[_0xbd21[57]](_0xbd21[1126],Math[_0xbd21[488]](_0xfdf0x17[_0xbd21[235]])),0!=_0xfdf0x17[_0xbd21[236]]&&_0xfdf0x16[_0xbd21[57]](_0xbd21[1125],Math[_0xbd21[488]](_0xfdf0x17[_0xbd21[236]])))}};for(_0xfdf0x17=0;_0xfdf0x17<_0xfdf0x13;_0xfdf0x17++){_0xfdf0xa=this[_0xbd21[3242]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x9[_0xbd21[263]](_0xfdf0x5,_0xfdf0x17)),null!=_0xfdf0xa&&_0xfdf0x16[_0xbd21[62]](_0xfdf0xa)}}};return _0xfdf0x16};return _0xfdf0x2}());mxCodecRegistry[_0xbd21[3234]](function(){var _0xfdf0x2= new mxObjectCodec( new mxStylesheet);_0xfdf0x2[_0xbd21[514]]=function(_0xfdf0x2,_0xfdf0x4){var _0xfdf0x5=_0xfdf0x2[_0xbd21[395]][_0xbd21[55]](this[_0xbd21[718]]()),_0xfdf0x9;for(_0xfdf0x9 in _0xfdf0x4[_0xbd21[2054]]){var _0xfdf0xa=_0xfdf0x4[_0xbd21[2054]][_0xfdf0x9],_0xfdf0x12=_0xfdf0x2[_0xbd21[395]][_0xbd21[55]](_0xbd21[99]);if(null!=_0xfdf0x9){_0xfdf0x12[_0xbd21[57]](_0xbd21[3069],_0xfdf0x9);for(var _0xfdf0x13 in _0xfdf0xa){var _0xfdf0x14=this[_0xbd21[3282]](_0xfdf0x13,_0xfdf0xa[_0xfdf0x13]);if(null!=_0xfdf0x14){var _0xfdf0x15=_0xfdf0x2[_0xbd21[395]][_0xbd21[55]](_0xbd21[99]);_0xfdf0x15[_0xbd21[57]](_0xbd21[131],_0xfdf0x14);_0xfdf0x15[_0xbd21[57]](_0xbd21[3069],_0xfdf0x13);_0xfdf0x12[_0xbd21[62]](_0xfdf0x15)}};0<_0xfdf0x12[_0xbd21[271]][_0xbd21[67]]&&_0xfdf0x5[_0xbd21[62]](_0xfdf0x12)}};return _0xfdf0x5};_0xfdf0x2[_0xbd21[3282]]=function(_0xfdf0x2,_0xfdf0x4){var _0xfdf0x5= typeof _0xfdf0x4;_0xbd21[279]==_0xfdf0x5?_0xfdf0x4=mxStyleRegistry[_0xbd21[718]](style[j]):_0xbd21[194]==_0xfdf0x5&&(_0xfdf0x4=null);return _0xfdf0x4};_0xfdf0x2[_0xbd21[1093]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){_0xfdf0x5=_0xfdf0x5|| new this[_0xbd21[3231]][_0xbd21[196]];var _0xfdf0x9=_0xfdf0x4[_0xbd21[284]](_0xbd21[1363]);null!=_0xfdf0x9&&(_0xfdf0x2[_0xbd21[68]][_0xfdf0x9]=_0xfdf0x5);for(_0xfdf0x4=_0xfdf0x4[_0xbd21[285]];null!=_0xfdf0x4;){if(!this[_0xbd21[3273]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5)&&_0xbd21[99]==_0xfdf0x4[_0xbd21[301]]&&(_0xfdf0x9=_0xfdf0x4[_0xbd21[284]](_0xbd21[3069]),null!=_0xfdf0x9)){var _0xfdf0xa=_0xfdf0x4[_0xbd21[284]](_0xbd21[1284]),_0xfdf0x12=null!=_0xfdf0xa?mxUtils[_0xbd21[238]](_0xfdf0x5[_0xbd21[2054]][_0xfdf0xa]):null;null==_0xfdf0x12&&(null!=_0xfdf0xa&&mxLog[_0xbd21[283]](_0xbd21[3283]+_0xfdf0xa+_0xbd21[3284]),_0xfdf0x12={});for(_0xfdf0xa=_0xfdf0x4[_0xbd21[285]];null!=_0xfdf0xa;){if(_0xfdf0xa[_0xbd21[288]]==mxConstants[_0xbd21[289]]){var _0xfdf0x13=_0xfdf0xa[_0xbd21[284]](_0xbd21[3069]);if(_0xbd21[99]==_0xfdf0xa[_0xbd21[301]]){var _0xfdf0x14=mxUtils[_0xbd21[329]](_0xfdf0xa),_0xfdf0x15=null;null!=_0xfdf0x14&&0<_0xfdf0x14[_0xbd21[67]]?_0xfdf0x15=mxUtils[_0xbd21[1545]](_0xfdf0x14):(_0xfdf0x15=_0xfdf0xa[_0xbd21[284]](_0xbd21[131]),mxUtils[_0xbd21[1946]](_0xfdf0x15)&&(_0xfdf0x15=parseFloat(_0xfdf0x15)));null!=_0xfdf0x15&&(_0xfdf0x12[_0xfdf0x13]=_0xfdf0x15)}else {_0xbd21[205]==_0xfdf0xa[_0xbd21[301]]&& delete _0xfdf0x12[_0xfdf0x13]}};_0xfdf0xa=_0xfdf0xa[_0xbd21[287]]};_0xfdf0x5[_0xbd21[2074]](_0xfdf0x9,_0xfdf0x12)};_0xfdf0x4=_0xfdf0x4[_0xbd21[287]]};return _0xfdf0x5};return _0xfdf0x2}());mxCodecRegistry[_0xbd21[3234]](function(){var _0xfdf0x2= new mxObjectCodec( new mxDefaultKeyHandler);_0xfdf0x2[_0xbd21[514]]=function(_0xfdf0x2,_0xfdf0x4){return null};_0xfdf0x2[_0xbd21[1093]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x5){for(_0xfdf0x4=_0xfdf0x4[_0xbd21[285]];null!=_0xfdf0x4;){if(!this[_0xbd21[3273]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5)&&_0xbd21[99]==_0xfdf0x4[_0xbd21[301]]){var _0xfdf0x9=_0xfdf0x4[_0xbd21[284]](_0xbd21[3069]),_0xfdf0xa=_0xfdf0x4[_0xbd21[284]](_0xbd21[892]),_0xfdf0x12=_0xfdf0x4[_0xbd21[284]](_0xbd21[2207]);_0xfdf0x5[_0xbd21[3063]](_0xfdf0x9,_0xfdf0xa,_0xfdf0x12)};_0xfdf0x4=_0xfdf0x4[_0xbd21[287]]}};return _0xfdf0x5};return _0xfdf0x2}());mxCodecRegistry[_0xbd21[3234]](function(){var _0xfdf0x2= new mxObjectCodec( new mxDefaultToolbar);_0xfdf0x2[_0xbd21[514]]=function(_0xfdf0x2,_0xfdf0x4){return null};_0xfdf0x2[_0xbd21[1093]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){if(null!=_0xfdf0x5){var _0xfdf0x9=_0xfdf0x5[_0xbd21[3061]];for(_0xfdf0x4=_0xfdf0x4[_0xbd21[285]];null!=_0xfdf0x4;){if(_0xfdf0x4[_0xbd21[288]]==mxConstants[_0xbd21[289]]&&!this[_0xbd21[3273]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5)){if(_0xbd21[3072]==_0xfdf0x4[_0xbd21[301]]){_0xfdf0x5[_0xbd21[1051]]()}else {if(_0xbd21[345]==_0xfdf0x4[_0xbd21[301]]){_0xfdf0x5[_0xbd21[3082]][_0xbd21[1052]]()}else {if(_0xbd21[1054]==_0xfdf0x4[_0xbd21[301]]){_0xfdf0x5[_0xbd21[3082]][_0xbd21[1053]]()}else {if(_0xbd21[99]==_0xfdf0x4[_0xbd21[301]]){var _0xfdf0xa=_0xfdf0x4[_0xbd21[284]](_0xbd21[3069]),_0xfdf0xa=mxResources[_0xbd21[203]](_0xfdf0xa)||_0xfdf0xa,_0xfdf0x12=_0xfdf0x4[_0xbd21[284]](_0xbd21[2916]),_0xfdf0x13=_0xfdf0x4[_0xbd21[284]](_0xbd21[3285]),_0xfdf0x14=_0xfdf0x4[_0xbd21[284]](_0xbd21[892]),_0xfdf0x15=_0xfdf0x4[_0xbd21[284]](_0xbd21[3286]),_0xfdf0x16=_0xfdf0x4[_0xbd21[284]](_0xbd21[3231]),_0xfdf0x17=_0xbd21[468]!=_0xfdf0x4[_0xbd21[284]](_0xbd21[3287]),_0xfdf0x18=mxUtils[_0xbd21[329]](_0xfdf0x4),_0xfdf0x19=null;if(null!=_0xfdf0x14){_0xfdf0x19=_0xfdf0x5[_0xbd21[1025]](_0xfdf0xa,_0xfdf0x12,_0xfdf0x14,_0xfdf0x13)}else {if(null!=_0xfdf0x15){var _0xfdf0x1a=mxUtils[_0xbd21[1545]](_0xfdf0x18),_0xfdf0x19=_0xfdf0x5[_0xbd21[1048]](_0xfdf0xa,_0xfdf0x12,_0xfdf0x15,_0xfdf0x13,_0xfdf0x1a)}else {if(null!=_0xfdf0x16||null!=_0xfdf0x18&&0<_0xfdf0x18[_0xbd21[67]]){_0xfdf0x19=_0xfdf0x9[_0xbd21[3118]][_0xfdf0x16],_0xfdf0x16=_0xfdf0x4[_0xbd21[284]](_0xbd21[124]),null!=_0xfdf0x19&&null!=_0xfdf0x16&&(_0xfdf0x19=_0xfdf0x19[_0xbd21[238]](),_0xfdf0x19[_0xbd21[475]](_0xfdf0x16)),_0xfdf0x16=null,null!=_0xfdf0x18&&0<_0xfdf0x18[_0xbd21[67]]&&(_0xfdf0x16=mxUtils[_0xbd21[1545]](_0xfdf0x18)),_0xfdf0x19=_0xfdf0x5[_0xbd21[3087]](_0xfdf0xa,_0xfdf0x12,_0xfdf0x19,_0xfdf0x13,_0xfdf0x16,_0xfdf0x17)}else {if(_0xfdf0x13=mxUtils[_0xbd21[1540]](_0xfdf0x4),0<_0xfdf0x13[_0xbd21[67]]){if(null==_0xfdf0x12){_0xfdf0x16=_0xfdf0x5[_0xbd21[1038]](_0xfdf0xa);for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x13[_0xbd21[67]];_0xfdf0xa++){_0xfdf0x17=_0xfdf0x13[_0xfdf0xa],_0xbd21[3072]==_0xfdf0x17[_0xbd21[301]]?_0xfdf0x5[_0xbd21[972]](_0xfdf0x16,_0xbd21[3288]):_0xbd21[99]==_0xfdf0x17[_0xbd21[301]]&&(_0xfdf0x12=_0xfdf0x17[_0xbd21[284]](_0xbd21[3069]),_0xfdf0x17=_0xfdf0x17[_0xbd21[284]](_0xbd21[892]),_0xfdf0x5[_0xbd21[3085]](_0xfdf0x16,_0xfdf0x12,_0xfdf0x17))}}else {var _0xfdf0x1b=null,_0xfdf0x1c=_0xfdf0x5[_0xbd21[3087]](_0xfdf0xa,_0xfdf0x12,function(){var _0xfdf0x2=_0xfdf0x9[_0xbd21[3118]][_0xfdf0x1b[_0xbd21[131]]];if(null!=_0xfdf0x2){var _0xfdf0x2=_0xfdf0x2[_0xbd21[238]](),_0xfdf0x3=_0xfdf0x1b[_0xbd21[1040]][_0xfdf0x1b[_0xbd21[1039]]][_0xbd21[3289]];null!=_0xfdf0x3&&_0xfdf0x2[_0xbd21[475]](_0xfdf0x3);return _0xfdf0x2};mxLog[_0xbd21[283]](_0xbd21[3290]+_0xfdf0x2+_0xbd21[3291]);return null},null,null,_0xfdf0x17),_0xfdf0x1b=_0xfdf0x5[_0xbd21[970]]();mxEvent[_0xbd21[169]](_0xfdf0x1b,_0xbd21[826],function(){_0xfdf0x5[_0xbd21[3082]][_0xbd21[1047]](_0xfdf0x1c,function(_0xfdf0x2){_0xfdf0x2=mxUtils[_0xbd21[2196]](_0xfdf0x9[_0xbd21[1179]][_0xbd21[526]],mxEvent[_0xbd21[731]](_0xfdf0x2),mxEvent[_0xbd21[733]](_0xfdf0x2));return _0xfdf0x9[_0xbd21[817]](null,_0xfdf0x1a(),_0xfdf0x2[_0xbd21[235]],_0xfdf0x2[_0xbd21[236]])});_0xfdf0x5[_0xbd21[3082]][_0xbd21[1023]]= !1});for(_0xfdf0xa=0;_0xfdf0xa<_0xfdf0x13[_0xbd21[67]];_0xfdf0xa++){_0xfdf0x17=_0xfdf0x13[_0xfdf0xa],_0xbd21[3072]==_0xfdf0x17[_0xbd21[301]]?_0xfdf0x5[_0xbd21[972]](_0xfdf0x1b,_0xbd21[3288]):_0xbd21[99]==_0xfdf0x17[_0xbd21[301]]&&(_0xfdf0x12=_0xfdf0x17[_0xbd21[284]](_0xbd21[3069]),_0xfdf0x18=_0xfdf0x17[_0xbd21[284]](_0xbd21[3231]),_0xfdf0x5[_0xbd21[972]](_0xfdf0x1b,_0xfdf0x12,_0xfdf0x18||_0xfdf0x16)[_0xbd21[3289]]=_0xfdf0x17[_0xbd21[284]](_0xbd21[124]))}}}}}};null!=_0xfdf0x19&&(_0xfdf0x16=_0xfdf0x4[_0xbd21[284]](_0xbd21[1363]),null!=_0xfdf0x16&&0<_0xfdf0x16[_0xbd21[67]]&&_0xfdf0x19[_0xbd21[57]](_0xbd21[1363],_0xfdf0x16))}}}}};_0xfdf0x4=_0xfdf0x4[_0xbd21[287]]}};return _0xfdf0x5};return _0xfdf0x2}());mxCodecRegistry[_0xbd21[3234]](function(){var _0xfdf0x2= new mxObjectCodec( new mxDefaultPopupMenu);_0xfdf0x2[_0xbd21[514]]=function(_0xfdf0x2,_0xfdf0x4){return null};_0xfdf0x2[_0xbd21[1093]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){var _0xfdf0x9=_0xfdf0x4[_0xbd21[64]](_0xbd21[3277])[0];null!=_0xfdf0x9?this[_0xbd21[3273]](_0xfdf0x2,_0xfdf0x9,_0xfdf0x5):null!=_0xfdf0x5&&(_0xfdf0x5[_0xbd21[3064]]=_0xfdf0x4);return _0xfdf0x5};return _0xfdf0x2}());mxCodecRegistry[_0xbd21[3234]](function(){var _0xfdf0x2= new mxObjectCodec( new mxEditor,_0xbd21[3292][_0xbd21[224]](_0xbd21[185]));_0xfdf0x2[_0xbd21[3268]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){_0xfdf0x2=_0xfdf0x4[_0xbd21[284]](_0xbd21[2075]);null!=_0xfdf0x2&&(_0xfdf0x4[_0xbd21[1390]](_0xbd21[2075]),_0xfdf0x5[_0xbd21[2075]]=_0xfdf0x5[_0xbd21[3118]][_0xfdf0x2]);_0xfdf0x2=_0xfdf0x4[_0xbd21[284]](_0xbd21[3120]);null!=_0xfdf0x2&&(_0xfdf0x4[_0xbd21[1390]](_0xbd21[3120]),_0xfdf0x5[_0xbd21[3120]]=_0xfdf0x5[_0xbd21[3118]][_0xfdf0x2]);return _0xfdf0x5};_0xfdf0x2[_0xbd21[3274]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){if(_0xbd21[3293]==_0xfdf0x4[_0xbd21[301]]){if(_0xbd21[3118]==_0xfdf0x4[_0xbd21[284]](_0xbd21[3069])){this[_0xbd21[3294]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5);return}}else {if(_0xbd21[3295]==_0xfdf0x4[_0xbd21[301]]){this[_0xbd21[3296]](_0xfdf0x2,_0xfdf0x4,_0xfdf0x5);return}};mxObjectCodec[_0xbd21[202]][_0xbd21[3274]][_0xbd21[183]](this,arguments)};_0xfdf0x2[_0xbd21[3296]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){for(_0xfdf0x2=_0xfdf0x4[_0xbd21[285]];null!=_0xfdf0x2;){if(_0xbd21[99]==_0xfdf0x2[_0xbd21[301]]){_0xfdf0x4=_0xfdf0x2[_0xbd21[284]](_0xbd21[3069]);var _0xfdf0x9=_0xfdf0x2[_0xbd21[284]](_0xbd21[980]),_0xfdf0xa=_0xfdf0x2[_0xbd21[284]](_0xbd21[124]),_0xfdf0x12=null;if(null!=_0xfdf0x9){_0xfdf0x12=document[_0xbd21[1362]](_0xfdf0x9),null!=_0xfdf0x12&&null!=_0xfdf0xa&&(_0xfdf0x12[_0xbd21[124]][_0xbd21[103]]+=_0xbd21[471]+_0xfdf0xa)}else {var _0xfdf0x9=parseInt(_0xfdf0x2[_0xbd21[284]](_0xbd21[235])),_0xfdf0x13=parseInt(_0xfdf0x2[_0xbd21[284]](_0xbd21[236])),_0xfdf0x14=_0xfdf0x2[_0xbd21[284]](_0xbd21[117]),_0xfdf0x15=_0xfdf0x2[_0xbd21[284]](_0xbd21[119]),_0xfdf0x12=document[_0xbd21[55]](_0xbd21[485]);_0xfdf0x12[_0xbd21[124]][_0xbd21[103]]=_0xfdf0xa;( new mxWindow(mxResources[_0xbd21[203]](_0xfdf0x4)||_0xfdf0x4,_0xfdf0x12,_0xfdf0x9,_0xfdf0x13,_0xfdf0x14,_0xfdf0x15,!1,!0))[_0xbd21[175]](!0)};_0xbd21[1179]==_0xfdf0x4?_0xfdf0x5[_0xbd21[3202]](_0xfdf0x12):_0xbd21[3082]==_0xfdf0x4?_0xfdf0x5[_0xbd21[3204]](_0xfdf0x12):_0xbd21[924]==_0xfdf0x4?_0xfdf0x5[_0xbd21[3208]](_0xfdf0x12):_0xbd21[879]==_0xfdf0x4?_0xfdf0x5[_0xbd21[3205]](_0xfdf0x12):_0xbd21[201]==_0xfdf0x4&&_0xfdf0x5[_0xbd21[3297]](_0xfdf0x12)}else {_0xbd21[3298]==_0xfdf0x2[_0xbd21[301]]?mxResources[_0xbd21[99]](_0xfdf0x2[_0xbd21[284]](_0xbd21[3299])):_0xbd21[94]==_0xfdf0x2[_0xbd21[301]]&&mxClient[_0xbd21[54]](_0xbd21[94],_0xfdf0x2[_0xbd21[284]](_0xbd21[298]))};_0xfdf0x2=_0xfdf0x2[_0xbd21[287]]}};_0xfdf0x2[_0xbd21[3294]]=function(_0xfdf0x2,_0xfdf0x4,_0xfdf0x5){null==_0xfdf0x5[_0xbd21[3118]]&&(_0xfdf0x5[_0xbd21[3118]]=[]);_0xfdf0x4=mxUtils[_0xbd21[1540]](_0xfdf0x4);for(var _0xfdf0x9=0;_0xfdf0x9<_0xfdf0x4[_0xbd21[67]];_0xfdf0x9++){for(var _0xfdf0xa=_0xfdf0x4[_0xfdf0x9][_0xbd21[284]](_0xbd21[3069]),_0xfdf0x12=_0xfdf0x4[_0xfdf0x9][_0xbd21[285]];null!=_0xfdf0x12&&1!=_0xfdf0x12[_0xbd21[288]];){_0xfdf0x12=_0xfdf0x12[_0xbd21[287]]};null!=_0xfdf0x12&&(_0xfdf0x5[_0xbd21[3118]][_0xfdf0xa]=_0xfdf0x2[_0xbd21[3244]](_0xfdf0x12))}};return _0xfdf0x2}()) \ No newline at end of file +var _0xd00f=["\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:_0xd00f[0],IS_IE:0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[1]),IS_IE6:0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[4]),IS_QUIRKS:0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[1])&&(null==document[_0xd00f[5]]||5==document[_0xd00f[5]]),VML_PREFIX:_0xd00f[6],OFFICE_PREFIX:_0xd00f[7],IS_NS:0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[8])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[1]),IS_OP:0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[9]),IS_OT:0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[10])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[11])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[12])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[13])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[14])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[15]),IS_SF:0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[16])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[17]),IS_GC:0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[17]),IS_MT:0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[18])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[19])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[20])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[21])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[22])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[23])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[24])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[25])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[26])&&0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[27]),IS_SVG:0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[18])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[21])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[28])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[26])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[29])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[30])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[16])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[31])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[9]),NO_FO:0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[19])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[22])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[20])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[23])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[25])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[27])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[32])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[33])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[9])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[1])||0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[34]),IS_VML:_0xd00f[35]==navigator[_0xd00f[37]][_0xd00f[36]](),IS_MAC:0<navigator[_0xd00f[3]][_0xd00f[36]]()[_0xd00f[2]](_0xd00f[38]),IS_TOUCH:0<navigator[_0xd00f[3]][_0xd00f[36]]()[_0xd00f[2]](_0xd00f[39])||0<navigator[_0xd00f[3]][_0xd00f[36]]()[_0xd00f[2]](_0xd00f[40])||0<navigator[_0xd00f[3]][_0xd00f[36]]()[_0xd00f[2]](_0xd00f[41])||0<navigator[_0xd00f[3]][_0xd00f[36]]()[_0xd00f[2]](_0xd00f[42]),IS_LOCAL:0>document[_0xd00f[45]][_0xd00f[44]][_0xd00f[2]](_0xd00f[43])&&0>document[_0xd00f[45]][_0xd00f[44]][_0xd00f[2]](_0xd00f[46]),isBrowserSupported:function(){return mxClient[_0xd00f[47]]||mxClient[_0xd00f[48]]},link:function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=_0x326ex4||document;if(mxClient[_0xd00f[49]]){_0x326ex4[_0xd00f[53]](_0xd00f[50]+_0x326ex2+_0xd00f[51]+_0x326ex3+_0xd00f[52])}else {var _0x326ex5=_0x326ex4[_0xd00f[55]](_0xd00f[54]);_0x326ex5[_0xd00f[57]](_0xd00f[56],_0x326ex2);_0x326ex5[_0xd00f[57]](_0xd00f[44],_0x326ex3);_0x326ex5[_0xd00f[57]](_0xd00f[58],_0xd00f[59]);_0x326ex5[_0xd00f[57]](_0xd00f[60],_0xd00f[61]);_0x326ex4[_0xd00f[64]](_0xd00f[63])[0][_0xd00f[62]](_0x326ex5)}},include:function(_0x326ex2){document[_0xd00f[53]](_0xd00f[65]+_0x326ex2+_0xd00f[66])},dispose:function(){for(var _0x326ex2=0;_0x326ex2<mxEvent[_0xd00f[68]][_0xd00f[67]];_0x326ex2++){null!=mxEvent[_0xd00f[68]][_0x326ex2][_0xd00f[69]]&&mxEvent[_0xd00f[70]](mxEvent[_0xd00f[68]][_0x326ex2])}}};mxClient[_0xd00f[71]]&&mxClient[_0xd00f[72]]?mxClient[_0xd00f[73]]=_0xd00f[74]:mxClient[_0xd00f[75]]||mxClient[_0xd00f[76]]?mxClient[_0xd00f[73]]=_0xd00f[77]:mxClient[_0xd00f[78]]?mxClient[_0xd00f[73]]=_0xd00f[79]:mxClient[_0xd00f[80]]&&9<=document[_0xd00f[5]]&&(mxClient[_0xd00f[73]]=_0xd00f[81]);_0xd00f[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0xd00f[82]== typeof mxResourceExtension&&(mxResourceExtension=_0xd00f[83]);_0xd00f[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0xd00f[82]!= typeof mxBasePath&&0<mxBasePath[_0xd00f[67]]?(_0xd00f[84]==mxBasePath[_0xd00f[85]](mxBasePath[_0xd00f[67]]-1)&&(mxBasePath=mxBasePath[_0xd00f[85]](0,mxBasePath[_0xd00f[67]]-1)),mxClient[_0xd00f[86]]=mxBasePath):mxClient[_0xd00f[86]]=_0xd00f[87];_0xd00f[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0xd00f[67]]?(_0xd00f[84]==mxImageBasePath[_0xd00f[85]](mxImageBasePath[_0xd00f[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0xd00f[85]](0,mxImageBasePath[_0xd00f[67]]-1)),mxClient[_0xd00f[88]]=mxImageBasePath):mxClient[_0xd00f[88]]=mxClient[_0xd00f[86]]+_0xd00f[89];mxClient[_0xd00f[90]]=_0xd00f[82]!= typeof mxLanguage?mxLanguage:mxClient[_0xd00f[80]]?navigator[_0xd00f[91]]:navigator[_0xd00f[90]];mxClient[_0xd00f[92]]=_0xd00f[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0xd00f[93];mxLoadStylesheets&&mxClient[_0xd00f[54]](_0xd00f[94],mxClient[_0xd00f[86]]+_0xd00f[95]);_0xd00f[82]!= typeof mxLanguages&&(mxClient[_0xd00f[96]]=mxLanguages);if(mxClient[_0xd00f[80]]){if(9<=document[_0xd00f[5]]){mxClient[_0xd00f[47]]= !1,mxClient[_0xd00f[48]]= !0}else {8==document[_0xd00f[5]]?(document[_0xd00f[100]][_0xd00f[99]](mxClient.VML_PREFIX,_0xd00f[97],_0xd00f[98]),document[_0xd00f[100]][_0xd00f[99]](mxClient.OFFICE_PREFIX,_0xd00f[101],_0xd00f[98])):(document[_0xd00f[100]][_0xd00f[99]](mxClient.VML_PREFIX,_0xd00f[97]),document[_0xd00f[100]][_0xd00f[99]](mxClient.OFFICE_PREFIX,_0xd00f[101]));var ss=document[_0xd00f[102]]();ss[_0xd00f[103]]=_0xd00f[104];mxLoadStylesheets&&mxClient[_0xd00f[54]](_0xd00f[94],mxClient[_0xd00f[86]]+_0xd00f[105])};window[_0xd00f[108]](_0xd00f[106],mxClient[_0xd00f[107]])};var mxLog={consoleName:_0xd00f[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xd00f[110],init:function(){if(null==mxLog[_0xd00f[111]]&&null!=document[_0xd00f[112]]){var _0x326ex2=mxLog[_0xd00f[113]]+_0xd00f[114]+mxClient[_0xd00f[115]],_0x326ex3=document[_0xd00f[55]](_0xd00f[116]);_0x326ex3[_0xd00f[57]](_0xd00f[117],_0xd00f[118]);_0x326ex3[_0xd00f[57]](_0xd00f[119],_0xd00f[118]);var _0x326ex4=document[_0xd00f[55]](_0xd00f[120]),_0x326ex5=document[_0xd00f[55]](_0xd00f[121]),_0x326ex9=document[_0xd00f[55]](_0xd00f[122]);_0x326ex9[_0xd00f[124]][_0xd00f[123]]=_0xd00f[125];mxLog[_0xd00f[126]]=document[_0xd00f[55]](_0xd00f[126]);mxLog[_0xd00f[126]][_0xd00f[57]](_0xd00f[127],_0xd00f[128]);mxLog[_0xd00f[126]][_0xd00f[124]][_0xd00f[119]]=_0xd00f[118];mxLog[_0xd00f[126]][_0xd00f[124]][_0xd00f[129]]=_0xd00f[130];mxLog[_0xd00f[126]][_0xd00f[131]]=mxLog[_0xd00f[132]];mxLog[_0xd00f[126]][_0xd00f[124]][_0xd00f[117]]=mxClient[_0xd00f[133]]&&_0xd00f[134]!=document[_0xd00f[135]]?_0xd00f[136]:_0xd00f[118];_0x326ex9[_0xd00f[62]](mxLog[_0xd00f[126]]);_0x326ex5[_0xd00f[62]](_0x326ex9);_0x326ex4[_0xd00f[62]](_0x326ex5);_0x326ex5=document[_0xd00f[55]](_0xd00f[121]);mxLog[_0xd00f[122]]=document[_0xd00f[55]](_0xd00f[122]);mxLog[_0xd00f[122]][_0xd00f[124]][_0xd00f[123]]=_0xd00f[125];mxLog[_0xd00f[122]][_0xd00f[57]](_0xd00f[119],_0xd00f[137]);_0x326ex5[_0xd00f[62]](mxLog[_0xd00f[122]]);_0x326ex4[_0xd00f[62]](_0x326ex5);_0x326ex3[_0xd00f[62]](_0x326ex4);mxLog[_0xd00f[140]](_0xd00f[138],function(_0x326ex2){mxLog[_0xd00f[139]]()});mxLog[_0xd00f[140]](_0xd00f[141],function(_0x326ex2){_0x326ex2=mxUtils[_0xd00f[142]](document[_0xd00f[112]]);mxLog[_0xd00f[143]](_0x326ex2)});mxLog[_0xd00f[140]](_0xd00f[144],function(_0x326ex2){mxLog[_0xd00f[145]]=!mxLog[_0xd00f[145]];mxLog[_0xd00f[145]]?mxLog[_0xd00f[143]](_0xd00f[146]):mxLog[_0xd00f[143]](_0xd00f[147])});mxLog[_0xd00f[140]](_0xd00f[148],function(_0x326ex2){try{mxUtils[_0xd00f[149]](mxLog[_0xd00f[126]][_0xd00f[131]])}catch(_0x326ex3){mxUtils[_0xd00f[150]](_0x326ex3)}});mxLog[_0xd00f[140]](_0xd00f[151],function(_0x326ex2){try{mxUtils[_0xd00f[152]](mxLog[_0xd00f[126]][_0xd00f[131]])}catch(_0x326ex3){mxUtils[_0xd00f[150]](_0x326ex3)}});mxLog[_0xd00f[140]](_0xd00f[153],function(_0x326ex2){mxLog[_0xd00f[126]][_0xd00f[131]]=_0xd00f[110]});_0x326ex5=_0x326ex4=0;_0xd00f[154]=== typeof window[_0xd00f[155]]?(_0x326ex4=window[_0xd00f[156]],_0x326ex5=window[_0xd00f[155]]):(_0x326ex4=document[_0xd00f[158]][_0xd00f[157]]||document[_0xd00f[112]][_0xd00f[157]],_0x326ex5=document[_0xd00f[112]][_0xd00f[159]]);mxLog[_0xd00f[111]]= new mxWindow(_0x326ex2,_0x326ex3,Math[_0xd00f[160]](0,_0x326ex5-320),Math[_0xd00f[160]](0,_0x326ex4-210),300,160);mxLog[_0xd00f[111]][_0xd00f[161]](!0);mxLog[_0xd00f[111]][_0xd00f[162]](!1);mxLog[_0xd00f[111]][_0xd00f[163]](!0);mxLog[_0xd00f[111]][_0xd00f[164]](!0);mxLog[_0xd00f[111]][_0xd00f[165]]= !1;if((mxClient[_0xd00f[133]]||mxClient[_0xd00f[80]])&&!mxClient[_0xd00f[76]]&&!mxClient[_0xd00f[75]]&&_0xd00f[134]!=document[_0xd00f[135]]){var _0x326exa=mxLog[_0xd00f[111]][_0xd00f[166]](),_0x326ex2=function(_0x326ex2,_0x326ex3){mxLog[_0xd00f[126]][_0xd00f[124]][_0xd00f[119]]=Math[_0xd00f[160]](0,_0x326exa[_0xd00f[167]]-70)+_0xd00f[168]};mxLog[_0xd00f[111]][_0xd00f[169]](mxEvent.RESIZE_END,_0x326ex2);mxLog[_0xd00f[111]][_0xd00f[169]](mxEvent.MAXIMIZE,_0x326ex2);mxLog[_0xd00f[111]][_0xd00f[169]](mxEvent.NORMALIZE,_0x326ex2);mxLog[_0xd00f[126]][_0xd00f[124]][_0xd00f[119]]=_0xd00f[170]}}},info:function(){mxLog[_0xd00f[171]](mxUtils.toString(navigator))},addButton:function(_0x326ex2,_0x326ex3){var _0x326ex4=document[_0xd00f[55]](_0xd00f[172]);mxUtils[_0xd00f[53]](_0x326ex4,_0x326ex2);mxEvent[_0xd00f[169]](_0x326ex4,_0xd00f[173],_0x326ex3);mxLog[_0xd00f[122]][_0xd00f[62]](_0x326ex4)},isVisible:function(){return null!=mxLog[_0xd00f[111]]?mxLog[_0xd00f[111]][_0xd00f[174]]():!1},show:function(){mxLog[_0xd00f[175]](!0)},setVisible:function(_0x326ex2){null==mxLog[_0xd00f[111]]&&mxLog[_0xd00f[176]]();null!=mxLog[_0xd00f[111]]&&mxLog[_0xd00f[111]][_0xd00f[175]](_0x326ex2)},enter:function(_0x326ex2){if(mxLog[_0xd00f[145]]){return mxLog[_0xd00f[171]](_0xd00f[177]+_0x326ex2),( new Date)[_0xd00f[178]]()}},leave:function(_0x326ex2,_0x326ex3){if(mxLog[_0xd00f[145]]){var _0x326ex4=0!=_0x326ex3?_0xd00f[179]+(( new Date)[_0xd00f[178]]()-_0x326ex3)+_0xd00f[180]:_0xd00f[110];mxLog[_0xd00f[171]](_0xd00f[181]+_0x326ex2+_0x326ex4)}},debug:function(){mxLog[_0xd00f[182]]&&mxLog[_0xd00f[171]][_0xd00f[183]](this,arguments)},warn:function(){mxLog[_0xd00f[184]]&&mxLog[_0xd00f[171]][_0xd00f[183]](this,arguments)},write:function(){for(var _0x326ex2=_0xd00f[110],_0x326ex3=0;_0x326ex3<arguments[_0xd00f[67]];_0x326ex3++){_0x326ex2+=arguments[_0x326ex3],_0x326ex3<arguments[_0xd00f[67]]-1&&(_0x326ex2+=_0xd00f[185])};null!=mxLog[_0xd00f[126]]?(mxLog[_0xd00f[126]][_0xd00f[131]]+=_0x326ex2,0<=navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[186])&&(mxLog[_0xd00f[126]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188],mxLog[_0xd00f[126]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[189]),mxLog[_0xd00f[126]][_0xd00f[190]]=mxLog[_0xd00f[126]][_0xd00f[191]]):mxLog[_0xd00f[132]]+=_0x326ex2},writeln:function(){for(var _0x326ex2=_0xd00f[110],_0x326ex3=0;_0x326ex3<arguments[_0xd00f[67]];_0x326ex3++){_0x326ex2+=arguments[_0x326ex3],_0x326ex3<arguments[_0xd00f[67]]-1&&(_0x326ex2+=_0xd00f[185])};mxLog[_0xd00f[53]](_0x326ex2+_0xd00f[192])}},mxObjectIdentity={FIELD_NAME:_0xd00f[193],counter:0,get:function(_0x326ex2){if(_0xd00f[194]== typeof _0x326ex2&&null==_0x326ex2[mxObjectIdentity[_0xd00f[195]]]){var _0x326ex3=mxUtils[_0xd00f[197]](_0x326ex2[_0xd00f[196]]);_0x326ex2[mxObjectIdentity[_0xd00f[195]]]=_0x326ex3+_0xd00f[198]+mxObjectIdentity[_0xd00f[199]]++};return _0x326ex2[mxObjectIdentity[_0xd00f[195]]]},clear:function(_0x326ex2){_0xd00f[194]== typeof _0x326ex2&& delete _0x326ex2[mxObjectIdentity[_0xd00f[195]]]}};function mxDictionary(){this[_0xd00f[200]]()}mxDictionary[_0xd00f[202]][_0xd00f[201]]=null;mxDictionary[_0xd00f[202]][_0xd00f[200]]=function(){this[_0xd00f[201]]={}};mxDictionary[_0xd00f[202]][_0xd00f[203]]=function(_0x326ex2){_0x326ex2=mxObjectIdentity[_0xd00f[203]](_0x326ex2);return this[_0xd00f[201]][_0x326ex2]};mxDictionary[_0xd00f[202]][_0xd00f[204]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=mxObjectIdentity[_0xd00f[203]](_0x326ex2),_0x326ex5=this[_0xd00f[201]][_0x326ex4];this[_0xd00f[201]][_0x326ex4]=_0x326ex3;return _0x326ex5};mxDictionary[_0xd00f[202]][_0xd00f[205]]=function(_0x326ex2){_0x326ex2=mxObjectIdentity[_0xd00f[203]](_0x326ex2);var _0x326ex3=this[_0xd00f[201]][_0x326ex2];delete this[_0xd00f[201]][_0x326ex2];return _0x326ex3};mxDictionary[_0xd00f[202]][_0xd00f[206]]=function(){var _0x326ex2=[],_0x326ex3;for(_0x326ex3 in this[_0xd00f[201]]){_0x326ex2[_0xd00f[207]](_0x326ex3)};return _0x326ex2};mxDictionary[_0xd00f[202]][_0xd00f[208]]=function(){var _0x326ex2=[],_0x326ex3;for(_0x326ex3 in this[_0xd00f[201]]){_0x326ex2[_0xd00f[207]](this[_0xd00f[201]][_0x326ex3])};return _0x326ex2};mxDictionary[_0xd00f[202]][_0xd00f[209]]=function(_0x326ex2){for(var _0x326ex3 in this[_0xd00f[201]]){_0x326ex2(_0x326ex3,this[_0xd00f[201]][_0x326ex3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x326ex2){return null!=mxClient[_0xd00f[96]]?0<=mxUtils[_0xd00f[2]](mxClient[_0xd00f[96]],_0x326ex2):!0},getDefaultBundle:function(_0x326ex2,_0x326ex3){return mxResources[_0xd00f[210]]||!mxResources[_0xd00f[211]](_0x326ex3)?_0x326ex2+mxResources[_0xd00f[212]]:null},getSpecialBundle:function(_0x326ex2,_0x326ex3){if(null==mxClient[_0xd00f[96]]||!this[_0xd00f[211]](_0x326ex3)){var _0x326ex4=_0x326ex3[_0xd00f[2]](_0xd00f[213]);0<_0x326ex4&&(_0x326ex3=_0x326ex3[_0xd00f[85]](0,_0x326ex4))};return mxResources[_0xd00f[214]]&&mxResources[_0xd00f[211]](_0x326ex3)&&_0x326ex3!=mxClient[_0xd00f[92]]?_0x326ex2+_0xd00f[215]+_0x326ex3+mxResources[_0xd00f[212]]:null},add:function(_0x326ex2,_0x326ex3){_0x326ex3=null!=_0x326ex3?_0x326ex3:mxClient[_0xd00f[90]][_0xd00f[216]]();if(_0x326ex3!=mxConstants[_0xd00f[217]]){var _0x326ex4=mxResources[_0xd00f[218]](_0x326ex2,_0x326ex3);if(null!=_0x326ex4){try{var _0x326ex5=mxUtils[_0xd00f[219]](_0x326ex4);_0x326ex5[_0xd00f[220]]()&&mxResources[_0xd00f[222]](_0x326ex5[_0xd00f[221]]())}catch(e){}};_0x326ex4=mxResources[_0xd00f[223]](_0x326ex2,_0x326ex3);if(null!=_0x326ex4){try{_0x326ex5=mxUtils[_0xd00f[219]](_0x326ex4),_0x326ex5[_0xd00f[220]]()&&mxResources[_0xd00f[222]](_0x326ex5[_0xd00f[221]]())}catch(f){}}}},parse:function(_0x326ex2){if(null!=_0x326ex2){_0x326ex2=_0x326ex2[_0xd00f[224]](_0xd00f[192]);for(var _0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[67]];_0x326ex3++){if(_0xd00f[198]!=_0x326ex2[_0x326ex3][_0xd00f[225]](0)){var _0x326ex4=_0x326ex2[_0x326ex3][_0xd00f[2]](_0xd00f[226]);if(0<_0x326ex4){var _0x326ex5=_0x326ex2[_0x326ex3][_0xd00f[85]](0,_0x326ex4),_0x326ex9=_0x326ex2[_0x326ex3][_0xd00f[67]];13==_0x326ex2[_0x326ex3][_0xd00f[227]](_0x326ex9-1)&&_0x326ex9--;_0x326ex4=_0x326ex2[_0x326ex3][_0xd00f[85]](_0x326ex4+1,_0x326ex9);this[_0xd00f[228]]?(_0x326ex4=_0x326ex4[_0xd00f[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xd00f[229]),mxResources[_0xd00f[231]][_0x326ex5]=unescape(_0x326ex4)):mxResources[_0xd00f[231]][_0x326ex5]=_0x326ex4}}}}},get:function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2=mxResources[_0xd00f[231]][_0x326ex2];null==_0x326ex2&&(_0x326ex2=_0x326ex4);if(null!=_0x326ex2&&null!=_0x326ex3){_0x326ex4=[];for(var _0x326ex5=null,_0x326ex9=0;_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9++){var _0x326exa=_0x326ex2[_0xd00f[225]](_0x326ex9);_0xd00f[232]==_0x326exa?_0x326ex5=_0xd00f[110]:null!=_0x326ex5&&_0xd00f[233]==_0x326exa?(_0x326ex5=parseInt(_0x326ex5)-1,0<=_0x326ex5&&_0x326ex5<_0x326ex3[_0xd00f[67]]&&_0x326ex4[_0xd00f[207]](_0x326ex3[_0x326ex5]),_0x326ex5=null):null!=_0x326ex5?_0x326ex5+=_0x326exa:_0x326ex4[_0xd00f[207]](_0x326exa)};_0x326ex2=_0x326ex4[_0xd00f[234]](_0xd00f[110])};return _0x326ex2}};function mxPoint(_0x326ex2,_0x326ex3){this[_0xd00f[235]]=null!=_0x326ex2?_0x326ex2:0;this[_0xd00f[236]]=null!=_0x326ex3?_0x326ex3:0}mxPoint[_0xd00f[202]][_0xd00f[235]]=null;mxPoint[_0xd00f[202]][_0xd00f[236]]=null;mxPoint[_0xd00f[202]][_0xd00f[237]]=function(_0x326ex2){return _0x326ex2[_0xd00f[235]]==this[_0xd00f[235]]&&_0x326ex2[_0xd00f[236]]==this[_0xd00f[236]]};mxPoint[_0xd00f[202]][_0xd00f[238]]=function(){return mxUtils[_0xd00f[238]](this)};function mxRectangle(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxPoint[_0xd00f[239]](this,_0x326ex2,_0x326ex3);this[_0xd00f[117]]=null!=_0x326ex4?_0x326ex4:0;this[_0xd00f[119]]=null!=_0x326ex5?_0x326ex5:0}mxRectangle[_0xd00f[202]]= new mxPoint;mxRectangle[_0xd00f[202]][_0xd00f[196]]=mxRectangle;mxRectangle[_0xd00f[202]][_0xd00f[117]]=null;mxRectangle[_0xd00f[202]][_0xd00f[119]]=null;mxRectangle[_0xd00f[202]][_0xd00f[240]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[235]]=_0x326ex2;this[_0xd00f[236]]=_0x326ex3;this[_0xd00f[117]]=_0x326ex4;this[_0xd00f[119]]=_0x326ex5};mxRectangle[_0xd00f[202]][_0xd00f[241]]=function(){return this[_0xd00f[235]]+this[_0xd00f[117]]/2};mxRectangle[_0xd00f[202]][_0xd00f[242]]=function(){return this[_0xd00f[236]]+this[_0xd00f[119]]/2};mxRectangle[_0xd00f[202]][_0xd00f[99]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=Math[_0xd00f[243]](this[_0xd00f[235]],_0x326ex2[_0xd00f[235]]),_0x326ex4=Math[_0xd00f[243]](this[_0xd00f[236]],_0x326ex2[_0xd00f[236]]),_0x326ex5=Math[_0xd00f[160]](this[_0xd00f[235]]+this[_0xd00f[117]],_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]);_0x326ex2=Math[_0xd00f[160]](this[_0xd00f[236]]+this[_0xd00f[119]],_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]);this[_0xd00f[235]]=_0x326ex3;this[_0xd00f[236]]=_0x326ex4;this[_0xd00f[117]]=_0x326ex5-_0x326ex3;this[_0xd00f[119]]=_0x326ex2-_0x326ex4}};mxRectangle[_0xd00f[202]][_0xd00f[244]]=function(_0x326ex2){this[_0xd00f[235]]-=_0x326ex2;this[_0xd00f[236]]-=_0x326ex2;this[_0xd00f[117]]+=2*_0x326ex2;this[_0xd00f[119]]+=2*_0x326ex2};mxRectangle[_0xd00f[202]][_0xd00f[245]]=function(){return new mxPoint(this[_0xd00f[235]],this[_0xd00f[236]])};mxRectangle[_0xd00f[202]][_0xd00f[237]]=function(_0x326ex2){return _0x326ex2[_0xd00f[235]]==this[_0xd00f[235]]&&_0x326ex2[_0xd00f[236]]==this[_0xd00f[236]]&&_0x326ex2[_0xd00f[117]]==this[_0xd00f[117]]&&_0x326ex2[_0xd00f[119]]==this[_0xd00f[119]]};var mxEffects={animateChanges:function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=0,_0x326ex9=function(){for(var _0x326ex12=!1,_0x326ex13=0;_0x326ex13<_0x326ex3[_0xd00f[67]];_0x326ex13++){var _0x326ex14=_0x326ex3[_0x326ex13];if(_0x326ex14 instanceof mxGeometryChange||_0x326ex14 instanceof mxTerminalChange||_0x326ex14 instanceof mxValueChange||_0x326ex14 instanceof mxChildChange||_0x326ex14 instanceof mxStyleChange){var _0x326ex15=_0x326ex2[_0xd00f[249]]()[_0xd00f[248]](_0x326ex14[_0xd00f[246]]||_0x326ex14[_0xd00f[247]],!1);if(null!=_0x326ex15){if(_0x326ex12= !0,_0x326ex14[_0xd00f[196]]!=mxGeometryChange||_0x326ex2[_0xd00f[251]][_0xd00f[250]](_0x326ex14[_0xd00f[246]])){mxUtils[_0xd00f[254]](_0x326ex15[_0xd00f[253]][_0xd00f[252]],100*_0x326ex5/10)}else {var _0x326ex16=_0x326ex2[_0xd00f[249]]()[_0xd00f[255]],_0x326ex17=(_0x326ex14[_0xd00f[256]][_0xd00f[235]]-_0x326ex14[_0xd00f[257]][_0xd00f[235]])*_0x326ex16,_0x326ex18=(_0x326ex14[_0xd00f[256]][_0xd00f[236]]-_0x326ex14[_0xd00f[257]][_0xd00f[236]])*_0x326ex16,_0x326ex19=(_0x326ex14[_0xd00f[256]][_0xd00f[117]]-_0x326ex14[_0xd00f[257]][_0xd00f[117]])*_0x326ex16,_0x326ex16=(_0x326ex14[_0xd00f[256]][_0xd00f[119]]-_0x326ex14[_0xd00f[257]][_0xd00f[119]])*_0x326ex16;0==_0x326ex5?(_0x326ex15[_0xd00f[235]]-=_0x326ex17,_0x326ex15[_0xd00f[236]]-=_0x326ex18,_0x326ex15[_0xd00f[117]]-=_0x326ex19,_0x326ex15[_0xd00f[119]]-=_0x326ex16):(_0x326ex15[_0xd00f[235]]+=_0x326ex17/10,_0x326ex15[_0xd00f[236]]+=_0x326ex18/10,_0x326ex15[_0xd00f[117]]+=_0x326ex19/10,_0x326ex15[_0xd00f[119]]+=_0x326ex16/10);_0x326ex2[_0xd00f[259]][_0xd00f[258]](_0x326ex15);mxEffects[_0xd00f[260]](_0x326ex2,_0x326ex14[_0xd00f[246]],100*_0x326ex5/10)}}}};10>_0x326ex5&&_0x326ex12?(_0x326ex5++,window[_0xd00f[261]](_0x326ex9,_0x326exa)):null!=_0x326ex4&&_0x326ex4()},_0x326exa=30;_0x326ex9()},cascadeOpacity:function(_0x326ex2,_0x326ex3,_0x326ex4){for(var _0x326ex5=_0x326ex2[_0xd00f[251]][_0xd00f[262]](_0x326ex3),_0x326ex9=0;_0x326ex9<_0x326ex5;_0x326ex9++){var _0x326exa=_0x326ex2[_0xd00f[251]][_0xd00f[263]](_0x326ex3,_0x326ex9),_0x326ex12=_0x326ex2[_0xd00f[249]]()[_0xd00f[248]](_0x326exa);null!=_0x326ex12&&(mxUtils[_0xd00f[254]](_0x326ex12[_0xd00f[253]][_0xd00f[252]],_0x326ex4),mxEffects[_0xd00f[260]](_0x326ex2,_0x326exa,_0x326ex4))};_0x326ex3=_0x326ex2[_0xd00f[251]][_0xd00f[264]](_0x326ex3);if(null!=_0x326ex3){for(_0x326ex9=0;_0x326ex9<_0x326ex3[_0xd00f[67]];_0x326ex9++){_0x326ex5=_0x326ex2[_0xd00f[249]]()[_0xd00f[248]](_0x326ex3[_0x326ex9]),null!=_0x326ex5&&mxUtils[_0xd00f[254]](_0x326ex5[_0xd00f[253]][_0xd00f[252]],_0x326ex4)}}},fadeOut:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex5=_0x326ex5||40;_0x326ex9=_0x326ex9||30;var _0x326ex12=_0x326ex3||100;mxUtils[_0xd00f[254]](_0x326ex2,_0x326ex12);if(_0x326exa||null==_0x326exa){var _0x326ex13=function(){_0x326ex12=Math[_0xd00f[160]](_0x326ex12-_0x326ex5,0);mxUtils[_0xd00f[254]](_0x326ex2,_0x326ex12);0<_0x326ex12?window[_0xd00f[261]](_0x326ex13,_0x326ex9):(_0x326ex2[_0xd00f[124]][_0xd00f[187]]=_0xd00f[188],_0x326ex4&&_0x326ex2[_0xd00f[265]]&&_0x326ex2[_0xd00f[265]][_0xd00f[266]](_0x326ex2))};window[_0xd00f[261]](_0x326ex13,_0x326ex9)}else {_0x326ex2[_0xd00f[124]][_0xd00f[187]]=_0xd00f[188],_0x326ex4&&_0x326ex2[_0xd00f[265]]&&_0x326ex2[_0xd00f[265]][_0xd00f[266]](_0x326ex2)}}},mxUtils={errorResource:_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[267]:_0xd00f[110],closeResource:_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[268]:_0xd00f[110],errorImage:mxClient[_0xd00f[88]]+_0xd00f[269],removeCursors:function(_0x326ex2){null!=_0x326ex2[_0xd00f[124]]&&(_0x326ex2[_0xd00f[124]][_0xd00f[270]]=_0xd00f[110]);_0x326ex2=_0x326ex2[_0xd00f[271]];if(null!=_0x326ex2){for(var _0x326ex3=_0x326ex2[_0xd00f[67]],_0x326ex4=0;_0x326ex4<_0x326ex3;_0x326ex4+=1){mxUtils[_0xd00f[272]](_0x326ex2[_0x326ex4])}}},getCurrentStyle:function(){return mxClient[_0xd00f[80]]?function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[273]]:null}:function(_0x326ex2){return null!=_0x326ex2?window[_0xd00f[274]](_0x326ex2,_0xd00f[110]):null}}(),hasScrollbars:function(_0x326ex2){_0x326ex2=mxUtils[_0xd00f[275]](_0x326ex2);return null!=_0x326ex2&&(_0xd00f[276]==_0x326ex2[_0xd00f[277]]||_0xd00f[278]==_0x326ex2[_0xd00f[277]])},bind:function(_0x326ex2,_0x326ex3){return function(){return _0x326ex3[_0xd00f[183]](_0x326ex2,arguments)}},eval:function(_0x326ex2){var _0x326ex3=null;if(0<=_0x326ex2[_0xd00f[2]](_0xd00f[279])){try{eval(_0xd00f[280]+_0x326ex2),_0x326ex3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0xd00f[283]](c[_0xd00f[281]]+_0xd00f[282]+_0x326ex2)}}else {try{_0x326ex3=eval(_0x326ex2)}catch(d){mxLog[_0xd00f[283]](d[_0xd00f[281]]+_0xd00f[282]+_0x326ex2)}};return _0x326ex3},findNode:function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=_0x326ex2[_0xd00f[284]](_0x326ex3);if(null!=_0x326ex5&&_0x326ex5==_0x326ex4){return _0x326ex2};for(_0x326ex2=_0x326ex2[_0xd00f[285]];null!=_0x326ex2;){_0x326ex5=mxUtils[_0xd00f[286]](_0x326ex2,_0x326ex3,_0x326ex4);if(null!=_0x326ex5){return _0x326ex5};_0x326ex2=_0x326ex2[_0xd00f[287]]};return null},findNodeByAttribute:function(){return 9<=document[_0xd00f[5]]?function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=null;if(null!=_0x326ex2){if(_0x326ex2[_0xd00f[288]]==mxConstants[_0xd00f[289]]&&_0x326ex2[_0xd00f[284]](_0x326ex3)==_0x326ex4){_0x326ex5=_0x326ex2}else {for(_0x326ex2=_0x326ex2[_0xd00f[285]];null!=_0x326ex2&&null==_0x326ex5;){_0x326ex5=mxUtils[_0xd00f[290]](_0x326ex2,_0x326ex3,_0x326ex4),_0x326ex2=_0x326ex2[_0xd00f[287]]}}};return _0x326ex5}:mxClient[_0xd00f[80]]?function(_0x326ex2,_0x326ex3,_0x326ex4){return null==_0x326ex2?null:_0x326ex2[_0xd00f[295]][_0xd00f[294]](_0xd00f[291]+_0x326ex3+_0xd00f[292]+_0x326ex4+_0xd00f[293])}:function(_0x326ex2,_0x326ex3,_0x326ex4){return null==_0x326ex2?null:_0x326ex2[_0xd00f[295]][_0xd00f[297]](_0xd00f[291]+_0x326ex3+_0xd00f[292]+_0x326ex4+_0xd00f[293],_0x326ex2[_0xd00f[295]],null,XPathResult.ANY_TYPE,null)[_0xd00f[296]]()}}(),getFunctionName:function(_0x326ex2){var _0x326ex3=null;if(null!=_0x326ex2){if(null!=_0x326ex2[_0xd00f[298]]){_0x326ex3=_0x326ex2[_0xd00f[298]]}else {_0x326ex2=_0x326ex2.toString();for(_0x326ex3=9;_0xd00f[185]==_0x326ex2[_0xd00f[225]](_0x326ex3);){_0x326ex3++};var _0x326ex4=_0x326ex2[_0xd00f[2]](_0xd00f[299],_0x326ex3),_0x326ex3=_0x326ex2[_0xd00f[85]](_0x326ex3,_0x326ex4)}};return _0x326ex3},indexOf:function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2&&null!=_0x326ex3){for(var _0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){if(_0x326ex2[_0x326ex4]==_0x326ex3){return _0x326ex4}}};return -1},remove:function(_0x326ex2,_0x326ex3){var _0x326ex4=null;if(_0xd00f[194]== typeof _0x326ex3){for(var _0x326ex5=mxUtils[_0xd00f[2]](_0x326ex3,_0x326ex2);0<=_0x326ex5;){_0x326ex3[_0xd00f[300]](_0x326ex5,1),_0x326ex4=_0x326ex2,_0x326ex5=mxUtils[_0xd00f[2]](_0x326ex3,_0x326ex2)}};for(var _0x326ex9 in _0x326ex3){_0x326ex3[_0x326ex9]==_0x326ex2&&( delete _0x326ex3[_0x326ex9],_0x326ex4=_0x326ex2)};return _0x326ex4},isNode:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){return null!=_0x326ex2&&!isNaN(_0x326ex2[_0xd00f[288]])&&(null==_0x326ex3||_0x326ex2[_0xd00f[301]][_0xd00f[216]]()==_0x326ex3[_0xd00f[216]]())?null==_0x326ex4||_0x326ex2[_0xd00f[284]](_0x326ex4)==_0x326ex5:!1},getChildNodes:function(_0x326ex2,_0x326ex3){_0x326ex3=_0x326ex3||mxConstants[_0xd00f[289]];for(var _0x326ex4=[],_0x326ex5=_0x326ex2[_0xd00f[285]];null!=_0x326ex5;){_0x326ex5[_0xd00f[288]]==_0x326ex3&&_0x326ex4[_0xd00f[207]](_0x326ex5),_0x326ex5=_0x326ex5[_0xd00f[287]]};return _0x326ex4},createXmlDocument:function(){var _0x326ex2=null;document[_0xd00f[302]]&&document[_0xd00f[302]][_0xd00f[303]]?_0x326ex2=document[_0xd00f[302]][_0xd00f[303]](_0xd00f[110],_0xd00f[110],null):window[_0xd00f[304]]&&(_0x326ex2= new ActiveXObject(_0xd00f[305]));return _0x326ex2},parseXml:function(){return mxClient[_0xd00f[80]]&&(_0xd00f[82]=== typeof document[_0xd00f[5]]||9>document[_0xd00f[5]])?function(_0x326ex2){var _0x326ex3=mxUtils[_0xd00f[306]]();_0x326ex3[_0xd00f[307]]=_0xd00f[308];_0x326ex3[_0xd00f[309]](_0x326ex2);return _0x326ex3}:function(_0x326ex2){return ( new DOMParser)[_0xd00f[311]](_0x326ex2,_0xd00f[310])}}(),clearSelection:function(){if(document[_0xd00f[312]]){return function(){document[_0xd00f[312]][_0xd00f[313]]()}};if(window[_0xd00f[314]]){return function(){window[_0xd00f[314]]()[_0xd00f[315]]()}}}(),getPrettyXml:function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=[];if(null!=_0x326ex2){if(_0x326ex3=_0x326ex3||_0xd00f[316],_0x326ex4=_0x326ex4||_0xd00f[110],_0x326ex2[_0xd00f[288]]==mxConstants[_0xd00f[317]]){_0x326ex5[_0xd00f[207]](_0x326ex2[_0xd00f[318]])}else {_0x326ex5[_0xd00f[207]](_0x326ex4+_0xd00f[319]+_0x326ex2[_0xd00f[301]]);var _0x326ex9=_0x326ex2[_0xd00f[320]];if(null!=_0x326ex9){for(var _0x326exa=0;_0x326exa<_0x326ex9[_0xd00f[67]];_0x326exa++){var _0x326ex12=mxUtils[_0xd00f[321]](_0x326ex9[_0x326exa][_0xd00f[318]]);_0x326ex5[_0xd00f[207]](_0xd00f[185]+_0x326ex9[_0x326exa][_0xd00f[301]]+_0xd00f[322]+_0x326ex12+_0xd00f[323])}};_0x326ex9=_0x326ex2[_0xd00f[285]];if(null!=_0x326ex9){for(_0x326ex5[_0xd00f[207]](_0xd00f[324]);null!=_0x326ex9;){_0x326ex5[_0xd00f[207]](mxUtils[_0xd00f[325]](_0x326ex9,_0x326ex3,_0x326ex4+_0x326ex3)),_0x326ex9=_0x326ex9[_0xd00f[287]]};_0x326ex5[_0xd00f[207]](_0x326ex4+_0xd00f[326]+_0x326ex2[_0xd00f[301]]+_0xd00f[324])}else {_0x326ex5[_0xd00f[207]](_0xd00f[327])}}};return _0x326ex5[_0xd00f[234]](_0xd00f[110])},removeWhitespace:function(_0x326ex2,_0x326ex3){for(var _0x326ex4=_0x326ex3?_0x326ex2[_0xd00f[328]]:_0x326ex2[_0xd00f[287]];null!=_0x326ex4&&_0x326ex4[_0xd00f[288]]==mxConstants[_0xd00f[317]];){var _0x326ex5=_0x326ex3?_0x326ex4[_0xd00f[328]]:_0x326ex4[_0xd00f[287]],_0x326ex9=mxUtils[_0xd00f[329]](_0x326ex4);0==mxUtils[_0xd00f[330]](_0x326ex9)[_0xd00f[67]]&&_0x326ex4[_0xd00f[265]][_0xd00f[266]](_0x326ex4);_0x326ex4=_0x326ex5}},htmlEntities:function(_0x326ex2,_0x326ex3){_0x326ex2=(_0x326ex2||_0xd00f[110])[_0xd00f[230]](/&/g,_0xd00f[331]);_0x326ex2=_0x326ex2[_0xd00f[230]](/"/g,_0xd00f[332]);_0x326ex2=_0x326ex2[_0xd00f[230]](/\'/g,_0xd00f[333]);_0x326ex2=_0x326ex2[_0xd00f[230]](/</g,_0xd00f[334]);_0x326ex2=_0x326ex2[_0xd00f[230]](/>/g,_0xd00f[335]);if(null==_0x326ex3||_0x326ex3){_0x326ex2=_0x326ex2[_0xd00f[230]](/\n/g,_0xd00f[336])};return _0x326ex2},isVml:function(_0x326ex2){return null!=_0x326ex2&&_0xd00f[97]==_0x326ex2[_0xd00f[337]]},getXml:function(_0x326ex2,_0x326ex3){var _0x326ex4=_0xd00f[110];null!=_0x326ex2&&(_0x326ex4=_0x326ex2[_0xd00f[338]],_0x326ex4=null==_0x326ex4?_0x326ex2[_0xd00f[339]]?_0x326ex2[_0xd00f[339]]:( new XMLSerializer)[_0xd00f[340]](_0x326ex2):_0x326ex4[_0xd00f[230]](/\r\n\t[\t]*/g,_0xd00f[110])[_0xd00f[230]](/>\r\n/g,_0xd00f[341])[_0xd00f[230]](/\r\n/g,_0xd00f[192]));return _0x326ex4=_0x326ex4[_0xd00f[230]](/\n/g,_0x326ex3||_0xd00f[336])},getTextContent:function(_0x326ex2){var _0x326ex3=_0xd00f[110];null!=_0x326ex2&&(null!=_0x326ex2[_0xd00f[285]]&&(_0x326ex2=_0x326ex2[_0xd00f[285]]),_0x326ex3=_0x326ex2[_0xd00f[318]]||_0xd00f[110]);return _0x326ex3},getInnerHtml:function(){return mxClient[_0xd00f[80]]?function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[339]]:_0xd00f[110]}:function(_0x326ex2){return null!=_0x326ex2?( new XMLSerializer)[_0xd00f[340]](_0x326ex2):_0xd00f[110]}}(),getOuterHtml:function(){return mxClient[_0xd00f[80]]?function(_0x326ex2){if(null!=_0x326ex2){if(null!=_0x326ex2[_0xd00f[342]]){return _0x326ex2[_0xd00f[342]]};var _0x326ex3=[];_0x326ex3[_0xd00f[207]](_0xd00f[319]+_0x326ex2[_0xd00f[301]]);var _0x326ex4=_0x326ex2[_0xd00f[320]];if(null!=_0x326ex4){for(var _0x326ex5=0;_0x326ex5<_0x326ex4[_0xd00f[67]];_0x326ex5++){var _0x326ex9=_0x326ex4[_0x326ex5][_0xd00f[318]];null!=_0x326ex9&&0<_0x326ex9[_0xd00f[67]]&&(_0x326ex3[_0xd00f[207]](_0xd00f[185]),_0x326ex3[_0xd00f[207]](_0x326ex4[_0x326ex5][_0xd00f[301]]),_0x326ex3[_0xd00f[207]](_0xd00f[322]),_0x326ex3[_0xd00f[207]](_0x326ex9),_0x326ex3[_0xd00f[207]](_0xd00f[323]))}};0==_0x326ex2[_0xd00f[339]][_0xd00f[67]]?_0x326ex3[_0xd00f[207]](_0xd00f[343]):(_0x326ex3[_0xd00f[207]](_0xd00f[341]),_0x326ex3[_0xd00f[207]](_0x326ex2[_0xd00f[339]]),_0x326ex3[_0xd00f[207]](_0xd00f[326]+_0x326ex2[_0xd00f[301]]+_0xd00f[341]));return _0x326ex3[_0xd00f[234]](_0xd00f[110])};return _0xd00f[110]}:function(_0x326ex2){return null!=_0x326ex2?( new XMLSerializer)[_0xd00f[340]](_0x326ex2):_0xd00f[110]}}(),write:function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex2[_0xd00f[295]][_0xd00f[344]](_0x326ex3);null!=_0x326ex2&&_0x326ex2[_0xd00f[62]](_0x326ex4);return _0x326ex4},writeln:function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex2[_0xd00f[295]][_0xd00f[344]](_0x326ex3);null!=_0x326ex2&&(_0x326ex2[_0xd00f[62]](_0x326ex4),_0x326ex2[_0xd00f[62]](document[_0xd00f[55]](_0xd00f[345])));return _0x326ex4},br:function(_0x326ex2,_0x326ex3){_0x326ex3=_0x326ex3||1;for(var _0x326ex4=null,_0x326ex5=0;_0x326ex5<_0x326ex3;_0x326ex5++){null!=_0x326ex2&&(_0x326ex4=_0x326ex2[_0xd00f[295]][_0xd00f[55]](_0xd00f[345]),_0x326ex2[_0xd00f[62]](_0x326ex4))};return _0x326ex4},button:function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=null!=_0x326ex4?_0x326ex4:document;_0x326ex4=_0x326ex4[_0xd00f[55]](_0xd00f[172]);mxUtils[_0xd00f[53]](_0x326ex4,_0x326ex2);mxEvent[_0xd00f[169]](_0x326ex4,_0xd00f[173],function(_0x326ex2){_0x326ex3(_0x326ex2)});return _0x326ex4},para:function(_0x326ex2,_0x326ex3){var _0x326ex4=document[_0xd00f[55]](_0xd00f[346]);mxUtils[_0xd00f[53]](_0x326ex4,_0x326ex3);null!=_0x326ex2&&_0x326ex2[_0xd00f[62]](_0x326ex4);return _0x326ex4},addTransparentBackgroundFilter:function(_0x326ex2){_0x326ex2[_0xd00f[124]][_0xd00f[347]]+=_0xd00f[348]+mxClient[_0xd00f[88]]+_0xd00f[349]},linkAction:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){return mxUtils[_0xd00f[54]](_0x326ex2,_0x326ex3,function(){_0x326ex4[_0xd00f[350]](_0x326ex5)},_0x326ex9)},linkInvoke:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){return mxUtils[_0xd00f[54]](_0x326ex2,_0x326ex3,function(){_0x326ex4[_0x326ex5](_0x326ex9)},_0x326exa)},link:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=document[_0xd00f[55]](_0xd00f[351]);_0x326ex9[_0xd00f[124]][_0xd00f[352]]=_0xd00f[353];_0x326ex9[_0xd00f[124]][_0xd00f[354]]=_0xd00f[355];_0x326ex9[_0xd00f[124]][_0xd00f[270]]=_0xd00f[356];null!=_0x326ex5&&(_0x326ex9[_0xd00f[124]][_0xd00f[357]]=_0x326ex5+_0xd00f[168]);mxEvent[_0xd00f[169]](_0x326ex9,_0xd00f[173],_0x326ex4);mxUtils[_0xd00f[53]](_0x326ex9,_0x326ex3);null!=_0x326ex2&&_0x326ex2[_0xd00f[62]](_0x326ex9);return _0x326ex9},fit:function(_0x326ex2){var _0x326ex3=parseInt(_0x326ex2[_0xd00f[358]]),_0x326ex4=parseInt(_0x326ex2[_0xd00f[359]]),_0x326ex5=document[_0xd00f[112]],_0x326ex9=document[_0xd00f[158]],_0x326exa=(_0x326ex5[_0xd00f[360]]||_0x326ex9[_0xd00f[360]])+(_0x326ex5[_0xd00f[159]]||_0x326ex9[_0xd00f[159]]);_0x326ex3+_0x326ex4>_0x326exa&&(_0x326ex2[_0xd00f[124]][_0xd00f[361]]=Math[_0xd00f[160]](_0x326ex5[_0xd00f[360]]||_0x326ex9[_0xd00f[360]],_0x326exa-_0x326ex4)+_0xd00f[168]);_0x326ex3=parseInt(_0x326ex2[_0xd00f[362]]);_0x326ex4=parseInt(_0x326ex2[_0xd00f[167]]);_0x326exa=(_0x326ex5[_0xd00f[190]]||_0x326ex9[_0xd00f[190]])+Math[_0xd00f[160]](_0x326ex5[_0xd00f[157]]||0,_0x326ex9[_0xd00f[157]]);_0x326ex3+_0x326ex4>_0x326exa&&(_0x326ex2[_0xd00f[124]][_0xd00f[125]]=Math[_0xd00f[160]](_0x326ex5[_0xd00f[190]]||_0x326ex9[_0xd00f[190]],_0x326exa-_0x326ex4)+_0xd00f[168])},open:function(_0x326ex2){if(mxClient[_0xd00f[133]]){try{netscape[_0xd00f[366]][_0xd00f[365]][_0xd00f[364]](_0xd00f[363])}catch(b){return mxUtils[_0xd00f[150]](_0xd00f[367]),_0xd00f[110]};var _0x326ex4=Components[_0xd00f[372]][_0xd00f[371]][_0xd00f[370]](Components[_0xd00f[369]][_0xd00f[368]]);_0x326ex4[_0xd00f[373]](_0x326ex2);if(!_0x326ex4[_0xd00f[374]]()){return mxUtils[_0xd00f[150]](_0xd00f[375]),_0xd00f[110]};_0x326ex2=Components[_0xd00f[372]][_0xd00f[377]][_0xd00f[370]](Components[_0xd00f[369]][_0xd00f[376]]);_0x326ex2[_0xd00f[176]](_0x326ex4,1,4,null);_0x326ex4=Components[_0xd00f[372]][_0xd00f[379]][_0xd00f[370]](Components[_0xd00f[369]][_0xd00f[378]]);_0x326ex4[_0xd00f[176]](_0x326ex2);return _0x326ex4[_0xd00f[381]](_0x326ex4[_0xd00f[380]]())};_0x326ex4=( new ActiveXObject(_0xd00f[382])).OpenTextFile(_0x326ex2,1);_0x326ex2=_0x326ex4[_0xd00f[383]]();_0x326ex4[_0xd00f[268]]();return _0x326ex2},save:function(_0x326ex2,_0x326ex3){if(mxClient[_0xd00f[133]]){try{netscape[_0xd00f[366]][_0xd00f[365]][_0xd00f[364]](_0xd00f[363])}catch(c){mxUtils[_0xd00f[150]](_0xd00f[384]);return};var _0x326ex5=Components[_0xd00f[372]][_0xd00f[371]][_0xd00f[370]](Components[_0xd00f[369]][_0xd00f[368]]);_0x326ex5[_0xd00f[373]](_0x326ex2);_0x326ex5[_0xd00f[374]]()||_0x326ex5[_0xd00f[385]](0,420);var _0x326ex9=Components[_0xd00f[372]][_0xd00f[387]][_0xd00f[370]](Components[_0xd00f[369]][_0xd00f[386]]);_0x326ex9[_0xd00f[176]](_0x326ex5,34,4,null);_0x326ex9[_0xd00f[53]](_0x326ex3,_0x326ex3[_0xd00f[67]]);_0x326ex9[_0xd00f[388]]();_0x326ex9[_0xd00f[268]]()}else {_0x326ex5=( new ActiveXObject(_0xd00f[382])).CreateTextFile(_0x326ex2,!0),_0x326ex5.Write(_0x326ex3),_0x326ex5.Close()}},saveAs:function(_0x326ex2){var _0x326ex3=document[_0xd00f[55]](_0xd00f[389]);_0x326ex3[_0xd00f[57]](_0xd00f[390],_0xd00f[110]);_0x326ex3[_0xd00f[124]][_0xd00f[187]]=_0xd00f[188];document[_0xd00f[112]][_0xd00f[62]](_0x326ex3);try{if(mxClient[_0xd00f[133]]){var _0x326ex4=_0x326ex3[_0xd00f[391]];_0x326ex4[_0xd00f[392]]();_0x326ex4[_0xd00f[53]](_0x326ex2);_0x326ex4[_0xd00f[268]]();try{netscape[_0xd00f[366]][_0xd00f[365]][_0xd00f[364]](_0xd00f[363]),_0x326ex3[_0xd00f[393]](),saveDocument(_0x326ex4)}catch(d){mxUtils[_0xd00f[150]](_0xd00f[394])}}else {_0x326ex4=_0x326ex3[_0xd00f[396]][_0xd00f[395]],_0x326ex4[_0xd00f[53]](_0x326ex2),_0x326ex4[_0xd00f[398]](_0xd00f[397],!1,document[_0xd00f[45]])}}finally{document[_0xd00f[112]][_0xd00f[266]](_0x326ex3)}},copy:function(_0x326ex2){if(window[_0xd00f[399]]){window[_0xd00f[399]][_0xd00f[401]](_0xd00f[400],_0x326ex2)}else {netscape[_0xd00f[366]][_0xd00f[365]][_0xd00f[364]](_0xd00f[363]);var _0x326ex3=Components[_0xd00f[372]][_0xd00f[403]][_0xd00f[370]](Components[_0xd00f[369]][_0xd00f[402]]);if(_0x326ex3){var _0x326ex4=Components[_0xd00f[372]][_0xd00f[405]][_0xd00f[370]](Components[_0xd00f[369]][_0xd00f[404]]);if(_0x326ex4){_0x326ex4[_0xd00f[407]](_0xd00f[406]);var _0x326ex5=Components[_0xd00f[372]][_0xd00f[409]][_0xd00f[370]](Components[_0xd00f[369]][_0xd00f[408]]);_0x326ex5[_0xd00f[410]]=_0x326ex2;_0x326ex4[_0xd00f[411]](_0xd00f[406],_0x326ex5,2*_0x326ex2[_0xd00f[67]]);_0x326ex3[_0xd00f[401]](_0x326ex4,null,Components[_0xd00f[369]][_0xd00f[402]][_0xd00f[412]])}}}},load:function(_0x326ex2){_0x326ex2= new mxXmlRequest(_0x326ex2,null,_0xd00f[413],!1);_0x326ex2[_0xd00f[414]]();return _0x326ex2},get:function(_0x326ex2,_0x326ex3,_0x326ex4){return ( new mxXmlRequest(_0x326ex2,null,_0xd00f[413]))[_0xd00f[414]](_0x326ex3,_0x326ex4)},post:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){return ( new mxXmlRequest(_0x326ex2,_0x326ex3))[_0xd00f[414]](_0x326ex4,_0x326ex5)},submit:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){return ( new mxXmlRequest(_0x326ex2,_0x326ex3))[_0xd00f[415]](_0x326ex4,_0x326ex5)},loadInto:function(_0x326ex2,_0x326ex3,_0x326ex4){mxClient[_0xd00f[80]]?_0x326ex3[_0xd00f[416]]=function(){4==_0x326ex3[_0xd00f[417]]&&_0x326ex4()}:_0x326ex3[_0xd00f[418]](_0xd00f[219],_0x326ex4,!1);_0x326ex3[_0xd00f[219]](_0x326ex2)},getValue:function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2=null!=_0x326ex2?_0x326ex2[_0x326ex3]:null;null==_0x326ex2&&(_0x326ex2=_0x326ex4);return _0x326ex2},getNumber:function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2=null!=_0x326ex2?_0x326ex2[_0x326ex3]:null;null==_0x326ex2&&(_0x326ex2=_0x326ex4||0);return Number(_0x326ex2)},getColor:function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2=null!=_0x326ex2?_0x326ex2[_0x326ex3]:null;null==_0x326ex2?_0x326ex2=_0x326ex4:_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);return _0x326ex2},clone:function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=null!=_0x326ex4?_0x326ex4:!1;var _0x326ex5=null;if(null!=_0x326ex2&&_0xd00f[279]== typeof _0x326ex2[_0xd00f[196]]){var _0x326ex5= new _0x326ex2[_0xd00f[196]],_0x326ex9;for(_0x326ex9 in _0x326ex2){if(_0x326ex9!=mxObjectIdentity[_0xd00f[195]]&&(null==_0x326ex3||0>mxUtils[_0xd00f[2]](_0x326ex3,_0x326ex9))){_0x326ex5[_0x326ex9]=!_0x326ex4&&_0xd00f[194]== typeof _0x326ex2[_0x326ex9]?mxUtils[_0xd00f[238]](_0x326ex2[_0x326ex9]):_0x326ex2[_0x326ex9]}}};return _0x326ex5},equalPoints:function(_0x326ex2,_0x326ex3){if(null==_0x326ex2&&null!=_0x326ex3||null!=_0x326ex2&&null==_0x326ex3||null!=_0x326ex2&&null!=_0x326ex3&&_0x326ex2[_0xd00f[67]]!=_0x326ex3[_0xd00f[67]]){return !1};if(null!=_0x326ex2&&null!=_0x326ex3){for(var _0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){if(_0x326ex2[_0x326ex4]==_0x326ex3[_0x326ex4]||null!=_0x326ex2[_0x326ex4]&&!_0x326ex2[_0x326ex4][_0xd00f[237]](_0x326ex3[_0x326ex4])){return !1}}};return !0},equalEntries:function(_0x326ex2,_0x326ex3){if(null==_0x326ex2&&null!=_0x326ex3||null!=_0x326ex2&&null==_0x326ex3||null!=_0x326ex2&&null!=_0x326ex3&&_0x326ex2[_0xd00f[67]]!=_0x326ex3[_0xd00f[67]]){return !1};if(null!=_0x326ex2&&null!=_0x326ex3){for(var _0x326ex4 in _0x326ex2){if(_0x326ex2[_0x326ex4]!=_0x326ex3[_0x326ex4]){return !1}}};return !0},extend:function(_0x326ex2,_0x326ex3){var _0x326ex4=function(){};_0x326ex4[_0xd00f[202]]=_0x326ex3[_0xd00f[202]];_0x326ex2[_0xd00f[202]]= new _0x326ex4;_0x326ex2[_0xd00f[202]][_0xd00f[196]]=_0x326ex2},toString:function(_0x326ex2){var _0x326ex3=_0xd00f[110],_0x326ex4;for(_0x326ex4 in _0x326ex2){try{if(null==_0x326ex2[_0x326ex4]){_0x326ex3+=_0x326ex4+_0xd00f[419]}else {if(_0xd00f[279]== typeof _0x326ex2[_0x326ex4]){_0x326ex3+=_0x326ex4+_0xd00f[420]}else {if(_0xd00f[194]== typeof _0x326ex2[_0x326ex4]){var _0x326ex5=mxUtils[_0xd00f[197]](_0x326ex2[_0x326ex4][_0xd00f[196]]),_0x326ex3=_0x326ex3+(_0x326ex4+_0xd00f[421]+_0x326ex5+_0xd00f[422])}else {_0x326ex3+=_0x326ex4+_0xd00f[423]+_0x326ex2[_0x326ex4]+_0xd00f[192]}}}}catch(e){_0x326ex3+=_0x326ex4+_0xd00f[226]+e[_0xd00f[281]]}};return _0x326ex3},toRadians:function(_0x326ex2){return Math[_0xd00f[424]]*_0x326ex2/180},arcToCurves:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14){_0x326ex13-=_0x326ex2;_0x326ex14-=_0x326ex3;if(0===_0x326ex4||0===_0x326ex5){return _0x326ex18};_0x326ex4=Math[_0xd00f[425]](_0x326ex4);_0x326ex5=Math[_0xd00f[425]](_0x326ex5);var _0x326ex15=-_0x326ex13/2,_0x326ex16=-_0x326ex14/2,_0x326ex17=Math[_0xd00f[426]](_0x326ex9*Math[_0xd00f[424]]/180),_0x326ex18=Math[_0xd00f[427]](_0x326ex9*Math[_0xd00f[424]]/180);_0x326ex9=_0x326ex17*_0x326ex15+_0x326ex18*_0x326ex16;var _0x326ex15=-1*_0x326ex18*_0x326ex15+_0x326ex17*_0x326ex16,_0x326ex16=_0x326ex9*_0x326ex9,_0x326ex19=_0x326ex15*_0x326ex15,_0x326ex1a=_0x326ex4*_0x326ex4,_0x326ex1b=_0x326ex5*_0x326ex5,_0x326ex1c=_0x326ex16/_0x326ex1a+_0x326ex19/_0x326ex1b;1<_0x326ex1c?(_0x326ex4*=Math[_0xd00f[428]](_0x326ex1c),_0x326ex5*=Math[_0xd00f[428]](_0x326ex1c),_0x326exa=0):(_0x326ex1c=1,_0x326exa===_0x326ex12&&(_0x326ex1c= -1),_0x326exa=_0x326ex1c*Math[_0xd00f[428]]((_0x326ex1a*_0x326ex1b-_0x326ex1a*_0x326ex19-_0x326ex1b*_0x326ex16)/(_0x326ex1a*_0x326ex19+_0x326ex1b*_0x326ex16)));_0x326ex16=_0x326exa*_0x326ex4*_0x326ex15/_0x326ex5;_0x326ex19=-1*_0x326exa*_0x326ex5*_0x326ex9/_0x326ex4;_0x326ex13=_0x326ex17*_0x326ex16-_0x326ex18*_0x326ex19+_0x326ex13/2;_0x326ex14=_0x326ex18*_0x326ex16+_0x326ex17*_0x326ex19+_0x326ex14/2;_0x326ex1a=Math[_0xd00f[429]]((_0x326ex15-_0x326ex19)/_0x326ex5,(_0x326ex9-_0x326ex16)/_0x326ex4)-Math[_0xd00f[429]](0,1);_0x326exa=0<=_0x326ex1a?_0x326ex1a:2*Math[_0xd00f[424]]+_0x326ex1a;_0x326ex1a=Math[_0xd00f[429]]((-_0x326ex15-_0x326ex19)/_0x326ex5,(-_0x326ex9-_0x326ex16)/_0x326ex4)-Math[_0xd00f[429]]((_0x326ex15-_0x326ex19)/_0x326ex5,(_0x326ex9-_0x326ex16)/_0x326ex4);_0x326ex9=0<=_0x326ex1a?_0x326ex1a:2*Math[_0xd00f[424]]+_0x326ex1a;0==_0x326ex12&&0<_0x326ex9?_0x326ex9-=2*Math[_0xd00f[424]]:0!=_0x326ex12&&0>_0x326ex9&&(_0x326ex9+=2*Math[_0xd00f[424]]);_0x326ex12=2*_0x326ex9/Math[_0xd00f[424]];_0x326ex12=Math[_0xd00f[430]](0>_0x326ex12?-1*_0x326ex12:_0x326ex12);_0x326ex9/=_0x326ex12;_0x326ex15=8/3*Math[_0xd00f[427]](_0x326ex9/4)*Math[_0xd00f[427]](_0x326ex9/4)/Math[_0xd00f[427]](_0x326ex9/2);_0x326ex16=_0x326ex17*_0x326ex4;_0x326ex17*=_0x326ex5;_0x326ex4*=_0x326ex18;_0x326ex5*=_0x326ex18;for(var _0x326ex1d=Math[_0xd00f[426]](_0x326exa),_0x326ex1e=Math[_0xd00f[427]](_0x326exa),_0x326ex19=-_0x326ex15*(_0x326ex16*_0x326ex1e+_0x326ex5*_0x326ex1d),_0x326ex1a=-_0x326ex15*(_0x326ex4*_0x326ex1e-_0x326ex17*_0x326ex1d),_0x326ex1c=_0x326ex1b=0,_0x326ex18=[],_0x326ex1f=0;_0x326ex1f<_0x326ex12;++_0x326ex1f){_0x326exa+=_0x326ex9;var _0x326ex1d=Math[_0xd00f[426]](_0x326exa),_0x326ex1e=Math[_0xd00f[427]](_0x326exa),_0x326ex1b=_0x326ex16*_0x326ex1d-_0x326ex5*_0x326ex1e+_0x326ex13,_0x326ex1c=_0x326ex4*_0x326ex1d+_0x326ex17*_0x326ex1e+_0x326ex14,_0x326ex20=-_0x326ex15*(_0x326ex16*_0x326ex1e+_0x326ex5*_0x326ex1d),_0x326ex1d=-_0x326ex15*(_0x326ex4*_0x326ex1e-_0x326ex17*_0x326ex1d),_0x326ex1e=6*_0x326ex1f;_0x326ex18[_0x326ex1e]=Number(_0x326ex19+_0x326ex2);_0x326ex18[_0x326ex1e+1]=Number(_0x326ex1a+_0x326ex3);_0x326ex18[_0x326ex1e+2]=Number(_0x326ex1b-_0x326ex20+_0x326ex2);_0x326ex18[_0x326ex1e+3]=Number(_0x326ex1c-_0x326ex1d+_0x326ex3);_0x326ex18[_0x326ex1e+4]=Number(_0x326ex1b+_0x326ex2);_0x326ex18[_0x326ex1e+5]=Number(_0x326ex1c+_0x326ex3);_0x326ex19=_0x326ex1b+_0x326ex20;_0x326ex1a=_0x326ex1c+_0x326ex1d};return _0x326ex18},getBoundingBox:function(_0x326ex2,_0x326ex3){var _0x326ex4=null;if(null!=_0x326ex2&&null!=_0x326ex3&&0!=_0x326ex3){var _0x326ex5=mxUtils[_0xd00f[431]](_0x326ex3),_0x326ex4=Math[_0xd00f[426]](_0x326ex5),_0x326ex9=Math[_0xd00f[427]](_0x326ex5),_0x326exa= new mxPoint(_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]/2,_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]/2),_0x326ex12= new mxPoint(_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]]),_0x326ex5= new mxPoint(_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]],_0x326ex2[_0xd00f[236]]),_0x326ex13= new mxPoint(_0x326ex5[_0xd00f[235]],_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]),_0x326ex14= new mxPoint(_0x326ex2[_0xd00f[235]],_0x326ex13[_0xd00f[236]]),_0x326ex12=mxUtils[_0xd00f[432]](_0x326ex12,_0x326ex4,_0x326ex9,_0x326exa),_0x326ex5=mxUtils[_0xd00f[432]](_0x326ex5,_0x326ex4,_0x326ex9,_0x326exa),_0x326ex13=mxUtils[_0xd00f[432]](_0x326ex13,_0x326ex4,_0x326ex9,_0x326exa),_0x326ex14=mxUtils[_0xd00f[432]](_0x326ex14,_0x326ex4,_0x326ex9,_0x326exa),_0x326ex4= new mxRectangle(_0x326ex12[_0xd00f[235]],_0x326ex12[_0xd00f[236]],0,0);_0x326ex4[_0xd00f[99]]( new mxRectangle(_0x326ex5[_0xd00f[235]],_0x326ex5[_0xd00f[236]],0,0));_0x326ex4[_0xd00f[99]]( new mxRectangle(_0x326ex13[_0xd00f[235]],_0x326ex13[_0xd00f[236]],0,0));_0x326ex4[_0xd00f[99]]( new mxRectangle(_0x326ex14[_0xd00f[235]],_0x326ex14[_0xd00f[236]],0,0))};return _0x326ex4},getRotatedPoint:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex5=null!=_0x326ex5?_0x326ex5: new mxPoint;var _0x326ex9=_0x326ex2[_0xd00f[235]]-_0x326ex5[_0xd00f[235]];_0x326ex2=_0x326ex2[_0xd00f[236]]-_0x326ex5[_0xd00f[236]];return new mxPoint(_0x326ex9*_0x326ex3-_0x326ex2*_0x326ex4+_0x326ex5[_0xd00f[235]],_0x326ex2*_0x326ex3+_0x326ex9*_0x326ex4+_0x326ex5[_0xd00f[236]])},getPortConstraints:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex2=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x326ex2){return _0x326ex5};_0x326ex5=_0x326ex2.toString();_0x326ex2=mxConstants[_0xd00f[434]];0<=_0x326ex5[_0xd00f[2]](mxConstants.DIRECTION_NORTH)&&(_0x326ex2|=mxConstants[_0xd00f[435]]);0<=_0x326ex5[_0xd00f[2]](mxConstants.DIRECTION_WEST)&&(_0x326ex2|=mxConstants[_0xd00f[436]]);0<=_0x326ex5[_0xd00f[2]](mxConstants.DIRECTION_SOUTH)&&(_0x326ex2|=mxConstants[_0xd00f[437]]);0<=_0x326ex5[_0xd00f[2]](mxConstants.DIRECTION_EAST)&&(_0x326ex2|=mxConstants[_0xd00f[438]]);return _0x326ex2},reversePortConstraints:function(_0x326ex2){var _0x326ex3=0,_0x326ex3=(_0x326ex2&mxConstants[_0xd00f[436]])<<3,_0x326ex3=_0x326ex3|(_0x326ex2&mxConstants[_0xd00f[435]])<<1,_0x326ex3=_0x326ex3|(_0x326ex2&mxConstants[_0xd00f[437]])>>1;return _0x326ex3|=(_0x326ex2&mxConstants[_0xd00f[438]])>>3},findNearestSegment:function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=-1;if(0<_0x326ex2[_0xd00f[439]][_0xd00f[67]]){for(var _0x326ex9=_0x326ex2[_0xd00f[439]][0],_0x326exa=null,_0x326ex12=1;_0x326ex12<_0x326ex2[_0xd00f[439]][_0xd00f[67]];_0x326ex12++){var _0x326ex13=_0x326ex2[_0xd00f[439]][_0x326ex12],_0x326ex9=mxUtils[_0xd00f[440]](_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[236]],_0x326ex13[_0xd00f[235]],_0x326ex13[_0xd00f[236]],_0x326ex3,_0x326ex4);if(null==_0x326exa||_0x326ex9<_0x326exa){_0x326exa=_0x326ex9,_0x326ex5=_0x326ex12-1};_0x326ex9=_0x326ex13}};return _0x326ex5},rectangleIntersectsSegment:function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=_0x326ex2[_0xd00f[236]],_0x326ex9=_0x326ex2[_0xd00f[235]],_0x326exa=_0x326ex5+_0x326ex2[_0xd00f[119]],_0x326ex12=_0x326ex9+_0x326ex2[_0xd00f[117]];_0x326ex2=_0x326ex3[_0xd00f[235]];var _0x326ex13=_0x326ex4[_0xd00f[235]];_0x326ex3[_0xd00f[235]]>_0x326ex4[_0xd00f[235]]&&(_0x326ex2=_0x326ex4[_0xd00f[235]],_0x326ex13=_0x326ex3[_0xd00f[235]]);_0x326ex13>_0x326ex12&&(_0x326ex13=_0x326ex12);_0x326ex2<_0x326ex9&&(_0x326ex2=_0x326ex9);if(_0x326ex2>_0x326ex13){return !1};var _0x326ex9=_0x326ex3[_0xd00f[236]],_0x326ex12=_0x326ex4[_0xd00f[236]],_0x326ex14=_0x326ex4[_0xd00f[235]]-_0x326ex3[_0xd00f[235]];1E-7<Math[_0xd00f[425]](_0x326ex14)&&(_0x326ex4=(_0x326ex4[_0xd00f[236]]-_0x326ex3[_0xd00f[236]])/_0x326ex14,_0x326ex3=_0x326ex3[_0xd00f[236]]-_0x326ex4*_0x326ex3[_0xd00f[235]],_0x326ex9=_0x326ex4*_0x326ex2+_0x326ex3,_0x326ex12=_0x326ex4*_0x326ex13+_0x326ex3);_0x326ex9>_0x326ex12&&(_0x326ex3=_0x326ex12,_0x326ex12=_0x326ex9,_0x326ex9=_0x326ex3);_0x326ex12>_0x326exa&&(_0x326ex12=_0x326exa);_0x326ex9<_0x326ex5&&(_0x326ex9=_0x326ex5);return _0x326ex9>_0x326ex12?!1:!0},contains:function(_0x326ex2,_0x326ex3,_0x326ex4){return _0x326ex2[_0xd00f[235]]<=_0x326ex3&&_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]>=_0x326ex3&&_0x326ex2[_0xd00f[236]]<=_0x326ex4&&_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]>=_0x326ex4},intersects:function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex2[_0xd00f[117]],_0x326ex5=_0x326ex2[_0xd00f[119]],_0x326ex9=_0x326ex3[_0xd00f[117]],_0x326exa=_0x326ex3[_0xd00f[119]];if(0>=_0x326ex9||0>=_0x326exa||0>=_0x326ex4||0>=_0x326ex5){return !1};var _0x326ex12=_0x326ex2[_0xd00f[235]],_0x326ex13=_0x326ex2[_0xd00f[236]],_0x326ex14=_0x326ex3[_0xd00f[235]],_0x326ex15=_0x326ex3[_0xd00f[236]],_0x326ex9=_0x326ex9+_0x326ex14,_0x326exa=_0x326exa+_0x326ex15,_0x326ex4=_0x326ex4+_0x326ex12,_0x326ex5=_0x326ex5+_0x326ex13;return (_0x326ex9<_0x326ex14||_0x326ex9>_0x326ex12)&&(_0x326exa<_0x326ex15||_0x326exa>_0x326ex13)&&(_0x326ex4<_0x326ex12||_0x326ex4>_0x326ex14)&&(_0x326ex5<_0x326ex13||_0x326ex5>_0x326ex15)},intersectsHotspot:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex5=null!=_0x326ex5?_0x326ex5:1;_0x326ex9=null!=_0x326ex9?_0x326ex9:0;_0x326exa=null!=_0x326exa?_0x326exa:0;if(0<_0x326ex5){var _0x326ex12=_0x326ex2[_0xd00f[241]](),_0x326ex13=_0x326ex2[_0xd00f[242]](),_0x326ex14=_0x326ex2[_0xd00f[117]],_0x326ex15=_0x326ex2[_0xd00f[119]],_0x326ex16=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_STARTSIZE)*_0x326ex2[_0xd00f[441]][_0xd00f[255]];0<_0x326ex16&&(mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x326ex13=_0x326ex2[_0xd00f[236]]+_0x326ex16/2,_0x326ex15=_0x326ex16):(_0x326ex12=_0x326ex2[_0xd00f[235]]+_0x326ex16/2,_0x326ex14=_0x326ex16));_0x326ex14=Math[_0xd00f[160]](_0x326ex9,_0x326ex14*_0x326ex5);_0x326ex15=Math[_0xd00f[160]](_0x326ex9,_0x326ex15*_0x326ex5);0<_0x326exa&&(_0x326ex14=Math[_0xd00f[243]](_0x326ex14,_0x326exa),_0x326ex15=Math[_0xd00f[243]](_0x326ex15,_0x326exa));_0x326ex5= new mxRectangle(_0x326ex12-_0x326ex14/2,_0x326ex13-_0x326ex15/2,_0x326ex14,_0x326ex15);_0x326ex12=mxUtils[_0xd00f[431]](mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x326ex12&&(_0x326ex9=Math[_0xd00f[426]](-_0x326ex12),_0x326exa=Math[_0xd00f[427]](-_0x326ex12),_0x326ex12= new mxPoint(_0x326ex2[_0xd00f[241]](),_0x326ex2[_0xd00f[242]]()),_0x326ex2=mxUtils[_0xd00f[432]]( new mxPoint(_0x326ex3,_0x326ex4),_0x326ex9,_0x326exa,_0x326ex12),_0x326ex3=_0x326ex2[_0xd00f[235]],_0x326ex4=_0x326ex2[_0xd00f[236]]);return mxUtils[_0xd00f[442]](_0x326ex5,_0x326ex3,_0x326ex4)};return !0},getOffset:function(_0x326ex2,_0x326ex3){var _0x326ex4=0,_0x326ex5=0;if(null!=_0x326ex3&&_0x326ex3){var _0x326ex9=document[_0xd00f[112]],_0x326exa=document[_0xd00f[158]],_0x326ex4=_0x326ex4+(_0x326ex9[_0xd00f[360]]||_0x326exa[_0xd00f[360]]),_0x326ex5=_0x326ex5+(_0x326ex9[_0xd00f[190]]||_0x326exa[_0xd00f[190]])};for(;_0x326ex2[_0xd00f[443]];){_0x326ex4+=_0x326ex2[_0xd00f[358]],_0x326ex5+=_0x326ex2[_0xd00f[362]],_0x326ex2=_0x326ex2[_0xd00f[443]]};return new mxPoint(_0x326ex4,_0x326ex5)},getScrollOrigin:function(_0x326ex2){for(var _0x326ex3=document[_0xd00f[112]],_0x326ex4=document[_0xd00f[158]],_0x326ex5= new mxPoint(_0x326ex3[_0xd00f[360]]||_0x326ex4[_0xd00f[360]],_0x326ex3[_0xd00f[190]]||_0x326ex4[_0xd00f[190]]);null!=_0x326ex2&&_0x326ex2!=_0x326ex3&&_0x326ex2!=_0x326ex4;){!isNaN(_0x326ex2[_0xd00f[360]])&&!isNaN(_0x326ex2[_0xd00f[190]])&&(_0x326ex5[_0xd00f[235]]+=_0x326ex2[_0xd00f[360]],_0x326ex5[_0xd00f[236]]+=_0x326ex2[_0xd00f[190]]),_0x326ex2=_0x326ex2[_0xd00f[265]]};return _0x326ex5},convertPoint:function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=mxUtils[_0xd00f[444]](_0x326ex2);_0x326ex2=mxUtils[_0xd00f[445]](_0x326ex2);_0x326ex2[_0xd00f[235]]-=_0x326ex5[_0xd00f[235]];_0x326ex2[_0xd00f[236]]-=_0x326ex5[_0xd00f[236]];return new mxPoint(_0x326ex3-_0x326ex2[_0xd00f[235]],_0x326ex4-_0x326ex2[_0xd00f[236]])},ltrim:function(_0x326ex2,_0x326ex3){return _0x326ex2[_0xd00f[230]](RegExp(_0xd00f[446]+(_0x326ex3||_0xd00f[447])+_0xd00f[448],_0xd00f[449]),_0xd00f[110])},rtrim:function(_0x326ex2,_0x326ex3){return _0x326ex2[_0xd00f[230]](RegExp(_0xd00f[450]+(_0x326ex3||_0xd00f[447])+_0xd00f[451],_0xd00f[449]),_0xd00f[110])},trim:function(_0x326ex2,_0x326ex3){return mxUtils[_0xd00f[453]](mxUtils[_0xd00f[452]](_0x326ex2,_0x326ex3),_0x326ex3)},isNumeric:function(_0x326ex2){return null!=_0x326ex2&&(null==_0x326ex2[_0xd00f[67]]||0<_0x326ex2[_0xd00f[67]]&&0>_0x326ex2[_0xd00f[2]](_0xd00f[454])&&0>_0x326ex2[_0xd00f[2]](_0xd00f[455]))&&!isNaN(_0x326ex2)},mod:function(_0x326ex2,_0x326ex3){return (_0x326ex2%_0x326ex3+_0x326ex3)%_0x326ex3},intersection:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13){var _0x326ex14=(_0x326ex13-_0x326exa)*(_0x326ex4-_0x326ex2)-(_0x326ex12-_0x326ex9)*(_0x326ex5-_0x326ex3);_0x326ex12=((_0x326ex12-_0x326ex9)*(_0x326ex3-_0x326exa)-(_0x326ex13-_0x326exa)*(_0x326ex2-_0x326ex9))/_0x326ex14;_0x326ex9=((_0x326ex4-_0x326ex2)*(_0x326ex3-_0x326exa)-(_0x326ex5-_0x326ex3)*(_0x326ex2-_0x326ex9))/_0x326ex14;return 0<=_0x326ex12&&1>=_0x326ex12&&0<=_0x326ex9&&1>=_0x326ex9? new mxPoint(_0x326ex2+_0x326ex12*(_0x326ex4-_0x326ex2),_0x326ex3+_0x326ex12*(_0x326ex5-_0x326ex3)):null},ptSegDistSq:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex4-=_0x326ex2;_0x326ex5-=_0x326ex3;_0x326ex9-=_0x326ex2;_0x326exa-=_0x326ex3;0>=_0x326ex9*_0x326ex4+_0x326exa*_0x326ex5?_0x326ex4=0:(_0x326ex9=_0x326ex4-_0x326ex9,_0x326exa=_0x326ex5-_0x326exa,_0x326ex2=_0x326ex9*_0x326ex4+_0x326exa*_0x326ex5,_0x326ex4=0>=_0x326ex2?0:_0x326ex2*_0x326ex2/(_0x326ex4*_0x326ex4+_0x326ex5*_0x326ex5));_0x326ex9=_0x326ex9*_0x326ex9+_0x326exa*_0x326exa-_0x326ex4;0>_0x326ex9&&(_0x326ex9=0);return _0x326ex9},relativeCcw:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex4-=_0x326ex2;_0x326ex5-=_0x326ex3;_0x326ex9-=_0x326ex2;_0x326exa-=_0x326ex3;_0x326ex2=_0x326ex9*_0x326ex5-_0x326exa*_0x326ex4;0==_0x326ex2&&(_0x326ex2=_0x326ex9*_0x326ex4+_0x326exa*_0x326ex5,0<_0x326ex2&&(_0x326ex2=(_0x326ex9-_0x326ex4)*_0x326ex4+(_0x326exa-_0x326ex5)*_0x326ex5,0>_0x326ex2&&(_0x326ex2=0)));return 0>_0x326ex2?-1:0<_0x326ex2?1:0},animateChanges:function(_0x326ex2,_0x326ex3){mxEffects[_0xd00f[456]][_0xd00f[183]](this,arguments)},cascadeOpacity:function(_0x326ex2,_0x326ex3,_0x326ex4){mxEffects[_0xd00f[260]][_0xd00f[183]](this,arguments)},fadeOut:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){mxEffects[_0xd00f[457]][_0xd00f[183]](this,arguments)},setOpacity:function(_0x326ex2,_0x326ex3){mxUtils[_0xd00f[458]](_0x326ex2)?_0x326ex2[_0xd00f[124]][_0xd00f[347]]=100<=_0x326ex3?null:_0xd00f[459]+_0x326ex3/5+_0xd00f[460]:mxClient[_0xd00f[80]]&&(_0xd00f[82]=== typeof document[_0xd00f[5]]||9>document[_0xd00f[5]])?_0x326ex2[_0xd00f[124]][_0xd00f[347]]=100<=_0x326ex3?null:_0xd00f[459]+_0x326ex3+_0xd00f[460]:_0x326ex2[_0xd00f[124]][_0xd00f[461]]=_0x326ex3/100},createImage:function(_0x326ex2){var _0x326ex3=null;mxClient[_0xd00f[49]]&&_0xd00f[462]!=document[_0xd00f[135]]?(_0x326ex3=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[464]),_0x326ex3[_0xd00f[57]](_0xd00f[390],_0x326ex2),_0x326ex3[_0xd00f[124]][_0xd00f[465]]=_0xd00f[130]):(_0x326ex3=document[_0xd00f[55]](_0xd00f[466]),_0x326ex3[_0xd00f[57]](_0xd00f[390],_0x326ex2),_0x326ex3[_0xd00f[57]](_0xd00f[467],_0xd00f[468]));return _0x326ex3},sortCells:function(_0x326ex2,_0x326ex3){_0x326ex3=null!=_0x326ex3?_0x326ex3:!0;var _0x326ex4= new mxDictionary;_0x326ex2[_0xd00f[470]](function(_0x326ex2,_0x326ex9){var _0x326exa=_0x326ex4[_0xd00f[203]](_0x326ex2);null==_0x326exa&&(_0x326exa=mxCellPath[_0xd00f[385]](_0x326ex2)[_0xd00f[224]](mxCellPath.PATH_SEPARATOR),_0x326ex4[_0xd00f[204]](_0x326ex2,_0x326exa));var _0x326ex12=_0x326ex4[_0xd00f[203]](_0x326ex9);null==_0x326ex12&&(_0x326ex12=mxCellPath[_0xd00f[385]](_0x326ex9)[_0xd00f[224]](mxCellPath.PATH_SEPARATOR),_0x326ex4[_0xd00f[204]](_0x326ex9,_0x326ex12));_0x326exa=mxCellPath[_0xd00f[469]](_0x326exa,_0x326ex12);return 0==_0x326exa?0:0<_0x326exa==_0x326ex3?1:-1});return _0x326ex2},getStylename:function(_0x326ex2){return null!=_0x326ex2&&(_0x326ex2=_0x326ex2[_0xd00f[224]](_0xd00f[471])[0],0>_0x326ex2[_0xd00f[2]](_0xd00f[226]))?_0x326ex2:_0xd00f[110]},getStylenames:function(_0x326ex2){var _0x326ex3=[];if(null!=_0x326ex2){_0x326ex2=_0x326ex2[_0xd00f[224]](_0xd00f[471]);for(var _0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){0>_0x326ex2[_0x326ex4][_0xd00f[2]](_0xd00f[226])&&_0x326ex3[_0xd00f[207]](_0x326ex2[_0x326ex4])}};return _0x326ex3},indexOfStylename:function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2&&null!=_0x326ex3){for(var _0x326ex4=_0x326ex2[_0xd00f[224]](_0xd00f[471]),_0x326ex5=0,_0x326ex9=0;_0x326ex9<_0x326ex4[_0xd00f[67]];_0x326ex9++){if(_0x326ex4[_0x326ex9]==_0x326ex3){return _0x326ex5};_0x326ex5+=_0x326ex4[_0x326ex9][_0xd00f[67]]+1}};return -1},addStylename:function(_0x326ex2,_0x326ex3){0>mxUtils[_0xd00f[472]](_0x326ex2,_0x326ex3)&&(null==_0x326ex2?_0x326ex2=_0xd00f[110]:0<_0x326ex2[_0xd00f[67]]&&_0xd00f[471]!=_0x326ex2[_0xd00f[225]](_0x326ex2[_0xd00f[67]]-1)&&(_0x326ex2+=_0xd00f[471]),_0x326ex2+=_0x326ex3);return _0x326ex2},removeStylename:function(_0x326ex2,_0x326ex3){var _0x326ex4=[];if(null!=_0x326ex2){for(var _0x326ex5=_0x326ex2[_0xd00f[224]](_0xd00f[471]),_0x326ex9=0;_0x326ex9<_0x326ex5[_0xd00f[67]];_0x326ex9++){_0x326ex5[_0x326ex9]!=_0x326ex3&&_0x326ex4[_0xd00f[207]](_0x326ex5[_0x326ex9])}};return _0x326ex4[_0xd00f[234]](_0xd00f[471])},removeAllStylenames:function(_0x326ex2){var _0x326ex3=[];if(null!=_0x326ex2){_0x326ex2=_0x326ex2[_0xd00f[224]](_0xd00f[471]);for(var _0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){0<=_0x326ex2[_0x326ex4][_0xd00f[2]](_0xd00f[226])&&_0x326ex3[_0xd00f[207]](_0x326ex2[_0x326ex4])}};return _0x326ex3[_0xd00f[234]](_0xd00f[471])},setCellStyles:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null!=_0x326ex3&&0<_0x326ex3[_0xd00f[67]]){_0x326ex2[_0xd00f[473]]();try{for(var _0x326ex9=0;_0x326ex9<_0x326ex3[_0xd00f[67]];_0x326ex9++){if(null!=_0x326ex3[_0x326ex9]){var _0x326exa=mxUtils[_0xd00f[475]](_0x326ex2[_0xd00f[474]](_0x326ex3[_0x326ex9]),_0x326ex4,_0x326ex5);_0x326ex2[_0xd00f[475]](_0x326ex3[_0x326ex9],_0x326exa)}}}finally{_0x326ex2[_0xd00f[476]]()}}},setStyle:function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=null!=_0x326ex4&&(_0xd00f[82]== typeof _0x326ex4[_0xd00f[67]]||0<_0x326ex4[_0xd00f[67]]);if(null==_0x326ex2||0==_0x326ex2[_0xd00f[67]]){_0x326ex5&&(_0x326ex2=_0x326ex3+_0xd00f[226]+_0x326ex4)}else {var _0x326ex9=_0x326ex2[_0xd00f[2]](_0x326ex3+_0xd00f[226]);0>_0x326ex9?_0x326ex5&&(_0x326ex5=_0xd00f[471]==_0x326ex2[_0xd00f[225]](_0x326ex2[_0xd00f[67]]-1)?_0xd00f[110]:_0xd00f[471],_0x326ex2=_0x326ex2+_0x326ex5+_0x326ex3+_0xd00f[226]+_0x326ex4):(_0x326ex3=_0x326ex5?_0x326ex3+_0xd00f[226]+_0x326ex4:_0xd00f[110],_0x326ex4=_0x326ex2[_0xd00f[2]](_0xd00f[471],_0x326ex9),_0x326ex5||_0x326ex4++,_0x326ex2=_0x326ex2[_0xd00f[85]](0,_0x326ex9)+_0x326ex3+(_0x326ex4>_0x326ex9?_0x326ex2[_0xd00f[85]](_0x326ex4):_0xd00f[110]))};return _0x326ex2},setCellStyleFlags:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){if(null!=_0x326ex3&&0<_0x326ex3[_0xd00f[67]]){_0x326ex2[_0xd00f[473]]();try{for(var _0x326exa=0;_0x326exa<_0x326ex3[_0xd00f[67]];_0x326exa++){if(null!=_0x326ex3[_0x326exa]){var _0x326ex12=mxUtils[_0xd00f[477]](_0x326ex2[_0xd00f[474]](_0x326ex3[_0x326exa]),_0x326ex4,_0x326ex5,_0x326ex9);_0x326ex2[_0xd00f[475]](_0x326ex3[_0x326exa],_0x326ex12)}}}finally{_0x326ex2[_0xd00f[476]]()}}},setStyleFlag:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null==_0x326ex2||0==_0x326ex2[_0xd00f[67]]){_0x326ex2=_0x326ex5||null==_0x326ex5?_0x326ex3+_0xd00f[226]+_0x326ex4:_0x326ex3+_0xd00f[478]}else {var _0x326ex9=_0x326ex2[_0xd00f[2]](_0x326ex3+_0xd00f[226]);if(0>_0x326ex9){_0x326ex9=_0xd00f[471]==_0x326ex2[_0xd00f[225]](_0x326ex2[_0xd00f[67]]-1)?_0xd00f[110]:_0xd00f[471],_0x326ex2=_0x326ex5||null==_0x326ex5?_0x326ex2+_0x326ex9+_0x326ex3+_0xd00f[226]+_0x326ex4:_0x326ex2+_0x326ex9+_0x326ex3+_0xd00f[478]}else {var _0x326exa=_0x326ex2[_0xd00f[2]](_0xd00f[471],_0x326ex9),_0x326ex12=_0xd00f[110],_0x326ex12=0>_0x326exa?_0x326ex2[_0xd00f[85]](_0x326ex9+_0x326ex3[_0xd00f[67]]+1):_0x326ex2[_0xd00f[85]](_0x326ex9+_0x326ex3[_0xd00f[67]]+1,_0x326exa),_0x326ex12=null==_0x326ex5?parseInt(_0x326ex12)^_0x326ex4:_0x326ex5?parseInt(_0x326ex12)|_0x326ex4:parseInt(_0x326ex12)& ~_0x326ex4;_0x326ex2=_0x326ex2[_0xd00f[85]](0,_0x326ex9)+_0x326ex3+_0xd00f[226]+_0x326ex12+(0<=_0x326exa?_0x326ex2[_0xd00f[85]](_0x326exa):_0xd00f[110])}};return _0x326ex2},getAlignmentAsPoint:function(_0x326ex2,_0x326ex3){var _0x326ex4=0,_0x326ex5=0;_0x326ex2==mxConstants[_0xd00f[479]]?_0x326ex4= -0.5:_0x326ex2==mxConstants[_0xd00f[480]]&&(_0x326ex4= -1);_0x326ex3==mxConstants[_0xd00f[481]]?_0x326ex5= -0.5:_0x326ex3==mxConstants[_0xd00f[482]]&&(_0x326ex5= -1);return new mxPoint(_0x326ex4,_0x326ex5)},getSizeForString:function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=null!=_0x326ex3?_0x326ex3:mxConstants[_0xd00f[483]];_0x326ex4=null!=_0x326ex4?_0x326ex4:mxConstants[_0xd00f[484]];var _0x326ex5=document[_0xd00f[55]](_0xd00f[485]);_0x326ex5[_0xd00f[124]][_0xd00f[486]]=_0x326ex4;_0x326ex5[_0xd00f[124]][_0xd00f[487]]=Math[_0xd00f[488]](_0x326ex3)+_0xd00f[168];_0x326ex5[_0xd00f[124]][_0xd00f[489]]=Math[_0xd00f[488]](_0x326ex3*mxConstants[_0xd00f[490]])+_0xd00f[168];_0x326ex5[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];_0x326ex5[_0xd00f[124]][_0xd00f[493]]=_0xd00f[494];_0x326ex5[_0xd00f[124]][_0xd00f[187]]=_0xd00f[188];_0x326ex5[_0xd00f[124]][_0xd00f[495]]=mxClient[_0xd00f[496]]?_0xd00f[497]:_0xd00f[498];_0x326ex5[_0xd00f[124]][_0xd00f[499]]=_0xd00f[500];_0x326ex5[_0xd00f[339]]=_0x326ex2;document[_0xd00f[112]][_0xd00f[62]](_0x326ex5);_0x326ex2= new mxRectangle(0,0,_0x326ex5[_0xd00f[359]],_0x326ex5[_0xd00f[167]]);document[_0xd00f[112]][_0xd00f[266]](_0x326ex5);return _0x326ex2},getViewXml:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex5=null!=_0x326ex5?_0x326ex5:0;_0x326ex9=null!=_0x326ex9?_0x326ex9:0;_0x326ex3=null!=_0x326ex3?_0x326ex3:1;null==_0x326ex4&&(_0x326ex4=[_0x326ex2[_0xd00f[502]]()[_0xd00f[501]]()]);var _0x326exa=_0x326ex2[_0xd00f[249]](),_0x326ex12=null,_0x326ex13=_0x326exa[_0xd00f[503]]();_0x326exa[_0xd00f[504]](!1);var _0x326ex14=_0x326exa[_0xd00f[505]],_0x326ex15=_0x326exa[_0xd00f[506]];_0x326ex2[_0xd00f[507]]==mxConstants[_0xd00f[508]]?(_0x326exa[_0xd00f[505]]=document[_0xd00f[509]](mxConstants.NS_SVG,_0xd00f[449]),_0x326exa[_0xd00f[510]][_0xd00f[62]](_0x326exa[_0xd00f[505]]),_0x326exa[_0xd00f[506]]=document[_0xd00f[509]](mxConstants.NS_SVG,_0xd00f[449])):(_0x326exa[_0xd00f[505]]=_0x326exa[_0xd00f[505]][_0xd00f[511]](!1),_0x326exa[_0xd00f[510]][_0xd00f[62]](_0x326exa[_0xd00f[505]]),_0x326exa[_0xd00f[506]]=_0x326exa[_0xd00f[506]][_0xd00f[511]](!1));_0x326exa[_0xd00f[510]][_0xd00f[62]](_0x326exa[_0xd00f[506]]);var _0x326ex16=_0x326exa[_0xd00f[512]]();_0x326exa[_0xd00f[513]]= new mxPoint(_0x326ex5,_0x326ex9);_0x326ex3= new mxTemporaryCellStates(_0x326ex2[_0xd00f[249]](),_0x326ex3,_0x326ex4);try{_0x326ex12=( new mxCodec)[_0xd00f[514]](_0x326ex2[_0xd00f[249]]())}finally{_0x326ex3[_0xd00f[515]](),_0x326exa[_0xd00f[513]]=_0x326ex16,_0x326exa[_0xd00f[510]][_0xd00f[266]](_0x326exa[_0xd00f[505]]),_0x326exa[_0xd00f[510]][_0xd00f[266]](_0x326exa[_0xd00f[506]]),_0x326exa[_0xd00f[505]]=_0x326ex14,_0x326exa[_0xd00f[506]]=_0x326ex15,_0x326exa[_0xd00f[504]](_0x326ex13)};return _0x326ex12},getScaleForPageCount:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(1>_0x326ex2){return 1};_0x326ex4=null!=_0x326ex4?_0x326ex4:mxConstants[_0xd00f[516]];_0x326ex5=null!=_0x326ex5?_0x326ex5:0;var _0x326ex9=_0x326ex4[_0xd00f[117]]-2*_0x326ex5;_0x326ex4=_0x326ex4[_0xd00f[119]]-2*_0x326ex5;_0x326ex5=_0x326ex3[_0xd00f[517]]()[_0xd00f[238]]();_0x326ex3=_0x326ex3[_0xd00f[249]]()[_0xd00f[518]]();_0x326ex5[_0xd00f[117]]/=_0x326ex3;_0x326ex5[_0xd00f[119]]/=_0x326ex3;_0x326ex3=_0x326ex5[_0xd00f[117]];_0x326ex4=_0x326ex3/_0x326ex5[_0xd00f[119]]/(_0x326ex9/_0x326ex4);_0x326ex5=Math[_0xd00f[428]](_0x326ex2);var _0x326exa=Math[_0xd00f[428]](_0x326ex4);_0x326ex4=_0x326ex5*_0x326exa;_0x326ex5/=_0x326exa;if(1>_0x326ex4&&_0x326ex5>_0x326ex2){var _0x326ex12=_0x326ex5/_0x326ex2;_0x326ex5=_0x326ex2;_0x326ex4/=_0x326ex12};1>_0x326ex5&&_0x326ex4>_0x326ex2&&(_0x326ex12=_0x326ex4/_0x326ex2,_0x326ex4=_0x326ex2,_0x326ex5/=_0x326ex12);_0x326ex12=Math[_0xd00f[430]](_0x326ex4)*Math[_0xd00f[430]](_0x326ex5);for(_0x326exa=0;_0x326ex12>_0x326ex2;){var _0x326ex12=Math[_0xd00f[519]](_0x326ex4)/_0x326ex4,_0x326ex13=Math[_0xd00f[519]](_0x326ex5)/_0x326ex5;1==_0x326ex12&&(_0x326ex12=Math[_0xd00f[519]](_0x326ex4-1)/_0x326ex4);1==_0x326ex13&&(_0x326ex13=Math[_0xd00f[519]](_0x326ex5-1)/_0x326ex5);_0x326ex12=_0x326ex12>_0x326ex13?_0x326ex12:_0x326ex13;_0x326ex4*=_0x326ex12;_0x326ex5*=_0x326ex12;_0x326ex12=Math[_0xd00f[430]](_0x326ex4)*Math[_0xd00f[430]](_0x326ex5);_0x326exa++;if(10<_0x326exa){break}};return 0.99999*(_0x326ex9*_0x326ex4/_0x326ex3)},show:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex4=null!=_0x326ex4?_0x326ex4:0;_0x326ex5=null!=_0x326ex5?_0x326ex5:0;null==_0x326ex3?_0x326ex3=window[_0xd00f[392]]()[_0xd00f[395]]:_0x326ex3[_0xd00f[392]]();var _0x326ex9=_0x326ex2[_0xd00f[517]]();_0x326ex4=-_0x326ex9[_0xd00f[235]]+_0x326ex4;_0x326ex5=-_0x326ex9[_0xd00f[236]]+_0x326ex5;if(mxClient[_0xd00f[80]]){for(var _0x326ex9=_0xd00f[520],_0x326exa=document[_0xd00f[64]](_0xd00f[521]),_0x326ex12=0;_0x326ex12<_0x326exa[_0xd00f[67]];_0x326ex12++){_0x326ex9+=_0x326exa[_0x326ex12][_0xd00f[342]]};_0x326ex9+=_0xd00f[522];for(_0x326ex12=0;_0x326ex12<document[_0xd00f[523]][_0xd00f[67]];_0x326ex12++){try{_0x326ex9+=document[_0xd00f[523]](_0x326ex12)[_0xd00f[103]]}catch(h){}};_0x326ex9+=_0xd00f[524];_0x326ex9+=_0xd00f[525];_0x326ex9+=_0x326ex2[_0xd00f[526]][_0xd00f[339]];_0x326ex9+=_0xd00f[527];_0x326ex9+=_0xd00f[528];_0x326ex3[_0xd00f[171]](_0x326ex9);_0x326ex3[_0xd00f[268]]();_0x326ex2=_0x326ex3[_0xd00f[112]][_0xd00f[64]](_0xd00f[529])[0];null!=_0x326ex2&&(_0x326ex2[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492],_0x326ex2[_0xd00f[124]][_0xd00f[361]]=_0x326ex4+_0xd00f[168],_0x326ex2[_0xd00f[124]][_0xd00f[125]]=_0x326ex5+_0xd00f[168])}else {_0x326ex3[_0xd00f[171]](_0xd00f[530]);_0x326ex3[_0xd00f[171]](_0xd00f[531]);_0x326exa=document[_0xd00f[64]](_0xd00f[521]);for(_0x326ex12=0;_0x326ex12<_0x326exa[_0xd00f[67]];_0x326ex12++){_0x326ex3[_0xd00f[171]](mxUtils[_0xd00f[532]](_0x326exa[_0x326ex12]))};_0x326exa=document[_0xd00f[64]](_0xd00f[54]);for(_0x326ex12=0;_0x326ex12<_0x326exa[_0xd00f[67]];_0x326ex12++){_0x326ex3[_0xd00f[171]](mxUtils[_0xd00f[532]](_0x326exa[_0x326ex12]))};_0x326exa=document[_0xd00f[64]](_0xd00f[124]);for(_0x326ex12=0;_0x326ex12<_0x326exa[_0xd00f[67]];_0x326ex12++){_0x326ex3[_0xd00f[171]](mxUtils[_0xd00f[532]](_0x326exa[_0x326ex12]))};_0x326ex3[_0xd00f[171]](_0xd00f[533]);_0x326ex3[_0xd00f[171]](_0xd00f[534]);_0x326ex3[_0xd00f[268]]();null==_0x326ex3[_0xd00f[112]]&&_0x326ex3[_0xd00f[158]][_0xd00f[62]](_0x326ex3[_0xd00f[55]](_0xd00f[112]));_0x326ex3[_0xd00f[112]][_0xd00f[124]][_0xd00f[277]]=_0xd00f[278];for(_0x326ex2=_0x326ex2[_0xd00f[526]][_0xd00f[285]];null!=_0x326ex2;){_0x326ex12=_0x326ex2[_0xd00f[511]](!0),_0x326ex3[_0xd00f[112]][_0xd00f[62]](_0x326ex12),_0x326ex2=_0x326ex2[_0xd00f[287]]};_0x326ex2=_0x326ex3[_0xd00f[64]](_0xd00f[449])[0];null!=_0x326ex2&&(_0x326ex2[_0xd00f[57]](_0xd00f[535],_0xd00f[536]+_0x326ex4+_0xd00f[537]+_0x326ex5+_0xd00f[460]),_0x326ex4=_0x326ex2[_0xd00f[538]],_0x326ex4[_0xd00f[57]](_0xd00f[117],_0x326ex9[_0xd00f[117]]+Math[_0xd00f[160]](_0x326ex9[_0xd00f[235]],0)+3),_0x326ex4[_0xd00f[57]](_0xd00f[119],_0x326ex9[_0xd00f[119]]+Math[_0xd00f[160]](_0x326ex9[_0xd00f[236]],0)+3))};mxUtils[_0xd00f[272]](_0x326ex3[_0xd00f[112]]);return _0x326ex3},printScreen:function(_0x326ex2){var _0x326ex3=window[_0xd00f[392]]();mxUtils[_0xd00f[539]](_0x326ex2,_0x326ex3[_0xd00f[395]]);_0x326ex2=function(){_0x326ex3[_0xd00f[393]]();_0x326ex3[_0xd00f[540]]();_0x326ex3[_0xd00f[268]]()};mxClient[_0xd00f[76]]?_0x326ex3[_0xd00f[261]](_0x326ex2,500):_0x326ex2()},popup:function(_0x326ex2,_0x326ex3){if(_0x326ex3){var _0x326ex4=document[_0xd00f[55]](_0xd00f[485]);_0x326ex4[_0xd00f[124]][_0xd00f[277]]=_0xd00f[276];_0x326ex4[_0xd00f[124]][_0xd00f[117]]=_0xd00f[541];_0x326ex4[_0xd00f[124]][_0xd00f[119]]=_0xd00f[542];var _0x326ex5=document[_0xd00f[55]](_0xd00f[543]);_0x326ex5[_0xd00f[339]]=mxUtils[_0xd00f[321]](_0x326ex2,!1)[_0xd00f[230]](/\n/g,_0xd00f[545])[_0xd00f[230]](/ /g,_0xd00f[544]);_0x326ex4[_0xd00f[62]](_0x326ex5);_0x326ex4= new mxWindow(_0xd00f[546],_0x326ex4,document[_0xd00f[112]][_0xd00f[159]]/2-320,(document[_0xd00f[112]][_0xd00f[157]]||document[_0xd00f[158]][_0xd00f[157]])/2-240,640,480,!1,!0);_0x326ex4[_0xd00f[164]](!0);_0x326ex4[_0xd00f[175]](!0)}else {mxClient[_0xd00f[133]]?(_0x326ex4=window[_0xd00f[392]](),_0x326ex4[_0xd00f[395]][_0xd00f[171]](_0xd00f[547]+mxUtils[_0xd00f[321]](_0x326ex2)+_0xd00f[548]),_0x326ex4[_0xd00f[395]][_0xd00f[268]]()):(_0x326ex4=window[_0xd00f[392]](),_0x326ex5=_0x326ex4[_0xd00f[395]][_0xd00f[55]](_0xd00f[543]),_0x326ex5[_0xd00f[339]]=mxUtils[_0xd00f[321]](_0x326ex2,!1)[_0xd00f[230]](/\n/g,_0xd00f[545])[_0xd00f[230]](/ /g,_0xd00f[544]),_0x326ex4[_0xd00f[395]][_0xd00f[112]][_0xd00f[62]](_0x326ex5))}},alert:function(_0x326ex2){alert(_0x326ex2)},prompt:function(_0x326ex2,_0x326ex3){return prompt(_0x326ex2,_0x326ex3)},confirm:function(_0x326ex2){return confirm(_0x326ex2)},error:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=document[_0xd00f[55]](_0xd00f[485]);_0x326ex9[_0xd00f[124]][_0xd00f[549]]=_0xd00f[550];var _0x326exa=document[_0xd00f[55]](_0xd00f[466]);_0x326exa[_0xd00f[57]](_0xd00f[390],_0x326ex5||mxUtils[_0xd00f[551]]);_0x326exa[_0xd00f[57]](_0xd00f[552],_0xd00f[553]);_0x326exa[_0xd00f[124]][_0xd00f[123]]=_0xd00f[554];_0x326ex9[_0xd00f[62]](_0x326exa);_0x326ex9[_0xd00f[62]](document[_0xd00f[344]](_0xd00f[555]));_0x326ex9[_0xd00f[62]](document[_0xd00f[344]](_0xd00f[555]));_0x326ex9[_0xd00f[62]](document[_0xd00f[344]](_0xd00f[555]));mxUtils[_0xd00f[53]](_0x326ex9,_0x326ex2);_0x326ex2=document[_0xd00f[112]][_0xd00f[159]];_0x326ex5=document[_0xd00f[112]][_0xd00f[157]]||document[_0xd00f[158]][_0xd00f[157]];var _0x326ex12= new mxWindow(mxResources[_0xd00f[203]](mxUtils[_0xd00f[556]])||mxUtils[_0xd00f[556]],_0x326ex9,(_0x326ex2-_0x326ex3)/2,_0x326ex5/4,_0x326ex3,null,!1,!0);_0x326ex4&&(mxUtils[_0xd00f[345]](_0x326ex9),_0x326ex3=document[_0xd00f[55]](_0xd00f[346]),_0x326ex4=document[_0xd00f[55]](_0xd00f[172]),mxClient[_0xd00f[80]]?_0x326ex4[_0xd00f[124]][_0xd00f[103]]=_0xd00f[557]:_0x326ex4[_0xd00f[57]](_0xd00f[124],_0xd00f[557]),mxEvent[_0xd00f[169]](_0x326ex4,_0xd00f[173],function(_0x326ex2){_0x326ex12[_0xd00f[515]]()}),mxUtils[_0xd00f[53]](_0x326ex4,mxResources[_0xd00f[203]](mxUtils[_0xd00f[558]])||mxUtils[_0xd00f[558]]),_0x326ex3[_0xd00f[62]](_0x326ex4),_0x326ex9[_0xd00f[62]](_0x326ex3),mxUtils[_0xd00f[345]](_0x326ex9),_0x326ex12[_0xd00f[164]](!0));_0x326ex12[_0xd00f[175]](!0);return _0x326ex12},makeDraggable:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15){_0x326ex2= new mxDragSource(_0x326ex2,_0x326ex4);_0x326ex2[_0xd00f[559]]= new mxPoint(null!=_0x326ex9?_0x326ex9:0,null!=_0x326exa?_0x326exa:mxConstants[_0xd00f[560]]);_0x326ex2[_0xd00f[561]]=_0x326ex12;_0x326ex2[_0xd00f[562]](!1);null!=_0x326ex14&&(_0x326ex2[_0xd00f[563]]=_0x326ex14);null!=_0x326ex15&&(_0x326ex2[_0xd00f[564]]=_0x326ex15);_0x326ex2[_0xd00f[565]]=function(_0x326ex2){return _0xd00f[279]== typeof _0x326ex3?_0x326ex3(_0x326ex2):_0x326ex3};null!=_0x326ex5&&(_0x326ex2[_0xd00f[566]]=function(){return _0x326ex5[_0xd00f[511]](!0)},_0x326ex13&&(_0x326ex2[_0xd00f[567]]=function(_0x326ex2){var _0x326ex3=_0x326ex5[_0xd00f[511]](!0),_0x326ex4=parseInt(_0x326ex3[_0xd00f[124]][_0xd00f[117]]),_0x326ex9=parseInt(_0x326ex3[_0xd00f[124]][_0xd00f[119]]);_0x326ex3[_0xd00f[124]][_0xd00f[117]]=Math[_0xd00f[488]](_0x326ex4*_0x326ex2[_0xd00f[441]][_0xd00f[255]])+_0xd00f[168];_0x326ex3[_0xd00f[124]][_0xd00f[119]]=Math[_0xd00f[488]](_0x326ex9*_0x326ex2[_0xd00f[441]][_0xd00f[255]])+_0xd00f[168];return _0x326ex3}));return _0x326ex2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xd00f[568],RENDERING_HINT_FASTER:_0xd00f[569],RENDERING_HINT_FASTEST:_0xd00f[570],DIALECT_SVG:_0xd00f[571],DIALECT_VML:_0xd00f[572],DIALECT_MIXEDHTML:_0xd00f[573],DIALECT_PREFERHTML:_0xd00f[574],DIALECT_STRICTHTML:_0xd00f[575],NS_SVG:_0xd00f[576],NS_XHTML:_0xd00f[577],NS_XLINK:_0xd00f[578],SHADOWCOLOR:_0xd00f[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:_0xd00f[580],DEFAULT_INVALID_COLOR:_0xd00f[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xd00f[582],CURSOR_MOVABLE_EDGE:_0xd00f[582],CURSOR_LABEL_HANDLE:_0xd00f[583],CURSOR_BEND_HANDLE:_0xd00f[356],CURSOR_CONNECT:_0xd00f[356],HIGHLIGHT_COLOR:_0xd00f[580],CONNECT_TARGET_COLOR:_0xd00f[584],INVALID_CONNECT_TARGET_COLOR:_0xd00f[581],DROP_TARGET_COLOR:_0xd00f[584],VALID_COLOR:_0xd00f[580],INVALID_COLOR:_0xd00f[581],EDGE_SELECTION_COLOR:_0xd00f[580],VERTEX_SELECTION_COLOR:_0xd00f[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xd00f[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xd00f[585],OUTLINE_STROKEWIDTH:mxClient[_0xd00f[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xd00f[580],HANDLE_STROKECOLOR:_0xd00f[586],LABEL_HANDLE_FILLCOLOR:_0xd00f[587],CONNECT_HANDLE_FILLCOLOR:_0xd00f[584],LOCKED_HANDLE_FILLCOLOR:_0xd00f[581],OUTLINE_HANDLE_FILLCOLOR:_0xd00f[588],OUTLINE_HANDLE_STROKECOLOR:_0xd00f[589],DEFAULT_FONTFAMILY:_0xd00f[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:_0xd00f[130],STYLE_PERIMETER:_0xd00f[591],STYLE_SOURCE_PORT:_0xd00f[592],STYLE_TARGET_PORT:_0xd00f[593],STYLE_PORT_CONSTRAINT:_0xd00f[594],STYLE_OPACITY:_0xd00f[461],STYLE_TEXT_OPACITY:_0xd00f[595],STYLE_OVERFLOW:_0xd00f[277],STYLE_ORTHOGONAL:_0xd00f[596],STYLE_EXIT_X:_0xd00f[597],STYLE_EXIT_Y:_0xd00f[598],STYLE_EXIT_PERIMETER:_0xd00f[599],STYLE_ENTRY_X:_0xd00f[600],STYLE_ENTRY_Y:_0xd00f[601],STYLE_ENTRY_PERIMETER:_0xd00f[602],STYLE_WHITE_SPACE:_0xd00f[493],STYLE_ROTATION:_0xd00f[603],STYLE_FILLCOLOR:_0xd00f[604],STYLE_SWIMLANE_FILLCOLOR:_0xd00f[605],STYLE_GRADIENTCOLOR:_0xd00f[606],STYLE_GRADIENT_DIRECTION:_0xd00f[607],STYLE_STROKECOLOR:_0xd00f[608],STYLE_SEPARATORCOLOR:_0xd00f[609],STYLE_STROKEWIDTH:_0xd00f[610],STYLE_ALIGN:_0xd00f[611],STYLE_VERTICAL_ALIGN:_0xd00f[123],STYLE_LABEL_POSITION:_0xd00f[612],STYLE_VERTICAL_LABEL_POSITION:_0xd00f[613],STYLE_IMAGE_ASPECT:_0xd00f[614],STYLE_IMAGE_ALIGN:_0xd00f[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xd00f[616],STYLE_GLASS:_0xd00f[617],STYLE_IMAGE:_0xd00f[618],STYLE_IMAGE_WIDTH:_0xd00f[619],STYLE_IMAGE_HEIGHT:_0xd00f[620],STYLE_IMAGE_BACKGROUND:_0xd00f[621],STYLE_IMAGE_BORDER:_0xd00f[622],STYLE_FLIPH:_0xd00f[623],STYLE_FLIPV:_0xd00f[624],STYLE_NOLABEL:_0xd00f[625],STYLE_NOEDGESTYLE:_0xd00f[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xd00f[627],STYLE_LABEL_BORDERCOLOR:_0xd00f[628],STYLE_LABEL_PADDING:_0xd00f[629],STYLE_INDICATOR_SHAPE:_0xd00f[630],STYLE_INDICATOR_IMAGE:_0xd00f[631],STYLE_INDICATOR_COLOR:_0xd00f[632],STYLE_INDICATOR_STROKECOLOR:_0xd00f[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xd00f[634],STYLE_INDICATOR_SPACING:_0xd00f[635],STYLE_INDICATOR_WIDTH:_0xd00f[636],STYLE_INDICATOR_HEIGHT:_0xd00f[637],STYLE_INDICATOR_DIRECTION:_0xd00f[638],STYLE_SHADOW:_0xd00f[639],STYLE_SEGMENT:_0xd00f[640],STYLE_ENDARROW:_0xd00f[641],STYLE_STARTARROW:_0xd00f[642],STYLE_ENDSIZE:_0xd00f[643],STYLE_STARTSIZE:_0xd00f[644],STYLE_SWIMLANE_LINE:_0xd00f[645],STYLE_ENDFILL:_0xd00f[646],STYLE_STARTFILL:_0xd00f[647],STYLE_DASHED:_0xd00f[648],STYLE_DASH_PATTERN:_0xd00f[649],STYLE_ROUNDED:_0xd00f[650],STYLE_CURVED:_0xd00f[651],STYLE_ARCSIZE:_0xd00f[652],STYLE_SMOOTH:_0xd00f[653],STYLE_SOURCE_PERIMETER_SPACING:_0xd00f[654],STYLE_TARGET_PERIMETER_SPACING:_0xd00f[655],STYLE_PERIMETER_SPACING:_0xd00f[656],STYLE_SPACING:_0xd00f[657],STYLE_SPACING_TOP:_0xd00f[658],STYLE_SPACING_LEFT:_0xd00f[659],STYLE_SPACING_BOTTOM:_0xd00f[660],STYLE_SPACING_RIGHT:_0xd00f[661],STYLE_HORIZONTAL:_0xd00f[662],STYLE_DIRECTION:_0xd00f[663],STYLE_ELBOW:_0xd00f[664],STYLE_FONTCOLOR:_0xd00f[665],STYLE_FONTFAMILY:_0xd00f[486],STYLE_FONTSIZE:_0xd00f[487],STYLE_FONTSTYLE:_0xd00f[666],STYLE_AUTOSIZE:_0xd00f[667],STYLE_FOLDABLE:_0xd00f[668],STYLE_EDITABLE:_0xd00f[669],STYLE_BENDABLE:_0xd00f[670],STYLE_MOVABLE:_0xd00f[671],STYLE_RESIZABLE:_0xd00f[672],STYLE_CLONEABLE:_0xd00f[673],STYLE_DELETABLE:_0xd00f[674],STYLE_SHAPE:_0xd00f[253],STYLE_EDGE:_0xd00f[675],STYLE_LOOP:_0xd00f[676],STYLE_ROUTING_CENTER_X:_0xd00f[677],STYLE_ROUTING_CENTER_Y:_0xd00f[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xd00f[679],SHAPE_ELLIPSE:_0xd00f[680],SHAPE_DOUBLE_ELLIPSE:_0xd00f[681],SHAPE_RHOMBUS:_0xd00f[682],SHAPE_LINE:_0xd00f[683],SHAPE_IMAGE:_0xd00f[618],SHAPE_ARROW:_0xd00f[684],SHAPE_LABEL:_0xd00f[685],SHAPE_CYLINDER:_0xd00f[686],SHAPE_SWIMLANE:_0xd00f[687],SHAPE_CONNECTOR:_0xd00f[688],SHAPE_ACTOR:_0xd00f[689],SHAPE_CLOUD:_0xd00f[690],SHAPE_TRIANGLE:_0xd00f[691],SHAPE_HEXAGON:_0xd00f[692],ARROW_CLASSIC:_0xd00f[693],ARROW_BLOCK:_0xd00f[694],ARROW_OPEN:_0xd00f[392],ARROW_OVAL:_0xd00f[695],ARROW_DIAMOND:_0xd00f[696],ARROW_DIAMOND_THIN:_0xd00f[697],ALIGN_LEFT:_0xd00f[361],ALIGN_CENTER:_0xd00f[698],ALIGN_RIGHT:_0xd00f[699],ALIGN_TOP:_0xd00f[125],ALIGN_MIDDLE:_0xd00f[554],ALIGN_BOTTOM:_0xd00f[553],DIRECTION_NORTH:_0xd00f[700],DIRECTION_SOUTH:_0xd00f[701],DIRECTION_EAST:_0xd00f[702],DIRECTION_WEST:_0xd00f[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:_0xd00f[704],ELBOW_HORIZONTAL:_0xd00f[662],EDGESTYLE_ELBOW:_0xd00f[705],EDGESTYLE_ENTITY_RELATION:_0xd00f[706],EDGESTYLE_LOOP:_0xd00f[707],EDGESTYLE_SIDETOSIDE:_0xd00f[708],EDGESTYLE_TOPTOBOTTOM:_0xd00f[709],EDGESTYLE_ORTHOGONAL:_0xd00f[710],EDGESTYLE_SEGMENT:_0xd00f[711],PERIMETER_ELLIPSE:_0xd00f[712],PERIMETER_RECTANGLE:_0xd00f[713],PERIMETER_RHOMBUS:_0xd00f[714],PERIMETER_TRIANGLE:_0xd00f[715]};function mxEventObject(_0x326ex2){this[_0xd00f[298]]=_0x326ex2;this[_0xd00f[716]]=[];for(var _0x326ex3=1;_0x326ex3<arguments[_0xd00f[67]];_0x326ex3+=2){null!=arguments[_0x326ex3+1]&&(this[_0xd00f[716]][arguments[_0x326ex3]]=arguments[_0x326ex3+1])}}mxEventObject[_0xd00f[202]][_0xd00f[298]]=null;mxEventObject[_0xd00f[202]][_0xd00f[716]]=null;mxEventObject[_0xd00f[202]][_0xd00f[717]]= !1;mxEventObject[_0xd00f[202]][_0xd00f[718]]=function(){return this[_0xd00f[298]]};mxEventObject[_0xd00f[202]][_0xd00f[719]]=function(){return this[_0xd00f[716]]};mxEventObject[_0xd00f[202]][_0xd00f[720]]=function(_0x326ex2){return this[_0xd00f[716]][_0x326ex2]};mxEventObject[_0xd00f[202]][_0xd00f[721]]=function(){return this[_0xd00f[717]]};mxEventObject[_0xd00f[202]][_0xd00f[722]]=function(){this[_0xd00f[717]]= !0};function mxMouseEvent(_0x326ex2,_0x326ex3){this[_0xd00f[723]]=_0x326ex2;this[_0xd00f[724]]=_0x326ex3}mxMouseEvent[_0xd00f[202]][_0xd00f[717]]= !1;mxMouseEvent[_0xd00f[202]][_0xd00f[723]]=null;mxMouseEvent[_0xd00f[202]][_0xd00f[725]]=null;mxMouseEvent[_0xd00f[202]][_0xd00f[726]]=null;mxMouseEvent[_0xd00f[202]][_0xd00f[724]]=null;mxMouseEvent[_0xd00f[202]][_0xd00f[727]]=function(){return this[_0xd00f[723]]};mxMouseEvent[_0xd00f[202]][_0xd00f[728]]=function(){return mxEvent[_0xd00f[728]](this[_0xd00f[723]])};mxMouseEvent[_0xd00f[202]][_0xd00f[729]]=function(_0x326ex2){if(null!=_0x326ex2){for(var _0x326ex3=this[_0xd00f[728]]();null!=_0x326ex3;){if(_0x326ex3==_0x326ex2[_0xd00f[252]]){return !0};_0x326ex3=_0x326ex3[_0xd00f[265]]}};return !1};mxMouseEvent[_0xd00f[202]][_0xd00f[730]]=function(){return mxEvent[_0xd00f[731]](this[_0xd00f[727]]())};mxMouseEvent[_0xd00f[202]][_0xd00f[732]]=function(){return mxEvent[_0xd00f[733]](this[_0xd00f[727]]())};mxMouseEvent[_0xd00f[202]][_0xd00f[734]]=function(){return this[_0xd00f[725]]};mxMouseEvent[_0xd00f[202]][_0xd00f[735]]=function(){return this[_0xd00f[726]]};mxMouseEvent[_0xd00f[202]][_0xd00f[248]]=function(){return this[_0xd00f[724]]};mxMouseEvent[_0xd00f[202]][_0xd00f[736]]=function(){var _0x326ex2=this[_0xd00f[248]]();return null!=_0x326ex2?_0x326ex2[_0xd00f[246]]:null};mxMouseEvent[_0xd00f[202]][_0xd00f[737]]=function(){return mxEvent[_0xd00f[737]](this[_0xd00f[727]]())};mxMouseEvent[_0xd00f[202]][_0xd00f[721]]=function(){return this[_0xd00f[717]]};mxMouseEvent[_0xd00f[202]][_0xd00f[722]]=function(_0x326ex2){(null!=_0x326ex2?_0x326ex2:1)&&this[_0xd00f[723]][_0xd00f[738]]&&this[_0xd00f[723]][_0xd00f[738]]();this[_0xd00f[723]][_0xd00f[739]]= !1;this[_0xd00f[717]]= !0};function mxEventSource(_0x326ex2){this[_0xd00f[740]](_0x326ex2)}mxEventSource[_0xd00f[202]][_0xd00f[741]]=null;mxEventSource[_0xd00f[202]][_0xd00f[742]]= !0;mxEventSource[_0xd00f[202]][_0xd00f[743]]=null;mxEventSource[_0xd00f[202]][_0xd00f[503]]=function(){return this[_0xd00f[742]]};mxEventSource[_0xd00f[202]][_0xd00f[504]]=function(_0x326ex2){this[_0xd00f[742]]=_0x326ex2};mxEventSource[_0xd00f[202]][_0xd00f[744]]=function(){return this[_0xd00f[743]]};mxEventSource[_0xd00f[202]][_0xd00f[740]]=function(_0x326ex2){this[_0xd00f[743]]=_0x326ex2};mxEventSource[_0xd00f[202]][_0xd00f[169]]=function(_0x326ex2,_0x326ex3){null==this[_0xd00f[741]]&&(this[_0xd00f[741]]=[]);this[_0xd00f[741]][_0xd00f[207]](_0x326ex2);this[_0xd00f[741]][_0xd00f[207]](_0x326ex3)};mxEventSource[_0xd00f[202]][_0xd00f[745]]=function(_0x326ex2){if(null!=this[_0xd00f[741]]){for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[741]][_0xd00f[67]];){this[_0xd00f[741]][_0x326ex3+1]==_0x326ex2?this[_0xd00f[741]][_0xd00f[300]](_0x326ex3,2):_0x326ex3+=2}}};mxEventSource[_0xd00f[202]][_0xd00f[746]]=function(_0x326ex2,_0x326ex3){if(null!=this[_0xd00f[741]]&&this[_0xd00f[503]]()){null==_0x326ex2&&(_0x326ex2= new mxEventObject);null==_0x326ex3&&(_0x326ex3=this[_0xd00f[744]]());null==_0x326ex3&&(_0x326ex3=this);for(var _0x326ex4=[_0x326ex3,_0x326ex2],_0x326ex5=0;_0x326ex5<this[_0xd00f[741]][_0xd00f[67]];_0x326ex5+=2){var _0x326ex9=this[_0xd00f[741]][_0x326ex5];(null==_0x326ex9||_0x326ex9==_0x326ex2[_0xd00f[718]]())&&this[_0xd00f[741]][_0x326ex5+1][_0xd00f[183]](this,_0x326ex4)}}};var mxEvent={objects:[],addListener:function(){var _0x326ex2=function(_0x326ex2,_0x326ex4,_0x326ex5){null==_0x326ex2[_0xd00f[69]]&&(_0x326ex2[_0xd00f[69]]=[],mxEvent[_0xd00f[68]][_0xd00f[207]](_0x326ex2));_0x326ex2[_0xd00f[69]][_0xd00f[207]]({name:_0x326ex4,f:_0x326ex5})};return window[_0xd00f[418]]?function(_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex3[_0xd00f[418]](_0x326ex4,_0x326ex5,!1);_0x326ex2(_0x326ex3,_0x326ex4,_0x326ex5)}:function(_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex3[_0xd00f[108]](_0xd00f[747]+_0x326ex4,_0x326ex5);_0x326ex2(_0x326ex3,_0x326ex4,_0x326ex5)}}(),removeListener:function(){var _0x326ex2=function(_0x326ex2,_0x326ex4,_0x326ex5){if(null!=_0x326ex2[_0xd00f[69]]){_0x326ex4=_0x326ex2[_0xd00f[69]][_0xd00f[67]];for(var _0x326ex9=0;_0x326ex9<_0x326ex4;_0x326ex9++){if(_0x326ex2[_0xd00f[69]][_0x326ex9][_0xd00f[748]]==_0x326ex5){_0x326ex2[_0xd00f[69]][_0xd00f[300]](_0x326ex9,1);break}};0==_0x326ex2[_0xd00f[69]][_0xd00f[67]]&&(_0x326ex2[_0xd00f[69]]=null)}};return window[_0xd00f[749]]?function(_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex3[_0xd00f[749]](_0x326ex4,_0x326ex5,!1);_0x326ex2(_0x326ex3,_0x326ex4,_0x326ex5)}:function(_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex3[_0xd00f[750]](_0xd00f[747]+_0x326ex4,_0x326ex5);_0x326ex2(_0x326ex3,_0x326ex4,_0x326ex5)}}(),removeAllListeners:function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[69]];if(null!=_0x326ex3){for(;0<_0x326ex3[_0xd00f[67]];){var _0x326ex4=_0x326ex3[0];mxEvent[_0xd00f[745]](_0x326ex2,_0x326ex4[_0xd00f[298]],_0x326ex4[_0xd00f[748]])}}},addGestureListeners:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){null!=_0x326ex3&&mxEvent[_0xd00f[169]](_0x326ex2,_0xd00f[751],_0x326ex3);null!=_0x326ex4&&mxEvent[_0xd00f[169]](_0x326ex2,_0xd00f[752],_0x326ex4);null!=_0x326ex5&&mxEvent[_0xd00f[169]](_0x326ex2,_0xd00f[753],_0x326ex5);mxClient[_0xd00f[754]]&&(null!=_0x326ex3&&mxEvent[_0xd00f[169]](_0x326ex2,_0xd00f[755],_0x326ex3),null!=_0x326ex4&&mxEvent[_0xd00f[169]](_0x326ex2,_0xd00f[756],_0x326ex4),null!=_0x326ex5&&mxEvent[_0xd00f[169]](_0x326ex2,_0xd00f[757],_0x326ex5))},removeGestureListeners:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){null!=_0x326ex3&&mxEvent[_0xd00f[745]](_0x326ex2,_0xd00f[751],_0x326ex3);null!=_0x326ex4&&mxEvent[_0xd00f[745]](_0x326ex2,_0xd00f[752],_0x326ex4);null!=_0x326ex5&&mxEvent[_0xd00f[745]](_0x326ex2,_0xd00f[753],_0x326ex5);mxClient[_0xd00f[754]]&&(null!=_0x326ex3&&mxEvent[_0xd00f[745]](_0x326ex2,_0xd00f[755],_0x326ex3),null!=_0x326ex4&&mxEvent[_0xd00f[745]](_0x326ex2,_0xd00f[756],_0x326ex4),null!=_0x326ex5&&mxEvent[_0xd00f[745]](_0x326ex2,_0xd00f[757],_0x326ex5))},redirectMouseEvents:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12){var _0x326ex13=function(_0x326ex2){return _0xd00f[279]== typeof _0x326ex4?_0x326ex4(_0x326ex2):_0x326ex4};mxEvent[_0xd00f[759]](_0x326ex2,function(_0x326ex2){null!=_0x326ex5?_0x326ex5(_0x326ex2):mxEvent[_0xd00f[721]](_0x326ex2)||_0x326ex3[_0xd00f[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x326ex2,_0x326ex13(_0x326ex2)))},function(_0x326ex2){null!=_0x326ex9?_0x326ex9(_0x326ex2):mxEvent[_0xd00f[721]](_0x326ex2)||_0x326ex3[_0xd00f[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x326ex2,_0x326ex13(_0x326ex2)))},function(_0x326ex2){null!=_0x326exa?_0x326exa(_0x326ex2):mxEvent[_0xd00f[721]](_0x326ex2)||_0x326ex3[_0xd00f[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x326ex2,_0x326ex13(_0x326ex2)))});mxEvent[_0xd00f[169]](_0x326ex2,_0xd00f[760],function(_0x326ex2){if(null!=_0x326ex12){_0x326ex12(_0x326ex2)}else {if(!mxEvent[_0xd00f[721]](_0x326ex2)){var _0x326ex4=_0x326ex13(_0x326ex2);_0x326ex3[_0xd00f[761]](_0x326ex2,null!=_0x326ex4?_0x326ex4[_0xd00f[246]]:null)}}})},release:function(_0x326ex2){if(null!=_0x326ex2&&(mxEvent[_0xd00f[70]](_0x326ex2),_0x326ex2=_0x326ex2[_0xd00f[271]],null!=_0x326ex2)){for(var _0x326ex3=_0x326ex2[_0xd00f[67]],_0x326ex4=0;_0x326ex4<_0x326ex3;_0x326ex4+=1){mxEvent[_0xd00f[762]](_0x326ex2[_0x326ex4])}}},addMouseWheelListener:function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=function(_0x326ex3){null==_0x326ex3&&(_0x326ex3=window[_0xd00f[763]]);var _0x326ex5=0,_0x326ex5=mxClient[_0xd00f[133]]&&!mxClient[_0xd00f[75]]&&!mxClient[_0xd00f[76]]?-_0x326ex3[_0xd00f[764]]/2:_0x326ex3[_0xd00f[765]]/120;0!=_0x326ex5&&_0x326ex2(_0x326ex3,0<_0x326ex5)};mxClient[_0xd00f[133]]?mxEvent[_0xd00f[169]](window,mxClient[_0xd00f[75]]||mxClient[_0xd00f[76]]?_0xd00f[766]:_0xd00f[767],_0x326ex3):mxEvent[_0xd00f[169]](document,_0xd00f[766],_0x326ex3)}},disableContextMenu:function(){return mxClient[_0xd00f[80]]&&(_0xd00f[82]=== typeof document[_0xd00f[5]]||9>document[_0xd00f[5]])?function(_0x326ex2){mxEvent[_0xd00f[169]](_0x326ex2,_0xd00f[768],function(){return !1})}:function(_0x326ex2){_0x326ex2[_0xd00f[57]](_0xd00f[769],_0xd00f[770])}}(),getSource:function(_0x326ex2){return null!=_0x326ex2[_0xd00f[771]]?_0x326ex2[_0xd00f[771]]:_0x326ex2[_0xd00f[772]]},isConsumed:function(_0x326ex2){return null!=_0x326ex2[_0xd00f[721]]&&_0x326ex2[_0xd00f[721]]},isLeftMouseButton:function(_0x326ex2){return _0x326ex2[_0xd00f[172]]==(mxClient[_0xd00f[80]]&&(_0xd00f[82]=== typeof document[_0xd00f[5]]||9>document[_0xd00f[5]])?1:0)},isRightMouseButton:function(_0x326ex2){return 2==_0x326ex2[_0xd00f[172]]},isPopupTrigger:function(_0x326ex2){return mxEvent[_0xd00f[773]](_0x326ex2)||mxEvent[_0xd00f[774]](_0x326ex2)&&!mxEvent[_0xd00f[775]](_0x326ex2)},isShiftDown:function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[776]]:!1},isAltDown:function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[777]]:!1},isControlDown:function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[778]]:!1},isMetaDown:function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[779]]:!1},getMainEvent:function(_0x326ex2){(_0xd00f[755]==_0x326ex2[_0xd00f[60]]||_0xd00f[756]==_0x326ex2[_0xd00f[60]])&&null!=_0x326ex2[_0xd00f[780]]&&null!=_0x326ex2[_0xd00f[780]][0]?_0x326ex2=_0x326ex2[_0xd00f[780]][0]:_0xd00f[757]==_0x326ex2[_0xd00f[60]]&&(null!=_0x326ex2[_0xd00f[781]]&&null!=_0x326ex2[_0xd00f[781]][0])&&(_0x326ex2=_0x326ex2[_0xd00f[781]][0]);return _0x326ex2},getClientX:function(_0x326ex2){return mxEvent[_0xd00f[783]](_0x326ex2)[_0xd00f[782]]},getClientY:function(_0x326ex2){return mxEvent[_0xd00f[783]](_0x326ex2)[_0xd00f[784]]},consume:function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=null!=_0x326ex4?_0x326ex4:!0;if(null!=_0x326ex3?_0x326ex3:1){_0x326ex2[_0xd00f[738]]?(_0x326ex4&&_0x326ex2[_0xd00f[785]](),_0x326ex2[_0xd00f[738]]()):_0x326ex4&&(_0x326ex2[_0xd00f[786]]= !0)};_0x326ex2[_0xd00f[721]]= !0;_0x326ex2[_0xd00f[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xd00f[787],MOUSE_MOVE:_0xd00f[788],MOUSE_UP:_0xd00f[789],ACTIVATE:_0xd00f[790],RESIZE_START:_0xd00f[791],RESIZE:_0xd00f[129],RESIZE_END:_0xd00f[792],MOVE_START:_0xd00f[793],MOVE:_0xd00f[582],MOVE_END:_0xd00f[794],PAN_START:_0xd00f[795],PAN:_0xd00f[796],PAN_END:_0xd00f[797],MINIMIZE:_0xd00f[798],NORMALIZE:_0xd00f[799],MAXIMIZE:_0xd00f[800],HIDE:_0xd00f[801],SHOW:_0xd00f[539],CLOSE:_0xd00f[268],DESTROY:_0xd00f[515],REFRESH:_0xd00f[802],SIZE:_0xd00f[803],SELECT:_0xd00f[804],FIRED:_0xd00f[805],GET:_0xd00f[203],RECEIVE:_0xd00f[806],CONNECT:_0xd00f[807],DISCONNECT:_0xd00f[808],SUSPEND:_0xd00f[809],RESUME:_0xd00f[810],MARK:_0xd00f[811],SESSION:_0xd00f[812],ROOT:_0xd00f[813],POST:_0xd00f[814],OPEN:_0xd00f[392],SAVE:_0xd00f[815],BEFORE_ADD_VERTEX:_0xd00f[816],ADD_VERTEX:_0xd00f[817],AFTER_ADD_VERTEX:_0xd00f[818],DONE:_0xd00f[819],EXECUTE:_0xd00f[350],EXECUTED:_0xd00f[820],BEGIN_UPDATE:_0xd00f[473],START_EDIT:_0xd00f[821],END_UPDATE:_0xd00f[476],END_EDIT:_0xd00f[822],BEFORE_UNDO:_0xd00f[823],UNDO:_0xd00f[824],REDO:_0xd00f[825],CHANGE:_0xd00f[826],NOTIFY:_0xd00f[827],LAYOUT_CELLS:_0xd00f[828],CLICK:_0xd00f[173],SCALE:_0xd00f[255],TRANSLATE:_0xd00f[513],SCALE_AND_TRANSLATE:_0xd00f[829],UP:_0xd00f[830],DOWN:_0xd00f[831],ADD:_0xd00f[99],REMOVE:_0xd00f[205],CLEAR:_0xd00f[200],ADD_CELLS:_0xd00f[832],CELLS_ADDED:_0xd00f[833],MOVE_CELLS:_0xd00f[834],CELLS_MOVED:_0xd00f[835],RESIZE_CELLS:_0xd00f[836],CELLS_RESIZED:_0xd00f[837],TOGGLE_CELLS:_0xd00f[838],CELLS_TOGGLED:_0xd00f[839],ORDER_CELLS:_0xd00f[840],CELLS_ORDERED:_0xd00f[841],REMOVE_CELLS:_0xd00f[842],CELLS_REMOVED:_0xd00f[843],GROUP_CELLS:_0xd00f[844],UNGROUP_CELLS:_0xd00f[845],REMOVE_CELLS_FROM_PARENT:_0xd00f[846],FOLD_CELLS:_0xd00f[847],CELLS_FOLDED:_0xd00f[848],ALIGN_CELLS:_0xd00f[849],LABEL_CHANGED:_0xd00f[850],CONNECT_CELL:_0xd00f[851],CELL_CONNECTED:_0xd00f[852],SPLIT_EDGE:_0xd00f[853],FLIP_EDGE:_0xd00f[854],START_EDITING:_0xd00f[855],ADD_OVERLAY:_0xd00f[856],REMOVE_OVERLAY:_0xd00f[857],UPDATE_CELL_SIZE:_0xd00f[858],ESCAPE:_0xd00f[859],CLICK:_0xd00f[173],DOUBLE_CLICK:_0xd00f[860],START:_0xd00f[861],RESET:_0xd00f[862]};function mxXmlRequest(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){this[_0xd00f[863]]=_0x326ex2;this[_0xd00f[864]]=_0x326ex3;this[_0xd00f[865]]=_0x326ex4||_0xd00f[866];this[_0xd00f[307]]=null!=_0x326ex5?_0x326ex5:!0;this[_0xd00f[867]]=_0x326ex9;this[_0xd00f[868]]=_0x326exa}mxXmlRequest[_0xd00f[202]][_0xd00f[863]]=null;mxXmlRequest[_0xd00f[202]][_0xd00f[864]]=null;mxXmlRequest[_0xd00f[202]][_0xd00f[865]]=null;mxXmlRequest[_0xd00f[202]][_0xd00f[307]]=null;mxXmlRequest[_0xd00f[202]][_0xd00f[869]]= !1;mxXmlRequest[_0xd00f[202]][_0xd00f[867]]=null;mxXmlRequest[_0xd00f[202]][_0xd00f[868]]=null;mxXmlRequest[_0xd00f[202]][_0xd00f[870]]=null;mxXmlRequest[_0xd00f[202]][_0xd00f[871]]=function(){return this[_0xd00f[869]]};mxXmlRequest[_0xd00f[202]][_0xd00f[872]]=function(_0x326ex2){this[_0xd00f[869]]=_0x326ex2};mxXmlRequest[_0xd00f[202]][_0xd00f[221]]=function(){return this[_0xd00f[870]][_0xd00f[873]]};mxXmlRequest[_0xd00f[202]][_0xd00f[220]]=function(){return 4==this[_0xd00f[870]][_0xd00f[417]]};mxXmlRequest[_0xd00f[202]][_0xd00f[874]]=function(){var _0x326ex2=this[_0xd00f[875]]();return null!=_0x326ex2?_0x326ex2[_0xd00f[158]]:null};mxXmlRequest[_0xd00f[202]][_0xd00f[875]]=function(){var _0x326ex2=this[_0xd00f[870]][_0xd00f[876]];if(9<=document[_0xd00f[5]]||null==_0x326ex2||null==_0x326ex2[_0xd00f[158]]){_0x326ex2=mxUtils[_0xd00f[877]](this[_0xd00f[870]][_0xd00f[873]])};return _0x326ex2};mxXmlRequest[_0xd00f[202]][_0xd00f[221]]=function(){return this[_0xd00f[870]][_0xd00f[873]]};mxXmlRequest[_0xd00f[202]][_0xd00f[878]]=function(){return this[_0xd00f[870]][_0xd00f[879]]};mxXmlRequest[_0xd00f[202]][_0xd00f[385]]=function(){if(window[_0xd00f[880]]){return function(){var _0x326ex2= new XMLHttpRequest;this[_0xd00f[871]]()&&_0x326ex2[_0xd00f[881]]&&_0x326ex2[_0xd00f[881]](_0xd00f[882]);return _0x326ex2}};if(_0xd00f[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0xd00f[883])}}}();mxXmlRequest[_0xd00f[202]][_0xd00f[414]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[870]]=this[_0xd00f[385]]();null!=this[_0xd00f[870]]&&(null!=_0x326ex2&&(this[_0xd00f[870]][_0xd00f[416]]=mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[220]]()&&(_0x326ex2(this),this[_0xd00f[884]]=null)})),this[_0xd00f[870]][_0xd00f[392]](this[_0xd00f[865]],this[_0xd00f[863]],this[_0xd00f[307]],this[_0xd00f[867]],this[_0xd00f[868]]),this[_0xd00f[886]](this[_0xd00f[870]],this[_0xd00f[864]]),this[_0xd00f[870]][_0xd00f[414]](this[_0xd00f[864]]))};mxXmlRequest[_0xd00f[202]][_0xd00f[886]]=function(_0x326ex2,_0x326ex3){null!=_0x326ex3&&_0x326ex2[_0xd00f[889]](_0xd00f[887],_0xd00f[888])};mxXmlRequest[_0xd00f[202]][_0xd00f[415]]=function(_0x326ex2,_0x326ex3){_0x326ex2=_0x326ex2||document;var _0x326ex4=null;_0x326ex2==document&&(_0x326ex4=window[_0xd00f[890]],window[_0xd00f[890]]=null);var _0x326ex5=_0x326ex2[_0xd00f[55]](_0xd00f[891]);_0x326ex5[_0xd00f[57]](_0xd00f[865],this[_0xd00f[865]]);_0x326ex5[_0xd00f[57]](_0xd00f[892],this[_0xd00f[863]]);null!=_0x326ex3&&_0x326ex5[_0xd00f[57]](_0xd00f[772],_0x326ex3);_0x326ex5[_0xd00f[124]][_0xd00f[495]]=_0xd00f[130];_0x326ex5[_0xd00f[124]][_0xd00f[187]]=_0xd00f[188];for(var _0x326ex9=0<this[_0xd00f[864]][_0xd00f[2]](_0xd00f[893])?this[_0xd00f[864]][_0xd00f[224]](_0xd00f[893]):this[_0xd00f[864]][_0xd00f[224]](),_0x326exa=0;_0x326exa<_0x326ex9[_0xd00f[67]];_0x326exa++){var _0x326ex12=_0x326ex9[_0x326exa][_0xd00f[2]](_0xd00f[226]);if(0<_0x326ex12){var _0x326ex13=_0x326ex9[_0x326exa][_0xd00f[85]](0,_0x326ex12),_0x326ex14=_0x326ex9[_0x326exa][_0xd00f[85]](_0x326ex12+1),_0x326ex12=_0x326ex2[_0xd00f[55]](_0xd00f[126]);_0x326ex12[_0xd00f[57]](_0xd00f[298],_0x326ex13);_0x326ex14=_0x326ex14[_0xd00f[230]](/\n/g,_0xd00f[336]);_0x326ex13=_0x326ex2[_0xd00f[344]](_0x326ex14);_0x326ex12[_0xd00f[62]](_0x326ex13);_0x326ex5[_0xd00f[62]](_0x326ex12)}};_0x326ex2[_0xd00f[112]][_0xd00f[62]](_0x326ex5);_0x326ex5[_0xd00f[894]]();_0x326ex2[_0xd00f[112]][_0xd00f[266]](_0x326ex5);null!=_0x326ex4&&(window[_0xd00f[890]]=_0x326ex4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0xd00f[895]]},cut:function(_0x326ex2,_0x326ex3){_0x326ex3=mxClipboard[_0xd00f[149]](_0x326ex2,_0x326ex3);mxClipboard[_0xd00f[896]]=0;mxClipboard[_0xd00f[842]](_0x326ex2,_0x326ex3);return _0x326ex3},removeCells:function(_0x326ex2,_0x326ex3){_0x326ex2[_0xd00f[842]](_0x326ex3)},copy:function(_0x326ex2,_0x326ex3){_0x326ex3=_0x326ex3||_0x326ex2[_0xd00f[897]]();var _0x326ex4=_0x326ex2[_0xd00f[898]](_0x326ex3);mxClipboard[_0xd00f[896]]=1;mxClipboard[_0xd00f[895]]=_0x326ex2[_0xd00f[899]](_0x326ex4);return _0x326ex4},paste:function(_0x326ex2){if(null!=mxClipboard[_0xd00f[895]]){var _0x326ex3=_0x326ex2[_0xd00f[900]](mxClipboard[_0xd00f[895]]),_0x326ex4=mxClipboard[_0xd00f[896]]*mxClipboard[_0xd00f[901]],_0x326ex5=_0x326ex2[_0xd00f[902]](),_0x326ex3=_0x326ex2[_0xd00f[903]](_0x326ex3,_0x326ex4,_0x326ex4,_0x326ex5);mxClipboard[_0xd00f[896]]++;_0x326ex2[_0xd00f[904]](_0x326ex3)}}};function mxWindow(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15){null!=_0x326ex3&&(_0x326ex12=null!=_0x326ex12?_0x326ex12:!0,this[_0xd00f[905]]=_0x326ex3,this[_0xd00f[176]](_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex15),this[_0xd00f[906]](),this[_0xd00f[907]](),this[_0xd00f[908]](),this[_0xd00f[909]](_0x326ex12),this[_0xd00f[910]](_0x326ex2),(null==_0x326ex13||_0x326ex13)&&this[_0xd00f[911]](),null!=_0x326ex14&&null!=_0x326ex14[_0xd00f[265]]?_0x326ex14[_0xd00f[265]][_0xd00f[912]](this[_0xd00f[485]],_0x326ex14):document[_0xd00f[112]][_0xd00f[62]](this[_0xd00f[485]]))}mxWindow[_0xd00f[202]]= new mxEventSource;mxWindow[_0xd00f[202]][_0xd00f[196]]=mxWindow;mxWindow[_0xd00f[202]][_0xd00f[913]]=mxClient[_0xd00f[88]]+_0xd00f[914];mxWindow[_0xd00f[202]][_0xd00f[915]]=mxClient[_0xd00f[88]]+_0xd00f[916];mxWindow[_0xd00f[202]][_0xd00f[917]]=mxClient[_0xd00f[88]]+_0xd00f[918];mxWindow[_0xd00f[202]][_0xd00f[919]]=mxClient[_0xd00f[88]]+_0xd00f[920];mxWindow[_0xd00f[202]][_0xd00f[921]]=mxClient[_0xd00f[88]]+_0xd00f[922];mxWindow[_0xd00f[202]][_0xd00f[189]]= !1;mxWindow[_0xd00f[202]][_0xd00f[905]]= !1;mxWindow[_0xd00f[202]][_0xd00f[923]]= new mxRectangle(0,0,50,40);mxWindow[_0xd00f[202]][_0xd00f[924]]= !1;mxWindow[_0xd00f[202]][_0xd00f[905]]= !1;mxWindow[_0xd00f[202]][_0xd00f[165]]= !0;mxWindow[_0xd00f[202]][_0xd00f[176]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex9=null!=_0x326ex9?_0x326ex9:_0xd00f[925];this[_0xd00f[485]]=document[_0xd00f[55]](_0xd00f[485]);this[_0xd00f[485]][_0xd00f[926]]=_0x326ex9;this[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]]=_0x326ex2+_0xd00f[168];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[125]]=_0x326ex3+_0xd00f[168];this[_0xd00f[116]]=document[_0xd00f[55]](_0xd00f[116]);this[_0xd00f[116]][_0xd00f[926]]=_0x326ex9;null!=_0x326ex4&&(mxClient[_0xd00f[80]]||(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[117]]=_0x326ex4+_0xd00f[168]),this[_0xd00f[116]][_0xd00f[124]][_0xd00f[117]]=_0x326ex4+_0xd00f[168]);null!=_0x326ex5&&(mxClient[_0xd00f[80]]||(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[119]]=_0x326ex5+_0xd00f[168]),this[_0xd00f[116]][_0xd00f[124]][_0xd00f[119]]=_0x326ex5+_0xd00f[168]);_0x326ex2=document[_0xd00f[55]](_0xd00f[120]);_0x326ex3=document[_0xd00f[55]](_0xd00f[121]);this[_0xd00f[924]]=document[_0xd00f[55]](_0xd00f[122]);this[_0xd00f[924]][_0xd00f[926]]=_0x326ex9+_0xd00f[927];_0x326ex3[_0xd00f[62]](this[_0xd00f[924]]);_0x326ex2[_0xd00f[62]](_0x326ex3);_0x326ex3=document[_0xd00f[55]](_0xd00f[121]);this[_0xd00f[122]]=document[_0xd00f[55]](_0xd00f[122]);this[_0xd00f[122]][_0xd00f[926]]=_0x326ex9+_0xd00f[928];this[_0xd00f[929]]=document[_0xd00f[55]](_0xd00f[485]);this[_0xd00f[929]][_0xd00f[926]]=_0x326ex9+_0xd00f[928];this[_0xd00f[929]][_0xd00f[124]][_0xd00f[117]]=_0xd00f[118];this[_0xd00f[929]][_0xd00f[62]](this[_0xd00f[905]]);if(mxClient[_0xd00f[80]]||_0xd00f[529]!=this[_0xd00f[905]][_0xd00f[301]][_0xd00f[36]]()){this[_0xd00f[929]][_0xd00f[124]][_0xd00f[119]]=_0xd00f[118]};this[_0xd00f[122]][_0xd00f[62]](this[_0xd00f[929]]);_0x326ex3[_0xd00f[62]](this[_0xd00f[122]]);_0x326ex2[_0xd00f[62]](_0x326ex3);this[_0xd00f[116]][_0xd00f[62]](_0x326ex2);this[_0xd00f[485]][_0xd00f[62]](this[_0xd00f[116]]);_0x326ex9=mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[790]]()});mxEvent[_0xd00f[169]](this[_0xd00f[924]],_0xd00f[751],_0x326ex9);mxEvent[_0xd00f[169]](this[_0xd00f[116]],_0xd00f[751],_0x326ex9);mxClient[_0xd00f[754]]&&(mxEvent[_0xd00f[169]](this[_0xd00f[924]],_0xd00f[755],_0x326ex9),mxEvent[_0xd00f[169]](this[_0xd00f[116]],_0xd00f[755],_0x326ex9));this[_0xd00f[801]]()};mxWindow[_0xd00f[202]][_0xd00f[910]]=function(_0x326ex2){for(var _0x326ex3=this[_0xd00f[924]][_0xd00f[285]];null!=_0x326ex3;){var _0x326ex4=_0x326ex3[_0xd00f[287]];_0x326ex3[_0xd00f[288]]==mxConstants[_0xd00f[317]]&&_0x326ex3[_0xd00f[265]][_0xd00f[266]](_0x326ex3);_0x326ex3=_0x326ex4};mxUtils[_0xd00f[53]](this[_0xd00f[924]],_0x326ex2||_0xd00f[110])};mxWindow[_0xd00f[202]][_0xd00f[162]]=function(_0x326ex2){0>navigator[_0xd00f[3]][_0xd00f[2]](_0xd00f[186])&&(this[_0xd00f[929]][_0xd00f[124]][_0xd00f[277]]=_0x326ex2?_0xd00f[278]:_0xd00f[188])};mxWindow[_0xd00f[202]][_0xd00f[790]]=function(){if(mxWindow[_0xd00f[930]]!=this){var _0x326ex2=mxUtils[_0xd00f[275]](this[_0xd00f[166]]()),_0x326ex2=null!=_0x326ex2?_0x326ex2[_0xd00f[931]]:3;if(mxWindow[_0xd00f[930]]){var _0x326ex3=mxWindow[_0xd00f[930]][_0xd00f[166]]();null!=_0x326ex3&&null!=_0x326ex3[_0xd00f[124]]&&(_0x326ex3[_0xd00f[124]][_0xd00f[931]]=_0x326ex2)};_0x326ex3=mxWindow[_0xd00f[930]];this[_0xd00f[166]]()[_0xd00f[124]][_0xd00f[931]]=parseInt(_0x326ex2)+1;mxWindow[_0xd00f[930]]=this;this[_0xd00f[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xd00f[932],_0x326ex3))}};mxWindow[_0xd00f[202]][_0xd00f[166]]=function(){return this[_0xd00f[485]]};mxWindow[_0xd00f[202]][_0xd00f[933]]=function(){mxUtils[_0xd00f[933]](this[_0xd00f[485]])};mxWindow[_0xd00f[202]][_0xd00f[934]]=function(){return null!=this[_0xd00f[129]]?_0xd00f[130]!=this[_0xd00f[129]][_0xd00f[124]][_0xd00f[495]]:!1};mxWindow[_0xd00f[202]][_0xd00f[163]]=function(_0x326ex2){_0x326ex2?null==this[_0xd00f[129]]?(this[_0xd00f[129]]=document[_0xd00f[55]](_0xd00f[466]),this[_0xd00f[129]][_0xd00f[124]][_0xd00f[491]]=_0xd00f[492],this[_0xd00f[129]][_0xd00f[124]][_0xd00f[553]]=_0xd00f[935],this[_0xd00f[129]][_0xd00f[124]][_0xd00f[699]]=_0xd00f[935],this[_0xd00f[129]][_0xd00f[57]](_0xd00f[390],mxClient[_0xd00f[88]]+_0xd00f[922]),this[_0xd00f[129]][_0xd00f[124]][_0xd00f[270]]=_0xd00f[936],mxEvent[_0xd00f[759]](this[_0xd00f[129]],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[790]]();var _0x326ex4=mxEvent[_0xd00f[731]](_0x326ex2),_0x326ex5=mxEvent[_0xd00f[733]](_0x326ex2),_0x326ex9=this[_0xd00f[485]][_0xd00f[359]],_0x326exa=this[_0xd00f[485]][_0xd00f[167]],_0x326ex12=mxUtils[_0xd00f[885]](this,function(_0x326ex2){var _0x326ex3=mxEvent[_0xd00f[731]](_0x326ex2)-_0x326ex4,_0x326ex12=mxEvent[_0xd00f[733]](_0x326ex2)-_0x326ex5;this[_0xd00f[937]](_0x326ex9+_0x326ex3,_0x326exa+_0x326ex12);this[_0xd00f[746]]( new mxEventObject(mxEvent.RESIZE,_0xd00f[763],_0x326ex2));mxEvent[_0xd00f[722]](_0x326ex2)}),_0x326ex13=mxUtils[_0xd00f[885]](this,function(_0x326ex2){mxEvent[_0xd00f[938]](document,null,_0x326ex12,_0x326ex13);this[_0xd00f[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xd00f[763],_0x326ex2));mxEvent[_0xd00f[722]](_0x326ex2)});mxEvent[_0xd00f[759]](document,null,_0x326ex12,_0x326ex13);this[_0xd00f[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xd00f[763],_0x326ex2));mxEvent[_0xd00f[722]](_0x326ex2)}),null,null),this[_0xd00f[485]][_0xd00f[62]](this[_0xd00f[129]])):this[_0xd00f[129]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[497]:null!=this[_0xd00f[129]]&&(this[_0xd00f[129]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[130])};mxWindow[_0xd00f[202]][_0xd00f[937]]=function(_0x326ex2,_0x326ex3){_0x326ex2=Math[_0xd00f[160]](this[_0xd00f[923]][_0xd00f[117]],_0x326ex2);_0x326ex3=Math[_0xd00f[160]](this[_0xd00f[923]][_0xd00f[119]],_0x326ex3);mxClient[_0xd00f[80]]||(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[117]]=_0x326ex2+_0xd00f[168],this[_0xd00f[485]][_0xd00f[124]][_0xd00f[119]]=_0x326ex3+_0xd00f[168]);this[_0xd00f[116]][_0xd00f[124]][_0xd00f[117]]=_0x326ex2+_0xd00f[168];this[_0xd00f[116]][_0xd00f[124]][_0xd00f[119]]=_0x326ex3+_0xd00f[168];mxClient[_0xd00f[80]]||(this[_0xd00f[929]][_0xd00f[124]][_0xd00f[119]]=this[_0xd00f[485]][_0xd00f[167]]-this[_0xd00f[924]][_0xd00f[167]]-2+_0xd00f[168])};mxWindow[_0xd00f[202]][_0xd00f[909]]=function(_0x326ex2){this[_0xd00f[798]][_0xd00f[124]][_0xd00f[495]]=_0x326ex2?_0xd00f[110]:_0xd00f[130]};mxWindow[_0xd00f[202]][_0xd00f[939]]=function(){return new mxRectangle(0,0,0,this[_0xd00f[924]][_0xd00f[167]])};mxWindow[_0xd00f[202]][_0xd00f[907]]=function(){this[_0xd00f[798]]=document[_0xd00f[55]](_0xd00f[466]);this[_0xd00f[798]][_0xd00f[57]](_0xd00f[390],this[_0xd00f[915]]);this[_0xd00f[798]][_0xd00f[57]](_0xd00f[611],_0xd00f[699]);this[_0xd00f[798]][_0xd00f[57]](_0xd00f[924],_0xd00f[940]);this[_0xd00f[798]][_0xd00f[124]][_0xd00f[270]]=_0xd00f[356];this[_0xd00f[798]][_0xd00f[124]][_0xd00f[941]]=_0xd00f[942];this[_0xd00f[798]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[130];this[_0xd00f[924]][_0xd00f[62]](this[_0xd00f[798]]);var _0x326ex2=!1,_0x326ex3=null,_0x326ex4=null,_0x326ex5=mxUtils[_0xd00f[885]](this,function(_0x326ex5){this[_0xd00f[790]]();if(_0x326ex2){_0x326ex2= !1,this[_0xd00f[798]][_0xd00f[57]](_0xd00f[390],this[_0xd00f[915]]),this[_0xd00f[798]][_0xd00f[57]](_0xd00f[924],_0xd00f[940]),this[_0xd00f[929]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[110],this[_0xd00f[800]][_0xd00f[124]][_0xd00f[495]]=_0x326ex3,mxClient[_0xd00f[80]]||(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[119]]=_0x326ex4),this[_0xd00f[116]][_0xd00f[124]][_0xd00f[119]]=_0x326ex4,null!=this[_0xd00f[129]]&&(this[_0xd00f[129]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[110]),this[_0xd00f[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xd00f[763],_0x326ex5))}else {_0x326ex2= !0;this[_0xd00f[798]][_0xd00f[57]](_0xd00f[390],this[_0xd00f[917]]);this[_0xd00f[798]][_0xd00f[57]](_0xd00f[924],_0xd00f[943]);this[_0xd00f[929]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[130];_0x326ex3=this[_0xd00f[800]][_0xd00f[124]][_0xd00f[495]];this[_0xd00f[800]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[130];_0x326ex4=this[_0xd00f[116]][_0xd00f[124]][_0xd00f[119]];var _0x326exa=this[_0xd00f[939]]();0<_0x326exa[_0xd00f[119]]&&(mxClient[_0xd00f[80]]||(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[119]]=_0x326exa[_0xd00f[119]]+_0xd00f[168]),this[_0xd00f[116]][_0xd00f[124]][_0xd00f[119]]=_0x326exa[_0xd00f[119]]+_0xd00f[168]);0<_0x326exa[_0xd00f[117]]&&(mxClient[_0xd00f[80]]||(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[117]]=_0x326exa[_0xd00f[117]]+_0xd00f[168]),this[_0xd00f[116]][_0xd00f[124]][_0xd00f[117]]=_0x326exa[_0xd00f[117]]+_0xd00f[168]);null!=this[_0xd00f[129]]&&(this[_0xd00f[129]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188]);this[_0xd00f[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xd00f[763],_0x326ex5))};mxEvent[_0xd00f[722]](_0x326ex5)});mxEvent[_0xd00f[169]](this[_0xd00f[798]],_0xd00f[751],_0x326ex5);mxClient[_0xd00f[754]]&&mxEvent[_0xd00f[169]](this[_0xd00f[798]],_0xd00f[755],_0x326ex5)};mxWindow[_0xd00f[202]][_0xd00f[161]]=function(_0x326ex2){this[_0xd00f[800]][_0xd00f[124]][_0xd00f[495]]=_0x326ex2?_0xd00f[110]:_0xd00f[130]};mxWindow[_0xd00f[202]][_0xd00f[906]]=function(){this[_0xd00f[800]]=document[_0xd00f[55]](_0xd00f[466]);this[_0xd00f[800]][_0xd00f[57]](_0xd00f[390],this[_0xd00f[919]]);this[_0xd00f[800]][_0xd00f[57]](_0xd00f[611],_0xd00f[699]);this[_0xd00f[800]][_0xd00f[57]](_0xd00f[924],_0xd00f[944]);this[_0xd00f[800]][_0xd00f[124]][_0xd00f[270]]=_0xd00f[583];this[_0xd00f[800]][_0xd00f[124]][_0xd00f[945]]=_0xd00f[942];this[_0xd00f[800]][_0xd00f[124]][_0xd00f[270]]=_0xd00f[356];this[_0xd00f[800]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[130];this[_0xd00f[924]][_0xd00f[62]](this[_0xd00f[800]]);var _0x326ex2=!1,_0x326ex3=null,_0x326ex4=null,_0x326ex5=null,_0x326ex9=null,_0x326exa=mxUtils[_0xd00f[885]](this,function(_0x326exa){this[_0xd00f[790]]();if(_0xd00f[130]!=this[_0xd00f[800]][_0xd00f[124]][_0xd00f[495]]){if(_0x326ex2){_0x326ex2= !1;this[_0xd00f[800]][_0xd00f[57]](_0xd00f[390],this[_0xd00f[919]]);this[_0xd00f[800]][_0xd00f[57]](_0xd00f[924],_0xd00f[944]);this[_0xd00f[929]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[110];this[_0xd00f[798]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[110];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]]=_0x326ex3+_0xd00f[168];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[125]]=_0x326ex4+_0xd00f[168];if(!mxClient[_0xd00f[80]]&&(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[119]]=_0x326ex5,this[_0xd00f[485]][_0xd00f[124]][_0xd00f[117]]=_0x326ex9,_0x326ex13=mxUtils[_0xd00f[275]](this[_0xd00f[929]]),_0xd00f[278]==_0x326ex13[_0xd00f[277]]||null!=this[_0xd00f[129]])){this[_0xd00f[929]][_0xd00f[124]][_0xd00f[119]]=this[_0xd00f[485]][_0xd00f[167]]-this[_0xd00f[924]][_0xd00f[167]]-2+_0xd00f[168]};this[_0xd00f[116]][_0xd00f[124]][_0xd00f[119]]=_0x326ex5;this[_0xd00f[116]][_0xd00f[124]][_0xd00f[117]]=_0x326ex9;null!=this[_0xd00f[129]]&&(this[_0xd00f[129]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[110]);this[_0xd00f[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xd00f[763],_0x326exa))}else {_0x326ex2= !0;this[_0xd00f[800]][_0xd00f[57]](_0xd00f[390],this[_0xd00f[917]]);this[_0xd00f[800]][_0xd00f[57]](_0xd00f[924],_0xd00f[943]);this[_0xd00f[929]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[110];this[_0xd00f[798]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188];_0x326ex3=parseInt(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]]);_0x326ex4=parseInt(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[125]]);_0x326ex5=this[_0xd00f[116]][_0xd00f[124]][_0xd00f[119]];_0x326ex9=this[_0xd00f[116]][_0xd00f[124]][_0xd00f[117]];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]]=_0xd00f[946];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[125]]=_0xd00f[946];mxClient[_0xd00f[80]]||(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[119]]=document[_0xd00f[112]][_0xd00f[157]]-2+_0xd00f[168],this[_0xd00f[485]][_0xd00f[124]][_0xd00f[117]]=document[_0xd00f[112]][_0xd00f[159]]-2+_0xd00f[168]);this[_0xd00f[116]][_0xd00f[124]][_0xd00f[117]]=document[_0xd00f[112]][_0xd00f[159]]-2+_0xd00f[168];this[_0xd00f[116]][_0xd00f[124]][_0xd00f[119]]=document[_0xd00f[112]][_0xd00f[157]]-2+_0xd00f[168];null!=this[_0xd00f[129]]&&(this[_0xd00f[129]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188]);if(!mxClient[_0xd00f[80]]){var _0x326ex13=mxUtils[_0xd00f[275]](this[_0xd00f[929]]);if(_0xd00f[278]==_0x326ex13[_0xd00f[277]]||null!=this[_0xd00f[129]]){this[_0xd00f[929]][_0xd00f[124]][_0xd00f[119]]=this[_0xd00f[485]][_0xd00f[167]]-this[_0xd00f[924]][_0xd00f[167]]-2+_0xd00f[168]}};this[_0xd00f[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xd00f[763],_0x326exa))};mxEvent[_0xd00f[722]](_0x326exa)}});mxEvent[_0xd00f[759]](this[_0xd00f[800]],_0x326exa);mxEvent[_0xd00f[169]](this[_0xd00f[924]],_0xd00f[760],_0x326exa)};mxWindow[_0xd00f[202]][_0xd00f[911]]=function(){this[_0xd00f[924]][_0xd00f[124]][_0xd00f[270]]=_0xd00f[582];mxEvent[_0xd00f[759]](this[_0xd00f[924]],mxUtils[_0xd00f[885]](this,function(_0x326ex2){var _0x326ex3=mxEvent[_0xd00f[731]](_0x326ex2),_0x326ex4=mxEvent[_0xd00f[733]](_0x326ex2),_0x326ex5=this[_0xd00f[730]](),_0x326ex9=this[_0xd00f[732]](),_0x326exa=mxUtils[_0xd00f[885]](this,function(_0x326ex2){var _0x326exa=mxEvent[_0xd00f[731]](_0x326ex2)-_0x326ex3,_0x326ex12=mxEvent[_0xd00f[733]](_0x326ex2)-_0x326ex4;this[_0xd00f[947]](_0x326ex5+_0x326exa,_0x326ex9+_0x326ex12);this[_0xd00f[746]]( new mxEventObject(mxEvent.MOVE,_0xd00f[763],_0x326ex2));mxEvent[_0xd00f[722]](_0x326ex2)}),_0x326ex12=mxUtils[_0xd00f[885]](this,function(_0x326ex2){mxEvent[_0xd00f[938]](document,null,_0x326exa,_0x326ex12);this[_0xd00f[746]]( new mxEventObject(mxEvent.MOVE_END,_0xd00f[763],_0x326ex2));mxEvent[_0xd00f[722]](_0x326ex2)});mxEvent[_0xd00f[759]](document,null,_0x326exa,_0x326ex12);this[_0xd00f[746]]( new mxEventObject(mxEvent.MOVE_START,_0xd00f[763],_0x326ex2));mxEvent[_0xd00f[722]](_0x326ex2)}))};mxWindow[_0xd00f[202]][_0xd00f[947]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]]=_0x326ex2+_0xd00f[168];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[125]]=_0x326ex3+_0xd00f[168]};mxWindow[_0xd00f[202]][_0xd00f[730]]=function(){return parseInt(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]])};mxWindow[_0xd00f[202]][_0xd00f[732]]=function(){return parseInt(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[125]])};mxWindow[_0xd00f[202]][_0xd00f[908]]=function(){this[_0xd00f[948]]=document[_0xd00f[55]](_0xd00f[466]);this[_0xd00f[948]][_0xd00f[57]](_0xd00f[390],this[_0xd00f[913]]);this[_0xd00f[948]][_0xd00f[57]](_0xd00f[611],_0xd00f[699]);this[_0xd00f[948]][_0xd00f[57]](_0xd00f[924],_0xd00f[949]);this[_0xd00f[948]][_0xd00f[124]][_0xd00f[945]]=_0xd00f[935];this[_0xd00f[948]][_0xd00f[124]][_0xd00f[270]]=_0xd00f[356];this[_0xd00f[948]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[130];this[_0xd00f[924]][_0xd00f[950]](this[_0xd00f[948]],this[_0xd00f[924]][_0xd00f[285]]);mxEvent[_0xd00f[759]](this[_0xd00f[948]],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[746]]( new mxEventObject(mxEvent.CLOSE,_0xd00f[763],_0x326ex2));this[_0xd00f[165]]?this[_0xd00f[515]]():this[_0xd00f[175]](!1);mxEvent[_0xd00f[722]](_0x326ex2)}))};mxWindow[_0xd00f[202]][_0xd00f[951]]=function(_0x326ex2){this[_0xd00f[618]]=document[_0xd00f[55]](_0xd00f[466]);this[_0xd00f[618]][_0xd00f[57]](_0xd00f[390],_0x326ex2);this[_0xd00f[618]][_0xd00f[57]](_0xd00f[611],_0xd00f[361]);this[_0xd00f[618]][_0xd00f[124]][_0xd00f[941]]=_0xd00f[952];this[_0xd00f[618]][_0xd00f[124]][_0xd00f[945]]=_0xd00f[946];this[_0xd00f[618]][_0xd00f[124]][_0xd00f[953]]=_0xd00f[954];this[_0xd00f[924]][_0xd00f[950]](this[_0xd00f[618]],this[_0xd00f[924]][_0xd00f[285]])};mxWindow[_0xd00f[202]][_0xd00f[164]]=function(_0x326ex2){this[_0xd00f[948]][_0xd00f[124]][_0xd00f[495]]=_0x326ex2?_0xd00f[110]:_0xd00f[130]};mxWindow[_0xd00f[202]][_0xd00f[174]]=function(){return null!=this[_0xd00f[485]]?_0xd00f[188]!=this[_0xd00f[485]][_0xd00f[124]][_0xd00f[187]]:!1};mxWindow[_0xd00f[202]][_0xd00f[175]]=function(_0x326ex2){null!=this[_0xd00f[485]]&&this[_0xd00f[174]]()!=_0x326ex2&&(_0x326ex2?this[_0xd00f[539]]():this[_0xd00f[801]]())};mxWindow[_0xd00f[202]][_0xd00f[539]]=function(){this[_0xd00f[485]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[110];this[_0xd00f[790]]();var _0x326ex2=mxUtils[_0xd00f[275]](this[_0xd00f[929]]);if(!mxClient[_0xd00f[80]]&&(_0xd00f[278]==_0x326ex2[_0xd00f[277]]||null!=this[_0xd00f[129]])){this[_0xd00f[929]][_0xd00f[124]][_0xd00f[119]]=this[_0xd00f[485]][_0xd00f[167]]-this[_0xd00f[924]][_0xd00f[167]]-2+_0xd00f[168]};this[_0xd00f[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xd00f[202]][_0xd00f[801]]=function(){this[_0xd00f[485]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188];this[_0xd00f[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0xd00f[485]]&&(mxEvent[_0xd00f[762]](this[_0xd00f[485]]),this[_0xd00f[485]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[485]]),this[_0xd00f[485]]=null);this[_0xd00f[929]]=this[_0xd00f[905]]=this[_0xd00f[924]]=null};function mxForm(_0x326ex2){this[_0xd00f[116]]=document[_0xd00f[55]](_0xd00f[116]);this[_0xd00f[116]][_0xd00f[926]]=_0x326ex2;this[_0xd00f[112]]=document[_0xd00f[55]](_0xd00f[120]);this[_0xd00f[116]][_0xd00f[62]](this[_0xd00f[112]])}mxForm[_0xd00f[202]][_0xd00f[116]]=null;mxForm[_0xd00f[202]][_0xd00f[112]]= !1;mxForm[_0xd00f[202]][_0xd00f[955]]=function(){return this[_0xd00f[116]]};mxForm[_0xd00f[202]][_0xd00f[956]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=document[_0xd00f[55]](_0xd00f[121]),_0x326ex5=document[_0xd00f[55]](_0xd00f[122]);_0x326ex4[_0xd00f[62]](_0x326ex5);var _0x326ex5=document[_0xd00f[55]](_0xd00f[122]),_0x326ex9=document[_0xd00f[55]](_0xd00f[172]);mxUtils[_0xd00f[53]](_0x326ex9,mxResources[_0xd00f[203]](_0xd00f[957])||_0xd00f[958]);_0x326ex5[_0xd00f[62]](_0x326ex9);mxEvent[_0xd00f[169]](_0x326ex9,_0xd00f[173],function(){_0x326ex2()});_0x326ex9=document[_0xd00f[55]](_0xd00f[172]);mxUtils[_0xd00f[53]](_0x326ex9,mxResources[_0xd00f[203]](_0xd00f[959])||_0xd00f[960]);_0x326ex5[_0xd00f[62]](_0x326ex9);mxEvent[_0xd00f[169]](_0x326ex9,_0xd00f[173],function(){_0x326ex3()});_0x326ex4[_0xd00f[62]](_0x326ex5);this[_0xd00f[112]][_0xd00f[62]](_0x326ex4)};mxForm[_0xd00f[202]][_0xd00f[961]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=document[_0xd00f[55]](_0xd00f[962]);_0x326ex4[_0xd00f[57]](_0xd00f[60],_0xd00f[963]);_0x326ex4[_0xd00f[131]]=_0x326ex3;return this[_0xd00f[964]](_0x326ex2,_0x326ex4)};mxForm[_0xd00f[202]][_0xd00f[965]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=document[_0xd00f[55]](_0xd00f[962]);_0x326ex4[_0xd00f[57]](_0xd00f[60],_0xd00f[966]);this[_0xd00f[964]](_0x326ex2,_0x326ex4);_0x326ex3&&(_0x326ex4[_0xd00f[967]]= !0);return _0x326ex4};mxForm[_0xd00f[202]][_0xd00f[968]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=document[_0xd00f[55]](_0xd00f[126]);mxClient[_0xd00f[133]]&&_0x326ex4--;_0x326ex5[_0xd00f[57]](_0xd00f[969],_0x326ex4||2);_0x326ex5[_0xd00f[131]]=_0x326ex3;return this[_0xd00f[964]](_0x326ex2,_0x326ex5)};mxForm[_0xd00f[202]][_0xd00f[970]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=document[_0xd00f[55]](_0xd00f[804]);null!=_0x326ex4&&_0x326ex5[_0xd00f[57]](_0xd00f[803],_0x326ex4);_0x326ex3&&_0x326ex5[_0xd00f[57]](_0xd00f[971],_0xd00f[128]);return this[_0xd00f[964]](_0x326ex2,_0x326ex5)};mxForm[_0xd00f[202]][_0xd00f[972]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=document[_0xd00f[55]](_0xd00f[973]);mxUtils[_0xd00f[171]](_0x326ex9,_0x326ex3);_0x326ex9[_0xd00f[57]](_0xd00f[131],_0x326ex4);_0x326ex5&&_0x326ex9[_0xd00f[57]](_0xd00f[974],_0x326ex5);_0x326ex2[_0xd00f[62]](_0x326ex9)};mxForm[_0xd00f[202]][_0xd00f[964]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=document[_0xd00f[55]](_0xd00f[121]),_0x326ex5=document[_0xd00f[55]](_0xd00f[122]);mxUtils[_0xd00f[53]](_0x326ex5,_0x326ex2);_0x326ex4[_0xd00f[62]](_0x326ex5);_0x326ex5=document[_0xd00f[55]](_0xd00f[122]);_0x326ex5[_0xd00f[62]](_0x326ex3);_0x326ex4[_0xd00f[62]](_0x326ex5);this[_0xd00f[112]][_0xd00f[62]](_0x326ex4);return _0x326ex3};function mxImage(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[390]]=_0x326ex2;this[_0xd00f[117]]=_0x326ex3;this[_0xd00f[119]]=_0x326ex4}mxImage[_0xd00f[202]][_0xd00f[390]]=null;mxImage[_0xd00f[202]][_0xd00f[117]]=null;mxImage[_0xd00f[202]][_0xd00f[119]]=null;function mxDivResizer(_0x326ex2,_0x326ex3){if(_0xd00f[485]==_0x326ex2[_0xd00f[301]][_0xd00f[216]]()){null==_0x326ex3&&(_0x326ex3=window);this[_0xd00f[485]]=_0x326ex2;var _0x326ex4=mxUtils[_0xd00f[275]](_0x326ex2);null!=_0x326ex4&&(this[_0xd00f[975]]=_0xd00f[278]==_0x326ex4[_0xd00f[117]],this[_0xd00f[976]]=_0xd00f[278]==_0x326ex4[_0xd00f[119]]);mxEvent[_0xd00f[169]](_0x326ex3,_0xd00f[129],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[977]]||(this[_0xd00f[977]]= !0,this[_0xd00f[129]](),this[_0xd00f[977]]= !1)}));this[_0xd00f[129]]()}}mxDivResizer[_0xd00f[202]][_0xd00f[975]]= !0;mxDivResizer[_0xd00f[202]][_0xd00f[976]]= !0;mxDivResizer[_0xd00f[202]][_0xd00f[977]]= !1;mxDivResizer[_0xd00f[202]][_0xd00f[129]]=function(){var _0x326ex2=this[_0xd00f[978]](),_0x326ex3=this[_0xd00f[979]](),_0x326ex4=parseInt(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]]),_0x326ex5=parseInt(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[699]]),_0x326ex9=parseInt(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[125]]),_0x326exa=parseInt(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[553]]);this[_0xd00f[975]]&&(!isNaN(_0x326ex4)&&!isNaN(_0x326ex5)&&0<=_0x326ex4&&0<=_0x326ex5&&0<_0x326ex2-_0x326ex5-_0x326ex4)&&(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[117]]=_0x326ex2-_0x326ex5-_0x326ex4+_0xd00f[168]);this[_0xd00f[976]]&&(!isNaN(_0x326ex9)&&!isNaN(_0x326exa)&&0<=_0x326ex9&&0<=_0x326exa&&0<_0x326ex3-_0x326ex9-_0x326exa)&&(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[119]]=_0x326ex3-_0x326ex9-_0x326exa+_0xd00f[168])};mxDivResizer[_0xd00f[202]][_0xd00f[978]]=function(){return document[_0xd00f[112]][_0xd00f[159]]};mxDivResizer[_0xd00f[202]][_0xd00f[979]]=function(){return document[_0xd00f[112]][_0xd00f[157]]};function mxDragSource(_0x326ex2,_0x326ex3){this[_0xd00f[980]]=_0x326ex2;this[_0xd00f[981]]=_0x326ex3;mxEvent[_0xd00f[759]](_0x326ex2,mxUtils[_0xd00f[885]](this,this[_0xd00f[787]]))}mxDragSource[_0xd00f[202]][_0xd00f[980]]=null;mxDragSource[_0xd00f[202]][_0xd00f[981]]=null;mxDragSource[_0xd00f[202]][_0xd00f[559]]=null;mxDragSource[_0xd00f[202]][_0xd00f[982]]=null;mxDragSource[_0xd00f[202]][_0xd00f[983]]=null;mxDragSource[_0xd00f[202]][_0xd00f[984]]= !0;mxDragSource[_0xd00f[202]][_0xd00f[985]]=null;mxDragSource[_0xd00f[202]][_0xd00f[986]]=null;mxDragSource[_0xd00f[202]][_0xd00f[987]]=null;mxDragSource[_0xd00f[202]][_0xd00f[988]]=null;mxDragSource[_0xd00f[202]][_0xd00f[989]]=null;mxDragSource[_0xd00f[202]][_0xd00f[561]]= !0;mxDragSource[_0xd00f[202]][_0xd00f[990]]= !0;mxDragSource[_0xd00f[202]][_0xd00f[991]]= !0;mxDragSource[_0xd00f[202]][_0xd00f[563]]= !0;mxDragSource[_0xd00f[202]][_0xd00f[992]]=100;mxDragSource[_0xd00f[202]][_0xd00f[993]]=70;mxDragSource[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxDragSource[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxDragSource[_0xd00f[202]][_0xd00f[996]]=function(){return this[_0xd00f[990]]};mxDragSource[_0xd00f[202]][_0xd00f[562]]=function(_0x326ex2){this[_0xd00f[990]]=_0x326ex2};mxDragSource[_0xd00f[202]][_0xd00f[997]]=function(){return this[_0xd00f[991]]};mxDragSource[_0xd00f[202]][_0xd00f[998]]=function(_0x326ex2){this[_0xd00f[991]]=_0x326ex2};mxDragSource[_0xd00f[202]][_0xd00f[565]]=function(_0x326ex2){return null};mxDragSource[_0xd00f[202]][_0xd00f[564]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return _0x326ex2[_0xd00f[999]](_0x326ex3,_0x326ex4)};mxDragSource[_0xd00f[202]][_0xd00f[566]]=function(_0x326ex2){return this[_0xd00f[980]][_0xd00f[511]](!0)};mxDragSource[_0xd00f[202]][_0xd00f[567]]=function(_0x326ex2){return null};mxDragSource[_0xd00f[202]][_0xd00f[787]]=function(_0x326ex2){this[_0xd00f[984]]&&(!mxEvent[_0xd00f[721]](_0x326ex2)&&null==this[_0xd00f[1000]])&&(this[_0xd00f[1001]](_0x326ex2),this[_0xd00f[1000]]=mxUtils[_0xd00f[885]](this,this[_0xd00f[788]]),this[_0xd00f[1002]]=mxUtils[_0xd00f[885]](this,this[_0xd00f[789]]),mxEvent[_0xd00f[759]](document,null,this[_0xd00f[1000]],this[_0xd00f[1002]]),mxEvent[_0xd00f[722]](_0x326ex2,!0,!1))};mxDragSource[_0xd00f[202]][_0xd00f[1001]]=function(_0x326ex2){this[_0xd00f[982]]=this[_0xd00f[566]](_0x326ex2);this[_0xd00f[982]][_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];this[_0xd00f[982]][_0xd00f[124]][_0xd00f[931]]=this[_0xd00f[992]];mxUtils[_0xd00f[254]](this[_0xd00f[982]],this[_0xd00f[993]])};mxDragSource[_0xd00f[202]][_0xd00f[1003]]=function(_0x326ex2){null!=this[_0xd00f[982]]&&(null!=this[_0xd00f[982]][_0xd00f[265]]&&this[_0xd00f[982]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[982]]),this[_0xd00f[982]]=null)};mxDragSource[_0xd00f[202]][_0xd00f[1004]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=mxEvent[_0xd00f[731]](_0x326ex3),_0x326ex5=mxEvent[_0xd00f[733]](_0x326ex3),_0x326ex9=mxUtils[_0xd00f[445]](_0x326ex2[_0xd00f[526]]),_0x326exa=mxUtils[_0xd00f[444]]();return _0x326ex4>=_0x326ex9[_0xd00f[235]]-_0x326exa[_0xd00f[235]]&&_0x326ex5>=_0x326ex9[_0xd00f[236]]-_0x326exa[_0xd00f[236]]&&_0x326ex4<=_0x326ex9[_0xd00f[235]]-_0x326exa[_0xd00f[235]]+_0x326ex2[_0xd00f[526]][_0xd00f[359]]&&_0x326ex5<=_0x326ex9[_0xd00f[236]]-_0x326exa[_0xd00f[236]]+_0x326ex2[_0xd00f[526]][_0xd00f[167]]};mxDragSource[_0xd00f[202]][_0xd00f[788]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[565]](_0x326ex2);null!=_0x326ex3&&!this[_0xd00f[1004]](_0x326ex3,_0x326ex2)&&(_0x326ex3=null);_0x326ex3!=this[_0xd00f[985]]&&(null!=this[_0xd00f[985]]&&this[_0xd00f[1005]](this[_0xd00f[985]]),this[_0xd00f[985]]=_0x326ex3,null!=this[_0xd00f[985]]&&this[_0xd00f[1006]](this[_0xd00f[985]]));null!=this[_0xd00f[985]]&&this[_0xd00f[1007]](this[_0xd00f[985]],_0x326ex2);if(null!=this[_0xd00f[982]]&&(null==this[_0xd00f[983]]||_0xd00f[189]!=this[_0xd00f[983]][_0xd00f[124]][_0xd00f[187]])){var _0x326ex3=mxEvent[_0xd00f[731]](_0x326ex2),_0x326ex4=mxEvent[_0xd00f[733]](_0x326ex2);null==this[_0xd00f[982]][_0xd00f[265]]&&document[_0xd00f[112]][_0xd00f[62]](this[_0xd00f[982]]);this[_0xd00f[982]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[189];null!=this[_0xd00f[559]]&&(_0x326ex3+=this[_0xd00f[559]][_0xd00f[235]],_0x326ex4+=this[_0xd00f[559]][_0xd00f[236]]);_0x326ex3+=document[_0xd00f[112]][_0xd00f[360]]||document[_0xd00f[158]][_0xd00f[360]];_0x326ex4+=document[_0xd00f[112]][_0xd00f[190]]||document[_0xd00f[158]][_0xd00f[190]];this[_0xd00f[982]][_0xd00f[124]][_0xd00f[361]]=_0x326ex3+_0xd00f[168];this[_0xd00f[982]][_0xd00f[124]][_0xd00f[125]]=_0x326ex4+_0xd00f[168]}else {null!=this[_0xd00f[982]]&&(this[_0xd00f[982]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188])};mxEvent[_0xd00f[722]](_0x326ex2)};mxDragSource[_0xd00f[202]][_0xd00f[789]]=function(_0x326ex2){if(null!=this[_0xd00f[985]]){if(null!=this[_0xd00f[987]]&&(null==this[_0xd00f[983]]||_0xd00f[188]!=this[_0xd00f[983]][_0xd00f[124]][_0xd00f[187]])){var _0x326ex3=this[_0xd00f[985]][_0xd00f[441]][_0xd00f[255]],_0x326ex4=this[_0xd00f[985]][_0xd00f[441]][_0xd00f[513]];this[_0xd00f[1008]](this[_0xd00f[985]],_0x326ex2,this[_0xd00f[986]],this[_0xd00f[987]][_0xd00f[235]]/_0x326ex3-_0x326ex4[_0xd00f[235]],this[_0xd00f[987]][_0xd00f[236]]/_0x326ex3-_0x326ex4[_0xd00f[236]])};this[_0xd00f[1005]](this[_0xd00f[985]])};this[_0xd00f[1003]](_0x326ex2);mxEvent[_0xd00f[938]](document,null,this[_0xd00f[1000]],this[_0xd00f[1002]]);this[_0xd00f[985]]=this[_0xd00f[1002]]=this[_0xd00f[1000]]=null;mxEvent[_0xd00f[722]](_0x326ex2)};mxDragSource[_0xd00f[202]][_0xd00f[1006]]=function(_0x326ex2){_0x326ex2[_0xd00f[1009]]= !0;this[_0xd00f[983]]=this[_0xd00f[567]](_0x326ex2);this[_0xd00f[996]]()&&null!=this[_0xd00f[983]]&&(this[_0xd00f[988]]= new mxGuide(_0x326ex2,_0x326ex2[_0xd00f[1011]][_0xd00f[1010]]()));this[_0xd00f[563]]&&(this[_0xd00f[989]]= new mxCellHighlight(_0x326ex2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xd00f[202]][_0xd00f[1005]]=function(_0x326ex2){this[_0xd00f[987]]=this[_0xd00f[986]]=null;_0x326ex2[_0xd00f[1009]]= !1;null!=this[_0xd00f[983]]&&(null!=this[_0xd00f[983]][_0xd00f[265]]&&this[_0xd00f[983]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[983]]),this[_0xd00f[983]]=null);null!=this[_0xd00f[988]]&&(this[_0xd00f[988]][_0xd00f[515]](),this[_0xd00f[988]]=null);null!=this[_0xd00f[989]]&&(this[_0xd00f[989]][_0xd00f[515]](),this[_0xd00f[989]]=null)};mxDragSource[_0xd00f[202]][_0xd00f[1007]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=mxUtils[_0xd00f[445]](_0x326ex2[_0xd00f[526]]),_0x326ex5=mxUtils[_0xd00f[444]](_0x326ex2[_0xd00f[526]]),_0x326ex9=mxEvent[_0xd00f[731]](_0x326ex3)-_0x326ex4[_0xd00f[235]]+_0x326ex5[_0xd00f[235]],_0x326ex4=mxEvent[_0xd00f[733]](_0x326ex3)-_0x326ex4[_0xd00f[236]]+_0x326ex5[_0xd00f[236]];_0x326ex2[_0xd00f[1012]]&&(null==this[_0xd00f[561]]||this[_0xd00f[561]])&&_0x326ex2[_0xd00f[1014]](_0x326ex9,_0x326ex4,_0x326ex2[_0xd00f[1013]]);null!=this[_0xd00f[989]]&&_0x326ex2[_0xd00f[1015]]()&&(this[_0xd00f[986]]=this[_0xd00f[564]](_0x326ex2,_0x326ex9,_0x326ex4),_0x326ex5=_0x326ex2[_0xd00f[249]]()[_0xd00f[248]](this[_0xd00f[986]]),this[_0xd00f[989]][_0xd00f[1016]](_0x326ex5));if(null!=this[_0xd00f[983]]){null==this[_0xd00f[983]][_0xd00f[265]]&&(_0x326ex2[_0xd00f[526]][_0xd00f[62]](this[_0xd00f[983]]),this[_0xd00f[983]][_0xd00f[124]][_0xd00f[931]]=_0xd00f[1017],this[_0xd00f[983]][_0xd00f[124]][_0xd00f[491]]=_0xd00f[492]);var _0x326ex5=this[_0xd00f[997]]()&&_0x326ex2[_0xd00f[1018]](_0x326ex3),_0x326exa=!0;if(null!=this[_0xd00f[988]]&&this[_0xd00f[988]][_0xd00f[1019]](_0x326ex3)){var _0x326exa=parseInt(this[_0xd00f[983]][_0xd00f[124]][_0xd00f[117]]),_0x326ex12=parseInt(this[_0xd00f[983]][_0xd00f[124]][_0xd00f[119]]),_0x326exa= new mxRectangle(0,0,_0x326exa,_0x326ex12),_0x326ex4= new mxPoint(_0x326ex9,_0x326ex4),_0x326ex4=this[_0xd00f[988]][_0xd00f[582]](_0x326exa,_0x326ex4,_0x326ex5),_0x326exa=!1,_0x326ex9=_0x326ex4[_0xd00f[235]],_0x326ex4=_0x326ex4[_0xd00f[236]]}else {if(_0x326ex5){var _0x326ex5=_0x326ex2[_0xd00f[441]][_0xd00f[255]],_0x326ex12=_0x326ex2[_0xd00f[441]][_0xd00f[513]],_0x326ex13=_0x326ex2[_0xd00f[1020]]/2,_0x326ex9=(_0x326ex2[_0xd00f[1021]](_0x326ex9/_0x326ex5-_0x326ex12[_0xd00f[235]]-_0x326ex13)+_0x326ex12[_0xd00f[235]])*_0x326ex5,_0x326ex4=(_0x326ex2[_0xd00f[1021]](_0x326ex4/_0x326ex5-_0x326ex12[_0xd00f[236]]-_0x326ex13)+_0x326ex12[_0xd00f[236]])*_0x326ex5}};null!=this[_0xd00f[988]]&&_0x326exa&&this[_0xd00f[988]][_0xd00f[801]]();null!=this[_0xd00f[1022]]&&(_0x326ex9+=this[_0xd00f[1022]][_0xd00f[235]],_0x326ex4+=this[_0xd00f[1022]][_0xd00f[236]]);this[_0xd00f[983]][_0xd00f[124]][_0xd00f[361]]=Math[_0xd00f[488]](_0x326ex9)+_0xd00f[168];this[_0xd00f[983]][_0xd00f[124]][_0xd00f[125]]=Math[_0xd00f[488]](_0x326ex4)+_0xd00f[168];this[_0xd00f[983]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[189]};this[_0xd00f[987]]= new mxPoint(_0x326ex9,_0x326ex4)};mxDragSource[_0xd00f[202]][_0xd00f[1008]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){this[_0xd00f[981]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9);_0x326ex2[_0xd00f[526]][_0xd00f[393]]()};function mxToolbar(_0x326ex2){this[_0xd00f[526]]=_0x326ex2}mxToolbar[_0xd00f[202]]= new mxEventSource;mxToolbar[_0xd00f[202]][_0xd00f[196]]=mxToolbar;mxToolbar[_0xd00f[202]][_0xd00f[526]]=null;mxToolbar[_0xd00f[202]][_0xd00f[984]]= !0;mxToolbar[_0xd00f[202]][_0xd00f[1023]]= !1;mxToolbar[_0xd00f[202]][_0xd00f[1024]]= !0;mxToolbar[_0xd00f[202]][_0xd00f[1025]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){var _0x326ex12=document[_0xd00f[55]](null!=_0x326ex3?_0xd00f[466]:_0xd00f[172]),_0x326ex13=_0x326ex9||(null!=_0x326exa?_0xd00f[1026]:_0xd00f[1027]);_0x326ex12[_0xd00f[926]]=_0x326ex13;_0x326ex12[_0xd00f[57]](_0xd00f[390],_0x326ex3);null!=_0x326ex2&&(null!=_0x326ex3?_0x326ex12[_0xd00f[57]](_0xd00f[924],_0x326ex2):mxUtils[_0xd00f[53]](_0x326ex12,_0x326ex2));this[_0xd00f[526]][_0xd00f[62]](_0x326ex12);null!=_0x326ex4&&(mxEvent[_0xd00f[169]](_0x326ex12,_0xd00f[173],_0x326ex4),mxClient[_0xd00f[754]]&&mxEvent[_0xd00f[169]](_0x326ex12,_0xd00f[757],_0x326ex4));_0x326ex2=mxUtils[_0xd00f[885]](this,function(_0x326ex2){null!=_0x326ex5?_0x326ex12[_0xd00f[57]](_0xd00f[390],_0x326ex3):_0x326ex12[_0xd00f[124]][_0xd00f[1028]]=_0xd00f[110]});mxEvent[_0xd00f[759]](_0x326ex12,mxUtils[_0xd00f[885]](this,function(_0x326ex2){null!=_0x326ex5?_0x326ex12[_0xd00f[57]](_0xd00f[390],_0x326ex5):_0x326ex12[_0xd00f[124]][_0xd00f[1028]]=_0xd00f[579];if(null!=_0x326exa){null==this[_0xd00f[1029]]&&(this[_0xd00f[1029]]= new mxPopupMenu,this[_0xd00f[1029]][_0xd00f[176]]());var _0x326ex3=this[_0xd00f[1030]];this[_0xd00f[1029]][_0xd00f[1031]]()&&this[_0xd00f[1029]][_0xd00f[1032]]();_0x326ex3!=_0x326ex12&&(this[_0xd00f[1030]]=_0x326ex12,this[_0xd00f[1029]][_0xd00f[1033]]=_0x326exa,_0x326ex3= new mxPoint(_0x326ex12[_0xd00f[358]],_0x326ex12[_0xd00f[362]]+_0x326ex12[_0xd00f[167]]),this[_0xd00f[1029]][_0xd00f[152]](_0x326ex3[_0xd00f[235]],_0x326ex3[_0xd00f[236]],null,_0x326ex2),this[_0xd00f[1029]][_0xd00f[1031]]()&&(_0x326ex12[_0xd00f[926]]=_0x326ex13+_0xd00f[1034],this[_0xd00f[1029]][_0xd00f[1032]]=function(){mxPopupMenu[_0xd00f[202]][_0xd00f[1032]][_0xd00f[183]](this);_0x326ex12[_0xd00f[926]]=_0x326ex13;this[_0xd00f[1030]]=null}))}}),null,_0x326ex2);mxEvent[_0xd00f[169]](_0x326ex12,_0xd00f[1035],_0x326ex2);return _0x326ex12};mxToolbar[_0xd00f[202]][_0xd00f[970]]=function(_0x326ex2){var _0x326ex3=document[_0xd00f[55]](_0xd00f[485]);_0x326ex3[_0xd00f[124]][_0xd00f[495]]=_0xd00f[497];_0x326ex3[_0xd00f[926]]=_0xd00f[1036];var _0x326ex4=document[_0xd00f[55]](_0xd00f[804]);_0x326ex4[_0xd00f[926]]=_0x326ex2||_0xd00f[1037];_0x326ex3[_0xd00f[62]](_0x326ex4);this[_0xd00f[526]][_0xd00f[62]](_0x326ex3);return _0x326ex4};mxToolbar[_0xd00f[202]][_0xd00f[1038]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=document[_0xd00f[55]](_0xd00f[804]);_0x326ex4[_0xd00f[926]]=_0x326ex3||_0xd00f[1037];this[_0xd00f[972]](_0x326ex4,_0x326ex2,null);mxEvent[_0xd00f[169]](_0x326ex4,_0xd00f[826],function(_0x326ex2){var _0x326ex3=_0x326ex4[_0xd00f[1040]][_0x326ex4[_0xd00f[1039]]];_0x326ex4[_0xd00f[1039]]=0;null!=_0x326ex3[_0xd00f[1041]]&&_0x326ex3[_0xd00f[1041]](_0x326ex2)});this[_0xd00f[526]][_0xd00f[62]](_0x326ex4);return _0x326ex4};mxToolbar[_0xd00f[202]][_0xd00f[972]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=document[_0xd00f[55]](_0xd00f[973]);mxUtils[_0xd00f[171]](_0x326ex5,_0x326ex3);_0xd00f[279]== typeof _0x326ex4?_0x326ex5[_0xd00f[1041]]=_0x326ex4:_0x326ex5[_0xd00f[57]](_0xd00f[131],_0x326ex4);_0x326ex2[_0xd00f[62]](_0x326ex5);return _0x326ex5};mxToolbar[_0xd00f[202]][_0xd00f[1042]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=document[_0xd00f[55]](_0xd00f[466]);_0x326exa[_0xd00f[1043]]=_0x326ex9||_0xd00f[1026];_0x326exa[_0xd00f[926]]=_0x326exa[_0xd00f[1043]];_0x326exa[_0xd00f[57]](_0xd00f[390],_0x326ex3);_0x326exa[_0xd00f[1044]]=_0x326ex5;null!=_0x326ex2&&_0x326exa[_0xd00f[57]](_0xd00f[924],_0x326ex2);mxEvent[_0xd00f[169]](_0x326exa,_0xd00f[173],mxUtils[_0xd00f[885]](this,function(_0x326ex2){_0x326ex2=this[_0xd00f[1045]][_0xd00f[1044]];null!=_0x326ex2?(this[_0xd00f[1045]][_0xd00f[1044]]=this[_0xd00f[1045]][_0xd00f[284]](_0xd00f[390]),this[_0xd00f[1045]][_0xd00f[57]](_0xd00f[390],_0x326ex2)):this[_0xd00f[1045]][_0xd00f[926]]=this[_0xd00f[1045]][_0xd00f[1043]];this[_0xd00f[1024]]&&(this[_0xd00f[1046]]=_0x326exa);this[_0xd00f[1045]]=_0x326exa;_0x326ex2=_0x326exa[_0xd00f[1044]];null!=_0x326ex2?(_0x326exa[_0xd00f[1044]]=_0x326exa[_0xd00f[284]](_0xd00f[390]),_0x326exa[_0xd00f[57]](_0xd00f[390],_0x326ex2)):_0x326exa[_0xd00f[926]]=_0x326exa[_0xd00f[1043]]+_0xd00f[1034];this[_0xd00f[746]]( new mxEventObject(mxEvent.SELECT));_0x326ex4()}));this[_0xd00f[526]][_0xd00f[62]](_0x326exa);null==this[_0xd00f[1046]]&&(this[_0xd00f[1046]]=_0x326exa,this[_0xd00f[1047]](_0x326exa),_0x326ex4());return _0x326exa};mxToolbar[_0xd00f[202]][_0xd00f[1048]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326exa=null!=_0x326exa?_0x326exa:!0;var _0x326ex12=document[_0xd00f[55]](null!=_0x326ex3?_0xd00f[466]:_0xd00f[172]);_0x326ex12[_0xd00f[1043]]=_0x326ex9||_0xd00f[1026];_0x326ex12[_0xd00f[926]]=_0x326ex12[_0xd00f[1043]];_0x326ex12[_0xd00f[57]](_0xd00f[390],_0x326ex3);_0x326ex12[_0xd00f[1044]]=_0x326ex5;null!=_0x326ex2&&_0x326ex12[_0xd00f[57]](_0xd00f[924],_0x326ex2);this[_0xd00f[984]]&&_0x326exa&&(mxEvent[_0xd00f[169]](_0x326ex12,_0xd00f[173],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[1047]](_0x326ex12,_0x326ex4);this[_0xd00f[1023]]= !1})),mxEvent[_0xd00f[169]](_0x326ex12,_0xd00f[760],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[1047]](_0x326ex12,_0x326ex4);this[_0xd00f[1023]]= !0})),null==this[_0xd00f[1046]]&&(this[_0xd00f[1046]]=_0x326ex12,this[_0xd00f[1049]]=_0x326ex4,this[_0xd00f[1047]](_0x326ex12,_0x326ex4)));this[_0xd00f[526]][_0xd00f[62]](_0x326ex12);return _0x326ex12};mxToolbar[_0xd00f[202]][_0xd00f[1047]]=function(_0x326ex2,_0x326ex3){if(this[_0xd00f[1045]]!=_0x326ex2){if(null!=this[_0xd00f[1045]]){var _0x326ex4=this[_0xd00f[1045]][_0xd00f[1044]];null!=_0x326ex4?(this[_0xd00f[1045]][_0xd00f[1044]]=this[_0xd00f[1045]][_0xd00f[284]](_0xd00f[390]),this[_0xd00f[1045]][_0xd00f[57]](_0xd00f[390],_0x326ex4)):this[_0xd00f[1045]][_0xd00f[926]]=this[_0xd00f[1045]][_0xd00f[1043]]};this[_0xd00f[1045]]=_0x326ex2;_0x326ex4=this[_0xd00f[1045]][_0xd00f[1044]];null!=_0x326ex4?(this[_0xd00f[1045]][_0xd00f[1044]]=this[_0xd00f[1045]][_0xd00f[284]](_0xd00f[390]),this[_0xd00f[1045]][_0xd00f[57]](_0xd00f[390],_0x326ex4)):this[_0xd00f[1045]][_0xd00f[926]]=this[_0xd00f[1045]][_0xd00f[1043]]+_0xd00f[1034];this[_0xd00f[746]]( new mxEventObject(mxEvent.SELECT,_0xd00f[279],_0x326ex3))}};mxToolbar[_0xd00f[202]][_0xd00f[1050]]=function(_0x326ex2){(_0x326ex2||!this[_0xd00f[1023]])&&this[_0xd00f[1045]]!=this[_0xd00f[1046]]&&this[_0xd00f[1047]](this[_0xd00f[1046]],this[_0xd00f[1049]])};mxToolbar[_0xd00f[202]][_0xd00f[1051]]=function(_0x326ex2){return this[_0xd00f[1025]](null,_0x326ex2,null)};mxToolbar[_0xd00f[202]][_0xd00f[1052]]=function(){mxUtils[_0xd00f[345]](this[_0xd00f[526]])};mxToolbar[_0xd00f[202]][_0xd00f[1053]]=function(){var _0x326ex2=document[_0xd00f[55]](_0xd00f[1054]);_0x326ex2[_0xd00f[124]][_0xd00f[941]]=_0xd00f[1055];_0x326ex2[_0xd00f[57]](_0xd00f[803],_0xd00f[500]);this[_0xd00f[526]][_0xd00f[62]](_0x326ex2)};mxToolbar[_0xd00f[202]][_0xd00f[515]]=function(){mxEvent[_0xd00f[762]](this[_0xd00f[526]]);this[_0xd00f[1045]]=this[_0xd00f[1049]]=this[_0xd00f[1046]]=this[_0xd00f[526]]=null;null!=this[_0xd00f[1029]]&&this[_0xd00f[1029]][_0xd00f[515]]()};function mxSession(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[251]]=_0x326ex2;this[_0xd00f[1056]]=_0x326ex3;this[_0xd00f[1057]]=_0x326ex4;this[_0xd00f[1058]]=_0x326ex5;null!=_0x326ex2&&(this[_0xd00f[1059]]= new mxCodec,this[_0xd00f[1059]][_0xd00f[1060]]=function(_0x326ex3){return _0x326ex2[_0xd00f[736]](_0x326ex3)});_0x326ex2[_0xd00f[169]](mxEvent.NOTIFY,mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex3[_0xd00f[720]](_0xd00f[1061]);(null!=_0x326ex4&&this[_0xd00f[143]]||this[_0xd00f[1062]]&&!this[_0xd00f[1063]])&&this[_0xd00f[827]](_0xd00f[1064]+this[_0xd00f[1067]](_0x326ex4[_0xd00f[1065]],_0x326ex4[_0xd00f[1066]])+_0xd00f[1068])}))}mxSession[_0xd00f[202]]= new mxEventSource;mxSession[_0xd00f[202]][_0xd00f[196]]=mxSession;mxSession[_0xd00f[202]][_0xd00f[251]]=null;mxSession[_0xd00f[202]][_0xd00f[1056]]=null;mxSession[_0xd00f[202]][_0xd00f[1057]]=null;mxSession[_0xd00f[202]][_0xd00f[1058]]=null;mxSession[_0xd00f[202]][_0xd00f[1059]]=null;mxSession[_0xd00f[202]][_0xd00f[1069]]=_0xd00f[336];mxSession[_0xd00f[202]][_0xd00f[1070]]= !0;mxSession[_0xd00f[202]][_0xd00f[1071]]= !0;mxSession[_0xd00f[202]][_0xd00f[1072]]=0;mxSession[_0xd00f[202]][_0xd00f[1073]]=0;mxSession[_0xd00f[202]][_0xd00f[143]]= !1;mxSession[_0xd00f[202]][_0xd00f[1062]]= !1;mxSession[_0xd00f[202]][_0xd00f[1063]]= !1;mxSession[_0xd00f[202]][_0xd00f[1074]]= !1;mxSession[_0xd00f[202]][_0xd00f[861]]=function(){this[_0xd00f[143]]?(this[_0xd00f[1062]]= !0,this[_0xd00f[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xd00f[1062]]||this[_0xd00f[203]](this[_0xd00f[1056]],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[1062]]= !0;this[_0xd00f[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xd00f[1075]]()}))};mxSession[_0xd00f[202]][_0xd00f[809]]=function(){this[_0xd00f[1062]]&&!this[_0xd00f[1063]]&&(this[_0xd00f[1063]]= !0,this[_0xd00f[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xd00f[202]][_0xd00f[810]]=function(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[1062]]&&this[_0xd00f[1063]]&&(this[_0xd00f[1063]]= !1,this[_0xd00f[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xd00f[1074]]||this[_0xd00f[1075]]())};mxSession[_0xd00f[202]][_0xd00f[1076]]=function(_0x326ex2){this[_0xd00f[1062]]&&(this[_0xd00f[1062]]= !1);this[_0xd00f[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xd00f[1077],_0x326ex2))};mxSession[_0xd00f[202]][_0xd00f[1075]]=function(){this[_0xd00f[1062]]&&!this[_0xd00f[1063]]&&null!=this[_0xd00f[1057]]?(this[_0xd00f[1074]]= !0,this[_0xd00f[203]](this[_0xd00f[1057]],mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[1075]]()}))):this[_0xd00f[1074]]= !1};mxSession[_0xd00f[202]][_0xd00f[827]]=function(_0x326ex2,_0x326ex3,_0x326ex4){null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]&&(null!=this[_0xd00f[1058]]&&(this[_0xd00f[143]]?(mxLog[_0xd00f[539]](),mxLog[_0xd00f[143]](_0xd00f[1078]+this[_0xd00f[1058]]+_0xd00f[1079]+_0x326ex2)):(_0x326ex2=_0xd00f[1080]+_0x326ex2+_0xd00f[1081],this[_0xd00f[1070]]&&(_0x326ex2=encodeURIComponent(_0x326ex2)),mxUtils[_0xd00f[814]](this[_0xd00f[1058]],_0xd00f[1082]+_0x326ex2,_0x326ex3,_0x326ex4))),this[_0xd00f[1072]]+=_0x326ex2[_0xd00f[67]],this[_0xd00f[746]]( new mxEventObject(mxEvent.NOTIFY,_0xd00f[863],this[_0xd00f[1058]],_0xd00f[338],_0x326ex2)))};mxSession[_0xd00f[202]][_0xd00f[203]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(_0xd00f[82]!= typeof mxUtils){var _0x326ex5=mxUtils[_0xd00f[885]](this,function(_0x326ex2){null!=_0x326ex4?_0x326ex4(_0x326ex2):this[_0xd00f[1076]](_0x326ex2)});mxUtils[_0xd00f[203]](_0x326ex2,mxUtils[_0xd00f[885]](this,function(_0x326ex4){if(_0xd00f[82]!= typeof mxUtils){if(_0x326ex4[_0xd00f[220]]()&&404!=_0x326ex4[_0xd00f[878]]()){if(this[_0xd00f[1073]]+=_0x326ex4[_0xd00f[221]]()[_0xd00f[67]],this[_0xd00f[746]]( new mxEventObject(mxEvent.GET,_0xd00f[863],_0x326ex2,_0xd00f[870],_0x326ex4)),this[_0xd00f[1083]](_0x326ex4)){if(0<_0x326ex4[_0xd00f[221]]()[_0xd00f[67]]){var _0x326exa=_0x326ex4[_0xd00f[874]]();null==_0x326exa?_0x326ex5(_0xd00f[1084]+_0x326ex4[_0xd00f[221]]()):this[_0xd00f[806]](_0x326exa)};null!=_0x326ex3&&_0x326ex3(_0x326ex4)}}else {_0x326ex5(_0xd00f[1085])}}}),function(_0x326ex2){_0x326ex5(_0xd00f[1086])})}};mxSession[_0xd00f[202]][_0xd00f[1083]]=function(_0x326ex2){return 0>_0x326ex2[_0xd00f[221]]()[_0xd00f[2]](_0xd00f[1087])};mxSession[_0xd00f[202]][_0xd00f[1067]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4=_0xd00f[110],_0x326ex5=_0x326ex3?-1:1,_0x326ex9=_0x326ex3?_0x326ex2[_0xd00f[67]]-1:0;0<=_0x326ex9&&_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9+=_0x326ex5){var _0x326exa=this[_0xd00f[1059]][_0xd00f[514]](_0x326ex2[_0x326ex9]),_0x326ex4=_0x326ex4+mxUtils[_0xd00f[875]](_0x326exa,this[_0xd00f[1069]])};return _0x326ex4};mxSession[_0xd00f[202]][_0xd00f[806]]=function(_0x326ex2){if(null!=_0x326ex2&&_0x326ex2[_0xd00f[288]]==mxConstants[_0xd00f[289]]){var _0x326ex3=_0x326ex2[_0xd00f[284]](_0xd00f[1088]);null!=_0x326ex3&&(this[_0xd00f[251]][_0xd00f[1089]]=_0x326ex3+_0xd00f[213]);for(_0x326ex3=_0x326ex2[_0xd00f[285]];null!=_0x326ex3;){var _0x326ex4=_0x326ex3[_0xd00f[301]][_0xd00f[216]]();_0xd00f[724]==_0x326ex4?this[_0xd00f[1090]](_0x326ex3):_0xd00f[1091]==_0x326ex4&&this[_0xd00f[1092]](_0x326ex3);_0x326ex3=_0x326ex3[_0xd00f[287]]};this[_0xd00f[746]]( new mxEventObject(mxEvent.RECEIVE,_0xd00f[252],_0x326ex2))}};mxSession[_0xd00f[202]][_0xd00f[1090]]=function(_0x326ex2){( new mxCodec(_0x326ex2[_0xd00f[295]]))[_0xd00f[1093]](_0x326ex2[_0xd00f[285]],this[_0xd00f[251]])};mxSession[_0xd00f[202]][_0xd00f[1092]]=function(_0x326ex2){for(_0x326ex2=_0x326ex2[_0xd00f[285]];null!=_0x326ex2;){_0xd00f[1061]==_0x326ex2[_0xd00f[301]]&&this[_0xd00f[1094]](_0x326ex2),_0x326ex2=_0x326ex2[_0xd00f[287]]}};mxSession[_0xd00f[202]][_0xd00f[1094]]=function(_0x326ex2){_0x326ex2=this[_0xd00f[1095]](_0x326ex2);if(0<_0x326ex2[_0xd00f[67]]){var _0x326ex3=this[_0xd00f[1096]](_0x326ex2);this[_0xd00f[251]][_0xd00f[746]]( new mxEventObject(mxEvent.CHANGE,_0xd00f[1061],_0x326ex3,_0xd00f[1065],_0x326ex2));this[_0xd00f[251]][_0xd00f[746]]( new mxEventObject(mxEvent.UNDO,_0xd00f[1061],_0x326ex3));this[_0xd00f[746]]( new mxEventObject(mxEvent.FIRED,_0xd00f[1061],_0x326ex3))}};mxSession[_0xd00f[202]][_0xd00f[1096]]=function(_0x326ex2){var _0x326ex3= new mxUndoableEdit(this[_0xd00f[251]],this[_0xd00f[1071]]);_0x326ex3[_0xd00f[1065]]=_0x326ex2;_0x326ex3[_0xd00f[827]]=function(){_0x326ex3[_0xd00f[1097]][_0xd00f[746]]( new mxEventObject(mxEvent.CHANGE,_0xd00f[1061],_0x326ex3,_0xd00f[1065],_0x326ex3[_0xd00f[1065]]));_0x326ex3[_0xd00f[1097]][_0xd00f[746]]( new mxEventObject(mxEvent.NOTIFY,_0xd00f[1061],_0x326ex3,_0xd00f[1065],_0x326ex3[_0xd00f[1065]]))};return _0x326ex3};mxSession[_0xd00f[202]][_0xd00f[1095]]=function(_0x326ex2){this[_0xd00f[1059]][_0xd00f[395]]=_0x326ex2[_0xd00f[295]];var _0x326ex3=[];for(_0x326ex2=_0x326ex2[_0xd00f[285]];null!=_0x326ex2;){var _0x326ex4=this[_0xd00f[1098]](_0x326ex2);null!=_0x326ex4&&_0x326ex3[_0xd00f[207]](_0x326ex4);_0x326ex2=_0x326ex2[_0xd00f[287]]};return _0x326ex3};mxSession[_0xd00f[202]][_0xd00f[1098]]=function(_0x326ex2){var _0x326ex3=null;_0x326ex2[_0xd00f[288]]==mxConstants[_0xd00f[289]]&&(_0x326ex3=_0xd00f[1099]==_0x326ex2[_0xd00f[301]]?( new mxCodec(_0x326ex2[_0xd00f[295]]))[_0xd00f[1093]](_0x326ex2):this[_0xd00f[1059]][_0xd00f[1093]](_0x326ex2),null!=_0x326ex3&&(_0x326ex3[_0xd00f[251]]=this[_0xd00f[251]],_0x326ex3[_0xd00f[350]](),_0xd00f[1100]==_0x326ex2[_0xd00f[301]]&&null==_0x326ex3[_0xd00f[1101]]&&this[_0xd00f[1102]](_0x326ex3[_0xd00f[247]])));return _0x326ex3};mxSession[_0xd00f[202]][_0xd00f[1102]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1059]][_0xd00f[1104]](_0x326ex2[_0xd00f[1103]](),_0x326ex2);for(var _0x326ex4=this[_0xd00f[251]][_0xd00f[262]](_0x326ex2),_0x326ex5=0;_0x326ex5<_0x326ex4;_0x326ex5++){this[_0xd00f[1102]](this[_0xd00f[251]][_0xd00f[263]](_0x326ex2,_0x326ex5))}};function mxUndoableEdit(_0x326ex2,_0x326ex3){this[_0xd00f[1097]]=_0x326ex2;this[_0xd00f[1065]]=[];this[_0xd00f[1105]]=null!=_0x326ex3?_0x326ex3:!0}mxUndoableEdit[_0xd00f[202]][_0xd00f[1097]]=null;mxUndoableEdit[_0xd00f[202]][_0xd00f[1065]]=null;mxUndoableEdit[_0xd00f[202]][_0xd00f[1105]]=null;mxUndoableEdit[_0xd00f[202]][_0xd00f[1066]]= !1;mxUndoableEdit[_0xd00f[202]][_0xd00f[1106]]= !1;mxUndoableEdit[_0xd00f[202]][_0xd00f[1107]]=function(){return 0==this[_0xd00f[1065]][_0xd00f[67]]};mxUndoableEdit[_0xd00f[202]][_0xd00f[1108]]=function(){return this[_0xd00f[1105]]};mxUndoableEdit[_0xd00f[202]][_0xd00f[99]]=function(_0x326ex2){this[_0xd00f[1065]][_0xd00f[207]](_0x326ex2)};mxUndoableEdit[_0xd00f[202]][_0xd00f[827]]=function(){};mxUndoableEdit[_0xd00f[202]][_0xd00f[1109]]=function(){};mxUndoableEdit[_0xd00f[202]][_0xd00f[824]]=function(){if(!this[_0xd00f[1066]]){this[_0xd00f[1097]][_0xd00f[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x326ex2=this[_0xd00f[1065]][_0xd00f[67]]-1;0<=_0x326ex2;_0x326ex2--){var _0x326ex3=this[_0xd00f[1065]][_0x326ex2];null!=_0x326ex3[_0xd00f[350]]?_0x326ex3[_0xd00f[350]]():null!=_0x326ex3[_0xd00f[824]]&&_0x326ex3[_0xd00f[824]]();this[_0xd00f[1097]][_0xd00f[746]]( new mxEventObject(mxEvent.EXECUTED,_0xd00f[826],_0x326ex3))};this[_0xd00f[1066]]= !0;this[_0xd00f[1106]]= !1;this[_0xd00f[1097]][_0xd00f[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xd00f[827]]()};mxUndoableEdit[_0xd00f[202]][_0xd00f[825]]=function(){if(!this[_0xd00f[1106]]){this[_0xd00f[1097]][_0xd00f[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x326ex2=this[_0xd00f[1065]][_0xd00f[67]],_0x326ex3=0;_0x326ex3<_0x326ex2;_0x326ex3++){var _0x326ex4=this[_0xd00f[1065]][_0x326ex3];null!=_0x326ex4[_0xd00f[350]]?_0x326ex4[_0xd00f[350]]():null!=_0x326ex4[_0xd00f[825]]&&_0x326ex4[_0xd00f[825]]();this[_0xd00f[1097]][_0xd00f[746]]( new mxEventObject(mxEvent.EXECUTED,_0xd00f[826],_0x326ex4))};this[_0xd00f[1066]]= !1;this[_0xd00f[1106]]= !0;this[_0xd00f[1097]][_0xd00f[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xd00f[827]]()};function mxUndoManager(_0x326ex2){this[_0xd00f[803]]=null!=_0x326ex2?_0x326ex2:100;this[_0xd00f[200]]()}mxUndoManager[_0xd00f[202]]= new mxEventSource;mxUndoManager[_0xd00f[202]][_0xd00f[196]]=mxUndoManager;mxUndoManager[_0xd00f[202]][_0xd00f[803]]=null;mxUndoManager[_0xd00f[202]][_0xd00f[1110]]=null;mxUndoManager[_0xd00f[202]][_0xd00f[1111]]=0;mxUndoManager[_0xd00f[202]][_0xd00f[1107]]=function(){return 0==this[_0xd00f[1110]][_0xd00f[67]]};mxUndoManager[_0xd00f[202]][_0xd00f[200]]=function(){this[_0xd00f[1110]]=[];this[_0xd00f[1111]]=0;this[_0xd00f[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xd00f[202]][_0xd00f[1112]]=function(){return 0<this[_0xd00f[1111]]};mxUndoManager[_0xd00f[202]][_0xd00f[824]]=function(){for(;0<this[_0xd00f[1111]];){var _0x326ex2=this[_0xd00f[1110]][--this[_0xd00f[1111]]];_0x326ex2[_0xd00f[824]]();if(_0x326ex2[_0xd00f[1108]]()){this[_0xd00f[746]]( new mxEventObject(mxEvent.UNDO,_0xd00f[1061],_0x326ex2));break}}};mxUndoManager[_0xd00f[202]][_0xd00f[1113]]=function(){return this[_0xd00f[1111]]<this[_0xd00f[1110]][_0xd00f[67]]};mxUndoManager[_0xd00f[202]][_0xd00f[825]]=function(){for(var _0x326ex2=this[_0xd00f[1110]][_0xd00f[67]];this[_0xd00f[1111]]<_0x326ex2;){var _0x326ex3=this[_0xd00f[1110]][this[_0xd00f[1111]]++];_0x326ex3[_0xd00f[825]]();if(_0x326ex3[_0xd00f[1108]]()){this[_0xd00f[746]]( new mxEventObject(mxEvent.REDO,_0xd00f[1061],_0x326ex3));break}}};mxUndoManager[_0xd00f[202]][_0xd00f[1114]]=function(_0x326ex2){this[_0xd00f[330]]();0<this[_0xd00f[803]]&&this[_0xd00f[803]]==this[_0xd00f[1110]][_0xd00f[67]]&&this[_0xd00f[1110]][_0xd00f[1115]]();this[_0xd00f[1110]][_0xd00f[207]](_0x326ex2);this[_0xd00f[1111]]=this[_0xd00f[1110]][_0xd00f[67]];this[_0xd00f[746]]( new mxEventObject(mxEvent.ADD,_0xd00f[1061],_0x326ex2))};mxUndoManager[_0xd00f[202]][_0xd00f[330]]=function(){if(this[_0xd00f[1110]][_0xd00f[67]]>this[_0xd00f[1111]]){for(var _0x326ex2=this[_0xd00f[1110]][_0xd00f[300]](this[_0xd00f[1111]],this[_0xd00f[1110]][_0xd00f[67]]-this[_0xd00f[1111]]),_0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[67]];_0x326ex3++){_0x326ex2[_0x326ex3][_0xd00f[1109]]()}}};var mxUrlConverter=function(_0x326ex2){var _0x326ex3=!0,_0x326ex4=null,_0x326ex5=null;return {isEnabled:function(){return _0x326ex3},setEnabled:function(_0x326ex2){_0x326ex3=_0x326ex2},getBaseUrl:function(){return _0x326ex4},setBaseUrl:function(_0x326ex2){_0x326ex4=_0x326ex2},getBaseDomain:function(){return _0x326ex4},setBaseDomain:function(_0x326ex2){_0x326ex4=_0x326ex2},isRelativeUrl:function(_0x326ex2){return _0xd00f[43]!=_0x326ex2[_0xd00f[85]](0,7)&&_0xd00f[46]!=_0x326ex2[_0xd00f[85]](0,8)&&_0xd00f[1116]!=_0x326ex2[_0xd00f[85]](0,10)},convert:function(_0x326ex2){if(_0x326ex3&&this[_0xd00f[1117]](_0x326ex2)){if(null==_0x326ex4){_0x326ex5=location[_0xd00f[1118]]+_0xd00f[1119]+location[_0xd00f[1120]];_0x326ex4=_0x326ex5+location[_0xd00f[1121]];var _0x326exa=_0x326ex4[_0xd00f[1122]](_0xd00f[84]);0<_0x326exa&&(_0x326ex4=_0x326ex4[_0xd00f[85]](0,_0x326exa+1))};_0x326ex2=_0xd00f[84]==_0x326ex2[_0xd00f[225]](0)?_0x326ex5+_0x326ex2:_0x326ex4+_0x326ex2};return _0x326ex2}}};function mxPanningManager(_0x326ex2){this[_0xd00f[1123]]=null;this[_0xd00f[1124]]= !1;this[_0xd00f[1125]]=this[_0xd00f[1126]]=this[_0xd00f[1127]]=this[_0xd00f[1128]]=this[_0xd00f[1129]]=this[_0xd00f[1130]]=0;this[_0xd00f[1131]]= !1;this[_0xd00f[190]]=this[_0xd00f[360]]=0;this[_0xd00f[1132]]={mouseDown:function(_0x326ex2,_0x326ex3){},mouseMove:function(_0x326ex2,_0x326ex3){},mouseUp:mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){this[_0xd00f[1124]]&&this[_0xd00f[1076]]()})};_0x326ex2[_0xd00f[1133]](this[_0xd00f[1132]]);mxEvent[_0xd00f[169]](document,_0xd00f[753],mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[1124]]&&this[_0xd00f[1076]]()}));var _0x326ex3=mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[1131]]=mxUtils[_0xd00f[1134]](_0x326ex2[_0xd00f[526]]);this[_0xd00f[360]]=_0x326ex2[_0xd00f[526]][_0xd00f[360]];this[_0xd00f[190]]=_0x326ex2[_0xd00f[526]][_0xd00f[190]];return window[_0xd00f[1141]](mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[1130]]-=this[_0xd00f[1126]];this[_0xd00f[1129]]-=this[_0xd00f[1125]];if(this[_0xd00f[1131]]){var _0x326ex3=-_0x326ex2[_0xd00f[526]][_0xd00f[360]]-Math[_0xd00f[430]](this[_0xd00f[1126]]),_0x326ex5=-_0x326ex2[_0xd00f[526]][_0xd00f[190]]-Math[_0xd00f[430]](this[_0xd00f[1125]]);_0x326ex2[_0xd00f[1135]](_0x326ex3,_0x326ex5);_0x326ex2[_0xd00f[1136]]=this[_0xd00f[360]]-_0x326ex2[_0xd00f[526]][_0xd00f[360]];_0x326ex2[_0xd00f[1137]]=this[_0xd00f[190]]-_0x326ex2[_0xd00f[526]][_0xd00f[190]];_0x326ex2[_0xd00f[746]]( new mxEventObject(mxEvent.PAN))}else {_0x326ex2[_0xd00f[1135]](this[_0xd00f[1138]](),this[_0xd00f[1139]]())}}),this[_0xd00f[1140]])});this[_0xd00f[1142]]=function(){return active};this[_0xd00f[1138]]=function(){return Math[_0xd00f[488]](this[_0xd00f[1130]])};this[_0xd00f[1139]]=function(){return Math[_0xd00f[488]](this[_0xd00f[1129]])};this[_0xd00f[861]]=function(){this[_0xd00f[1128]]=_0x326ex2[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]];this[_0xd00f[1127]]=_0x326ex2[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]];this[_0xd00f[1124]]= !0};this[_0xd00f[1143]]=function(_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){this[_0xd00f[1124]]||this[_0xd00f[861]]();this[_0xd00f[360]]=_0x326ex2[_0xd00f[526]][_0xd00f[360]];this[_0xd00f[190]]=_0x326ex2[_0xd00f[526]][_0xd00f[190]];_0x326exa=null!=_0x326exa?_0x326exa:0;var _0x326ex12=_0x326ex2[_0xd00f[526]];this[_0xd00f[1126]]=_0x326ex4+(null!=_0x326ex9?_0x326ex9:0)-_0x326ex12[_0xd00f[360]]-_0x326ex12[_0xd00f[159]];0>this[_0xd00f[1126]]&&Math[_0xd00f[425]](this[_0xd00f[1126]])<this[_0xd00f[467]]?this[_0xd00f[1126]]=this[_0xd00f[467]]+this[_0xd00f[1126]]:this[_0xd00f[1126]]=this[_0xd00f[1144]]?Math[_0xd00f[160]](this[_0xd00f[1126]],0):0;0==this[_0xd00f[1126]]&&(this[_0xd00f[1126]]=_0x326ex4-_0x326ex12[_0xd00f[360]],this[_0xd00f[1126]]=0<this[_0xd00f[1126]]&&this[_0xd00f[1126]]<this[_0xd00f[467]]?this[_0xd00f[1126]]-this[_0xd00f[467]]:this[_0xd00f[1144]]?Math[_0xd00f[243]](0,this[_0xd00f[1126]]):0);this[_0xd00f[1125]]=_0x326ex5+_0x326exa-_0x326ex12[_0xd00f[190]]-_0x326ex12[_0xd00f[157]];0>this[_0xd00f[1125]]&&Math[_0xd00f[425]](this[_0xd00f[1125]])<this[_0xd00f[467]]?this[_0xd00f[1125]]=this[_0xd00f[467]]+this[_0xd00f[1125]]:this[_0xd00f[1125]]=this[_0xd00f[1144]]?Math[_0xd00f[160]](this[_0xd00f[1125]],0):0;0==this[_0xd00f[1125]]&&(this[_0xd00f[1125]]=_0x326ex5-_0x326ex12[_0xd00f[190]],this[_0xd00f[1125]]=0<this[_0xd00f[1125]]&&this[_0xd00f[1125]]<this[_0xd00f[467]]?this[_0xd00f[1125]]-this[_0xd00f[467]]:this[_0xd00f[1144]]?Math[_0xd00f[243]](0,this[_0xd00f[1125]]):0);0!=this[_0xd00f[1126]]||0!=this[_0xd00f[1125]]?(this[_0xd00f[1126]]*=this[_0xd00f[1145]],this[_0xd00f[1125]]*=this[_0xd00f[1145]],null==this[_0xd00f[1123]]&&(this[_0xd00f[1123]]=_0x326ex3())):null!=this[_0xd00f[1123]]&&(window[_0xd00f[1146]](this[_0xd00f[1123]]),this[_0xd00f[1123]]=null)};this[_0xd00f[1076]]=function(){if(this[_0xd00f[1124]]){if(this[_0xd00f[1124]]= !1,null!=this[_0xd00f[1123]]&&(window[_0xd00f[1146]](this[_0xd00f[1123]]),this[_0xd00f[1123]]=null),this[_0xd00f[1129]]=this[_0xd00f[1130]]=0,this[_0xd00f[1131]]){_0x326ex2[_0xd00f[1136]]=0,_0x326ex2[_0xd00f[1137]]=0,_0x326ex2[_0xd00f[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x326ex3=_0x326ex2[_0xd00f[1136]],_0x326ex5=_0x326ex2[_0xd00f[1137]];if(0!=_0x326ex3||0!=_0x326ex5){_0x326ex2[_0xd00f[1135]](0,0),_0x326ex2[_0xd00f[441]][_0xd00f[1147]](this[_0xd00f[1128]]+_0x326ex3/_0x326ex2[_0xd00f[441]][_0xd00f[255]],this[_0xd00f[1127]]+_0x326ex5/_0x326ex2[_0xd00f[441]][_0xd00f[255]])}}}};this[_0xd00f[515]]=function(){_0x326ex2[_0xd00f[1148]](this[_0xd00f[1132]])}}mxPanningManager[_0xd00f[202]][_0xd00f[1145]]=1/6;mxPanningManager[_0xd00f[202]][_0xd00f[1140]]=10;mxPanningManager[_0xd00f[202]][_0xd00f[1144]]= !0;mxPanningManager[_0xd00f[202]][_0xd00f[467]]=0;function mxPopupMenu(_0x326ex2){this[_0xd00f[1033]]=_0x326ex2;null!=_0x326ex2&&this[_0xd00f[176]]()}mxPopupMenu[_0xd00f[202]]= new mxEventSource;mxPopupMenu[_0xd00f[202]][_0xd00f[196]]=mxPopupMenu;mxPopupMenu[_0xd00f[202]][_0xd00f[1149]]=mxClient[_0xd00f[88]]+_0xd00f[1150];mxPopupMenu[_0xd00f[202]][_0xd00f[931]]=10006;mxPopupMenu[_0xd00f[202]][_0xd00f[1033]]=null;mxPopupMenu[_0xd00f[202]][_0xd00f[1151]]= !1;mxPopupMenu[_0xd00f[202]][_0xd00f[984]]= !0;mxPopupMenu[_0xd00f[202]][_0xd00f[1152]]=0;mxPopupMenu[_0xd00f[202]][_0xd00f[1153]]= !1;mxPopupMenu[_0xd00f[202]][_0xd00f[1154]]= !1;mxPopupMenu[_0xd00f[202]][_0xd00f[1155]]= !0;mxPopupMenu[_0xd00f[202]][_0xd00f[176]]=function(){this[_0xd00f[116]]=document[_0xd00f[55]](_0xd00f[116]);this[_0xd00f[116]][_0xd00f[926]]=_0xd00f[1156];this[_0xd00f[120]]=document[_0xd00f[55]](_0xd00f[120]);this[_0xd00f[116]][_0xd00f[62]](this[_0xd00f[120]]);this[_0xd00f[485]]=document[_0xd00f[55]](_0xd00f[485]);this[_0xd00f[485]][_0xd00f[926]]=_0xd00f[1156];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[497];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[931]]=this[_0xd00f[931]];this[_0xd00f[485]][_0xd00f[62]](this[_0xd00f[116]]);mxEvent[_0xd00f[1157]](this[_0xd00f[485]])};mxPopupMenu[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxPopupMenu[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxPopupMenu[_0xd00f[202]][_0xd00f[737]]=function(_0x326ex2){return _0x326ex2[_0xd00f[737]]()||this[_0xd00f[1151]]&&mxEvent[_0xd00f[1158]](_0x326ex2[_0xd00f[727]]())};mxPopupMenu[_0xd00f[202]][_0xd00f[1025]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex5=_0x326ex5||this;this[_0xd00f[1152]]++;_0x326ex5[_0xd00f[1159]]&&(_0x326ex5[_0xd00f[1160]]&&this[_0xd00f[1051]](_0x326ex5,!0),_0x326ex5[_0xd00f[1159]]= !1);_0x326ex5[_0xd00f[1160]]= !0;var _0x326ex12=document[_0xd00f[55]](_0xd00f[121]);_0x326ex12[_0xd00f[926]]=_0xd00f[1161];var _0x326ex13=document[_0xd00f[55]](_0xd00f[122]);_0x326ex13[_0xd00f[926]]=_0xd00f[1162];null!=_0x326ex3?(_0x326ex9=document[_0xd00f[55]](_0xd00f[466]),_0x326ex9[_0xd00f[390]]=_0x326ex3,_0x326ex13[_0xd00f[62]](_0x326ex9)):null!=_0x326ex9&&(_0x326ex3=document[_0xd00f[55]](_0xd00f[485]),_0x326ex3[_0xd00f[926]]=_0x326ex9,_0x326ex13[_0xd00f[62]](_0x326ex3));_0x326ex12[_0xd00f[62]](_0x326ex13);this[_0xd00f[1155]]&&(_0x326ex13=document[_0xd00f[55]](_0xd00f[122]),_0x326ex13[_0xd00f[926]]=_0xd00f[1161]+(null!=_0x326exa&&!_0x326exa?_0xd00f[1163]:_0xd00f[110]),mxUtils[_0xd00f[53]](_0x326ex13,_0x326ex2),_0x326ex13[_0xd00f[611]]=_0xd00f[361],_0x326ex12[_0xd00f[62]](_0x326ex13),_0x326ex2=document[_0xd00f[55]](_0xd00f[122]),_0x326ex2[_0xd00f[926]]=_0xd00f[1161]+(null!=_0x326exa&&!_0x326exa?_0xd00f[1163]:_0xd00f[110]),_0x326ex2[_0xd00f[124]][_0xd00f[1164]]=_0xd00f[1055],_0x326ex2[_0xd00f[124]][_0xd00f[1165]]=_0xd00f[699],_0x326ex12[_0xd00f[62]](_0x326ex2),null==_0x326ex5[_0xd00f[485]]&&this[_0xd00f[1166]](_0x326ex5));_0x326ex5[_0xd00f[120]][_0xd00f[62]](_0x326ex12);if(null==_0x326exa||_0x326exa){mxEvent[_0xd00f[759]](_0x326ex12,mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[1167]]=_0x326ex12;_0x326ex5[_0xd00f[1168]]!=_0x326ex12&&_0x326ex5[_0xd00f[1168]]!=_0x326ex5&&(null!=_0x326ex5[_0xd00f[1168]]&&null!=_0x326ex5[_0xd00f[1168]][_0xd00f[485]][_0xd00f[265]]&&this[_0xd00f[1169]](_0x326ex5),null!=_0x326ex12[_0xd00f[485]]&&(this[_0xd00f[1170]](_0x326ex5,_0x326ex12),_0x326ex5[_0xd00f[1168]]=_0x326ex12));mxEvent[_0xd00f[722]](_0x326ex2)}),mxUtils[_0xd00f[885]](this,function(_0x326ex2){_0x326ex5[_0xd00f[1168]]!=_0x326ex12&&_0x326ex5[_0xd00f[1168]]!=_0x326ex5&&(null!=_0x326ex5[_0xd00f[1168]]&&null!=_0x326ex5[_0xd00f[1168]][_0xd00f[485]][_0xd00f[265]]&&this[_0xd00f[1169]](_0x326ex5),this[_0xd00f[1153]]&&null!=_0x326ex12[_0xd00f[485]]&&(this[_0xd00f[1170]](_0x326ex5,_0x326ex12),_0x326ex5[_0xd00f[1168]]=_0x326ex12));_0x326ex12[_0xd00f[926]]=_0xd00f[1171]}),mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[1167]]==_0x326ex12&&(_0x326ex5[_0xd00f[1168]]!=_0x326ex12&&this[_0xd00f[1032]](),null!=_0x326ex4&&_0x326ex4(_0x326ex2));this[_0xd00f[1167]]=null;mxEvent[_0xd00f[722]](_0x326ex2)})),mxEvent[_0xd00f[169]](_0x326ex12,_0xd00f[1035],mxUtils[_0xd00f[885]](this,function(_0x326ex2){_0x326ex12[_0xd00f[926]]=_0xd00f[1161]}))};return _0x326ex12};mxPopupMenu[_0xd00f[202]][_0xd00f[1166]]=function(_0x326ex2){_0x326ex2[_0xd00f[116]]=document[_0xd00f[55]](_0xd00f[116]);_0x326ex2[_0xd00f[116]][_0xd00f[926]]=_0xd00f[1156];_0x326ex2[_0xd00f[120]]=document[_0xd00f[55]](_0xd00f[120]);_0x326ex2[_0xd00f[116]][_0xd00f[62]](_0x326ex2[_0xd00f[120]]);_0x326ex2[_0xd00f[485]]=document[_0xd00f[55]](_0xd00f[485]);_0x326ex2[_0xd00f[485]][_0xd00f[926]]=_0xd00f[1156];_0x326ex2[_0xd00f[485]][_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];_0x326ex2[_0xd00f[485]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[497];_0x326ex2[_0xd00f[485]][_0xd00f[124]][_0xd00f[931]]=this[_0xd00f[931]];_0x326ex2[_0xd00f[485]][_0xd00f[62]](_0x326ex2[_0xd00f[116]]);var _0x326ex3=document[_0xd00f[55]](_0xd00f[466]);_0x326ex3[_0xd00f[57]](_0xd00f[390],this[_0xd00f[1149]]);td=_0x326ex2[_0xd00f[285]][_0xd00f[287]][_0xd00f[287]];td[_0xd00f[62]](_0x326ex3)};mxPopupMenu[_0xd00f[202]][_0xd00f[1170]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex3[_0xd00f[485]]){_0x326ex3[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]]=_0x326ex2[_0xd00f[485]][_0xd00f[358]]+_0x326ex3[_0xd00f[358]]+_0x326ex3[_0xd00f[359]]-1+_0xd00f[168];_0x326ex3[_0xd00f[485]][_0xd00f[124]][_0xd00f[125]]=_0x326ex2[_0xd00f[485]][_0xd00f[362]]+_0x326ex3[_0xd00f[362]]+_0xd00f[168];document[_0xd00f[112]][_0xd00f[62]](_0x326ex3[_0xd00f[485]]);var _0x326ex4=parseInt(_0x326ex3[_0xd00f[485]][_0xd00f[358]]),_0x326ex5=parseInt(_0x326ex3[_0xd00f[485]][_0xd00f[359]]),_0x326ex9=document[_0xd00f[112]],_0x326exa=document[_0xd00f[158]];if(_0x326ex4+_0x326ex5>(_0x326ex9[_0xd00f[360]]||_0x326exa[_0xd00f[360]])+(_0x326ex9[_0xd00f[159]]||_0x326exa[_0xd00f[159]])){_0x326ex3[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]]=_0x326ex2[_0xd00f[485]][_0xd00f[358]]-_0x326ex5+(mxClient[_0xd00f[80]]?6:-6)+_0xd00f[168]};mxUtils[_0xd00f[933]](_0x326ex3[_0xd00f[485]])}};mxPopupMenu[_0xd00f[202]][_0xd00f[1051]]=function(_0x326ex2,_0x326ex3){_0x326ex2=_0x326ex2||this;if(this[_0xd00f[1154]]&& !_0x326ex3){_0x326ex2[_0xd00f[1159]]= !0}else {if(null!=_0x326ex2[_0xd00f[120]]){_0x326ex2[_0xd00f[1159]]= !1;var _0x326ex4=document[_0xd00f[55]](_0xd00f[121]),_0x326ex5=document[_0xd00f[55]](_0xd00f[122]);_0x326ex5[_0xd00f[926]]=_0xd00f[1162];_0x326ex5[_0xd00f[124]][_0xd00f[549]]=_0xd00f[1172];_0x326ex4[_0xd00f[62]](_0x326ex5);_0x326ex5=document[_0xd00f[55]](_0xd00f[122]);_0x326ex5[_0xd00f[124]][_0xd00f[549]]=_0xd00f[1172];_0x326ex5[_0xd00f[57]](_0xd00f[1173],_0xd00f[1174]);var _0x326ex9=document[_0xd00f[55]](_0xd00f[1054]);_0x326ex9[_0xd00f[57]](_0xd00f[803],_0xd00f[500]);_0x326ex5[_0xd00f[62]](_0x326ex9);_0x326ex4[_0xd00f[62]](_0x326ex5);_0x326ex2[_0xd00f[120]][_0xd00f[62]](_0x326ex4)}}};mxPopupMenu[_0xd00f[202]][_0xd00f[152]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null!=this[_0xd00f[485]]&&null!=this[_0xd00f[120]]&&null!=this[_0xd00f[1033]]){this[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]]=_0x326ex2+_0xd00f[168];for(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[125]]=_0x326ex3+_0xd00f[168];null!=this[_0xd00f[120]][_0xd00f[285]];){mxEvent[_0xd00f[762]](this[_0xd00f[120]][_0xd00f[285]]),this[_0xd00f[120]][_0xd00f[266]](this[_0xd00f[120]][_0xd00f[285]])};this[_0xd00f[1152]]=0;this[_0xd00f[1033]](this,_0x326ex4,_0x326ex5);0<this[_0xd00f[1152]]&&(this[_0xd00f[1175]](),this[_0xd00f[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xd00f[202]][_0xd00f[1031]]=function(){return null!=this[_0xd00f[485]]&&this[_0xd00f[485]][_0xd00f[265]]==document[_0xd00f[112]]};mxPopupMenu[_0xd00f[202]][_0xd00f[1175]]=function(){9<=document[_0xd00f[5]]&&(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[347]]=_0xd00f[130]);document[_0xd00f[112]][_0xd00f[62]](this[_0xd00f[485]]);mxUtils[_0xd00f[933]](this[_0xd00f[485]])};mxPopupMenu[_0xd00f[202]][_0xd00f[1032]]=function(){null!=this[_0xd00f[485]]&&(null!=this[_0xd00f[485]][_0xd00f[265]]&&this[_0xd00f[485]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[485]]),this[_0xd00f[1169]](this),this[_0xd00f[1160]]= !1)};mxPopupMenu[_0xd00f[202]][_0xd00f[1169]]=function(_0x326ex2){null!=_0x326ex2[_0xd00f[1168]]&&(this[_0xd00f[1169]](_0x326ex2[_0xd00f[1168]]),null!=_0x326ex2[_0xd00f[1168]][_0xd00f[485]][_0xd00f[265]]&&_0x326ex2[_0xd00f[1168]][_0xd00f[485]][_0xd00f[265]][_0xd00f[266]](_0x326ex2[_0xd00f[1168]][_0xd00f[485]]),_0x326ex2[_0xd00f[1168]]=null)};mxPopupMenu[_0xd00f[202]][_0xd00f[515]]=function(){null!=this[_0xd00f[485]]&&(mxEvent[_0xd00f[762]](this[_0xd00f[485]]),null!=this[_0xd00f[485]][_0xd00f[265]]&&this[_0xd00f[485]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[485]]),this[_0xd00f[485]]=null)};function mxAutoSaveManager(_0x326ex2){this[_0xd00f[1176]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex4){this[_0xd00f[994]]()&&this[_0xd00f[1177]](_0x326ex4[_0xd00f[720]](_0xd00f[1061])[_0xd00f[1065]])});this[_0xd00f[1178]](_0x326ex2)}mxAutoSaveManager[_0xd00f[202]]= new mxEventSource;mxAutoSaveManager[_0xd00f[202]][_0xd00f[196]]=mxAutoSaveManager;mxAutoSaveManager[_0xd00f[202]][_0xd00f[1179]]=null;mxAutoSaveManager[_0xd00f[202]][_0xd00f[1180]]=10;mxAutoSaveManager[_0xd00f[202]][_0xd00f[1181]]=2;mxAutoSaveManager[_0xd00f[202]][_0xd00f[1182]]=5;mxAutoSaveManager[_0xd00f[202]][_0xd00f[1183]]=0;mxAutoSaveManager[_0xd00f[202]][_0xd00f[1184]]=0;mxAutoSaveManager[_0xd00f[202]][_0xd00f[984]]= !0;mxAutoSaveManager[_0xd00f[202]][_0xd00f[1176]]=null;mxAutoSaveManager[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxAutoSaveManager[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxAutoSaveManager[_0xd00f[202]][_0xd00f[1178]]=function(_0x326ex2){null!=this[_0xd00f[1179]]&&this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[745]](this[_0xd00f[1176]]);this[_0xd00f[1179]]=_0x326ex2;null!=this[_0xd00f[1179]]&&this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[169]](mxEvent.CHANGE,this[_0xd00f[1176]])};mxAutoSaveManager[_0xd00f[202]][_0xd00f[815]]=function(){};mxAutoSaveManager[_0xd00f[202]][_0xd00f[1177]]=function(_0x326ex2){_0x326ex2=(( new Date)[_0xd00f[178]]()-this[_0xd00f[1184]])/1E3;_0x326ex2>this[_0xd00f[1180]]||this[_0xd00f[1183]]>=this[_0xd00f[1182]]&&_0x326ex2>this[_0xd00f[1181]]?(this[_0xd00f[815]](),this[_0xd00f[862]]()):this[_0xd00f[1183]]++};mxAutoSaveManager[_0xd00f[202]][_0xd00f[862]]=function(){this[_0xd00f[1184]]=( new Date)[_0xd00f[178]]();this[_0xd00f[1183]]=0};mxAutoSaveManager[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[1178]](null)};function mxAnimation(_0x326ex2){this[_0xd00f[1140]]=null!=_0x326ex2?_0x326ex2:20}mxAnimation[_0xd00f[202]]= new mxEventSource;mxAnimation[_0xd00f[202]][_0xd00f[196]]=mxAnimation;mxAnimation[_0xd00f[202]][_0xd00f[1140]]=null;mxAnimation[_0xd00f[202]][_0xd00f[1123]]=null;mxAnimation[_0xd00f[202]][_0xd00f[1185]]=function(){null==this[_0xd00f[1123]]&&(this[_0xd00f[1123]]=window[_0xd00f[1141]](mxUtils[_0xd00f[885]](this,this[_0xd00f[1186]]),this[_0xd00f[1140]]))};mxAnimation[_0xd00f[202]][_0xd00f[1186]]=function(){this[_0xd00f[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xd00f[202]][_0xd00f[1187]]=function(){null!=this[_0xd00f[1123]]&&(window[_0xd00f[1146]](this[_0xd00f[1123]]),this[_0xd00f[1123]]=null,this[_0xd00f[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxAnimation[_0xd00f[239]](this,_0x326ex5);this[_0xd00f[1179]]=_0x326ex2;this[_0xd00f[1188]]=null!=_0x326ex3?_0x326ex3:6;this[_0xd00f[1189]]=null!=_0x326ex4?_0x326ex4:1.5}mxMorphing[_0xd00f[202]]= new mxAnimation;mxMorphing[_0xd00f[202]][_0xd00f[196]]=mxMorphing;mxMorphing[_0xd00f[202]][_0xd00f[1179]]=null;mxMorphing[_0xd00f[202]][_0xd00f[1188]]=null;mxMorphing[_0xd00f[202]][_0xd00f[1190]]=0;mxMorphing[_0xd00f[202]][_0xd00f[1189]]=null;mxMorphing[_0xd00f[202]][_0xd00f[895]]=null;mxMorphing[_0xd00f[202]][_0xd00f[1186]]=function(){var _0x326ex2= new mxCellStatePreview(this[_0xd00f[1179]]);if(null!=this[_0xd00f[895]]){for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[895]][_0xd00f[67]];_0x326ex3++){this[_0xd00f[1191]](cells[_0x326ex3],_0x326ex2,!1)}}else {this[_0xd00f[1191]](this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[501]](),_0x326ex2,!0)};this[_0xd00f[539]](_0x326ex2);(_0x326ex2[_0xd00f[1107]]()||this[_0xd00f[1190]]++ >=this[_0xd00f[1188]])&&this[_0xd00f[1187]]()};mxMorphing[_0xd00f[202]][_0xd00f[539]]=function(_0x326ex2){_0x326ex2[_0xd00f[539]]()};mxMorphing[_0xd00f[202]][_0xd00f[1191]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](_0x326ex2),_0x326ex9=null;if(null!=_0x326ex5&&(_0x326ex9=this[_0xd00f[1192]](_0x326ex5),this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1193]](_0x326ex2)&&(0!=_0x326ex9[_0xd00f[235]]||0!=_0x326ex9[_0xd00f[236]]))){var _0x326exa=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[512]](),_0x326ex12=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[518]]();_0x326ex9[_0xd00f[235]]+=_0x326exa[_0xd00f[235]]*_0x326ex12;_0x326ex9[_0xd00f[236]]+=_0x326exa[_0xd00f[236]]*_0x326ex12;_0x326ex3[_0xd00f[1194]](_0x326ex5,-_0x326ex9[_0xd00f[235]]/this[_0xd00f[1189]],-_0x326ex9[_0xd00f[236]]/this[_0xd00f[1189]])};if(_0x326ex4&&!this[_0xd00f[1195]](_0x326ex5,_0x326ex9)){_0x326ex5=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[262]](_0x326ex2);for(_0x326ex9=0;_0x326ex9<_0x326ex5;_0x326ex9++){this[_0xd00f[1191]](this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[263]](_0x326ex2,_0x326ex9),_0x326ex3,_0x326ex4)}}};mxMorphing[_0xd00f[202]][_0xd00f[1195]]=function(_0x326ex2,_0x326ex3){return null!=_0x326ex3&&(0!=_0x326ex3[_0xd00f[235]]||0!=_0x326ex3[_0xd00f[236]])};mxMorphing[_0xd00f[202]][_0xd00f[1192]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1196]](_0x326ex2[_0xd00f[246]]),_0x326ex4=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[512]](),_0x326ex5=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[518]]();_0x326ex2= new mxPoint(_0x326ex2[_0xd00f[235]]/_0x326ex5-_0x326ex4[_0xd00f[235]],_0x326ex2[_0xd00f[236]]/_0x326ex5-_0x326ex4[_0xd00f[236]]);return new mxPoint((_0x326ex3[_0xd00f[235]]-_0x326ex2[_0xd00f[235]])*_0x326ex5,(_0x326ex3[_0xd00f[236]]-_0x326ex2[_0xd00f[236]])*_0x326ex5)};mxMorphing[_0xd00f[202]][_0xd00f[1196]]=function(_0x326ex2){var _0x326ex3=null;null!=_0x326ex2&&(_0x326ex3=this[_0xd00f[1196]](this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1197]](_0x326ex2)),_0x326ex2=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex2),null!=_0x326ex2&&(_0x326ex3[_0xd00f[235]]+=_0x326ex2[_0xd00f[235]],_0x326ex3[_0xd00f[236]]+=_0x326ex2[_0xd00f[236]]));null==_0x326ex3&&(_0x326ex3=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[512]](),_0x326ex3= new mxPoint(-_0x326ex3[_0xd00f[235]],-_0x326ex3[_0xd00f[236]]));return _0x326ex3};function mxImageBundle(_0x326ex2){this[_0xd00f[1199]]=[];this[_0xd00f[1200]]=null!=_0x326ex2?_0x326ex2:!1}mxImageBundle[_0xd00f[202]][_0xd00f[1199]]=null;mxImageBundle[_0xd00f[202]][_0xd00f[1199]]=null;mxImageBundle[_0xd00f[202]][_0xd00f[1201]]=function(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[1199]][_0x326ex2]={value:_0x326ex3,fallback:_0x326ex4}};mxImageBundle[_0xd00f[202]][_0xd00f[1202]]=function(_0x326ex2){var _0x326ex3=null;null!=_0x326ex2&&(_0x326ex2=this[_0xd00f[1199]][_0x326ex2],null!=_0x326ex2&&(_0x326ex3=this[_0xd00f[1200]]?_0x326ex2[_0xd00f[1203]]:_0x326ex2[_0xd00f[131]]));return _0x326ex3};function mxImageExport(){}mxImageExport[_0xd00f[202]][_0xd00f[1204]]= !1;mxImageExport[_0xd00f[202]][_0xd00f[1205]]=function(_0x326ex2,_0x326ex3){null!=_0x326ex2&&(this[_0xd00f[1207]](_0x326ex2,_0x326ex3,this[_0xd00f[1206]]),this[_0xd00f[1204]]&&this[_0xd00f[1207]](_0x326ex2,_0x326ex3,this[_0xd00f[1208]]))};mxImageExport[_0xd00f[202]][_0xd00f[1207]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(null!=_0x326ex2){_0x326ex4(_0x326ex2,_0x326ex3);for(var _0x326ex5=_0x326ex2[_0xd00f[441]][_0xd00f[1179]],_0x326ex9=_0x326ex5[_0xd00f[251]][_0xd00f[262]](_0x326ex2[_0xd00f[246]]),_0x326exa=0;_0x326exa<_0x326ex9;_0x326exa++){var _0x326ex12=_0x326ex5[_0xd00f[441]][_0xd00f[248]](_0x326ex5[_0xd00f[251]][_0xd00f[263]](_0x326ex2[_0xd00f[246]],_0x326exa));this[_0xd00f[1207]](_0x326ex12,_0x326ex3,_0x326ex4)}}};mxImageExport[_0xd00f[202]][_0xd00f[1206]]=function(_0x326ex2,_0x326ex3){_0x326ex2[_0xd00f[253]] instanceof mxShape&&(_0x326ex3[_0xd00f[815]](),_0x326ex2[_0xd00f[253]][_0xd00f[1209]](_0x326ex3),_0x326ex3[_0xd00f[1210]]());null!=_0x326ex2[_0xd00f[963]]&&(_0x326ex3[_0xd00f[815]](),_0x326ex2[_0xd00f[963]][_0xd00f[1209]](_0x326ex3),_0x326ex3[_0xd00f[1210]]())};mxImageExport[_0xd00f[202]][_0xd00f[1208]]=function(_0x326ex2,_0x326ex3){null!=_0x326ex2[_0xd00f[1211]]&&_0x326ex2[_0xd00f[1211]][_0xd00f[209]](function(_0x326ex2,_0x326ex5){_0x326ex5 instanceof mxShape&&_0x326ex5[_0xd00f[1209]](_0x326ex3)})};function mxAbstractCanvas2D(){this[_0xd00f[1212]]=this[_0xd00f[1213]]();this[_0xd00f[862]]()}mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[724]]=null;mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1214]]=null;mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1215]]=null;mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1216]]= !0;mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1217]]=0;mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1218]]=0;mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1219]]=_0xd00f[1220];mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1221]]=_0xd00f[1222];mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1223]]=_0xd00f[1224];mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1225]]=_0xd00f[1226];mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1227]]=_0xd00f[1228];mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1229]]= !1;mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1213]]=function(){return new mxUrlConverter};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[862]]=function(){this[_0xd00f[724]]=this[_0xd00f[1230]]();this[_0xd00f[1214]]=[]};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[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:_0xd00f[1231],lineCap:_0xd00f[1232],lineJoin:_0xd00f[1233],miterLimit:10,fontColor:_0xd00f[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xd00f[483]],fontFamily:mxConstants[_0xd00f[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xd00f[1235]],shadowAlpha:mxConstants[_0xd00f[1236]],shadowDx:mxConstants[_0xd00f[1237]],shadowDy:mxConstants[_0xd00f[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1239]]=function(_0x326ex2){return Math[_0xd00f[488]](parseFloat(_0x326ex2))};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1240]]=function(){if(null!=this[_0xd00f[1215]]&&(this[_0xd00f[1215]][_0xd00f[207]](arguments[0]),2<arguments[_0xd00f[67]])){for(var _0x326ex2=this[_0xd00f[724]],_0x326ex3=2;_0x326ex3<arguments[_0xd00f[67]];_0x326ex3+=2){this[_0xd00f[1217]]=arguments[_0x326ex3-1],this[_0xd00f[1218]]=arguments[_0x326ex3],this[_0xd00f[1215]][_0xd00f[207]](this[_0xd00f[1239]]((this[_0xd00f[1217]]+_0x326ex2[_0xd00f[1126]])*_0x326ex2[_0xd00f[255]])),this[_0xd00f[1215]][_0xd00f[207]](this[_0xd00f[1239]]((this[_0xd00f[1218]]+_0x326ex2[_0xd00f[1125]])*_0x326ex2[_0xd00f[255]]))}}};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1241]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex4*=Math[_0xd00f[424]]/180;return mxUtils[_0xd00f[432]]( new mxPoint(_0x326ex2,_0x326ex3),Math[_0xd00f[426]](_0x326ex4),Math[_0xd00f[427]](_0x326ex4), new mxPoint(_0x326ex5,_0x326ex9))};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[815]]=function(){this[_0xd00f[1214]][_0xd00f[207]](this[_0xd00f[724]]);this[_0xd00f[724]]=mxUtils[_0xd00f[238]](this[_0xd00f[724]])};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1210]]=function(){this[_0xd00f[724]]=this[_0xd00f[1214]][_0xd00f[1242]]()};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[255]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[255]]*=_0x326ex2;this[_0xd00f[724]][_0xd00f[610]]*=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[513]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[724]][_0xd00f[1126]]+=_0x326ex2;this[_0xd00f[724]][_0xd00f[1125]]+=_0x326ex3};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1243]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[1244]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1245]]=function(_0x326ex2){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);this[_0xd00f[724]][_0xd00f[604]]=_0x326ex2;this[_0xd00f[724]][_0xd00f[606]]=null};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1246]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14){_0x326ex4=this[_0xd00f[724]];_0x326ex4[_0xd00f[604]]=_0x326ex2;_0x326ex4[_0xd00f[1247]]=null!=_0x326ex13?_0x326ex13:1;_0x326ex4[_0xd00f[606]]=_0x326ex3;_0x326ex4[_0xd00f[1248]]=null!=_0x326ex14?_0x326ex14:1;_0x326ex4[_0xd00f[607]]=_0x326ex12};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1249]]=function(_0x326ex2){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);this[_0xd00f[724]][_0xd00f[608]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1250]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[610]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1251]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[648]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1252]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[649]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1253]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[1254]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1255]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[1256]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1257]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[1258]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1259]]=function(_0x326ex2){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);this[_0xd00f[724]][_0xd00f[665]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1260]]=function(_0x326ex2){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);this[_0xd00f[724]][_0xd00f[1261]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1262]]=function(_0x326ex2){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);this[_0xd00f[724]][_0xd00f[1263]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1264]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[487]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1265]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[486]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1266]]=function(_0x326ex2){null==_0x326ex2&&(_0x326ex2=0);this[_0xd00f[724]][_0xd00f[666]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1267]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[639]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1268]]=function(_0x326ex2){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);this[_0xd00f[724]][_0xd00f[1269]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1270]]=function(_0x326ex2){this[_0xd00f[724]][_0xd00f[1271]]=_0x326ex2};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1272]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[724]][_0xd00f[1273]]=_0x326ex2;this[_0xd00f[724]][_0xd00f[1274]]=_0x326ex3};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1275]]=function(){this[_0xd00f[1218]]=this[_0xd00f[1217]]=0;this[_0xd00f[1215]]=[]};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1276]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1240]](this[_0xd00f[1219]],_0x326ex2,_0x326ex3)};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1277]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1240]](this[_0xd00f[1221]],_0x326ex2,_0x326ex3)};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1278]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[1240]](this[_0xd00f[1223]],_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5)};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1279]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){this[_0xd00f[1240]](this[_0xd00f[1225]],_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa)};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1280]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12){_0x326ex2=mxUtils[_0xd00f[1281]](this[_0xd00f[1217]],this[_0xd00f[1218]],_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12);for(_0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[67]];_0x326ex3+=6){this[_0xd00f[1279]](_0x326ex2[_0x326ex3],_0x326ex2[_0x326ex3+1],_0x326ex2[_0x326ex3+2],_0x326ex2[_0x326ex3+3],_0x326ex2[_0x326ex3+4],_0x326ex2[_0x326ex3+5])}};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[268]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){this[_0xd00f[1240]](this[_0xd00f[1227]])};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1282]]=function(){};function mxXmlCanvas2D(_0x326ex2){mxAbstractCanvas2D[_0xd00f[239]](this);this[_0xd00f[813]]=_0x326ex2;this[_0xd00f[1283]]()}mxUtils[_0xd00f[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1285]]= !0;mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1286]]= !0;mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1283]]=function(){var _0x326ex2;_0x326ex2=this[_0xd00f[55]](_0xd00f[1287]);_0x326ex2[_0xd00f[57]](_0xd00f[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xd00f[813]][_0xd00f[62]](_0x326ex2);_0x326ex2=this[_0xd00f[55]](_0xd00f[1289]);_0x326ex2[_0xd00f[57]](_0xd00f[803],mxConstants.DEFAULT_FONTSIZE);this[_0xd00f[813]][_0xd00f[62]](_0x326ex2);_0x326ex2=this[_0xd00f[55]](_0xd00f[1290]);_0x326ex2[_0xd00f[57]](_0xd00f[352],mxConstants.SHADOWCOLOR);this[_0xd00f[813]][_0xd00f[62]](_0x326ex2);_0x326ex2=this[_0xd00f[55]](_0xd00f[1291]);_0x326ex2[_0xd00f[57]](_0xd00f[1244],mxConstants.SHADOW_OPACITY);this[_0xd00f[813]][_0xd00f[62]](_0x326ex2);_0x326ex2=this[_0xd00f[55]](_0xd00f[1292]);_0x326ex2[_0xd00f[57]](_0xd00f[1126],mxConstants.SHADOW_OFFSET_X);_0x326ex2[_0xd00f[57]](_0xd00f[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xd00f[813]][_0xd00f[62]](_0x326ex2)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1239]]=function(_0x326ex2){return parseFloat(parseFloat(_0x326ex2)[_0xd00f[1293]](2))};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[55]]=function(_0x326ex2){return this[_0xd00f[813]][_0xd00f[295]][_0xd00f[55]](_0x326ex2)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[815]]=function(){this[_0xd00f[1286]]&&mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[815]][_0xd00f[183]](this,arguments);this[_0xd00f[813]][_0xd00f[62]](this[_0xd00f[55]](_0xd00f[815]))};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1210]]=function(){this[_0xd00f[1286]]&&mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1210]][_0xd00f[183]](this,arguments);this[_0xd00f[813]][_0xd00f[62]](this[_0xd00f[55]](_0xd00f[1210]))};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[255]]=function(_0x326ex2){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[255]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1243]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[255]);_0x326ex3[_0xd00f[57]](_0xd00f[255],_0x326ex2);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[513]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[55]](_0xd00f[513]);_0x326ex4[_0xd00f[57]](_0xd00f[1126],this[_0xd00f[1239]](_0x326ex2));_0x326ex4[_0xd00f[57]](_0xd00f[1125],this[_0xd00f[1239]](_0x326ex3));this[_0xd00f[813]][_0xd00f[62]](_0x326ex4)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1294]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=this[_0xd00f[55]](_0xd00f[1294]);if(0!=_0x326ex2||_0x326ex3||_0x326ex4){_0x326exa[_0xd00f[57]](_0xd00f[1295],this[_0xd00f[1239]](_0x326ex2)),_0x326exa[_0xd00f[57]](_0xd00f[623],_0x326ex3?_0xd00f[500]:_0xd00f[468]),_0x326exa[_0xd00f[57]](_0xd00f[624],_0x326ex4?_0xd00f[500]:_0xd00f[468]),_0x326exa[_0xd00f[57]](_0xd00f[1296],this[_0xd00f[1239]](_0x326ex5)),_0x326exa[_0xd00f[57]](_0xd00f[1297],this[_0xd00f[1239]](_0x326ex9)),this[_0xd00f[813]][_0xd00f[62]](_0x326exa)}};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1243]]=function(_0x326ex2){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[1244]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1243]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1244]);_0x326ex3[_0xd00f[57]](_0xd00f[1244],this[_0xd00f[1239]](_0x326ex2));this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1245]]=function(_0x326ex2){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[604]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1245]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1298]);_0x326ex3[_0xd00f[57]](_0xd00f[352],null!=_0x326ex2?_0x326ex2:mxConstants[_0xd00f[217]]);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1246]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14){if(null!=_0x326ex2&&null!=_0x326ex3){mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1246]][_0xd00f[183]](this,arguments);var _0x326ex15=this[_0xd00f[55]](_0xd00f[1299]);_0x326ex15[_0xd00f[57]](_0xd00f[1300],_0x326ex2);_0x326ex15[_0xd00f[57]](_0xd00f[1301],_0x326ex3);_0x326ex15[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]](_0x326ex4));_0x326ex15[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]](_0x326ex5));_0x326ex15[_0xd00f[57]](_0xd00f[1302],this[_0xd00f[1239]](_0x326ex9));_0x326ex15[_0xd00f[57]](_0xd00f[1303],this[_0xd00f[1239]](_0x326exa));null!=_0x326ex12&&_0x326ex15[_0xd00f[57]](_0xd00f[663],_0x326ex12);null!=_0x326ex13&&_0x326ex15[_0xd00f[57]](_0xd00f[1304],_0x326ex13);null!=_0x326ex14&&_0x326ex15[_0xd00f[57]](_0xd00f[1305],_0x326ex14);this[_0xd00f[813]][_0xd00f[62]](_0x326ex15)}};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1249]]=function(_0x326ex2){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[608]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1249]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1306]);_0x326ex3[_0xd00f[57]](_0xd00f[352],null!=_0x326ex2?_0x326ex2:mxConstants[_0xd00f[217]]);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1250]]=function(_0x326ex2){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[610]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1250]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1307]);_0x326ex3[_0xd00f[57]](_0xd00f[117],this[_0xd00f[1239]](_0x326ex2));this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1251]]=function(_0x326ex2){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[648]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1251]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[648]);_0x326ex3[_0xd00f[57]](_0xd00f[648],_0x326ex2?_0xd00f[500]:_0xd00f[468]);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1252]]=function(_0x326ex2){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[649]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1252]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1308]);_0x326ex3[_0xd00f[57]](_0xd00f[1309],_0x326ex2);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1253]]=function(_0x326ex2){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[1254]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1253]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1310]);_0x326ex3[_0xd00f[57]](_0xd00f[1311],_0x326ex2);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1255]]=function(_0x326ex2){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[1256]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1255]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1312]);_0x326ex3[_0xd00f[57]](_0xd00f[234],_0x326ex2);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1257]]=function(_0x326ex2){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[1258]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1257]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1313]);_0x326ex3[_0xd00f[57]](_0xd00f[1314],_0x326ex2);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1259]]=function(_0x326ex2){if(this[_0xd00f[1285]]){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[665]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1259]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1315]);_0x326ex3[_0xd00f[57]](_0xd00f[352],null!=_0x326ex2?_0x326ex2:mxConstants[_0xd00f[217]]);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)}};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1260]]=function(_0x326ex2){if(this[_0xd00f[1285]]){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[1261]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1260]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1316]);_0x326ex3[_0xd00f[57]](_0xd00f[352],null!=_0x326ex2?_0x326ex2:mxConstants[_0xd00f[217]]);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)}};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1262]]=function(_0x326ex2){if(this[_0xd00f[1285]]){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[1263]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1262]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1317]);_0x326ex3[_0xd00f[57]](_0xd00f[352],null!=_0x326ex2?_0x326ex2:mxConstants[_0xd00f[217]]);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)}};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1264]]=function(_0x326ex2){if(this[_0xd00f[1285]]){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[487]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1264]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1289]);_0x326ex3[_0xd00f[57]](_0xd00f[803],_0x326ex2);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)}};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1265]]=function(_0x326ex2){if(this[_0xd00f[1285]]){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[486]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1265]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1287]);_0x326ex3[_0xd00f[57]](_0xd00f[1288],_0x326ex2);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)}};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1266]]=function(_0x326ex2){if(this[_0xd00f[1285]]){null==_0x326ex2&&(_0x326ex2=0);if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[666]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1266]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1318]);_0x326ex3[_0xd00f[57]](_0xd00f[124],_0x326ex2);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)}};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1267]]=function(_0x326ex2){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[639]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1267]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[639]);_0x326ex3[_0xd00f[57]](_0xd00f[984],_0x326ex2?_0xd00f[500]:_0xd00f[468]);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1268]]=function(_0x326ex2){if(this[_0xd00f[1286]]){_0x326ex2==mxConstants[_0xd00f[217]]&&(_0x326ex2=null);if(this[_0xd00f[724]][_0xd00f[1269]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1268]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1290]);_0x326ex3[_0xd00f[57]](_0xd00f[352],null!=_0x326ex2?_0x326ex2:mxConstants[_0xd00f[217]]);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1270]]=function(_0x326ex2){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[1271]]==_0x326ex2){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1270]][_0xd00f[183]](this,arguments)};var _0x326ex3=this[_0xd00f[55]](_0xd00f[1291]);_0x326ex3[_0xd00f[57]](_0xd00f[1244],_0x326ex2);this[_0xd00f[813]][_0xd00f[62]](_0x326ex3)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1272]]=function(_0x326ex2,_0x326ex3){if(this[_0xd00f[1286]]){if(this[_0xd00f[724]][_0xd00f[1273]]==_0x326ex2&&this[_0xd00f[724]][_0xd00f[1274]]==_0x326ex3){return};mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1272]][_0xd00f[183]](this,arguments)};var _0x326ex4=this[_0xd00f[55]](_0xd00f[1292]);_0x326ex4[_0xd00f[57]](_0xd00f[1126],_0x326ex2);_0x326ex4[_0xd00f[57]](_0xd00f[1125],_0x326ex3);this[_0xd00f[813]][_0xd00f[62]](_0x326ex4)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1319]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=this[_0xd00f[55]](_0xd00f[1319]);_0x326ex9[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]](_0x326ex2));_0x326ex9[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]](_0x326ex3));_0x326ex9[_0xd00f[57]](_0xd00f[1302],this[_0xd00f[1239]](_0x326ex4));_0x326ex9[_0xd00f[57]](_0xd00f[1303],this[_0xd00f[1239]](_0x326ex5));this[_0xd00f[813]][_0xd00f[62]](_0x326ex9)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1320]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){var _0x326ex12=this[_0xd00f[55]](_0xd00f[1320]);_0x326ex12[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]](_0x326ex2));_0x326ex12[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]](_0x326ex3));_0x326ex12[_0xd00f[57]](_0xd00f[1302],this[_0xd00f[1239]](_0x326ex4));_0x326ex12[_0xd00f[57]](_0xd00f[1303],this[_0xd00f[1239]](_0x326ex5));_0x326ex12[_0xd00f[57]](_0xd00f[1126],this[_0xd00f[1239]](_0x326ex9));_0x326ex12[_0xd00f[57]](_0xd00f[1125],this[_0xd00f[1239]](_0x326exa));this[_0xd00f[813]][_0xd00f[62]](_0x326ex12)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[680]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=this[_0xd00f[55]](_0xd00f[680]);_0x326ex9[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]](_0x326ex2));_0x326ex9[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]](_0x326ex3));_0x326ex9[_0xd00f[57]](_0xd00f[1302],this[_0xd00f[1239]](_0x326ex4));_0x326ex9[_0xd00f[57]](_0xd00f[1303],this[_0xd00f[1239]](_0x326ex5));this[_0xd00f[813]][_0xd00f[62]](_0x326ex9)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[618]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13){_0x326ex9=this[_0xd00f[1212]][_0xd00f[1321]](_0x326ex9);var _0x326ex14=this[_0xd00f[55]](_0xd00f[618]);_0x326ex14[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]](_0x326ex2));_0x326ex14[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]](_0x326ex3));_0x326ex14[_0xd00f[57]](_0xd00f[1302],this[_0xd00f[1239]](_0x326ex4));_0x326ex14[_0xd00f[57]](_0xd00f[1303],this[_0xd00f[1239]](_0x326ex5));_0x326ex14[_0xd00f[57]](_0xd00f[390],_0x326ex9);_0x326ex14[_0xd00f[57]](_0xd00f[1322],_0x326exa?_0xd00f[500]:_0xd00f[468]);_0x326ex14[_0xd00f[57]](_0xd00f[623],_0x326ex12?_0xd00f[500]:_0xd00f[468]);_0x326ex14[_0xd00f[57]](_0xd00f[624],_0x326ex13?_0xd00f[500]:_0xd00f[468]);this[_0xd00f[813]][_0xd00f[62]](_0x326ex14)};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1275]]=function(){this[_0xd00f[813]][_0xd00f[62]](this[_0xd00f[55]](_0xd00f[1275]));this[_0xd00f[1218]]=this[_0xd00f[1217]]=0};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1276]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[55]](_0xd00f[582]);_0x326ex4[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]](_0x326ex2));_0x326ex4[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]](_0x326ex3));this[_0xd00f[813]][_0xd00f[62]](_0x326ex4);this[_0xd00f[1217]]=_0x326ex2;this[_0xd00f[1218]]=_0x326ex3};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1277]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[55]](_0xd00f[683]);_0x326ex4[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]](_0x326ex2));_0x326ex4[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]](_0x326ex3));this[_0xd00f[813]][_0xd00f[62]](_0x326ex4);this[_0xd00f[1217]]=_0x326ex2;this[_0xd00f[1218]]=_0x326ex3};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1278]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=this[_0xd00f[55]](_0xd00f[1323]);_0x326ex9[_0xd00f[57]](_0xd00f[1324],this[_0xd00f[1239]](_0x326ex2));_0x326ex9[_0xd00f[57]](_0xd00f[1325],this[_0xd00f[1239]](_0x326ex3));_0x326ex9[_0xd00f[57]](_0xd00f[1326],this[_0xd00f[1239]](_0x326ex4));_0x326ex9[_0xd00f[57]](_0xd00f[1327],this[_0xd00f[1239]](_0x326ex5));this[_0xd00f[813]][_0xd00f[62]](_0x326ex9);this[_0xd00f[1217]]=_0x326ex4;this[_0xd00f[1218]]=_0x326ex5};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1279]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){var _0x326ex12=this[_0xd00f[55]](_0xd00f[1328]);_0x326ex12[_0xd00f[57]](_0xd00f[1324],this[_0xd00f[1239]](_0x326ex2));_0x326ex12[_0xd00f[57]](_0xd00f[1325],this[_0xd00f[1239]](_0x326ex3));_0x326ex12[_0xd00f[57]](_0xd00f[1326],this[_0xd00f[1239]](_0x326ex4));_0x326ex12[_0xd00f[57]](_0xd00f[1327],this[_0xd00f[1239]](_0x326ex5));_0x326ex12[_0xd00f[57]](_0xd00f[1329],this[_0xd00f[1239]](_0x326ex9));_0x326ex12[_0xd00f[57]](_0xd00f[1330],this[_0xd00f[1239]](_0x326exa));this[_0xd00f[813]][_0xd00f[62]](_0x326ex12);this[_0xd00f[1217]]=_0x326ex9;this[_0xd00f[1218]]=_0x326exa};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[268]]=function(){this[_0xd00f[813]][_0xd00f[62]](this[_0xd00f[55]](_0xd00f[268]))};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[963]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15,_0x326ex16,_0x326ex17){if(this[_0xd00f[1285]]&&null!=_0x326ex9){mxUtils[_0xd00f[1331]](_0x326ex9)&&(_0x326ex9=mxUtils[_0xd00f[532]](_0x326ex9));var _0x326ex18=this[_0xd00f[55]](_0xd00f[963]);_0x326ex18[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]](_0x326ex2));_0x326ex18[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]](_0x326ex3));_0x326ex18[_0xd00f[57]](_0xd00f[1302],this[_0xd00f[1239]](_0x326ex4));_0x326ex18[_0xd00f[57]](_0xd00f[1303],this[_0xd00f[1239]](_0x326ex5));_0x326ex18[_0xd00f[57]](_0xd00f[1332],_0x326ex9);null!=_0x326exa&&_0x326ex18[_0xd00f[57]](_0xd00f[611],_0x326exa);null!=_0x326ex12&&_0x326ex18[_0xd00f[57]](_0xd00f[552],_0x326ex12);_0x326ex18[_0xd00f[57]](_0xd00f[1333],_0x326ex13?_0xd00f[500]:_0xd00f[468]);null==_0x326ex14&&(_0x326ex14=_0xd00f[110]);_0x326ex18[_0xd00f[57]](_0xd00f[1239],_0x326ex14);null!=_0x326ex15&&_0x326ex18[_0xd00f[57]](_0xd00f[1334],_0x326ex15?_0xd00f[500]:_0xd00f[468]);null!=_0x326ex16&&_0x326ex18[_0xd00f[57]](_0xd00f[1335],_0x326ex16?_0xd00f[500]:_0xd00f[468]);null!=_0x326ex17&&_0x326ex18[_0xd00f[57]](_0xd00f[603],_0x326ex17);this[_0xd00f[813]][_0xd00f[62]](_0x326ex18)}};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1336]]=function(){this[_0xd00f[813]][_0xd00f[62]](this[_0xd00f[55]](_0xd00f[1336]))};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1334]]=function(){this[_0xd00f[813]][_0xd00f[62]](this[_0xd00f[55]](_0xd00f[1334]))};mxXmlCanvas2D[_0xd00f[202]][_0xd00f[1337]]=function(){this[_0xd00f[813]][_0xd00f[62]](this[_0xd00f[55]](_0xd00f[1338]))};function mxSvgCanvas2D(_0x326ex2,_0x326ex3){mxAbstractCanvas2D[_0xd00f[239]](this);this[_0xd00f[813]]=_0x326ex2;this[_0xd00f[1339]]=[];this[_0xd00f[1340]]=null;this[_0xd00f[1341]]=null!=_0x326ex3?_0x326ex3:!1;var _0x326ex4=null;if(_0x326ex2[_0xd00f[295]]!=document){for(_0x326ex4=_0x326ex2;null!=_0x326ex4&&_0xd00f[571]!=_0x326ex4[_0xd00f[301]];){_0x326ex4=_0x326ex4[_0xd00f[265]]}};null!=_0x326ex4&&(0<_0x326ex4[_0xd00f[64]](_0xd00f[1340])[_0xd00f[67]]&&(this[_0xd00f[1340]]=_0x326ex4[_0xd00f[64]](_0xd00f[1340])[0]),null==this[_0xd00f[1340]]&&(this[_0xd00f[1340]]=this[_0xd00f[55]](_0xd00f[1340]),null!=_0x326ex4[_0xd00f[285]]?_0x326ex4[_0xd00f[950]](this[_0xd00f[1340]],_0x326ex4[_0xd00f[285]]):_0x326ex4[_0xd00f[62]](this[_0xd00f[1340]])),this[_0xd00f[1341]]&&this[_0xd00f[1340]][_0xd00f[62]](this[_0xd00f[1342]]()))}mxUtils[_0xd00f[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xd00f[202]][_0xd00f[252]]=null;mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1343]]= !0;mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1285]]= !0;mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1344]]= !0;mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1345]]=0;mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1346]]=0;mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1347]]= !1;mxSvgCanvas2D[_0xd00f[202]][_0xd00f[862]]=function(){mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[862]][_0xd00f[183]](this,arguments);this[_0xd00f[1339]]=[]};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1342]]=function(_0x326ex2){_0x326ex2=this[_0xd00f[55]](_0xd00f[124]);_0x326ex2[_0xd00f[57]](_0xd00f[60],_0xd00f[61]);mxUtils[_0xd00f[53]](_0x326ex2,_0xd00f[1348]+mxConstants[_0xd00f[484]]+_0xd00f[1349]+mxConstants[_0xd00f[483]]+_0xd00f[1350]);return _0x326ex2};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[55]]=function(_0x326ex2,_0x326ex3){if(null!=this[_0xd00f[813]][_0xd00f[295]][_0xd00f[509]]){return this[_0xd00f[813]][_0xd00f[295]][_0xd00f[509]](_0x326ex3||mxConstants[_0xd00f[1351]],_0x326ex2)};var _0x326ex4=this[_0xd00f[813]][_0xd00f[295]][_0xd00f[55]](_0x326ex2);null!=_0x326ex3&&_0x326ex4[_0xd00f[57]](_0xd00f[1352],_0x326ex3);return _0x326ex4};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1353]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0xd00f[198]==_0x326ex2[_0xd00f[225]](0)&&(_0x326ex2=_0x326ex2[_0xd00f[85]](1));_0xd00f[198]==_0x326ex3[_0xd00f[225]](0)&&(_0x326ex3=_0x326ex3[_0xd00f[85]](1));_0x326ex2=_0x326ex2[_0xd00f[216]]()+_0xd00f[213]+_0x326ex4;_0x326ex3=_0x326ex3[_0xd00f[216]]()+_0xd00f[213]+_0x326ex5;_0x326ex4=null;null==_0x326ex9||_0x326ex9==mxConstants[_0xd00f[1354]]?_0x326ex4=_0xd00f[1355]:_0x326ex9==mxConstants[_0xd00f[1356]]?_0x326ex4=_0xd00f[1357]:(_0x326ex5=_0x326ex2,_0x326ex2=_0x326ex3,_0x326ex3=_0x326ex5,_0x326ex9==mxConstants[_0xd00f[1358]]?_0x326ex4=_0xd00f[1355]:_0x326ex9==mxConstants[_0xd00f[1359]]&&(_0x326ex4=_0xd00f[1357]));return _0xd00f[1360]+_0x326ex2+_0xd00f[213]+_0x326ex3+_0xd00f[213]+_0x326ex4};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1361]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=this[_0xd00f[1353]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9),_0x326ex12=this[_0xd00f[1339]][_0x326exa];if(null==_0x326ex12){var _0x326ex13=this[_0xd00f[813]][_0xd00f[538]],_0x326ex14=0,_0x326ex15=_0x326exa+_0xd00f[213]+_0x326ex14;if(null!=_0x326ex13){for(_0x326ex12=_0x326ex13[_0xd00f[295]][_0xd00f[1362]](_0x326ex15);null!=_0x326ex12&&_0x326ex12[_0xd00f[538]]!=_0x326ex13;){_0x326ex15=_0x326exa+_0xd00f[213]+_0x326ex14++,_0x326ex12=_0x326ex13[_0xd00f[295]][_0xd00f[1362]](_0x326ex15)}}else {_0x326ex15=_0xd00f[1363]+++this[_0xd00f[1346]]};null==_0x326ex12&&(_0x326ex12=this[_0xd00f[1364]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9),_0x326ex12[_0xd00f[57]](_0xd00f[1363],_0x326ex15),null!=this[_0xd00f[1340]]?this[_0xd00f[1340]][_0xd00f[62]](_0x326ex12):_0x326ex13[_0xd00f[62]](_0x326ex12));this[_0xd00f[1339]][_0x326exa]=_0x326ex12};return _0x326ex12[_0xd00f[284]](_0xd00f[1363])};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1364]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=this[_0xd00f[55]](_0xd00f[1365]);_0x326exa[_0xd00f[57]](_0xd00f[1324],_0xd00f[1366]);_0x326exa[_0xd00f[57]](_0xd00f[1325],_0xd00f[1366]);_0x326exa[_0xd00f[57]](_0xd00f[1326],_0xd00f[1366]);_0x326exa[_0xd00f[57]](_0xd00f[1327],_0xd00f[1366]);null==_0x326ex9||_0x326ex9==mxConstants[_0xd00f[1354]]?_0x326exa[_0xd00f[57]](_0xd00f[1327],_0xd00f[118]):_0x326ex9==mxConstants[_0xd00f[1356]]?_0x326exa[_0xd00f[57]](_0xd00f[1326],_0xd00f[118]):_0x326ex9==mxConstants[_0xd00f[1358]]?_0x326exa[_0xd00f[57]](_0xd00f[1325],_0xd00f[118]):_0x326ex9==mxConstants[_0xd00f[1359]]&&_0x326exa[_0xd00f[57]](_0xd00f[1324],_0xd00f[118]);_0x326ex4=1>_0x326ex4?_0xd00f[1367]+_0x326ex4:_0xd00f[110];_0x326ex9=this[_0xd00f[55]](_0xd00f[1076]);_0x326ex9[_0xd00f[57]](_0xd00f[1368],_0xd00f[1366]);_0x326ex9[_0xd00f[57]](_0xd00f[124],_0xd00f[1369]+_0x326ex2+_0x326ex4);_0x326exa[_0xd00f[62]](_0x326ex9);_0x326ex4=1>_0x326ex5?_0xd00f[1367]+_0x326ex5:_0xd00f[110];_0x326ex9=this[_0xd00f[55]](_0xd00f[1076]);_0x326ex9[_0xd00f[57]](_0xd00f[1368],_0xd00f[118]);_0x326ex9[_0xd00f[57]](_0xd00f[124],_0xd00f[1369]+_0x326ex3+_0x326ex4);_0x326exa[_0xd00f[62]](_0x326ex9);return _0x326exa};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1370]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[252]],_0x326ex5=this[_0xd00f[724]];if(null!=_0x326ex4){if(_0xd00f[1215]==_0x326ex4[_0xd00f[301]]){if(null!=this[_0xd00f[1215]]&&0<this[_0xd00f[1215]][_0xd00f[67]]){_0x326ex4[_0xd00f[57]](_0xd00f[1371],this[_0xd00f[1215]][_0xd00f[234]](_0xd00f[185]))}else {return}};_0x326ex2&&null!=_0x326ex5[_0xd00f[604]]?this[_0xd00f[1372]]():this[_0xd00f[1341]]||(_0xd00f[680]==_0x326ex4[_0xd00f[301]]&&mxClient[_0xd00f[133]]&&!mxClient[_0xd00f[76]]&&!mxClient[_0xd00f[75]]?_0x326ex4[_0xd00f[57]](_0xd00f[1334],_0xd00f[1373]):_0x326ex4[_0xd00f[57]](_0xd00f[1334],_0xd00f[130]),_0x326ex2= !1);_0x326ex3&&null!=_0x326ex5[_0xd00f[608]]?this[_0xd00f[1374]]():this[_0xd00f[1341]]||_0x326ex4[_0xd00f[57]](_0xd00f[1336],_0xd00f[130]);null!=_0x326ex5[_0xd00f[535]]&&0<_0x326ex5[_0xd00f[535]][_0xd00f[67]]&&_0x326ex4[_0xd00f[57]](_0xd00f[535],_0x326ex5[_0xd00f[535]]);_0x326ex5[_0xd00f[639]]&&this[_0xd00f[813]][_0xd00f[62]](this[_0xd00f[1375]](_0x326ex4));0<this[_0xd00f[1345]]&&!_0x326ex2&&this[_0xd00f[813]][_0xd00f[62]](this[_0xd00f[1376]](_0x326ex4));this[_0xd00f[1229]]&&(_0xd00f[1215]!=_0x326ex4[_0xd00f[301]]||this[_0xd00f[1215]][this[_0xd00f[1215]][_0xd00f[67]]-1]==this[_0xd00f[1227]])&&_0x326ex4[_0xd00f[57]](_0xd00f[1377],_0xd00f[1378]);this[_0xd00f[813]][_0xd00f[62]](_0x326ex4)}};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1372]]=function(){var _0x326ex2=this[_0xd00f[724]];1>_0x326ex2[_0xd00f[1244]]&&this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1379],_0x326ex2[_0xd00f[1244]]);null!=_0x326ex2[_0xd00f[604]]&&(null!=_0x326ex2[_0xd00f[606]]?(_0x326ex2=this[_0xd00f[1361]](_0x326ex2[_0xd00f[604]],_0x326ex2[_0xd00f[606]],_0x326ex2[_0xd00f[1247]],_0x326ex2[_0xd00f[1248]],_0x326ex2[_0xd00f[607]]),this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1334],_0xd00f[1380]+_0x326ex2+_0xd00f[460])):this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1334],_0x326ex2[_0xd00f[604]][_0xd00f[216]]()))};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1374]]=function(){var _0x326ex2=this[_0xd00f[724]];this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1336],_0x326ex2[_0xd00f[608]][_0xd00f[216]]());1>_0x326ex2[_0xd00f[1244]]&&this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1381],_0x326ex2[_0xd00f[1244]]);var _0x326ex3=Math[_0xd00f[160]](1,this[_0xd00f[1239]](_0x326ex2[_0xd00f[610]]*_0x326ex2[_0xd00f[255]]));1!=_0x326ex3&&this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1382],_0x326ex3);_0xd00f[1215]==this[_0xd00f[252]][_0xd00f[301]]&&this[_0xd00f[1383]]();_0x326ex2[_0xd00f[648]]&&this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1384],this[_0xd00f[1385]](_0x326ex3))};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1383]]=function(){var _0x326ex2=this[_0xd00f[724]];null!=_0x326ex2[_0xd00f[1256]]&&_0xd00f[1233]!=_0x326ex2[_0xd00f[1256]]&&this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1386],_0x326ex2[_0xd00f[1256]]);if(null!=_0x326ex2[_0xd00f[1254]]){var _0x326ex3=_0x326ex2[_0xd00f[1254]];_0xd00f[1232]==_0x326ex3&&(_0x326ex3=_0xd00f[1387]);_0xd00f[1387]!=_0x326ex3&&this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1388],_0x326ex3)};null!=_0x326ex2[_0xd00f[1258]]&&(!this[_0xd00f[1341]]||10!=_0x326ex2[_0xd00f[1258]])&&this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1389],_0x326ex2[_0xd00f[1258]])};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1385]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[724]][_0xd00f[649]][_0xd00f[224]](_0xd00f[185]),_0x326ex4=[];if(0<_0x326ex3[_0xd00f[67]]){for(var _0x326ex5=0;_0x326ex5<_0x326ex3[_0xd00f[67]];_0x326ex5++){_0x326ex4[_0x326ex5]=Number(_0x326ex3[_0x326ex5])*_0x326ex2}};return _0x326ex4[_0xd00f[234]](_0xd00f[185])};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1376]]=function(_0x326ex2){_0x326ex2=_0x326ex2[_0xd00f[511]](!0);var _0x326ex3=parseFloat(_0x326ex2[_0xd00f[284]](_0xd00f[1382])||1)+this[_0xd00f[1345]];_0x326ex2[_0xd00f[57]](_0xd00f[1377],_0xd00f[1336]);_0x326ex2[_0xd00f[57]](_0xd00f[187],_0xd00f[188]);_0x326ex2[_0xd00f[1390]](_0xd00f[1384]);_0x326ex2[_0xd00f[57]](_0xd00f[1382],_0x326ex3);_0x326ex2[_0xd00f[57]](_0xd00f[1334],_0xd00f[130]);_0x326ex2[_0xd00f[57]](_0xd00f[1336],mxClient[_0xd00f[71]]?_0xd00f[130]:_0xd00f[1391]);return _0x326ex2};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1375]]=function(_0x326ex2){_0x326ex2=_0x326ex2[_0xd00f[511]](!0);var _0x326ex3=this[_0xd00f[724]];_0xd00f[130]!=_0x326ex2[_0xd00f[284]](_0xd00f[1334])&&_0x326ex2[_0xd00f[57]](_0xd00f[1334],_0x326ex3[_0xd00f[1269]]);_0xd00f[130]!=_0x326ex2[_0xd00f[284]](_0xd00f[1336])&&_0x326ex2[_0xd00f[57]](_0xd00f[1336],_0x326ex3[_0xd00f[1269]]);_0x326ex2[_0xd00f[57]](_0xd00f[535],_0xd00f[536]+this[_0xd00f[1239]](_0x326ex3[_0xd00f[1273]]*_0x326ex3[_0xd00f[255]])+_0xd00f[537]+this[_0xd00f[1239]](_0x326ex3[_0xd00f[1274]]*_0x326ex3[_0xd00f[255]])+_0xd00f[460]+(_0x326ex3[_0xd00f[535]]||_0xd00f[110]));_0x326ex2[_0xd00f[57]](_0xd00f[461],_0x326ex3[_0xd00f[1271]]);return _0x326ex2};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1294]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){if(0!=_0x326ex2||_0x326ex3||_0x326ex4){var _0x326exa=this[_0xd00f[724]];_0x326ex5+=_0x326exa[_0xd00f[1126]];_0x326ex9+=_0x326exa[_0xd00f[1125]];_0x326ex5*=_0x326exa[_0xd00f[255]];_0x326ex9*=_0x326exa[_0xd00f[255]];_0x326exa[_0xd00f[535]]=_0x326exa[_0xd00f[535]]||_0xd00f[110];if(_0x326ex3&&_0x326ex4){_0x326ex2+=180}else {if(_0x326ex3^_0x326ex4){var _0x326ex12=_0x326ex3?_0x326ex5:0,_0x326ex13=_0x326ex3?-1:1,_0x326ex14=_0x326ex4?_0x326ex9:0,_0x326ex15=_0x326ex4?-1:1;_0x326exa[_0xd00f[535]]+=_0xd00f[536]+this[_0xd00f[1239]](_0x326ex12)+_0xd00f[537]+this[_0xd00f[1239]](_0x326ex14)+_0xd00f[1392]+this[_0xd00f[1239]](_0x326ex13)+_0xd00f[537]+this[_0xd00f[1239]](_0x326ex15)+_0xd00f[1393]+this[_0xd00f[1239]](-_0x326ex12)+_0xd00f[537]+this[_0xd00f[1239]](-_0x326ex14)+_0xd00f[460]}};if(_0x326ex3?!_0x326ex4:_0x326ex4){_0x326ex2*= -1};0!=_0x326ex2&&(_0x326exa[_0xd00f[535]]+=_0xd00f[1394]+this[_0xd00f[1239]](_0x326ex2)+_0xd00f[537]+this[_0xd00f[1239]](_0x326ex5)+_0xd00f[537]+this[_0xd00f[1239]](_0x326ex9)+_0xd00f[460]);_0x326exa[_0xd00f[603]]+=_0x326ex2;_0x326exa[_0xd00f[1395]]=_0x326ex5;_0x326exa[_0xd00f[1396]]=_0x326ex9}};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1275]]=function(){mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1275]][_0xd00f[183]](this,arguments);this[_0xd00f[252]]=this[_0xd00f[55]](_0xd00f[1215])};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1319]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=this[_0xd00f[724]],_0x326exa=this[_0xd00f[55]](_0xd00f[1319]);_0x326exa[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]]((_0x326ex2+_0x326ex9[_0xd00f[1126]])*_0x326ex9[_0xd00f[255]]));_0x326exa[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]]((_0x326ex3+_0x326ex9[_0xd00f[1125]])*_0x326ex9[_0xd00f[255]]));_0x326exa[_0xd00f[57]](_0xd00f[117],this[_0xd00f[1239]](_0x326ex4*_0x326ex9[_0xd00f[255]]));_0x326exa[_0xd00f[57]](_0xd00f[119],this[_0xd00f[1239]](_0x326ex5*_0x326ex9[_0xd00f[255]]));this[_0xd00f[252]]=_0x326exa};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1320]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){this[_0xd00f[1319]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5);0<_0x326ex9&&this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1397],this[_0xd00f[1239]](_0x326ex9*this[_0xd00f[724]][_0xd00f[255]]));0<_0x326exa&&this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1398],this[_0xd00f[1239]](_0x326exa*this[_0xd00f[724]][_0xd00f[255]]))};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[680]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=this[_0xd00f[724]],_0x326exa=this[_0xd00f[55]](_0xd00f[680]);_0x326exa[_0xd00f[57]](_0xd00f[1296],Math[_0xd00f[488]]((_0x326ex2+_0x326ex4/2+_0x326ex9[_0xd00f[1126]])*_0x326ex9[_0xd00f[255]]));_0x326exa[_0xd00f[57]](_0xd00f[1297],Math[_0xd00f[488]]((_0x326ex3+_0x326ex5/2+_0x326ex9[_0xd00f[1125]])*_0x326ex9[_0xd00f[255]]));_0x326exa[_0xd00f[57]](_0xd00f[1397],_0x326ex4/2*_0x326ex9[_0xd00f[255]]);_0x326exa[_0xd00f[57]](_0xd00f[1398],_0x326ex5/2*_0x326ex9[_0xd00f[255]]);this[_0xd00f[252]]=_0x326exa};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[618]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13){_0x326ex9=this[_0xd00f[1212]][_0xd00f[1321]](_0x326ex9);_0x326exa=null!=_0x326exa?_0x326exa:!0;_0x326ex12=null!=_0x326ex12?_0x326ex12:!1;_0x326ex13=null!=_0x326ex13?_0x326ex13:!1;var _0x326ex14=this[_0xd00f[724]];_0x326ex2+=_0x326ex14[_0xd00f[1126]];_0x326ex3+=_0x326ex14[_0xd00f[1125]];var _0x326ex15=this[_0xd00f[55]](_0xd00f[618]);_0x326ex15[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]](_0x326ex2*_0x326ex14[_0xd00f[255]]));_0x326ex15[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]](_0x326ex3*_0x326ex14[_0xd00f[255]]));_0x326ex15[_0xd00f[57]](_0xd00f[117],this[_0xd00f[1239]](_0x326ex4*_0x326ex14[_0xd00f[255]]));_0x326ex15[_0xd00f[57]](_0xd00f[119],this[_0xd00f[1239]](_0x326ex5*_0x326ex14[_0xd00f[255]]));null==_0x326ex15[_0xd00f[1399]]?_0x326ex15[_0xd00f[57]](_0xd00f[1400],_0x326ex9):_0x326ex15[_0xd00f[1399]](mxConstants.NS_XLINK,_0xd00f[44],_0x326ex9);_0x326exa||_0x326ex15[_0xd00f[57]](_0xd00f[1401],_0xd00f[130]);1>_0x326ex14[_0xd00f[1244]]&&_0x326ex15[_0xd00f[57]](_0xd00f[461],_0x326ex14[_0xd00f[1244]]);_0x326ex9=this[_0xd00f[724]][_0xd00f[535]]||_0xd00f[110];if(_0x326ex12||_0x326ex13){var _0x326ex16=_0x326exa=1,_0x326ex17=0,_0x326ex18=0;_0x326ex12&&(_0x326exa= -1,_0x326ex17=-_0x326ex4-2*_0x326ex2);_0x326ex13&&(_0x326ex16= -1,_0x326ex18=-_0x326ex5-2*_0x326ex3);_0x326ex9+=_0xd00f[1402]+_0x326exa+_0xd00f[537]+_0x326ex16+_0xd00f[1393]+_0x326ex17+_0xd00f[537]+_0x326ex18+_0xd00f[460]};0<_0x326ex9[_0xd00f[67]]&&_0x326ex15[_0xd00f[57]](_0xd00f[535],_0x326ex9);this[_0xd00f[813]][_0xd00f[62]](_0x326ex15);this[_0xd00f[1347]]&&(_0x326ex15[_0xd00f[57]](_0xd00f[124],_0xd00f[1403]),_0x326ex15=this[_0xd00f[55]](_0xd00f[1319]),_0x326ex15[_0xd00f[57]](_0xd00f[187],_0xd00f[188]),_0x326ex15[_0xd00f[57]](_0xd00f[1377],_0xd00f[1334]),_0x326ex15[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]](_0x326ex2*_0x326ex14[_0xd00f[255]])),_0x326ex15[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]](_0x326ex3*_0x326ex14[_0xd00f[255]])),_0x326ex15[_0xd00f[57]](_0xd00f[117],this[_0xd00f[1239]](_0x326ex4*_0x326ex14[_0xd00f[255]])),_0x326ex15[_0xd00f[57]](_0xd00f[119],this[_0xd00f[1239]](_0x326ex5*_0x326ex14[_0xd00f[255]])),this[_0xd00f[813]][_0xd00f[62]](_0x326ex15))};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1404]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex4=this[_0xd00f[724]];_0x326ex5=_0xd00f[1405]+Math[_0xd00f[488]](_0x326ex4[_0xd00f[487]])+_0xd00f[1406]+_0x326ex4[_0xd00f[486]]+_0xd00f[1407]+_0x326ex4[_0xd00f[665]]+_0xd00f[1408]+Math[_0xd00f[488]](_0x326ex4[_0xd00f[487]]*mxConstants[_0xd00f[490]])+_0xd00f[1409]+_0x326ex5;(_0x326ex4[_0xd00f[666]]&mxConstants[_0xd00f[1410]])==mxConstants[_0xd00f[1410]]&&(_0x326ex5+=_0xd00f[1411]);(_0x326ex4[_0xd00f[666]]&mxConstants[_0xd00f[1412]])==mxConstants[_0xd00f[1412]]&&(_0x326ex5+=_0xd00f[1413]);(_0x326ex4[_0xd00f[666]]&mxConstants[_0xd00f[1414]])==mxConstants[_0xd00f[1414]]&&(_0x326ex5+=_0xd00f[1415]);_0x326ex3==mxConstants[_0xd00f[479]]?_0x326ex5+=_0xd00f[1416]:_0x326ex3==mxConstants[_0xd00f[480]]&&(_0x326ex5+=_0xd00f[1417]);_0x326ex3=_0xd00f[110];null!=_0x326ex4[_0xd00f[1261]]&&(_0x326ex3+=_0xd00f[1418]+_0x326ex4[_0xd00f[1261]]+_0xd00f[471]);null!=_0x326ex4[_0xd00f[1263]]&&(_0x326ex3+=_0xd00f[1419]+_0x326ex4[_0xd00f[1263]]+_0xd00f[471]);mxUtils[_0xd00f[1331]](_0x326ex2)||(_0x326ex4=document[_0xd00f[55]](_0xd00f[126]),_0x326ex4[_0xd00f[339]]=_0x326ex2[_0xd00f[230]](/</g,_0xd00f[1421])[_0xd00f[230]](/>/g,_0xd00f[1420])[_0xd00f[230]](/</g,_0xd00f[334])[_0xd00f[230]](/>/g,_0xd00f[335]),_0x326ex2=_0x326ex4[_0xd00f[131]],_0x326ex9?_0x326ex5+=_0x326ex3:0<_0x326ex3[_0xd00f[67]]&&(_0x326ex2=_0xd00f[1422]+_0x326ex3+_0xd00f[1423]+_0x326ex2+_0xd00f[1424]));if(!mxClient[_0xd00f[80]]&&document[_0xd00f[509]]){return _0x326ex9=document[_0xd00f[509]](_0xd00f[577],_0xd00f[485]),_0x326ex9[_0xd00f[57]](_0xd00f[124],_0x326ex5),mxUtils[_0xd00f[1331]](_0x326ex2)?this[_0xd00f[813]][_0xd00f[295]]!=document?_0x326ex9[_0xd00f[62]](_0x326ex2[_0xd00f[511]](!0)):_0x326ex9[_0xd00f[62]](_0x326ex2):_0x326ex9[_0xd00f[339]]=_0x326ex2,_0x326ex9};mxUtils[_0xd00f[1331]](_0x326ex2)&&this[_0xd00f[813]][_0xd00f[295]]!=document&&(_0x326ex2=_0x326ex2[_0xd00f[342]]);_0x326ex2=_0x326ex2[_0xd00f[230]](/<br>/g,_0xd00f[1426])[_0xd00f[230]](/<hr>/g,_0xd00f[1425]);return mxUtils[_0xd00f[877]](_0xd00f[1427]+_0x326ex5+_0xd00f[1423]+_0x326ex2+_0xd00f[1424])[_0xd00f[158]]};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[963]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15,_0x326ex16,_0x326ex17){if(this[_0xd00f[1285]]&&null!=_0x326ex9){_0x326ex17=null!=_0x326ex17?_0x326ex17:0;var _0x326ex18=this[_0xd00f[724]];_0x326ex2+=_0x326ex18[_0xd00f[1126]];_0x326ex3+=_0x326ex18[_0xd00f[1125]];if(this[_0xd00f[1344]]&&_0xd00f[1428]==_0x326ex14){var _0x326ex19=_0xd00f[1429];_0x326ex16?(_0x326ex19+=_0xd00f[1430],0<_0x326ex5&&(_0x326ex19+=_0xd00f[1431]+Math[_0xd00f[488]](_0x326ex5)+_0xd00f[1409]),0<_0x326ex4&&(_0x326ex19+=_0xd00f[1432]+Math[_0xd00f[488]](_0x326ex4)+_0xd00f[1409])):_0x326ex15&&(_0x326ex19+=_0xd00f[1432]+Math[_0xd00f[488]](_0x326ex4)+_0xd00f[1409],0<_0x326ex5&&(_0x326ex19+=_0xd00f[1431]+Math[_0xd00f[488]](_0x326ex5)+_0xd00f[1409]));_0x326ex13?(!_0x326ex16&&0<_0x326ex4&&(_0x326ex19+=_0xd00f[1432]+Math[_0xd00f[488]](_0x326ex4)+_0xd00f[1409]),_0x326ex19+=_0xd00f[1433]):_0x326ex19+=_0xd00f[1434];_0x326ex13=this[_0xd00f[55]](_0xd00f[449]);1>_0x326ex18[_0xd00f[1244]]&&_0x326ex13[_0xd00f[57]](_0xd00f[461],_0x326ex18[_0xd00f[1244]]);_0x326ex14=this[_0xd00f[55]](_0xd00f[1435]);_0x326ex14[_0xd00f[57]](_0xd00f[1377],_0xd00f[1378]);_0x326ex19=this[_0xd00f[1404]](_0x326ex9,_0x326exa,_0x326ex12,_0x326ex19,_0x326ex15);if(null!=_0x326ex19){_0x326ex13[_0xd00f[62]](_0x326ex14);this[_0xd00f[813]][_0xd00f[62]](_0x326ex13);var _0x326ex1a=0;if(mxClient[_0xd00f[80]]&&!mxClient[_0xd00f[48]]){var _0x326ex1b=document[_0xd00f[55]](_0xd00f[485]);_0x326ex1b[_0xd00f[124]][_0xd00f[103]]=_0x326ex19[_0xd00f[284]](_0xd00f[124]);_0x326ex1b[_0xd00f[124]][_0xd00f[495]]=mxClient[_0xd00f[496]]?_0xd00f[497]:_0xd00f[498];_0x326ex1b[_0xd00f[124]][_0xd00f[187]]=_0xd00f[188];_0x326ex1b[_0xd00f[339]]=mxUtils[_0xd00f[1331]](_0x326ex9)?_0x326ex9[_0xd00f[342]]:_0x326ex9;document[_0xd00f[112]][_0xd00f[62]](_0x326ex1b);_0x326ex1a=_0x326ex1b[_0xd00f[359]];_0x326ex5=mxClient[_0xd00f[496]]&&0<_0x326ex5&&_0x326ex16?Math[_0xd00f[243]](_0x326ex5,_0x326ex1b[_0xd00f[167]]+2):_0x326ex1b[_0xd00f[167]];_0x326ex1b[_0xd00f[265]][_0xd00f[266]](_0x326ex1b);_0x326ex14[_0xd00f[62]](_0x326ex19)}else {this[_0xd00f[813]][_0xd00f[295]]!=document?(_0x326ex19[_0xd00f[124]][_0xd00f[187]]=_0xd00f[188],document[_0xd00f[112]][_0xd00f[62]](_0x326ex19),_0x326ex1a=_0x326ex19[_0xd00f[359]],_0x326ex5=_0x326ex19[_0xd00f[167]],_0x326ex14[_0xd00f[62]](_0x326ex19),_0x326ex19[_0xd00f[124]][_0xd00f[187]]=_0xd00f[110]):(_0x326ex14[_0xd00f[62]](_0x326ex19),_0x326ex1a=_0x326ex19[_0xd00f[359]],_0x326ex5=_0x326ex19[_0xd00f[167]])};_0x326ex4=_0x326ex15?Math[_0xd00f[160]](_0x326ex4,_0x326ex1a):_0x326ex1a;1>_0x326ex18[_0xd00f[1244]]&&_0x326ex13[_0xd00f[57]](_0xd00f[461],_0x326ex18[_0xd00f[1244]]);_0x326ex15=_0x326ex9=0;_0x326exa==mxConstants[_0xd00f[479]]?_0x326ex9-=_0x326ex4/2:_0x326exa==mxConstants[_0xd00f[480]]&&(_0x326ex9-=_0x326ex4);_0x326ex2+=_0x326ex9;_0x326ex12==mxConstants[_0xd00f[481]]?_0x326ex15-=_0x326ex5/2:_0x326ex12==mxConstants[_0xd00f[482]]&&(_0x326ex15-=_0x326ex5);_0x326ex3+=_0x326ex15;_0x326exa=1!=_0x326ex18[_0xd00f[255]]?_0xd00f[1402]+_0x326ex18[_0xd00f[255]]+_0xd00f[460]:_0xd00f[110];0!=_0x326ex18[_0xd00f[603]]&&this[_0xd00f[1216]]?(_0x326exa+=_0xd00f[1394]+_0x326ex18[_0xd00f[603]]+_0xd00f[537]+_0x326ex4/2+_0xd00f[537]+_0x326ex5/2+_0xd00f[460],_0x326ex3=this[_0xd00f[1241]]((_0x326ex2+_0x326ex4/2)*_0x326ex18[_0xd00f[255]],(_0x326ex3+_0x326ex5/2)*_0x326ex18[_0xd00f[255]],_0x326ex18[_0xd00f[603]],_0x326ex18[_0xd00f[1395]],_0x326ex18[_0xd00f[1396]]),_0x326ex2=_0x326ex3[_0xd00f[235]]-_0x326ex4*_0x326ex18[_0xd00f[255]]/2,_0x326ex3=_0x326ex3[_0xd00f[236]]-_0x326ex5*_0x326ex18[_0xd00f[255]]/2):(_0x326ex2*=_0x326ex18[_0xd00f[255]],_0x326ex3*=_0x326ex18[_0xd00f[255]]);0!=_0x326ex17&&(_0x326exa+=_0xd00f[1394]+_0x326ex17+_0xd00f[537]+-_0x326ex9+_0xd00f[537]+-_0x326ex15+_0xd00f[460]);_0x326ex13[_0xd00f[57]](_0xd00f[535],_0xd00f[536]+Math[_0xd00f[488]](_0x326ex2)+_0xd00f[537]+Math[_0xd00f[488]](_0x326ex3)+_0xd00f[460]+_0x326exa);_0x326ex14[_0xd00f[57]](_0xd00f[117],Math[_0xd00f[488]](Math[_0xd00f[160]](1,_0x326ex4)));_0x326ex14[_0xd00f[57]](_0xd00f[119],Math[_0xd00f[488]](Math[_0xd00f[160]](1,_0x326ex5)))}}else {this[_0xd00f[1436]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex15,_0x326ex16,_0x326ex17)}}};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1437]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex2=Math[_0xd00f[488]](_0x326ex2);_0x326ex3=Math[_0xd00f[488]](_0x326ex3);_0x326ex4=Math[_0xd00f[488]](_0x326ex4);_0x326ex5=Math[_0xd00f[488]](_0x326ex5);for(var _0x326ex9=_0xd00f[1438]+_0x326ex2+_0xd00f[213]+_0x326ex3+_0xd00f[213]+_0x326ex4+_0xd00f[213]+_0x326ex5,_0x326exa=0,_0x326ex12=_0x326ex9+_0xd00f[213]+_0x326exa;null!=document[_0xd00f[1362]](_0x326ex12);){_0x326ex12=_0x326ex9+_0xd00f[213]+ ++_0x326exa};clip=this[_0xd00f[55]](_0xd00f[1439]);clip[_0xd00f[57]](_0xd00f[1363],_0x326ex12);_0x326ex9=this[_0xd00f[55]](_0xd00f[1319]);_0x326ex9[_0xd00f[57]](_0xd00f[235],_0x326ex2);_0x326ex9[_0xd00f[57]](_0xd00f[236],_0x326ex3);_0x326ex9[_0xd00f[57]](_0xd00f[117],_0x326ex4);_0x326ex9[_0xd00f[57]](_0xd00f[119],_0x326ex5);clip[_0xd00f[62]](_0x326ex9);return clip};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1436]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15,_0x326ex16){_0x326ex16=null!=_0x326ex16?_0x326ex16:0;_0x326ex13=this[_0xd00f[724]];var _0x326ex17=Math[_0xd00f[488]](_0x326ex13[_0xd00f[487]]),_0x326ex18=this[_0xd00f[55]](_0xd00f[449]),_0x326ex19=_0x326ex13[_0xd00f[535]]||_0xd00f[110];0!=_0x326ex16&&(_0x326ex19+=_0xd00f[1394]+_0x326ex16+_0xd00f[537]+this[_0xd00f[1239]](_0x326ex2*_0x326ex13[_0xd00f[255]])+_0xd00f[537]+this[_0xd00f[1239]](_0x326ex3*_0x326ex13[_0xd00f[255]])+_0xd00f[460]);if(_0x326ex15&&0<_0x326ex4&&0<_0x326ex5){var _0x326ex1a=_0x326ex2;_0x326ex16=_0x326ex3;_0x326exa==mxConstants[_0xd00f[479]]?_0x326ex1a-=_0x326ex4/2:_0x326exa==mxConstants[_0xd00f[480]]&&(_0x326ex1a-=_0x326ex4);_0x326ex12==mxConstants[_0xd00f[481]]?_0x326ex16-=_0x326ex5/2:_0x326ex12==mxConstants[_0xd00f[482]]&&(_0x326ex16-=_0x326ex5);_0x326ex16=this[_0xd00f[1437]](_0x326ex1a*_0x326ex13[_0xd00f[255]]-2,_0x326ex16*_0x326ex13[_0xd00f[255]]-2,_0x326ex4*_0x326ex13[_0xd00f[255]]+4,_0x326ex5*_0x326ex13[_0xd00f[255]]+4);null!=this[_0xd00f[1340]]?this[_0xd00f[1340]][_0xd00f[62]](_0x326ex16):this[_0xd00f[813]][_0xd00f[62]](_0x326ex16);_0x326ex18[_0xd00f[57]](_0xd00f[1440],_0xd00f[1380]+_0x326ex16[_0xd00f[284]](_0xd00f[1363])+_0xd00f[460])};this[_0xd00f[1441]](_0x326ex18,_0x326exa);_0x326ex16=_0x326exa==mxConstants[_0xd00f[480]]?_0xd00f[1282]:_0x326exa==mxConstants[_0xd00f[479]]?_0xd00f[554]:_0xd00f[861];_0xd00f[861]!=_0x326ex16&&_0x326ex18[_0xd00f[57]](_0xd00f[1442],_0x326ex16);(!this[_0xd00f[1341]]||_0x326ex17!=mxConstants[_0xd00f[483]])&&_0x326ex18[_0xd00f[57]](_0xd00f[1443],Math[_0xd00f[488]](_0x326ex17*_0x326ex13[_0xd00f[255]])+_0xd00f[168]);0<_0x326ex19[_0xd00f[67]]&&_0x326ex18[_0xd00f[57]](_0xd00f[535],_0x326ex19);1>_0x326ex13[_0xd00f[1244]]&&_0x326ex18[_0xd00f[57]](_0xd00f[461],_0x326ex13[_0xd00f[1244]]);var _0x326ex19=_0x326ex9[_0xd00f[224]](_0xd00f[192]),_0x326ex1a=Math[_0xd00f[488]](_0x326ex17*mxConstants[_0xd00f[490]]),_0x326ex1b=_0x326ex17+(_0x326ex19[_0xd00f[67]]-1)*_0x326ex1a;_0x326ex16=_0x326ex3+_0x326ex17-1;_0x326ex12==mxConstants[_0xd00f[481]]?(_0x326ex5=(this[_0xd00f[1343]]&&_0x326ex15&&0<_0x326ex5?Math[_0xd00f[243]](_0x326ex1b,_0x326ex5):_0x326ex1b)/2,_0x326ex16-=_0x326ex5+1):_0x326ex12==mxConstants[_0xd00f[482]]&&(_0x326ex5=this[_0xd00f[1343]]&&_0x326ex15&&0<_0x326ex5?Math[_0xd00f[243]](_0x326ex1b,_0x326ex5):_0x326ex1b,_0x326ex16-=_0x326ex5+2);for(_0x326ex5=0;_0x326ex5<_0x326ex19[_0xd00f[67]];_0x326ex5++){0<_0x326ex19[_0x326ex5][_0xd00f[67]]&&0<mxUtils[_0xd00f[330]](_0x326ex19[_0x326ex5])[_0xd00f[67]]&&(_0x326ex15=this[_0xd00f[55]](_0xd00f[963]),_0x326ex15[_0xd00f[57]](_0xd00f[235],this[_0xd00f[1239]](_0x326ex2*_0x326ex13[_0xd00f[255]])),_0x326ex15[_0xd00f[57]](_0xd00f[236],this[_0xd00f[1239]](_0x326ex16*_0x326ex13[_0xd00f[255]])),mxUtils[_0xd00f[53]](_0x326ex15,_0x326ex19[_0x326ex5]),_0x326ex18[_0xd00f[62]](_0x326ex15)),_0x326ex16+=_0x326ex1a};this[_0xd00f[813]][_0xd00f[62]](_0x326ex18);this[_0xd00f[1444]](_0x326ex18,_0x326ex9,_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex1b,_0x326exa,_0x326ex12,_0x326ex14)};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1441]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[724]];_0x326ex2[_0xd00f[57]](_0xd00f[1334],_0x326ex3[_0xd00f[665]]);(!this[_0xd00f[1341]]||_0x326ex3[_0xd00f[486]]!=mxConstants[_0xd00f[484]])&&_0x326ex2[_0xd00f[57]](_0xd00f[1445],_0x326ex3[_0xd00f[486]]);(_0x326ex3[_0xd00f[666]]&mxConstants[_0xd00f[1410]])==mxConstants[_0xd00f[1410]]&&_0x326ex2[_0xd00f[57]](_0xd00f[1446],_0xd00f[1447]);(_0x326ex3[_0xd00f[666]]&mxConstants[_0xd00f[1412]])==mxConstants[_0xd00f[1412]]&&_0x326ex2[_0xd00f[57]](_0xd00f[1448],_0xd00f[1449]);(_0x326ex3[_0xd00f[666]]&mxConstants[_0xd00f[1414]])==mxConstants[_0xd00f[1414]]&&_0x326ex2[_0xd00f[57]](_0xd00f[1450],_0xd00f[355])};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1444]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14){var _0x326ex15=this[_0xd00f[724]];if(null!=_0x326ex15[_0xd00f[1261]]||null!=_0x326ex15[_0xd00f[1263]]){var _0x326ex16=null;_0x326ex14?(_0x326ex12==mxConstants[_0xd00f[479]]?_0x326ex4-=_0x326ex9/2:_0x326ex12==mxConstants[_0xd00f[480]]&&(_0x326ex4-=_0x326ex9),_0x326ex13==mxConstants[_0xd00f[481]]?_0x326ex5-=_0x326exa/2:_0x326ex13==mxConstants[_0xd00f[482]]&&(_0x326ex5-=_0x326exa),_0x326ex16= new mxRectangle((_0x326ex4+1)*_0x326ex15[_0xd00f[255]],_0x326ex5*_0x326ex15[_0xd00f[255]],(_0x326ex9-2)*_0x326ex15[_0xd00f[255]],(_0x326exa+2)*_0x326ex15[_0xd00f[255]])):null!=_0x326ex2[_0xd00f[1451]]&&this[_0xd00f[813]][_0xd00f[295]]==document?(_0x326ex16=_0x326ex2[_0xd00f[1451]](),_0x326ex3=mxClient[_0xd00f[80]]&&mxClient[_0xd00f[48]],_0x326ex16= new mxRectangle(_0x326ex16[_0xd00f[235]],_0x326ex16[_0xd00f[236]]+(_0x326ex3?0:1),_0x326ex16[_0xd00f[117]],_0x326ex16[_0xd00f[119]]+(_0x326ex3?1:0))):(_0x326ex16=document[_0xd00f[55]](_0xd00f[485]),_0x326ex16[_0xd00f[124]][_0xd00f[489]]=Math[_0xd00f[488]](_0x326ex15[_0xd00f[487]]*mxConstants[_0xd00f[490]])+_0xd00f[168],_0x326ex16[_0xd00f[124]][_0xd00f[487]]=Math[_0xd00f[488]](_0x326ex15[_0xd00f[487]])+_0xd00f[168],_0x326ex16[_0xd00f[124]][_0xd00f[486]]=_0x326ex15[_0xd00f[486]],_0x326ex16[_0xd00f[124]][_0xd00f[493]]=_0xd00f[494],_0x326ex16[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492],_0x326ex16[_0xd00f[124]][_0xd00f[187]]=_0xd00f[188],_0x326ex16[_0xd00f[124]][_0xd00f[495]]=mxClient[_0xd00f[496]]?_0xd00f[497]:_0xd00f[498],_0x326ex16[_0xd00f[124]][_0xd00f[499]]=_0xd00f[500],(_0x326ex15[_0xd00f[666]]&mxConstants[_0xd00f[1410]])==mxConstants[_0xd00f[1410]]&&(_0x326ex16[_0xd00f[124]][_0xd00f[1452]]=_0xd00f[1447]),(_0x326ex15[_0xd00f[666]]&mxConstants[_0xd00f[1412]])==mxConstants[_0xd00f[1412]]&&(_0x326ex16[_0xd00f[124]][_0xd00f[666]]=_0xd00f[1449]),_0x326ex3=mxUtils[_0xd00f[321]](_0x326ex3,!1),_0x326ex16[_0xd00f[339]]=_0x326ex3[_0xd00f[230]](/\n/g,_0xd00f[1453]),document[_0xd00f[112]][_0xd00f[62]](_0x326ex16),_0x326ex9=_0x326ex16[_0xd00f[359]],_0x326exa=_0x326ex16[_0xd00f[167]],_0x326ex16[_0xd00f[265]][_0xd00f[266]](_0x326ex16),_0x326ex12==mxConstants[_0xd00f[479]]?_0x326ex4-=_0x326ex9/2:_0x326ex12==mxConstants[_0xd00f[480]]&&(_0x326ex4-=_0x326ex9),_0x326ex13==mxConstants[_0xd00f[481]]?_0x326ex5-=_0x326exa/2:_0x326ex13==mxConstants[_0xd00f[482]]&&(_0x326ex5-=_0x326exa),_0x326ex16= new mxRectangle((_0x326ex4+1)*_0x326ex15[_0xd00f[255]],(_0x326ex5+2)*_0x326ex15[_0xd00f[255]],_0x326ex9*_0x326ex15[_0xd00f[255]],(_0x326exa+1)*_0x326ex15[_0xd00f[255]]));null!=_0x326ex16&&(_0x326ex3=this[_0xd00f[55]](_0xd00f[1319]),_0x326ex3[_0xd00f[57]](_0xd00f[1334],_0x326ex15[_0xd00f[1261]]||_0xd00f[130]),_0x326ex3[_0xd00f[57]](_0xd00f[1336],_0x326ex15[_0xd00f[1263]]||_0xd00f[130]),_0x326ex3[_0xd00f[57]](_0xd00f[235],Math[_0xd00f[519]](_0x326ex16[_0xd00f[235]]-1)),_0x326ex3[_0xd00f[57]](_0xd00f[236],Math[_0xd00f[519]](_0x326ex16[_0xd00f[236]]-1)),_0x326ex3[_0xd00f[57]](_0xd00f[117],Math[_0xd00f[430]](_0x326ex16[_0xd00f[117]]+2)),_0x326ex3[_0xd00f[57]](_0xd00f[119],Math[_0xd00f[430]](_0x326ex16[_0xd00f[119]])),_0x326ex15=null!=_0x326ex15[_0xd00f[1263]]?Math[_0xd00f[160]](1,this[_0xd00f[1239]](_0x326ex15[_0xd00f[255]])):0,_0x326ex3[_0xd00f[57]](_0xd00f[1382],_0x326ex15),this[_0xd00f[813]][_0xd00f[295]]==document&&1==mxUtils[_0xd00f[1454]](_0x326ex15,2)&&_0x326ex3[_0xd00f[57]](_0xd00f[535],_0xd00f[1455]),_0x326ex2[_0xd00f[950]](_0x326ex3,_0x326ex2[_0xd00f[285]]))}};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1336]]=function(){this[_0xd00f[1370]](!1,!0)};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1334]]=function(){this[_0xd00f[1370]](!0,!1)};mxSvgCanvas2D[_0xd00f[202]][_0xd00f[1337]]=function(){this[_0xd00f[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x326ex2){mxAbstractCanvas2D[_0xd00f[239]](this);this[_0xd00f[813]]=_0x326ex2};mxUtils[_0xd00f[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xd00f[202]][_0xd00f[252]]=null;mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1285]]= !0;mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1219]]=_0xd00f[1456];mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1221]]=_0xd00f[1457];mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1225]]=_0xd00f[1458];mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1227]]=_0xd00f[235];mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1459]]=_0xd00f[110];mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1460]]=1;mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1370]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[252]],_0x326ex5=this[_0xd00f[724]];if(null!=_0x326ex4){if(_0xd00f[253]==_0x326ex4[_0xd00f[301]]){if(null!=this[_0xd00f[1215]]&&0<this[_0xd00f[1215]][_0xd00f[67]]){_0x326ex4[_0xd00f[1215]]=this[_0xd00f[1215]][_0xd00f[234]](_0xd00f[185])+_0xd00f[1461],_0x326ex4[_0xd00f[124]][_0xd00f[117]]=this[_0xd00f[813]][_0xd00f[124]][_0xd00f[117]],_0x326ex4[_0xd00f[124]][_0xd00f[119]]=this[_0xd00f[813]][_0xd00f[124]][_0xd00f[119]],_0x326ex4[_0xd00f[1462]]=parseInt(_0x326ex4[_0xd00f[124]][_0xd00f[117]])+_0xd00f[185]+parseInt(_0x326ex4[_0xd00f[124]][_0xd00f[119]])}else {return}};_0x326ex4[_0xd00f[1463]]=this[_0xd00f[1239]](Math[_0xd00f[160]](1,_0x326ex5[_0xd00f[610]]*_0x326ex5[_0xd00f[255]]/this[_0xd00f[1460]]))+_0xd00f[168];_0x326ex5[_0xd00f[639]]&&this[_0xd00f[813]][_0xd00f[62]](this[_0xd00f[1375]](_0x326ex4,_0x326ex2&&null!=_0x326ex5[_0xd00f[604]],_0x326ex3&&null!=_0x326ex5[_0xd00f[608]]));_0x326ex3&&null!=_0x326ex5[_0xd00f[608]]?(_0x326ex4[_0xd00f[1464]]=_0xd00f[128],_0x326ex4[_0xd00f[1306]]=_0x326ex5[_0xd00f[608]]):_0x326ex4[_0xd00f[1464]]=_0xd00f[308];_0x326ex4[_0xd00f[62]](this[_0xd00f[1465]]());_0x326ex2&&null!=_0x326ex5[_0xd00f[604]]?_0x326ex4[_0xd00f[62]](this[_0xd00f[1466]]()):this[_0xd00f[1229]]&&(_0xd00f[253]!=_0x326ex4[_0xd00f[301]]||this[_0xd00f[1215]][this[_0xd00f[1215]][_0xd00f[67]]-1]==this[_0xd00f[1227]])?_0x326ex4[_0xd00f[62]](this[_0xd00f[1467]]()):_0x326ex4[_0xd00f[1468]]=_0xd00f[308];this[_0xd00f[813]][_0xd00f[62]](_0x326ex4)}};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1467]]=function(){var _0x326ex2=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1469]);_0x326ex2[_0xd00f[390]]=mxClient[_0xd00f[88]]+_0xd00f[1470];_0x326ex2[_0xd00f[60]]=_0xd00f[1471];return _0x326ex2};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1466]]=function(){var _0x326ex2=this[_0xd00f[724]],_0x326ex3=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1469]);_0x326ex3[_0xd00f[352]]=_0x326ex2[_0xd00f[604]];if(null!=_0x326ex2[_0xd00f[606]]){_0x326ex3[_0xd00f[60]]=_0xd00f[1299];_0x326ex3[_0xd00f[865]]=_0xd00f[130];_0x326ex3[_0xd00f[1472]]=_0x326ex2[_0xd00f[606]];var _0x326ex4=180-_0x326ex2[_0xd00f[603]],_0x326ex4=_0x326ex2[_0xd00f[607]]==mxConstants[_0xd00f[1359]]?_0x326ex4-(90+(_0xd00f[235]==this[_0xd00f[813]][_0xd00f[124]][_0xd00f[1473]]?180:0)):_0x326ex2[_0xd00f[607]]==mxConstants[_0xd00f[1356]]?_0x326ex4+(90+(_0xd00f[235]==this[_0xd00f[813]][_0xd00f[124]][_0xd00f[1473]]?180:0)):_0x326ex2[_0xd00f[607]]==mxConstants[_0xd00f[1358]]?_0x326ex4-(180+(_0xd00f[236]==this[_0xd00f[813]][_0xd00f[124]][_0xd00f[1473]]?-180:0)):_0x326ex4+(_0xd00f[236]==this[_0xd00f[813]][_0xd00f[124]][_0xd00f[1473]]?-180:0);if(_0xd00f[235]==this[_0xd00f[813]][_0xd00f[124]][_0xd00f[1473]]||_0xd00f[236]==this[_0xd00f[813]][_0xd00f[124]][_0xd00f[1473]]){_0x326ex4*= -1};_0x326ex3[_0xd00f[1474]]=mxUtils[_0xd00f[1454]](_0x326ex4,360);_0x326ex3[_0xd00f[461]]=100*_0x326ex2[_0xd00f[1244]]*_0x326ex2[_0xd00f[1247]]+_0xd00f[229];_0x326ex3[_0xd00f[57]](mxClient[_0xd00f[1475]]+_0xd00f[1476],100*_0x326ex2[_0xd00f[1244]]*_0x326ex2[_0xd00f[1248]]+_0xd00f[229])}else {1>_0x326ex2[_0xd00f[1244]]&&(_0x326ex3[_0xd00f[461]]=100*_0x326ex2[_0xd00f[1244]]+_0xd00f[229])};return _0x326ex3};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1465]]=function(){var _0x326ex2=this[_0xd00f[724]],_0x326ex3=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1477]);_0x326ex3[_0xd00f[1478]]=_0x326ex2[_0xd00f[1254]]||_0xd00f[1232];_0x326ex3[_0xd00f[1479]]=_0x326ex2[_0xd00f[1256]]||_0xd00f[1233];_0x326ex3[_0xd00f[1313]]=_0x326ex2[_0xd00f[1258]]||_0xd00f[1480];1>_0x326ex2[_0xd00f[1244]]&&(_0x326ex3[_0xd00f[461]]=100*_0x326ex2[_0xd00f[1244]]+_0xd00f[229]);_0x326ex2[_0xd00f[648]]&&(_0x326ex3[_0xd00f[1481]]=this[_0xd00f[1482]]());return _0x326ex3};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1482]]=function(){var _0x326ex2=_0xd00f[1483];if(null!=this[_0xd00f[724]][_0xd00f[649]]){var _0x326ex3=this[_0xd00f[724]][_0xd00f[649]][_0xd00f[224]](_0xd00f[185]);0<_0x326ex3[_0xd00f[67]]&&1==_0x326ex3[0]&&(_0x326ex2=_0xd00f[1484])};return _0x326ex2};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1375]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[724]],_0x326ex9=-_0x326ex5[_0xd00f[603]]*(Math[_0xd00f[424]]/180),_0x326exa=Math[_0xd00f[426]](_0x326ex9),_0x326ex9=Math[_0xd00f[427]](_0x326ex9),_0x326ex12=_0x326ex5[_0xd00f[1273]]*_0x326ex5[_0xd00f[255]],_0x326ex13=_0x326ex5[_0xd00f[1274]]*_0x326ex5[_0xd00f[255]];_0xd00f[235]==this[_0xd00f[813]][_0xd00f[124]][_0xd00f[1473]]?_0x326ex12*= -1:_0xd00f[236]==this[_0xd00f[813]][_0xd00f[124]][_0xd00f[1473]]&&(_0x326ex13*= -1);var _0x326ex14=_0x326ex2[_0xd00f[511]](!0);_0x326ex14[_0xd00f[124]][_0xd00f[945]]=Math[_0xd00f[488]](_0x326ex12*_0x326exa-_0x326ex13*_0x326ex9)+_0xd00f[168];_0x326ex14[_0xd00f[124]][_0xd00f[953]]=Math[_0xd00f[488]](_0x326ex12*_0x326ex9+_0x326ex13*_0x326exa)+_0xd00f[168];8==document[_0xd00f[5]]&&(_0x326ex14[_0xd00f[1463]]=_0x326ex2[_0xd00f[1463]],_0xd00f[253]==_0x326ex2[_0xd00f[301]]&&(_0x326ex14[_0xd00f[1215]]=this[_0xd00f[1215]][_0xd00f[234]](_0xd00f[185])+_0xd00f[1461],_0x326ex14[_0xd00f[124]][_0xd00f[117]]=this[_0xd00f[813]][_0xd00f[124]][_0xd00f[117]],_0x326ex14[_0xd00f[124]][_0xd00f[119]]=this[_0xd00f[813]][_0xd00f[124]][_0xd00f[119]],_0x326ex14[_0xd00f[1462]]=parseInt(_0x326ex2[_0xd00f[124]][_0xd00f[117]])+_0xd00f[185]+parseInt(_0x326ex2[_0xd00f[124]][_0xd00f[119]])));_0x326ex4?(_0x326ex14[_0xd00f[1306]]=_0x326ex5[_0xd00f[1269]],_0x326ex14[_0xd00f[62]](this[_0xd00f[1485]]())):_0x326ex14[_0xd00f[1464]]=_0xd00f[308];_0x326ex3?_0x326ex14[_0xd00f[62]](this[_0xd00f[1486]]()):_0x326ex14[_0xd00f[1468]]=_0xd00f[308];return _0x326ex14};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1486]]=function(){var _0x326ex2=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1469]);_0x326ex2[_0xd00f[352]]=this[_0xd00f[724]][_0xd00f[1269]];_0x326ex2[_0xd00f[461]]=100*this[_0xd00f[724]][_0xd00f[1244]]*this[_0xd00f[724]][_0xd00f[1271]]+_0xd00f[229];return _0x326ex2};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1485]]=function(){var _0x326ex2=this[_0xd00f[1465]]();_0x326ex2[_0xd00f[461]]=100*this[_0xd00f[724]][_0xd00f[1244]]*this[_0xd00f[724]][_0xd00f[1271]]+_0xd00f[229];return _0x326ex2};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1294]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex3&&_0x326ex4?_0x326ex2+=180:_0x326ex3?this[_0xd00f[813]][_0xd00f[124]][_0xd00f[1473]]=_0xd00f[235]:_0x326ex4&&(this[_0xd00f[813]][_0xd00f[124]][_0xd00f[1473]]=_0xd00f[236]);if(_0x326ex3?!_0x326ex4:_0x326ex4){_0x326ex2*= -1};this[_0xd00f[813]][_0xd00f[124]][_0xd00f[603]]=_0x326ex2;this[_0xd00f[724]][_0xd00f[603]]+=_0x326ex2;this[_0xd00f[724]][_0xd00f[1395]]=_0x326ex5;this[_0xd00f[724]][_0xd00f[1396]]=_0x326ex9};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1275]]=function(){mxAbstractCanvas2D[_0xd00f[202]][_0xd00f[1275]][_0xd00f[183]](this,arguments);this[_0xd00f[252]]=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1487]);this[_0xd00f[252]][_0xd00f[124]][_0xd00f[491]]=_0xd00f[492]};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1278]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=this[_0xd00f[724]],_0x326exa=(this[_0xd00f[1217]]+_0x326ex9[_0xd00f[1126]])*_0x326ex9[_0xd00f[255]],_0x326ex12=(this[_0xd00f[1218]]+_0x326ex9[_0xd00f[1125]])*_0x326ex9[_0xd00f[255]];_0x326ex2=(_0x326ex2+_0x326ex9[_0xd00f[1126]])*_0x326ex9[_0xd00f[255]];_0x326ex3=(_0x326ex3+_0x326ex9[_0xd00f[1125]])*_0x326ex9[_0xd00f[255]];_0x326ex4=(_0x326ex4+_0x326ex9[_0xd00f[1126]])*_0x326ex9[_0xd00f[255]];_0x326ex5=(_0x326ex5+_0x326ex9[_0xd00f[1125]])*_0x326ex9[_0xd00f[255]];var _0x326ex12=_0x326ex12+2/3*(_0x326ex3-_0x326ex12),_0x326ex13=_0x326ex4+2/3*(_0x326ex2-_0x326ex4);_0x326ex3=_0x326ex5+2/3*(_0x326ex3-_0x326ex5);this[_0xd00f[1215]][_0xd00f[207]](_0xd00f[1488]+this[_0xd00f[1239]](_0x326exa+2/3*(_0x326ex2-_0x326exa))+_0xd00f[185]+this[_0xd00f[1239]](_0x326ex12)+_0xd00f[185]+this[_0xd00f[1239]](_0x326ex13)+_0xd00f[185]+this[_0xd00f[1239]](_0x326ex3)+_0xd00f[185]+this[_0xd00f[1239]](_0x326ex4)+_0xd00f[185]+this[_0xd00f[1239]](_0x326ex5));this[_0xd00f[1217]]=_0x326ex4/_0x326ex9[_0xd00f[255]]-_0x326ex9[_0xd00f[1126]];this[_0xd00f[1218]]=_0x326ex5/_0x326ex9[_0xd00f[255]]-_0x326ex9[_0xd00f[1125]]};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1489]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=this[_0xd00f[724]];_0x326ex2=document[_0xd00f[55]](_0x326ex2);_0x326ex2[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];_0x326ex2[_0xd00f[124]][_0xd00f[361]]=this[_0xd00f[1239]]((_0x326ex3+_0x326exa[_0xd00f[1126]])*_0x326exa[_0xd00f[255]])+_0xd00f[168];_0x326ex2[_0xd00f[124]][_0xd00f[125]]=this[_0xd00f[1239]]((_0x326ex4+_0x326exa[_0xd00f[1125]])*_0x326exa[_0xd00f[255]])+_0xd00f[168];_0x326ex2[_0xd00f[124]][_0xd00f[117]]=this[_0xd00f[1239]](_0x326ex5*_0x326exa[_0xd00f[255]])+_0xd00f[168];_0x326ex2[_0xd00f[124]][_0xd00f[119]]=this[_0xd00f[1239]](_0x326ex9*_0x326exa[_0xd00f[255]])+_0xd00f[168];return _0x326ex2};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1319]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[252]]=this[_0xd00f[1489]](mxClient[_0xd00f[463]]+_0xd00f[1490],_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5)};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1320]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){this[_0xd00f[252]]=this[_0xd00f[1489]](mxClient[_0xd00f[463]]+_0xd00f[1491],_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5);this[_0xd00f[252]][_0xd00f[57]](_0xd00f[1492],Math[_0xd00f[160]](100*_0x326ex9/_0x326ex4,100*_0x326exa/_0x326ex5)+_0xd00f[229])};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[680]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[252]]=this[_0xd00f[1489]](mxClient[_0xd00f[463]]+_0xd00f[1493],_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5)};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[618]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13){var _0x326ex14=null;_0x326exa?(_0x326ex14=this[_0xd00f[1489]](mxClient[_0xd00f[463]]+_0xd00f[1490],_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5),_0x326ex14[_0xd00f[1464]]=_0xd00f[308],_0x326ex2=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1469]),_0x326ex2[_0xd00f[1322]]=_0x326exa?_0xd00f[1494]:_0xd00f[1495],_0x326ex2[_0xd00f[1294]]=_0xd00f[128],_0x326ex2[_0xd00f[60]]=_0xd00f[1496],_0x326ex2[_0xd00f[390]]=_0x326ex9,_0x326ex14[_0xd00f[62]](_0x326ex2)):(_0x326ex14=this[_0xd00f[1489]](mxClient[_0xd00f[463]]+_0xd00f[464],_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5),_0x326ex14[_0xd00f[390]]=_0x326ex9);_0x326ex12&&_0x326ex13?_0x326ex14[_0xd00f[124]][_0xd00f[603]]=_0xd00f[1497]:_0x326ex12?_0x326ex14[_0xd00f[124]][_0xd00f[1473]]=_0xd00f[235]:_0x326ex13&&(_0x326ex14[_0xd00f[124]][_0xd00f[1473]]=_0xd00f[236]);1>this[_0xd00f[724]][_0xd00f[1244]]&&(_0x326ex14[_0xd00f[124]][_0xd00f[347]]+=_0xd00f[459]+100*this[_0xd00f[724]][_0xd00f[1244]]+_0xd00f[460]);this[_0xd00f[813]][_0xd00f[62]](_0x326ex14)};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1404]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex4=document[_0xd00f[55]](_0xd00f[485]);var _0x326ex9=this[_0xd00f[724]],_0x326exa=_0xd00f[110];null!=_0x326ex9[_0xd00f[1261]]&&(_0x326exa+=_0xd00f[1418]+_0x326ex9[_0xd00f[1261]]+_0xd00f[471]);null!=_0x326ex9[_0xd00f[1263]]&&(_0x326exa+=_0xd00f[1419]+_0x326ex9[_0xd00f[1263]]+_0xd00f[471]);mxUtils[_0xd00f[1331]](_0x326ex2)?_0x326ex4[_0xd00f[62]](_0x326ex2):0<_0x326exa[_0xd00f[67]]&&!_0x326ex5?(_0x326ex5=document[_0xd00f[55]](_0xd00f[485]),_0x326ex5[_0xd00f[124]][_0xd00f[103]]=_0x326exa,_0x326ex5[_0xd00f[124]][_0xd00f[495]]=mxClient[_0xd00f[496]]?_0xd00f[497]:_0xd00f[498],_0x326ex5[_0xd00f[124]][_0xd00f[499]]=_0xd00f[500],_0x326ex5[_0xd00f[339]]=_0x326ex2,_0x326ex4[_0xd00f[62]](_0x326ex5)):(_0x326ex4[_0xd00f[124]][_0xd00f[103]]=_0x326exa,_0x326ex4[_0xd00f[339]]=_0x326ex2);_0x326ex2=_0x326ex4[_0xd00f[124]];_0x326ex2[_0xd00f[487]]=Math[_0xd00f[488]](_0x326ex9[_0xd00f[487]]/this[_0xd00f[1460]])+_0xd00f[168];_0x326ex2[_0xd00f[486]]=_0x326ex9[_0xd00f[486]];_0x326ex2[_0xd00f[352]]=_0x326ex9[_0xd00f[665]];_0x326ex2[_0xd00f[123]]=_0xd00f[125];_0x326ex2[_0xd00f[1165]]=_0x326ex3||_0xd00f[361];_0x326ex2[_0xd00f[489]]=Math[_0xd00f[488]](_0x326ex9[_0xd00f[487]]*mxConstants[_0xd00f[490]]/this[_0xd00f[1460]])+_0xd00f[168];(_0x326ex9[_0xd00f[666]]&mxConstants[_0xd00f[1410]])==mxConstants[_0xd00f[1410]]&&(_0x326ex2[_0xd00f[1452]]=_0xd00f[1447]);(_0x326ex9[_0xd00f[666]]&mxConstants[_0xd00f[1412]])==mxConstants[_0xd00f[1412]]&&(_0x326ex2[_0xd00f[666]]=_0xd00f[1449]);(_0x326ex9[_0xd00f[666]]&mxConstants[_0xd00f[1414]])==mxConstants[_0xd00f[1414]]&&(_0x326ex2[_0xd00f[1498]]=_0xd00f[355]);return _0x326ex4};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[963]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15,_0x326ex16,_0x326ex17){if(this[_0xd00f[1285]]&&null!=_0x326ex9){var _0x326ex18=this[_0xd00f[724]];if(_0xd00f[1428]==_0x326ex14){null!=_0x326ex18[_0xd00f[603]]&&(_0x326ex3=this[_0xd00f[1241]](_0x326ex2,_0x326ex3,_0x326ex18[_0xd00f[603]],_0x326ex18[_0xd00f[1395]],_0x326ex18[_0xd00f[1396]]),_0x326ex2=_0x326ex3[_0xd00f[235]],_0x326ex3=_0x326ex3[_0xd00f[236]]);8==document[_0xd00f[5]]?(_0x326ex2+=_0x326ex18[_0xd00f[1126]],_0x326ex3+=_0x326ex18[_0xd00f[1125]]):(_0x326ex2*=_0x326ex18[_0xd00f[255]],_0x326ex3*=_0x326ex18[_0xd00f[255]]);_0x326ex14=8==document[_0xd00f[5]]?document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1499]):document[_0xd00f[55]](_0xd00f[485]);_0x326ex14[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];_0x326ex14[_0xd00f[124]][_0xd00f[495]]=_0xd00f[497];_0x326ex14[_0xd00f[124]][_0xd00f[361]]=this[_0xd00f[1239]](_0x326ex2)+_0xd00f[168];_0x326ex14[_0xd00f[124]][_0xd00f[125]]=this[_0xd00f[1239]](_0x326ex3)+_0xd00f[168];_0x326ex14[_0xd00f[124]][_0xd00f[499]]=_0x326ex18[_0xd00f[255]];var _0x326ex19=document[_0xd00f[55]](_0xd00f[485]);_0x326ex19[_0xd00f[124]][_0xd00f[491]]=_0xd00f[1500];_0x326ex19[_0xd00f[124]][_0xd00f[495]]=_0xd00f[497];var _0x326ex1a=mxUtils[_0xd00f[1501]](_0x326exa,_0x326ex12),_0x326ex1b=_0x326ex1a[_0xd00f[235]],_0x326ex1a=_0x326ex1a[_0xd00f[236]];_0x326ex9=this[_0xd00f[1404]](_0x326ex9,_0x326exa,_0x326ex12,_0x326ex15);_0x326exa=document[_0xd00f[55]](_0xd00f[485]);_0x326ex13?(!_0x326ex16&&0<_0x326ex4&&(_0x326ex9[_0xd00f[124]][_0xd00f[117]]=Math[_0xd00f[488]](_0x326ex4)+_0xd00f[168]),_0x326ex9[_0xd00f[124]][_0xd00f[493]]=_0xd00f[1502]):_0x326ex9[_0xd00f[124]][_0xd00f[493]]=_0xd00f[494];_0x326ex13=_0x326ex18[_0xd00f[603]]+(_0x326ex17||0);this[_0xd00f[1216]]&&0!=_0x326ex13?(_0x326exa[_0xd00f[124]][_0xd00f[495]]=_0xd00f[497],_0x326exa[_0xd00f[124]][_0xd00f[499]]=_0xd00f[500],_0x326exa[_0xd00f[62]](_0x326ex9),8==document[_0xd00f[5]]&&_0xd00f[529]!=this[_0xd00f[813]][_0xd00f[301]]?(_0x326ex19[_0xd00f[62]](_0x326exa),_0x326ex14[_0xd00f[62]](_0x326ex19)):_0x326ex14[_0xd00f[62]](_0x326exa)):8==document[_0xd00f[5]]?(_0x326ex19[_0xd00f[62]](_0x326ex9),_0x326ex14[_0xd00f[62]](_0x326ex19)):(_0x326ex9[_0xd00f[124]][_0xd00f[495]]=_0xd00f[497],_0x326ex14[_0xd00f[62]](_0x326ex9));_0xd00f[529]!=this[_0xd00f[813]][_0xd00f[301]]?(_0x326ex17=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1490]),_0x326ex17[_0xd00f[1464]]=_0xd00f[308],_0x326ex17[_0xd00f[1468]]=_0xd00f[308],_0x326ex17[_0xd00f[62]](_0x326ex14),this[_0xd00f[813]][_0xd00f[62]](_0x326ex17)):this[_0xd00f[813]][_0xd00f[62]](_0x326ex14);_0x326ex16?(_0x326ex9[_0xd00f[124]][_0xd00f[277]]=_0xd00f[188],0<_0x326ex4&&(_0x326ex9[_0xd00f[124]][_0xd00f[117]]=Math[_0xd00f[488]](_0x326ex4)+_0xd00f[168]),0<_0x326ex5&&8==document[_0xd00f[5]]&&(_0x326ex9[_0xd00f[124]][_0xd00f[1503]]=Math[_0xd00f[488]](_0x326ex5)+_0xd00f[168])):_0x326ex15&&(_0x326ex9[_0xd00f[124]][_0xd00f[117]]=_0x326ex4+_0xd00f[168],0<_0x326ex5&&(_0x326ex9[_0xd00f[124]][_0xd00f[1503]]=Math[_0xd00f[488]](_0x326ex5)+_0xd00f[168]));if(this[_0xd00f[1216]]&&0!=_0x326ex13){_0x326ex4=_0x326ex13*(Math[_0xd00f[424]]/180);_0x326ex13=parseFloat(parseFloat(Math[_0xd00f[426]](_0x326ex4))[_0xd00f[1293]](8));_0x326ex17=parseFloat(parseFloat(Math[_0xd00f[427]](-_0x326ex4))[_0xd00f[1293]](8));_0x326ex4%=2*Math[_0xd00f[424]];0>_0x326ex4&&(_0x326ex4+=2*Math[_0xd00f[424]]);_0x326ex4%=Math[_0xd00f[424]];_0x326ex4>Math[_0xd00f[424]]/2&&(_0x326ex4=Math[_0xd00f[424]]-_0x326ex4);_0x326ex12=Math[_0xd00f[426]](_0x326ex4);var _0x326ex1c=Math[_0xd00f[427]](_0x326ex4);8==document[_0xd00f[5]]&&(_0x326ex9[_0xd00f[124]][_0xd00f[495]]=_0xd00f[498],_0x326exa[_0xd00f[124]][_0xd00f[495]]=_0xd00f[498],_0x326ex19[_0xd00f[124]][_0xd00f[495]]=_0xd00f[498]);_0x326ex9[_0xd00f[124]][_0xd00f[187]]=_0xd00f[188];document[_0xd00f[112]][_0xd00f[62]](_0x326ex9);_0x326ex4=_0x326ex9[_0xd00f[359]];_0x326ex19=_0x326ex9[_0xd00f[167]];if(mxClient[_0xd00f[496]]&&(_0x326ex16||_0x326ex15)&&_0x326ex19>_0x326ex5){_0x326ex19=_0x326ex5,_0x326ex9[_0xd00f[124]][_0xd00f[119]]=_0x326ex19+_0xd00f[168]};_0x326ex5=_0x326ex19;_0x326ex16=(_0x326ex5-_0x326ex5*_0x326ex12+_0x326ex4* -_0x326ex1c)/2-_0x326ex17*_0x326ex4*(_0x326ex1b+0.5)+_0x326ex13*_0x326ex5*(_0x326ex1a+0.5);_0x326ex15=(_0x326ex4-_0x326ex4*_0x326ex12+_0x326ex5* -_0x326ex1c)/2+_0x326ex13*_0x326ex4*(_0x326ex1b+0.5)+_0x326ex17*_0x326ex5*(_0x326ex1a+0.5);_0xd00f[1504]==_0x326ex14[_0xd00f[301]]&&_0xd00f[529]==this[_0xd00f[813]][_0xd00f[301]]?(_0x326ex1b=document[_0xd00f[55]](_0xd00f[485]),_0x326ex1b[_0xd00f[124]][_0xd00f[495]]=_0xd00f[498],_0x326ex1b[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492],_0x326ex1b[_0xd00f[124]][_0xd00f[361]]=this[_0xd00f[1239]](_0x326ex2+(_0x326ex15-_0x326ex4/2)*_0x326ex18[_0xd00f[255]])+_0xd00f[168],_0x326ex1b[_0xd00f[124]][_0xd00f[125]]=this[_0xd00f[1239]](_0x326ex3+(_0x326ex16-_0x326ex5/2)*_0x326ex18[_0xd00f[255]])+_0xd00f[168],_0x326ex14[_0xd00f[265]][_0xd00f[62]](_0x326ex1b),_0x326ex1b[_0xd00f[62]](_0x326ex14)):(_0x326ex18=8==document[_0xd00f[5]]?1:_0x326ex18[_0xd00f[255]],_0x326ex14[_0xd00f[124]][_0xd00f[361]]=this[_0xd00f[1239]](_0x326ex2+(_0x326ex15-_0x326ex4/2)*_0x326ex18)+_0xd00f[168],_0x326ex14[_0xd00f[124]][_0xd00f[125]]=this[_0xd00f[1239]](_0x326ex3+(_0x326ex16-_0x326ex5/2)*_0x326ex18)+_0xd00f[168]);_0x326exa[_0xd00f[124]][_0xd00f[347]]=_0xd00f[1505]+_0x326ex13+_0xd00f[1506]+_0x326ex17+_0xd00f[1507]+-_0x326ex17+_0xd00f[1508]+_0x326ex13+_0xd00f[1509];_0x326exa[_0xd00f[124]][_0xd00f[1028]]=this[_0xd00f[1459]];1>this[_0xd00f[724]][_0xd00f[1244]]&&(_0x326exa[_0xd00f[124]][_0xd00f[347]]+=_0xd00f[459]+100*this[_0xd00f[724]][_0xd00f[1244]]+_0xd00f[460]);_0x326ex9[_0xd00f[124]][_0xd00f[187]]=_0xd00f[110];_0x326exa[_0xd00f[62]](_0x326ex9)}else {8!=document[_0xd00f[5]]?(_0x326ex9[_0xd00f[124]][_0xd00f[123]]=_0xd00f[125],1>this[_0xd00f[724]][_0xd00f[1244]]&&(_0x326ex14[_0xd00f[124]][_0xd00f[347]]=_0xd00f[459]+100*this[_0xd00f[724]][_0xd00f[1244]]+_0xd00f[460]),_0x326ex18=_0x326ex9[_0xd00f[265]],_0x326ex9[_0xd00f[124]][_0xd00f[187]]=_0xd00f[188],document[_0xd00f[112]][_0xd00f[62]](_0x326ex9),_0x326ex4=_0x326ex9[_0xd00f[359]],_0x326ex19=_0x326ex9[_0xd00f[167]],mxClient[_0xd00f[496]]&&(_0x326ex16&&_0x326ex19>_0x326ex5)&&(_0x326ex19=_0x326ex5,_0x326ex9[_0xd00f[124]][_0xd00f[119]]=_0x326ex19+_0xd00f[168]),_0x326ex5=_0x326ex19,_0x326ex9[_0xd00f[124]][_0xd00f[187]]=_0xd00f[110],_0x326ex18[_0xd00f[62]](_0x326ex9),_0x326ex14[_0xd00f[124]][_0xd00f[361]]=this[_0xd00f[1239]](_0x326ex2+_0x326ex4*_0x326ex1b*this[_0xd00f[724]][_0xd00f[255]])+_0xd00f[168],_0x326ex14[_0xd00f[124]][_0xd00f[125]]=this[_0xd00f[1239]](_0x326ex3+_0x326ex5*_0x326ex1a*this[_0xd00f[724]][_0xd00f[255]])+_0xd00f[168]):(1>this[_0xd00f[724]][_0xd00f[1244]]&&(_0x326ex9[_0xd00f[124]][_0xd00f[347]]=_0xd00f[459]+100*this[_0xd00f[724]][_0xd00f[1244]]+_0xd00f[460]),_0x326ex19[_0xd00f[124]][_0xd00f[361]]=100*_0x326ex1b+_0xd00f[229],_0x326ex19[_0xd00f[124]][_0xd00f[125]]=100*_0x326ex1a+_0xd00f[229])}}else {this[_0xd00f[1436]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,mxUtils[_0xd00f[321]](_0x326ex9,!1),_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15,_0x326ex16,_0x326ex17)}}};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1436]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15,_0x326ex16,_0x326ex17){_0x326ex5=this[_0xd00f[724]];_0x326ex2=(_0x326ex2+_0x326ex5[_0xd00f[1126]])*_0x326ex5[_0xd00f[255]];_0x326ex3=(_0x326ex3+_0x326ex5[_0xd00f[1125]])*_0x326ex5[_0xd00f[255]];_0x326ex4=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1487]);_0x326ex4[_0xd00f[124]][_0xd00f[117]]=_0xd00f[942];_0x326ex4[_0xd00f[124]][_0xd00f[119]]=_0xd00f[942];_0x326ex4[_0xd00f[1464]]=_0xd00f[308];_0x326ex15=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1469]);_0x326ex15[_0xd00f[352]]=_0x326ex5[_0xd00f[665]];_0x326ex15[_0xd00f[461]]=100*_0x326ex5[_0xd00f[1244]]+_0xd00f[229];_0x326ex4[_0xd00f[62]](_0x326ex15);_0x326ex15=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1510]);_0x326ex15[_0xd00f[1511]]=_0xd00f[128];_0x326ex15[_0xd00f[6]]=_0xd00f[1512]+this[_0xd00f[1239]](0)+_0xd00f[185]+this[_0xd00f[1239]](0)+_0xd00f[1513]+this[_0xd00f[1239]](1)+_0xd00f[185]+this[_0xd00f[1239]](0);_0x326ex4[_0xd00f[62]](_0x326ex15);_0x326ex15=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1514]);_0x326ex15[_0xd00f[124]][_0xd00f[103]]=_0xd00f[1515]+_0x326exa;_0x326ex15[_0xd00f[124]][_0xd00f[611]]=_0x326exa;_0x326ex15[_0xd00f[124]][_0xd00f[486]]=_0x326ex5[_0xd00f[486]];_0x326ex15[_0xd00f[1516]]=_0x326ex9;_0x326ex15[_0xd00f[747]]=_0xd00f[128];_0x326exa=Math[_0xd00f[488]](_0x326ex5[_0xd00f[487]]*_0x326ex5[_0xd00f[255]]/this[_0xd00f[1460]]);_0x326ex15[_0xd00f[124]][_0xd00f[487]]=_0x326exa+_0xd00f[168];(_0x326ex5[_0xd00f[666]]&mxConstants[_0xd00f[1410]])==mxConstants[_0xd00f[1410]]&&(_0x326ex15[_0xd00f[124]][_0xd00f[1452]]=_0xd00f[1447]);(_0x326ex5[_0xd00f[666]]&mxConstants[_0xd00f[1412]])==mxConstants[_0xd00f[1412]]&&(_0x326ex15[_0xd00f[124]][_0xd00f[666]]=_0xd00f[1449]);(_0x326ex5[_0xd00f[666]]&mxConstants[_0xd00f[1414]])==mxConstants[_0xd00f[1414]]&&(_0x326ex15[_0xd00f[124]][_0xd00f[354]]=_0xd00f[355]);_0x326ex9=_0x326ex9[_0xd00f[224]](_0xd00f[192]);_0x326ex5=_0x326exa+(_0x326ex9[_0xd00f[67]]-1)*_0x326exa*mxConstants[_0xd00f[490]];_0x326exa=_0x326ex9=0;_0x326ex12==mxConstants[_0xd00f[482]]?_0x326exa=-_0x326ex5/2:_0x326ex12!=mxConstants[_0xd00f[481]]&&(_0x326exa=_0x326ex5/2);null!=_0x326ex17&&(_0x326ex4[_0xd00f[124]][_0xd00f[603]]=_0x326ex17,_0x326ex12=_0x326ex17*(Math[_0xd00f[424]]/180),_0x326ex9=Math[_0xd00f[427]](_0x326ex12)*_0x326exa,_0x326exa*=Math[_0xd00f[426]](_0x326ex12));_0x326ex4[_0xd00f[62]](_0x326ex15);_0x326ex4[_0xd00f[124]][_0xd00f[361]]=this[_0xd00f[1239]](_0x326ex2-_0x326ex9)+_0xd00f[168];_0x326ex4[_0xd00f[124]][_0xd00f[125]]=this[_0xd00f[1239]](_0x326ex3+_0x326exa)+_0xd00f[168];this[_0xd00f[813]][_0xd00f[62]](_0x326ex4)};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1336]]=function(){this[_0xd00f[1370]](!1,!0)};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1334]]=function(){this[_0xd00f[1370]](!0,!1)};mxVmlCanvas2D[_0xd00f[202]][_0xd00f[1337]]=function(){this[_0xd00f[1370]](!0,!0)};function mxGuide(_0x326ex2,_0x326ex3){this[_0xd00f[1179]]=_0x326ex2;this[_0xd00f[1517]](_0x326ex3)}mxGuide[_0xd00f[202]][_0xd00f[1179]]=null;mxGuide[_0xd00f[202]][_0xd00f[1214]]=null;mxGuide[_0xd00f[202]][_0xd00f[662]]= !0;mxGuide[_0xd00f[202]][_0xd00f[704]]= !0;mxGuide[_0xd00f[202]][_0xd00f[1518]]=null;mxGuide[_0xd00f[202]][_0xd00f[1519]]=null;mxGuide[_0xd00f[202]][_0xd00f[1517]]=function(_0x326ex2){this[_0xd00f[1214]]=_0x326ex2};mxGuide[_0xd00f[202]][_0xd00f[1019]]=function(_0x326ex2){return !0};mxGuide[_0xd00f[202]][_0xd00f[1520]]=function(){return this[_0xd00f[1179]][_0xd00f[1020]]*this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]]/2};mxGuide[_0xd00f[202]][_0xd00f[1521]]=function(_0x326ex2){_0x326ex2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x326ex2[_0xd00f[1522]]= !0;return _0x326ex2};mxGuide[_0xd00f[202]][_0xd00f[582]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(null!=this[_0xd00f[1214]]&&(this[_0xd00f[662]]||this[_0xd00f[704]])&&null!=_0x326ex2&&null!=_0x326ex3){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[513]],_0x326ex9=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]],_0x326exa=_0x326ex3[_0xd00f[235]],_0x326ex12=_0x326ex3[_0xd00f[236]],_0x326ex13=!1,_0x326ex14=!1,_0x326ex15=this[_0xd00f[1520]](),_0x326ex16=_0x326ex15,_0x326ex17=_0x326ex15,_0x326ex15=_0x326ex2[_0xd00f[238]]();_0x326ex15[_0xd00f[235]]+=_0x326ex3[_0xd00f[235]];_0x326ex15[_0xd00f[236]]+=_0x326ex3[_0xd00f[236]];var _0x326ex18=_0x326ex15[_0xd00f[235]],_0x326ex19=_0x326ex15[_0xd00f[235]]+_0x326ex15[_0xd00f[117]],_0x326ex1a=_0x326ex15[_0xd00f[241]](),_0x326ex1b=_0x326ex15[_0xd00f[236]],_0x326ex1c=_0x326ex15[_0xd00f[236]]+_0x326ex15[_0xd00f[119]],_0x326ex1d=_0x326ex15[_0xd00f[242]]();_0x326ex3=function(_0x326ex3){_0x326ex3+=this[_0xd00f[1179]][_0xd00f[1136]];var _0x326ex4=!1;Math[_0xd00f[425]](_0x326ex3-_0x326ex1a)<_0x326ex16?(_0x326exa=_0x326ex3-_0x326ex2[_0xd00f[241]](),_0x326ex16=Math[_0xd00f[425]](_0x326ex3-_0x326ex1a),_0x326ex4= !0):Math[_0xd00f[425]](_0x326ex3-_0x326ex18)<_0x326ex16?(_0x326exa=_0x326ex3-_0x326ex2[_0xd00f[235]],_0x326ex16=Math[_0xd00f[425]](_0x326ex3-_0x326ex18),_0x326ex4= !0):Math[_0xd00f[425]](_0x326ex3-_0x326ex19)<_0x326ex16&&(_0x326exa=_0x326ex3-_0x326ex2[_0xd00f[235]]-_0x326ex2[_0xd00f[117]],_0x326ex16=Math[_0xd00f[425]](_0x326ex3-_0x326ex19),_0x326ex4= !0);if(_0x326ex4){null==this[_0xd00f[1518]]&&(this[_0xd00f[1518]]=this[_0xd00f[1521]](!0),this[_0xd00f[1518]][_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[1523]]:mxConstants[_0xd00f[508]],this[_0xd00f[1518]][_0xd00f[1229]]= !1,this[_0xd00f[1518]][_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]()));var _0x326ex5=this[_0xd00f[1179]][_0xd00f[526]];_0x326ex3-=this[_0xd00f[1179]][_0xd00f[1136]];this[_0xd00f[1518]][_0xd00f[1525]]=[ new mxPoint(_0x326ex3,-this[_0xd00f[1179]][_0xd00f[1137]]), new mxPoint(_0x326ex3,_0x326ex5[_0xd00f[191]]-3-this[_0xd00f[1179]][_0xd00f[1137]])]};_0x326ex13=_0x326ex13||_0x326ex4};for(var _0x326ex15=function(_0x326ex3){_0x326ex3+=this[_0xd00f[1179]][_0xd00f[1137]];var _0x326ex4=!1;Math[_0xd00f[425]](_0x326ex3-_0x326ex1d)<_0x326ex17?(_0x326ex12=_0x326ex3-_0x326ex2[_0xd00f[242]](),_0x326ex17=Math[_0xd00f[425]](_0x326ex3-_0x326ex1d),_0x326ex4= !0):Math[_0xd00f[425]](_0x326ex3-_0x326ex1b)<_0x326ex17?(_0x326ex12=_0x326ex3-_0x326ex2[_0xd00f[236]],_0x326ex17=Math[_0xd00f[425]](_0x326ex3-_0x326ex1b),_0x326ex4= !0):Math[_0xd00f[425]](_0x326ex3-_0x326ex1c)<_0x326ex17&&(_0x326ex12=_0x326ex3-_0x326ex2[_0xd00f[236]]-_0x326ex2[_0xd00f[119]],_0x326ex17=Math[_0xd00f[425]](_0x326ex3-_0x326ex1c),_0x326ex4= !0);if(_0x326ex4){null==this[_0xd00f[1519]]&&(this[_0xd00f[1519]]=this[_0xd00f[1521]](!1),this[_0xd00f[1519]][_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[1523]]:mxConstants[_0xd00f[508]],this[_0xd00f[1519]][_0xd00f[1229]]= !1,this[_0xd00f[1519]][_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]()));var _0x326ex5=this[_0xd00f[1179]][_0xd00f[526]];_0x326ex3-=this[_0xd00f[1179]][_0xd00f[1137]];this[_0xd00f[1519]][_0xd00f[1525]]=[ new mxPoint(-this[_0xd00f[1179]][_0xd00f[1136]],_0x326ex3), new mxPoint(_0x326ex5[_0xd00f[1526]]-3-this[_0xd00f[1179]][_0xd00f[1136]],_0x326ex3)]};_0x326ex14=_0x326ex14||_0x326ex4},_0x326ex1e=0;_0x326ex1e<this[_0xd00f[1214]][_0xd00f[67]];_0x326ex1e++){var _0x326ex1f=this[_0xd00f[1214]][_0x326ex1e];null!=_0x326ex1f&&(this[_0xd00f[662]]&&(_0x326ex3[_0xd00f[239]](this,_0x326ex1f[_0xd00f[241]]()),_0x326ex3[_0xd00f[239]](this,_0x326ex1f[_0xd00f[235]]),_0x326ex3[_0xd00f[239]](this,_0x326ex1f[_0xd00f[235]]+_0x326ex1f[_0xd00f[117]])),this[_0xd00f[704]]&&(_0x326ex15[_0xd00f[239]](this,_0x326ex1f[_0xd00f[242]]()),_0x326ex15[_0xd00f[239]](this,_0x326ex1f[_0xd00f[236]]),_0x326ex15[_0xd00f[239]](this,_0x326ex1f[_0xd00f[236]]+_0x326ex1f[_0xd00f[119]])))};!_0x326ex13&&null!=this[_0xd00f[1518]]?this[_0xd00f[1518]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188]:null!=this[_0xd00f[1518]]&&(this[_0xd00f[1518]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[189],this[_0xd00f[1518]][_0xd00f[258]]());!_0x326ex14&&null!=this[_0xd00f[1519]]?this[_0xd00f[1519]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188]:null!=this[_0xd00f[1519]]&&(this[_0xd00f[1519]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[189],this[_0xd00f[1519]][_0xd00f[258]]());_0x326ex4&&(_0x326ex13||(_0x326ex4=_0x326ex2[_0xd00f[235]]-(this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex2[_0xd00f[235]]/_0x326ex9-_0x326ex5[_0xd00f[235]])+_0x326ex5[_0xd00f[235]])*_0x326ex9,_0x326exa=this[_0xd00f[1179]][_0xd00f[1021]](_0x326exa/_0x326ex9)*_0x326ex9-_0x326ex4),_0x326ex14||(_0x326ex5=_0x326ex2[_0xd00f[236]]-(this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex2[_0xd00f[236]]/_0x326ex9-_0x326ex5[_0xd00f[236]])+_0x326ex5[_0xd00f[236]])*_0x326ex9,_0x326ex12=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex12/_0x326ex9)*_0x326ex9-_0x326ex5));_0x326ex3= new mxPoint(_0x326exa,_0x326ex12)};return _0x326ex3};mxGuide[_0xd00f[202]][_0xd00f[801]]=function(){null!=this[_0xd00f[1518]]&&(this[_0xd00f[1518]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188]);null!=this[_0xd00f[1519]]&&(this[_0xd00f[1519]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188])};mxGuide[_0xd00f[202]][_0xd00f[515]]=function(){null!=this[_0xd00f[1518]]&&(this[_0xd00f[1518]][_0xd00f[515]](),this[_0xd00f[1518]]=null);null!=this[_0xd00f[1519]]&&(this[_0xd00f[1519]][_0xd00f[515]](),this[_0xd00f[1519]]=null)};function mxStencil(_0x326ex2){this[_0xd00f[1527]]=_0x326ex2;this[_0xd00f[1528]]();this[_0xd00f[1529]]()}mxStencil[_0xd00f[1530]]= !1;mxStencil[_0xd00f[202]][_0xd00f[1527]]=null;mxStencil[_0xd00f[202]][_0xd00f[1531]]=null;mxStencil[_0xd00f[202]][_0xd00f[1322]]=null;mxStencil[_0xd00f[202]][_0xd00f[1532]]=null;mxStencil[_0xd00f[202]][_0xd00f[1533]]=null;mxStencil[_0xd00f[202]][_0xd00f[1534]]=null;mxStencil[_0xd00f[202]][_0xd00f[1535]]=null;mxStencil[_0xd00f[202]][_0xd00f[1307]]=null;mxStencil[_0xd00f[202]][_0xd00f[1528]]=function(){this[_0xd00f[1535]]=this[_0xd00f[1527]][_0xd00f[64]](_0xd00f[1536])[0];this[_0xd00f[1534]]=this[_0xd00f[1527]][_0xd00f[64]](_0xd00f[1537])[0];this[_0xd00f[1532]]=Number(this[_0xd00f[1527]][_0xd00f[284]](_0xd00f[1302])||100);this[_0xd00f[1533]]=Number(this[_0xd00f[1527]][_0xd00f[284]](_0xd00f[1303])||100);var _0x326ex2=this[_0xd00f[1527]][_0xd00f[284]](_0xd00f[1322]);this[_0xd00f[1322]]=null!=_0x326ex2?_0x326ex2:_0xd00f[1538];_0x326ex2=this[_0xd00f[1527]][_0xd00f[284]](_0xd00f[1307]);this[_0xd00f[1307]]=null!=_0x326ex2?_0x326ex2:_0xd00f[500]};mxStencil[_0xd00f[202]][_0xd00f[1529]]=function(){var _0x326ex2=this[_0xd00f[1527]][_0xd00f[64]](_0xd00f[1539])[0];if(null!=_0x326ex2&&(_0x326ex2=mxUtils[_0xd00f[1540]](_0x326ex2),null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]])){this[_0xd00f[1531]]=[];for(var _0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[67]];_0x326ex3++){this[_0xd00f[1531]][_0xd00f[207]](this[_0xd00f[1541]](_0x326ex2[_0x326ex3]))}}};mxStencil[_0xd00f[202]][_0xd00f[1541]]=function(_0x326ex2){var _0x326ex3=Number(_0x326ex2[_0xd00f[284]](_0xd00f[235])),_0x326ex4=Number(_0x326ex2[_0xd00f[284]](_0xd00f[236]));_0x326ex2=_0xd00f[500]==_0x326ex2[_0xd00f[284]](_0xd00f[591]);return new mxConnectionConstraint( new mxPoint(_0x326ex3,_0x326ex4),_0x326ex2)};mxStencil[_0xd00f[202]][_0xd00f[1542]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=this[_0xd00f[1543]](_0x326ex2,_0x326ex3,_0x326ex4);_0x326ex2=_0x326ex2[_0xd00f[284]](_0xd00f[1544]);if(mxStencil[_0xd00f[1530]]&&null==_0x326ex2||_0xd00f[500]==_0x326ex2){_0x326ex3=mxResources[_0xd00f[203]](_0x326ex3)};return _0x326ex3};mxStencil[_0xd00f[202]][_0xd00f[1543]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=_0x326ex2[_0xd00f[284]](_0x326ex3);null==_0x326ex3&&(_0x326ex2=mxUtils[_0xd00f[329]](_0x326ex2),null!=_0x326ex2&&(_0x326ex2=mxUtils[_0xd00f[1545]](_0x326ex2),_0xd00f[279]== typeof _0x326ex2&&(_0x326ex3=_0x326ex2(_0x326ex4))));return _0x326ex3};mxStencil[_0xd00f[202]][_0xd00f[1546]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){this[_0xd00f[1547]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,this[_0xd00f[1534]],!1);this[_0xd00f[1547]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,this[_0xd00f[1535]],!0)};mxStencil[_0xd00f[202]][_0xd00f[1547]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13){if(null!=_0x326ex12){var _0x326ex14=mxUtils[_0xd00f[433]](_0x326ex3[_0xd00f[124]],mxConstants.STYLE_DIRECTION,null);_0x326ex4=this[_0xd00f[1548]](_0x326ex3[_0xd00f[124]],_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex14);_0x326ex5=Math[_0xd00f[243]](_0x326ex4[_0xd00f[117]],_0x326ex4[_0xd00f[119]]);_0x326ex5=_0xd00f[1549]==this[_0xd00f[1307]]?Number(mxUtils[_0xd00f[1550]](_0x326ex3[_0xd00f[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xd00f[1307]])*_0x326ex5;_0x326ex2[_0xd00f[1250]](_0x326ex5);for(_0x326ex12=_0x326ex12[_0xd00f[285]];null!=_0x326ex12;){_0x326ex12[_0xd00f[288]]==mxConstants[_0xd00f[289]]&&this[_0xd00f[1551]](_0x326ex2,_0x326ex3,_0x326ex12,_0x326ex4,_0x326ex13),_0x326ex12=_0x326ex12[_0xd00f[287]]}}};mxStencil[_0xd00f[202]][_0xd00f[1548]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex2=_0x326ex3;_0x326ex3=_0x326ex5/this[_0xd00f[1532]];var _0x326ex12=_0x326ex9/this[_0xd00f[1533]];if(_0x326exa=_0xd00f[700]==_0x326exa||_0xd00f[701]==_0x326exa){_0x326ex12=_0x326ex5/this[_0xd00f[1533]];_0x326ex3=_0x326ex9/this[_0xd00f[1532]];var _0x326ex13=(_0x326ex5-_0x326ex9)/2;_0x326ex2+=_0x326ex13;_0x326ex4-=_0x326ex13};_0xd00f[1552]==this[_0xd00f[1322]]&&(_0x326ex3=_0x326ex12=Math[_0xd00f[243]](_0x326ex3,_0x326ex12),_0x326exa?(_0x326ex2+=(_0x326ex9-this[_0xd00f[1532]]*_0x326ex3)/2,_0x326ex4+=(_0x326ex5-this[_0xd00f[1533]]*_0x326ex12)/2):(_0x326ex2+=(_0x326ex5-this[_0xd00f[1532]]*_0x326ex3)/2,_0x326ex4+=(_0x326ex9-this[_0xd00f[1533]]*_0x326ex12)/2));return new mxRectangle(_0x326ex2,_0x326ex4,_0x326ex3,_0x326ex12)};mxStencil[_0xd00f[202]][_0xd00f[1551]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=_0x326ex4[_0xd00f[301]],_0x326ex12=_0x326ex5[_0xd00f[235]],_0x326ex13=_0x326ex5[_0xd00f[236]],_0x326ex14=_0x326ex5[_0xd00f[117]],_0x326ex15=_0x326ex5[_0xd00f[119]],_0x326ex16=Math[_0xd00f[243]](_0x326ex14,_0x326ex15);if(_0xd00f[815]==_0x326exa){_0x326ex2[_0xd00f[815]]()}else {if(_0xd00f[1210]==_0x326exa){_0x326ex2[_0xd00f[1210]]()}else {if(_0xd00f[1215]==_0x326exa){_0x326ex2[_0xd00f[1275]]();for(_0x326ex4=_0x326ex4[_0xd00f[285]];null!=_0x326ex4;){_0x326ex4[_0xd00f[288]]==mxConstants[_0xd00f[289]]&&this[_0xd00f[1551]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9),_0x326ex4=_0x326ex4[_0xd00f[287]]}}else {if(_0xd00f[268]==_0x326exa){_0x326ex2[_0xd00f[268]]()}else {if(_0xd00f[582]==_0x326exa){_0x326ex2[_0xd00f[1276]](_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[235]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[236]))*_0x326ex15)}else {if(_0xd00f[683]==_0x326exa){_0x326ex2[_0xd00f[1277]](_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[235]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[236]))*_0x326ex15)}else {if(_0xd00f[1323]==_0x326exa){_0x326ex2[_0xd00f[1278]](_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[1324]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[1325]))*_0x326ex15,_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[1326]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[1327]))*_0x326ex15)}else {if(_0xd00f[1328]==_0x326exa){_0x326ex2[_0xd00f[1279]](_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[1324]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[1325]))*_0x326ex15,_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[1326]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[1327]))*_0x326ex15,_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[1329]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[1330]))*_0x326ex15)}else {if(_0xd00f[1553]==_0x326exa){_0x326ex2[_0xd00f[1280]](Number(_0x326ex4[_0xd00f[284]](_0xd00f[1397]))*_0x326ex14,Number(_0x326ex4[_0xd00f[284]](_0xd00f[1398]))*_0x326ex15,Number(_0x326ex4[_0xd00f[284]](_0xd00f[1554])),Number(_0x326ex4[_0xd00f[284]](_0xd00f[1555])),Number(_0x326ex4[_0xd00f[284]](_0xd00f[1556])),_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[235]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[236]))*_0x326ex15)}else {if(_0xd00f[1319]==_0x326exa){_0x326ex2[_0xd00f[1319]](_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[235]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[236]))*_0x326ex15,Number(_0x326ex4[_0xd00f[284]](_0xd00f[1302]))*_0x326ex14,Number(_0x326ex4[_0xd00f[284]](_0xd00f[1303]))*_0x326ex15)}else {if(_0xd00f[1320]==_0x326exa){_0x326ex3=_0x326ex4[_0xd00f[284]](_0xd00f[1492]),0==_0x326ex3&&(_0x326ex3=100*mxConstants[_0xd00f[1557]]),_0x326ex16=Number(_0x326ex4[_0xd00f[284]](_0xd00f[1302]))*_0x326ex14,_0x326ex5=Number(_0x326ex4[_0xd00f[284]](_0xd00f[1303]))*_0x326ex15,_0x326ex3=Number(_0x326ex3)/100,_0x326ex3=Math[_0xd00f[243]](_0x326ex16*_0x326ex3,_0x326ex5*_0x326ex3),_0x326ex2[_0xd00f[1320]](_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[235]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[236]))*_0x326ex15,_0x326ex16,_0x326ex5,_0x326ex3,_0x326ex3)}else {if(_0xd00f[680]==_0x326exa){_0x326ex2[_0xd00f[680]](_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[235]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[236]))*_0x326ex15,Number(_0x326ex4[_0xd00f[284]](_0xd00f[1302]))*_0x326ex14,Number(_0x326ex4[_0xd00f[284]](_0xd00f[1303]))*_0x326ex15)}else {if(_0xd00f[618]==_0x326exa){_0x326ex3=this[_0xd00f[1543]](_0x326ex4,_0xd00f[390],_0x326ex3),_0x326ex2[_0xd00f[618]](_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[235]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[236]))*_0x326ex15,Number(_0x326ex4[_0xd00f[284]](_0xd00f[1302]))*_0x326ex14,Number(_0x326ex4[_0xd00f[284]](_0xd00f[1303]))*_0x326ex15,_0x326ex3,!1,_0xd00f[500]==_0x326ex4[_0xd00f[284]](_0xd00f[623]),_0xd00f[500]==_0x326ex4[_0xd00f[284]](_0xd00f[624]))}else {if(_0xd00f[963]==_0x326exa){_0x326ex16=this[_0xd00f[1542]](_0x326ex4,_0xd00f[1332],_0x326ex3);_0x326ex5=_0xd00f[500]==_0x326ex4[_0xd00f[284]](_0xd00f[704])?-90:0;if(_0xd00f[468]==_0x326ex4[_0xd00f[284]](_0xd00f[1558])){var _0x326ex17=_0x326ex3[_0xd00f[603]],_0x326ex18=1==mxUtils[_0xd00f[433]](_0x326ex3[_0xd00f[124]],mxConstants.STYLE_FLIPH,0);_0x326ex3=1==mxUtils[_0xd00f[433]](_0x326ex3[_0xd00f[124]],mxConstants.STYLE_FLIPV,0);_0x326ex5=_0x326ex18&&_0x326ex3?_0x326ex5-_0x326ex17:_0x326ex18||_0x326ex3?_0x326ex5+_0x326ex17:_0x326ex5-_0x326ex17};_0x326ex5-=_0x326ex4[_0xd00f[284]](_0xd00f[603]);_0x326ex2[_0xd00f[963]](_0x326ex12+Number(_0x326ex4[_0xd00f[284]](_0xd00f[235]))*_0x326ex14,_0x326ex13+Number(_0x326ex4[_0xd00f[284]](_0xd00f[236]))*_0x326ex15,0,0,_0x326ex16,_0x326ex4[_0xd00f[284]](_0xd00f[611])||_0xd00f[361],_0x326ex4[_0xd00f[284]](_0xd00f[552])||_0xd00f[125],!1,_0xd00f[110],!1,!1,_0x326ex5)}else {if(_0xd00f[1559]==_0x326exa){_0x326ex17=mxStencilRegistry[_0xd00f[1560]](_0x326ex4[_0xd00f[284]](_0xd00f[298])),null!=_0x326ex17&&(_0x326ex12+=Number(_0x326ex4[_0xd00f[284]](_0xd00f[235]))*_0x326ex14,_0x326ex13+=Number(_0x326ex4[_0xd00f[284]](_0xd00f[236]))*_0x326ex15,_0x326ex16=Number(_0x326ex4[_0xd00f[284]](_0xd00f[1302]))*_0x326ex14,_0x326ex5=Number(_0x326ex4[_0xd00f[284]](_0xd00f[1303]))*_0x326ex15,_0x326ex17[_0xd00f[1546]](_0x326ex2,_0x326ex3,_0x326ex12,_0x326ex13,_0x326ex16,_0x326ex5))}else {if(_0xd00f[1338]==_0x326exa){_0x326ex2[_0xd00f[1337]]()}else {if(_0xd00f[1334]==_0x326exa){_0x326ex2[_0xd00f[1334]]()}else {if(_0xd00f[1336]==_0x326exa){_0x326ex2[_0xd00f[1336]]()}else {if(_0xd00f[1307]==_0x326exa){_0x326ex2[_0xd00f[1250]](Number(_0x326ex4[_0xd00f[284]](_0xd00f[117]))*_0x326ex16)}else {if(_0xd00f[648]==_0x326exa){_0x326ex2[_0xd00f[1251]](_0xd00f[500]==_0x326ex4[_0xd00f[284]](_0xd00f[648]))}else {if(_0xd00f[1308]==_0x326exa){if(_0x326ex4=_0x326ex4[_0xd00f[284]](_0xd00f[1309]),null!=_0x326ex4){_0x326ex4=_0x326ex4[_0xd00f[224]](_0xd00f[185]);_0x326ex14=[];for(_0x326ex15=0;_0x326ex15<_0x326ex4[_0xd00f[67]];_0x326ex15++){0<_0x326ex4[_0x326ex15][_0xd00f[67]]&&_0x326ex14[_0xd00f[207]](Number(_0x326ex4[_0x326ex15])*_0x326ex16)};_0x326ex4=_0x326ex14[_0xd00f[234]](_0xd00f[185]);_0x326ex2[_0xd00f[1252]](_0x326ex4)}}else {_0xd00f[1306]==_0x326exa?_0x326ex2[_0xd00f[1249]](_0x326ex4[_0xd00f[284]](_0xd00f[352])):_0xd00f[1310]==_0x326exa?_0x326ex2[_0xd00f[1253]](_0x326ex4[_0xd00f[284]](_0xd00f[1311])):_0xd00f[1312]==_0x326exa?_0x326ex2[_0xd00f[1255]](_0x326ex4[_0xd00f[284]](_0xd00f[234])):_0xd00f[1313]==_0x326exa?_0x326ex2[_0xd00f[1257]](Number(_0x326ex4[_0xd00f[284]](_0xd00f[1314]))):_0xd00f[1298]==_0x326exa?_0x326ex2[_0xd00f[1245]](_0x326ex4[_0xd00f[284]](_0xd00f[352])):_0xd00f[1244]==_0x326exa?_0x326ex2[_0xd00f[1243]](_0x326ex4[_0xd00f[284]](_0xd00f[1244])):_0xd00f[1315]==_0x326exa?_0x326ex2[_0xd00f[1259]](_0x326ex4[_0xd00f[284]](_0xd00f[352])):_0xd00f[1318]==_0x326exa?_0x326ex2[_0xd00f[1266]](_0x326ex4[_0xd00f[284]](_0xd00f[124])):_0xd00f[1287]==_0x326exa?_0x326ex2[_0xd00f[1265]](_0x326ex4[_0xd00f[284]](_0xd00f[1288])):_0xd00f[1289]==_0x326exa&&_0x326ex2[_0xd00f[1264]](Number(_0x326ex4[_0xd00f[284]](_0xd00f[803]))*_0x326ex16)}}}}}}}}}}}}}}}}}}}}};_0x326ex9&&(_0xd00f[1338]==_0x326exa||_0xd00f[1334]==_0x326exa||_0xd00f[1336]==_0x326exa)&&_0x326ex2[_0xd00f[1267]](!1)};function mxShape(_0x326ex2){this[_0xd00f[1561]]=_0x326ex2;this[_0xd00f[1307]]=1;this[_0xd00f[603]]=0;this[_0xd00f[461]]=100;this[_0xd00f[624]]=this[_0xd00f[623]]= !1}mxShape[_0xd00f[202]][_0xd00f[507]]=null;mxShape[_0xd00f[202]][_0xd00f[255]]=1;mxShape[_0xd00f[202]][_0xd00f[1562]]=null;mxShape[_0xd00f[202]][_0xd00f[1525]]=null;mxShape[_0xd00f[202]][_0xd00f[252]]=null;mxShape[_0xd00f[202]][_0xd00f[124]]=null;mxShape[_0xd00f[202]][_0xd00f[124]]=null;mxShape[_0xd00f[202]][_0xd00f[1563]]=null;mxShape[_0xd00f[202]][_0xd00f[1561]]=null;mxShape[_0xd00f[202]][_0xd00f[1564]]=6;mxShape[_0xd00f[202]][_0xd00f[1229]]= !0;mxShape[_0xd00f[202]][_0xd00f[1565]]= !1;mxShape[_0xd00f[202]][_0xd00f[1460]]=1;mxShape[_0xd00f[202]][_0xd00f[176]]=function(_0x326ex2){null==this[_0xd00f[252]]&&(this[_0xd00f[252]]=this[_0xd00f[385]](_0x326ex2),null!=_0x326ex2&&_0x326ex2[_0xd00f[62]](this[_0xd00f[252]]))};mxShape[_0xd00f[202]][_0xd00f[1566]]=function(){return !0};mxShape[_0xd00f[202]][_0xd00f[1567]]=function(){return !1};mxShape[_0xd00f[202]][_0xd00f[1568]]=function(){return 1==mxUtils[_0xd00f[1454]](Math[_0xd00f[160]](1,Math[_0xd00f[488]](this[_0xd00f[1307]]*this[_0xd00f[255]])),2)?0.5:0};mxShape[_0xd00f[202]][_0xd00f[385]]=function(_0x326ex2){var _0x326ex3=null;return _0x326ex3=null!=_0x326ex2[_0xd00f[538]]?this[_0xd00f[1569]](_0x326ex2):8==document[_0xd00f[5]]||this[_0xd00f[507]]==mxConstants[_0xd00f[508]]||this[_0xd00f[507]]!=mxConstants[_0xd00f[1523]]&&this[_0xd00f[1567]]()?this[_0xd00f[1570]](_0x326ex2):this[_0xd00f[1571]](_0x326ex2)};mxShape[_0xd00f[202]][_0xd00f[1569]]=function(){return document[_0xd00f[509]](mxConstants.NS_SVG,_0xd00f[449])};mxShape[_0xd00f[202]][_0xd00f[1571]]=function(){var _0x326ex2=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1499]);_0x326ex2[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];return _0x326ex2};mxShape[_0xd00f[202]][_0xd00f[1570]]=function(){var _0x326ex2=document[_0xd00f[55]](_0xd00f[485]);_0x326ex2[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];return _0x326ex2};mxShape[_0xd00f[202]][_0xd00f[1572]]=function(){this[_0xd00f[258]]()};mxShape[_0xd00f[202]][_0xd00f[258]]=function(){this[_0xd00f[1573]]();this[_0xd00f[1574]]()?(this[_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[110],_0xd00f[529]==this[_0xd00f[252]][_0xd00f[301]]&&this[_0xd00f[1567]]()?this[_0xd00f[1575]]():this[_0xd00f[1576]](),this[_0xd00f[1577]]()):(this[_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188],this[_0xd00f[1563]]=null)};mxShape[_0xd00f[202]][_0xd00f[1573]]=function(){var _0x326ex2=this[_0xd00f[1525]];if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]&&null!=_0x326ex2[0]){this[_0xd00f[1562]]= new mxRectangle(Number(_0x326ex2[0][_0xd00f[235]]),Number(_0x326ex2[0][_0xd00f[236]]),1,1);for(var _0x326ex3=1;_0x326ex3<this[_0xd00f[1525]][_0xd00f[67]];_0x326ex3++){null!=_0x326ex2[_0x326ex3]&&this[_0xd00f[1562]][_0xd00f[99]]( new mxRectangle(Number(_0x326ex2[_0x326ex3][_0xd00f[235]]),Number(_0x326ex2[_0x326ex3][_0xd00f[236]]),1,1))}}};mxShape[_0xd00f[202]][_0xd00f[1574]]=function(){return null!=this[_0xd00f[1562]]&&!isNaN(this[_0xd00f[1562]][_0xd00f[235]])&&!isNaN(this[_0xd00f[1562]][_0xd00f[236]])&&!isNaN(this[_0xd00f[1562]][_0xd00f[117]])&&!isNaN(this[_0xd00f[1562]][_0xd00f[119]])&&0<this[_0xd00f[1562]][_0xd00f[117]]&&0<this[_0xd00f[1562]][_0xd00f[119]]};mxShape[_0xd00f[202]][_0xd00f[1578]]=function(){var _0x326ex2=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1499]);_0x326ex2[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];_0x326ex2[_0xd00f[124]][_0xd00f[117]]=this[_0xd00f[252]][_0xd00f[124]][_0xd00f[117]];_0x326ex2[_0xd00f[124]][_0xd00f[119]]=this[_0xd00f[252]][_0xd00f[124]][_0xd00f[119]];return _0x326ex2};mxShape[_0xd00f[202]][_0xd00f[1576]]=function(){var _0x326ex2=this[_0xd00f[1579]]();for(_0x326ex2[_0xd00f[1229]]=this[_0xd00f[1229]];this[_0xd00f[252]][_0xd00f[1580]]();){this[_0xd00f[252]][_0xd00f[266]](this[_0xd00f[252]][_0xd00f[1581]])};this[_0xd00f[1209]](_0x326ex2);this[_0xd00f[252]]!=_0x326ex2[_0xd00f[813]]&&this[_0xd00f[252]][_0xd00f[1583]](_0xd00f[1582],_0x326ex2[_0xd00f[813]][_0xd00f[342]]);_0xd00f[529]==this[_0xd00f[252]][_0xd00f[301]]&&8==document[_0xd00f[5]]&&(this[_0xd00f[252]][_0xd00f[124]][_0xd00f[347]]=_0xd00f[110],(null==this[_0xd00f[1561]]||!this[_0xd00f[1565]])&&mxUtils[_0xd00f[1584]](this[_0xd00f[252]]));this[_0xd00f[1585]](_0x326ex2)};mxShape[_0xd00f[202]][_0xd00f[1579]]=function(){var _0x326ex2=null,_0x326ex3=null;if(null!=this[_0xd00f[252]][_0xd00f[538]]){_0x326ex2= new mxSvgCanvas2D(this[_0xd00f[252]],!1),_0x326ex2[_0xd00f[1345]]=this[_0xd00f[1564]],_0x326ex2[_0xd00f[1347]]=mxClient[_0xd00f[133]]&&!mxClient[_0xd00f[75]]&&!mxClient[_0xd00f[76]],_0x326ex3=this[_0xd00f[1568]](),0!=_0x326ex3?this[_0xd00f[252]][_0xd00f[57]](_0xd00f[535],_0xd00f[536]+_0x326ex3+_0xd00f[537]+_0x326ex3+_0xd00f[460]):this[_0xd00f[252]][_0xd00f[1390]](_0xd00f[535])}else {this[_0xd00f[1586]]();var _0x326ex4=Math[_0xd00f[160]](1,Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[117]])),_0x326ex5=Math[_0xd00f[160]](1,Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[119]])),_0x326ex3=8==document[_0xd00f[5]]&&this[_0xd00f[1566]]()?this[_0xd00f[1578]]():this[_0xd00f[252]],_0x326ex2= new mxVmlCanvas2D(_0x326ex3,!1);_0xd00f[110]!=_0x326ex3[_0xd00f[337]]&&(_0x326ex3[_0xd00f[1462]]=_0x326ex4*this[_0xd00f[1460]]+_0xd00f[537]+_0x326ex5*this[_0xd00f[1460]],_0x326ex2[_0xd00f[255]](this[_0xd00f[1460]]),_0x326ex2[_0xd00f[1460]]=this[_0xd00f[1460]]);_0x326ex3=this[_0xd00f[255]];_0x326ex2[_0xd00f[513]](-Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[235]]/_0x326ex3),-Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[236]]/_0x326ex3))};return _0x326ex2};mxShape[_0xd00f[202]][_0xd00f[1586]]=function(){this[_0xd00f[252]][_0xd00f[124]][_0xd00f[361]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[235]])+_0xd00f[168];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[125]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[236]])+_0xd00f[168];var _0x326ex2=Math[_0xd00f[160]](1,Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[117]])),_0x326ex3=Math[_0xd00f[160]](1,Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[119]]));this[_0xd00f[252]][_0xd00f[124]][_0xd00f[117]]=_0x326ex2+_0xd00f[168];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[119]]=_0x326ex3+_0xd00f[168];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[277]]=_0xd00f[189]};mxShape[_0xd00f[202]][_0xd00f[1585]]=function(_0x326ex2){if(_0x326ex2 instanceof mxSvgCanvas2D){for(var _0x326ex3 in _0x326ex2[_0xd00f[1339]]){var _0x326ex4=_0x326ex2[_0xd00f[1339]][_0x326ex3];_0x326ex4[_0xd00f[1587]]=(_0x326ex4[_0xd00f[1587]]||0)+1};this[_0xd00f[1589]](this[_0xd00f[1588]]);this[_0xd00f[1588]]=_0x326ex2[_0xd00f[1339]]}};mxShape[_0xd00f[202]][_0xd00f[1209]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[255]],_0x326ex4=this[_0xd00f[1562]][_0xd00f[235]]/_0x326ex3,_0x326ex5=this[_0xd00f[1562]][_0xd00f[236]]/_0x326ex3,_0x326ex9=this[_0xd00f[1562]][_0xd00f[117]]/_0x326ex3,_0x326exa=this[_0xd00f[1562]][_0xd00f[119]]/_0x326ex3;if(this[_0xd00f[1590]]()){var _0x326ex12=(_0x326ex9-_0x326exa)/2,_0x326ex4=_0x326ex4+_0x326ex12,_0x326ex5=_0x326ex5-_0x326ex12,_0x326ex12=_0x326ex9,_0x326ex9=_0x326exa,_0x326exa=_0x326ex12};this[_0xd00f[1591]](_0x326ex2,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa);this[_0xd00f[1592]](_0x326ex2,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa);if(null!=this[_0xd00f[1561]]){this[_0xd00f[1593]](_0x326ex2,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa)}else {if(_0x326ex2[_0xd00f[1250]](this[_0xd00f[1307]]),null!=this[_0xd00f[1525]]){_0x326ex4=[];for(_0x326ex5=0;_0x326ex5<this[_0xd00f[1525]][_0xd00f[67]];_0x326ex5++){_0x326ex4[_0xd00f[207]]( new mxPoint(this[_0xd00f[1525]][_0x326ex5][_0xd00f[235]]/_0x326ex3,this[_0xd00f[1525]][_0x326ex5][_0xd00f[236]]/_0x326ex3))};this[_0xd00f[1594]](_0x326ex2,_0x326ex4)}else {this[_0xd00f[1595]](_0x326ex2,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa)}}};mxShape[_0xd00f[202]][_0xd00f[1592]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=null;null!=this[_0xd00f[124]]&&(_0x326exa=this[_0xd00f[124]][_0xd00f[649]]);_0x326ex2[_0xd00f[1243]](this[_0xd00f[461]]/100);null!=this[_0xd00f[1596]]&&_0x326ex2[_0xd00f[1267]](this[_0xd00f[1596]]);null!=this[_0xd00f[1522]]&&_0x326ex2[_0xd00f[1251]](this[_0xd00f[1522]]);null!=_0x326exa&&_0x326ex2[_0xd00f[1252]](_0x326exa);null!=this[_0xd00f[1299]]?(_0x326ex3=this[_0xd00f[1597]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9),_0x326ex2[_0xd00f[1246]](this[_0xd00f[1334]],this[_0xd00f[1299]],_0x326ex3[_0xd00f[235]],_0x326ex3[_0xd00f[236]],_0x326ex3[_0xd00f[117]],_0x326ex3[_0xd00f[119]],this[_0xd00f[607]])):_0x326ex2[_0xd00f[1245]](this[_0xd00f[1334]]);_0x326ex2[_0xd00f[1249]](this[_0xd00f[1336]])};mxShape[_0xd00f[202]][_0xd00f[1597]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){return new mxRectangle(_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9)};mxShape[_0xd00f[202]][_0xd00f[1591]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2[_0xd00f[255]](this[_0xd00f[255]]);_0x326ex2[_0xd00f[1294]](this[_0xd00f[1598]](),this[_0xd00f[623]],this[_0xd00f[624]],_0x326ex3+_0x326ex5/2,_0x326ex4+_0x326ex9/2)};mxShape[_0xd00f[202]][_0xd00f[1593]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){this[_0xd00f[1565]]&&(this[_0xd00f[507]]==mxConstants[_0xd00f[508]]?this[_0xd00f[1599]](this[_0xd00f[252]],_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9):8!=document[_0xd00f[5]]&&this[_0xd00f[1600]](this[_0xd00f[252]]));this[_0xd00f[1561]][_0xd00f[1546]](_0x326ex2,this,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9)};mxShape[_0xd00f[202]][_0xd00f[1595]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){this[_0xd00f[1601]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9);_0x326ex2[_0xd00f[1267]](!1);this[_0xd00f[1602]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9)};mxShape[_0xd00f[202]][_0xd00f[1601]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){};mxShape[_0xd00f[202]][_0xd00f[1602]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){};mxShape[_0xd00f[202]][_0xd00f[1594]]=function(_0x326ex2,_0x326ex3){};mxShape[_0xd00f[202]][_0xd00f[1603]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xd00f[1557]])/100;return Math[_0xd00f[243]](_0x326ex2*_0x326ex4,_0x326ex3*_0x326ex4)};mxShape[_0xd00f[202]][_0xd00f[1604]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){var _0x326ex12=Math[_0xd00f[430]](this[_0xd00f[1307]]/2);_0x326ex2[_0xd00f[1246]](_0xd00f[1605],_0xd00f[1605],_0x326ex3,_0x326ex4,_0x326ex5,0.6*_0x326ex9,_0xd00f[701],0.9,0.1);_0x326ex2[_0xd00f[1275]]();_0x326exa+=2*_0x326ex12;this[_0xd00f[1606]]?(_0x326ex2[_0xd00f[1276]](_0x326ex3-_0x326ex12+_0x326exa,_0x326ex4-_0x326ex12),_0x326ex2[_0xd00f[1278]](_0x326ex3-_0x326ex12,_0x326ex4-_0x326ex12,_0x326ex3-_0x326ex12,_0x326ex4-_0x326ex12+_0x326exa),_0x326ex2[_0xd00f[1277]](_0x326ex3-_0x326ex12,_0x326ex4+0.4*_0x326ex9),_0x326ex2[_0xd00f[1278]](_0x326ex3+0.5*_0x326ex5,_0x326ex4+0.7*_0x326ex9,_0x326ex3+_0x326ex5+_0x326ex12,_0x326ex4+0.4*_0x326ex9),_0x326ex2[_0xd00f[1277]](_0x326ex3+_0x326ex5+_0x326ex12,_0x326ex4-_0x326ex12+_0x326exa),_0x326ex2[_0xd00f[1278]](_0x326ex3+_0x326ex5+_0x326ex12,_0x326ex4-_0x326ex12,_0x326ex3+_0x326ex5+_0x326ex12-_0x326exa,_0x326ex4-_0x326ex12)):(_0x326ex2[_0xd00f[1276]](_0x326ex3-_0x326ex12,_0x326ex4-_0x326ex12),_0x326ex2[_0xd00f[1277]](_0x326ex3-_0x326ex12,_0x326ex4+0.4*_0x326ex9),_0x326ex2[_0xd00f[1278]](_0x326ex3+0.5*_0x326ex5,_0x326ex4+0.7*_0x326ex9,_0x326ex3+_0x326ex5+_0x326ex12,_0x326ex4+0.4*_0x326ex9),_0x326ex2[_0xd00f[1277]](_0x326ex3+_0x326ex5+_0x326ex12,_0x326ex4-_0x326ex12));_0x326ex2[_0xd00f[268]]();_0x326ex2[_0xd00f[1334]]()};mxShape[_0xd00f[202]][_0xd00f[183]]=function(_0x326ex2){this[_0xd00f[724]]=_0x326ex2;this[_0xd00f[124]]=_0x326ex2[_0xd00f[124]];if(null!=this[_0xd00f[124]]){this[_0xd00f[1334]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_FILLCOLOR,this[_0xd00f[1334]]);this[_0xd00f[1299]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xd00f[1299]]);this[_0xd00f[607]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xd00f[607]]);this[_0xd00f[461]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_OPACITY,this[_0xd00f[461]]);this[_0xd00f[1336]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_STROKECOLOR,this[_0xd00f[1336]]);this[_0xd00f[1307]]=mxUtils[_0xd00f[1550]](this[_0xd00f[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xd00f[1307]]);this[_0xd00f[657]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_SPACING,this[_0xd00f[657]]);this[_0xd00f[644]]=mxUtils[_0xd00f[1550]](this[_0xd00f[124]],mxConstants.STYLE_STARTSIZE,this[_0xd00f[644]]);this[_0xd00f[643]]=mxUtils[_0xd00f[1550]](this[_0xd00f[124]],mxConstants.STYLE_ENDSIZE,this[_0xd00f[643]]);this[_0xd00f[642]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_STARTARROW,this[_0xd00f[642]]);this[_0xd00f[641]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_ENDARROW,this[_0xd00f[641]]);this[_0xd00f[603]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_ROTATION,this[_0xd00f[603]]);this[_0xd00f[663]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_DIRECTION,this[_0xd00f[663]]);this[_0xd00f[623]]=1==mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_FLIPH,0);this[_0xd00f[624]]=1==mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0xd00f[1561]]&&(this[_0xd00f[623]]=1==mxUtils[_0xd00f[433]](this[_0xd00f[124]],_0xd00f[1607],0)||this[_0xd00f[623]],this[_0xd00f[624]]=1==mxUtils[_0xd00f[433]](this[_0xd00f[124]],_0xd00f[1608],0)||this[_0xd00f[624]]);if(_0xd00f[700]==this[_0xd00f[663]]||_0xd00f[701]==this[_0xd00f[663]]){_0x326ex2=this[_0xd00f[623]],this[_0xd00f[623]]=this[_0xd00f[624]],this[_0xd00f[624]]=_0x326ex2};this[_0xd00f[1596]]=1==mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_SHADOW,this[_0xd00f[1596]]);this[_0xd00f[1522]]=1==mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_DASHED,this[_0xd00f[1522]]);this[_0xd00f[1606]]=1==mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_ROUNDED,this[_0xd00f[1606]]);this[_0xd00f[617]]=1==mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_GLASS,this[_0xd00f[617]]);_0xd00f[130]==this[_0xd00f[1334]]&&(this[_0xd00f[1334]]=null);_0xd00f[130]==this[_0xd00f[1299]]&&(this[_0xd00f[1299]]=null);_0xd00f[130]==this[_0xd00f[1336]]&&(this[_0xd00f[1336]]=null)}};mxShape[_0xd00f[202]][_0xd00f[1609]]=function(_0x326ex2){null==_0x326ex2&&(_0x326ex2=_0xd00f[110]);this[_0xd00f[270]]=_0x326ex2;null!=this[_0xd00f[252]]&&(this[_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=_0x326ex2)};mxShape[_0xd00f[202]][_0xd00f[1610]]=function(){return this[_0xd00f[270]]};mxShape[_0xd00f[202]][_0xd00f[1577]]=function(){if(null!=this[_0xd00f[1562]]){var _0x326ex2=this[_0xd00f[1611]]();if(null!=_0x326ex2){this[_0xd00f[1612]](_0x326ex2);var _0x326ex3=this[_0xd00f[1598]]();0!=_0x326ex3&&(_0x326ex2=mxUtils[_0xd00f[1613]](_0x326ex2,_0x326ex3));_0x326ex2[_0xd00f[235]]=Math[_0xd00f[519]](_0x326ex2[_0xd00f[235]]);_0x326ex2[_0xd00f[236]]=Math[_0xd00f[519]](_0x326ex2[_0xd00f[236]]);_0x326ex2[_0xd00f[117]]=Math[_0xd00f[430]](_0x326ex2[_0xd00f[117]]);_0x326ex2[_0xd00f[119]]=Math[_0xd00f[430]](_0x326ex2[_0xd00f[119]])};this[_0xd00f[1563]]=_0x326ex2}};mxShape[_0xd00f[202]][_0xd00f[1611]]=function(){var _0x326ex2=this[_0xd00f[1562]][_0xd00f[238]]();if(this[_0xd00f[1590]]()){var _0x326ex3=(_0x326ex2[_0xd00f[117]]-_0x326ex2[_0xd00f[119]])/2;_0x326ex2[_0xd00f[235]]+=_0x326ex3;_0x326ex2[_0xd00f[236]]-=_0x326ex3;_0x326ex3=_0x326ex2[_0xd00f[117]];_0x326ex2[_0xd00f[117]]=_0x326ex2[_0xd00f[119]];_0x326ex2[_0xd00f[119]]=_0x326ex3};return _0x326ex2};mxShape[_0xd00f[202]][_0xd00f[1612]]=function(_0x326ex2){this[_0xd00f[1596]]&&(_0x326ex2[_0xd00f[117]]+=Math[_0xd00f[430]](mxConstants[_0xd00f[1237]]*this[_0xd00f[255]]),_0x326ex2[_0xd00f[119]]+=Math[_0xd00f[430]](mxConstants[_0xd00f[1238]]*this[_0xd00f[255]]));var _0x326ex3=Math[_0xd00f[430]](this[_0xd00f[1307]]*this[_0xd00f[255]]);_0x326ex2[_0xd00f[244]](Math[_0xd00f[430]](_0x326ex3/2))};mxShape[_0xd00f[202]][_0xd00f[1590]]=function(){return null==this[_0xd00f[1561]]&&(_0xd00f[700]==this[_0xd00f[663]]||_0xd00f[701]==this[_0xd00f[663]])};mxShape[_0xd00f[202]][_0xd00f[1614]]=function(){return null!=this[_0xd00f[603]]?this[_0xd00f[603]]:0};mxShape[_0xd00f[202]][_0xd00f[1615]]=function(){var _0x326ex2=this[_0xd00f[1614]]();1!=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x326ex2+=mxText[_0xd00f[202]][_0xd00f[1616]]);return _0x326ex2};mxShape[_0xd00f[202]][_0xd00f[1598]]=function(){var _0x326ex2=this[_0xd00f[1614]]();null!=this[_0xd00f[663]]&&(_0xd00f[700]==this[_0xd00f[663]]?_0x326ex2+=270:_0xd00f[703]==this[_0xd00f[663]]?_0x326ex2+=180:_0xd00f[701]==this[_0xd00f[663]]&&(_0x326ex2+=90));return _0x326ex2};mxShape[_0xd00f[202]][_0xd00f[1599]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2=document[_0xd00f[509]](mxConstants.NS_SVG,_0xd00f[1319]);_0x326ex2[_0xd00f[57]](_0xd00f[235],_0x326ex3);_0x326ex2[_0xd00f[57]](_0xd00f[236],_0x326ex4);_0x326ex2[_0xd00f[57]](_0xd00f[117],_0x326ex5);_0x326ex2[_0xd00f[57]](_0xd00f[119],_0x326ex9);_0x326ex2[_0xd00f[57]](_0xd00f[1334],_0xd00f[130]);_0x326ex2[_0xd00f[57]](_0xd00f[1336],_0xd00f[130]);_0x326ex2[_0xd00f[57]](_0xd00f[1377],_0xd00f[1378]);this[_0xd00f[252]][_0xd00f[62]](_0x326ex2)};mxShape[_0xd00f[202]][_0xd00f[1600]]=function(_0x326ex2){_0x326ex2[_0xd00f[124]][_0xd00f[1617]]=_0xd00f[1618]+mxClient[_0xd00f[88]]+_0xd00f[1619]};mxShape[_0xd00f[202]][_0xd00f[1589]]=function(_0x326ex2){if(null!=_0x326ex2){for(var _0x326ex3 in _0x326ex2){var _0x326ex4=_0x326ex2[_0x326ex3];_0x326ex4[_0xd00f[1587]]=(_0x326ex4[_0xd00f[1587]]||0)-1;0==_0x326ex4[_0xd00f[1587]]&&null!=_0x326ex4[_0xd00f[265]]&&_0x326ex4[_0xd00f[265]][_0xd00f[266]](_0x326ex4)}}};mxShape[_0xd00f[202]][_0xd00f[515]]=function(){null!=this[_0xd00f[252]]&&(mxEvent[_0xd00f[762]](this[_0xd00f[252]]),null!=this[_0xd00f[252]][_0xd00f[265]]&&this[_0xd00f[252]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[252]]),this[_0xd00f[252]]=null);this[_0xd00f[1589]](this[_0xd00f[1588]]);this[_0xd00f[1588]]=null};var mxStencilRegistry={stencils:[],addStencil:function(_0x326ex2,_0x326ex3){mxStencilRegistry[_0xd00f[1620]][_0x326ex2]=_0x326ex3},getStencil:function(_0x326ex2){return mxStencilRegistry[_0xd00f[1620]][_0x326ex2]}},mxMarker={markers:[],addMarker:function(_0x326ex2,_0x326ex3){mxMarker[_0xd00f[1621]][_0x326ex2]=_0x326ex3},createMarker:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15){var _0x326ex16=mxMarker[_0xd00f[1621]][_0x326ex4];return null!=_0x326ex16?_0x326ex16(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15):null}};(function(){function _0x326ex2(_0x326ex2,_0x326ex3,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15,_0x326ex16,_0x326ex17){_0x326ex3=1.118*_0x326ex12*_0x326ex16;_0x326ex15=1.118*_0x326ex13*_0x326ex16;_0x326ex12*=_0x326ex14+_0x326ex16;_0x326ex13*=_0x326ex14+_0x326ex16;var _0x326ex18=_0x326exa[_0xd00f[238]]();_0x326ex18[_0xd00f[235]]-=_0x326ex3;_0x326ex18[_0xd00f[236]]-=_0x326ex15;_0x326ex14=_0x326ex9!=mxConstants[_0xd00f[1622]]?1:0.75;_0x326exa[_0xd00f[235]]+=-_0x326ex12*_0x326ex14-_0x326ex3;_0x326exa[_0xd00f[236]]+=-_0x326ex13*_0x326ex14-_0x326ex15;return function(){_0x326ex2[_0xd00f[1275]]();_0x326ex2[_0xd00f[1276]](_0x326ex18[_0xd00f[235]],_0x326ex18[_0xd00f[236]]);_0x326ex2[_0xd00f[1277]](_0x326ex18[_0xd00f[235]]-_0x326ex12-_0x326ex13/2,_0x326ex18[_0xd00f[236]]-_0x326ex13+_0x326ex12/2);_0x326ex9==mxConstants[_0xd00f[1622]]&&_0x326ex2[_0xd00f[1277]](_0x326ex18[_0xd00f[235]]-3*_0x326ex12/4,_0x326ex18[_0xd00f[236]]-3*_0x326ex13/4);_0x326ex2[_0xd00f[1277]](_0x326ex18[_0xd00f[235]]+_0x326ex13/2-_0x326ex12,_0x326ex18[_0xd00f[236]]-_0x326ex13-_0x326ex12/2);_0x326ex2[_0xd00f[268]]();_0x326ex17?_0x326ex2[_0xd00f[1337]]():_0x326ex2[_0xd00f[1336]]()}}function _0x326ex3(_0x326ex2,_0x326ex3,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15,_0x326ex16,_0x326ex17){_0x326ex15=_0x326ex9==mxConstants[_0xd00f[1623]]?0.7071:0.9862;_0x326ex3=_0x326ex12*_0x326ex16*_0x326ex15;_0x326ex15*=_0x326ex13*_0x326ex16;_0x326ex12*=_0x326ex14+_0x326ex16;_0x326ex13*=_0x326ex14+_0x326ex16;var _0x326ex18=_0x326exa[_0xd00f[238]]();_0x326ex18[_0xd00f[235]]-=_0x326ex3;_0x326ex18[_0xd00f[236]]-=_0x326ex15;_0x326exa[_0xd00f[235]]+=-_0x326ex12-_0x326ex3;_0x326exa[_0xd00f[236]]+=-_0x326ex13-_0x326ex15;var _0x326ex19=_0x326ex9==mxConstants[_0xd00f[1623]]?2:3.4;return function(){_0x326ex2[_0xd00f[1275]]();_0x326ex2[_0xd00f[1276]](_0x326ex18[_0xd00f[235]],_0x326ex18[_0xd00f[236]]);_0x326ex2[_0xd00f[1277]](_0x326ex18[_0xd00f[235]]-_0x326ex12/2-_0x326ex13/_0x326ex19,_0x326ex18[_0xd00f[236]]+_0x326ex12/_0x326ex19-_0x326ex13/2);_0x326ex2[_0xd00f[1277]](_0x326ex18[_0xd00f[235]]-_0x326ex12,_0x326ex18[_0xd00f[236]]-_0x326ex13);_0x326ex2[_0xd00f[1277]](_0x326ex18[_0xd00f[235]]-_0x326ex12/2+_0x326ex13/_0x326ex19,_0x326ex18[_0xd00f[236]]-_0x326ex13/2-_0x326ex12/_0x326ex19);_0x326ex2[_0xd00f[268]]();_0x326ex17?_0x326ex2[_0xd00f[1337]]():_0x326ex2[_0xd00f[1336]]()}}mxMarker[_0xd00f[1624]](_0xd00f[693],_0x326ex2);mxMarker[_0xd00f[1624]](_0xd00f[694],_0x326ex2);mxMarker[_0xd00f[1624]](_0xd00f[392],function(_0x326ex2,_0x326ex3,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15,_0x326ex16,_0x326ex17){_0x326ex3=1.118*_0x326ex12*_0x326ex16;_0x326ex9=1.118*_0x326ex13*_0x326ex16;_0x326ex12*=_0x326ex14+_0x326ex16;_0x326ex13*=_0x326ex14+_0x326ex16;var _0x326ex18=_0x326exa[_0xd00f[238]]();_0x326ex18[_0xd00f[235]]-=_0x326ex3;_0x326ex18[_0xd00f[236]]-=_0x326ex9;_0x326exa[_0xd00f[235]]+=2* -_0x326ex3;_0x326exa[_0xd00f[236]]+=2* -_0x326ex9;return function(){_0x326ex2[_0xd00f[1275]]();_0x326ex2[_0xd00f[1276]](_0x326ex18[_0xd00f[235]]-_0x326ex12-_0x326ex13/2,_0x326ex18[_0xd00f[236]]-_0x326ex13+_0x326ex12/2);_0x326ex2[_0xd00f[1277]](_0x326ex18[_0xd00f[235]],_0x326ex18[_0xd00f[236]]);_0x326ex2[_0xd00f[1277]](_0x326ex18[_0xd00f[235]]+_0x326ex13/2-_0x326ex12,_0x326ex18[_0xd00f[236]]-_0x326ex13-_0x326ex12/2);_0x326ex2[_0xd00f[1336]]()}});mxMarker[_0xd00f[1624]](_0xd00f[695],function(_0x326ex2,_0x326ex3,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15,_0x326ex16,_0x326ex17){var _0x326ex18=_0x326ex14/2,_0x326ex19=_0x326exa[_0xd00f[238]]();_0x326exa[_0xd00f[235]]-=_0x326ex12*_0x326ex18;_0x326exa[_0xd00f[236]]-=_0x326ex13*_0x326ex18;return function(){_0x326ex2[_0xd00f[680]](_0x326ex19[_0xd00f[235]]-_0x326ex18,_0x326ex19[_0xd00f[236]]-_0x326ex18,_0x326ex14,_0x326ex14);_0x326ex17?_0x326ex2[_0xd00f[1337]]():_0x326ex2[_0xd00f[1336]]()}});mxMarker[_0xd00f[1624]](_0xd00f[696],_0x326ex3);mxMarker[_0xd00f[1624]](_0xd00f[697],_0x326ex3)})();function mxActor(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxShape[_0xd00f[239]](this);this[_0xd00f[1562]]=_0x326ex2;this[_0xd00f[1334]]=_0x326ex3;this[_0xd00f[1336]]=_0x326ex4;this[_0xd00f[1307]]=null!=_0x326ex5?_0x326ex5:1}mxUtils[_0xd00f[1284]](mxActor,mxShape);mxActor[_0xd00f[202]][_0xd00f[1595]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2[_0xd00f[513]](_0x326ex3,_0x326ex4);_0x326ex2[_0xd00f[1275]]();this[_0xd00f[1625]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9);_0x326ex2[_0xd00f[1337]]()};mxActor[_0xd00f[202]][_0xd00f[1625]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex3=_0x326ex5/3;_0x326ex2[_0xd00f[1276]](0,_0x326ex9);_0x326ex2[_0xd00f[1279]](0,3*_0x326ex9/5,0,2*_0x326ex9/5,_0x326ex5/2,2*_0x326ex9/5);_0x326ex2[_0xd00f[1279]](_0x326ex5/2-_0x326ex3,2*_0x326ex9/5,_0x326ex5/2-_0x326ex3,0,_0x326ex5/2,0);_0x326ex2[_0xd00f[1279]](_0x326ex5/2+_0x326ex3,0,_0x326ex5/2+_0x326ex3,2*_0x326ex9/5,_0x326ex5/2,2*_0x326ex9/5);_0x326ex2[_0xd00f[1279]](_0x326ex5,2*_0x326ex9/5,_0x326ex5,3*_0x326ex9/5,_0x326ex5,_0x326ex9);_0x326ex2[_0xd00f[268]]()};function mxCloud(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxActor[_0xd00f[239]](this);this[_0xd00f[1562]]=_0x326ex2;this[_0xd00f[1334]]=_0x326ex3;this[_0xd00f[1336]]=_0x326ex4;this[_0xd00f[1307]]=null!=_0x326ex5?_0x326ex5:1}mxUtils[_0xd00f[1284]](mxCloud,mxActor);mxCloud[_0xd00f[202]][_0xd00f[1625]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2[_0xd00f[1276]](0.25*_0x326ex5,0.25*_0x326ex9);_0x326ex2[_0xd00f[1279]](0.05*_0x326ex5,0.25*_0x326ex9,0,0.5*_0x326ex9,0.16*_0x326ex5,0.55*_0x326ex9);_0x326ex2[_0xd00f[1279]](0,0.66*_0x326ex9,0.18*_0x326ex5,0.9*_0x326ex9,0.31*_0x326ex5,0.8*_0x326ex9);_0x326ex2[_0xd00f[1279]](0.4*_0x326ex5,_0x326ex9,0.7*_0x326ex5,_0x326ex9,0.8*_0x326ex5,0.8*_0x326ex9);_0x326ex2[_0xd00f[1279]](_0x326ex5,0.8*_0x326ex9,_0x326ex5,0.6*_0x326ex9,0.875*_0x326ex5,0.5*_0x326ex9);_0x326ex2[_0xd00f[1279]](_0x326ex5,0.3*_0x326ex9,0.8*_0x326ex5,0.1*_0x326ex9,0.625*_0x326ex5,0.2*_0x326ex9);_0x326ex2[_0xd00f[1279]](0.5*_0x326ex5,0.05*_0x326ex9,0.3*_0x326ex5,0.05*_0x326ex9,0.25*_0x326ex5,0.25*_0x326ex9);_0x326ex2[_0xd00f[268]]()};function mxRectangleShape(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxShape[_0xd00f[239]](this);this[_0xd00f[1562]]=_0x326ex2;this[_0xd00f[1334]]=_0x326ex3;this[_0xd00f[1336]]=_0x326ex4;this[_0xd00f[1307]]=null!=_0x326ex5?_0x326ex5:1}mxUtils[_0xd00f[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xd00f[202]][_0xd00f[1567]]=function(){return !this[_0xd00f[1606]]&&!this[_0xd00f[617]]&&0==this[_0xd00f[603]]};mxRectangleShape[_0xd00f[202]][_0xd00f[1601]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){if(this[_0xd00f[1606]]){var _0x326exa=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xd00f[1557]])/100,_0x326exa=Math[_0xd00f[243]](_0x326ex5*_0x326exa,_0x326ex9*_0x326exa);_0x326ex2[_0xd00f[1320]](_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326exa)}else {_0x326ex2[_0xd00f[1319]](_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9)};_0x326ex2[_0xd00f[1337]]()};mxRectangleShape[_0xd00f[202]][_0xd00f[1602]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){this[_0xd00f[617]]&&this[_0xd00f[1604]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,this[_0xd00f[1603]](_0x326ex5+this[_0xd00f[1307]],_0x326ex9+this[_0xd00f[1307]]))};mxRectangleShape[_0xd00f[202]][_0xd00f[1575]]=function(){this[_0xd00f[1626]](this[_0xd00f[252]]);this[_0xd00f[1627]](this[_0xd00f[252]]);this[_0xd00f[1628]](this[_0xd00f[252]])};mxRectangleShape[_0xd00f[202]][_0xd00f[1626]]=function(_0x326ex2){var _0x326ex3=9<=document[_0xd00f[5]]?0:Math[_0xd00f[430]](this[_0xd00f[1307]]*this[_0xd00f[255]]);_0x326ex2[_0xd00f[124]][_0xd00f[1629]]=Math[_0xd00f[160]](1,_0x326ex3)+_0xd00f[168];_0x326ex2[_0xd00f[124]][_0xd00f[277]]=_0xd00f[188];_0x326ex2[_0xd00f[124]][_0xd00f[361]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[235]]-_0x326ex3/2)+_0xd00f[168];_0x326ex2[_0xd00f[124]][_0xd00f[125]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[236]]-_0x326ex3/2)+_0xd00f[168];_0xd00f[462]==document[_0xd00f[135]]&&(_0x326ex3= -_0x326ex3);_0x326ex2[_0xd00f[124]][_0xd00f[117]]=Math[_0xd00f[488]](Math[_0xd00f[160]](0,this[_0xd00f[1562]][_0xd00f[117]]+_0x326ex3))+_0xd00f[168];_0x326ex2[_0xd00f[124]][_0xd00f[119]]=Math[_0xd00f[488]](Math[_0xd00f[160]](0,this[_0xd00f[1562]][_0xd00f[119]]+_0x326ex3))+_0xd00f[168]};mxRectangleShape[_0xd00f[202]][_0xd00f[1628]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1336]];null!=_0x326ex3&&_0x326ex3!=mxConstants[_0xd00f[217]]?(_0x326ex2[_0xd00f[124]][_0xd00f[1630]]=_0x326ex3,this[_0xd00f[1522]]?_0x326ex2[_0xd00f[124]][_0xd00f[465]]=_0xd00f[648]:0<this[_0xd00f[1307]]&&(_0x326ex2[_0xd00f[124]][_0xd00f[465]]=_0xd00f[1631]),_0x326ex2[_0xd00f[124]][_0xd00f[1629]]=Math[_0xd00f[160]](1,Math[_0xd00f[430]](this[_0xd00f[1307]]*this[_0xd00f[255]]))+_0xd00f[168]):_0x326ex2[_0xd00f[124]][_0xd00f[1629]]=_0xd00f[946];_0x326ex3=this[_0xd00f[1334]];null!=_0x326ex3&&_0x326ex3!=mxConstants[_0xd00f[217]]?(_0x326ex2[_0xd00f[124]][_0xd00f[1028]]=_0x326ex3,_0x326ex2[_0xd00f[124]][_0xd00f[1617]]=_0xd00f[130]):this[_0xd00f[1229]]?_0x326ex2[_0xd00f[124]][_0xd00f[1028]]=_0xd00f[1373]:8==document[_0xd00f[5]]?mxUtils[_0xd00f[1584]](_0x326ex2):this[_0xd00f[1600]](_0x326ex2)};mxRectangleShape[_0xd00f[202]][_0xd00f[1627]]=function(_0x326ex2){var _0x326ex3=_0xd00f[110];100>this[_0xd00f[461]]&&(_0x326ex3+=_0xd00f[459]+this[_0xd00f[461]]+_0xd00f[460]);this[_0xd00f[1596]]&&(_0x326ex3+=_0xd00f[1632]+Math[_0xd00f[488]](mxConstants[_0xd00f[1237]]*this[_0xd00f[255]])+_0xd00f[1633]+Math[_0xd00f[488]](mxConstants[_0xd00f[1238]]*this[_0xd00f[255]])+_0xd00f[1634]+mxConstants[_0xd00f[1235]]+_0xd00f[1635]);if(this[_0xd00f[1299]]){var _0x326ex4=this[_0xd00f[1334]],_0x326ex5=this[_0xd00f[1299]],_0x326ex9=_0xd00f[468],_0x326exa={east:0,south:1,west:2,north:3},_0x326ex12=null!=this[_0xd00f[663]]?_0x326exa[this[_0xd00f[663]]]:0;null!=this[_0xd00f[607]]&&(_0x326ex12=mxUtils[_0xd00f[1454]](_0x326ex12+_0x326exa[this[_0xd00f[607]]]-1,4));1==_0x326ex12?(_0x326ex9=_0xd00f[500],_0x326exa=_0x326ex4,_0x326ex4=_0x326ex5,_0x326ex5=_0x326exa):2==_0x326ex12?(_0x326exa=_0x326ex4,_0x326ex4=_0x326ex5,_0x326ex5=_0x326exa):3==_0x326ex12&&(_0x326ex9=_0xd00f[500]);_0x326ex3+=_0xd00f[1636]+_0x326ex4+_0xd00f[1637]+_0x326ex5+_0xd00f[1638]+_0x326ex9+_0xd00f[1635]};_0x326ex2[_0xd00f[124]][_0xd00f[347]]=_0x326ex3};function mxEllipse(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxShape[_0xd00f[239]](this);this[_0xd00f[1562]]=_0x326ex2;this[_0xd00f[1334]]=_0x326ex3;this[_0xd00f[1336]]=_0x326ex4;this[_0xd00f[1307]]=null!=_0x326ex5?_0x326ex5:1}mxUtils[_0xd00f[1284]](mxEllipse,mxShape);mxEllipse[_0xd00f[202]][_0xd00f[1595]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2[_0xd00f[680]](_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9);_0x326ex2[_0xd00f[1337]]()};function mxDoubleEllipse(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxShape[_0xd00f[239]](this);this[_0xd00f[1562]]=_0x326ex2;this[_0xd00f[1334]]=_0x326ex3;this[_0xd00f[1336]]=_0x326ex4;this[_0xd00f[1307]]=null!=_0x326ex5?_0x326ex5:1}mxUtils[_0xd00f[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xd00f[202]][_0xd00f[1460]]=10;mxDoubleEllipse[_0xd00f[202]][_0xd00f[1601]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2[_0xd00f[680]](_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9);_0x326ex2[_0xd00f[1337]]()};mxDoubleEllipse[_0xd00f[202]][_0xd00f[1602]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=Math[_0xd00f[243]](4,Math[_0xd00f[243]](_0x326ex5/5,_0x326ex9/5));_0x326ex5-=2*_0x326exa;_0x326ex9-=2*_0x326exa;0<_0x326ex5&&0<_0x326ex9&&_0x326ex2[_0xd00f[680]](_0x326ex3+_0x326exa,_0x326ex4+_0x326exa,_0x326ex5,_0x326ex9);_0x326ex2[_0xd00f[1336]]()};function mxRhombus(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxShape[_0xd00f[239]](this);this[_0xd00f[1562]]=_0x326ex2;this[_0xd00f[1334]]=_0x326ex3;this[_0xd00f[1336]]=_0x326ex4;this[_0xd00f[1307]]=null!=_0x326ex5?_0x326ex5:1}mxUtils[_0xd00f[1284]](mxRhombus,mxShape);mxRhombus[_0xd00f[202]][_0xd00f[1595]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=_0x326ex5/2,_0x326ex12=_0x326ex9/2;_0x326ex2[_0xd00f[1275]]();_0x326ex2[_0xd00f[1276]](_0x326ex3+_0x326exa,_0x326ex4);_0x326ex2[_0xd00f[1277]](_0x326ex3+_0x326ex5,_0x326ex4+_0x326ex12);_0x326ex2[_0xd00f[1277]](_0x326ex3+_0x326exa,_0x326ex4+_0x326ex9);_0x326ex2[_0xd00f[1277]](_0x326ex3,_0x326ex4+_0x326ex12);_0x326ex2[_0xd00f[268]]();_0x326ex2[_0xd00f[1337]]()};function mxPolyline(_0x326ex2,_0x326ex3,_0x326ex4){mxShape[_0xd00f[239]](this);this[_0xd00f[1525]]=_0x326ex2;this[_0xd00f[1336]]=_0x326ex3;this[_0xd00f[1307]]=null!=_0x326ex4?_0x326ex4:1}mxUtils[_0xd00f[1284]](mxPolyline,mxShape);mxPolyline[_0xd00f[202]][_0xd00f[1614]]=function(){return 0};mxPolyline[_0xd00f[202]][_0xd00f[1594]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1639]](_0x326ex2,_0x326ex3,this[_0xd00f[1606]])};mxPolyline[_0xd00f[202]][_0xd00f[1639]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x326ex9=_0x326ex3[0],_0x326exa=_0x326ex3[_0x326ex3[_0xd00f[67]]-1];_0x326ex2[_0xd00f[1275]]();_0x326ex2[_0xd00f[1276]](_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[236]]);for(var _0x326ex12=1;_0x326ex12<_0x326ex3[_0xd00f[67]]-1;_0x326ex12++){var _0x326ex13=_0x326ex3[_0x326ex12],_0x326ex14=_0x326ex9[_0xd00f[235]]-_0x326ex13[_0xd00f[235]],_0x326ex9=_0x326ex9[_0xd00f[236]]-_0x326ex13[_0xd00f[236]];if(_0x326ex4&&_0x326ex12<_0x326ex3[_0xd00f[67]]-1&&(0!=_0x326ex14||0!=_0x326ex9)){var _0x326ex15=Math[_0xd00f[428]](_0x326ex14*_0x326ex14+_0x326ex9*_0x326ex9),_0x326ex14=_0x326ex14*Math[_0xd00f[243]](_0x326ex5,_0x326ex15/2)/_0x326ex15,_0x326ex9=_0x326ex9*Math[_0xd00f[243]](_0x326ex5,_0x326ex15/2)/_0x326ex15;_0x326ex2[_0xd00f[1277]](_0x326ex13[_0xd00f[235]]+_0x326ex14,_0x326ex13[_0xd00f[236]]+_0x326ex9);_0x326ex9=_0x326ex3[_0x326ex12+1];_0x326ex14=_0x326ex9[_0xd00f[235]]-_0x326ex13[_0xd00f[235]];_0x326ex9=_0x326ex9[_0xd00f[236]]-_0x326ex13[_0xd00f[236]];_0x326ex15=Math[_0xd00f[160]](1,Math[_0xd00f[428]](_0x326ex14*_0x326ex14+_0x326ex9*_0x326ex9));_0x326ex14=_0x326ex14*Math[_0xd00f[243]](_0x326ex5,_0x326ex15/2)/_0x326ex15;_0x326ex9=_0x326ex9*Math[_0xd00f[243]](_0x326ex5,_0x326ex15/2)/_0x326ex15;_0x326ex14=_0x326ex13[_0xd00f[235]]+_0x326ex14;_0x326ex9=_0x326ex13[_0xd00f[236]]+_0x326ex9;_0x326ex2[_0xd00f[1278]](_0x326ex13[_0xd00f[235]],_0x326ex13[_0xd00f[236]],_0x326ex14,_0x326ex9);_0x326ex13= new mxPoint(_0x326ex14,_0x326ex9)}else {_0x326ex2[_0xd00f[1277]](_0x326ex13[_0xd00f[235]],_0x326ex13[_0xd00f[236]])};_0x326ex9=_0x326ex13};_0x326ex2[_0xd00f[1277]](_0x326exa[_0xd00f[235]],_0x326exa[_0xd00f[236]]);_0x326ex2[_0xd00f[1336]]()};function mxArrow(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12){mxShape[_0xd00f[239]](this);this[_0xd00f[1525]]=_0x326ex2;this[_0xd00f[1334]]=_0x326ex3;this[_0xd00f[1336]]=_0x326ex4;this[_0xd00f[1307]]=null!=_0x326ex5?_0x326ex5:1;this[_0xd00f[1640]]=null!=_0x326ex9?_0x326ex9:mxConstants[_0xd00f[1641]];this[_0xd00f[657]]=null!=_0x326exa?_0x326exa:mxConstants[_0xd00f[1642]];this[_0xd00f[643]]=null!=_0x326ex12?_0x326ex12:mxConstants[_0xd00f[1643]]}mxUtils[_0xd00f[1284]](mxArrow,mxShape);mxArrow[_0xd00f[202]][_0xd00f[1594]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=mxConstants[_0xd00f[1642]],_0x326ex5=mxConstants[_0xd00f[1641]],_0x326ex9=mxConstants[_0xd00f[1643]],_0x326exa=_0x326ex3[0],_0x326ex12=_0x326ex3[_0x326ex3[_0xd00f[67]]-1],_0x326ex13=_0x326ex12[_0xd00f[235]]-_0x326exa[_0xd00f[235]],_0x326ex14=_0x326ex12[_0xd00f[236]]-_0x326exa[_0xd00f[236]],_0x326ex15=Math[_0xd00f[428]](_0x326ex13*_0x326ex13+_0x326ex14*_0x326ex14),_0x326ex16=_0x326ex15-2*_0x326ex4-_0x326ex9,_0x326ex13=_0x326ex13/_0x326ex15,_0x326ex14=_0x326ex14/_0x326ex15,_0x326ex15=_0x326ex5*_0x326ex14/3,_0x326ex5=-_0x326ex5*_0x326ex13/3,_0x326ex9=_0x326exa[_0xd00f[235]]-_0x326ex15/2+_0x326ex4*_0x326ex13,_0x326exa=_0x326exa[_0xd00f[236]]-_0x326ex5/2+_0x326ex4*_0x326ex14,_0x326ex17=_0x326ex9+_0x326ex15,_0x326ex18=_0x326exa+_0x326ex5,_0x326ex19=_0x326ex17+_0x326ex16*_0x326ex13,_0x326ex16=_0x326ex18+_0x326ex16*_0x326ex14,_0x326ex1a=_0x326ex19+_0x326ex15,_0x326ex1b=_0x326ex16+_0x326ex5,_0x326ex1c=_0x326ex1a-3*_0x326ex15,_0x326ex1d=_0x326ex1b-3*_0x326ex5;_0x326ex2[_0xd00f[1275]]();_0x326ex2[_0xd00f[1276]](_0x326ex9,_0x326exa);_0x326ex2[_0xd00f[1277]](_0x326ex17,_0x326ex18);_0x326ex2[_0xd00f[1277]](_0x326ex19,_0x326ex16);_0x326ex2[_0xd00f[1277]](_0x326ex1a,_0x326ex1b);_0x326ex2[_0xd00f[1277]](_0x326ex12[_0xd00f[235]]-_0x326ex4*_0x326ex13,_0x326ex12[_0xd00f[236]]-_0x326ex4*_0x326ex14);_0x326ex2[_0xd00f[1277]](_0x326ex1c,_0x326ex1d);_0x326ex2[_0xd00f[1277]](_0x326ex1c+_0x326ex15,_0x326ex1d+_0x326ex5);_0x326ex2[_0xd00f[268]]();_0x326ex2[_0xd00f[1337]]()};function mxText(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15,_0x326ex16,_0x326ex17,_0x326ex18,_0x326ex19,_0x326ex1a,_0x326ex1b,_0x326ex1c,_0x326ex1d,_0x326ex1e,_0x326ex1f){mxShape[_0xd00f[239]](this);this[_0xd00f[131]]=_0x326ex2;this[_0xd00f[1562]]=_0x326ex3;this[_0xd00f[352]]=null!=_0x326ex9?_0x326ex9:_0xd00f[586];this[_0xd00f[611]]=null!=_0x326ex4?_0x326ex4:_0xd00f[110];this[_0xd00f[552]]=null!=_0x326ex5?_0x326ex5:_0xd00f[110];this[_0xd00f[1288]]=null!=_0x326exa?_0x326exa:mxConstants[_0xd00f[484]];this[_0xd00f[803]]=null!=_0x326ex12?_0x326ex12:mxConstants[_0xd00f[483]];this[_0xd00f[666]]=null!=_0x326ex13?_0x326ex13:mxConstants[_0xd00f[1644]];this[_0xd00f[657]]=parseInt(_0x326ex14||2);this[_0xd00f[658]]=this[_0xd00f[657]]+parseInt(_0x326ex15||0);this[_0xd00f[661]]=this[_0xd00f[657]]+parseInt(_0x326ex16||0);this[_0xd00f[660]]=this[_0xd00f[657]]+parseInt(_0x326ex17||0);this[_0xd00f[659]]=this[_0xd00f[657]]+parseInt(_0x326ex18||0);this[_0xd00f[662]]=null!=_0x326ex19?_0x326ex19:!0;this[_0xd00f[1537]]=_0x326ex1a;this[_0xd00f[467]]=_0x326ex1b;this[_0xd00f[1333]]=null!=_0x326ex1c?_0x326ex1c:!1;this[_0xd00f[1645]]=null!=_0x326ex1d?_0x326ex1d:!1;this[_0xd00f[277]]=null!=_0x326ex1e?_0x326ex1e:_0xd00f[189];this[_0xd00f[629]]=null!=_0x326ex1f?_0x326ex1f:0;this[_0xd00f[603]]=0}mxUtils[_0xd00f[1284]](mxText,mxShape);mxText[_0xd00f[202]][_0xd00f[1646]]=0;mxText[_0xd00f[202]][_0xd00f[1647]]=0;mxText[_0xd00f[202]][_0xd00f[1648]]=0;mxText[_0xd00f[202]][_0xd00f[1649]]=0;mxText[_0xd00f[202]][_0xd00f[1650]]= !0;mxText[_0xd00f[202]][_0xd00f[1616]]= -90;mxText[_0xd00f[202]][_0xd00f[1651]]= !0;mxText[_0xd00f[202]][_0xd00f[1652]]= !1;mxText[_0xd00f[202]][_0xd00f[1566]]=function(){return !1};mxText[_0xd00f[202]][_0xd00f[1567]]=function(){return 8!=document[_0xd00f[5]]};mxText[_0xd00f[202]][_0xd00f[1568]]=function(){return 0};mxText[_0xd00f[202]][_0xd00f[1574]]=function(){return null!=this[_0xd00f[1562]]&&!isNaN(this[_0xd00f[1562]][_0xd00f[235]])&&!isNaN(this[_0xd00f[1562]][_0xd00f[236]])&&!isNaN(this[_0xd00f[1562]][_0xd00f[117]])&&!isNaN(this[_0xd00f[1562]][_0xd00f[119]])};mxText[_0xd00f[202]][_0xd00f[1577]]=function(){var _0x326ex2=this[_0xd00f[252]];8==document[_0xd00f[5]]&&null!=_0x326ex2[_0xd00f[285]]&&(_0x326ex2=_0x326ex2[_0xd00f[285]],null!=_0x326ex2[_0xd00f[285]]&&(_0x326ex2=_0x326ex2[_0xd00f[285]]));this[_0xd00f[1563]]=this[_0xd00f[1562]][_0xd00f[238]]();var _0x326ex3=this[_0xd00f[1615]]();if(!this[_0xd00f[1652]]&&null!=_0x326ex2&&_0xd00f[1334]!=this[_0xd00f[277]]&&(!this[_0xd00f[1645]]||!this[_0xd00f[1651]])){var _0x326ex4=null,_0x326ex5=null;if(null!=_0x326ex2[_0xd00f[538]]){if(null!=_0x326ex2[_0xd00f[285]]&&null!=_0x326ex2[_0xd00f[285]][_0xd00f[285]]&&_0xd00f[1435]==_0x326ex2[_0xd00f[285]][_0xd00f[285]][_0xd00f[301]]){_0x326ex2=_0x326ex2[_0xd00f[285]][_0xd00f[285]],_0x326ex4=this[_0xd00f[1333]]?this[_0xd00f[1562]][_0xd00f[117]]:parseInt(_0x326ex2[_0xd00f[284]](_0xd00f[117]))*this[_0xd00f[255]],_0x326ex5=parseInt(_0x326ex2[_0xd00f[284]](_0xd00f[119]))*this[_0xd00f[255]]}else {_0x326ex3=_0x326ex2[_0xd00f[1451]]();if(0==_0x326ex3[_0xd00f[117]]&&0==_0x326ex3[_0xd00f[119]]){return};this[_0xd00f[1563]]= new mxRectangle(_0x326ex3[_0xd00f[235]],_0x326ex3[_0xd00f[236]],_0x326ex3[_0xd00f[117]],_0x326ex3[_0xd00f[119]]);_0x326ex3=0}}else {_0x326ex5=this[_0xd00f[724]][_0xd00f[441]][_0xd00f[1653]],null!=this[_0xd00f[359]]&&null!=this[_0xd00f[167]]?(_0x326ex4=this[_0xd00f[1333]]?this[_0xd00f[1562]][_0xd00f[117]]:this[_0xd00f[359]]*this[_0xd00f[255]],_0x326ex5=this[_0xd00f[167]]*this[_0xd00f[255]]):null!=_0x326ex5?(this[_0xd00f[1441]](_0x326ex5),this[_0xd00f[1654]](_0x326ex5),mxUtils[_0xd00f[1331]](this[_0xd00f[131]])?_0x326ex5[_0xd00f[339]]=this[_0xd00f[131]][_0xd00f[342]]:(_0x326ex4=this[_0xd00f[1650]]?this[_0xd00f[131]][_0xd00f[230]](/\n/g,_0xd00f[1453]):this[_0xd00f[131]],_0x326ex5[_0xd00f[339]]=_0x326ex4),_0x326ex4=this[_0xd00f[1333]]?this[_0xd00f[1562]][_0xd00f[117]]:_0x326ex5[_0xd00f[359]]*this[_0xd00f[255]],_0x326ex5=_0x326ex5[_0xd00f[167]]*this[_0xd00f[255]]):(_0x326ex4=this[_0xd00f[1333]]?this[_0xd00f[1562]][_0xd00f[117]]:_0x326ex2[_0xd00f[359]]*this[_0xd00f[255]],_0x326ex5=_0x326ex2[_0xd00f[167]]*this[_0xd00f[255]])};null!=_0x326ex4&&null!=_0x326ex5&&(this[_0xd00f[1563]]= new mxRectangle(this[_0xd00f[1562]][_0xd00f[235]]+this[_0xd00f[1655]][_0xd00f[235]]*_0x326ex4,this[_0xd00f[1562]][_0xd00f[236]]+this[_0xd00f[1655]][_0xd00f[236]]*_0x326ex5,_0x326ex4,_0x326ex5))}else {this[_0xd00f[1563]][_0xd00f[235]]+=this[_0xd00f[1655]][_0xd00f[235]]*this[_0xd00f[1563]][_0xd00f[117]],this[_0xd00f[1563]][_0xd00f[236]]+=this[_0xd00f[1655]][_0xd00f[236]]*this[_0xd00f[1563]][_0xd00f[119]]};null!=this[_0xd00f[1563]]&&(0!=_0x326ex3&&(_0x326ex3=mxUtils[_0xd00f[1613]](this[_0xd00f[1563]],_0x326ex3),this[_0xd00f[1563]][_0xd00f[235]]=_0x326ex3[_0xd00f[235]],this[_0xd00f[1563]][_0xd00f[236]]=_0x326ex3[_0xd00f[236]],mxClient[_0xd00f[496]]||(this[_0xd00f[1563]][_0xd00f[117]]=_0x326ex3[_0xd00f[117]],this[_0xd00f[1563]][_0xd00f[119]]=_0x326ex3[_0xd00f[119]])),this[_0xd00f[1563]][_0xd00f[235]]=Math[_0xd00f[519]](this[_0xd00f[1563]][_0xd00f[235]]),this[_0xd00f[1563]][_0xd00f[236]]=Math[_0xd00f[519]](this[_0xd00f[1563]][_0xd00f[236]]),this[_0xd00f[1563]][_0xd00f[117]]=Math[_0xd00f[430]](this[_0xd00f[1563]][_0xd00f[117]]),this[_0xd00f[1563]][_0xd00f[119]]=Math[_0xd00f[430]](this[_0xd00f[1563]][_0xd00f[119]]))};mxText[_0xd00f[202]][_0xd00f[1598]]=function(){return 0};mxText[_0xd00f[202]][_0xd00f[1615]]=function(){return null!=this[_0xd00f[724]]&&null!=this[_0xd00f[724]][_0xd00f[253]]?this[_0xd00f[724]][_0xd00f[253]][_0xd00f[1615]]():0};mxText[_0xd00f[202]][_0xd00f[1590]]=function(){return !this[_0xd00f[662]]&&null!=this[_0xd00f[724]]&&this[_0xd00f[724]][_0xd00f[441]][_0xd00f[1179]][_0xd00f[251]][_0xd00f[1193]](this[_0xd00f[724]][_0xd00f[246]])};mxText[_0xd00f[202]][_0xd00f[1592]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){mxShape[_0xd00f[202]][_0xd00f[1592]][_0xd00f[183]](this,arguments);_0x326ex2[_0xd00f[1259]](this[_0xd00f[352]]);_0x326ex2[_0xd00f[1260]](this[_0xd00f[1537]]);_0x326ex2[_0xd00f[1262]](this[_0xd00f[467]]);_0x326ex2[_0xd00f[1265]](this[_0xd00f[1288]]);_0x326ex2[_0xd00f[1264]](this[_0xd00f[803]]);_0x326ex2[_0xd00f[1266]](this[_0xd00f[666]])};mxText[_0xd00f[202]][_0xd00f[1586]]=function(){this[_0xd00f[252]][_0xd00f[124]][_0xd00f[361]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[235]])+_0xd00f[168];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[125]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[236]])+_0xd00f[168];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[117]]=_0xd00f[942];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[119]]=_0xd00f[942];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[277]]=_0xd00f[189]};mxText[_0xd00f[202]][_0xd00f[1209]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[255]],_0x326ex4=this[_0xd00f[1562]][_0xd00f[235]]/_0x326ex3,_0x326ex5=this[_0xd00f[1562]][_0xd00f[236]]/_0x326ex3,_0x326ex9=this[_0xd00f[1562]][_0xd00f[117]]/_0x326ex3,_0x326ex3=this[_0xd00f[1562]][_0xd00f[119]]/_0x326ex3;this[_0xd00f[1591]](_0x326ex2,_0x326ex4,_0x326ex5,_0x326ex9,_0x326ex3);this[_0xd00f[1592]](_0x326ex2,_0x326ex4,_0x326ex5,_0x326ex9,_0x326ex3);var _0x326exa=mxUtils[_0xd00f[1331]](this[_0xd00f[131]])||this[_0xd00f[507]]==mxConstants[_0xd00f[1656]],_0x326ex12=_0x326exa||_0x326ex2 instanceof mxVmlCanvas2D?_0xd00f[1428]:_0xd00f[110],_0x326ex13=this[_0xd00f[131]];!_0x326exa&&_0xd00f[1428]==_0x326ex12&&(_0x326ex13=mxUtils[_0xd00f[321]](_0x326ex13,!1));_0x326ex13=!mxUtils[_0xd00f[1331]](this[_0xd00f[131]])&&this[_0xd00f[1650]]&&_0xd00f[1428]==_0x326ex12?_0x326ex13[_0xd00f[230]](/\n/g,_0xd00f[1453]):_0x326ex13;_0x326ex2[_0xd00f[963]](_0x326ex4,_0x326ex5,_0x326ex9,_0x326ex3,_0x326ex13,this[_0xd00f[611]],this[_0xd00f[552]],this[_0xd00f[1333]],_0x326ex12,_0xd00f[1334]==this[_0xd00f[277]],this[_0xd00f[1645]],this[_0xd00f[1615]]())};mxText[_0xd00f[202]][_0xd00f[1575]]=function(){var _0x326ex2=this[_0xd00f[252]][_0xd00f[124]];_0x326ex2[_0xd00f[461]]=1>this[_0xd00f[461]]?this[_0xd00f[461]]:_0xd00f[110];_0x326ex2[_0xd00f[277]]=_0xd00f[110];_0x326ex2[_0xd00f[117]]=_0xd00f[110];_0x326ex2[_0xd00f[119]]=_0xd00f[110];this[_0xd00f[1441]](this[_0xd00f[252]]);this[_0xd00f[1654]](this[_0xd00f[252]]);this[_0xd00f[1657]]();this[_0xd00f[167]]=this[_0xd00f[359]]=null;null!=mxClient[_0xd00f[73]]?this[_0xd00f[1658]]():this[_0xd00f[1659]]()};mxText[_0xd00f[202]][_0xd00f[1658]]=function(){var _0x326ex2=this[_0xd00f[1615]](),_0x326ex3=this[_0xd00f[252]][_0xd00f[124]],_0x326ex4=this[_0xd00f[1655]][_0xd00f[235]],_0x326ex5=this[_0xd00f[1655]][_0xd00f[236]];0!=_0x326ex2?(_0x326ex3[mxClient[_0xd00f[73]]+_0xd00f[1660]]=100*-_0x326ex4+_0xd00f[1661]+100*-_0x326ex5+_0xd00f[229],_0x326ex3[mxClient[_0xd00f[73]]+_0xd00f[1662]]=_0xd00f[536]+100*_0x326ex4+_0xd00f[1663]+100*_0x326ex5+_0xd00f[1664]+this[_0xd00f[255]]+_0xd00f[1665]+_0x326ex2+_0xd00f[1666]):(_0x326ex3[mxClient[_0xd00f[73]]+_0xd00f[1660]]=_0xd00f[1667],_0x326ex3[mxClient[_0xd00f[73]]+_0xd00f[1662]]=_0xd00f[1402]+this[_0xd00f[255]]+_0xd00f[1393]+100*_0x326ex4+_0xd00f[1663]+100*_0x326ex5+_0xd00f[1668]);_0x326ex3[_0xd00f[361]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[235]])+_0xd00f[168];_0x326ex3[_0xd00f[125]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[236]])+_0xd00f[168]};mxText[_0xd00f[202]][_0xd00f[1659]]=function(){var _0x326ex2=this[_0xd00f[252]][_0xd00f[124]],_0x326ex3=this[_0xd00f[1655]][_0xd00f[235]],_0x326ex4=this[_0xd00f[1655]][_0xd00f[236]],_0x326ex5=this[_0xd00f[255]];_0x326ex2[_0xd00f[347]]=_0xd00f[110];var _0x326ex9=0,_0x326exa=0,_0x326ex12=null!=this[_0xd00f[724]]?this[_0xd00f[724]][_0xd00f[441]][_0xd00f[1653]]:null;if(null!=_0x326ex12){_0x326ex12[_0xd00f[124]][_0xd00f[277]]=_0xd00f[110];_0x326ex12[_0xd00f[124]][_0xd00f[119]]=_0xd00f[110];_0x326ex12[_0xd00f[124]][_0xd00f[117]]=_0xd00f[110];this[_0xd00f[1441]](_0x326ex12);this[_0xd00f[1654]](_0x326ex12);if(mxUtils[_0xd00f[1331]](this[_0xd00f[131]])){_0x326ex12[_0xd00f[339]]=this[_0xd00f[131]][_0xd00f[342]]}else {var _0x326ex13=this[_0xd00f[131]];this[_0xd00f[507]]!=mxConstants[_0xd00f[1656]]&&(_0x326ex13=mxUtils[_0xd00f[321]](_0x326ex13,!1));_0x326ex13=this[_0xd00f[1650]]?_0x326ex13[_0xd00f[230]](/\n/g,_0xd00f[1453]):_0x326ex13;_0x326ex12[_0xd00f[339]]=_0x326ex13};_0x326ex9=_0x326ex12[_0xd00f[359]]+2;_0x326exa=_0x326ex12[_0xd00f[167]]+2}else {_0x326ex9=this[_0xd00f[252]][_0xd00f[359]],_0x326exa=this[_0xd00f[252]][_0xd00f[167]]+1};this[_0xd00f[359]]=_0x326ex9;this[_0xd00f[167]]=_0x326exa;_0x326ex12=this[_0xd00f[1562]][_0xd00f[117]]/_0x326ex5;_0x326ex13=this[_0xd00f[1562]][_0xd00f[119]]/_0x326ex5;mxClient[_0xd00f[496]]&&(this[_0xd00f[1645]]||_0xd00f[1334]==this[_0xd00f[277]])&&0<_0x326ex13?(_0x326ex13=Math[_0xd00f[243]](_0x326ex13,_0x326exa),_0x326ex2[_0xd00f[119]]=Math[_0xd00f[488]](_0x326ex13+1)+_0xd00f[168]):_0x326ex13=_0x326exa;_0xd00f[1334]!=this[_0xd00f[277]]&&(mxClient[_0xd00f[496]]&&(this[_0xd00f[1645]]||this[_0xd00f[1333]])&&0<_0x326ex12?(_0x326ex12=Math[_0xd00f[243]](_0x326ex12,_0x326ex9),_0x326ex2[_0xd00f[117]]=Math[_0xd00f[488]](_0x326ex12)+_0xd00f[168]):_0x326ex12=_0x326ex9);var _0x326ex13=_0x326ex13*_0x326ex5,_0x326ex12=_0x326ex12*_0x326ex5,_0x326ex9=this[_0xd00f[1615]]()*(Math[_0xd00f[424]]/180),_0x326exa=parseFloat(parseFloat(Math[_0xd00f[426]](_0x326ex9))[_0xd00f[1293]](8)),_0x326ex14=parseFloat(parseFloat(Math[_0xd00f[427]](-_0x326ex9))[_0xd00f[1293]](8)),_0x326ex9=_0x326ex9%(2*Math[_0xd00f[424]]);0>_0x326ex9&&(_0x326ex9+=2*Math[_0xd00f[424]]);_0x326ex9%=Math[_0xd00f[424]];_0x326ex9>Math[_0xd00f[424]]/2&&(_0x326ex9=Math[_0xd00f[424]]-_0x326ex9);var _0x326ex15=Math[_0xd00f[426]](_0x326ex9),_0x326ex16=Math[_0xd00f[427]](-_0x326ex9),_0x326ex3=_0x326ex12* -(_0x326ex3+0.5),_0x326ex4=_0x326ex13* -(_0x326ex4+0.5),_0x326ex17=(_0x326ex13-_0x326ex13*_0x326ex15+_0x326ex12*_0x326ex16)/2+_0x326ex14*_0x326ex3-_0x326exa*_0x326ex4;0!=_0x326ex9&&(_0x326ex2[_0xd00f[347]]=_0xd00f[1505]+_0x326exa+_0xd00f[1506]+_0x326ex14+_0xd00f[1507]+-_0x326ex14+_0xd00f[1508]+_0x326exa+_0xd00f[1509]);_0x326ex2[_0xd00f[499]]=_0x326ex5;_0x326ex2[_0xd00f[361]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[235]]+((_0x326ex12-_0x326ex12*_0x326ex15+_0x326ex13*_0x326ex16)/2-_0x326exa*_0x326ex3-_0x326ex14*_0x326ex4)-_0x326ex12/2)+_0xd00f[168];_0x326ex2[_0xd00f[125]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[236]]+_0x326ex17-_0x326ex13/2)+_0xd00f[168]};mxText[_0xd00f[202]][_0xd00f[1657]]=function(){if(mxUtils[_0xd00f[1331]](this[_0xd00f[131]])){this[_0xd00f[252]][_0xd00f[339]]=_0xd00f[110],this[_0xd00f[252]][_0xd00f[62]](this[_0xd00f[131]])}else {var _0x326ex2=this[_0xd00f[131]];this[_0xd00f[507]]!=mxConstants[_0xd00f[1656]]&&(_0x326ex2=mxUtils[_0xd00f[321]](_0x326ex2,!1));var _0x326ex2=this[_0xd00f[1650]]?_0x326ex2[_0xd00f[230]](/\n/g,_0xd00f[1453]):_0x326ex2,_0x326ex3=null!=this[_0xd00f[1537]]&&this[_0xd00f[1537]]!=mxConstants[_0xd00f[217]]?this[_0xd00f[1537]]:null,_0x326ex4=null!=this[_0xd00f[467]]&&this[_0xd00f[467]]!=mxConstants[_0xd00f[217]]?this[_0xd00f[467]]:null;if(null!=_0x326ex3||null!=_0x326ex4){if(_0xd00f[1334]==this[_0xd00f[277]]){null!=_0x326ex3&&(this[_0xd00f[252]][_0xd00f[124]][_0xd00f[1028]]=_0x326ex3),null!=_0x326ex4&&(this[_0xd00f[252]][_0xd00f[124]][_0xd00f[467]]=_0xd00f[1669]+_0x326ex4)}else {var _0x326ex5=_0xd00f[110];null!=_0x326ex3&&(_0x326ex5+=_0xd00f[1418]+_0x326ex3+_0xd00f[471]);null!=_0x326ex4&&(_0x326ex5+=_0xd00f[1419]+_0x326ex4+_0xd00f[471]);_0x326ex2=_0xd00f[1670]+_0x326ex5+_0xd00f[1671]+this[_0xd00f[252]][_0xd00f[124]][_0xd00f[489]]+_0xd00f[1423]+_0x326ex2+_0xd00f[1424];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[489]]=_0xd00f[110]}};this[_0xd00f[252]][_0xd00f[339]]=_0x326ex2}};mxText[_0xd00f[202]][_0xd00f[1441]]=function(_0x326ex2){_0x326ex2=_0x326ex2[_0xd00f[124]];_0x326ex2[_0xd00f[489]]=Math[_0xd00f[488]](this[_0xd00f[803]]*mxConstants[_0xd00f[490]])+_0xd00f[168];_0x326ex2[_0xd00f[487]]=Math[_0xd00f[488]](this[_0xd00f[803]])+_0xd00f[168];_0x326ex2[_0xd00f[486]]=this[_0xd00f[1288]];_0x326ex2[_0xd00f[123]]=_0xd00f[125];_0x326ex2[_0xd00f[352]]=this[_0xd00f[352]];_0x326ex2[_0xd00f[1452]]=(this[_0xd00f[666]]&mxConstants[_0xd00f[1410]])==mxConstants[_0xd00f[1410]]?_0xd00f[1447]:_0xd00f[110];_0x326ex2[_0xd00f[666]]=(this[_0xd00f[666]]&mxConstants[_0xd00f[1412]])==mxConstants[_0xd00f[1412]]?_0xd00f[1449]:_0xd00f[110];_0x326ex2[_0xd00f[1498]]=(this[_0xd00f[666]]&mxConstants[_0xd00f[1414]])==mxConstants[_0xd00f[1414]]?_0xd00f[355]:_0xd00f[110];_0x326ex2[_0xd00f[1165]]=this[_0xd00f[611]]==mxConstants[_0xd00f[479]]?_0xd00f[698]:this[_0xd00f[611]]==mxConstants[_0xd00f[480]]?_0xd00f[699]:_0xd00f[361]};mxText[_0xd00f[202]][_0xd00f[1654]]=function(_0x326ex2){var _0x326ex3=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[117]]/this[_0xd00f[255]]),_0x326ex4=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[119]]/this[_0xd00f[255]]);_0x326ex2=_0x326ex2[_0xd00f[124]];this[_0xd00f[1645]]?(_0x326ex2[_0xd00f[277]]=_0xd00f[188],0<_0x326ex4&&(_0x326ex2[_0xd00f[1503]]=_0x326ex4+_0xd00f[168]),0<_0x326ex3&&(_0x326ex2[_0xd00f[117]]=_0x326ex3+_0xd00f[168])):_0xd00f[1334]==this[_0xd00f[277]]&&(_0x326ex2[_0xd00f[117]]=_0x326ex3+_0xd00f[168],0<_0x326ex4&&(_0x326ex2[_0xd00f[1503]]=_0x326ex4+_0xd00f[168]));this[_0xd00f[1333]]?(!this[_0xd00f[1645]]&&0<_0x326ex3&&(_0x326ex2[_0xd00f[117]]=_0x326ex3+_0xd00f[168]),_0x326ex2[_0xd00f[493]]=_0xd00f[1502]):_0x326ex2[_0xd00f[493]]=_0xd00f[494]};mxText[_0xd00f[202]][_0xd00f[1672]]=function(){this[_0xd00f[1655]]=mxUtils[_0xd00f[1501]](this[_0xd00f[611]],this[_0xd00f[552]])};mxText[_0xd00f[202]][_0xd00f[1673]]=function(){var _0x326ex2=0,_0x326ex3=0,_0x326ex2=this[_0xd00f[611]]==mxConstants[_0xd00f[479]]?(this[_0xd00f[659]]-this[_0xd00f[661]])/2:this[_0xd00f[611]]==mxConstants[_0xd00f[480]]?-this[_0xd00f[661]]-this[_0xd00f[1649]]:this[_0xd00f[659]]+this[_0xd00f[1648]],_0x326ex3=this[_0xd00f[552]]==mxConstants[_0xd00f[481]]?(this[_0xd00f[658]]-this[_0xd00f[660]])/2:this[_0xd00f[552]]==mxConstants[_0xd00f[482]]?-this[_0xd00f[660]]-this[_0xd00f[1647]]:this[_0xd00f[658]]+this[_0xd00f[1646]];return new mxPoint(_0x326ex2,_0x326ex3)};function mxTriangle(){mxActor[_0xd00f[239]](this)}mxUtils[_0xd00f[1284]](mxTriangle,mxActor);mxTriangle[_0xd00f[202]][_0xd00f[1625]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2[_0xd00f[1276]](0,0);_0x326ex2[_0xd00f[1277]](_0x326ex5,0.5*_0x326ex9);_0x326ex2[_0xd00f[1277]](0,_0x326ex9);_0x326ex2[_0xd00f[268]]()};function mxHexagon(){mxActor[_0xd00f[239]](this)}mxUtils[_0xd00f[1284]](mxHexagon,mxActor);mxHexagon[_0xd00f[202]][_0xd00f[1625]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2[_0xd00f[1276]](0.25*_0x326ex5,0);_0x326ex2[_0xd00f[1277]](0.75*_0x326ex5,0);_0x326ex2[_0xd00f[1277]](_0x326ex5,0.5*_0x326ex9);_0x326ex2[_0xd00f[1277]](0.75*_0x326ex5,_0x326ex9);_0x326ex2[_0xd00f[1277]](0.25*_0x326ex5,_0x326ex9);_0x326ex2[_0xd00f[1277]](0,0.5*_0x326ex9);_0x326ex2[_0xd00f[268]]()};function mxLine(_0x326ex2,_0x326ex3,_0x326ex4){mxShape[_0xd00f[239]](this);this[_0xd00f[1562]]=_0x326ex2;this[_0xd00f[1336]]=_0x326ex3;this[_0xd00f[1307]]=null!=_0x326ex4?_0x326ex4:1}mxUtils[_0xd00f[1284]](mxLine,mxShape);mxLine[_0xd00f[202]][_0xd00f[1595]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex4+=_0x326ex9/2;_0x326ex2[_0xd00f[1275]]();_0x326ex2[_0xd00f[1276]](_0x326ex3,_0x326ex4);_0x326ex2[_0xd00f[1277]](_0x326ex3+_0x326ex5,_0x326ex4);_0x326ex2[_0xd00f[1336]]()};function mxImageShape(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){mxShape[_0xd00f[239]](this);this[_0xd00f[1562]]=_0x326ex2;this[_0xd00f[618]]=_0x326ex3;this[_0xd00f[1334]]=_0x326ex4;this[_0xd00f[1336]]=_0x326ex5;this[_0xd00f[1307]]=null!=_0x326ex9?_0x326ex9:1;this[_0xd00f[639]]= !1}mxUtils[_0xd00f[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xd00f[202]][_0xd00f[1674]]= !0;mxImageShape[_0xd00f[202]][_0xd00f[1568]]=function(){return !mxClient[_0xd00f[80]]?0.5:0};mxImageShape[_0xd00f[202]][_0xd00f[183]]=function(_0x326ex2){mxShape[_0xd00f[202]][_0xd00f[183]][_0xd00f[183]](this,arguments);this[_0xd00f[1299]]=this[_0xd00f[1336]]=this[_0xd00f[1334]]=null;null!=this[_0xd00f[124]]&&(this[_0xd00f[1334]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xd00f[1336]]=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xd00f[1674]]=1==mxUtils[_0xd00f[1550]](this[_0xd00f[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xd00f[623]]=this[_0xd00f[623]]||1==mxUtils[_0xd00f[433]](this[_0xd00f[124]],_0xd00f[1675],0),this[_0xd00f[624]]=this[_0xd00f[624]]||1==mxUtils[_0xd00f[433]](this[_0xd00f[124]],_0xd00f[1676],0))};mxImageShape[_0xd00f[202]][_0xd00f[1567]]=function(){return !this[_0xd00f[1674]]};mxImageShape[_0xd00f[202]][_0xd00f[1570]]=function(){var _0x326ex2=document[_0xd00f[55]](_0xd00f[485]);_0x326ex2[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];return _0x326ex2};mxImageShape[_0xd00f[202]][_0xd00f[1595]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){if(null!=this[_0xd00f[618]]){var _0x326exa=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x326ex12=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x326exa||null!=_0x326ex12){_0x326ex2[_0xd00f[1245]](_0x326exa),_0x326ex2[_0xd00f[1249]](_0x326ex12),_0x326ex2[_0xd00f[1319]](_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9),_0x326ex2[_0xd00f[1337]]()};_0x326ex2[_0xd00f[618]](_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,this[_0xd00f[618]],this[_0xd00f[1674]],!1,!1)}else {mxRectangleShape[_0xd00f[202]][_0xd00f[1601]][_0xd00f[183]](this,arguments)}};mxImageShape[_0xd00f[202]][_0xd00f[1575]]=function(){this[_0xd00f[252]][_0xd00f[124]][_0xd00f[361]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[235]])+_0xd00f[168];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[125]]=Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[236]])+_0xd00f[168];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[117]]=Math[_0xd00f[160]](0,Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[117]]))+_0xd00f[168];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[119]]=Math[_0xd00f[160]](0,Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[119]]))+_0xd00f[168];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[1028]]=this[_0xd00f[1334]]||_0xd00f[110];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[1630]]=this[_0xd00f[1336]]||_0xd00f[110];this[_0xd00f[252]][_0xd00f[339]]=_0xd00f[110];if(null!=this[_0xd00f[618]]){var _0x326ex2=document[_0xd00f[55]](mxClient[_0xd00f[49]]||null==mxClient[_0xd00f[73]]&&0!=this[_0xd00f[603]]?mxClient[_0xd00f[463]]+_0xd00f[464]:_0xd00f[466]);_0x326ex2[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];_0x326ex2[_0xd00f[390]]=this[_0xd00f[618]];var _0x326ex3=100>this[_0xd00f[461]]?_0xd00f[459]+this[_0xd00f[461]]+_0xd00f[460]:_0xd00f[110];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[347]]=_0x326ex3;this[_0xd00f[623]]&&this[_0xd00f[624]]?_0x326ex3+=_0xd00f[1677]:this[_0xd00f[623]]?_0x326ex3+=_0xd00f[1678]:this[_0xd00f[624]]&&(_0x326ex3+=_0xd00f[1679]);_0x326ex2[_0xd00f[124]][_0xd00f[347]]!=_0x326ex3&&(_0x326ex2[_0xd00f[124]][_0xd00f[347]]=_0x326ex3);_0xd00f[618]==_0x326ex2[_0xd00f[301]]?_0x326ex2[_0xd00f[124]][_0xd00f[603]]=this[_0xd00f[603]]:_0x326ex2[_0xd00f[124]][mxClient[_0xd00f[73]]+_0xd00f[1662]]=_0xd00f[1394]+this[_0xd00f[603]]+_0xd00f[1666];_0x326ex2[_0xd00f[124]][_0xd00f[117]]=this[_0xd00f[252]][_0xd00f[124]][_0xd00f[117]];_0x326ex2[_0xd00f[124]][_0xd00f[119]]=this[_0xd00f[252]][_0xd00f[124]][_0xd00f[119]];this[_0xd00f[252]][_0xd00f[124]][_0xd00f[1617]]=_0xd00f[110];this[_0xd00f[252]][_0xd00f[62]](_0x326ex2)}else {this[_0xd00f[1600]](this[_0xd00f[252]])}};function mxLabel(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxRectangleShape[_0xd00f[239]](this,_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5)}mxUtils[_0xd00f[1284]](mxLabel,mxRectangleShape);mxLabel[_0xd00f[202]][_0xd00f[1680]]=mxConstants[_0xd00f[1681]];mxLabel[_0xd00f[202]][_0xd00f[657]]=2;mxLabel[_0xd00f[202]][_0xd00f[1682]]=10;mxLabel[_0xd00f[202]][_0xd00f[635]]=2;mxLabel[_0xd00f[202]][_0xd00f[176]]=function(_0x326ex2){mxShape[_0xd00f[202]][_0xd00f[176]][_0xd00f[183]](this,arguments);null!=this[_0xd00f[632]]&&null!=this[_0xd00f[630]]&&(this[_0xd00f[1683]]= new this[_0xd00f[630]],this[_0xd00f[1683]][_0xd00f[507]]=this[_0xd00f[507]],this[_0xd00f[1683]][_0xd00f[1562]]=this[_0xd00f[1562]],this[_0xd00f[1683]][_0xd00f[1334]]=this[_0xd00f[632]],this[_0xd00f[1683]][_0xd00f[1336]]=this[_0xd00f[632]],this[_0xd00f[1683]][_0xd00f[1299]]=this[_0xd00f[634]],this[_0xd00f[1683]][_0xd00f[663]]=this[_0xd00f[638]],this[_0xd00f[1683]][_0xd00f[176]](this[_0xd00f[252]]))};mxLabel[_0xd00f[202]][_0xd00f[258]]=function(){null!=this[_0xd00f[1683]]&&(this[_0xd00f[1683]][_0xd00f[1334]]=this[_0xd00f[632]],this[_0xd00f[1683]][_0xd00f[1336]]=this[_0xd00f[632]],this[_0xd00f[1683]][_0xd00f[1299]]=this[_0xd00f[634]],this[_0xd00f[1683]][_0xd00f[663]]=this[_0xd00f[638]]);mxShape[_0xd00f[202]][_0xd00f[258]][_0xd00f[183]](this,arguments)};mxLabel[_0xd00f[202]][_0xd00f[1567]]=function(){return mxRectangleShape[_0xd00f[202]][_0xd00f[1567]][_0xd00f[183]](this,arguments)&&null==this[_0xd00f[632]]&&null==this[_0xd00f[630]]};mxLabel[_0xd00f[202]][_0xd00f[1602]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){this[_0xd00f[1684]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9);this[_0xd00f[1685]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9);mxRectangleShape[_0xd00f[202]][_0xd00f[1602]][_0xd00f[183]](this,arguments)};mxLabel[_0xd00f[202]][_0xd00f[1684]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){null!=this[_0xd00f[618]]&&(_0x326ex3=this[_0xd00f[1686]](_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9),_0x326ex2[_0xd00f[618]](_0x326ex3[_0xd00f[235]],_0x326ex3[_0xd00f[236]],_0x326ex3[_0xd00f[117]],_0x326ex3[_0xd00f[119]],this[_0xd00f[618]],!1,!1,!1))};mxLabel[_0xd00f[202]][_0xd00f[1686]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x326exa=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x326ex12=mxUtils[_0xd00f[1550]](this[_0xd00f[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x326ex13=mxUtils[_0xd00f[1550]](this[_0xd00f[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x326ex14=mxUtils[_0xd00f[1550]](this[_0xd00f[124]],mxConstants.STYLE_SPACING,this[_0xd00f[657]])+5;_0x326ex2=_0x326ex9==mxConstants[_0xd00f[479]]?_0x326ex2+(_0x326ex4-_0x326ex12)/2:_0x326ex9==mxConstants[_0xd00f[480]]?_0x326ex2+(_0x326ex4-_0x326ex12-_0x326ex14):_0x326ex2+_0x326ex14;_0x326ex3=_0x326exa==mxConstants[_0xd00f[1687]]?_0x326ex3+_0x326ex14:_0x326exa==mxConstants[_0xd00f[482]]?_0x326ex3+(_0x326ex5-_0x326ex13-_0x326ex14):_0x326ex3+(_0x326ex5-_0x326ex13)/2;return new mxRectangle(_0x326ex2,_0x326ex3,_0x326ex12,_0x326ex13)};mxLabel[_0xd00f[202]][_0xd00f[1685]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){null!=this[_0xd00f[1683]]?(this[_0xd00f[1683]][_0xd00f[1562]]=this[_0xd00f[1688]](_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9),this[_0xd00f[1683]][_0xd00f[1209]](_0x326ex2)):null!=this[_0xd00f[631]]&&(_0x326ex3=this[_0xd00f[1688]](_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9),_0x326ex2[_0xd00f[618]](_0x326ex3[_0xd00f[235]],_0x326ex3[_0xd00f[236]],_0x326ex3[_0xd00f[117]],_0x326ex3[_0xd00f[119]],this[_0xd00f[631]],!1,!1,!1))};mxLabel[_0xd00f[202]][_0xd00f[1688]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x326exa=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x326ex12=mxUtils[_0xd00f[1550]](this[_0xd00f[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xd00f[1682]]),_0x326ex13=mxUtils[_0xd00f[1550]](this[_0xd00f[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xd00f[1682]]),_0x326ex14=this[_0xd00f[657]]+5;_0x326ex2=_0x326ex9==mxConstants[_0xd00f[480]]?_0x326ex2+(_0x326ex4-_0x326ex12-_0x326ex14):_0x326ex9==mxConstants[_0xd00f[479]]?_0x326ex2+(_0x326ex4-_0x326ex12)/2:_0x326ex2+_0x326ex14;_0x326ex3=_0x326exa==mxConstants[_0xd00f[482]]?_0x326ex3+(_0x326ex5-_0x326ex13-_0x326ex14):_0x326exa==mxConstants[_0xd00f[1687]]?_0x326ex3+_0x326ex14:_0x326ex3+(_0x326ex5-_0x326ex13)/2;return new mxRectangle(_0x326ex2,_0x326ex3,_0x326ex12,_0x326ex13)};mxLabel[_0xd00f[202]][_0xd00f[1575]]=function(){for(mxRectangleShape[_0xd00f[202]][_0xd00f[1575]][_0xd00f[183]](this,arguments);this[_0xd00f[252]][_0xd00f[1580]]();){this[_0xd00f[252]][_0xd00f[266]](this[_0xd00f[252]][_0xd00f[1581]])};if(null!=this[_0xd00f[618]]){var _0x326ex2=document[_0xd00f[55]](_0xd00f[466]);_0x326ex2[_0xd00f[124]][_0xd00f[491]]=_0xd00f[1500];_0x326ex2[_0xd00f[57]](_0xd00f[467],_0xd00f[468]);var _0x326ex3=this[_0xd00f[1686]](this[_0xd00f[1562]][_0xd00f[235]],this[_0xd00f[1562]][_0xd00f[236]],this[_0xd00f[1562]][_0xd00f[117]],this[_0xd00f[1562]][_0xd00f[119]]);_0x326ex3[_0xd00f[235]]-=this[_0xd00f[1562]][_0xd00f[235]];_0x326ex3[_0xd00f[236]]-=this[_0xd00f[1562]][_0xd00f[236]];_0x326ex2[_0xd00f[124]][_0xd00f[361]]=Math[_0xd00f[488]](_0x326ex3[_0xd00f[235]])+_0xd00f[168];_0x326ex2[_0xd00f[124]][_0xd00f[125]]=Math[_0xd00f[488]](_0x326ex3[_0xd00f[236]])+_0xd00f[168];_0x326ex2[_0xd00f[124]][_0xd00f[117]]=Math[_0xd00f[488]](_0x326ex3[_0xd00f[117]])+_0xd00f[168];_0x326ex2[_0xd00f[124]][_0xd00f[119]]=Math[_0xd00f[488]](_0x326ex3[_0xd00f[119]])+_0xd00f[168];_0x326ex2[_0xd00f[390]]=this[_0xd00f[618]];this[_0xd00f[252]][_0xd00f[62]](_0x326ex2)}};function mxCylinder(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxShape[_0xd00f[239]](this);this[_0xd00f[1562]]=_0x326ex2;this[_0xd00f[1334]]=_0x326ex3;this[_0xd00f[1336]]=_0x326ex4;this[_0xd00f[1307]]=null!=_0x326ex5?_0x326ex5:1}mxUtils[_0xd00f[1284]](mxCylinder,mxShape);mxCylinder[_0xd00f[202]][_0xd00f[1503]]=40;mxCylinder[_0xd00f[202]][_0xd00f[1564]]=0;mxCylinder[_0xd00f[202]][_0xd00f[1595]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2[_0xd00f[513]](_0x326ex3,_0x326ex4);_0x326ex2[_0xd00f[1275]]();this[_0xd00f[1625]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,!1);_0x326ex2[_0xd00f[1337]]();_0x326ex2[_0xd00f[1267]](!1);_0x326ex2[_0xd00f[1275]]();this[_0xd00f[1625]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,!0);_0x326ex2[_0xd00f[1336]]()};mxCylinder[_0xd00f[202]][_0xd00f[1625]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex3=Math[_0xd00f[243]](this[_0xd00f[1503]],Math[_0xd00f[488]](_0x326ex9/5));if(_0x326exa&&null!=this[_0xd00f[1334]]||!_0x326exa&&null==this[_0xd00f[1334]]){_0x326ex2[_0xd00f[1276]](0,_0x326ex3),_0x326ex2[_0xd00f[1279]](0,2*_0x326ex3,_0x326ex5,2*_0x326ex3,_0x326ex5,_0x326ex3),_0x326exa||(_0x326ex2[_0xd00f[1336]](),_0x326ex2[_0xd00f[1275]]())};_0x326exa||(_0x326ex2[_0xd00f[1276]](0,_0x326ex3),_0x326ex2[_0xd00f[1279]](0,-_0x326ex3/3,_0x326ex5,-_0x326ex3/3,_0x326ex5,_0x326ex3),_0x326ex2[_0xd00f[1277]](_0x326ex5,_0x326ex9-_0x326ex3),_0x326ex2[_0xd00f[1279]](_0x326ex5,_0x326ex9+_0x326ex3/3,0,_0x326ex9+_0x326ex3/3,0,_0x326ex9-_0x326ex3),_0x326ex2[_0xd00f[268]]())};function mxConnector(_0x326ex2,_0x326ex3,_0x326ex4){mxPolyline[_0xd00f[239]](this,_0x326ex2,_0x326ex3,_0x326ex4)}mxUtils[_0xd00f[1284]](mxConnector,mxPolyline);mxConnector[_0xd00f[202]][_0xd00f[1594]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1689]](_0x326ex2,_0x326ex3,!0),_0x326ex5=this[_0xd00f[1689]](_0x326ex2,_0x326ex3,!1);null==this[_0xd00f[124]]||1!=this[_0xd00f[124]][mxConstants[_0xd00f[1690]]]?this[_0xd00f[1639]](_0x326ex2,_0x326ex3,this[_0xd00f[1606]]):this[_0xd00f[1691]](_0x326ex2,_0x326ex3);_0x326ex2[_0xd00f[1245]](this[_0xd00f[1336]]);_0x326ex2[_0xd00f[1267]](!1);_0x326ex2[_0xd00f[1251]](!1);null!=_0x326ex4&&_0x326ex4();null!=_0x326ex5&&_0x326ex5()};mxConnector[_0xd00f[202]][_0xd00f[1691]]=function(_0x326ex2,_0x326ex3){_0x326ex2[_0xd00f[1275]]();var _0x326ex4=_0x326ex3[0],_0x326ex5=_0x326ex3[_0xd00f[67]];_0x326ex2[_0xd00f[1276]](_0x326ex4[_0xd00f[235]],_0x326ex4[_0xd00f[236]]);for(_0x326ex4=1;_0x326ex4<_0x326ex5-2;_0x326ex4++){var _0x326ex9=_0x326ex3[_0x326ex4],_0x326exa=_0x326ex3[_0x326ex4+1];_0x326ex2[_0xd00f[1278]](_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[236]],(_0x326ex9[_0xd00f[235]]+_0x326exa[_0xd00f[235]])/2,(_0x326ex9[_0xd00f[236]]+_0x326exa[_0xd00f[236]])/2)};_0x326ex9=_0x326ex3[_0x326ex5-2];_0x326exa=_0x326ex3[_0x326ex5-1];_0x326ex2[_0xd00f[1278]](_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[236]],_0x326exa[_0xd00f[235]],_0x326exa[_0xd00f[236]]);_0x326ex2[_0xd00f[1336]]()};mxConnector[_0xd00f[202]][_0xd00f[1689]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=_0x326ex3[_0xd00f[67]],_0x326ex9=_0x326ex4?_0x326ex3[1]:_0x326ex3[_0x326ex5-2];_0x326ex3=_0x326ex4?_0x326ex3[0]:_0x326ex3[_0x326ex5-1];var _0x326ex5=_0x326ex3[_0xd00f[235]]-_0x326ex9[_0xd00f[235]],_0x326exa=_0x326ex3[_0xd00f[236]]-_0x326ex9[_0xd00f[236]],_0x326ex12=Math[_0xd00f[160]](1,Math[_0xd00f[428]](_0x326ex5*_0x326ex5+_0x326exa*_0x326exa)),_0x326ex9=_0x326ex5/_0x326ex12,_0x326ex5=_0x326exa/_0x326ex12,_0x326exa=mxUtils[_0xd00f[1550]](this[_0xd00f[124]],_0x326ex4?mxConstants[_0xd00f[1692]]:mxConstants[_0xd00f[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x326ex12=mxUtils[_0xd00f[433]](this[_0xd00f[124]],_0x326ex4?mxConstants[_0xd00f[1694]]:mxConstants[_0xd00f[1695]]);return mxMarker[_0xd00f[1689]](_0x326ex2,this,_0x326ex12,_0x326ex3,_0x326ex9,_0x326ex5,_0x326exa,_0x326ex4,this[_0xd00f[1307]],0!=this[_0xd00f[124]][_0x326ex4?mxConstants[_0xd00f[1696]]:mxConstants[_0xd00f[1697]]])};mxConnector[_0xd00f[202]][_0xd00f[1612]]=function(_0x326ex2){mxShape[_0xd00f[202]][_0xd00f[1612]][_0xd00f[183]](this,arguments);var _0x326ex3=0;mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0xd00f[217]]&&(_0x326ex3=mxUtils[_0xd00f[1550]](this[_0xd00f[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0xd00f[217]]&&(_0x326ex3=Math[_0xd00f[160]](_0x326ex3,mxUtils[_0xd00f[1550]](this[_0xd00f[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x326ex2[_0xd00f[244]](Math[_0xd00f[430]](_0x326ex3*this[_0xd00f[255]]))};function mxSwimlane(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxShape[_0xd00f[239]](this);this[_0xd00f[1562]]=_0x326ex2;this[_0xd00f[1334]]=_0x326ex3;this[_0xd00f[1336]]=_0x326ex4;this[_0xd00f[1307]]=null!=_0x326ex5?_0x326ex5:1}mxUtils[_0xd00f[1284]](mxSwimlane,mxShape);mxSwimlane[_0xd00f[202]][_0xd00f[1680]]=16;mxSwimlane[_0xd00f[202]][_0xd00f[1597]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2=Math[_0xd00f[243]](_0x326ex9,mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex2)};mxSwimlane[_0xd00f[202]][_0xd00f[1614]]=function(){var _0x326ex2=mxShape[_0xd00f[202]][_0xd00f[1614]][_0xd00f[183]](this,arguments);1!=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x326ex2+=mxText[_0xd00f[202]][_0xd00f[1616]]);return _0x326ex2};mxSwimlane[_0xd00f[202]][_0xd00f[1615]]=function(){return this[_0xd00f[1614]]()};mxSwimlane[_0xd00f[202]][_0xd00f[1590]]=function(){return mxShape[_0xd00f[202]][_0xd00f[1590]][_0xd00f[183]](this,arguments)||1!=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xd00f[202]][_0xd00f[1603]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xd00f[1557]])/100;return 3*_0x326ex4*_0x326ex2};mxSwimlane[_0xd00f[202]][_0xd00f[1595]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=Math[_0xd00f[243]](_0x326ex9,mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x326ex12=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x326ex13=1==mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x326ex14=0;_0x326ex2[_0xd00f[513]](_0x326ex3,_0x326ex4);this[_0xd00f[1606]]?(_0x326ex14=this[_0xd00f[1603]](_0x326ex5,_0x326ex9,_0x326exa),this[_0xd00f[1698]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex14,_0x326ex12,_0x326ex13)):this[_0xd00f[1699]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13);_0x326ex12=mxUtils[_0xd00f[433]](this[_0xd00f[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xd00f[1700]](_0x326ex2,_0x326ex5,_0x326exa,_0x326ex9,_0x326ex12);null!=this[_0xd00f[618]]&&(_0x326ex9=this[_0xd00f[1686]](_0x326ex3,_0x326exa,_0x326ex5,_0x326ex9),_0x326ex2[_0xd00f[618]](_0x326ex9[_0xd00f[235]]-_0x326ex3,_0x326ex9[_0xd00f[236]]-_0x326ex4,_0x326ex9[_0xd00f[117]],_0x326ex9[_0xd00f[119]],this[_0xd00f[618]],!1,!1,!1));this[_0xd00f[617]]&&(_0x326ex2[_0xd00f[1267]](!1),this[_0xd00f[1604]](_0x326ex2,0,0,_0x326ex5,_0x326exa,_0x326ex14))};mxSwimlane[_0xd00f[202]][_0xd00f[1699]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13){_0x326ex12!=mxConstants[_0xd00f[217]]&&(_0x326ex2[_0xd00f[815]](),_0x326ex2[_0xd00f[1245]](_0x326ex12),_0x326ex2[_0xd00f[1319]](0,0,_0x326ex5,_0x326ex9),_0x326ex2[_0xd00f[1337]](),_0x326ex2[_0xd00f[1210]](),_0x326ex2[_0xd00f[1267]](!1));_0x326ex2[_0xd00f[1275]]();_0x326ex2[_0xd00f[1276]](0,_0x326exa);_0x326ex2[_0xd00f[1277]](0,0);_0x326ex2[_0xd00f[1277]](_0x326ex5,0);_0x326ex2[_0xd00f[1277]](_0x326ex5,_0x326exa);_0x326ex13&&_0x326ex2[_0xd00f[268]]();_0x326ex2[_0xd00f[1337]]();_0x326exa<_0x326ex9&&_0x326ex12==mxConstants[_0xd00f[217]]&&(_0x326ex2[_0xd00f[1229]]= !1,_0x326ex2[_0xd00f[1275]](),_0x326ex2[_0xd00f[1276]](0,_0x326exa),_0x326ex2[_0xd00f[1277]](0,_0x326ex9),_0x326ex2[_0xd00f[1277]](_0x326ex5,_0x326ex9),_0x326ex2[_0xd00f[1277]](_0x326ex5,_0x326exa),_0x326ex2[_0xd00f[1336]]())};mxSwimlane[_0xd00f[202]][_0xd00f[1698]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14){_0x326ex13!=mxConstants[_0xd00f[217]]&&(_0x326ex2[_0xd00f[815]](),_0x326ex2[_0xd00f[1245]](_0x326ex13),_0x326ex2[_0xd00f[1320]](0,0,_0x326ex5,_0x326ex9,_0x326ex12,_0x326ex12),_0x326ex2[_0xd00f[1337]](),_0x326ex2[_0xd00f[1210]](),_0x326ex2[_0xd00f[1267]](!1));_0x326ex2[_0xd00f[1275]]();_0x326ex2[_0xd00f[1276]](_0x326ex5,_0x326exa);_0x326ex2[_0xd00f[1277]](_0x326ex5,_0x326ex12);_0x326ex2[_0xd00f[1278]](_0x326ex5,0,_0x326ex5-Math[_0xd00f[243]](_0x326ex5/2,_0x326ex12),0);_0x326ex2[_0xd00f[1277]](Math[_0xd00f[243]](_0x326ex5/2,_0x326ex12),0);_0x326ex2[_0xd00f[1278]](0,0,0,_0x326ex12);_0x326ex2[_0xd00f[1277]](0,_0x326exa);_0x326ex14&&_0x326ex2[_0xd00f[268]]();_0x326ex2[_0xd00f[1337]]();_0x326exa<_0x326ex9&&_0x326ex13==mxConstants[_0xd00f[217]]&&(_0x326ex2[_0xd00f[1229]]= !1,_0x326ex2[_0xd00f[1275]](),_0x326ex2[_0xd00f[1276]](0,_0x326exa),_0x326ex2[_0xd00f[1277]](0,_0x326ex9-_0x326ex12),_0x326ex2[_0xd00f[1278]](0,_0x326ex9,Math[_0xd00f[243]](_0x326ex5/2,_0x326ex12),_0x326ex9),_0x326ex2[_0xd00f[1277]](_0x326ex5-Math[_0xd00f[243]](_0x326ex5/2,_0x326ex12),_0x326ex9),_0x326ex2[_0xd00f[1278]](_0x326ex5,_0x326ex9,_0x326ex5,_0x326ex9-_0x326ex12),_0x326ex2[_0xd00f[1277]](_0x326ex5,_0x326exa),_0x326ex2[_0xd00f[1336]]())};mxSwimlane[_0xd00f[202]][_0xd00f[1700]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex9!=mxConstants[_0xd00f[217]]&&(_0x326ex2[_0xd00f[1249]](_0x326ex9),_0x326ex2[_0xd00f[1251]](!0),_0x326ex2[_0xd00f[1275]](),_0x326ex2[_0xd00f[1276]](_0x326ex3,_0x326ex4),_0x326ex2[_0xd00f[1277]](_0x326ex3,_0x326ex5),_0x326ex2[_0xd00f[1336]](),_0x326ex2[_0xd00f[1251]](!1))};mxSwimlane[_0xd00f[202]][_0xd00f[1686]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){return new mxRectangle(_0x326ex2+_0x326ex4-this[_0xd00f[1680]],_0x326ex3,this[_0xd00f[1680]],this[_0xd00f[1680]])};function mxGraphLayout(_0x326ex2){this[_0xd00f[1179]]=_0x326ex2}mxGraphLayout[_0xd00f[202]][_0xd00f[1179]]=null;mxGraphLayout[_0xd00f[202]][_0xd00f[1701]]= !0;mxGraphLayout[_0xd00f[202]][_0xd00f[1101]]=null;mxGraphLayout[_0xd00f[202]][_0xd00f[1702]]=function(_0x326ex2,_0x326ex3,_0x326ex4){};mxGraphLayout[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){};mxGraphLayout[_0xd00f[202]][_0xd00f[1703]]=function(){return this[_0xd00f[1179]]};mxGraphLayout[_0xd00f[202]][_0xd00f[1704]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex4=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex3);_0x326ex3=null!=_0x326ex4?_0x326ex4[_0xd00f[124]]:this[_0xd00f[1179]][_0xd00f[1705]](_0x326ex3);return null!=_0x326ex3?_0x326ex3[_0x326ex2]:null};mxGraphLayout[_0xd00f[1706]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){if(null!=_0x326ex4&&null!=_0x326ex2){_0x326ex3=null!=_0x326ex3?_0x326ex3:!0;_0x326ex9=_0x326ex9||[];var _0x326exa=mxCellPath[_0xd00f[385]](_0x326ex2);if(null==_0x326ex9[_0x326exa]&&(_0x326ex9[_0x326exa]=_0x326ex2,_0x326ex5=_0x326ex4(_0x326ex2,_0x326ex5),null==_0x326ex5||_0x326ex5)){if(_0x326ex5=this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[1707]](_0x326ex2),0<_0x326ex5){for(_0x326exa=0;_0x326exa<_0x326ex5;_0x326exa++){var _0x326ex12=this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[1708]](_0x326ex2,_0x326exa),_0x326ex13=this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[1709]](_0x326ex12,!0)==_0x326ex2;if(!_0x326ex3||_0x326ex13){_0x326ex13=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[1710]](_0x326ex12,!_0x326ex13),this[_0xd00f[1706]](_0x326ex13,_0x326ex3,_0x326ex4,_0x326ex12,_0x326ex9)}}}}}};mxGraphLayout[_0xd00f[202]][_0xd00f[1711]]=function(_0x326ex2){return this[_0xd00f[1179]][_0xd00f[1712]](_0x326ex2)};mxGraphLayout[_0xd00f[202]][_0xd00f[1713]]=function(_0x326ex2){return !this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1193]](_0x326ex2)||!this[_0xd00f[1179]][_0xd00f[1714]](_0x326ex2)};mxGraphLayout[_0xd00f[202]][_0xd00f[1715]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]]();return !_0x326ex3[_0xd00f[250]](_0x326ex2)||!this[_0xd00f[1179]][_0xd00f[1714]](_0x326ex2)||null==_0x326ex3[_0xd00f[1709]](_0x326ex2,!0)||null==_0x326ex3[_0xd00f[1709]](_0x326ex2,!1)};mxGraphLayout[_0xd00f[202]][_0xd00f[1716]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1179]][_0xd00f[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x326ex3?_0xd00f[468]:_0xd00f[500],[_0x326ex2])};mxGraphLayout[_0xd00f[202]][_0xd00f[1718]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1179]][_0xd00f[1717]](mxConstants.STYLE_ORTHOGONAL,_0x326ex3?_0xd00f[500]:_0xd00f[468],[_0x326ex2])};mxGraphLayout[_0xd00f[202]][_0xd00f[1719]]=function(_0x326ex2){var _0x326ex3= new mxPoint;if(null!=_0x326ex2&&_0x326ex2!=this[_0xd00f[1101]]){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]]();if(_0x326ex4[_0xd00f[1720]](this[_0xd00f[1101]],_0x326ex2)){for(var _0x326ex5=_0x326ex4[_0xd00f[1721]](_0x326ex2);_0x326ex2!=this[_0xd00f[1101]];){_0x326ex3[_0xd00f[235]]+=_0x326ex5[_0xd00f[235]],_0x326ex3[_0xd00f[236]]+=_0x326ex5[_0xd00f[236]],_0x326ex2=_0x326ex4[_0xd00f[1197]](_0x326ex2),_0x326ex5=_0x326ex4[_0xd00f[1721]](_0x326ex2)}}};return _0x326ex3};mxGraphLayout[_0xd00f[202]][_0xd00f[1722]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[251]],_0x326ex5=_0x326ex4[_0xd00f[1721]](_0x326ex2);null==_0x326ex5?(_0x326ex5= new mxGeometry,_0x326ex5[_0xd00f[1723]](!0)):_0x326ex5=_0x326ex5[_0xd00f[238]]();if(null!=this[_0xd00f[1101]]&&null!=_0x326ex3){for(var _0x326ex9=_0x326ex4[_0xd00f[1197]](_0x326ex2),_0x326ex9=this[_0xd00f[1719]](_0x326ex9),_0x326exa=0;_0x326exa<_0x326ex3[_0xd00f[67]];_0x326exa++){_0x326ex3[_0x326exa][_0xd00f[235]]-=_0x326ex9[_0xd00f[235]],_0x326ex3[_0x326exa][_0xd00f[236]]-=_0x326ex9[_0xd00f[236]]}};_0x326ex5[_0xd00f[1525]]=_0x326ex3;_0x326ex4[_0xd00f[1724]](_0x326ex2,_0x326ex5)}};mxGraphLayout[_0xd00f[202]][_0xd00f[1725]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex9=_0x326ex5[_0xd00f[1721]](_0x326ex2),_0x326exa=null;if(null!=_0x326ex9){_0x326exa= new mxRectangle(_0x326ex3,_0x326ex4,_0x326ex9[_0xd00f[117]],_0x326ex9[_0xd00f[119]]);if(this[_0xd00f[1701]]){var _0x326ex12=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](_0x326ex2);if(null!=_0x326ex12&&null!=_0x326ex12[_0xd00f[963]]&&null!=_0x326ex12[_0xd00f[963]][_0xd00f[1563]]){var _0x326ex13=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]],_0x326ex14=_0x326ex12[_0xd00f[963]][_0xd00f[1563]];_0x326ex12[_0xd00f[963]][_0xd00f[1563]][_0xd00f[235]]<_0x326ex12[_0xd00f[235]]&&(_0x326ex3+=(_0x326ex12[_0xd00f[235]]-_0x326ex14[_0xd00f[235]])/_0x326ex13,_0x326exa[_0xd00f[117]]=_0x326ex14[_0xd00f[117]]);_0x326ex12[_0xd00f[963]][_0xd00f[1563]][_0xd00f[236]]<_0x326ex12[_0xd00f[236]]&&(_0x326ex4+=(_0x326ex12[_0xd00f[236]]-_0x326ex14[_0xd00f[236]])/_0x326ex13,_0x326exa[_0xd00f[119]]=_0x326ex14[_0xd00f[119]])}};null!=this[_0xd00f[1101]]&&(_0x326ex12=_0x326ex5[_0xd00f[1197]](_0x326ex2),null!=_0x326ex12&&_0x326ex12!=this[_0xd00f[1101]]&&(_0x326ex12=this[_0xd00f[1719]](_0x326ex12),_0x326ex3-=_0x326ex12[_0xd00f[235]],_0x326ex4-=_0x326ex12[_0xd00f[236]]));if(_0x326ex9[_0xd00f[235]]!=_0x326ex3||_0x326ex9[_0xd00f[236]]!=_0x326ex4){_0x326ex9=_0x326ex9[_0xd00f[238]](),_0x326ex9[_0xd00f[235]]=_0x326ex3,_0x326ex9[_0xd00f[236]]=_0x326ex4,_0x326ex5[_0xd00f[1724]](_0x326ex2,_0x326ex9)}};return _0x326exa};mxGraphLayout[_0xd00f[202]][_0xd00f[1726]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1721]](_0x326ex2);if(this[_0xd00f[1701]]){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](_0x326ex2);if(null!=_0x326ex4&&null!=_0x326ex4[_0xd00f[963]]&&null!=_0x326ex4[_0xd00f[963]][_0xd00f[1563]]){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]],_0x326ex9=_0x326ex4[_0xd00f[963]][_0xd00f[1563]],_0x326exa=Math[_0xd00f[160]](_0x326ex4[_0xd00f[235]]-_0x326ex9[_0xd00f[235]],0)/_0x326ex5,_0x326ex12=Math[_0xd00f[160]](_0x326ex4[_0xd00f[236]]-_0x326ex9[_0xd00f[236]],0)/_0x326ex5,_0x326ex13=Math[_0xd00f[160]](_0x326ex9[_0xd00f[235]]+_0x326ex9[_0xd00f[117]]-(_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]]),0)/_0x326ex5,_0x326ex4=Math[_0xd00f[160]](_0x326ex9[_0xd00f[236]]+_0x326ex9[_0xd00f[119]]-(_0x326ex4[_0xd00f[236]]+_0x326ex4[_0xd00f[119]]),0)/_0x326ex5,_0x326ex3= new mxRectangle(_0x326ex3[_0xd00f[235]]-_0x326exa,_0x326ex3[_0xd00f[236]]-_0x326ex12,_0x326ex3[_0xd00f[117]]+_0x326exa+_0x326ex13,_0x326ex3[_0xd00f[119]]+_0x326ex12+_0x326ex4)}};null!=this[_0xd00f[1101]]&&(_0x326ex2=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1197]](_0x326ex2),_0x326ex3=_0x326ex3[_0xd00f[238]](),null!=_0x326ex2&&_0x326ex2!=this[_0xd00f[1101]]&&(_0x326ex2=this[_0xd00f[1719]](_0x326ex2),_0x326ex3[_0xd00f[235]]+=_0x326ex2[_0xd00f[235]],_0x326ex3[_0xd00f[236]]+=_0x326ex2[_0xd00f[236]]));return new mxRectangle(_0x326ex3[_0xd00f[235]],_0x326ex3[_0xd00f[236]],_0x326ex3[_0xd00f[117]],_0x326ex3[_0xd00f[119]])};mxGraphLayout[_0xd00f[202]][_0xd00f[1727]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[473]]();try{for(var _0x326ex4=_0x326ex2[_0xd00f[67]]-1;0<=_0x326ex4;_0x326ex4--){var _0x326ex5=_0x326ex2[_0x326ex4],_0x326ex9=this[_0xd00f[1179]][_0xd00f[1728]](_0x326ex5),_0x326exa=this[_0xd00f[1179]][_0xd00f[1729]](_0x326ex9),_0x326ex12=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex5),_0x326ex13=0,_0x326ex14=0;if(this[_0xd00f[1179]][_0xd00f[1730]](_0x326ex5)){var _0x326ex15=this[_0xd00f[1179]][_0xd00f[1731]](_0x326ex5),_0x326ex13=_0x326ex15[_0xd00f[117]],_0x326ex14=_0x326ex15[_0xd00f[119]]};null!=_0x326exa&&null!=_0x326ex12&&(_0x326ex12=_0x326ex12[_0xd00f[238]](),_0x326ex12[_0xd00f[235]]=_0x326ex12[_0xd00f[235]]+_0x326exa[_0xd00f[235]]-_0x326ex3-_0x326ex13,_0x326ex12[_0xd00f[236]]=_0x326ex12[_0xd00f[236]]+_0x326exa[_0xd00f[236]]-_0x326ex3-_0x326ex14,_0x326ex12[_0xd00f[117]]=_0x326exa[_0xd00f[117]]+2*_0x326ex3+_0x326ex13,_0x326ex12[_0xd00f[119]]=_0x326exa[_0xd00f[119]]+2*_0x326ex3+_0x326ex14,this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1724]](_0x326ex5,_0x326ex12),this[_0xd00f[1179]][_0xd00f[834]](_0x326ex9,_0x326ex3+_0x326ex13-_0x326exa[_0xd00f[235]],_0x326ex3+_0x326ex14-_0x326exa[_0xd00f[236]]))}}finally{this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[476]]()}};function mxStackLayout(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){mxGraphLayout[_0xd00f[239]](this,_0x326ex2);this[_0xd00f[662]]=null!=_0x326ex3?_0x326ex3:!0;this[_0xd00f[657]]=null!=_0x326ex4?_0x326ex4:0;this[_0xd00f[1732]]=null!=_0x326ex5?_0x326ex5:0;this[_0xd00f[1733]]=null!=_0x326ex9?_0x326ex9:0;this[_0xd00f[467]]=null!=_0x326exa?_0x326exa:0}mxStackLayout[_0xd00f[202]]= new mxGraphLayout;mxStackLayout[_0xd00f[202]][_0xd00f[196]]=mxStackLayout;mxStackLayout[_0xd00f[202]][_0xd00f[662]]=null;mxStackLayout[_0xd00f[202]][_0xd00f[657]]=null;mxStackLayout[_0xd00f[202]][_0xd00f[1732]]=null;mxStackLayout[_0xd00f[202]][_0xd00f[1733]]=null;mxStackLayout[_0xd00f[202]][_0xd00f[467]]=0;mxStackLayout[_0xd00f[202]][_0xd00f[1734]]= !1;mxStackLayout[_0xd00f[202]][_0xd00f[1334]]= !1;mxStackLayout[_0xd00f[202]][_0xd00f[1735]]= !1;mxStackLayout[_0xd00f[202]][_0xd00f[1736]]= !1;mxStackLayout[_0xd00f[202]][_0xd00f[1333]]=null;mxStackLayout[_0xd00f[202]][_0xd00f[1737]]=function(){return this[_0xd00f[662]]};mxStackLayout[_0xd00f[202]][_0xd00f[1702]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex9=_0x326ex5[_0xd00f[1197]](_0x326ex2),_0x326exa=this[_0xd00f[1737]]();if(null!=_0x326ex2&&null!=_0x326ex9){var _0x326ex12=0,_0x326ex13=0,_0x326ex14=_0x326ex5[_0xd00f[262]](_0x326ex9);_0x326ex3=_0x326exa?_0x326ex3:_0x326ex4;_0x326ex12=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](_0x326ex9);null!=_0x326ex12&&(_0x326ex3-=_0x326exa?_0x326ex12[_0xd00f[235]]:_0x326ex12[_0xd00f[236]]);for(_0x326ex12=0;_0x326ex12<_0x326ex14;_0x326ex12++){if(_0x326ex4=_0x326ex5[_0xd00f[263]](_0x326ex9,_0x326ex12),_0x326ex4!=_0x326ex2&&(_0x326ex4=_0x326ex5[_0xd00f[1721]](_0x326ex4),null!=_0x326ex4)){_0x326ex4=_0x326exa?_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]]/2:_0x326ex4[_0xd00f[236]]+_0x326ex4[_0xd00f[119]]/2;if(_0x326ex13<_0x326ex3&&_0x326ex4>_0x326ex3){break};_0x326ex13=_0x326ex4}};_0x326exa=_0x326ex9[_0xd00f[1738]](_0x326ex2);_0x326exa=Math[_0xd00f[160]](0,_0x326ex12-(_0x326ex12>_0x326exa?1:0));_0x326ex5[_0xd00f[99]](_0x326ex9,_0x326ex2,_0x326exa)}};mxStackLayout[_0xd00f[202]][_0xd00f[1739]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex4=_0x326ex3[_0xd00f[1721]](_0x326ex2);if(null!=this[_0xd00f[1179]][_0xd00f[526]]&&(null==_0x326ex4&&_0x326ex3[_0xd00f[1740]](_0x326ex2)||_0x326ex2==this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1741]])){_0x326ex4= new mxRectangle(0,0,this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[359]]-1,this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[167]]-1)};return _0x326ex4};mxStackLayout[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=this[_0xd00f[1737]](),_0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=this[_0xd00f[1739]](_0x326ex2),_0x326ex9=0;null!=_0x326ex5&&(_0x326ex9=_0x326ex3?_0x326ex5[_0xd00f[119]]:_0x326ex5[_0xd00f[117]]);var _0x326ex9=_0x326ex9-(2*this[_0xd00f[657]]+2*this[_0xd00f[467]]),_0x326exa=this[_0xd00f[1732]]+this[_0xd00f[467]],_0x326ex12=this[_0xd00f[1733]]+this[_0xd00f[467]];if(this[_0xd00f[1179]][_0xd00f[1730]](_0x326ex2)){var _0x326ex13=this[_0xd00f[1179]][_0xd00f[1705]](_0x326ex2),_0x326ex14=mxUtils[_0xd00f[433]](_0x326ex13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x326ex13=mxUtils[_0xd00f[433]](_0x326ex13,mxConstants.STYLE_HORIZONTAL,!0);_0x326ex3==_0x326ex13&&(_0x326ex9-=_0x326ex14);_0x326ex3?_0x326ex12+=_0x326ex14:_0x326exa+=_0x326ex14};_0x326ex4[_0xd00f[473]]();try{for(var _0x326ex14=0,_0x326ex13=null,_0x326ex15=_0x326ex4[_0xd00f[262]](_0x326ex2),_0x326ex16=0;_0x326ex16<_0x326ex15;_0x326ex16++){var _0x326ex17=_0x326ex4[_0xd00f[263]](_0x326ex2,_0x326ex16);if(!this[_0xd00f[1713]](_0x326ex17)&&this[_0xd00f[1711]](_0x326ex17)){var _0x326ex18=_0x326ex4[_0xd00f[1721]](_0x326ex17);if(null!=_0x326ex18){_0x326ex18=_0x326ex18[_0xd00f[238]]();if(null!=this[_0xd00f[1333]]&&null!=_0x326ex13&&(_0x326ex3&&_0x326ex13[_0xd00f[235]]+_0x326ex13[_0xd00f[117]]+_0x326ex18[_0xd00f[117]]+2*this[_0xd00f[657]]>this[_0xd00f[1333]]||!_0x326ex3&&_0x326ex13[_0xd00f[236]]+_0x326ex13[_0xd00f[119]]+_0x326ex18[_0xd00f[119]]+2*this[_0xd00f[657]]>this[_0xd00f[1333]])){_0x326ex13=null,_0x326ex3?_0x326ex12+=_0x326ex14+this[_0xd00f[657]]:_0x326exa+=_0x326ex14+this[_0xd00f[657]],_0x326ex14=0};_0x326ex14=Math[_0xd00f[160]](_0x326ex14,_0x326ex3?_0x326ex18[_0xd00f[119]]:_0x326ex18[_0xd00f[117]]);null!=_0x326ex13?_0x326ex3?_0x326ex18[_0xd00f[235]]=_0x326ex13[_0xd00f[235]]+_0x326ex13[_0xd00f[117]]+this[_0xd00f[657]]:_0x326ex18[_0xd00f[236]]=_0x326ex13[_0xd00f[236]]+_0x326ex13[_0xd00f[119]]+this[_0xd00f[657]]:this[_0xd00f[1734]]||(_0x326ex3?_0x326ex18[_0xd00f[235]]=_0x326exa:_0x326ex18[_0xd00f[236]]=_0x326ex12);_0x326ex3?_0x326ex18[_0xd00f[236]]=_0x326ex12:_0x326ex18[_0xd00f[235]]=_0x326exa;this[_0xd00f[1334]]&&0<_0x326ex9&&(_0x326ex3?_0x326ex18[_0xd00f[119]]=_0x326ex9:_0x326ex18[_0xd00f[117]]=_0x326ex9);_0x326ex4[_0xd00f[1724]](_0x326ex17,_0x326ex18);_0x326ex13=_0x326ex18}}};this[_0xd00f[1735]]&&null!=_0x326ex5&&null!=_0x326ex13&&!this[_0xd00f[1179]][_0xd00f[1742]](_0x326ex2)?(_0x326ex5=_0x326ex5[_0xd00f[238]](),_0x326ex3?_0x326ex5[_0xd00f[117]]=_0x326ex13[_0xd00f[235]]+_0x326ex13[_0xd00f[117]]+this[_0xd00f[657]]:_0x326ex5[_0xd00f[119]]=_0x326ex13[_0xd00f[236]]+_0x326ex13[_0xd00f[119]]+this[_0xd00f[657]],_0x326ex4[_0xd00f[1724]](_0x326ex2,_0x326ex5)):this[_0xd00f[1736]]&&(null!=_0x326ex5&&null!=_0x326ex13)&&(_0x326ex3?_0x326ex13[_0xd00f[117]]=_0x326ex5[_0xd00f[117]]-_0x326ex13[_0xd00f[235]]-this[_0xd00f[657]]:_0x326ex13[_0xd00f[119]]=_0x326ex5[_0xd00f[119]]-_0x326ex13[_0xd00f[236]]-this[_0xd00f[657]])}finally{_0x326ex4[_0xd00f[476]]()}}};function mxPartitionLayout(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxGraphLayout[_0xd00f[239]](this,_0x326ex2);this[_0xd00f[662]]=null!=_0x326ex3?_0x326ex3:!0;this[_0xd00f[657]]=_0x326ex4||0;this[_0xd00f[467]]=_0x326ex5||0}mxPartitionLayout[_0xd00f[202]]= new mxGraphLayout;mxPartitionLayout[_0xd00f[202]][_0xd00f[196]]=mxPartitionLayout;mxPartitionLayout[_0xd00f[202]][_0xd00f[662]]=null;mxPartitionLayout[_0xd00f[202]][_0xd00f[657]]=null;mxPartitionLayout[_0xd00f[202]][_0xd00f[467]]=null;mxPartitionLayout[_0xd00f[202]][_0xd00f[1743]]= !0;mxPartitionLayout[_0xd00f[202]][_0xd00f[1737]]=function(){return this[_0xd00f[662]]};mxPartitionLayout[_0xd00f[202]][_0xd00f[1702]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=this[_0xd00f[1179]][_0xd00f[502]]();var _0x326ex5=_0x326ex4[_0xd00f[1197]](_0x326ex2);if(null!=_0x326ex2&&null!=_0x326ex5){for(var _0x326ex9=0,_0x326exa=0,_0x326ex12=_0x326ex4[_0xd00f[262]](_0x326ex5),_0x326ex9=0;_0x326ex9<_0x326ex12;_0x326ex9++){var _0x326ex13=_0x326ex4[_0xd00f[263]](_0x326ex5,_0x326ex9),_0x326ex13=this[_0xd00f[1726]](_0x326ex13);if(null!=_0x326ex13){_0x326ex13=_0x326ex13[_0xd00f[235]]+_0x326ex13[_0xd00f[117]]/2;if(_0x326exa<_0x326ex3&&_0x326ex13>_0x326ex3){break};_0x326exa=_0x326ex13}};_0x326ex3=_0x326ex5[_0xd00f[1738]](_0x326ex2);_0x326ex3=Math[_0xd00f[160]](0,_0x326ex9-(_0x326ex9>_0x326ex3?1:0));_0x326ex4[_0xd00f[99]](_0x326ex5,_0x326ex2,_0x326ex3)}};mxPartitionLayout[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1737]](),_0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=_0x326ex4[_0xd00f[1721]](_0x326ex2);if(null!=this[_0xd00f[1179]][_0xd00f[526]]&&(null==_0x326ex5&&_0x326ex4[_0xd00f[1740]](_0x326ex2)||_0x326ex2==this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1741]])){_0x326ex5= new mxRectangle(0,0,this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[359]]-1,this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[167]]-1)};if(null!=_0x326ex5){for(var _0x326ex9=[],_0x326exa=_0x326ex4[_0xd00f[262]](_0x326ex2),_0x326ex12=0;_0x326ex12<_0x326exa;_0x326ex12++){var _0x326ex13=_0x326ex4[_0xd00f[263]](_0x326ex2,_0x326ex12);!this[_0xd00f[1713]](_0x326ex13)&&this[_0xd00f[1711]](_0x326ex13)&&_0x326ex9[_0xd00f[207]](_0x326ex13)};_0x326exa=_0x326ex9[_0xd00f[67]];if(0<_0x326exa){var _0x326ex14=this[_0xd00f[467]],_0x326ex15=this[_0xd00f[467]],_0x326ex16=_0x326ex3?_0x326ex5[_0xd00f[119]]:_0x326ex5[_0xd00f[117]],_0x326ex16=_0x326ex16-2*this[_0xd00f[467]];_0x326ex2=this[_0xd00f[1179]][_0xd00f[1730]](_0x326ex2)?this[_0xd00f[1179]][_0xd00f[1731]](_0x326ex2): new mxRectangle;_0x326ex16-=_0x326ex3?_0x326ex2[_0xd00f[119]]:_0x326ex2[_0xd00f[117]];_0x326ex14+=_0x326ex2[_0xd00f[117]];_0x326ex15+=_0x326ex2[_0xd00f[119]];_0x326ex2=this[_0xd00f[467]]+(_0x326exa-1)*this[_0xd00f[657]];_0x326ex5=_0x326ex3?(_0x326ex5[_0xd00f[117]]-_0x326ex14-_0x326ex2)/_0x326exa:(_0x326ex5[_0xd00f[119]]-_0x326ex15-_0x326ex2)/_0x326exa;if(0<_0x326ex5){_0x326ex4[_0xd00f[473]]();try{for(_0x326ex12=0;_0x326ex12<_0x326exa;_0x326ex12++){var _0x326ex13=_0x326ex9[_0x326ex12],_0x326ex17=_0x326ex4[_0xd00f[1721]](_0x326ex13);null!=_0x326ex17&&(_0x326ex17=_0x326ex17[_0xd00f[238]](),_0x326ex17[_0xd00f[235]]=_0x326ex14,_0x326ex17[_0xd00f[236]]=_0x326ex15,_0x326ex3?(this[_0xd00f[1743]]&&(_0x326ex17[_0xd00f[117]]=_0x326ex5,_0x326ex17[_0xd00f[119]]=_0x326ex16),_0x326ex14+=_0x326ex5+this[_0xd00f[657]]):(this[_0xd00f[1743]]&&(_0x326ex17[_0xd00f[119]]=_0x326ex5,_0x326ex17[_0xd00f[117]]=_0x326ex16),_0x326ex15+=_0x326ex5+this[_0xd00f[657]]),_0x326ex4[_0xd00f[1724]](_0x326ex13,_0x326ex17))}}finally{_0x326ex4[_0xd00f[476]]()}}}}};function mxCompactTreeLayout(_0x326ex2,_0x326ex3,_0x326ex4){mxGraphLayout[_0xd00f[239]](this,_0x326ex2);this[_0xd00f[662]]=null!=_0x326ex3?_0x326ex3:!0;this[_0xd00f[1744]]=null!=_0x326ex4?_0x326ex4:!1}mxCompactTreeLayout[_0xd00f[202]]= new mxGraphLayout;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[662]]=null;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1744]]=null;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1735]]= !0;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1745]]=10;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1746]]=null;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1747]]= !1;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1748]]=10;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1749]]=20;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1750]]= !0;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1751]]=5;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1752]]=4;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1753]]=8;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1754]]=4;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1755]]= !0;mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1713]]=function(_0x326ex2){return mxGraphLayout[_0xd00f[202]][_0xd00f[1713]][_0xd00f[183]](this,arguments)||0==this[_0xd00f[1179]][_0xd00f[1756]](_0x326ex2)[_0xd00f[67]]};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1737]]=function(){return this[_0xd00f[662]]};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1101]]=_0x326ex2;var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]]();if(null==_0x326ex3){if(0<this[_0xd00f[1179]][_0xd00f[264]](_0x326ex2,_0x326ex4[_0xd00f[1197]](_0x326ex2),this[_0xd00f[1744]],!this[_0xd00f[1744]],!1)[_0xd00f[67]]){_0x326ex3=_0x326ex2}else {var _0x326ex5=this[_0xd00f[1179]][_0xd00f[1757]](_0x326ex2,!0,this[_0xd00f[1744]]);if(0<_0x326ex5[_0xd00f[67]]){for(var _0x326ex9=0;_0x326ex9<_0x326ex5[_0xd00f[67]];_0x326ex9++){if(!this[_0xd00f[1713]](_0x326ex5[_0x326ex9])&&0<this[_0xd00f[1179]][_0xd00f[264]](_0x326ex5[_0x326ex9],null,this[_0xd00f[1744]],!this[_0xd00f[1744]],!1)[_0xd00f[67]]){_0x326ex3=_0x326ex5[_0x326ex9];break}}}}};if(null!=_0x326ex3){this[_0xd00f[1746]]=this[_0xd00f[1735]]?{}:null;_0x326ex4[_0xd00f[473]]();try{var _0x326exa=this[_0xd00f[1758]](_0x326ex3,_0x326ex2);if(null!=_0x326exa){this[_0xd00f[1759]](_0x326exa);var _0x326ex12=this[_0xd00f[1179]][_0xd00f[1020]],_0x326ex5=_0x326ex12;if(!this[_0xd00f[1747]]){var _0x326ex13=this[_0xd00f[1726]](_0x326ex3);null!=_0x326ex13&&(_0x326ex12=_0x326ex13[_0xd00f[235]],_0x326ex5=_0x326ex13[_0xd00f[236]])};_0x326ex13=null;_0x326ex13=this[_0xd00f[1737]]()?this[_0xd00f[1760]](_0x326exa,_0x326ex12,_0x326ex5):this[_0xd00f[1761]](_0x326exa,null,_0x326ex12,_0x326ex5);if(null!=_0x326ex13){var _0x326ex14=_0x326ex9=0;0>_0x326ex13[_0xd00f[235]]&&(_0x326ex9=Math[_0xd00f[425]](_0x326ex12-_0x326ex13[_0xd00f[235]]));0>_0x326ex13[_0xd00f[236]]&&(_0x326ex14=Math[_0xd00f[425]](_0x326ex5-_0x326ex13[_0xd00f[236]]));(0!=_0x326ex9||0!=_0x326ex14)&&this[_0xd00f[1762]](_0x326exa,_0x326ex9,_0x326ex14);this[_0xd00f[1735]]&&this[_0xd00f[1763]]();this[_0xd00f[1755]]&&this[_0xd00f[1764]](_0x326exa)}}}finally{_0x326ex4[_0xd00f[476]]()}}};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1762]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2[_0xd00f[235]]+=_0x326ex3;_0x326ex2[_0xd00f[236]]+=_0x326ex4;this[_0xd00f[183]](_0x326ex2);for(_0x326ex2=_0x326ex2[_0xd00f[247]];null!=_0x326ex2;){this[_0xd00f[1762]](_0x326ex2,_0x326ex3,_0x326ex4),_0x326ex2=_0x326ex2[_0xd00f[1765]]}};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1758]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=null!=_0x326ex4?_0x326ex4:[];var _0x326ex5=mxCellPath[_0xd00f[385]](_0x326ex2),_0x326ex9=null;if(null!=_0x326ex2&&null==_0x326ex4[_0x326ex5]&&!this[_0xd00f[1713]](_0x326ex2)){_0x326ex4[_0x326ex5]=_0x326ex2;var _0x326ex9=this[_0xd00f[1766]](_0x326ex2),_0x326ex5=this[_0xd00f[1179]][_0xd00f[502]](),_0x326exa=null;_0x326ex2=this[_0xd00f[1179]][_0xd00f[264]](_0x326ex2,_0x326ex3,this[_0xd00f[1744]],!this[_0xd00f[1744]],!1,!0);for(var _0x326ex12=this[_0xd00f[1179]][_0xd00f[249]](),_0x326ex13=0;_0x326ex13<_0x326ex2[_0xd00f[67]];_0x326ex13++){var _0x326ex14=_0x326ex2[_0x326ex13];if(!this[_0xd00f[1715]](_0x326ex14)){this[_0xd00f[1750]]&&this[_0xd00f[1722]](_0x326ex14,null);this[_0xd00f[1755]]&&(this[_0xd00f[1716]](_0x326ex14,!1),this[_0xd00f[1722]](_0x326ex14,null));var _0x326ex15=_0x326ex12[_0xd00f[248]](_0x326ex14),_0x326ex14=null!=_0x326ex15?_0x326ex15[_0xd00f[1710]](this[_0xd00f[1744]]):_0x326ex12[_0xd00f[1710]](_0x326ex14,this[_0xd00f[1744]]),_0x326ex15=this[_0xd00f[1758]](_0x326ex14,_0x326ex3,_0x326ex4);null!=_0x326ex15&&null!=_0x326ex5[_0xd00f[1721]](_0x326ex14)&&(null==_0x326exa?_0x326ex9[_0xd00f[247]]=_0x326ex15:_0x326exa[_0xd00f[1765]]=_0x326ex15,_0x326exa=_0x326ex15)}}};return _0x326ex9};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1759]]=function(_0x326ex2){if(null!=_0x326ex2){for(var _0x326ex3=_0x326ex2[_0xd00f[247]];null!=_0x326ex3;){this[_0xd00f[1759]](_0x326ex3),_0x326ex3=_0x326ex3[_0xd00f[1765]]};null!=_0x326ex2[_0xd00f[247]]?this[_0xd00f[1767]](_0x326ex2,this[_0xd00f[234]](_0x326ex2)):this[_0xd00f[1768]](_0x326ex2)}};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1760]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex2[_0xd00f[235]]+=_0x326ex3+_0x326ex2[_0xd00f[1769]];_0x326ex2[_0xd00f[236]]+=_0x326ex4+_0x326ex2[_0xd00f[1770]];_0x326ex5=this[_0xd00f[183]](_0x326ex2,_0x326ex5);_0x326ex3=_0x326ex2[_0xd00f[247]];if(null!=_0x326ex3){_0x326ex5=this[_0xd00f[1760]](_0x326ex3,_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]],_0x326ex5);_0x326ex4=_0x326ex2[_0xd00f[236]]+_0x326ex3[_0xd00f[1770]];for(var _0x326ex9=_0x326ex3[_0xd00f[1765]];null!=_0x326ex9;){_0x326ex5=this[_0xd00f[1760]](_0x326ex9,_0x326ex2[_0xd00f[235]]+_0x326ex3[_0xd00f[1769]],_0x326ex4,_0x326ex5),_0x326ex4+=_0x326ex9[_0xd00f[1770]],_0x326ex9=_0x326ex9[_0xd00f[1765]]}};return _0x326ex5};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1761]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2[_0xd00f[235]]+=_0x326ex4+_0x326ex2[_0xd00f[1770]];_0x326ex2[_0xd00f[236]]+=_0x326ex5+_0x326ex2[_0xd00f[1769]];_0x326ex9=this[_0xd00f[183]](_0x326ex2,_0x326ex9);_0x326ex3=_0x326ex2[_0xd00f[247]];if(null!=_0x326ex3){_0x326ex9=this[_0xd00f[1761]](_0x326ex3,_0x326ex2,_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]],_0x326ex9);_0x326ex4=_0x326ex2[_0xd00f[235]]+_0x326ex3[_0xd00f[1770]];for(_0x326ex5=_0x326ex3[_0xd00f[1765]];null!=_0x326ex5;){_0x326ex9=this[_0xd00f[1761]](_0x326ex5,_0x326ex2,_0x326ex4,_0x326ex2[_0xd00f[236]]+_0x326ex3[_0xd00f[1769]],_0x326ex9),_0x326ex4+=_0x326ex5[_0xd00f[1770]],_0x326ex5=_0x326ex5[_0xd00f[1765]]}};return _0x326ex9};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1767]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1749]]+this[_0xd00f[1748]],_0x326ex5=(_0x326ex3-_0x326ex2[_0xd00f[117]])/2-this[_0xd00f[1749]],_0x326ex9=_0x326ex5+_0x326ex2[_0xd00f[117]]+2*this[_0xd00f[1749]]-_0x326ex3;_0x326ex2[_0xd00f[247]][_0xd00f[1769]]=_0x326ex4+_0x326ex2[_0xd00f[119]];_0x326ex2[_0xd00f[247]][_0xd00f[1770]]=_0x326ex9;_0x326ex2[_0xd00f[1772]][_0xd00f[1771]]=this[_0xd00f[1773]](_0x326ex2[_0xd00f[119]],0,this[_0xd00f[1773]](_0x326ex4,_0x326ex9,_0x326ex2[_0xd00f[1772]][_0xd00f[1771]]));_0x326ex2[_0xd00f[1772]][_0xd00f[1774]]=this[_0xd00f[1773]](_0x326ex2[_0xd00f[119]],0,this[_0xd00f[1773]](_0x326ex4,_0x326ex5,_0x326ex2[_0xd00f[1772]][_0xd00f[1774]]))};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1768]]=function(_0x326ex2){var _0x326ex3=2*this[_0xd00f[1749]];_0x326ex2[_0xd00f[1772]][_0xd00f[1775]]=this[_0xd00f[1773]](_0x326ex2[_0xd00f[119]]+_0x326ex3,0);_0x326ex2[_0xd00f[1772]][_0xd00f[1771]]=_0x326ex2[_0xd00f[1772]][_0xd00f[1775]];_0x326ex2[_0xd00f[1772]][_0xd00f[1776]]=this[_0xd00f[1773]](0,-_0x326ex2[_0xd00f[117]]-_0x326ex3);_0x326ex2[_0xd00f[1772]][_0xd00f[1774]]=this[_0xd00f[1773]](_0x326ex2[_0xd00f[119]]+_0x326ex3,0,_0x326ex2[_0xd00f[1772]][_0xd00f[1776]])};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[234]]=function(_0x326ex2){var _0x326ex3=2*this[_0xd00f[1749]],_0x326ex4=_0x326ex2[_0xd00f[247]];_0x326ex2[_0xd00f[1772]]=_0x326ex4[_0xd00f[1772]];for(var _0x326ex5=_0x326ex4[_0xd00f[117]]+_0x326ex3,_0x326ex9=_0x326ex5,_0x326ex4=_0x326ex4[_0xd00f[1765]];null!=_0x326ex4;){var _0x326exa=this[_0xd00f[1777]](_0x326ex2[_0xd00f[1772]],_0x326ex4[_0xd00f[1772]]);_0x326ex4[_0xd00f[1770]]=_0x326exa+_0x326ex5;_0x326ex4[_0xd00f[1769]]=0;_0x326ex5=_0x326ex4[_0xd00f[117]]+_0x326ex3;_0x326ex9+=_0x326exa+_0x326ex5;_0x326ex4=_0x326ex4[_0xd00f[1765]]};return _0x326ex9};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1777]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4=0,_0x326ex5=0,_0x326ex9=0,_0x326exa=_0x326ex2[_0xd00f[1774]],_0x326ex12=_0x326ex3[_0xd00f[1771]];null!=_0x326ex12&&null!=_0x326exa;){var _0x326ex13=this[_0xd00f[1368]](_0x326ex4,_0x326ex5,_0x326ex12[_0xd00f[1126]],_0x326ex12[_0xd00f[1125]],_0x326exa[_0xd00f[1126]],_0x326exa[_0xd00f[1125]]),_0x326ex5=_0x326ex5+_0x326ex13,_0x326ex9=_0x326ex9+_0x326ex13;_0x326ex4+_0x326ex12[_0xd00f[1126]]<=_0x326exa[_0xd00f[1126]]?(_0x326ex4+=_0x326ex12[_0xd00f[1126]],_0x326ex5+=_0x326ex12[_0xd00f[1125]],_0x326ex12=_0x326ex12[_0xd00f[1765]]):(_0x326ex4-=_0x326exa[_0xd00f[1126]],_0x326ex5-=_0x326exa[_0xd00f[1125]],_0x326exa=_0x326exa[_0xd00f[1765]])};null!=_0x326ex12?(_0x326ex4=this[_0xd00f[1778]](_0x326ex2[_0xd00f[1775]],0,0,_0x326ex12,_0x326ex4,_0x326ex5),_0x326ex2[_0xd00f[1775]]=null!=_0x326ex4[_0xd00f[1765]]?_0x326ex3[_0xd00f[1775]]:_0x326ex4,_0x326ex2[_0xd00f[1776]]=_0x326ex3[_0xd00f[1776]]):(_0x326ex4=this[_0xd00f[1778]](_0x326ex3[_0xd00f[1776]],_0x326ex4,_0x326ex5,_0x326exa,0,0),null==_0x326ex4[_0xd00f[1765]]&&(_0x326ex2[_0xd00f[1776]]=_0x326ex4));_0x326ex2[_0xd00f[1774]]=_0x326ex3[_0xd00f[1774]];return _0x326ex9};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1368]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){var _0x326ex12=0;if(_0x326ex9<=_0x326ex2||0>=_0x326ex2+_0x326ex4){return 0};_0x326ex12=0<_0x326ex9*_0x326ex5-_0x326ex4*_0x326exa?0>_0x326ex2?_0x326ex2*_0x326ex5/_0x326ex4-_0x326ex3:0<_0x326ex2?_0x326ex2*_0x326exa/_0x326ex9-_0x326ex3:-_0x326ex3:_0x326ex9<_0x326ex2+_0x326ex4?_0x326exa-(_0x326ex3+(_0x326ex9-_0x326ex2)*_0x326ex5/_0x326ex4):_0x326ex9>_0x326ex2+_0x326ex4?(_0x326ex4+_0x326ex2)*_0x326exa/_0x326ex9-(_0x326ex3+_0x326ex5):_0x326exa-(_0x326ex3+_0x326ex5);return 0<_0x326ex12?_0x326ex12:0};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1778]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex3=_0x326ex9+_0x326ex5[_0xd00f[1126]]-_0x326ex3;_0x326ex9=_0x326ex9=0;0==_0x326ex5[_0xd00f[1126]]?_0x326ex9=_0x326ex5[_0xd00f[1125]]:(_0x326ex9=_0x326ex3*_0x326ex5[_0xd00f[1125]],_0x326ex9/=_0x326ex5[_0xd00f[1126]]);_0x326ex3=this[_0xd00f[1773]](_0x326ex3,_0x326ex9,_0x326ex5[_0xd00f[1765]]);_0x326ex2[_0xd00f[1765]]=this[_0xd00f[1773]](0,_0x326exa+_0x326ex5[_0xd00f[1125]]-_0x326ex9-_0x326ex4,_0x326ex3);return _0x326ex3};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1766]]=function(_0x326ex2){var _0x326ex3={};_0x326ex3[_0xd00f[246]]=_0x326ex2;_0x326ex3[_0xd00f[235]]=0;_0x326ex3[_0xd00f[236]]=0;_0x326ex3[_0xd00f[117]]=0;_0x326ex3[_0xd00f[119]]=0;_0x326ex2=this[_0xd00f[1726]](_0x326ex2);null!=_0x326ex2&&(this[_0xd00f[1737]]()?(_0x326ex3[_0xd00f[117]]=_0x326ex2[_0xd00f[119]],_0x326ex3[_0xd00f[119]]=_0x326ex2[_0xd00f[117]]):(_0x326ex3[_0xd00f[117]]=_0x326ex2[_0xd00f[117]],_0x326ex3[_0xd00f[119]]=_0x326ex2[_0xd00f[119]]));_0x326ex3[_0xd00f[1769]]=0;_0x326ex3[_0xd00f[1770]]=0;_0x326ex3[_0xd00f[1772]]={};return _0x326ex3};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[183]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=_0x326ex2[_0xd00f[246]],_0x326ex9=_0x326ex4[_0xd00f[1721]](_0x326ex5);null!=_0x326ex5&&null!=_0x326ex9&&(this[_0xd00f[1711]](_0x326ex5)&&(_0x326ex9=this[_0xd00f[1725]](_0x326ex5,_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]]),this[_0xd00f[1735]]&&(_0x326ex4=_0x326ex4[_0xd00f[1197]](_0x326ex5),_0x326ex5=mxCellPath[_0xd00f[385]](_0x326ex4),null==this[_0xd00f[1746]][_0x326ex5]&&(this[_0xd00f[1746]][_0x326ex5]=_0x326ex4))),_0x326ex3=null==_0x326ex3? new mxRectangle(_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[236]],_0x326ex9[_0xd00f[117]],_0x326ex9[_0xd00f[119]]): new mxRectangle(Math[_0xd00f[243]](_0x326ex3[_0xd00f[235]],_0x326ex9[_0xd00f[235]]),Math[_0xd00f[243]](_0x326ex3[_0xd00f[236]],_0x326ex9[_0xd00f[236]]),Math[_0xd00f[160]](_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]],_0x326ex9[_0xd00f[235]]+_0x326ex9[_0xd00f[117]]),Math[_0xd00f[160]](_0x326ex3[_0xd00f[236]]+_0x326ex3[_0xd00f[119]],_0x326ex9[_0xd00f[236]]+_0x326ex9[_0xd00f[119]])));return _0x326ex3};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1773]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5={};_0x326ex5[_0xd00f[1126]]=_0x326ex2;_0x326ex5[_0xd00f[1125]]=_0x326ex3;_0x326ex5[_0xd00f[1765]]=_0x326ex4;return _0x326ex5};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1763]]=function(){var _0x326ex2=[],_0x326ex3;for(_0x326ex3 in this[_0xd00f[1746]]){_0x326ex2[_0xd00f[207]](this[_0xd00f[1746]][_0x326ex3])};this[_0xd00f[1727]](mxUtils[_0xd00f[1779]](_0x326ex2,!0),this[_0xd00f[1745]])};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1764]]=function(_0x326ex2){this[_0xd00f[1780]](_0x326ex2);for(_0x326ex2=_0x326ex2[_0xd00f[247]];null!=_0x326ex2;){this[_0xd00f[1764]](_0x326ex2),_0x326ex2=_0x326ex2[_0xd00f[1765]]}};mxCompactTreeLayout[_0xd00f[202]][_0xd00f[1780]]=function(_0x326ex2){for(var _0x326ex3=_0x326ex2[_0xd00f[247]],_0x326ex4=_0x326ex2[_0xd00f[246]],_0x326ex5=0,_0x326ex9=[];null!=_0x326ex3;){_0x326ex5++;var _0x326exa=_0x326ex3[_0xd00f[235]];this[_0xd00f[662]]&&(_0x326exa=_0x326ex3[_0xd00f[236]]);_0x326ex9[_0xd00f[207]]( new WeightedCellSorter(_0x326ex3,_0x326exa));_0x326ex3=_0x326ex3[_0xd00f[1765]]};_0x326ex9[_0xd00f[470]](WeightedCellSorter[_0xd00f[202]][_0xd00f[469]]);var _0x326exa=_0x326ex2[_0xd00f[117]],_0x326ex12=(_0x326ex5+1)*this[_0xd00f[1751]];_0x326exa>_0x326ex12+2*this[_0xd00f[1751]]&&(_0x326exa-=2*this[_0xd00f[1751]]);_0x326ex2=_0x326exa/_0x326ex5;_0x326ex3=_0x326ex2/2;_0x326exa>_0x326ex12+2*this[_0xd00f[1751]]&&(_0x326ex3+=this[_0xd00f[1751]]);for(var _0x326exa=this[_0xd00f[1753]]-this[_0xd00f[1752]],_0x326ex12=0,_0x326ex13=this[_0xd00f[1726]](_0x326ex4),_0x326ex14=0;_0x326ex14<_0x326ex9[_0xd00f[67]];_0x326ex14++){for(var _0x326ex15=_0x326ex9[_0x326ex14][_0xd00f[246]][_0xd00f[246]],_0x326ex16=this[_0xd00f[1726]](_0x326ex15),_0x326ex15=this[_0xd00f[1179]][_0xd00f[1781]](_0x326ex4,_0x326ex15,!1),_0x326ex17=[],_0x326ex18=0,_0x326ex19=0,_0x326ex1a=0;_0x326ex1a<_0x326ex15[_0xd00f[67]];_0x326ex1a++){this[_0xd00f[662]]?(_0x326ex18=_0x326ex13[_0xd00f[235]]+_0x326ex13[_0xd00f[117]],_0x326ex19=_0x326ex13[_0xd00f[236]]+_0x326ex3,_0x326ex17[_0xd00f[207]]( new mxPoint(_0x326ex18,_0x326ex19)),_0x326ex18=_0x326ex13[_0xd00f[235]]+_0x326ex13[_0xd00f[117]]+_0x326exa,_0x326ex17[_0xd00f[207]]( new mxPoint(_0x326ex18,_0x326ex19)),_0x326ex19=_0x326ex16[_0xd00f[236]]+_0x326ex16[_0xd00f[119]]/2):(_0x326ex18=_0x326ex13[_0xd00f[235]]+_0x326ex3,_0x326ex19=_0x326ex13[_0xd00f[236]]+_0x326ex13[_0xd00f[119]],_0x326ex17[_0xd00f[207]]( new mxPoint(_0x326ex18,_0x326ex19)),_0x326ex19=_0x326ex13[_0xd00f[236]]+_0x326ex13[_0xd00f[119]]+_0x326exa,_0x326ex17[_0xd00f[207]]( new mxPoint(_0x326ex18,_0x326ex19)),_0x326ex18=_0x326ex16[_0xd00f[235]]+_0x326ex16[_0xd00f[117]]/2),_0x326ex17[_0xd00f[207]]( new mxPoint(_0x326ex18,_0x326ex19)),this[_0xd00f[1722]](_0x326ex15[_0x326ex1a],_0x326ex17)};_0x326ex14<_0x326ex5/2?_0x326exa+=this[_0xd00f[1752]]:_0x326ex14>_0x326ex5/2&&(_0x326exa-=this[_0xd00f[1752]]);_0x326ex3+=_0x326ex2;_0x326ex12=Math[_0xd00f[160]](_0x326ex12,_0x326exa)}};function WeightedCellSorter(_0x326ex2,_0x326ex3){this[_0xd00f[246]]=_0x326ex2;this[_0xd00f[1782]]=_0x326ex3}WeightedCellSorter[_0xd00f[202]][_0xd00f[1782]]=0;WeightedCellSorter[_0xd00f[202]][_0xd00f[1783]]= !1;WeightedCellSorter[_0xd00f[202]][_0xd00f[1784]]= !1;WeightedCellSorter[_0xd00f[202]][_0xd00f[1785]]=null;WeightedCellSorter[_0xd00f[202]][_0xd00f[246]]=null;WeightedCellSorter[_0xd00f[202]][_0xd00f[469]]=function(_0x326ex2,_0x326ex3){return null!=_0x326ex2&&null!=_0x326ex3?_0x326ex3[_0xd00f[1782]]>_0x326ex2[_0xd00f[1782]]?1:_0x326ex3[_0xd00f[1782]]<_0x326ex2[_0xd00f[1782]]?-1:_0x326ex3[_0xd00f[1783]]?1:-1:0};function mxFastOrganicLayout(_0x326ex2){mxGraphLayout[_0xd00f[239]](this,_0x326ex2)}mxFastOrganicLayout[_0xd00f[202]]= new mxGraphLayout;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1786]]= !0;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1750]]= !0;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1787]]= !0;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1788]]=50;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1789]]=0;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1790]]=2;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1791]]=500;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1792]]=4;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1793]]=200;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1794]]=0;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1795]]=0;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1796]]=0;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1797]]= !0;mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1713]]=function(_0x326ex2){return mxGraphLayout[_0xd00f[202]][_0xd00f[1713]][_0xd00f[183]](this,arguments)||0==this[_0xd00f[1179]][_0xd00f[1756]](_0x326ex2)[_0xd00f[67]]};mxFastOrganicLayout[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]]();this[_0xd00f[1798]]=[];for(var _0x326ex4=this[_0xd00f[1179]][_0xd00f[1728]](_0x326ex2),_0x326ex5=0;_0x326ex5<_0x326ex4[_0xd00f[67]];_0x326ex5++){this[_0xd00f[1713]](_0x326ex4[_0x326ex5])||this[_0xd00f[1798]][_0xd00f[207]](_0x326ex4[_0x326ex5])};var _0x326ex9=this[_0xd00f[1786]]?this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[1799]](this[_0xd00f[1798]]):null,_0x326exa=this[_0xd00f[1798]][_0xd00f[67]];this[_0xd00f[1800]]=[];this[_0xd00f[1801]]=[];this[_0xd00f[1802]]=[];this[_0xd00f[1803]]=[];this[_0xd00f[1804]]=[];this[_0xd00f[1805]]=[];this[_0xd00f[1806]]=[];this[_0xd00f[1807]]=[];0.0010>this[_0xd00f[1788]]&&(this[_0xd00f[1788]]=0.0010);this[_0xd00f[1789]]=this[_0xd00f[1788]]*this[_0xd00f[1788]];for(_0x326ex5=0;_0x326ex5<this[_0xd00f[1798]][_0xd00f[67]];_0x326ex5++){var _0x326ex12=this[_0xd00f[1798]][_0x326ex5];this[_0xd00f[1803]][_0x326ex5]=[];var _0x326ex13=mxCellPath[_0xd00f[385]](_0x326ex12);this[_0xd00f[1800]][_0x326ex13]=_0x326ex5;var _0x326ex14=this[_0xd00f[1726]](_0x326ex12),_0x326ex15=_0x326ex14[_0xd00f[117]],_0x326ex16=_0x326ex14[_0xd00f[119]],_0x326ex17=_0x326ex14[_0xd00f[235]],_0x326ex18=_0x326ex14[_0xd00f[236]];this[_0xd00f[1803]][_0x326ex5][0]=_0x326ex17+_0x326ex15/2;this[_0xd00f[1803]][_0x326ex5][1]=_0x326ex18+_0x326ex16/2;this[_0xd00f[1806]][_0x326ex5]=Math[_0xd00f[243]](_0x326ex15,_0x326ex16);this[_0xd00f[1807]][_0x326ex5]=this[_0xd00f[1806]][_0x326ex5]*this[_0xd00f[1806]][_0x326ex5]};_0x326ex3[_0xd00f[473]]();try{for(_0x326ex5=0;_0x326ex5<_0x326exa;_0x326ex5++){this[_0xd00f[1801]][_0x326ex5]=0;this[_0xd00f[1802]][_0x326ex5]=0;this[_0xd00f[1804]][_0x326ex5]=this[_0xd00f[1711]](this[_0xd00f[1798]][_0x326ex5]);var _0x326ex19=this[_0xd00f[1179]][_0xd00f[1756]](this[_0xd00f[1798]][_0x326ex5],_0x326ex2),_0x326ex4=this[_0xd00f[1179]][_0xd00f[1808]](_0x326ex19,this[_0xd00f[1798]][_0x326ex5]);this[_0xd00f[1805]][_0x326ex5]=[];for(_0x326ex15=0;_0x326ex15<_0x326ex4[_0xd00f[67]];_0x326ex15++){this[_0xd00f[1750]]&&this[_0xd00f[1179]][_0xd00f[1809]](_0x326ex19[_0x326ex15]);this[_0xd00f[1787]]&&this[_0xd00f[1716]](_0x326ex19[_0x326ex15],!1);var _0x326ex13=mxCellPath[_0xd00f[385]](_0x326ex4[_0x326ex15]),_0x326ex1a=this[_0xd00f[1800]][_0x326ex13];this[_0xd00f[1805]][_0x326ex5][_0x326ex15]=null!=_0x326ex1a?_0x326ex1a:_0x326ex5}};this[_0xd00f[1794]]=this[_0xd00f[1793]];0==this[_0xd00f[1795]]&&(this[_0xd00f[1795]]=20*Math[_0xd00f[428]](_0x326exa));for(this[_0xd00f[1796]]=0;this[_0xd00f[1796]]<this[_0xd00f[1795]];this[_0xd00f[1796]]++){if(!this[_0xd00f[1797]]){return};this[_0xd00f[1810]]();this[_0xd00f[1811]]();this[_0xd00f[1812]]();this[_0xd00f[1813]]()};_0x326ex2=_0x326ex4=null;for(_0x326ex5=0;_0x326ex5<this[_0xd00f[1798]][_0xd00f[67]];_0x326ex5++){_0x326ex12=this[_0xd00f[1798]][_0x326ex5],this[_0xd00f[1711]](_0x326ex12)&&(_0x326ex14=this[_0xd00f[1726]](_0x326ex12),null!=_0x326ex14&&(this[_0xd00f[1803]][_0x326ex5][0]-=_0x326ex14[_0xd00f[117]]/2,this[_0xd00f[1803]][_0x326ex5][1]-=_0x326ex14[_0xd00f[119]]/2,_0x326ex17=this[_0xd00f[1179]][_0xd00f[1021]](this[_0xd00f[1803]][_0x326ex5][0]),_0x326ex18=this[_0xd00f[1179]][_0xd00f[1021]](this[_0xd00f[1803]][_0x326ex5][1]),this[_0xd00f[1725]](_0x326ex12,_0x326ex17,_0x326ex18),_0x326ex4=null==_0x326ex4?_0x326ex17:Math[_0xd00f[243]](_0x326ex4,_0x326ex17),_0x326ex2=null==_0x326ex2?_0x326ex18:Math[_0xd00f[243]](_0x326ex2,_0x326ex18)))};_0x326ex5=-(_0x326ex4||0)+1;_0x326ex12=-(_0x326ex2||0)+1;null!=_0x326ex9&&(_0x326ex5+=_0x326ex9[_0xd00f[235]],_0x326ex12+=_0x326ex9[_0xd00f[236]]);this[_0xd00f[1179]][_0xd00f[834]](this[_0xd00f[1798]],_0x326ex5,_0x326ex12)}finally{_0x326ex3[_0xd00f[476]]()}};mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1812]]=function(){for(var _0x326ex2=0;_0x326ex2<this[_0xd00f[1798]][_0xd00f[67]];_0x326ex2++){if(this[_0xd00f[1804]][_0x326ex2]){var _0x326ex3=Math[_0xd00f[428]](this[_0xd00f[1801]][_0x326ex2]*this[_0xd00f[1801]][_0x326ex2]+this[_0xd00f[1802]][_0x326ex2]*this[_0xd00f[1802]][_0x326ex2]);0.0010>_0x326ex3&&(_0x326ex3=0.0010);var _0x326ex4=this[_0xd00f[1801]][_0x326ex2]/_0x326ex3*Math[_0xd00f[243]](_0x326ex3,this[_0xd00f[1794]]),_0x326ex3=this[_0xd00f[1802]][_0x326ex2]/_0x326ex3*Math[_0xd00f[243]](_0x326ex3,this[_0xd00f[1794]]);this[_0xd00f[1801]][_0x326ex2]=0;this[_0xd00f[1802]][_0x326ex2]=0;this[_0xd00f[1803]][_0x326ex2][0]+=_0x326ex4;this[_0xd00f[1803]][_0x326ex2][1]+=_0x326ex3}}};mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1811]]=function(){for(var _0x326ex2=0;_0x326ex2<this[_0xd00f[1798]][_0xd00f[67]];_0x326ex2++){for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[1805]][_0x326ex2][_0xd00f[67]];_0x326ex3++){var _0x326ex4=this[_0xd00f[1805]][_0x326ex2][_0x326ex3];if(_0x326ex2!=_0x326ex4&&this[_0xd00f[1804]][_0x326ex2]&&this[_0xd00f[1804]][_0x326ex4]){var _0x326ex5=this[_0xd00f[1803]][_0x326ex2][0]-this[_0xd00f[1803]][_0x326ex4][0],_0x326ex9=this[_0xd00f[1803]][_0x326ex2][1]-this[_0xd00f[1803]][_0x326ex4][1],_0x326exa=_0x326ex5*_0x326ex5+_0x326ex9*_0x326ex9-this[_0xd00f[1807]][_0x326ex2]-this[_0xd00f[1807]][_0x326ex4];_0x326exa<this[_0xd00f[1792]]&&(_0x326exa=this[_0xd00f[1792]]);var _0x326ex12=Math[_0xd00f[428]](_0x326exa),_0x326exa=_0x326exa/this[_0xd00f[1788]],_0x326ex5=_0x326ex5/_0x326ex12*_0x326exa,_0x326ex9=_0x326ex9/_0x326ex12*_0x326exa;this[_0xd00f[1801]][_0x326ex2]-=_0x326ex5;this[_0xd00f[1802]][_0x326ex2]-=_0x326ex9;this[_0xd00f[1801]][_0x326ex4]+=_0x326ex5;this[_0xd00f[1802]][_0x326ex4]+=_0x326ex9}}}};mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1810]]=function(){for(var _0x326ex2=this[_0xd00f[1798]][_0xd00f[67]],_0x326ex3=0;_0x326ex3<_0x326ex2;_0x326ex3++){for(var _0x326ex4=_0x326ex3;_0x326ex4<_0x326ex2;_0x326ex4++){if(!this[_0xd00f[1797]]){return};if(_0x326ex4!=_0x326ex3&&this[_0xd00f[1804]][_0x326ex3]&&this[_0xd00f[1804]][_0x326ex4]){var _0x326ex5=this[_0xd00f[1803]][_0x326ex3][0]-this[_0xd00f[1803]][_0x326ex4][0],_0x326ex9=this[_0xd00f[1803]][_0x326ex3][1]-this[_0xd00f[1803]][_0x326ex4][1];0==_0x326ex5&&(_0x326ex5=0.01+Math[_0xd00f[1814]]());0==_0x326ex9&&(_0x326ex9=0.01+Math[_0xd00f[1814]]());var _0x326exa=Math[_0xd00f[428]](_0x326ex5*_0x326ex5+_0x326ex9*_0x326ex9),_0x326ex12=_0x326exa-this[_0xd00f[1806]][_0x326ex3]-this[_0xd00f[1806]][_0x326ex4];_0x326ex12>this[_0xd00f[1791]]||(_0x326ex12<this[_0xd00f[1790]]&&(_0x326ex12=this[_0xd00f[1790]]),_0x326ex12=this[_0xd00f[1789]]/_0x326ex12,_0x326ex5=_0x326ex5/_0x326exa*_0x326ex12,_0x326ex9=_0x326ex9/_0x326exa*_0x326ex12,this[_0xd00f[1801]][_0x326ex3]+=_0x326ex5,this[_0xd00f[1802]][_0x326ex3]+=_0x326ex9,this[_0xd00f[1801]][_0x326ex4]-=_0x326ex5,this[_0xd00f[1802]][_0x326ex4]-=_0x326ex9)}}}};mxFastOrganicLayout[_0xd00f[202]][_0xd00f[1813]]=function(){this[_0xd00f[1794]]=this[_0xd00f[1793]]*(1-this[_0xd00f[1796]]/this[_0xd00f[1795]])};function mxCircleLayout(_0x326ex2,_0x326ex3){mxGraphLayout[_0xd00f[239]](this,_0x326ex2);this[_0xd00f[1806]]=null!=_0x326ex3?_0x326ex3:100}mxCircleLayout[_0xd00f[202]]= new mxGraphLayout;mxCircleLayout[_0xd00f[202]][_0xd00f[196]]=mxCircleLayout;mxCircleLayout[_0xd00f[202]][_0xd00f[1806]]=null;mxCircleLayout[_0xd00f[202]][_0xd00f[1815]]= !1;mxCircleLayout[_0xd00f[202]][_0xd00f[1732]]=0;mxCircleLayout[_0xd00f[202]][_0xd00f[1733]]=0;mxCircleLayout[_0xd00f[202]][_0xd00f[1750]]= !0;mxCircleLayout[_0xd00f[202]][_0xd00f[1787]]= !0;mxCircleLayout[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]]();_0x326ex3[_0xd00f[473]]();try{for(var _0x326ex4=0,_0x326ex5=null,_0x326ex9=null,_0x326exa=[],_0x326ex12=_0x326ex3[_0xd00f[262]](_0x326ex2),_0x326ex13=0;_0x326ex13<_0x326ex12;_0x326ex13++){var _0x326ex14=_0x326ex3[_0xd00f[263]](_0x326ex2,_0x326ex13);if(this[_0xd00f[1713]](_0x326ex14)){this[_0xd00f[1715]](_0x326ex14)||(this[_0xd00f[1750]]&&this[_0xd00f[1179]][_0xd00f[1809]](_0x326ex14),this[_0xd00f[1787]]&&this[_0xd00f[1716]](_0x326ex14,!1))}else {_0x326exa[_0xd00f[207]](_0x326ex14);var _0x326ex15=this[_0xd00f[1726]](_0x326ex14),_0x326ex5=null==_0x326ex5?_0x326ex15[_0xd00f[236]]:Math[_0xd00f[243]](_0x326ex5,_0x326ex15[_0xd00f[236]]),_0x326ex9=null==_0x326ex9?_0x326ex15[_0xd00f[235]]:Math[_0xd00f[243]](_0x326ex9,_0x326ex15[_0xd00f[235]]),_0x326ex4=Math[_0xd00f[160]](_0x326ex4,Math[_0xd00f[160]](_0x326ex15[_0xd00f[117]],_0x326ex15[_0xd00f[119]]))}};var _0x326ex16=this[_0xd00f[1816]](_0x326exa[_0xd00f[67]],_0x326ex4);this[_0xd00f[1815]]&&(_0x326ex9=this[_0xd00f[1732]],_0x326ex5=this[_0xd00f[1733]]);this[_0xd00f[1817]](_0x326exa,_0x326ex16,_0x326ex9,_0x326ex5)}finally{_0x326ex3[_0xd00f[476]]()}};mxCircleLayout[_0xd00f[202]][_0xd00f[1816]]=function(_0x326ex2,_0x326ex3){return Math[_0xd00f[160]](_0x326ex2*_0x326ex3/Math[_0xd00f[424]],this[_0xd00f[1806]])};mxCircleLayout[_0xd00f[202]][_0xd00f[1817]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){for(var _0x326ex9=_0x326ex2[_0xd00f[67]],_0x326exa=2*Math[_0xd00f[424]]/_0x326ex9,_0x326ex12=0;_0x326ex12<_0x326ex9;_0x326ex12++){this[_0xd00f[1711]](_0x326ex2[_0x326ex12])&&this[_0xd00f[1725]](_0x326ex2[_0x326ex12],_0x326ex4+_0x326ex3+_0x326ex3*Math[_0xd00f[427]](_0x326ex12*_0x326exa),_0x326ex5+_0x326ex3+_0x326ex3*Math[_0xd00f[426]](_0x326ex12*_0x326exa))}};function mxParallelEdgeLayout(_0x326ex2){mxGraphLayout[_0xd00f[239]](this,_0x326ex2)}mxParallelEdgeLayout[_0xd00f[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0xd00f[202]][_0xd00f[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0xd00f[202]][_0xd00f[657]]=20;mxParallelEdgeLayout[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){_0x326ex2=this[_0xd00f[1818]](_0x326ex2);this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[473]]();try{for(var _0x326ex3 in _0x326ex2){var _0x326ex4=_0x326ex2[_0x326ex3];1<_0x326ex4[_0xd00f[67]]&&this[_0xd00f[1759]](_0x326ex4)}}finally{this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[476]]()}};mxParallelEdgeLayout[_0xd00f[202]][_0xd00f[1818]]=function(_0x326ex2){for(var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex4=[],_0x326ex5=_0x326ex3[_0xd00f[262]](_0x326ex2),_0x326ex9=0;_0x326ex9<_0x326ex5;_0x326ex9++){var _0x326exa=_0x326ex3[_0xd00f[263]](_0x326ex2,_0x326ex9);if(!this[_0xd00f[1715]](_0x326exa)){var _0x326ex12=this[_0xd00f[1819]](_0x326exa);null!=_0x326ex12&&(null==_0x326ex4[_0x326ex12]&&(_0x326ex4[_0x326ex12]=[]),_0x326ex4[_0x326ex12][_0xd00f[207]](_0x326exa))}};return _0x326ex4};mxParallelEdgeLayout[_0xd00f[202]][_0xd00f[1819]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[249]](),_0x326ex4=_0x326ex3[_0xd00f[248]](_0x326ex2),_0x326ex5=null!=_0x326ex4?_0x326ex4[_0xd00f[1710]](!0):_0x326ex3[_0xd00f[1710]](_0x326ex2,!0);_0x326ex2=null!=_0x326ex4?_0x326ex4[_0xd00f[1710]](!1):_0x326ex3[_0xd00f[1710]](_0x326ex2,!1);return null!=_0x326ex5&&null!=_0x326ex2?(_0x326ex5=mxCellPath[_0xd00f[385]](_0x326ex5),_0x326ex2=mxCellPath[_0xd00f[385]](_0x326ex2),_0x326ex5>_0x326ex2?_0x326ex2+_0xd00f[213]+_0x326ex5:_0x326ex5+_0xd00f[213]+_0x326ex2):null};mxParallelEdgeLayout[_0xd00f[202]][_0xd00f[1759]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[0],_0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=_0x326ex4[_0xd00f[1721]](_0x326ex4[_0xd00f[1709]](_0x326ex3,!0)),_0x326ex9=_0x326ex4[_0xd00f[1721]](_0x326ex4[_0xd00f[1709]](_0x326ex3,!1));if(_0x326ex5==_0x326ex9){for(var _0x326ex3=_0x326ex5[_0xd00f[235]]+_0x326ex5[_0xd00f[117]]+this[_0xd00f[657]],_0x326ex4=_0x326ex5[_0xd00f[236]]+_0x326ex5[_0xd00f[119]]/2,_0x326exa=0;_0x326exa<_0x326ex2[_0xd00f[67]];_0x326exa++){this[_0xd00f[1820]](_0x326ex2[_0x326exa],_0x326ex3,_0x326ex4),_0x326ex3+=this[_0xd00f[657]]}}else {if(null!=_0x326ex5&&null!=_0x326ex9){for(var _0x326ex3=_0x326ex5[_0xd00f[235]]+_0x326ex5[_0xd00f[117]]/2,_0x326ex4=_0x326ex5[_0xd00f[236]]+_0x326ex5[_0xd00f[119]]/2,_0x326exa=_0x326ex9[_0xd00f[235]]+_0x326ex9[_0xd00f[117]]/2-_0x326ex3,_0x326ex12=_0x326ex9[_0xd00f[236]]+_0x326ex9[_0xd00f[119]]/2-_0x326ex4,_0x326ex9=Math[_0xd00f[428]](_0x326exa*_0x326exa+_0x326ex12*_0x326ex12),_0x326ex5=_0x326ex12*this[_0xd00f[657]]/_0x326ex9,_0x326ex9=_0x326exa*this[_0xd00f[657]]/_0x326ex9,_0x326ex3=_0x326ex3+_0x326exa/2+_0x326ex5*(_0x326ex2[_0xd00f[67]]-1)/2,_0x326ex4=_0x326ex4+_0x326ex12/2-_0x326ex9*(_0x326ex2[_0xd00f[67]]-1)/2,_0x326exa=0;_0x326exa<_0x326ex2[_0xd00f[67]];_0x326exa++){this[_0xd00f[1820]](_0x326ex2[_0x326exa],_0x326ex3,_0x326ex4),_0x326ex3-=_0x326ex5,_0x326ex4+=_0x326ex9}}}};mxParallelEdgeLayout[_0xd00f[202]][_0xd00f[1820]]=function(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[1179]][_0xd00f[1712]](_0x326ex2)&&this[_0xd00f[1722]](_0x326ex2,[ new mxPoint(_0x326ex3,_0x326ex4)])};function mxCompositeLayout(_0x326ex2,_0x326ex3,_0x326ex4){mxGraphLayout[_0xd00f[239]](this,_0x326ex2);this[_0xd00f[1821]]=_0x326ex3;this[_0xd00f[1822]]=_0x326ex4}mxCompositeLayout[_0xd00f[202]]= new mxGraphLayout;mxCompositeLayout[_0xd00f[202]][_0xd00f[196]]=mxCompositeLayout;mxCompositeLayout[_0xd00f[202]][_0xd00f[1821]]=null;mxCompositeLayout[_0xd00f[202]][_0xd00f[1822]]=null;mxCompositeLayout[_0xd00f[202]][_0xd00f[1702]]=function(_0x326ex2,_0x326ex3,_0x326ex4){null!=this[_0xd00f[1822]]?this[_0xd00f[1822]][_0xd00f[582]][_0xd00f[183]](this[_0xd00f[1822]],arguments):this[_0xd00f[1821]][0][_0xd00f[582]][_0xd00f[183]](this[_0xd00f[1821]][0],arguments)};mxCompositeLayout[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]]();_0x326ex3[_0xd00f[473]]();try{for(var _0x326ex4=0;_0x326ex4<this[_0xd00f[1821]][_0xd00f[67]];_0x326ex4++){this[_0xd00f[1821]][_0x326ex4][_0xd00f[350]][_0xd00f[183]](this[_0xd00f[1821]][_0x326ex4],arguments)}}finally{_0x326ex3[_0xd00f[476]]()}};function mxEdgeLabelLayout(_0x326ex2,_0x326ex3){mxGraphLayout[_0xd00f[239]](this,_0x326ex2)}mxEdgeLabelLayout[_0xd00f[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0xd00f[202]][_0xd00f[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){for(var _0x326ex3=this[_0xd00f[1179]][_0xd00f[441]],_0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=[],_0x326ex9=[],_0x326exa=_0x326ex4[_0xd00f[262]](_0x326ex2),_0x326ex12=0;_0x326ex12<_0x326exa;_0x326ex12++){var _0x326ex13=_0x326ex4[_0xd00f[263]](_0x326ex2,_0x326ex12),_0x326ex14=_0x326ex3[_0xd00f[248]](_0x326ex13);null!=_0x326ex14&&(this[_0xd00f[1713]](_0x326ex13)?this[_0xd00f[1715]](_0x326ex13)||_0x326ex5[_0xd00f[207]](_0x326ex14):_0x326ex9[_0xd00f[207]](_0x326ex14))};this[_0xd00f[1823]](_0x326ex9,_0x326ex5)};mxEdgeLabelLayout[_0xd00f[202]][_0xd00f[1823]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]]();_0x326ex4[_0xd00f[473]]();try{for(var _0x326ex5=0;_0x326ex5<_0x326ex3[_0xd00f[67]];_0x326ex5++){var _0x326ex9=_0x326ex3[_0x326ex5];if(null!=_0x326ex9&&null!=_0x326ex9[_0xd00f[963]]&&null!=_0x326ex9[_0xd00f[963]][_0xd00f[1563]]){for(var _0x326exa=0;_0x326exa<_0x326ex2[_0xd00f[67]];_0x326exa++){var _0x326ex12=_0x326ex2[_0x326exa];null!=_0x326ex12&&this[_0xd00f[1824]](_0x326ex9,_0x326ex12)}}}}finally{_0x326ex4[_0xd00f[476]]()}};mxEdgeLabelLayout[_0xd00f[202]][_0xd00f[1824]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=_0x326ex2[_0xd00f[963]][_0xd00f[1563]];if(mxUtils[_0xd00f[1825]](_0x326ex5,_0x326ex3)){var _0x326ex9=-_0x326ex5[_0xd00f[236]]-_0x326ex5[_0xd00f[119]]+_0x326ex3[_0xd00f[236]],_0x326exa=-_0x326ex5[_0xd00f[236]]+_0x326ex3[_0xd00f[236]]+_0x326ex3[_0xd00f[119]],_0x326ex9=Math[_0xd00f[425]](_0x326ex9)<Math[_0xd00f[425]](_0x326exa)?_0x326ex9:_0x326exa,_0x326exa=-_0x326ex5[_0xd00f[235]]-_0x326ex5[_0xd00f[117]]+_0x326ex3[_0xd00f[235]],_0x326ex5=-_0x326ex5[_0xd00f[235]]+_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]],_0x326ex5=Math[_0xd00f[425]](_0x326exa)<Math[_0xd00f[425]](_0x326ex5)?_0x326exa:_0x326ex5;Math[_0xd00f[425]](_0x326ex5)<Math[_0xd00f[425]](_0x326ex9)?_0x326ex9=0:_0x326ex5=0;_0x326exa=_0x326ex4[_0xd00f[1721]](_0x326ex2[_0xd00f[246]]);null!=_0x326exa&&(_0x326exa=_0x326exa[_0xd00f[238]](),null!=_0x326exa[_0xd00f[1368]]?(_0x326exa[_0xd00f[1368]][_0xd00f[235]]+=_0x326ex5,_0x326exa[_0xd00f[1368]][_0xd00f[236]]+=_0x326ex9):_0x326exa[_0xd00f[1368]]= new mxPoint(_0x326ex5,_0x326ex9),_0x326ex4[_0xd00f[1724]](_0x326ex2[_0xd00f[246]],_0x326exa))}};function mxGraphAbstractHierarchyCell(){this[_0xd00f[235]]=[];this[_0xd00f[236]]=[];this[_0xd00f[1826]]=[]}mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1827]]= -1;mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1828]]= -1;mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[235]]=null;mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[236]]=null;mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[117]]=0;mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[119]]=0;mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1829]]=null;mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1830]]=null;mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1826]]=null;mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1831]]=function(_0x326ex2){return null};mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1832]]=function(_0x326ex2){return null};mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1833]]=function(_0x326ex2){return null};mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1834]]=function(_0x326ex2,_0x326ex3){return null};mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1835]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1193]]()?this[_0xd00f[235]][0]=_0x326ex3:this[_0xd00f[250]]()&&(this[_0xd00f[235]][_0x326ex2-this[_0xd00f[1828]]-1]=_0x326ex3)};mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[730]]=function(_0x326ex2){return this[_0xd00f[1193]]()?this[_0xd00f[235]][0]:this[_0xd00f[250]]()?this[_0xd00f[235]][_0x326ex2-this[_0xd00f[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0xd00f[202]][_0xd00f[1836]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1193]]()?this[_0xd00f[236]][0]=_0x326ex3:this[_0xd00f[250]]()&&(this[_0xd00f[236]][_0x326ex2-this[_0xd00f[1828]]-1]=_0x326ex3)};function mxGraphHierarchyNode(_0x326ex2){mxGraphAbstractHierarchyCell[_0xd00f[183]](this,arguments);this[_0xd00f[246]]=_0x326ex2}mxGraphHierarchyNode[_0xd00f[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[246]]=null;mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[1837]]=[];mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[1838]]=[];mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[1839]]= !1;mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[1840]]=function(_0x326ex2){return this[_0xd00f[1827]]};mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[1831]]=function(_0x326ex2){if(null==this[_0xd00f[1829]]){this[_0xd00f[1829]]=[];this[_0xd00f[1829]][0]=[];for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[1837]][_0xd00f[67]];_0x326ex3++){var _0x326ex4=this[_0xd00f[1837]][_0x326ex3];-1==_0x326ex4[_0xd00f[1827]]||_0x326ex4[_0xd00f[1827]]==_0x326ex2+1?this[_0xd00f[1829]][0][_0xd00f[207]](_0x326ex4[_0xd00f[1097]]):this[_0xd00f[1829]][0][_0xd00f[207]](_0x326ex4)}};return this[_0xd00f[1829]][0]};mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[1832]]=function(_0x326ex2){if(null==this[_0xd00f[1830]]){this[_0xd00f[1830]]=[];this[_0xd00f[1830]][0]=[];for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[1838]][_0xd00f[67]];_0x326ex3++){var _0x326ex4=this[_0xd00f[1838]][_0x326ex3];-1==_0x326ex4[_0xd00f[1828]]||_0x326ex4[_0xd00f[1828]]==_0x326ex2-1?this[_0xd00f[1830]][0][_0xd00f[207]](_0x326ex4[_0xd00f[772]]):this[_0xd00f[1830]][0][_0xd00f[207]](_0x326ex4)}};return this[_0xd00f[1830]][0]};mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[1193]]=function(){return !0};mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[1833]]=function(_0x326ex2){return this[_0xd00f[1826]][0]};mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[1834]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1826]][0]=_0x326ex3};mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[1720]]=function(_0x326ex2){if(null!=_0x326ex2&&null!=this[_0xd00f[1839]]&&null!=_0x326ex2[_0xd00f[1839]]&&this[_0xd00f[1839]][_0xd00f[67]]<_0x326ex2[_0xd00f[1839]][_0xd00f[67]]){if(this[_0xd00f[1839]]==_0x326ex2[_0xd00f[1839]]){return !0};if(null==this[_0xd00f[1839]]||null==this[_0xd00f[1839]]){return !1};for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[1839]][_0xd00f[67]];_0x326ex3++){if(this[_0xd00f[1839]][_0x326ex3]!=_0x326ex2[_0xd00f[1839]][_0x326ex3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xd00f[202]][_0xd00f[1841]]=function(){return this[_0xd00f[246]]};function mxGraphHierarchyEdge(_0x326ex2){mxGraphAbstractHierarchyCell[_0xd00f[183]](this,arguments);this[_0xd00f[1842]]=_0x326ex2}mxGraphHierarchyEdge[_0xd00f[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[1842]]=null;mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[1097]]=null;mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[772]]=null;mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[1843]]= !1;mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[1744]]=function(_0x326ex2){_0x326ex2=this[_0xd00f[1097]];this[_0xd00f[1097]]=this[_0xd00f[772]];this[_0xd00f[772]]=_0x326ex2;this[_0xd00f[1843]]=!this[_0xd00f[1843]]};mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[1831]]=function(_0x326ex2){if(null==this[_0xd00f[1829]]){this[_0xd00f[1829]]=[];for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[1826]][_0xd00f[67]];_0x326ex3++){this[_0xd00f[1829]][_0x326ex3]=[],_0x326ex3==this[_0xd00f[1826]][_0xd00f[67]]-1?this[_0xd00f[1829]][_0x326ex3][_0xd00f[207]](this[_0xd00f[1097]]):this[_0xd00f[1829]][_0x326ex3][_0xd00f[207]](this)}};return this[_0xd00f[1829]][_0x326ex2-this[_0xd00f[1828]]-1]};mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[1832]]=function(_0x326ex2){if(null==this[_0xd00f[1830]]){this[_0xd00f[1830]]=[];for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[1826]][_0xd00f[67]];_0x326ex3++){this[_0xd00f[1830]][_0x326ex3]=[],0==_0x326ex3?this[_0xd00f[1830]][_0x326ex3][_0xd00f[207]](this[_0xd00f[772]]):this[_0xd00f[1830]][_0x326ex3][_0xd00f[207]](this)}};return this[_0xd00f[1830]][_0x326ex2-this[_0xd00f[1828]]-1]};mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[250]]=function(){return !0};mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[1833]]=function(_0x326ex2){return this[_0xd00f[1826]][_0x326ex2-this[_0xd00f[1828]]-1]};mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[1834]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1826]][_0x326ex2-this[_0xd00f[1828]]-1]=_0x326ex3};mxGraphHierarchyEdge[_0xd00f[202]][_0xd00f[1841]]=function(){return null!=this[_0xd00f[1842]]&&0<this[_0xd00f[1842]][_0xd00f[67]]?this[_0xd00f[1842]][0]:null};function mxGraphHierarchyModel(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2[_0xd00f[1703]]();this[_0xd00f[1844]]=_0x326ex9;this[_0xd00f[1845]]=_0x326ex4;this[_0xd00f[1101]]=_0x326ex5;this[_0xd00f[1846]]={};this[_0xd00f[1847]]={};this[_0xd00f[1827]]=0;_0x326ex4=[];null==_0x326ex3&&(_0x326ex3=this[_0xd00f[1179]][_0xd00f[1728]](_0x326ex5));this[_0xd00f[1827]]=this[_0xd00f[1848]];this[_0xd00f[1849]](_0x326ex2,_0x326ex3,_0x326ex4);for(_0x326ex5=0;_0x326ex5<_0x326ex3[_0xd00f[67]];_0x326ex5++){_0x326ex9=_0x326ex4[_0x326ex5][_0xd00f[1838]];for(var _0x326exa=0;_0x326exa<_0x326ex9[_0xd00f[67]];_0x326exa++){var _0x326ex12=_0x326ex9[_0x326exa],_0x326ex13=_0x326ex12[_0xd00f[1842]];if(null!=_0x326ex13&&0<_0x326ex13[_0xd00f[67]]){var _0x326ex13=_0x326ex13[0],_0x326ex14=_0x326ex2[_0xd00f[1710]](_0x326ex13,!1),_0x326ex14=mxCellPath[_0xd00f[385]](_0x326ex14),_0x326ex14=this[_0xd00f[1846]][_0x326ex14];_0x326ex4[_0x326ex5]==_0x326ex14&&(_0x326ex14=_0x326ex2[_0xd00f[1710]](_0x326ex13,!0),_0x326ex14=mxCellPath[_0xd00f[385]](_0x326ex14),_0x326ex14=this[_0xd00f[1846]][_0x326ex14]);null!=_0x326ex14&&_0x326ex4[_0x326ex5]!=_0x326ex14&&(_0x326ex12[_0xd00f[772]]=_0x326ex14,0==_0x326ex14[_0xd00f[1837]][_0xd00f[67]]&&(_0x326ex14[_0xd00f[1837]]=[]),0>mxUtils[_0xd00f[2]](_0x326ex14[_0xd00f[1837]],_0x326ex12)&&_0x326ex14[_0xd00f[1837]][_0xd00f[207]](_0x326ex12))}};_0x326ex4[_0x326ex5][_0xd00f[1826]][0]=1}}mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1827]]=null;mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1846]]=null;mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1847]]=null;mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1850]]=null;mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1845]]=null;mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1101]]=null;mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1851]]=0;mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1848]]=1E8;mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1844]]= !1;mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1849]]=function(_0x326ex2,_0x326ex3,_0x326ex4){for(var _0x326ex5=_0x326ex2[_0xd00f[1703]](),_0x326ex9=0;_0x326ex9<_0x326ex3[_0xd00f[67]];_0x326ex9++){_0x326ex4[_0x326ex9]= new mxGraphHierarchyNode(_0x326ex3[_0x326ex9]);var _0x326exa=mxCellPath[_0xd00f[385]](_0x326ex3[_0x326ex9]);this[_0xd00f[1846]][_0x326exa]=_0x326ex4[_0x326ex9];_0x326exa=_0x326ex2[_0xd00f[264]](_0x326ex3[_0x326ex9]);_0x326ex4[_0x326ex9][_0xd00f[1838]]=[];for(var _0x326ex12=0;_0x326ex12<_0x326exa[_0xd00f[67]];_0x326ex12++){var _0x326ex13=_0x326ex2[_0xd00f[1710]](_0x326exa[_0x326ex12],!1);if(_0x326ex13!=_0x326ex3[_0x326ex9]&&_0x326ex13!=_0x326ex3[_0x326ex9]&&_0x326ex2[_0xd00f[1179]][_0xd00f[251]][_0xd00f[1193]](_0x326ex13)&&!_0x326ex2[_0xd00f[1713]](_0x326ex13)){var _0x326ex14=_0x326ex2[_0xd00f[1781]](_0x326ex3[_0x326ex9],_0x326ex13,!1),_0x326ex15=_0x326ex2[_0xd00f[1781]](_0x326ex3[_0x326ex9],_0x326ex13,!0),_0x326ex13=mxCellPath[_0xd00f[385]](_0x326ex14[0]);if(null!=_0x326ex14&&0<_0x326ex14[_0xd00f[67]]&&null==this[_0xd00f[1847]][_0x326ex13]&&2*_0x326ex15[_0xd00f[67]]>=_0x326ex14[_0xd00f[67]]){for(var _0x326ex15= new mxGraphHierarchyEdge(_0x326ex14),_0x326ex16=0;_0x326ex16<_0x326ex14[_0xd00f[67]];_0x326ex16++){var _0x326ex17=_0x326ex14[_0x326ex16],_0x326ex13=mxCellPath[_0xd00f[385]](_0x326ex17);this[_0xd00f[1847]][_0x326ex13]=_0x326ex15;_0x326ex5[_0xd00f[1809]](_0x326ex17);_0x326ex2[_0xd00f[1787]]&&(_0x326ex2[_0xd00f[1716]](_0x326ex17,!1),_0x326ex2[_0xd00f[1718]](_0x326ex17,!0))};_0x326ex15[_0xd00f[1097]]=_0x326ex4[_0x326ex9];0>mxUtils[_0xd00f[2]](_0x326ex4[_0x326ex9][_0xd00f[1838]],_0x326ex15)&&_0x326ex4[_0x326ex9][_0xd00f[1838]][_0xd00f[207]](_0x326ex15)}}};_0x326ex4[_0x326ex9][_0xd00f[1826]][0]=0}};mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1852]]=function(){var _0x326ex2=[];if(null!=this[_0xd00f[1845]]){for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[1845]][_0xd00f[67]];_0x326ex3++){var _0x326ex4=mxCellPath[_0xd00f[385]](this[_0xd00f[1845]][_0x326ex3]),_0x326ex4=this[_0xd00f[1846]][_0x326ex4];null!=_0x326ex4&&_0x326ex2[_0xd00f[207]](_0x326ex4)}};for(var _0x326ex5 in this[_0xd00f[1846]]){_0x326ex4=this[_0xd00f[1846]][_0x326ex5],_0x326ex4[_0xd00f[1826]][0]= -1};for(var _0x326ex9=_0x326ex2[_0xd00f[1853]]();0<_0x326ex2[_0xd00f[67]];){var _0x326ex4=_0x326ex2[0],_0x326exa,_0x326ex12;_0x326exa=_0x326ex4[_0xd00f[1837]];_0x326ex12=_0x326ex4[_0xd00f[1838]];for(var _0x326ex13=!0,_0x326ex14=this[_0xd00f[1848]],_0x326ex3=0;_0x326ex3<_0x326exa[_0xd00f[67]];_0x326ex3++){var _0x326ex15=_0x326exa[_0x326ex3];if(5270620==_0x326ex15[_0xd00f[1826]][0]){_0x326ex15=_0x326ex15[_0xd00f[1097]],_0x326ex14=Math[_0xd00f[243]](_0x326ex14,_0x326ex15[_0xd00f[1826]][0]-1)}else {_0x326ex13= !1;break}};if(_0x326ex13){_0x326ex4[_0xd00f[1826]][0]=_0x326ex14;this[_0xd00f[1827]]=Math[_0xd00f[243]](this[_0xd00f[1827]],_0x326ex14);if(null!=_0x326ex12){for(_0x326ex3=0;_0x326ex3<_0x326ex12[_0xd00f[67]];_0x326ex3++){_0x326ex15=_0x326ex12[_0x326ex3],_0x326ex15[_0xd00f[1826]][0]=5270620,_0x326ex15=_0x326ex15[_0xd00f[772]],-1==_0x326ex15[_0xd00f[1826]][0]&&(_0x326ex2[_0xd00f[207]](_0x326ex15),_0x326ex15[_0xd00f[1826]][0]= -2)}};_0x326ex2[_0xd00f[1115]]()}else {if(_0x326ex3=_0x326ex2[_0xd00f[1115]](),_0x326ex2[_0xd00f[207]](_0x326ex4),_0x326ex3==_0x326ex4&&1==_0x326ex2[_0xd00f[67]]){break}}};for(_0x326ex5 in this[_0xd00f[1846]]){_0x326ex4=this[_0xd00f[1846]][_0x326ex5],_0x326ex4[_0xd00f[1826]][0]-=this[_0xd00f[1827]]};for(_0x326ex3=0;_0x326ex3<_0x326ex9[_0xd00f[67]];_0x326ex3++){_0x326ex4=_0x326ex9[_0x326ex3];_0x326ex2=0;_0x326exa=_0x326ex4[_0xd00f[1838]];for(_0x326ex5=0;_0x326ex5<_0x326exa[_0xd00f[67]];_0x326ex5++){_0x326ex15=_0x326exa[_0x326ex5],_0x326ex15=_0x326ex15[_0xd00f[772]],_0x326ex4[_0xd00f[1826]][0]=Math[_0xd00f[160]](_0x326ex2,_0x326ex15[_0xd00f[1826]][0]+1),_0x326ex2=_0x326ex4[_0xd00f[1826]][0]}};this[_0xd00f[1827]]=this[_0xd00f[1848]]-this[_0xd00f[1827]]};mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1854]]=function(){var _0x326ex2=[];this[_0xd00f[1850]]=[];for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[1827]]+1;_0x326ex3++){_0x326ex2[_0x326ex3]=[],this[_0xd00f[1850]][_0x326ex3]=_0x326ex2[_0x326ex3]};var _0x326ex4=null;if(null!=this[_0xd00f[1845]]){for(var _0x326ex5=this[_0xd00f[1845]],_0x326ex4=[],_0x326ex3=0;_0x326ex3<_0x326ex5[_0xd00f[67]];_0x326ex3++){var _0x326ex9=mxCellPath[_0xd00f[385]](_0x326ex5[_0x326ex3]);_0x326ex4[_0x326ex3]=this[_0xd00f[1846]][_0x326ex9]}};this[_0xd00f[209]](function(_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326ex15){0==_0x326ex15&&(0>_0x326ex4[_0xd00f[1827]]&&0>_0x326ex4[_0xd00f[1828]])&&(_0x326ex2[_0x326ex4[_0xd00f[1826]][0]][_0xd00f[207]](_0x326ex4),_0x326ex4[_0xd00f[1827]]=_0x326ex4[_0xd00f[1826]][0],_0x326ex4[_0xd00f[1828]]=_0x326ex4[_0xd00f[1826]][0],_0x326ex4[_0xd00f[1826]][0]=_0x326ex2[_0x326ex4[_0xd00f[1827]]][_0xd00f[67]]-1);if(null!=_0x326ex3&&null!=_0x326ex5&&1<_0x326ex3[_0xd00f[1827]]-_0x326ex4[_0xd00f[1827]]){_0x326ex5[_0xd00f[1827]]=_0x326ex3[_0xd00f[1827]];_0x326ex5[_0xd00f[1828]]=_0x326ex4[_0xd00f[1827]];_0x326ex5[_0xd00f[1826]]=[];_0x326ex5[_0xd00f[235]]=[];_0x326ex5[_0xd00f[236]]=[];for(_0x326ex3=_0x326ex5[_0xd00f[1828]]+1;_0x326ex3<_0x326ex5[_0xd00f[1827]];_0x326ex3++){_0x326ex2[_0x326ex3][_0xd00f[207]](_0x326ex5),_0x326ex5[_0xd00f[1834]](_0x326ex3,_0x326ex2[_0x326ex3][_0xd00f[67]]-1)}}},_0x326ex4,!1,null)};mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[209]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null!=_0x326ex3){for(var _0x326ex9=0;_0x326ex9<_0x326ex3[_0xd00f[67]];_0x326ex9++){var _0x326exa=_0x326ex3[_0x326ex9];null!=_0x326exa&&(null==_0x326ex5&&(_0x326ex5={}),_0x326ex4?(_0x326exa[_0xd00f[1839]]=[],_0x326exa[_0xd00f[1839]][0]=this[_0xd00f[1851]],_0x326exa[_0xd00f[1839]][1]=_0x326ex9,this[_0xd00f[1855]](null,_0x326exa,null,_0x326ex2,_0x326ex5,_0x326exa[_0xd00f[1839]],_0x326ex9,0)):this[_0xd00f[1758]](null,_0x326exa,null,_0x326ex2,_0x326ex5,0))};this[_0xd00f[1851]]++}};mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1758]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){if(null!=_0x326ex3){var _0x326ex12=mxCellPath[_0xd00f[385]](_0x326ex3[_0xd00f[246]]);if(null==_0x326ex9[_0x326ex12]){_0x326ex9[_0x326ex12]=_0x326ex3;_0x326ex5(_0x326ex2,_0x326ex3,_0x326ex4,_0x326exa,0);_0x326ex2=_0x326ex3[_0xd00f[1838]][_0xd00f[1853]]();for(_0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){_0x326ex12=_0x326ex2[_0x326ex4],this[_0xd00f[1758]](_0x326ex3,_0x326ex12[_0xd00f[772]],_0x326ex12,_0x326ex5,_0x326ex9,_0x326exa+1)}}else {_0x326ex5(_0x326ex2,_0x326ex3,_0x326ex4,_0x326exa,1)}}};mxGraphHierarchyModel[_0xd00f[202]][_0xd00f[1855]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13){if(null!=_0x326ex3){if(null!=_0x326ex2&&(null==_0x326ex3[_0xd00f[1839]]||_0x326ex3[_0xd00f[1839]][0]!=_0x326ex2[_0xd00f[1839]][0])){_0x326exa=_0x326ex2[_0xd00f[1839]][_0xd00f[67]]+1,_0x326ex3[_0xd00f[1839]]=_0x326ex2[_0xd00f[1839]][_0xd00f[1853]](),_0x326ex3[_0xd00f[1839]][_0x326exa-1]=_0x326ex12};_0x326ex12=mxCellPath[_0xd00f[385]](_0x326ex3[_0xd00f[246]]);if(null==_0x326ex9[_0x326ex12]){_0x326ex9[_0x326ex12]=_0x326ex3;_0x326ex5(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex13,0);_0x326ex2=_0x326ex3[_0xd00f[1838]][_0xd00f[1853]]();for(_0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){_0x326ex12=_0x326ex2[_0x326ex4],this[_0xd00f[1855]](_0x326ex3,_0x326ex12[_0xd00f[772]],_0x326ex12,_0x326ex5,_0x326ex9,_0x326ex3[_0xd00f[1839]],_0x326ex4,_0x326ex13+1)}}else {_0x326ex5(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){};function mxMedianHybridCrossingReduction(_0x326ex2){this[_0xd00f[1759]]=_0x326ex2}mxMedianHybridCrossingReduction[_0xd00f[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1759]]=null;mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1795]]=24;mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1856]]=null;mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1857]]=0;mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1858]]=0;mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1859]]=2;mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){_0x326ex2=this[_0xd00f[1759]][_0xd00f[502]]();this[_0xd00f[1856]]=[];for(var _0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[1850]][_0xd00f[67]];_0x326ex3++){this[_0xd00f[1856]][_0x326ex3]=_0x326ex2[_0xd00f[1850]][_0x326ex3][_0xd00f[1853]]()};for(var _0x326ex4=0,_0x326ex5=this[_0xd00f[1860]](_0x326ex2),_0x326ex3=0;_0x326ex3<this[_0xd00f[1795]]&&_0x326ex4<this[_0xd00f[1859]];_0x326ex3++){this[_0xd00f[1861]](_0x326ex3,_0x326ex2);this[_0xd00f[1862]](_0x326ex3,_0x326ex2);var _0x326ex9=this[_0xd00f[1860]](_0x326ex2);if(_0x326ex9<_0x326ex5){_0x326ex5=_0x326ex9;for(_0x326ex9=_0x326ex4=0;_0x326ex9<this[_0xd00f[1856]][_0xd00f[67]];_0x326ex9++){for(var _0x326exa=_0x326ex2[_0xd00f[1850]][_0x326ex9],_0x326ex12=0;_0x326ex12<_0x326exa[_0xd00f[67]];_0x326ex12++){var _0x326ex13=_0x326exa[_0x326ex12];this[_0xd00f[1856]][_0x326ex9][_0x326ex13[_0xd00f[1833]](_0x326ex9)]=_0x326ex13}}}else {_0x326ex4++;for(_0x326ex9=0;_0x326ex9<this[_0xd00f[1856]][_0xd00f[67]];_0x326ex9++){_0x326exa=_0x326ex2[_0xd00f[1850]][_0x326ex9];for(_0x326ex12=0;_0x326ex12<_0x326exa[_0xd00f[67]];_0x326ex12++){_0x326ex13=_0x326exa[_0x326ex12],_0x326ex13[_0xd00f[1834]](_0x326ex9,_0x326ex12)}}};if(0==_0x326ex5){break}};_0x326ex4=[];_0x326ex5=[];for(_0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[1827]]+1;_0x326ex3++){_0x326ex5[_0x326ex3]=[],_0x326ex4[_0x326ex3]=_0x326ex5[_0x326ex3]};for(_0x326ex3=0;_0x326ex3<this[_0xd00f[1856]][_0xd00f[67]];_0x326ex3++){for(_0x326ex9=0;_0x326ex9<this[_0xd00f[1856]][_0x326ex3][_0xd00f[67]];_0x326ex9++){_0x326ex5[_0x326ex3][_0xd00f[207]](this[_0xd00f[1856]][_0x326ex3][_0x326ex9])}};_0x326ex2[_0xd00f[1850]]=_0x326ex4};mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1860]]=function(_0x326ex2){for(var _0x326ex3=_0x326ex2[_0xd00f[1850]][_0xd00f[67]],_0x326ex4=0,_0x326ex5=1;_0x326ex5<_0x326ex3;_0x326ex5++){_0x326ex4+=this[_0xd00f[1863]](_0x326ex5,_0x326ex2)};return _0x326ex4};mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1863]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4=0,_0x326ex5=_0x326ex3[_0xd00f[1850]][_0x326ex2],_0x326ex9=_0x326ex5[_0xd00f[67]],_0x326exa=_0x326ex3[_0xd00f[1850]][_0x326ex2-1][_0xd00f[67]],_0x326ex12=[],_0x326ex13=0;_0x326ex13<_0x326ex9;_0x326ex13++){_0x326ex12[_0x326ex13]=[]};for(_0x326ex13=0;_0x326ex13<_0x326ex5[_0xd00f[67]];_0x326ex13++){for(var _0x326ex14=_0x326ex5[_0x326ex13],_0x326ex15=_0x326ex14[_0xd00f[1833]](_0x326ex2),_0x326ex16=_0x326ex14[_0xd00f[1832]](_0x326ex2),_0x326ex14=0;_0x326ex14<_0x326ex16[_0xd00f[67]];_0x326ex14++){var _0x326ex17=_0x326ex16[_0x326ex14][_0xd00f[1833]](_0x326ex2-1);_0x326ex12[_0x326ex15][_0x326ex17]=201207}};for(_0x326ex13=0;_0x326ex13<_0x326ex9;_0x326ex13++){for(_0x326ex14=0;_0x326ex14<_0x326exa;_0x326ex14++){if(201207==_0x326ex12[_0x326ex13][_0x326ex14]){for(_0x326ex5=_0x326ex13+1;_0x326ex5<_0x326ex9;_0x326ex5++){for(_0x326ex15=0;_0x326ex15<_0x326ex14;_0x326ex15++){201207==_0x326ex12[_0x326ex5][_0x326ex15]&&_0x326ex4++}};for(_0x326ex5=0;_0x326ex5<_0x326ex13;_0x326ex5++){for(_0x326ex15=_0x326ex14+1;_0x326ex15<_0x326exa;_0x326ex15++){201207==_0x326ex12[_0x326ex5][_0x326ex15]&&_0x326ex4++}}}}};return _0x326ex4/2};mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1862]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4=!0,_0x326ex5=0;_0x326ex4&&10>_0x326ex5++;){for(var _0x326ex9=1==_0x326ex2%2&&1==_0x326ex5%2,_0x326ex4=!1,_0x326exa=0;_0x326exa<_0x326ex3[_0xd00f[1850]][_0xd00f[67]];_0x326exa++){for(var _0x326ex12=_0x326ex3[_0xd00f[1850]][_0x326exa],_0x326ex13=[],_0x326ex14=0;_0x326ex14<_0x326ex12[_0xd00f[67]];_0x326ex14++){var _0x326ex15=_0x326ex12[_0x326ex14],_0x326ex16=_0x326ex15[_0xd00f[1833]](_0x326exa);0>_0x326ex16&&(_0x326ex16=_0x326ex14);_0x326ex13[_0x326ex16]=_0x326ex15};for(var _0x326ex17=_0x326ex16=_0x326ex15=null,_0x326ex18=null,_0x326ex19=null,_0x326ex1a=null,_0x326ex1b=null,_0x326ex1c=null,_0x326ex1d=null,_0x326ex1e=null,_0x326ex14=0;_0x326ex14<_0x326ex12[_0xd00f[67]]-1;_0x326ex14++){if(0==_0x326ex14){for(var _0x326ex1d=_0x326ex13[_0x326ex14],_0x326ex15=_0x326ex1d[_0xd00f[1831]](_0x326exa),_0x326ex16=_0x326ex1d[_0xd00f[1832]](_0x326exa),_0x326ex19=[],_0x326ex1a=[],_0x326ex1f=0;_0x326ex1f<_0x326ex15[_0xd00f[67]];_0x326ex1f++){_0x326ex19[_0x326ex1f]=_0x326ex15[_0x326ex1f][_0xd00f[1833]](_0x326exa+1)};for(_0x326ex1f=0;_0x326ex1f<_0x326ex16[_0xd00f[67]];_0x326ex1f++){_0x326ex1a[_0x326ex1f]=_0x326ex16[_0x326ex1f][_0xd00f[1833]](_0x326exa-1)}}else {_0x326ex15=_0x326ex17,_0x326ex16=_0x326ex18,_0x326ex19=_0x326ex1b,_0x326ex1a=_0x326ex1c,_0x326ex1d=_0x326ex1e};_0x326ex1e=_0x326ex13[_0x326ex14+1];_0x326ex17=_0x326ex1e[_0xd00f[1831]](_0x326exa);_0x326ex18=_0x326ex1e[_0xd00f[1832]](_0x326exa);_0x326ex1b=[];_0x326ex1c=[];for(_0x326ex1f=0;_0x326ex1f<_0x326ex17[_0xd00f[67]];_0x326ex1f++){_0x326ex1b[_0x326ex1f]=_0x326ex17[_0x326ex1f][_0xd00f[1833]](_0x326exa+1)};for(_0x326ex1f=0;_0x326ex1f<_0x326ex18[_0xd00f[67]];_0x326ex1f++){_0x326ex1c[_0x326ex1f]=_0x326ex18[_0x326ex1f][_0xd00f[1833]](_0x326exa-1)};for(var _0x326ex20=0,_0x326ex62=0,_0x326ex1f=0;_0x326ex1f<_0x326ex19[_0xd00f[67]];_0x326ex1f++){for(var _0x326ex63=0;_0x326ex63<_0x326ex1b[_0xd00f[67]];_0x326ex63++){_0x326ex19[_0x326ex1f]>_0x326ex1b[_0x326ex63]&&_0x326ex20++,_0x326ex19[_0x326ex1f]<_0x326ex1b[_0x326ex63]&&_0x326ex62++}};for(_0x326ex1f=0;_0x326ex1f<_0x326ex1a[_0xd00f[67]];_0x326ex1f++){for(_0x326ex63=0;_0x326ex63<_0x326ex1c[_0xd00f[67]];_0x326ex63++){_0x326ex1a[_0x326ex1f]>_0x326ex1c[_0x326ex63]&&_0x326ex20++,_0x326ex1a[_0x326ex1f]<_0x326ex1c[_0x326ex63]&&_0x326ex62++}};if(_0x326ex62<_0x326ex20||_0x326ex62==_0x326ex20&&_0x326ex9){_0x326ex17=_0x326ex1d[_0xd00f[1833]](_0x326exa),_0x326ex1d[_0xd00f[1834]](_0x326exa,_0x326ex1e[_0xd00f[1833]](_0x326exa)),_0x326ex1e[_0xd00f[1834]](_0x326exa,_0x326ex17),_0x326ex17=_0x326ex15,_0x326ex18=_0x326ex16,_0x326ex1b=_0x326ex19,_0x326ex1c=_0x326ex1a,_0x326ex1e=_0x326ex1d,_0x326ex9||(_0x326ex4= !0)}}}}};mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1861]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=0==_0x326ex2%2;if(_0x326ex4){for(var _0x326ex5=_0x326ex3[_0xd00f[1827]]-1;0<=_0x326ex5;_0x326ex5--){this[_0xd00f[1864]](_0x326ex5,_0x326ex4)}}else {for(_0x326ex5=1;_0x326ex5<_0x326ex3[_0xd00f[1827]];_0x326ex5++){this[_0xd00f[1864]](_0x326ex5,_0x326ex4)}}};mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1864]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4=this[_0xd00f[1856]][_0x326ex2][_0xd00f[67]],_0x326ex5=[],_0x326ex9=[],_0x326exa=0;_0x326exa<_0x326ex4;_0x326exa++){var _0x326ex12=this[_0xd00f[1856]][_0x326ex2][_0x326exa],_0x326ex13= new MedianCellSorter;_0x326ex13[_0xd00f[246]]=_0x326ex12;var _0x326ex14;_0x326ex14=_0x326ex3?_0x326ex12[_0xd00f[1831]](_0x326ex2):_0x326ex12[_0xd00f[1832]](_0x326ex2);var _0x326ex15;_0x326ex15=_0x326ex3?_0x326ex2+1:_0x326ex2-1;null!=_0x326ex14&&0!=_0x326ex14[_0xd00f[67]]?(_0x326ex13[_0xd00f[1865]]=this[_0xd00f[1865]](_0x326ex14,_0x326ex15),_0x326ex5[_0xd00f[207]](_0x326ex13)):_0x326ex9[_0x326ex12[_0xd00f[1833]](_0x326ex2)]= !0};_0x326ex5[_0xd00f[470]](MedianCellSorter[_0xd00f[202]][_0xd00f[469]]);for(_0x326exa=0;_0x326exa<_0x326ex4;_0x326exa++){null==_0x326ex9[_0x326exa]&&(_0x326ex12=_0x326ex5[_0xd00f[1115]]()[_0xd00f[246]],_0x326ex12[_0xd00f[1834]](_0x326ex2,_0x326exa))}};mxMedianHybridCrossingReduction[_0xd00f[202]][_0xd00f[1865]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4=[],_0x326ex5=0,_0x326ex9=0;_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9++){var _0x326exa=_0x326ex2[_0x326ex9];_0x326ex4[_0x326ex5++]=_0x326exa[_0xd00f[1833]](_0x326ex3)};_0x326ex4[_0xd00f[470]](function(_0x326ex2,_0x326ex3){return _0x326ex2-_0x326ex3});if(1==_0x326ex5%2){return _0x326ex4[Math[_0xd00f[519]](_0x326ex5/2)]};if(2==_0x326ex5){return (_0x326ex4[0]+_0x326ex4[1])/2};_0x326ex9=_0x326ex5/2;_0x326exa=_0x326ex4[_0x326ex9-1]-_0x326ex4[0];_0x326ex5=_0x326ex4[_0x326ex5-1]-_0x326ex4[_0x326ex9];return (_0x326ex4[_0x326ex9-1]*_0x326ex5+_0x326ex4[_0x326ex9]*_0x326exa)/(_0x326exa+_0x326ex5)};function MedianCellSorter(){}MedianCellSorter[_0xd00f[202]][_0xd00f[1865]]=0;MedianCellSorter[_0xd00f[202]][_0xd00f[246]]= !1;MedianCellSorter[_0xd00f[202]][_0xd00f[469]]=function(_0x326ex2,_0x326ex3){return null!=_0x326ex2&&null!=_0x326ex3?_0x326ex3[_0xd00f[1865]]>_0x326ex2[_0xd00f[1865]]?-1:_0x326ex3[_0xd00f[1865]]<_0x326ex2[_0xd00f[1865]]?1:0:0};function mxMinimumCycleRemover(_0x326ex2){this[_0xd00f[1759]]=_0x326ex2}mxMinimumCycleRemover[_0xd00f[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xd00f[202]][_0xd00f[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0xd00f[202]][_0xd00f[1759]]=null;mxMinimumCycleRemover[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1759]][_0xd00f[502]](),_0x326ex4={},_0x326ex5=mxUtils[_0xd00f[238]](_0x326ex3[_0xd00f[1846]],null,!0),_0x326ex9=null;if(null!=_0x326ex3[_0xd00f[1845]]){var _0x326exa=_0x326ex3[_0xd00f[1845]],_0x326ex9=[];for(_0x326ex2=0;_0x326ex2<_0x326exa[_0xd00f[67]];_0x326ex2++){var _0x326ex12=mxCellPath[_0xd00f[385]](_0x326exa[_0x326ex2]);_0x326ex9[_0x326ex2]=_0x326ex3[_0xd00f[1846]][_0x326ex12]}};_0x326ex3[_0xd00f[209]](function(_0x326ex2,_0x326ex3,_0x326ex9,_0x326exa,_0x326ex12){_0x326ex3[_0xd00f[1720]](_0x326ex2)&&(_0x326ex9[_0xd00f[1744]](),mxUtils[_0xd00f[205]](_0x326ex9,_0x326ex2[_0xd00f[1838]]),_0x326ex2[_0xd00f[1837]][_0xd00f[207]](_0x326ex9),mxUtils[_0xd00f[205]](_0x326ex9,_0x326ex3[_0xd00f[1837]]),_0x326ex3[_0xd00f[1838]][_0xd00f[207]](_0x326ex9));_0x326ex2=mxCellPath[_0xd00f[385]](_0x326ex3[_0xd00f[246]]);_0x326ex4[_0x326ex2]=_0x326ex3;delete _0x326ex5[_0x326ex2]},_0x326ex9,!0,null);_0x326ex9=null;0<_0x326ex5[_0xd00f[1866]]&&(_0x326ex9=mxUtils[_0xd00f[238]](_0x326ex5,null,!0));_0x326ex2=mxUtils[_0xd00f[238]](_0x326ex4,null,!0);_0x326ex3[_0xd00f[209]](function(_0x326ex2,_0x326ex3,_0x326ex9,_0x326exa,_0x326ex12){_0x326ex3[_0xd00f[1720]](_0x326ex2)&&(_0x326ex9[_0xd00f[1744]](),mxUtils[_0xd00f[205]](_0x326ex9,_0x326ex2[_0xd00f[1838]]),_0x326ex3[_0xd00f[1838]][_0xd00f[207]](_0x326ex9),_0x326ex2[_0xd00f[1837]][_0xd00f[207]](_0x326ex9),mxUtils[_0xd00f[205]](_0x326ex9,_0x326ex3[_0xd00f[1837]]));_0x326ex2=mxCellPath[_0xd00f[385]](_0x326ex3[_0xd00f[246]]);_0x326ex4[_0x326ex2]=_0x326ex3;delete _0x326ex5[_0x326ex2]},_0x326ex5,!0,_0x326ex2);_0x326exa=this[_0xd00f[1759]][_0xd00f[1703]]();if(null!=_0x326ex9&&0<_0x326ex9[_0xd00f[67]]){_0x326ex3=_0x326ex3[_0xd00f[1845]];for(_0x326ex2=0;_0x326ex2<_0x326ex9[_0xd00f[67]];_0x326ex2++){_0x326ex12=_0x326ex9[_0x326ex2][_0xd00f[246]],0==_0x326exa[_0xd00f[1867]](_0x326ex12)[_0xd00f[67]]&&_0x326ex3[_0xd00f[207]](_0x326ex12)}}};function mxCoordinateAssignment(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){this[_0xd00f[1759]]=_0x326ex2;this[_0xd00f[1868]]=_0x326ex3;this[_0xd00f[1869]]=_0x326ex4;this[_0xd00f[1870]]=_0x326ex5;this[_0xd00f[1871]]=_0x326ex9;this[_0xd00f[1872]]=_0x326exa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xd00f[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1759]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1868]]=30;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1869]]=100;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1872]]=10;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1795]]=8;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1751]]=5;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1752]]=2;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1753]]=12;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1754]]=4;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1873]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1870]]=mxConstants[_0xd00f[1358]];mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1871]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1874]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1875]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1876]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1877]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1878]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1879]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1880]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1881]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1882]]= !0;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[675]]=mxHierarchicalEdgeStyle[_0xd00f[1883]];mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1884]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1885]]=null;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1745]]=10;mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1886]]=function(){var _0x326ex2=this[_0xd00f[1759]][_0xd00f[502]]();mxLog[_0xd00f[539]]();mxLog[_0xd00f[171]](_0xd00f[1887]);for(var _0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[1850]][_0xd00f[67]];_0x326ex3++){mxLog[_0xd00f[53]](_0xd00f[1888],_0x326ex3,_0xd00f[1889]);for(var _0x326ex4=_0x326ex2[_0xd00f[1850]][_0x326ex3],_0x326ex5=0;_0x326ex5<_0x326ex4[_0xd00f[67]];_0x326ex5++){mxLog[_0xd00f[53]](_0x326ex4[_0x326ex5][_0xd00f[1833]](_0x326ex3),_0xd00f[316])};mxLog[_0xd00f[171]]()};mxLog[_0xd00f[171]](_0xd00f[1890])};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){this[_0xd00f[1873]]=[];_0x326ex2=this[_0xd00f[1759]][_0xd00f[502]]();this[_0xd00f[1875]]=0;this[_0xd00f[1891]](this[_0xd00f[1759]][_0xd00f[1703]](),_0x326ex2);this[_0xd00f[1882]]&&this[_0xd00f[1892]](_0x326ex2);var _0x326ex3=1E8;if(this[_0xd00f[1882]]){for(var _0x326ex4=0;_0x326ex4<this[_0xd00f[1795]];_0x326ex4++){0!=_0x326ex4&&(this[_0xd00f[1893]](_0x326ex4,_0x326ex2),this[_0xd00f[1892]](_0x326ex2));if(this[_0xd00f[1875]]<_0x326ex3){for(var _0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[1850]][_0xd00f[67]];_0x326ex5++){for(var _0x326ex9=_0x326ex2[_0xd00f[1850]][_0x326ex5],_0x326exa=0;_0x326exa<_0x326ex9[_0xd00f[67]];_0x326exa++){var _0x326ex12=_0x326ex9[_0x326exa];_0x326ex12[_0xd00f[1835]](_0x326ex5,_0x326ex12[_0xd00f[1833]](_0x326ex5))}};_0x326ex3=this[_0xd00f[1875]]}else {for(_0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[1850]][_0xd00f[67]];_0x326ex5++){_0x326ex9=_0x326ex2[_0xd00f[1850]][_0x326ex5];for(_0x326exa=0;_0x326exa<_0x326ex9[_0xd00f[67]];_0x326exa++){_0x326ex12=_0x326ex9[_0x326exa],_0x326ex12[_0xd00f[1834]](_0x326ex5,_0x326ex12[_0xd00f[730]](_0x326ex5))}}};this[_0xd00f[1894]](this[_0xd00f[1759]][_0xd00f[1703]](),_0x326ex2);this[_0xd00f[1875]]=0}};this[_0xd00f[1895]](this[_0xd00f[1759]][_0xd00f[1703]](),_0x326ex2)};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1892]]=function(_0x326ex2){for(var _0x326ex3=[],_0x326ex4=[],_0x326ex5=[],_0x326ex9=0;_0x326ex9<=_0x326ex2[_0xd00f[1827]];_0x326ex9++){_0x326ex5[_0x326ex9]=_0x326ex2[_0xd00f[1850]][_0x326ex9];for(var _0x326exa=0;_0x326exa<_0x326ex5[_0x326ex9][_0xd00f[67]];_0x326exa++){var _0x326ex12=_0x326ex5[_0x326ex9][_0x326exa],_0x326ex13= new WeightedCellSorter(_0x326ex12,_0x326ex9);_0x326ex13[_0xd00f[1785]]=_0x326exa;_0x326ex13[_0xd00f[1784]]= !0;_0x326ex3[_0xd00f[207]](_0x326ex13);_0x326ex12=mxCellPath[_0xd00f[385]](_0x326ex12[_0xd00f[1841]]());_0x326ex4[_0x326ex12]=_0x326ex13}};_0x326ex2=10*_0x326ex3[_0xd00f[67]];for(_0x326exa=0;0<_0x326ex3[_0xd00f[67]]&&_0x326exa<=_0x326ex2;){var _0x326ex13=_0x326ex3[_0xd00f[1115]](),_0x326ex9=_0x326ex13[_0xd00f[246]],_0x326ex14=_0x326ex13[_0xd00f[1782]],_0x326ex15=parseInt(_0x326ex13[_0xd00f[1785]]),_0x326ex12=_0x326ex9[_0xd00f[1831]](_0x326ex14),_0x326ex16=_0x326ex9[_0xd00f[1832]](_0x326ex14),_0x326ex17=_0x326ex12[_0xd00f[67]],_0x326ex18=_0x326ex16[_0xd00f[67]],_0x326ex19=this[_0xd00f[1896]](_0x326ex12,_0x326ex14+1),_0x326ex1a=this[_0xd00f[1896]](_0x326ex16,_0x326ex14-1),_0x326ex1b=_0x326ex17+_0x326ex18,_0x326ex1c=_0x326ex9[_0xd00f[1833]](_0x326ex14),_0x326ex1d=_0x326ex1c;0<_0x326ex1b&&(_0x326ex1d=(_0x326ex19*_0x326ex17+_0x326ex1a*_0x326ex18)/_0x326ex1b);_0x326ex17= !1;_0x326ex1d<_0x326ex1c-1?0==_0x326ex15?(_0x326ex9[_0xd00f[1834]](_0x326ex14,_0x326ex1d),_0x326ex17= !0):(_0x326ex15=_0x326ex5[_0x326ex14][_0x326ex15-1],_0x326ex1c=_0x326ex15[_0xd00f[1833]](_0x326ex14),_0x326ex1c=_0x326ex1c+_0x326ex15[_0xd00f[117]]/2+this[_0xd00f[1868]]+_0x326ex9[_0xd00f[117]]/2,_0x326ex1c<_0x326ex1d?(_0x326ex9[_0xd00f[1834]](_0x326ex14,_0x326ex1d),_0x326ex17= !0):_0x326ex1c<_0x326ex9[_0xd00f[1833]](_0x326ex14)-1&&(_0x326ex9[_0xd00f[1834]](_0x326ex14,_0x326ex1c),_0x326ex17= !0)):_0x326ex1d>_0x326ex1c+1&&(_0x326ex15==_0x326ex5[_0x326ex14][_0xd00f[67]]-1?(_0x326ex9[_0xd00f[1834]](_0x326ex14,_0x326ex1d),_0x326ex17= !0):(_0x326ex15=_0x326ex5[_0x326ex14][_0x326ex15+1],_0x326ex1c=_0x326ex15[_0xd00f[1833]](_0x326ex14),_0x326ex1c=_0x326ex1c-_0x326ex15[_0xd00f[117]]/2-this[_0xd00f[1868]]-_0x326ex9[_0xd00f[117]]/2,_0x326ex1c>_0x326ex1d?(_0x326ex9[_0xd00f[1834]](_0x326ex14,_0x326ex1d),_0x326ex17= !0):_0x326ex1c>_0x326ex9[_0xd00f[1833]](_0x326ex14)+1&&(_0x326ex9[_0xd00f[1834]](_0x326ex14,_0x326ex1c),_0x326ex17= !0)));if(_0x326ex17){for(_0x326ex9=0;_0x326ex9<_0x326ex12[_0xd00f[67]];_0x326ex9++){_0x326ex14=_0x326ex12[_0x326ex9],_0x326ex14=mxCellPath[_0xd00f[385]](_0x326ex14[_0xd00f[1841]]()),_0x326ex14=_0x326ex4[_0x326ex14],null!=_0x326ex14&&!1==_0x326ex14[_0xd00f[1784]]&&(_0x326ex14[_0xd00f[1784]]= !0,_0x326ex3[_0xd00f[207]](_0x326ex14))};for(_0x326ex9=0;_0x326ex9<_0x326ex16[_0xd00f[67]];_0x326ex9++){_0x326ex14=_0x326ex16[_0x326ex9],_0x326ex14=mxCellPath[_0xd00f[385]](_0x326ex14[_0xd00f[1841]]()),_0x326ex14=_0x326ex4[_0x326ex14],null!=_0x326ex14&&!1==_0x326ex14[_0xd00f[1784]]&&(_0x326ex14[_0xd00f[1784]]= !0,_0x326ex3[_0xd00f[207]](_0x326ex14))}};_0x326ex13[_0xd00f[1784]]= !1;_0x326exa++}};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1893]]=function(_0x326ex2,_0x326ex3){if(0==_0x326ex2%2){for(var _0x326ex4=_0x326ex3[_0xd00f[1827]];0<_0x326ex4;_0x326ex4--){this[_0xd00f[1897]](_0x326ex4-1,_0x326ex3,_0x326ex4)}}else {for(_0x326ex4=0;_0x326ex4<_0x326ex3[_0xd00f[1827]]-1;_0x326ex4++){this[_0xd00f[1897]](_0x326ex4+1,_0x326ex3,_0x326ex4)}}};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1897]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=_0x326ex3[_0xd00f[1850]][_0x326ex2];for(var _0x326ex5=[],_0x326ex9=[],_0x326exa=0;_0x326exa<_0x326ex3[_0xd00f[67]];_0x326exa++){var _0x326ex12=_0x326ex3[_0x326exa];_0x326ex5[_0x326exa]= new WeightedCellSorter;_0x326ex5[_0x326exa][_0xd00f[246]]=_0x326ex12;_0x326ex5[_0x326exa][_0xd00f[1785]]=_0x326exa;var _0x326ex13=mxCellPath[_0xd00f[385]](_0x326ex12[_0xd00f[1841]]());_0x326ex9[_0x326ex13]=_0x326ex5[_0x326exa];var _0x326ex14=null,_0x326ex14=_0x326ex4<_0x326ex2?_0x326ex12[_0xd00f[1832]](_0x326ex2):_0x326ex12[_0xd00f[1831]](_0x326ex2);_0x326ex5[_0x326exa][_0xd00f[1782]]=this[_0xd00f[1898]](_0x326ex12,_0x326ex14)};_0x326ex5[_0xd00f[470]](WeightedCellSorter[_0xd00f[202]][_0xd00f[469]]);for(_0x326exa=0;_0x326exa<_0x326ex5[_0xd00f[67]];_0x326exa++){_0x326ex13=0;_0x326ex12=_0x326ex5[_0x326exa][_0xd00f[246]];_0x326ex13=0;_0x326ex14=_0x326ex4<_0x326ex2?_0x326ex12[_0xd00f[1832]](_0x326ex2)[_0xd00f[1853]]():_0x326ex12[_0xd00f[1831]](_0x326ex2)[_0xd00f[1853]]();null!=_0x326ex14&&(_0x326ex13=_0x326ex14[_0xd00f[67]],_0x326ex13=0<_0x326ex13?this[_0xd00f[1896]](_0x326ex14,_0x326ex4):_0x326ex12[_0xd00f[1833]](_0x326ex2));for(var _0x326ex15=0,_0x326ex14=-1E8,_0x326ex16=_0x326ex5[_0x326exa][_0xd00f[1785]]-1;0<=_0x326ex16;){var _0x326ex17=mxCellPath[_0xd00f[385]](_0x326ex3[_0x326ex16][_0xd00f[1841]]()),_0x326ex17=_0x326ex9[_0x326ex17];if(null!=_0x326ex17){var _0x326ex18=_0x326ex17[_0xd00f[246]];_0x326ex17[_0xd00f[1784]]?(_0x326ex14=_0x326ex18[_0xd00f[1833]](_0x326ex2)+_0x326ex18[_0xd00f[117]]/2+this[_0xd00f[1868]]+_0x326ex15+_0x326ex12[_0xd00f[117]]/2,_0x326ex16= -1):(_0x326ex15+=_0x326ex18[_0xd00f[117]]+this[_0xd00f[1868]],_0x326ex16--)}};_0x326ex15=0;_0x326ex18=1E8;for(_0x326ex16=_0x326ex5[_0x326exa][_0xd00f[1785]]+1;_0x326ex16<_0x326ex5[_0xd00f[67]];){if(_0x326ex17=mxCellPath[_0xd00f[385]](_0x326ex3[_0x326ex16][_0xd00f[1841]]()),_0x326ex17=_0x326ex9[_0x326ex17],null!=_0x326ex17){var _0x326ex19=_0x326ex17[_0xd00f[246]];_0x326ex17[_0xd00f[1784]]?(_0x326ex18=_0x326ex19[_0xd00f[1833]](_0x326ex2)-_0x326ex19[_0xd00f[117]]/2-this[_0xd00f[1868]]-_0x326ex15-_0x326ex12[_0xd00f[117]]/2,_0x326ex16=_0x326ex5[_0xd00f[67]]):(_0x326ex15+=_0x326ex19[_0xd00f[117]]+this[_0xd00f[1868]],_0x326ex16++)}};_0x326ex13>=_0x326ex14&&_0x326ex13<=_0x326ex18?_0x326ex12[_0xd00f[1834]](_0x326ex2,_0x326ex13):_0x326ex13<_0x326ex14?(_0x326ex12[_0xd00f[1834]](_0x326ex2,_0x326ex14),this[_0xd00f[1875]]+=_0x326ex14-_0x326ex13):_0x326ex13>_0x326ex18&&(_0x326ex12[_0xd00f[1834]](_0x326ex2,_0x326ex18),this[_0xd00f[1875]]+=_0x326ex13-_0x326ex18);_0x326ex5[_0x326exa][_0xd00f[1784]]= !0}};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1898]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4=0,_0x326ex5=0;_0x326ex5<_0x326ex3[_0xd00f[67]];_0x326ex5++){var _0x326ex9=_0x326ex3[_0x326ex5];_0x326ex2[_0xd00f[1193]]()&&_0x326ex9[_0xd00f[1193]]()?_0x326ex4++:_0x326ex4=_0x326ex2[_0xd00f[250]]()&&_0x326ex9[_0xd00f[250]]()?_0x326ex4+8:_0x326ex4+2};return _0x326ex4};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1896]]=function(_0x326ex2,_0x326ex3){if(0==_0x326ex2[_0xd00f[67]]){return 0};for(var _0x326ex4=[],_0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){_0x326ex4[_0x326ex5]=_0x326ex2[_0x326ex5][_0xd00f[1833]](_0x326ex3)};_0x326ex4[_0xd00f[470]](function(_0x326ex2,_0x326ex3){return _0x326ex2-_0x326ex3});if(1==_0x326ex2[_0xd00f[67]]%2){return _0x326ex4[Math[_0xd00f[519]](_0x326ex2[_0xd00f[67]]/2)]};_0x326ex5=_0x326ex2[_0xd00f[67]]/2;return (_0x326ex4[_0x326ex5-1]+_0x326ex4[_0x326ex5])/2};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1891]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1899]](_0x326ex2,_0x326ex3);for(var _0x326ex4=this[_0xd00f[1876]];0<=_0x326ex4;_0x326ex4--){_0x326ex4<_0x326ex3[_0xd00f[1827]]&&this[_0xd00f[1900]](_0x326ex4,_0x326ex2,_0x326ex3)};for(_0x326ex4=this[_0xd00f[1876]]+1;_0x326ex4<=_0x326ex3[_0xd00f[1827]];_0x326ex4++){0<_0x326ex4&&this[_0xd00f[1900]](_0x326ex4,_0x326ex2,_0x326ex3)}};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1900]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=_0x326ex4[_0xd00f[1850]][_0x326ex2];_0x326ex4=0;for(var _0x326ex5=this[_0xd00f[1871]]+(this[_0xd00f[1879]]-this[_0xd00f[1880]][_0x326ex2])/2,_0x326ex9=!1,_0x326exa=0;_0x326exa<_0x326ex3[_0xd00f[67]];_0x326exa++){var _0x326ex12=_0x326ex3[_0x326exa];if(_0x326ex12[_0xd00f[1193]]()){var _0x326ex13=this[_0xd00f[1759]][_0xd00f[1726]](_0x326ex12[_0xd00f[246]]);null!=_0x326ex13?this[_0xd00f[1870]]==mxConstants[_0xd00f[1358]]||this[_0xd00f[1870]]==mxConstants[_0xd00f[1354]]?(_0x326ex12[_0xd00f[117]]=_0x326ex13[_0xd00f[117]],_0x326ex12[_0xd00f[119]]=_0x326ex13[_0xd00f[119]]):(_0x326ex12[_0xd00f[117]]=_0x326ex13[_0xd00f[119]],_0x326ex12[_0xd00f[119]]=_0x326ex13[_0xd00f[117]]):_0x326ex9= !0;_0x326ex4=Math[_0xd00f[160]](_0x326ex4,_0x326ex12[_0xd00f[119]])}else {_0x326ex12[_0xd00f[250]]()&&(_0x326ex13=1,null!=_0x326ex12[_0xd00f[1842]]?_0x326ex13=_0x326ex12[_0xd00f[1842]][_0xd00f[67]]:mxLog[_0xd00f[283]](_0xd00f[1901]),_0x326ex12[_0xd00f[117]]=(_0x326ex13-1)*this[_0xd00f[1872]])};_0x326ex5+=_0x326ex12[_0xd00f[117]]/2;_0x326ex12[_0xd00f[1835]](_0x326ex2,_0x326ex5);_0x326ex12[_0xd00f[1834]](_0x326ex2,_0x326ex5);_0x326ex5+=_0x326ex12[_0xd00f[117]]/2;_0x326ex5+=this[_0xd00f[1868]]};!0==_0x326ex9&&mxLog[_0xd00f[283]](_0xd00f[1902])};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1899]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=-this[_0xd00f[1869]],_0x326ex5=0;this[_0xd00f[1880]]=[];this[_0xd00f[1881]]=[];for(var _0x326ex9=_0x326ex3[_0xd00f[1827]];0<=_0x326ex9;_0x326ex9--){for(var _0x326exa=0,_0x326ex12=_0x326ex3[_0xd00f[1850]][_0x326ex9],_0x326ex13=this[_0xd00f[1871]],_0x326ex14=!1,_0x326ex15=0;_0x326ex15<_0x326ex12[_0xd00f[67]];_0x326ex15++){var _0x326ex16=_0x326ex12[_0x326ex15];if(_0x326ex16[_0xd00f[1193]]()){var _0x326ex17=this[_0xd00f[1759]][_0xd00f[1726]](_0x326ex16[_0xd00f[246]]);null!=_0x326ex17?this[_0xd00f[1870]]==mxConstants[_0xd00f[1358]]||this[_0xd00f[1870]]==mxConstants[_0xd00f[1354]]?(_0x326ex16[_0xd00f[117]]=_0x326ex17[_0xd00f[117]],_0x326ex16[_0xd00f[119]]=_0x326ex17[_0xd00f[119]]):(_0x326ex16[_0xd00f[117]]=_0x326ex17[_0xd00f[119]],_0x326ex16[_0xd00f[119]]=_0x326ex17[_0xd00f[117]]):_0x326ex14= !0;_0x326exa=Math[_0xd00f[160]](_0x326exa,_0x326ex16[_0xd00f[119]])}else {_0x326ex16[_0xd00f[250]]()&&(_0x326ex17=1,null!=_0x326ex16[_0xd00f[1842]]?_0x326ex17=_0x326ex16[_0xd00f[1842]][_0xd00f[67]]:mxLog[_0xd00f[283]](_0xd00f[1901]),_0x326ex16[_0xd00f[117]]=(_0x326ex17-1)*this[_0xd00f[1872]])};_0x326ex13+=_0x326ex16[_0xd00f[117]]/2;_0x326ex16[_0xd00f[1835]](_0x326ex9,_0x326ex13);_0x326ex16[_0xd00f[1834]](_0x326ex9,_0x326ex13);_0x326ex13+=_0x326ex16[_0xd00f[117]]/2;_0x326ex13+=this[_0xd00f[1868]];_0x326ex13>this[_0xd00f[1879]]&&(this[_0xd00f[1879]]=_0x326ex13,this[_0xd00f[1876]]=_0x326ex9);this[_0xd00f[1880]][_0x326ex9]=_0x326ex13};!0==_0x326ex14&&mxLog[_0xd00f[283]](_0xd00f[1902]);this[_0xd00f[1881]][_0x326ex9]=_0x326ex4;_0x326ex13=_0x326exa/2+_0x326ex5/2+this[_0xd00f[1869]];_0x326ex5=_0x326exa;_0x326ex4=this[_0xd00f[1870]]==mxConstants[_0xd00f[1358]]||this[_0xd00f[1870]]==mxConstants[_0xd00f[1359]]?_0x326ex4+_0x326ex13:_0x326ex4-_0x326ex13;for(_0x326ex15=0;_0x326ex15<_0x326ex12[_0xd00f[67]];_0x326ex15++){_0x326ex12[_0x326ex15][_0xd00f[1836]](_0x326ex9,_0x326ex4)}}};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1894]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex3[_0xd00f[1847]],_0x326ex5;for(_0x326ex5 in _0x326ex4){var _0x326ex9=_0x326ex4[_0x326ex5];if(!(1>_0x326ex9[_0xd00f[1827]]-_0x326ex9[_0xd00f[1828]]-1)){for(var _0x326exa=_0x326ex9[_0xd00f[1833]](_0x326ex9[_0xd00f[1828]]+1),_0x326ex12=!0,_0x326ex13=0,_0x326ex14=_0x326ex9[_0xd00f[1828]]+2;_0x326ex14<_0x326ex9[_0xd00f[1827]];_0x326ex14++){var _0x326ex15=_0x326ex9[_0xd00f[1833]](_0x326ex14);_0x326exa!=_0x326ex15?(_0x326ex12= !1,_0x326exa=_0x326ex15):_0x326ex13++};if(!_0x326ex12){for(var _0x326ex12=_0x326exa=0,_0x326ex15=[],_0x326ex16=[],_0x326ex17=_0x326ex9[_0xd00f[1833]](_0x326ex9[_0xd00f[1828]]+1),_0x326ex14=_0x326ex9[_0xd00f[1828]]+1;_0x326ex14<_0x326ex9[_0xd00f[1827]]-1;_0x326ex14++){var _0x326ex18=_0x326ex9[_0xd00f[730]](_0x326ex14+1);_0x326ex17==_0x326ex18?(_0x326ex15[_0x326ex14-_0x326ex9[_0xd00f[1828]]-1]=_0x326ex17,_0x326exa++):this[_0xd00f[1903]](_0x326ex3,_0x326ex9,_0x326ex14+1,_0x326ex17)?(_0x326ex15[_0x326ex14-_0x326ex9[_0xd00f[1828]]-1]=_0x326ex17,_0x326exa++):_0x326ex17=_0x326ex15[_0x326ex14-_0x326ex9[_0xd00f[1828]]-1]=_0x326ex18};_0x326ex17=_0x326ex9[_0xd00f[730]](_0x326ex14);for(_0x326ex14=_0x326ex9[_0xd00f[1827]]-1;_0x326ex14>_0x326ex9[_0xd00f[1828]]+1;_0x326ex14--){_0x326ex18=_0x326ex9[_0xd00f[730]](_0x326ex14-1),_0x326ex17==_0x326ex18?(_0x326ex16[_0x326ex14-_0x326ex9[_0xd00f[1828]]-2]=_0x326ex17,_0x326ex12++):this[_0xd00f[1903]](_0x326ex3,_0x326ex9,_0x326ex14-1,_0x326ex17)?(_0x326ex16[_0x326ex14-_0x326ex9[_0xd00f[1828]]-2]=_0x326ex17,_0x326ex12++):(_0x326ex16[_0x326ex14-_0x326ex9[_0xd00f[1828]]-2]=_0x326ex9[_0xd00f[730]](_0x326ex14-1),_0x326ex17=_0x326ex18)};if(_0x326ex12>_0x326ex13||_0x326exa>_0x326ex13){if(_0x326ex12>=_0x326exa){for(_0x326ex14=_0x326ex9[_0xd00f[1827]]-2;_0x326ex14>_0x326ex9[_0xd00f[1828]];_0x326ex14--){_0x326ex9[_0xd00f[1835]](_0x326ex14,_0x326ex16[_0x326ex14-_0x326ex9[_0xd00f[1828]]-1])}}else {if(_0x326exa>_0x326ex12){for(_0x326ex14=_0x326ex9[_0xd00f[1828]]+2;_0x326ex14<_0x326ex9[_0xd00f[1827]];_0x326ex14++){_0x326ex9[_0xd00f[1835]](_0x326ex14,_0x326ex15[_0x326ex14-_0x326ex9[_0xd00f[1828]]-2])}}}}}}}};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1903]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex2=_0x326ex2[_0xd00f[1850]][_0x326ex4];for(var _0x326ex9=-1,_0x326exa=0;_0x326exa<_0x326ex2[_0xd00f[67]];_0x326exa++){if(_0x326ex3==_0x326ex2[_0x326exa]){_0x326ex9=_0x326exa;break}};if(0>_0x326ex9){return !1};_0x326exa=_0x326ex3[_0xd00f[1833]](_0x326ex4);if(_0x326ex5<_0x326exa){if(0==_0x326ex9){return !0};_0x326ex2=_0x326ex2[_0x326ex9-1];_0x326ex4=_0x326ex2[_0xd00f[1833]](_0x326ex4);_0x326ex4=_0x326ex4+_0x326ex2[_0xd00f[117]]/2+this[_0xd00f[1868]]+_0x326ex3[_0xd00f[117]]/2;if(!(_0x326ex4<=_0x326ex5)){return !1}}else {if(_0x326ex5>_0x326exa){if(_0x326ex9==_0x326ex2[_0xd00f[67]]-1){return !0};_0x326ex2=_0x326ex2[_0x326ex9+1];_0x326ex4=_0x326ex2[_0xd00f[1833]](_0x326ex4);_0x326ex4=_0x326ex4-_0x326ex2[_0xd00f[117]]/2-this[_0xd00f[1868]]-_0x326ex3[_0xd00f[117]]/2;if(!(_0x326ex4>=_0x326ex5)){return !1}}};return !0};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1895]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1877]]=[];this[_0xd00f[1878]]=[];for(var _0x326ex4=0;_0x326ex4<_0x326ex3[_0xd00f[1850]][_0xd00f[67]];_0x326ex4++){this[_0xd00f[1877]][_0x326ex4]=Number[_0xd00f[1904]],this[_0xd00f[1878]][_0x326ex4]=0};_0x326ex4=null;this[_0xd00f[1759]][_0xd00f[1735]]&&(_0x326ex4={});var _0x326ex5=_0x326ex3[_0xd00f[1847]],_0x326ex9=_0x326ex3[_0xd00f[1846]],_0x326exa;for(_0x326exa in _0x326ex9){var _0x326ex12=_0x326ex9[_0x326exa];this[_0xd00f[1725]](_0x326ex12);if(this[_0xd00f[1759]][_0xd00f[1735]]){var _0x326ex12=_0x326ex2[_0xd00f[251]][_0xd00f[1197]](_0x326ex12[_0xd00f[246]]),_0x326ex13=mxCellPath[_0xd00f[385]](_0x326ex12);null==_0x326ex4[_0x326ex13]&&(_0x326ex4[_0x326ex13]=_0x326ex12)}};this[_0xd00f[1759]][_0xd00f[1735]]&&null!=_0x326ex4&&this[_0xd00f[1763]](_0x326ex4);(this[_0xd00f[675]]==mxHierarchicalEdgeStyle[_0xd00f[1905]]||this[_0xd00f[675]]==mxHierarchicalEdgeStyle[_0xd00f[1883]]||this[_0xd00f[675]]==mxHierarchicalEdgeStyle[_0xd00f[1906]])&&this[_0xd00f[1764]](_0x326ex3);for(_0x326exa in _0x326ex5){this[_0xd00f[1907]](_0x326ex5[_0x326exa])}};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1763]]=function(_0x326ex2){var _0x326ex3=[],_0x326ex4;for(_0x326ex4 in _0x326ex2){_0x326ex3[_0xd00f[207]](_0x326ex2[_0x326ex4])};this[_0xd00f[1759]][_0xd00f[1727]](mxUtils[_0xd00f[1779]](_0x326ex3,!0),this[_0xd00f[1745]])};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1764]]=function(_0x326ex2){for(var _0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[1850]][_0xd00f[67]];_0x326ex3++){for(var _0x326ex4=_0x326ex2[_0xd00f[1850]][_0x326ex3],_0x326ex5=0;_0x326ex5<_0x326ex4[_0xd00f[67]];_0x326ex5++){var _0x326ex9=_0x326ex4[_0x326ex5];if(_0x326ex9[_0xd00f[1193]]()){for(var _0x326exa=_0x326ex9[_0xd00f[1832]](_0x326ex3),_0x326ex12=_0x326ex3-1,_0x326ex13=0;2>_0x326ex13;_0x326ex13++){if(-1<_0x326ex12&&_0x326ex12<_0x326ex2[_0xd00f[1850]][_0xd00f[67]]&&null!=_0x326exa&&0<_0x326exa[_0xd00f[67]]){for(var _0x326ex14=[],_0x326ex15=0;_0x326ex15<_0x326exa[_0xd00f[67]];_0x326ex15++){var _0x326ex16= new WeightedCellSorter(_0x326exa[_0x326ex15],_0x326exa[_0x326ex15][_0xd00f[730]](_0x326ex12));_0x326ex14[_0xd00f[207]](_0x326ex16)};_0x326ex14[_0xd00f[470]](WeightedCellSorter[_0xd00f[202]][_0xd00f[469]]);for(var _0x326ex16=_0x326ex9[_0xd00f[235]][0]-_0x326ex9[_0xd00f[117]]/2,_0x326ex17=_0x326ex16+_0x326ex9[_0xd00f[117]],_0x326ex18=_0x326exa=0,_0x326ex12=[],_0x326ex15=0;_0x326ex15<_0x326ex14[_0xd00f[67]];_0x326ex15++){var _0x326ex19=_0x326ex14[_0x326ex15][_0xd00f[246]],_0x326ex1a;if(_0x326ex19[_0xd00f[1193]]()){_0x326ex1a=0==_0x326ex13?_0x326ex9[_0xd00f[1838]]:_0x326ex9[_0xd00f[1837]];for(var _0x326ex1b=0;_0x326ex1b<_0x326ex1a[_0xd00f[67]];_0x326ex1b++){if(_0x326ex1a[_0x326ex1b][_0xd00f[1097]]==_0x326ex19||_0x326ex1a[_0x326ex1b][_0xd00f[772]]==_0x326ex19){_0x326exa+=_0x326ex1a[_0x326ex1b][_0xd00f[1842]][_0xd00f[67]],_0x326ex18++,_0x326ex12[_0xd00f[207]](_0x326ex1a[_0x326ex1b])}}}else {_0x326exa+=_0x326ex19[_0xd00f[1842]][_0xd00f[67]],_0x326ex18++,_0x326ex12[_0xd00f[207]](_0x326ex19)}};_0x326ex9[_0xd00f[117]]>(_0x326exa+1)*this[_0xd00f[1751]]+2*this[_0xd00f[1751]]&&(_0x326ex16+=this[_0xd00f[1751]],_0x326ex17-=this[_0xd00f[1751]]);_0x326ex14=(_0x326ex17-_0x326ex16)/_0x326exa;_0x326ex16+=_0x326ex14/2;_0x326ex17=this[_0xd00f[1753]]-this[_0xd00f[1752]];for(_0x326ex15=_0x326ex18=0;_0x326ex15<_0x326ex12[_0xd00f[67]];_0x326ex15++){_0x326ex19=_0x326ex12[_0x326ex15][_0xd00f[1842]][_0xd00f[67]];_0x326ex1b=mxCellPath[_0xd00f[385]](_0x326ex12[_0x326ex15][_0xd00f[1842]][0]);_0x326ex1a=this[_0xd00f[1873]][_0x326ex1b];null==_0x326ex1a&&(_0x326ex1a=[],this[_0xd00f[1873]][_0x326ex1b]=_0x326ex1a);_0x326ex15<_0x326exa/2?_0x326ex17+=this[_0xd00f[1752]]:_0x326ex15>_0x326exa/2&&(_0x326ex17-=this[_0xd00f[1752]]);for(_0x326ex1b=0;_0x326ex1b<_0x326ex19;_0x326ex1b++){_0x326ex1a[4*_0x326ex1b+2*_0x326ex13]=_0x326ex16,_0x326ex16+=_0x326ex14,_0x326ex1a[4*_0x326ex1b+2*_0x326ex13+1]=_0x326ex17};_0x326ex18=Math[_0xd00f[160]](_0x326ex18,_0x326ex17)}};_0x326exa=_0x326ex9[_0xd00f[1831]](_0x326ex3);_0x326ex12=_0x326ex3+1}}}}};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1907]]=function(_0x326ex2){var _0x326ex3=0;if(101207!=_0x326ex2[_0xd00f[1826]][0]){var _0x326ex4=_0x326ex2[_0xd00f[1827]],_0x326ex5=_0x326ex2[_0xd00f[1828]];_0x326ex4==_0x326ex5&&(_0x326ex4=_0x326ex2[_0xd00f[1097]][_0xd00f[1827]],_0x326ex5=_0x326ex2[_0xd00f[772]][_0xd00f[1828]]);for(var _0x326ex9=0,_0x326exa=mxCellPath[_0xd00f[385]](_0x326ex2[_0xd00f[1842]][0]),_0x326exa=this[_0xd00f[1873]][_0x326exa],_0x326ex12=_0x326ex2[_0xd00f[1843]]?_0x326ex2[_0xd00f[772]][_0xd00f[246]]:_0x326ex2[_0xd00f[1097]][_0xd00f[246]],_0x326ex13=this[_0xd00f[1759]][_0xd00f[1179]],_0x326ex14=0;_0x326ex14<_0x326ex2[_0xd00f[1842]][_0xd00f[67]];_0x326ex14++){var _0x326ex15=_0x326ex2[_0xd00f[1842]][_0x326ex14],_0x326ex16=this[_0xd00f[1759]][_0xd00f[1710]](_0x326ex15,!0),_0x326ex17=_0x326ex13[_0xd00f[251]][_0xd00f[1709]](_0x326ex15,!0),_0x326ex18=[],_0x326ex19=_0x326ex2[_0xd00f[1843]];_0x326ex16!=_0x326ex12&&(_0x326ex19= !_0x326ex19);if(null!=_0x326exa){var _0x326ex1a=_0x326ex19?2:0,_0x326ex1b=_0x326ex19?this[_0xd00f[1877]][_0x326ex5]:this[_0xd00f[1878]][_0x326ex4],_0x326ex1c=_0x326exa[4*_0x326ex9+1+_0x326ex1a];_0x326ex19&&(_0x326ex1c= -_0x326ex1c);_0x326ex1b+=_0x326ex1c;_0x326ex1a=_0x326exa[4*_0x326ex9+_0x326ex1a];_0x326ex17=_0x326ex13[_0xd00f[251]][_0xd00f[1709]](_0x326ex15,!0);this[_0xd00f[1759]][_0xd00f[1908]](_0x326ex17)&&_0x326ex13[_0xd00f[251]][_0xd00f[1197]](_0x326ex17)==_0x326ex16&&(_0x326ex1a=_0x326ex13[_0xd00f[441]][_0xd00f[248]](_0x326ex17),_0x326ex1a=null!=_0x326ex1a?_0x326ex1a[_0xd00f[235]]:_0x326ex16[_0xd00f[256]][_0xd00f[235]]+_0x326ex2[_0xd00f[1097]][_0xd00f[117]]*_0x326ex17[_0xd00f[256]][_0xd00f[235]]);this[_0xd00f[1870]]==mxConstants[_0xd00f[1358]]||this[_0xd00f[1870]]==mxConstants[_0xd00f[1354]]?(_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex1a,_0x326ex1b)),this[_0xd00f[675]]==mxHierarchicalEdgeStyle[_0xd00f[1906]]&&_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex1a,_0x326ex1b+_0x326ex1c))):(_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex1b,_0x326ex1a)),this[_0xd00f[675]]==mxHierarchicalEdgeStyle[_0xd00f[1906]]&&_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex1b+_0x326ex1c,_0x326ex1a)))};_0x326ex1a=_0x326ex2[_0xd00f[235]][_0xd00f[67]]-1;_0x326ex1b=_0x326ex1c= -1;_0x326ex16=_0x326ex2[_0xd00f[1827]]-1;_0x326ex19&&(_0x326ex1a=0,_0x326ex1c=_0x326ex2[_0xd00f[235]][_0xd00f[67]],_0x326ex1b=1,_0x326ex16=_0x326ex2[_0xd00f[1828]]+1);for(;_0x326ex2[_0xd00f[1827]]!=_0x326ex2[_0xd00f[1828]]&&_0x326ex1a!=_0x326ex1c;_0x326ex1a+=_0x326ex1b){var _0x326ex17=_0x326ex2[_0xd00f[235]][_0x326ex1a]+_0x326ex3,_0x326ex1d=(this[_0xd00f[1877]][_0x326ex16]+this[_0xd00f[1878]][_0x326ex16+1])/2,_0x326ex1e=(this[_0xd00f[1877]][_0x326ex16-1]+this[_0xd00f[1878]][_0x326ex16])/2;if(_0x326ex19){var _0x326ex1f=_0x326ex1d,_0x326ex1d=_0x326ex1e,_0x326ex1e=_0x326ex1f};this[_0xd00f[1870]]==mxConstants[_0xd00f[1358]]||this[_0xd00f[1870]]==mxConstants[_0xd00f[1354]]?(_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex17,_0x326ex1d)),_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex17,_0x326ex1e))):(_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex1d,_0x326ex17)),_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex1e,_0x326ex17)));this[_0xd00f[1874]]=Math[_0xd00f[160]](this[_0xd00f[1874]],_0x326ex17);_0x326ex16+=_0x326ex1b};null!=_0x326exa&&(_0x326ex1a=_0x326ex19?2:0,_0x326ex1b=_0x326ex19?this[_0xd00f[1878]][_0x326ex4]:this[_0xd00f[1877]][_0x326ex5],_0x326ex1c=_0x326exa[4*_0x326ex9+3-_0x326ex1a],_0x326ex19&&(_0x326ex1c= -_0x326ex1c),_0x326ex1b-=_0x326ex1c,_0x326ex1a=_0x326exa[4*_0x326ex9+2-_0x326ex1a],_0x326ex19=_0x326ex13[_0xd00f[251]][_0xd00f[1709]](_0x326ex15,!1),_0x326ex16=this[_0xd00f[1759]][_0xd00f[1710]](_0x326ex15,!1),this[_0xd00f[1759]][_0xd00f[1908]](_0x326ex19)&&_0x326ex13[_0xd00f[251]][_0xd00f[1197]](_0x326ex19)==_0x326ex16&&(_0x326ex1a=_0x326ex13[_0xd00f[441]][_0xd00f[248]](_0x326ex19),_0x326ex1a=null!=_0x326ex1a?_0x326ex1a[_0xd00f[235]]:_0x326ex16[_0xd00f[256]][_0xd00f[235]]+_0x326ex2[_0xd00f[772]][_0xd00f[117]]*_0x326ex19[_0xd00f[256]][_0xd00f[235]]),this[_0xd00f[1870]]==mxConstants[_0xd00f[1358]]||this[_0xd00f[1870]]==mxConstants[_0xd00f[1354]]?(this[_0xd00f[675]]==mxHierarchicalEdgeStyle[_0xd00f[1906]]&&_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex1a,_0x326ex1b-_0x326ex1c)),_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex1a,_0x326ex1b))):(this[_0xd00f[675]]==mxHierarchicalEdgeStyle[_0xd00f[1906]]&&_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex1b-_0x326ex1c,_0x326ex1a)),_0x326ex18[_0xd00f[207]]( new mxPoint(_0x326ex1b,_0x326ex1a))));_0x326ex2[_0xd00f[1843]]&&this[_0xd00f[1909]](_0x326ex2,_0x326ex15);this[_0xd00f[1759]][_0xd00f[1722]](_0x326ex15,_0x326ex18);_0x326ex3=0==_0x326ex3?this[_0xd00f[1872]]:0<_0x326ex3?-_0x326ex3:-_0x326ex3+this[_0xd00f[1872]];_0x326ex9++};_0x326ex2[_0xd00f[1826]][0]=101207}};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1725]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[246]],_0x326ex4=_0x326ex2[_0xd00f[235]][0]-_0x326ex2[_0xd00f[117]]/2,_0x326ex5=_0x326ex2[_0xd00f[236]][0]-_0x326ex2[_0xd00f[119]]/2;this[_0xd00f[1877]][_0x326ex2[_0xd00f[1828]]]=Math[_0xd00f[243]](this[_0xd00f[1877]][_0x326ex2[_0xd00f[1828]]],_0x326ex5);this[_0xd00f[1878]][_0x326ex2[_0xd00f[1828]]]=Math[_0xd00f[160]](this[_0xd00f[1878]][_0x326ex2[_0xd00f[1828]]],_0x326ex5+_0x326ex2[_0xd00f[119]]);this[_0xd00f[1870]]==mxConstants[_0xd00f[1358]]||this[_0xd00f[1870]]==mxConstants[_0xd00f[1354]]?this[_0xd00f[1759]][_0xd00f[1725]](_0x326ex3,_0x326ex4,_0x326ex5):this[_0xd00f[1759]][_0xd00f[1725]](_0x326ex3,_0x326ex5,_0x326ex4);this[_0xd00f[1874]]=Math[_0xd00f[160]](this[_0xd00f[1874]],_0x326ex4+_0x326ex2[_0xd00f[117]])};mxCoordinateAssignment[_0xd00f[202]][_0xd00f[1909]]=function(_0x326ex2,_0x326ex3){};function WeightedCellSorter(_0x326ex2,_0x326ex3){this[_0xd00f[246]]=_0x326ex2;this[_0xd00f[1782]]=_0x326ex3}WeightedCellSorter[_0xd00f[202]][_0xd00f[1782]]=0;WeightedCellSorter[_0xd00f[202]][_0xd00f[1783]]= !1;WeightedCellSorter[_0xd00f[202]][_0xd00f[1784]]= !1;WeightedCellSorter[_0xd00f[202]][_0xd00f[1785]]=null;WeightedCellSorter[_0xd00f[202]][_0xd00f[246]]=null;WeightedCellSorter[_0xd00f[202]][_0xd00f[469]]=function(_0x326ex2,_0x326ex3){return null!=_0x326ex2&&null!=_0x326ex3?_0x326ex3[_0xd00f[1782]]>_0x326ex2[_0xd00f[1782]]?-1:_0x326ex3[_0xd00f[1782]]<_0x326ex2[_0xd00f[1782]]?1:_0x326ex3[_0xd00f[1783]]?-1:1:0};function mxHierarchicalLayout(_0x326ex2,_0x326ex3,_0x326ex4){mxGraphLayout[_0xd00f[239]](this,_0x326ex2);this[_0xd00f[1870]]=null!=_0x326ex3?_0x326ex3:mxConstants[_0xd00f[1358]];this[_0xd00f[1910]]=null!=_0x326ex4?_0x326ex4:!0}mxHierarchicalLayout[_0xd00f[202]]= new mxGraphLayout;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1845]]=null;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1735]]= !1;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1911]]= !1;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1912]]=0;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1868]]=30;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1869]]=100;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1913]]=60;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1872]]=10;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1870]]=mxConstants[_0xd00f[1358]];mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1882]]= !0;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1844]]= !0;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1787]]= !0;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1914]]= !0;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[251]]=null;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1915]]=null;mxHierarchicalLayout[_0xd00f[202]][_0xd00f[502]]=function(){return this[_0xd00f[251]]};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1101]]=_0x326ex2;var _0x326ex4=this[_0xd00f[1179]][_0xd00f[251]];this[_0xd00f[1915]]={};if(!(null==_0x326ex3&&null==_0x326ex2)){if(null!=_0x326ex3&&null!=_0x326ex2){for(var _0x326ex5=[],_0x326ex9=0;_0x326ex9<_0x326ex3[_0xd00f[67]];_0x326ex9++){_0x326ex4[_0xd00f[1720]](_0x326ex2,_0x326ex3[_0x326ex9])&&_0x326ex5[_0xd00f[207]](_0x326ex3[_0x326ex9])};this[_0xd00f[1845]]=_0x326ex5}else {this[_0xd00f[1845]]=_0x326ex3};_0x326ex4[_0xd00f[473]]();try{this[_0xd00f[1916]](_0x326ex2),this[_0xd00f[1735]]&&!this[_0xd00f[1179]][_0xd00f[1742]](_0x326ex2)&&this[_0xd00f[1179]][_0xd00f[1917]]([_0x326ex2],this[_0xd00f[1912]],this[_0xd00f[1911]])}finally{_0x326ex4[_0xd00f[476]]()}}};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1918]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=[];if(null!=_0x326ex2&&null!=_0x326ex3){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[251]],_0x326ex9=null,_0x326exa=-1E5,_0x326ex12;for(_0x326ex12 in _0x326ex3){var _0x326ex13=_0x326ex3[_0x326ex12];if(_0x326ex5[_0xd00f[1193]](_0x326ex13)&&this[_0xd00f[1179]][_0xd00f[1714]](_0x326ex13)){for(var _0x326ex14=this[_0xd00f[264]](_0x326ex13),_0x326ex15=0,_0x326ex16=0,_0x326ex17=0;_0x326ex17<_0x326ex14[_0xd00f[67]];_0x326ex17++){this[_0xd00f[1710]](_0x326ex14[_0x326ex17],!0)==_0x326ex13?_0x326ex15++:_0x326ex16++};0==_0x326ex16&&0<_0x326ex15&&_0x326ex4[_0xd00f[207]](_0x326ex13);_0x326ex14=_0x326ex15-_0x326ex16;_0x326ex14>_0x326exa&&(_0x326exa=_0x326ex14,_0x326ex9=_0x326ex13)}};0==_0x326ex4[_0xd00f[67]]&&null!=_0x326ex9&&_0x326ex4[_0xd00f[207]](_0x326ex9)};return _0x326ex4};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[264]]=function(_0x326ex2){var _0x326ex3=mxCellPath[_0xd00f[385]](_0x326ex2);if(null!=this[_0xd00f[1915]][_0x326ex3]){return this[_0xd00f[1915]][_0x326ex3]};for(var _0x326ex4=this[_0xd00f[1179]][_0xd00f[251]],_0x326ex5=[],_0x326ex9=this[_0xd00f[1179]][_0xd00f[1742]](_0x326ex2),_0x326exa=_0x326ex4[_0xd00f[262]](_0x326ex2),_0x326ex12=0;_0x326ex12<_0x326exa;_0x326ex12++){var _0x326ex13=_0x326ex4[_0xd00f[263]](_0x326ex2,_0x326ex12);if(this[_0xd00f[1908]](_0x326ex13)){_0x326ex5=_0x326ex5[_0xd00f[1919]](_0x326ex4[_0xd00f[264]](_0x326ex13,!0,!0))}else {if(_0x326ex9||!this[_0xd00f[1179]][_0xd00f[1714]](_0x326ex13)){_0x326ex5=_0x326ex5[_0xd00f[1919]](_0x326ex4[_0xd00f[264]](_0x326ex13,!0,!0))}}};_0x326ex5=_0x326ex5[_0xd00f[1919]](_0x326ex4[_0xd00f[264]](_0x326ex2,!0,!0));_0x326ex4=[];for(_0x326ex12=0;_0x326ex12<_0x326ex5[_0xd00f[67]];_0x326ex12++){_0x326ex9=this[_0xd00f[1710]](_0x326ex5[_0x326ex12],!0),_0x326exa=this[_0xd00f[1710]](_0x326ex5[_0x326ex12],!1),(_0x326ex9==_0x326exa||_0x326ex9!=_0x326exa&&(_0x326exa==_0x326ex2&&(null==this[_0xd00f[1101]]||this[_0xd00f[1179]][_0xd00f[1920]](_0x326ex9,this[_0xd00f[1101]],this[_0xd00f[1914]]))||_0x326ex9==_0x326ex2&&(null==this[_0xd00f[1101]]||this[_0xd00f[1179]][_0xd00f[1920]](_0x326exa,this[_0xd00f[1101]],this[_0xd00f[1914]]))))&&_0x326ex4[_0xd00f[207]](_0x326ex5[_0x326ex12])};return this[_0xd00f[1915]][_0x326ex3]=_0x326ex4};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1710]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex2),_0x326ex4=null!=_0x326ex4?_0x326ex4[_0xd00f[1710]](_0x326ex3):this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[1710]](_0x326ex2,_0x326ex3);this[_0xd00f[1908]](_0x326ex4)&&(_0x326ex4=this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[1197]](_0x326ex4));return _0x326ex4};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1916]]=function(_0x326ex2){var _0x326ex3=[],_0x326ex4=[];if(null==this[_0xd00f[1845]]&&null!=_0x326ex2){var _0x326ex5={};this[_0xd00f[1921]](_0x326ex2,_0x326ex5);this[_0xd00f[1845]]=[];var _0x326ex9=!0,_0x326exa;for(_0x326exa in _0x326ex5){if(null!=_0x326ex5[_0x326exa]){_0x326ex9= !1;break}};for(;!_0x326ex9;){for(var _0x326ex12=this[_0xd00f[1918]](_0x326ex2,_0x326ex5),_0x326ex9=0;_0x326ex9<_0x326ex12[_0xd00f[67]];_0x326ex9++){var _0x326ex13=[];_0x326ex3[_0xd00f[207]](_0x326ex13);this[_0xd00f[1706]](_0x326ex12[_0x326ex9],!0,null,_0x326ex4,_0x326ex13,_0x326ex3,_0x326ex5)};for(_0x326ex9=0;_0x326ex9<_0x326ex12[_0xd00f[67]];_0x326ex9++){this[_0xd00f[1845]][_0xd00f[207]](_0x326ex12[_0x326ex9])};_0x326ex9= !0;for(_0x326exa in _0x326ex5){if(null!=_0x326ex5[_0x326exa]){_0x326ex9= !1;break}}}}else {for(_0x326ex9=0;_0x326ex9<roots[_0xd00f[67]];_0x326ex9++){_0x326ex13=[],_0x326ex3[_0xd00f[207]](_0x326ex13),traverse(roots[_0xd00f[203]](_0x326ex9),!0,null,_0x326ex4,_0x326ex13,_0x326ex3,null)}};for(_0x326ex9=_0x326ex4=0;_0x326ex9<_0x326ex3[_0xd00f[67]];_0x326ex9++){_0x326ex13=_0x326ex3[_0x326ex9];_0x326ex5=[];for(_0x326exa in _0x326ex13){_0x326ex5[_0xd00f[207]](_0x326ex13[_0x326exa])};this[_0xd00f[251]]= new mxGraphHierarchyModel(this,_0x326ex5,this[_0xd00f[1845]],_0x326ex2,this[_0xd00f[1844]]);this[_0xd00f[1922]](_0x326ex2);this[_0xd00f[1923]]();this[_0xd00f[1924]](_0x326ex2);_0x326ex4=this[_0xd00f[1925]](_0x326ex4,_0x326ex2)}};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1921]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[251]];_0x326ex4[_0xd00f[1193]](_0x326ex2)&&(_0x326ex2!=this[_0xd00f[1101]]&&this[_0xd00f[1179]][_0xd00f[1714]](_0x326ex2))&&(_0x326ex3[mxCellPath[_0xd00f[385]](_0x326ex2)]=_0x326ex2);if(this[_0xd00f[1914]]||_0x326ex2==this[_0xd00f[1101]]&&this[_0xd00f[1179]][_0xd00f[1714]](_0x326ex2)){for(var _0x326ex5=_0x326ex4[_0xd00f[262]](_0x326ex2),_0x326ex9=0;_0x326ex9<_0x326ex5;_0x326ex9++){var _0x326exa=_0x326ex4[_0xd00f[263]](_0x326ex2,_0x326ex9);this[_0xd00f[1908]](_0x326exa)||this[_0xd00f[1921]](_0x326exa,_0x326ex3)}}};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1908]]=function(_0x326ex2){return _0x326ex2[_0xd00f[256]][_0xd00f[1500]]?!0:!1};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1781]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=null!=_0x326ex4?_0x326ex4:!1;for(var _0x326ex5=this[_0xd00f[264]](_0x326ex2),_0x326ex9=[],_0x326exa=0;_0x326exa<_0x326ex5[_0xd00f[67]];_0x326exa++){var _0x326ex12=this[_0xd00f[1710]](_0x326ex5[_0x326exa],!0),_0x326ex13=this[_0xd00f[1710]](_0x326ex5[_0x326exa],!1);(_0x326ex12==_0x326ex2&&_0x326ex13==_0x326ex3||!_0x326ex4&&_0x326ex12==_0x326ex3&&_0x326ex13==_0x326ex2)&&_0x326ex9[_0xd00f[207]](_0x326ex5[_0x326exa])};return _0x326ex9};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1706]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12){if(null!=_0x326ex2&&null!=_0x326ex5){var _0x326ex13=mxCellPath[_0xd00f[385]](_0x326ex2);if(null==_0x326ex5[_0x326ex13]&&(null==_0x326ex12||null!=_0x326ex12[_0x326ex13])){null==_0x326ex9[_0x326ex13]&&(_0x326ex9[_0x326ex13]=_0x326ex2);null==_0x326ex5[_0x326ex13]&&(_0x326ex5[_0x326ex13]=_0x326ex2);delete _0x326ex12[_0x326ex13];var _0x326ex14=this[_0xd00f[264]](_0x326ex2);for(_0x326ex4=0;_0x326ex4<_0x326ex14[_0xd00f[67]];_0x326ex4++){if(_0x326ex13=this[_0xd00f[1710]](_0x326ex14[_0x326ex4],!0)==_0x326ex2,!_0x326ex3||_0x326ex13){_0x326ex13=this[_0xd00f[1710]](_0x326ex14[_0x326ex4],!_0x326ex13),_0x326ex9=this[_0xd00f[1706]](_0x326ex13,_0x326ex3,_0x326ex14[_0x326ex4],_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12)}}}else {if(null==_0x326ex9[_0x326ex13]){for(_0x326ex4=0;_0x326ex4<_0x326exa[_0xd00f[67]];_0x326ex4++){if(_0x326ex2=_0x326exa[_0x326ex4],null!=_0x326ex2[_0x326ex13]){for(_0x326ex14 in _0x326ex9){_0x326ex2[_0x326ex14]=_0x326ex9[_0x326ex14]};_0x326exa[_0xd00f[1242]]();return _0x326ex2}}}}};return _0x326ex9};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1922]]=function(_0x326ex2){( new mxMinimumCycleRemover(this))[_0xd00f[350]](_0x326ex2)};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1923]]=function(){this[_0xd00f[251]][_0xd00f[1852]]();this[_0xd00f[251]][_0xd00f[1854]]()};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1924]]=function(_0x326ex2){( new mxMedianHybridCrossingReduction(this))[_0xd00f[350]](_0x326ex2)};mxHierarchicalLayout[_0xd00f[202]][_0xd00f[1925]]=function(_0x326ex2,_0x326ex3){var _0x326ex4= new mxCoordinateAssignment(this,this[_0xd00f[1868]],this[_0xd00f[1869]],this[_0xd00f[1870]],_0x326ex2,this[_0xd00f[1872]]);_0x326ex4[_0xd00f[1882]]=this[_0xd00f[1882]];_0x326ex4[_0xd00f[350]](_0x326ex3);return _0x326ex4[_0xd00f[1874]]+this[_0xd00f[1913]]};function mxGraphModel(_0x326ex2){this[_0xd00f[1926]]=this[_0xd00f[1096]]();null!=_0x326ex2?this[_0xd00f[1927]](_0x326ex2):this[_0xd00f[200]]()}mxGraphModel[_0xd00f[202]]= new mxEventSource;mxGraphModel[_0xd00f[202]][_0xd00f[196]]=mxGraphModel;mxGraphModel[_0xd00f[202]][_0xd00f[813]]=null;mxGraphModel[_0xd00f[202]][_0xd00f[895]]=null;mxGraphModel[_0xd00f[202]][_0xd00f[1928]]= !0;mxGraphModel[_0xd00f[202]][_0xd00f[1929]]= !0;mxGraphModel[_0xd00f[202]][_0xd00f[1089]]=_0xd00f[110];mxGraphModel[_0xd00f[202]][_0xd00f[1930]]=_0xd00f[110];mxGraphModel[_0xd00f[202]][_0xd00f[1931]]=0;mxGraphModel[_0xd00f[202]][_0xd00f[1926]]=null;mxGraphModel[_0xd00f[202]][_0xd00f[1932]]=0;mxGraphModel[_0xd00f[202]][_0xd00f[1933]]= !1;mxGraphModel[_0xd00f[202]][_0xd00f[200]]=function(){this[_0xd00f[1927]](this[_0xd00f[1934]]())};mxGraphModel[_0xd00f[202]][_0xd00f[1935]]=function(){return this[_0xd00f[1929]]};mxGraphModel[_0xd00f[202]][_0xd00f[1936]]=function(_0x326ex2){this[_0xd00f[1929]]=_0x326ex2};mxGraphModel[_0xd00f[202]][_0xd00f[1934]]=function(){var _0x326ex2= new mxCell;_0x326ex2[_0xd00f[1937]]( new mxCell);return _0x326ex2};mxGraphModel[_0xd00f[202]][_0xd00f[736]]=function(_0x326ex2){return null!=this[_0xd00f[895]]?this[_0xd00f[895]][_0x326ex2]:null};mxGraphModel[_0xd00f[202]][_0xd00f[1938]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=null;if(null!=_0x326ex2){for(var _0x326ex4=[],_0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){_0x326ex3(_0x326ex2[_0x326ex5])&&_0x326ex4[_0xd00f[207]](_0x326ex2[_0x326ex5])}};return _0x326ex4};mxGraphModel[_0xd00f[202]][_0xd00f[1939]]=function(_0x326ex2){return this[_0xd00f[1921]](null,_0x326ex2)};mxGraphModel[_0xd00f[202]][_0xd00f[1921]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=[];_0x326ex3=_0x326ex3||this[_0xd00f[501]]();(null==_0x326ex2||_0x326ex2(_0x326ex3))&&_0x326ex4[_0xd00f[207]](_0x326ex3);for(var _0x326ex5=this[_0xd00f[262]](_0x326ex3),_0x326ex9=0;_0x326ex9<_0x326ex5;_0x326ex9++){var _0x326exa=this[_0xd00f[263]](_0x326ex3,_0x326ex9),_0x326ex4=_0x326ex4[_0xd00f[1919]](this[_0xd00f[1921]](_0x326ex2,_0x326exa))};return _0x326ex4};mxGraphModel[_0xd00f[202]][_0xd00f[501]]=function(_0x326ex2){var _0x326ex3=_0x326ex2||this[_0xd00f[813]];if(null!=_0x326ex2){for(;null!=_0x326ex2;){_0x326ex3=_0x326ex2,_0x326ex2=this[_0xd00f[1197]](_0x326ex2)}};return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1927]]=function(_0x326ex2){this[_0xd00f[350]]( new mxRootChange(this,_0x326ex2));return _0x326ex2};mxGraphModel[_0xd00f[202]][_0xd00f[1940]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[813]];this[_0xd00f[813]]=_0x326ex2;this[_0xd00f[1931]]=0;this[_0xd00f[895]]=null;this[_0xd00f[1941]](_0x326ex2);return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1942]]=function(_0x326ex2){return null!=_0x326ex2&&this[_0xd00f[813]]==_0x326ex2};mxGraphModel[_0xd00f[202]][_0xd00f[1740]]=function(_0x326ex2){return this[_0xd00f[1942]](this[_0xd00f[1197]](_0x326ex2))};mxGraphModel[_0xd00f[202]][_0xd00f[1720]]=function(_0x326ex2,_0x326ex3){for(;null!=_0x326ex3&&_0x326ex3!=_0x326ex2;){_0x326ex3=this[_0xd00f[1197]](_0x326ex3)};return _0x326ex3==_0x326ex2};mxGraphModel[_0xd00f[202]][_0xd00f[442]]=function(_0x326ex2){return this[_0xd00f[1720]](this[_0xd00f[813]],_0x326ex2)};mxGraphModel[_0xd00f[202]][_0xd00f[1197]]=function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[1197]]():null};mxGraphModel[_0xd00f[202]][_0xd00f[99]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(_0x326ex3!=_0x326ex2&&null!=_0x326ex2&&null!=_0x326ex3){null==_0x326ex4&&(_0x326ex4=this[_0xd00f[262]](_0x326ex2));var _0x326ex5=_0x326ex2!=this[_0xd00f[1197]](_0x326ex3);this[_0xd00f[350]]( new mxChildChange(this,_0x326ex2,_0x326ex3,_0x326ex4));this[_0xd00f[1928]]&&_0x326ex5&&this[_0xd00f[1943]](_0x326ex3)};return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1941]]=function(_0x326ex2){if(null!=_0x326ex2){null==_0x326ex2[_0xd00f[1103]]()&&this[_0xd00f[1929]]&&_0x326ex2[_0xd00f[1945]](this[_0xd00f[1944]](_0x326ex2));if(null!=_0x326ex2[_0xd00f[1103]]()){var _0x326ex3=this[_0xd00f[736]](_0x326ex2[_0xd00f[1103]]());if(_0x326ex3!=_0x326ex2){for(;null!=_0x326ex3;){_0x326ex2[_0xd00f[1945]](this[_0xd00f[1944]](_0x326ex2)),_0x326ex3=this[_0xd00f[736]](_0x326ex2[_0xd00f[1103]]())};null==this[_0xd00f[895]]&&(this[_0xd00f[895]]={});this[_0xd00f[895]][_0x326ex2[_0xd00f[1103]]()]=_0x326ex2}};mxUtils[_0xd00f[1946]](_0x326ex2[_0xd00f[1103]]())&&(this[_0xd00f[1931]]=Math[_0xd00f[160]](this[_0xd00f[1931]],_0x326ex2[_0xd00f[1103]]()));for(var _0x326ex3=this[_0xd00f[262]](_0x326ex2),_0x326ex4=0;_0x326ex4<_0x326ex3;_0x326ex4++){this[_0xd00f[1941]](this[_0xd00f[263]](_0x326ex2,_0x326ex4))}}};mxGraphModel[_0xd00f[202]][_0xd00f[1944]]=function(_0x326ex2){_0x326ex2=this[_0xd00f[1931]];this[_0xd00f[1931]]++;return this[_0xd00f[1089]]+_0x326ex2+this[_0xd00f[1930]]};mxGraphModel[_0xd00f[202]][_0xd00f[1943]]=function(_0x326ex2,_0x326ex3){_0x326ex3=_0x326ex3||this[_0xd00f[501]](_0x326ex2);for(var _0x326ex4=this[_0xd00f[262]](_0x326ex2),_0x326ex5=0;_0x326ex5<_0x326ex4;_0x326ex5++){var _0x326ex9=this[_0xd00f[263]](_0x326ex2,_0x326ex5);this[_0xd00f[1943]](_0x326ex9,_0x326ex3)};_0x326ex9=this[_0xd00f[1707]](_0x326ex2);_0x326ex4=[];for(_0x326ex5=0;_0x326ex5<_0x326ex9;_0x326ex5++){_0x326ex4[_0xd00f[207]](this[_0xd00f[1708]](_0x326ex2,_0x326ex5))};for(_0x326ex5=0;_0x326ex5<_0x326ex4[_0xd00f[67]];_0x326ex5++){_0x326ex9=_0x326ex4[_0x326ex5],this[_0xd00f[1720]](_0x326ex3,_0x326ex9)&&this[_0xd00f[1947]](_0x326ex9,_0x326ex3)}};mxGraphModel[_0xd00f[202]][_0xd00f[1947]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4=this[_0xd00f[1709]](_0x326ex2,!0),_0x326ex5=this[_0xd00f[1709]](_0x326ex2,!1),_0x326ex9=null;null!=_0x326ex4&&!this[_0xd00f[250]](_0x326ex4)&&null!=_0x326ex4[_0xd00f[256]]&&_0x326ex4[_0xd00f[256]][_0xd00f[1500]];){_0x326ex4=this[_0xd00f[1197]](_0x326ex4)};for(;null!=_0x326ex5&&!this[_0xd00f[250]](_0x326ex5)&&null!=_0x326ex5[_0xd00f[256]]&&_0x326ex5[_0xd00f[256]][_0xd00f[1500]];){_0x326ex5=this[_0xd00f[1197]](_0x326ex5)};if(this[_0xd00f[1720]](_0x326ex3,_0x326ex4)&&this[_0xd00f[1720]](_0x326ex3,_0x326ex5)&&(_0x326ex9=_0x326ex4==_0x326ex5?this[_0xd00f[1197]](_0x326ex4):this[_0xd00f[1948]](_0x326ex4,_0x326ex5),null!=_0x326ex9&&(this[_0xd00f[1197]](_0x326ex9)!=this[_0xd00f[813]]||this[_0xd00f[1720]](_0x326ex9,_0x326ex2))&&this[_0xd00f[1197]](_0x326ex2)!=_0x326ex9)){_0x326ex4=this[_0xd00f[1721]](_0x326ex2);if(null!=_0x326ex4){var _0x326exa=this[_0xd00f[1949]](this[_0xd00f[1197]](_0x326ex2)),_0x326ex12=this[_0xd00f[1949]](_0x326ex9),_0x326ex5=_0x326ex12[_0xd00f[235]]-_0x326exa[_0xd00f[235]],_0x326exa=_0x326ex12[_0xd00f[236]]-_0x326exa[_0xd00f[236]],_0x326ex4=_0x326ex4[_0xd00f[238]]();_0x326ex4[_0xd00f[513]](-_0x326ex5,-_0x326exa);this[_0xd00f[1724]](_0x326ex2,_0x326ex4)};this[_0xd00f[99]](_0x326ex9,_0x326ex2,this[_0xd00f[262]](_0x326ex9))}};mxGraphModel[_0xd00f[202]][_0xd00f[1949]]=function(_0x326ex2){var _0x326ex3=null;null!=_0x326ex2?(_0x326ex3=this[_0xd00f[1949]](this[_0xd00f[1197]](_0x326ex2)),this[_0xd00f[250]](_0x326ex2)||(_0x326ex2=this[_0xd00f[1721]](_0x326ex2),null!=_0x326ex2&&(_0x326ex3[_0xd00f[235]]+=_0x326ex2[_0xd00f[235]],_0x326ex3[_0xd00f[236]]+=_0x326ex2[_0xd00f[236]]))):_0x326ex3= new mxPoint;return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1948]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2&&null!=_0x326ex3){var _0x326ex4=mxCellPath[_0xd00f[385]](_0x326ex3);if(null!=_0x326ex4&&0<_0x326ex4[_0xd00f[67]]){var _0x326ex5=_0x326ex2,_0x326ex9=mxCellPath[_0xd00f[385]](_0x326ex5);if(_0x326ex4[_0xd00f[67]]<_0x326ex9[_0xd00f[67]]){var _0x326ex5=_0x326ex3,_0x326exa=_0x326ex9,_0x326ex9=_0x326ex4,_0x326ex4=_0x326exa};for(;null!=_0x326ex5;){_0x326exa=this[_0xd00f[1197]](_0x326ex5);if(0==_0x326ex4[_0xd00f[2]](_0x326ex9+mxCellPath[_0xd00f[1950]])&&null!=_0x326exa){return _0x326ex5};_0x326ex9=mxCellPath[_0xd00f[1951]](_0x326ex9);_0x326ex5=_0x326exa}}};return null};mxGraphModel[_0xd00f[202]][_0xd00f[205]]=function(_0x326ex2){_0x326ex2==this[_0xd00f[813]]?this[_0xd00f[1927]](null):null!=this[_0xd00f[1197]](_0x326ex2)&&this[_0xd00f[350]]( new mxChildChange(this,null,_0x326ex2));return _0x326ex2};mxGraphModel[_0xd00f[202]][_0xd00f[1102]]=function(_0x326ex2){if(null!=_0x326ex2&&null!=this[_0xd00f[895]]){for(var _0x326ex3=this[_0xd00f[262]](_0x326ex2)-1;0<=_0x326ex3;_0x326ex3--){this[_0xd00f[1102]](this[_0xd00f[263]](_0x326ex2,_0x326ex3))};null!=this[_0xd00f[895]]&&null!=_0x326ex2[_0xd00f[1103]]()&& delete this[_0xd00f[895]][_0x326ex2[_0xd00f[1103]]()]}};mxGraphModel[_0xd00f[202]][_0xd00f[1952]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1197]](_0x326ex2);null!=_0x326ex3?(_0x326ex3!=_0x326ex5||_0x326ex5[_0xd00f[1738]](_0x326ex2)!=_0x326ex4)&&_0x326ex3[_0xd00f[1937]](_0x326ex2,_0x326ex4):null!=_0x326ex5&&(_0x326ex4=_0x326ex5[_0xd00f[1738]](_0x326ex2),_0x326ex5[_0xd00f[205]](_0x326ex4));!this[_0xd00f[442]](_0x326ex5)&&null!=_0x326ex3?this[_0xd00f[1941]](_0x326ex2):null==_0x326ex3&&this[_0xd00f[1102]](_0x326ex2);return _0x326ex5};mxGraphModel[_0xd00f[202]][_0xd00f[262]]=function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[262]]():0};mxGraphModel[_0xd00f[202]][_0xd00f[263]]=function(_0x326ex2,_0x326ex3){return null!=_0x326ex2?_0x326ex2[_0xd00f[263]](_0x326ex3):null};mxGraphModel[_0xd00f[202]][_0xd00f[1953]]=function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[1954]]:null};mxGraphModel[_0xd00f[202]][_0xd00f[1728]]=function(_0x326ex2){return this[_0xd00f[1955]](_0x326ex2,!0,!1)};mxGraphModel[_0xd00f[202]][_0xd00f[1956]]=function(_0x326ex2){return this[_0xd00f[1955]](_0x326ex2,!1,!0)};mxGraphModel[_0xd00f[202]][_0xd00f[1955]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=null!=_0x326ex3?_0x326ex3:!1;_0x326ex4=null!=_0x326ex4?_0x326ex4:!1;for(var _0x326ex5=this[_0xd00f[262]](_0x326ex2),_0x326ex9=[],_0x326exa=0;_0x326exa<_0x326ex5;_0x326exa++){var _0x326ex12=this[_0xd00f[263]](_0x326ex2,_0x326exa);(!_0x326ex4&&!_0x326ex3||_0x326ex4&&this[_0xd00f[250]](_0x326ex12)||_0x326ex3&&this[_0xd00f[1193]](_0x326ex12))&&_0x326ex9[_0xd00f[207]](_0x326ex12)};return _0x326ex9};mxGraphModel[_0xd00f[202]][_0xd00f[1709]]=function(_0x326ex2,_0x326ex3){return null!=_0x326ex2?_0x326ex2[_0xd00f[1709]](_0x326ex3):null};mxGraphModel[_0xd00f[202]][_0xd00f[1957]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=_0x326ex3!=this[_0xd00f[1709]](_0x326ex2,_0x326ex4);this[_0xd00f[350]]( new mxTerminalChange(this,_0x326ex2,_0x326ex3,_0x326ex4));this[_0xd00f[1928]]&&_0x326ex5&&this[_0xd00f[1947]](_0x326ex2,this[_0xd00f[501]]());return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1958]]=function(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[473]]();try{this[_0xd00f[1957]](_0x326ex2,_0x326ex3,!0),this[_0xd00f[1957]](_0x326ex2,_0x326ex4,!1)}finally{this[_0xd00f[476]]()}};mxGraphModel[_0xd00f[202]][_0xd00f[1959]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1709]](_0x326ex2,_0x326ex4);null!=_0x326ex3?_0x326ex3[_0xd00f[1960]](_0x326ex2,_0x326ex4):null!=_0x326ex5&&_0x326ex5[_0xd00f[1961]](_0x326ex2,_0x326ex4);return _0x326ex5};mxGraphModel[_0xd00f[202]][_0xd00f[1707]]=function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[1707]]():0};mxGraphModel[_0xd00f[202]][_0xd00f[1708]]=function(_0x326ex2,_0x326ex3){return null!=_0x326ex2?_0x326ex2[_0xd00f[1708]](_0x326ex3):null};mxGraphModel[_0xd00f[202]][_0xd00f[1962]]=function(_0x326ex2,_0x326ex3,_0x326ex4){for(var _0x326ex5=0,_0x326ex9=this[_0xd00f[1707]](_0x326ex2),_0x326exa=0;_0x326exa<_0x326ex9;_0x326exa++){var _0x326ex12=this[_0xd00f[1708]](_0x326ex2,_0x326exa);_0x326ex12!=_0x326ex4&&this[_0xd00f[1709]](_0x326ex12,_0x326ex3)==_0x326ex2&&_0x326ex5++};return _0x326ex5};mxGraphModel[_0xd00f[202]][_0xd00f[1756]]=function(_0x326ex2){return this[_0xd00f[264]](_0x326ex2,!0,!0,!1)};mxGraphModel[_0xd00f[202]][_0xd00f[1867]]=function(_0x326ex2){return this[_0xd00f[264]](_0x326ex2,!0,!1,!1)};mxGraphModel[_0xd00f[202]][_0xd00f[1963]]=function(_0x326ex2){return this[_0xd00f[264]](_0x326ex2,!1,!0,!1)};mxGraphModel[_0xd00f[202]][_0xd00f[264]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex3=null!=_0x326ex3?_0x326ex3:!0;_0x326ex4=null!=_0x326ex4?_0x326ex4:!0;_0x326ex5=null!=_0x326ex5?_0x326ex5:!0;for(var _0x326ex9=this[_0xd00f[1707]](_0x326ex2),_0x326exa=[],_0x326ex12=0;_0x326ex12<_0x326ex9;_0x326ex12++){var _0x326ex13=this[_0xd00f[1708]](_0x326ex2,_0x326ex12),_0x326ex14=this[_0xd00f[1709]](_0x326ex13,!0),_0x326ex15=this[_0xd00f[1709]](_0x326ex13,!1);(_0x326ex5&&_0x326ex14==_0x326ex15||_0x326ex14!=_0x326ex15&&(_0x326ex3&&_0x326ex15==_0x326ex2||_0x326ex4&&_0x326ex14==_0x326ex2))&&_0x326exa[_0xd00f[207]](_0x326ex13)};return _0x326exa};mxGraphModel[_0xd00f[202]][_0xd00f[1781]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=null!=_0x326ex4?_0x326ex4:!1;var _0x326ex5=this[_0xd00f[1707]](_0x326ex2),_0x326ex9=this[_0xd00f[1707]](_0x326ex3),_0x326exa=_0x326ex2,_0x326ex12=_0x326ex5;_0x326ex9<_0x326ex5&&(_0x326ex12=_0x326ex9,_0x326exa=_0x326ex3);_0x326ex5=[];for(_0x326ex9=0;_0x326ex9<_0x326ex12;_0x326ex9++){var _0x326ex13=this[_0xd00f[1708]](_0x326exa,_0x326ex9),_0x326ex14=this[_0xd00f[1709]](_0x326ex13,!0),_0x326ex15=this[_0xd00f[1709]](_0x326ex13,!1),_0x326ex16=_0x326ex15==_0x326ex2&&_0x326ex14==_0x326ex3;(_0x326ex14==_0x326ex2&&_0x326ex15==_0x326ex3||!_0x326ex4&&_0x326ex16)&&_0x326ex5[_0xd00f[207]](_0x326ex13)};return _0x326ex5};mxGraphModel[_0xd00f[202]][_0xd00f[1808]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex4=null!=_0x326ex4?_0x326ex4:!0;_0x326ex5=null!=_0x326ex5?_0x326ex5:!0;var _0x326ex9=[];if(null!=_0x326ex2){for(var _0x326exa=0;_0x326exa<_0x326ex2[_0xd00f[67]];_0x326exa++){var _0x326ex12=this[_0xd00f[1709]](_0x326ex2[_0x326exa],!0),_0x326ex13=this[_0xd00f[1709]](_0x326ex2[_0x326exa],!1);_0x326ex12==_0x326ex3&&null!=_0x326ex13&&_0x326ex13!=_0x326ex3&&_0x326ex5?_0x326ex9[_0xd00f[207]](_0x326ex13):_0x326ex13==_0x326ex3&&(null!=_0x326ex12&&_0x326ex12!=_0x326ex3&&_0x326ex4)&&_0x326ex9[_0xd00f[207]](_0x326ex12)}};return _0x326ex9};mxGraphModel[_0xd00f[202]][_0xd00f[1964]]=function(_0x326ex2){for(var _0x326ex3=[],_0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){for(var _0x326ex5=_0x326ex2[_0x326ex4],_0x326ex9=!0,_0x326exa=this[_0xd00f[1197]](_0x326ex5);null!=_0x326exa;){if(0<=mxUtils[_0xd00f[2]](_0x326ex2,_0x326exa)){_0x326ex9= !1;break};_0x326exa=this[_0xd00f[1197]](_0x326exa)};_0x326ex9&&_0x326ex3[_0xd00f[207]](_0x326ex5)};return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1193]]=function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[1193]]():!1};mxGraphModel[_0xd00f[202]][_0xd00f[250]]=function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[250]]():!1};mxGraphModel[_0xd00f[202]][_0xd00f[1965]]=function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[1965]]():!1};mxGraphModel[_0xd00f[202]][_0xd00f[433]]=function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[433]]():null};mxGraphModel[_0xd00f[202]][_0xd00f[1966]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[350]]( new mxValueChange(this,_0x326ex2,_0x326ex3));return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1967]]=function(_0x326ex2,_0x326ex3){return _0x326ex2[_0xd00f[1968]](_0x326ex3)};mxGraphModel[_0xd00f[202]][_0xd00f[1721]]=function(_0x326ex2,_0x326ex3){return null!=_0x326ex2?_0x326ex2[_0xd00f[1721]]():null};mxGraphModel[_0xd00f[202]][_0xd00f[1724]]=function(_0x326ex2,_0x326ex3){_0x326ex3!=this[_0xd00f[1721]](_0x326ex2)&&this[_0xd00f[350]]( new mxGeometryChange(this,_0x326ex2,_0x326ex3));return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1969]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1721]](_0x326ex2);_0x326ex2[_0xd00f[1724]](_0x326ex3);return _0x326ex4};mxGraphModel[_0xd00f[202]][_0xd00f[474]]=function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[474]]():null};mxGraphModel[_0xd00f[202]][_0xd00f[475]]=function(_0x326ex2,_0x326ex3){_0x326ex3!=this[_0xd00f[474]](_0x326ex2)&&this[_0xd00f[350]]( new mxStyleChange(this,_0x326ex2,_0x326ex3));return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1970]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[474]](_0x326ex2);_0x326ex2[_0xd00f[475]](_0x326ex3);return _0x326ex4};mxGraphModel[_0xd00f[202]][_0xd00f[1971]]=function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[1971]]():!1};mxGraphModel[_0xd00f[202]][_0xd00f[1972]]=function(_0x326ex2,_0x326ex3){_0x326ex3!=this[_0xd00f[1971]](_0x326ex2)&&this[_0xd00f[350]]( new mxCollapseChange(this,_0x326ex2,_0x326ex3));return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1973]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1971]](_0x326ex2);_0x326ex2[_0xd00f[1972]](_0x326ex3);return _0x326ex4};mxGraphModel[_0xd00f[202]][_0xd00f[174]]=function(_0x326ex2){return null!=_0x326ex2?_0x326ex2[_0xd00f[174]]():!1};mxGraphModel[_0xd00f[202]][_0xd00f[175]]=function(_0x326ex2,_0x326ex3){_0x326ex3!=this[_0xd00f[174]](_0x326ex2)&&this[_0xd00f[350]]( new mxVisibleChange(this,_0x326ex2,_0x326ex3));return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1974]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[174]](_0x326ex2);_0x326ex2[_0xd00f[175]](_0x326ex3);return _0x326ex4};mxGraphModel[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2){_0x326ex2[_0xd00f[350]]();this[_0xd00f[473]]();this[_0xd00f[1926]][_0xd00f[99]](_0x326ex2);this[_0xd00f[746]]( new mxEventObject(mxEvent.EXECUTE,_0xd00f[826],_0x326ex2));this[_0xd00f[746]]( new mxEventObject(mxEvent.EXECUTED,_0xd00f[826],_0x326ex2));this[_0xd00f[476]]()};mxGraphModel[_0xd00f[202]][_0xd00f[473]]=function(){this[_0xd00f[1932]]++;this[_0xd00f[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0xd00f[1932]]&&this[_0xd00f[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xd00f[202]][_0xd00f[476]]=function(){this[_0xd00f[1932]]--;0==this[_0xd00f[1932]]&&this[_0xd00f[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xd00f[1933]]){this[_0xd00f[1933]]=0==this[_0xd00f[1932]];this[_0xd00f[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xd00f[1061],this[_0xd00f[1926]]));try{if(this[_0xd00f[1933]]&&!this[_0xd00f[1926]][_0xd00f[1107]]()){this[_0xd00f[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xd00f[1061],this[_0xd00f[1926]]));var _0x326ex2=this[_0xd00f[1926]];this[_0xd00f[1926]]=this[_0xd00f[1096]]();_0x326ex2[_0xd00f[827]]();this[_0xd00f[746]]( new mxEventObject(mxEvent.UNDO,_0xd00f[1061],_0x326ex2))}}finally{this[_0xd00f[1933]]= !1}}};mxGraphModel[_0xd00f[202]][_0xd00f[1096]]=function(){var _0x326ex2= new mxUndoableEdit(this,!0);_0x326ex2[_0xd00f[827]]=function(){_0x326ex2[_0xd00f[1097]][_0xd00f[746]]( new mxEventObject(mxEvent.CHANGE,_0xd00f[1061],_0x326ex2,_0xd00f[1065],_0x326ex2[_0xd00f[1065]]));_0x326ex2[_0xd00f[1097]][_0xd00f[746]]( new mxEventObject(mxEvent.NOTIFY,_0xd00f[1061],_0x326ex2,_0xd00f[1065],_0x326ex2[_0xd00f[1065]]))};return _0x326ex2};mxGraphModel[_0xd00f[202]][_0xd00f[1975]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=null!=_0x326ex4?_0x326ex4:!0;this[_0xd00f[473]]();try{var _0x326ex5={};this[_0xd00f[1976]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5);for(var _0x326ex9 in _0x326ex5){var _0x326exa=_0x326ex5[_0x326ex9],_0x326ex12=this[_0xd00f[1709]](_0x326exa,!0);null!=_0x326ex12&&(_0x326ex12=_0x326ex5[mxCellPath[_0xd00f[385]](_0x326ex12)],this[_0xd00f[1957]](_0x326exa,_0x326ex12,!0));_0x326ex12=this[_0xd00f[1709]](_0x326exa,!1);null!=_0x326ex12&&(_0x326ex12=_0x326ex5[mxCellPath[_0xd00f[385]](_0x326ex12)],this[_0xd00f[1957]](_0x326exa,_0x326ex12,!1))}}finally{this[_0xd00f[476]]()}};mxGraphModel[_0xd00f[202]][_0xd00f[1976]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[473]]();try{for(var _0x326ex9=_0x326ex2[_0xd00f[262]](),_0x326exa=0;_0x326exa<_0x326ex9;_0x326exa++){var _0x326ex12=_0x326ex2[_0xd00f[263]](_0x326exa);if(_0xd00f[279]== typeof _0x326ex12[_0xd00f[1103]]){var _0x326ex13=_0x326ex12[_0xd00f[1103]](),_0x326ex14=null!=_0x326ex13&&(!this[_0xd00f[250]](_0x326ex12)|| !_0x326ex4)?this[_0xd00f[736]](_0x326ex13):null;if(null==_0x326ex14){var _0x326ex15=_0x326ex12[_0xd00f[238]]();_0x326ex15[_0xd00f[1945]](_0x326ex13);_0x326ex15[_0xd00f[1957]](_0x326ex12[_0xd00f[1709]](!0),!0);_0x326ex15[_0xd00f[1957]](_0x326ex12[_0xd00f[1709]](!1),!1);_0x326ex14=_0x326ex3[_0xd00f[1937]](_0x326ex15);this[_0xd00f[1941]](_0x326ex14)};_0x326ex5[mxCellPath[_0xd00f[385]](_0x326ex12)]=_0x326ex14;this[_0xd00f[1976]](_0x326ex12,_0x326ex14,_0x326ex4,_0x326ex5)}}}finally{this[_0xd00f[476]]()}};mxGraphModel[_0xd00f[202]][_0xd00f[1977]]=function(_0x326ex2){var _0x326ex3=[];if(null!=_0x326ex2){for(var _0x326ex4={},_0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){var _0x326ex9=this[_0xd00f[1197]](_0x326ex2[_0x326ex5]);if(null!=_0x326ex9){var _0x326exa=mxCellPath[_0xd00f[385]](_0x326ex9);null==_0x326ex4[_0x326exa]&&(_0x326ex4[_0x326exa]=_0x326ex9,_0x326ex3[_0xd00f[207]](_0x326ex9))}}};return _0x326ex3};mxGraphModel[_0xd00f[202]][_0xd00f[1978]]=function(_0x326ex2){return null!=_0x326ex2?this[_0xd00f[899]]([_0x326ex2],!0)[0]:null};mxGraphModel[_0xd00f[202]][_0xd00f[899]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4={},_0x326ex5=[],_0x326ex9=0;_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9++){null!=_0x326ex2[_0x326ex9]?_0x326ex5[_0xd00f[207]](this[_0xd00f[1979]](_0x326ex2[_0x326ex9],_0x326ex4,_0x326ex3)):_0x326ex5[_0xd00f[207]](null)};for(_0x326ex9=0;_0x326ex9<_0x326ex5[_0xd00f[67]];_0x326ex9++){null!=_0x326ex5[_0x326ex9]&&this[_0xd00f[1980]](_0x326ex5[_0x326ex9],_0x326ex2[_0x326ex9],_0x326ex4)};return _0x326ex5};mxGraphModel[_0xd00f[202]][_0xd00f[1979]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1981]](_0x326ex2);_0x326ex3[mxObjectIdentity[_0xd00f[203]](_0x326ex2)]=_0x326ex5;if(_0x326ex4){_0x326ex4=this[_0xd00f[262]](_0x326ex2);for(var _0x326ex9=0;_0x326ex9<_0x326ex4;_0x326ex9++){var _0x326exa=this[_0xd00f[1979]](this[_0xd00f[263]](_0x326ex2,_0x326ex9),_0x326ex3,!0);_0x326ex5[_0xd00f[1937]](_0x326exa)}};return _0x326ex5};mxGraphModel[_0xd00f[202]][_0xd00f[1981]]=function(_0x326ex2){return _0x326ex2[_0xd00f[238]]()};mxGraphModel[_0xd00f[202]][_0xd00f[1980]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1709]](_0x326ex3,!0);null!=_0x326ex5&&(_0x326ex5=_0x326ex4[mxObjectIdentity[_0xd00f[203]](_0x326ex5)],null!=_0x326ex5&&_0x326ex5[_0xd00f[1960]](_0x326ex2,!0));_0x326ex5=this[_0xd00f[1709]](_0x326ex3,!1);null!=_0x326ex5&&(_0x326ex5=_0x326ex4[mxObjectIdentity[_0xd00f[203]](_0x326ex5)],null!=_0x326ex5&&_0x326ex5[_0xd00f[1960]](_0x326ex2,!1));for(var _0x326ex5=this[_0xd00f[262]](_0x326ex2),_0x326ex9=0;_0x326ex9<_0x326ex5;_0x326ex9++){this[_0xd00f[1980]](this[_0xd00f[263]](_0x326ex2,_0x326ex9),this[_0xd00f[263]](_0x326ex3,_0x326ex9),_0x326ex4)}};function mxRootChange(_0x326ex2,_0x326ex3){this[_0xd00f[251]]=_0x326ex2;this[_0xd00f[257]]=this[_0xd00f[813]]=_0x326ex3}mxRootChange[_0xd00f[202]][_0xd00f[350]]=function(){this[_0xd00f[813]]=this[_0xd00f[257]];this[_0xd00f[257]]=this[_0xd00f[251]][_0xd00f[1940]](this[_0xd00f[257]])};function mxChildChange(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[251]]=_0x326ex2;this[_0xd00f[257]]=this[_0xd00f[1101]]=_0x326ex3;this[_0xd00f[247]]=_0x326ex4;this[_0xd00f[1982]]=this[_0xd00f[1983]]=_0x326ex5}mxChildChange[_0xd00f[202]][_0xd00f[350]]=function(){var _0x326ex2=this[_0xd00f[251]][_0xd00f[1197]](this[_0xd00f[247]]),_0x326ex3=null!=_0x326ex2?_0x326ex2[_0xd00f[1738]](this[_0xd00f[247]]):0;null==this[_0xd00f[257]]&&this[_0xd00f[807]](this[_0xd00f[247]],!1);_0x326ex2=this[_0xd00f[251]][_0xd00f[1952]](this[_0xd00f[247]],this[_0xd00f[257]],this[_0xd00f[1982]]);null!=this[_0xd00f[257]]&&this[_0xd00f[807]](this[_0xd00f[247]],!0);this[_0xd00f[1101]]=this[_0xd00f[257]];this[_0xd00f[257]]=_0x326ex2;this[_0xd00f[1983]]=this[_0xd00f[1982]];this[_0xd00f[1982]]=_0x326ex3};mxChildChange[_0xd00f[202]][_0xd00f[807]]=function(_0x326ex2,_0x326ex3){_0x326ex3=null!=_0x326ex3?_0x326ex3:!0;var _0x326ex4=_0x326ex2[_0xd00f[1709]](!0),_0x326ex5=_0x326ex2[_0xd00f[1709]](!1);null!=_0x326ex4&&(_0x326ex3?this[_0xd00f[251]][_0xd00f[1959]](_0x326ex2,_0x326ex4,!0):this[_0xd00f[251]][_0xd00f[1959]](_0x326ex2,null,!0));null!=_0x326ex5&&(_0x326ex3?this[_0xd00f[251]][_0xd00f[1959]](_0x326ex2,_0x326ex5,!1):this[_0xd00f[251]][_0xd00f[1959]](_0x326ex2,null,!1));_0x326ex2[_0xd00f[1957]](_0x326ex4,!0);_0x326ex2[_0xd00f[1957]](_0x326ex5,!1);_0x326ex4=this[_0xd00f[251]][_0xd00f[262]](_0x326ex2);for(_0x326ex5=0;_0x326ex5<_0x326ex4;_0x326ex5++){this[_0xd00f[807]](this[_0xd00f[251]][_0xd00f[263]](_0x326ex2,_0x326ex5),_0x326ex3)}};function mxTerminalChange(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[251]]=_0x326ex2;this[_0xd00f[246]]=_0x326ex3;this[_0xd00f[257]]=this[_0xd00f[1984]]=_0x326ex4;this[_0xd00f[1097]]=_0x326ex5}mxTerminalChange[_0xd00f[202]][_0xd00f[350]]=function(){this[_0xd00f[1984]]=this[_0xd00f[257]];this[_0xd00f[257]]=this[_0xd00f[251]][_0xd00f[1959]](this[_0xd00f[246]],this[_0xd00f[257]],this[_0xd00f[1097]])};function mxValueChange(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[251]]=_0x326ex2;this[_0xd00f[246]]=_0x326ex3;this[_0xd00f[257]]=this[_0xd00f[131]]=_0x326ex4}mxValueChange[_0xd00f[202]][_0xd00f[350]]=function(){this[_0xd00f[131]]=this[_0xd00f[257]];this[_0xd00f[257]]=this[_0xd00f[251]][_0xd00f[1967]](this[_0xd00f[246]],this[_0xd00f[257]])};function mxStyleChange(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[251]]=_0x326ex2;this[_0xd00f[246]]=_0x326ex3;this[_0xd00f[257]]=this[_0xd00f[124]]=_0x326ex4}mxStyleChange[_0xd00f[202]][_0xd00f[350]]=function(){this[_0xd00f[124]]=this[_0xd00f[257]];this[_0xd00f[257]]=this[_0xd00f[251]][_0xd00f[1970]](this[_0xd00f[246]],this[_0xd00f[257]])};function mxGeometryChange(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[251]]=_0x326ex2;this[_0xd00f[246]]=_0x326ex3;this[_0xd00f[257]]=this[_0xd00f[256]]=_0x326ex4}mxGeometryChange[_0xd00f[202]][_0xd00f[350]]=function(){this[_0xd00f[256]]=this[_0xd00f[257]];this[_0xd00f[257]]=this[_0xd00f[251]][_0xd00f[1969]](this[_0xd00f[246]],this[_0xd00f[257]])};function mxCollapseChange(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[251]]=_0x326ex2;this[_0xd00f[246]]=_0x326ex3;this[_0xd00f[257]]=this[_0xd00f[1985]]=_0x326ex4}mxCollapseChange[_0xd00f[202]][_0xd00f[350]]=function(){this[_0xd00f[1985]]=this[_0xd00f[257]];this[_0xd00f[257]]=this[_0xd00f[251]][_0xd00f[1973]](this[_0xd00f[246]],this[_0xd00f[257]])};function mxVisibleChange(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[251]]=_0x326ex2;this[_0xd00f[246]]=_0x326ex3;this[_0xd00f[257]]=this[_0xd00f[189]]=_0x326ex4}mxVisibleChange[_0xd00f[202]][_0xd00f[350]]=function(){this[_0xd00f[189]]=this[_0xd00f[257]];this[_0xd00f[257]]=this[_0xd00f[251]][_0xd00f[1974]](this[_0xd00f[246]],this[_0xd00f[257]])};function mxCellAttributeChange(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[246]]=_0x326ex2;this[_0xd00f[1986]]=_0x326ex3;this[_0xd00f[257]]=this[_0xd00f[131]]=_0x326ex4}mxCellAttributeChange[_0xd00f[202]][_0xd00f[350]]=function(){var _0x326ex2=this[_0xd00f[246]][_0xd00f[284]](this[_0xd00f[1986]]);null==this[_0xd00f[257]]?this[_0xd00f[246]][_0xd00f[131]][_0xd00f[1390]](this[_0xd00f[1986]]):this[_0xd00f[246]][_0xd00f[57]](this[_0xd00f[1986]],this[_0xd00f[257]]);this[_0xd00f[257]]=_0x326ex2};function mxCell(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[131]]=_0x326ex2;this[_0xd00f[1724]](_0x326ex3);this[_0xd00f[475]](_0x326ex4);if(null!=this[_0xd00f[1987]]){this[_0xd00f[1987]]()}}mxCell[_0xd00f[202]][_0xd00f[1363]]=null;mxCell[_0xd00f[202]][_0xd00f[131]]=null;mxCell[_0xd00f[202]][_0xd00f[256]]=null;mxCell[_0xd00f[202]][_0xd00f[124]]=null;mxCell[_0xd00f[202]][_0xd00f[1988]]= !1;mxCell[_0xd00f[202]][_0xd00f[1989]]= !1;mxCell[_0xd00f[202]][_0xd00f[1990]]= !0;mxCell[_0xd00f[202]][_0xd00f[189]]= !0;mxCell[_0xd00f[202]][_0xd00f[1985]]= !1;mxCell[_0xd00f[202]][_0xd00f[1101]]=null;mxCell[_0xd00f[202]][_0xd00f[1097]]=null;mxCell[_0xd00f[202]][_0xd00f[772]]=null;mxCell[_0xd00f[202]][_0xd00f[1954]]=null;mxCell[_0xd00f[202]][_0xd00f[1842]]=null;mxCell[_0xd00f[202]][_0xd00f[1991]]=_0xd00f[1992][_0xd00f[224]](_0xd00f[185]);mxCell[_0xd00f[202]][_0xd00f[1103]]=function(){return this[_0xd00f[1363]]};mxCell[_0xd00f[202]][_0xd00f[1945]]=function(_0x326ex2){this[_0xd00f[1363]]=_0x326ex2};mxCell[_0xd00f[202]][_0xd00f[433]]=function(){return this[_0xd00f[131]]};mxCell[_0xd00f[202]][_0xd00f[1966]]=function(_0x326ex2){this[_0xd00f[131]]=_0x326ex2};mxCell[_0xd00f[202]][_0xd00f[1968]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[433]]();this[_0xd00f[1966]](_0x326ex2);return _0x326ex3};mxCell[_0xd00f[202]][_0xd00f[1721]]=function(){return this[_0xd00f[256]]};mxCell[_0xd00f[202]][_0xd00f[1724]]=function(_0x326ex2){this[_0xd00f[256]]=_0x326ex2};mxCell[_0xd00f[202]][_0xd00f[474]]=function(){return this[_0xd00f[124]]};mxCell[_0xd00f[202]][_0xd00f[475]]=function(_0x326ex2){this[_0xd00f[124]]=_0x326ex2};mxCell[_0xd00f[202]][_0xd00f[1193]]=function(){return this[_0xd00f[1988]]};mxCell[_0xd00f[202]][_0xd00f[1993]]=function(_0x326ex2){this[_0xd00f[1988]]=_0x326ex2};mxCell[_0xd00f[202]][_0xd00f[250]]=function(){return this[_0xd00f[1989]]};mxCell[_0xd00f[202]][_0xd00f[1994]]=function(_0x326ex2){this[_0xd00f[1989]]=_0x326ex2};mxCell[_0xd00f[202]][_0xd00f[1965]]=function(){return this[_0xd00f[1990]]};mxCell[_0xd00f[202]][_0xd00f[1995]]=function(_0x326ex2){this[_0xd00f[1990]]=_0x326ex2};mxCell[_0xd00f[202]][_0xd00f[174]]=function(){return this[_0xd00f[189]]};mxCell[_0xd00f[202]][_0xd00f[175]]=function(_0x326ex2){this[_0xd00f[189]]=_0x326ex2};mxCell[_0xd00f[202]][_0xd00f[1971]]=function(){return this[_0xd00f[1985]]};mxCell[_0xd00f[202]][_0xd00f[1972]]=function(_0x326ex2){this[_0xd00f[1985]]=_0x326ex2};mxCell[_0xd00f[202]][_0xd00f[1197]]=function(){return this[_0xd00f[1101]]};mxCell[_0xd00f[202]][_0xd00f[1996]]=function(_0x326ex2){this[_0xd00f[1101]]=_0x326ex2};mxCell[_0xd00f[202]][_0xd00f[1709]]=function(_0x326ex2){return _0x326ex2?this[_0xd00f[1097]]:this[_0xd00f[772]]};mxCell[_0xd00f[202]][_0xd00f[1957]]=function(_0x326ex2,_0x326ex3){_0x326ex3?this[_0xd00f[1097]]=_0x326ex2:this[_0xd00f[772]]=_0x326ex2;return _0x326ex2};mxCell[_0xd00f[202]][_0xd00f[262]]=function(){return null==this[_0xd00f[1954]]?0:this[_0xd00f[1954]][_0xd00f[67]]};mxCell[_0xd00f[202]][_0xd00f[1738]]=function(_0x326ex2){return mxUtils[_0xd00f[2]](this[_0xd00f[1954]],_0x326ex2)};mxCell[_0xd00f[202]][_0xd00f[263]]=function(_0x326ex2){return null==this[_0xd00f[1954]]?null:this[_0xd00f[1954]][_0x326ex2]};mxCell[_0xd00f[202]][_0xd00f[1937]]=function(_0x326ex2,_0x326ex3){null!=_0x326ex2&&(null==_0x326ex3&&(_0x326ex3=this[_0xd00f[262]](),_0x326ex2[_0xd00f[1197]]()==this&&_0x326ex3--),_0x326ex2[_0xd00f[1997]](),_0x326ex2[_0xd00f[1996]](this),null==this[_0xd00f[1954]]?(this[_0xd00f[1954]]=[],this[_0xd00f[1954]][_0xd00f[207]](_0x326ex2)):this[_0xd00f[1954]][_0xd00f[300]](_0x326ex3,0,_0x326ex2));return _0x326ex2};mxCell[_0xd00f[202]][_0xd00f[205]]=function(_0x326ex2){var _0x326ex3=null;null!=this[_0xd00f[1954]]&&0<=_0x326ex2&&(_0x326ex3=this[_0xd00f[263]](_0x326ex2),null!=_0x326ex3&&(this[_0xd00f[1954]][_0xd00f[300]](_0x326ex2,1),_0x326ex3[_0xd00f[1996]](null)));return _0x326ex3};mxCell[_0xd00f[202]][_0xd00f[1997]]=function(){if(null!=this[_0xd00f[1101]]){var _0x326ex2=this[_0xd00f[1101]][_0xd00f[1738]](this);this[_0xd00f[1101]][_0xd00f[205]](_0x326ex2)}};mxCell[_0xd00f[202]][_0xd00f[1707]]=function(){return null==this[_0xd00f[1842]]?0:this[_0xd00f[1842]][_0xd00f[67]]};mxCell[_0xd00f[202]][_0xd00f[1998]]=function(_0x326ex2){return mxUtils[_0xd00f[2]](this[_0xd00f[1842]],_0x326ex2)};mxCell[_0xd00f[202]][_0xd00f[1708]]=function(_0x326ex2){return null==this[_0xd00f[1842]]?null:this[_0xd00f[1842]][_0x326ex2]};mxCell[_0xd00f[202]][_0xd00f[1960]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2&&(_0x326ex2[_0xd00f[1999]](_0x326ex3),_0x326ex2[_0xd00f[1957]](this,_0x326ex3),null==this[_0xd00f[1842]]||_0x326ex2[_0xd00f[1709]](!_0x326ex3)!=this||0>mxUtils[_0xd00f[2]](this[_0xd00f[1842]],_0x326ex2))){null==this[_0xd00f[1842]]&&(this[_0xd00f[1842]]=[]),this[_0xd00f[1842]][_0xd00f[207]](_0x326ex2)};return _0x326ex2};mxCell[_0xd00f[202]][_0xd00f[1961]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2){if(_0x326ex2[_0xd00f[1709]](!_0x326ex3)!=this&&null!=this[_0xd00f[1842]]){var _0x326ex4=this[_0xd00f[1998]](_0x326ex2);0<=_0x326ex4&&this[_0xd00f[1842]][_0xd00f[300]](_0x326ex4,1)};_0x326ex2[_0xd00f[1957]](null,_0x326ex3)};return _0x326ex2};mxCell[_0xd00f[202]][_0xd00f[1999]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1709]](_0x326ex2);null!=_0x326ex3&&_0x326ex3[_0xd00f[1961]](this,_0x326ex2)};mxCell[_0xd00f[202]][_0xd00f[284]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[433]]();return (null!=_0x326ex4&&_0x326ex4[_0xd00f[288]]==mxConstants[_0xd00f[289]]?_0x326ex4[_0xd00f[284]](_0x326ex2):null)||_0x326ex3};mxCell[_0xd00f[202]][_0xd00f[57]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[433]]();null!=_0x326ex4&&_0x326ex4[_0xd00f[288]]==mxConstants[_0xd00f[289]]&&_0x326ex4[_0xd00f[57]](_0x326ex2,_0x326ex3)};mxCell[_0xd00f[202]][_0xd00f[238]]=function(){var _0x326ex2=mxUtils[_0xd00f[238]](this,this[_0xd00f[1991]]);_0x326ex2[_0xd00f[1966]](this[_0xd00f[2000]]());return _0x326ex2};mxCell[_0xd00f[202]][_0xd00f[2000]]=function(){var _0x326ex2=this[_0xd00f[433]]();null!=_0x326ex2&&(_0xd00f[279]== typeof _0x326ex2[_0xd00f[238]]?_0x326ex2=_0x326ex2[_0xd00f[238]]():isNaN(_0x326ex2[_0xd00f[288]])||(_0x326ex2=_0x326ex2[_0xd00f[511]](!0)));return _0x326ex2};function mxGeometry(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxRectangle[_0xd00f[239]](this,_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5)}mxGeometry[_0xd00f[202]]= new mxRectangle;mxGeometry[_0xd00f[202]][_0xd00f[196]]=mxGeometry;mxGeometry[_0xd00f[202]][_0xd00f[2001]]= !0;mxGeometry[_0xd00f[202]][_0xd00f[2002]]=null;mxGeometry[_0xd00f[202]][_0xd00f[2003]]=null;mxGeometry[_0xd00f[202]][_0xd00f[2004]]=null;mxGeometry[_0xd00f[202]][_0xd00f[1525]]=null;mxGeometry[_0xd00f[202]][_0xd00f[1368]]=null;mxGeometry[_0xd00f[202]][_0xd00f[1500]]= !1;mxGeometry[_0xd00f[202]][_0xd00f[2005]]=function(){if(null!=this[_0xd00f[2002]]){var _0x326ex2= new mxRectangle(this[_0xd00f[235]],this[_0xd00f[236]],this[_0xd00f[117]],this[_0xd00f[119]]);this[_0xd00f[235]]=this[_0xd00f[2002]][_0xd00f[235]];this[_0xd00f[236]]=this[_0xd00f[2002]][_0xd00f[236]];this[_0xd00f[117]]=this[_0xd00f[2002]][_0xd00f[117]];this[_0xd00f[119]]=this[_0xd00f[2002]][_0xd00f[119]];this[_0xd00f[2002]]=_0x326ex2}};mxGeometry[_0xd00f[202]][_0xd00f[2006]]=function(_0x326ex2){return _0x326ex2?this[_0xd00f[2003]]:this[_0xd00f[2004]]};mxGeometry[_0xd00f[202]][_0xd00f[2007]]=function(_0x326ex2,_0x326ex3){_0x326ex3?this[_0xd00f[2003]]=_0x326ex2:this[_0xd00f[2004]]=_0x326ex2;return _0x326ex2};mxGeometry[_0xd00f[202]][_0xd00f[513]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[238]]();this[_0xd00f[1500]]||(this[_0xd00f[235]]+=_0x326ex2,this[_0xd00f[236]]+=_0x326ex3);null!=this[_0xd00f[2003]]&&(this[_0xd00f[2003]][_0xd00f[235]]+=_0x326ex2,this[_0xd00f[2003]][_0xd00f[236]]+=_0x326ex3);null!=this[_0xd00f[2004]]&&(this[_0xd00f[2004]][_0xd00f[235]]+=_0x326ex2,this[_0xd00f[2004]][_0xd00f[236]]+=_0x326ex3);if(this[_0xd00f[2001]]&&null!=this[_0xd00f[1525]]){for(var _0x326ex4=this[_0xd00f[1525]][_0xd00f[67]],_0x326ex5=0;_0x326ex5<_0x326ex4;_0x326ex5++){var _0x326ex9=this[_0xd00f[1525]][_0x326ex5];null!=_0x326ex9&&(_0x326ex9[_0xd00f[235]]+=_0x326ex2,_0x326ex9[_0xd00f[236]]+=_0x326ex3)}}};var mxCellPath={PATH_SEPARATOR:_0xd00f[87],create:function(_0x326ex2){var _0x326ex3=_0xd00f[110];if(null!=_0x326ex2){for(var _0x326ex4=_0x326ex2[_0xd00f[1197]]();null!=_0x326ex4;){_0x326ex3=_0x326ex4[_0xd00f[1738]](_0x326ex2)+mxCellPath[_0xd00f[1950]]+_0x326ex3,_0x326ex2=_0x326ex4,_0x326ex4=_0x326ex2[_0xd00f[1197]]()}};_0x326ex2=_0x326ex3[_0xd00f[67]];1<_0x326ex2&&(_0x326ex3=_0x326ex3[_0xd00f[85]](0,_0x326ex2-1));return _0x326ex3},getParentPath:function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x326ex3){return _0x326ex2[_0xd00f[85]](0,_0x326ex3)};if(0<_0x326ex2[_0xd00f[67]]){return _0xd00f[110]}};return null},resolve:function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex2;if(null!=_0x326ex3){for(var _0x326ex5=_0x326ex3[_0xd00f[224]](mxCellPath.PATH_SEPARATOR),_0x326ex9=0;_0x326ex9<_0x326ex5[_0xd00f[67]];_0x326ex9++){_0x326ex4=_0x326ex4[_0xd00f[263]](parseInt(_0x326ex5[_0x326ex9]))}};return _0x326ex4},compare:function(_0x326ex2,_0x326ex3){for(var _0x326ex4=Math[_0xd00f[243]](_0x326ex2[_0xd00f[67]],_0x326ex3[_0xd00f[67]]),_0x326ex5=0,_0x326ex9=0;_0x326ex9<_0x326ex4;_0x326ex9++){if(_0x326ex2[_0x326ex9]!=_0x326ex3[_0x326ex9]){0==_0x326ex2[_0x326ex9][_0xd00f[67]]||0==_0x326ex3[_0x326ex9][_0xd00f[67]]?_0x326ex5=_0x326ex2[_0x326ex9]==_0x326ex3[_0x326ex9]?0:_0x326ex2[_0x326ex9]>_0x326ex3[_0x326ex9]?1:-1:(_0x326ex4=parseInt(_0x326ex2[_0x326ex9]),_0x326ex9=parseInt(_0x326ex3[_0x326ex9]),_0x326ex5=_0x326ex4==_0x326ex9?0:_0x326ex4>_0x326ex9?1:-1);break}};0==_0x326ex5&&(_0x326ex4=_0x326ex2[_0xd00f[67]],_0x326ex9=_0x326ex3[_0xd00f[67]],_0x326ex4!=_0x326ex9&&(_0x326ex5=_0x326ex4>_0x326ex9?1:-1));return _0x326ex5}},mxPerimeter={RectanglePerimeter:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex3=_0x326ex2[_0xd00f[241]]();var _0x326ex9=_0x326ex2[_0xd00f[242]](),_0x326exa=Math[_0xd00f[429]](_0x326ex4[_0xd00f[236]]-_0x326ex9,_0x326ex4[_0xd00f[235]]-_0x326ex3),_0x326ex12= new mxPoint(0,0),_0x326ex13=Math[_0xd00f[424]],_0x326ex14=Math[_0xd00f[424]]/2-_0x326exa,_0x326ex15=Math[_0xd00f[429]](_0x326ex2[_0xd00f[119]],_0x326ex2[_0xd00f[117]]);_0x326exa<-_0x326ex13+_0x326ex15||_0x326exa>_0x326ex13-_0x326ex15?(_0x326ex12[_0xd00f[235]]=_0x326ex2[_0xd00f[235]],_0x326ex12[_0xd00f[236]]=_0x326ex9-_0x326ex2[_0xd00f[117]]*Math[_0xd00f[2008]](_0x326exa)/2):_0x326exa<-_0x326ex15?(_0x326ex12[_0xd00f[236]]=_0x326ex2[_0xd00f[236]],_0x326ex12[_0xd00f[235]]=_0x326ex3-_0x326ex2[_0xd00f[119]]*Math[_0xd00f[2008]](_0x326ex14)/2):_0x326exa<_0x326ex15?(_0x326ex12[_0xd00f[235]]=_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]],_0x326ex12[_0xd00f[236]]=_0x326ex9+_0x326ex2[_0xd00f[117]]*Math[_0xd00f[2008]](_0x326exa)/2):(_0x326ex12[_0xd00f[236]]=_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]],_0x326ex12[_0xd00f[235]]=_0x326ex3+_0x326ex2[_0xd00f[119]]*Math[_0xd00f[2008]](_0x326ex14)/2);_0x326ex5&&(_0x326ex4[_0xd00f[235]]>=_0x326ex2[_0xd00f[235]]&&_0x326ex4[_0xd00f[235]]<=_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]?_0x326ex12[_0xd00f[235]]=_0x326ex4[_0xd00f[235]]:_0x326ex4[_0xd00f[236]]>=_0x326ex2[_0xd00f[236]]&&_0x326ex4[_0xd00f[236]]<=_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]&&(_0x326ex12[_0xd00f[236]]=_0x326ex4[_0xd00f[236]]),_0x326ex4[_0xd00f[235]]<_0x326ex2[_0xd00f[235]]?_0x326ex12[_0xd00f[235]]=_0x326ex2[_0xd00f[235]]:_0x326ex4[_0xd00f[235]]>_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]&&(_0x326ex12[_0xd00f[235]]=_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]),_0x326ex4[_0xd00f[236]]<_0x326ex2[_0xd00f[236]]?_0x326ex12[_0xd00f[236]]=_0x326ex2[_0xd00f[236]]:_0x326ex4[_0xd00f[236]]>_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]&&(_0x326ex12[_0xd00f[236]]=_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]));return _0x326ex12},EllipsePerimeter:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=_0x326ex2[_0xd00f[235]],_0x326exa=_0x326ex2[_0xd00f[236]],_0x326ex12=_0x326ex2[_0xd00f[117]]/2,_0x326ex13=_0x326ex2[_0xd00f[119]]/2,_0x326ex14=_0x326ex9+_0x326ex12,_0x326ex15=_0x326exa+_0x326ex13;_0x326ex3=_0x326ex4[_0xd00f[235]];_0x326ex4=_0x326ex4[_0xd00f[236]];var _0x326ex16=parseInt(_0x326ex3-_0x326ex14),_0x326ex17=parseInt(_0x326ex4-_0x326ex15);if(0==_0x326ex16&&0!=_0x326ex17){return new mxPoint(_0x326ex14,_0x326ex15+_0x326ex13*_0x326ex17/Math[_0xd00f[425]](_0x326ex17))};if(0==_0x326ex16&&0==_0x326ex17){return new mxPoint(_0x326ex3,_0x326ex4)};if(_0x326ex5){if(_0x326ex4>=_0x326exa&&_0x326ex4<=_0x326exa+_0x326ex2[_0xd00f[119]]){return _0x326ex2=_0x326ex4-_0x326ex15,_0x326ex2=Math[_0xd00f[428]](_0x326ex12*_0x326ex12*(1-_0x326ex2*_0x326ex2/(_0x326ex13*_0x326ex13)))||0,_0x326ex3<=_0x326ex9&&(_0x326ex2= -_0x326ex2), new mxPoint(_0x326ex14+_0x326ex2,_0x326ex4)};if(_0x326ex3>=_0x326ex9&&_0x326ex3<=_0x326ex9+_0x326ex2[_0xd00f[117]]){return _0x326ex2=_0x326ex3-_0x326ex14,_0x326ex2=Math[_0xd00f[428]](_0x326ex13*_0x326ex13*(1-_0x326ex2*_0x326ex2/(_0x326ex12*_0x326ex12)))||0,_0x326ex4<=_0x326exa&&(_0x326ex2= -_0x326ex2), new mxPoint(_0x326ex3,_0x326ex15+_0x326ex2)}};_0x326ex9=_0x326ex17/_0x326ex16;_0x326ex15-=_0x326ex9*_0x326ex14;_0x326exa=_0x326ex12*_0x326ex12*_0x326ex9*_0x326ex9+_0x326ex13*_0x326ex13;_0x326ex2=-2*_0x326ex14*_0x326exa;_0x326ex13=Math[_0xd00f[428]](_0x326ex2*_0x326ex2-4*_0x326exa*(_0x326ex12*_0x326ex12*_0x326ex9*_0x326ex9*_0x326ex14*_0x326ex14+_0x326ex13*_0x326ex13*_0x326ex14*_0x326ex14-_0x326ex12*_0x326ex12*_0x326ex13*_0x326ex13));_0x326ex12=(-_0x326ex2+_0x326ex13)/(2*_0x326exa);_0x326ex13=(-_0x326ex2-_0x326ex13)/(2*_0x326exa);_0x326ex14=_0x326ex9*_0x326ex12+_0x326ex15;_0x326ex15=_0x326ex9*_0x326ex13+_0x326ex15;_0x326ex9=Math[_0xd00f[428]](Math[_0xd00f[2009]](_0x326ex12-_0x326ex3,2)+Math[_0xd00f[2009]](_0x326ex14-_0x326ex4,2));_0x326ex3=Math[_0xd00f[428]](Math[_0xd00f[2009]](_0x326ex13-_0x326ex3,2)+Math[_0xd00f[2009]](_0x326ex15-_0x326ex4,2));_0x326exa=_0x326ex4=0;_0x326ex9<_0x326ex3?(_0x326ex4=_0x326ex12,_0x326exa=_0x326ex14):(_0x326ex4=_0x326ex13,_0x326exa=_0x326ex15);return new mxPoint(_0x326ex4,_0x326exa)},RhombusPerimeter:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex3=_0x326ex2[_0xd00f[235]];var _0x326ex9=_0x326ex2[_0xd00f[236]],_0x326exa=_0x326ex2[_0xd00f[117]];_0x326ex2=_0x326ex2[_0xd00f[119]];var _0x326ex12=_0x326ex3+_0x326exa/2,_0x326ex13=_0x326ex9+_0x326ex2/2,_0x326ex14=_0x326ex4[_0xd00f[235]];_0x326ex4=_0x326ex4[_0xd00f[236]];if(_0x326ex12==_0x326ex14){return _0x326ex13>_0x326ex4? new mxPoint(_0x326ex12,_0x326ex9): new mxPoint(_0x326ex12,_0x326ex9+_0x326ex2)};if(_0x326ex13==_0x326ex4){return _0x326ex12>_0x326ex14? new mxPoint(_0x326ex3,_0x326ex13): new mxPoint(_0x326ex3+_0x326exa,_0x326ex13)};var _0x326ex15=_0x326ex12,_0x326ex16=_0x326ex13;_0x326ex5&&(_0x326ex14>=_0x326ex3&&_0x326ex14<=_0x326ex3+_0x326exa?_0x326ex15=_0x326ex14:_0x326ex4>=_0x326ex9&&_0x326ex4<=_0x326ex9+_0x326ex2&&(_0x326ex16=_0x326ex4));return _0x326ex14<_0x326ex12?_0x326ex4<_0x326ex13?mxUtils[_0xd00f[2010]](_0x326ex14,_0x326ex4,_0x326ex15,_0x326ex16,_0x326ex12,_0x326ex9,_0x326ex3,_0x326ex13):mxUtils[_0xd00f[2010]](_0x326ex14,_0x326ex4,_0x326ex15,_0x326ex16,_0x326ex12,_0x326ex9+_0x326ex2,_0x326ex3,_0x326ex13):_0x326ex4<_0x326ex13?mxUtils[_0xd00f[2010]](_0x326ex14,_0x326ex4,_0x326ex15,_0x326ex16,_0x326ex12,_0x326ex9,_0x326ex3+_0x326exa,_0x326ex13):mxUtils[_0xd00f[2010]](_0x326ex14,_0x326ex4,_0x326ex15,_0x326ex16,_0x326ex12,_0x326ex9+_0x326ex2,_0x326ex3+_0x326exa,_0x326ex13)},TrianglePerimeter:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex3=null!=_0x326ex3?_0x326ex3[_0xd00f[124]][mxConstants[_0xd00f[2011]]]:null;var _0x326ex9=_0x326ex3==mxConstants[_0xd00f[1358]]||_0x326ex3==mxConstants[_0xd00f[1354]],_0x326exa=_0x326ex2[_0xd00f[235]],_0x326ex12=_0x326ex2[_0xd00f[236]],_0x326ex13=_0x326ex2[_0xd00f[117]];_0x326ex2=_0x326ex2[_0xd00f[119]];var _0x326ex14=_0x326exa+_0x326ex13/2,_0x326ex15=_0x326ex12+_0x326ex2/2,_0x326ex16= new mxPoint(_0x326exa,_0x326ex12),_0x326ex17= new mxPoint(_0x326exa+_0x326ex13,_0x326ex15),_0x326ex18= new mxPoint(_0x326exa,_0x326ex12+_0x326ex2);_0x326ex3==mxConstants[_0xd00f[1358]]?(_0x326ex16=_0x326ex18,_0x326ex17= new mxPoint(_0x326ex14,_0x326ex12),_0x326ex18= new mxPoint(_0x326exa+_0x326ex13,_0x326ex12+_0x326ex2)):_0x326ex3==mxConstants[_0xd00f[1354]]?(_0x326ex17= new mxPoint(_0x326ex14,_0x326ex12+_0x326ex2),_0x326ex18= new mxPoint(_0x326exa+_0x326ex13,_0x326ex12)):_0x326ex3==mxConstants[_0xd00f[1359]]&&(_0x326ex16= new mxPoint(_0x326exa+_0x326ex13,_0x326ex12),_0x326ex17= new mxPoint(_0x326exa,_0x326ex15),_0x326ex18= new mxPoint(_0x326exa+_0x326ex13,_0x326ex12+_0x326ex2));var _0x326ex19=_0x326ex4[_0xd00f[235]]-_0x326ex14,_0x326ex1a=_0x326ex4[_0xd00f[236]]-_0x326ex15,_0x326ex19=_0x326ex9?Math[_0xd00f[429]](_0x326ex19,_0x326ex1a):Math[_0xd00f[429]](_0x326ex1a,_0x326ex19),_0x326ex1b=_0x326ex9?Math[_0xd00f[429]](_0x326ex13,_0x326ex2):Math[_0xd00f[429]](_0x326ex2,_0x326ex13),_0x326ex1a=!1,_0x326ex1a=_0x326ex3==mxConstants[_0xd00f[1358]]||_0x326ex3==mxConstants[_0xd00f[1359]]?_0x326ex19>-_0x326ex1b&&_0x326ex19<_0x326ex1b:_0x326ex19<-Math[_0xd00f[424]]+_0x326ex1b||_0x326ex19>Math[_0xd00f[424]]-_0x326ex1b,_0x326ex1b=null;_0x326ex1a?_0x326ex1b=_0x326ex5&&(_0x326ex9&&_0x326ex4[_0xd00f[235]]>=_0x326ex16[_0xd00f[235]]&&_0x326ex4[_0xd00f[235]]<=_0x326ex18[_0xd00f[235]]||!_0x326ex9&&_0x326ex4[_0xd00f[236]]>=_0x326ex16[_0xd00f[236]]&&_0x326ex4[_0xd00f[236]]<=_0x326ex18[_0xd00f[236]])?_0x326ex9? new mxPoint(_0x326ex4[_0xd00f[235]],_0x326ex16[_0xd00f[236]]): new mxPoint(_0x326ex16[_0xd00f[235]],_0x326ex4[_0xd00f[236]]):_0x326ex3==mxConstants[_0xd00f[1358]]? new mxPoint(_0x326exa+_0x326ex13/2+_0x326ex2*Math[_0xd00f[2008]](_0x326ex19)/2,_0x326ex12+_0x326ex2):_0x326ex3==mxConstants[_0xd00f[1354]]? new mxPoint(_0x326exa+_0x326ex13/2-_0x326ex2*Math[_0xd00f[2008]](_0x326ex19)/2,_0x326ex12):_0x326ex3==mxConstants[_0xd00f[1359]]? new mxPoint(_0x326exa+_0x326ex13,_0x326ex12+_0x326ex2/2+_0x326ex13*Math[_0xd00f[2008]](_0x326ex19)/2): new mxPoint(_0x326exa,_0x326ex12+_0x326ex2/2-_0x326ex13*Math[_0xd00f[2008]](_0x326ex19)/2):(_0x326ex5&&(_0x326ex5= new mxPoint(_0x326ex14,_0x326ex15),_0x326ex4[_0xd00f[236]]>=_0x326ex12&&_0x326ex4[_0xd00f[236]]<=_0x326ex12+_0x326ex2?(_0x326ex5[_0xd00f[235]]=_0x326ex9?_0x326ex14:_0x326ex3==mxConstants[_0xd00f[1359]]?_0x326exa+_0x326ex13:_0x326exa,_0x326ex5[_0xd00f[236]]=_0x326ex4[_0xd00f[236]]):_0x326ex4[_0xd00f[235]]>=_0x326exa&&_0x326ex4[_0xd00f[235]]<=_0x326exa+_0x326ex13&&(_0x326ex5[_0xd00f[235]]=_0x326ex4[_0xd00f[235]],_0x326ex5[_0xd00f[236]]=!_0x326ex9?_0x326ex15:_0x326ex3==mxConstants[_0xd00f[1358]]?_0x326ex12+_0x326ex2:_0x326ex12),_0x326ex14=_0x326ex5[_0xd00f[235]],_0x326ex15=_0x326ex5[_0xd00f[236]]),_0x326ex1b=_0x326ex9&&_0x326ex4[_0xd00f[235]]<=_0x326exa+_0x326ex13/2||!_0x326ex9&&_0x326ex4[_0xd00f[236]]<=_0x326ex12+_0x326ex2/2?mxUtils[_0xd00f[2010]](_0x326ex4[_0xd00f[235]],_0x326ex4[_0xd00f[236]],_0x326ex14,_0x326ex15,_0x326ex16[_0xd00f[235]],_0x326ex16[_0xd00f[236]],_0x326ex17[_0xd00f[235]],_0x326ex17[_0xd00f[236]]):mxUtils[_0xd00f[2010]](_0x326ex4[_0xd00f[235]],_0x326ex4[_0xd00f[236]],_0x326ex14,_0x326ex15,_0x326ex17[_0xd00f[235]],_0x326ex17[_0xd00f[236]],_0x326ex18[_0xd00f[235]],_0x326ex18[_0xd00f[236]]));null==_0x326ex1b&&(_0x326ex1b= new mxPoint(_0x326ex14,_0x326ex15));return _0x326ex1b}};function mxPrintPreview(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14){this[_0xd00f[1179]]=_0x326ex2;this[_0xd00f[255]]=null!=_0x326ex3?_0x326ex3:1/_0x326ex2[_0xd00f[2012]];this[_0xd00f[467]]=null!=_0x326ex5?_0x326ex5:0;this[_0xd00f[2013]]=null!=_0x326ex4?_0x326ex4:_0x326ex2[_0xd00f[2013]];this[_0xd00f[924]]=null!=_0x326ex13?_0x326ex13:_0xd00f[2014];this[_0xd00f[1732]]=null!=_0x326ex9?_0x326ex9:0;this[_0xd00f[1733]]=null!=_0x326exa?_0x326exa:0;this[_0xd00f[1630]]=_0x326ex12;this[_0xd00f[2015]]=null!=_0x326ex14?_0x326ex14:!0}mxPrintPreview[_0xd00f[202]][_0xd00f[1179]]=null;mxPrintPreview[_0xd00f[202]][_0xd00f[2013]]=null;mxPrintPreview[_0xd00f[202]][_0xd00f[255]]=null;mxPrintPreview[_0xd00f[202]][_0xd00f[467]]=0;mxPrintPreview[_0xd00f[202]][_0xd00f[1732]]=0;mxPrintPreview[_0xd00f[202]][_0xd00f[1733]]=0;mxPrintPreview[_0xd00f[202]][_0xd00f[2016]]= !0;mxPrintPreview[_0xd00f[202]][_0xd00f[2017]]= !1;mxPrintPreview[_0xd00f[202]][_0xd00f[1630]]=null;mxPrintPreview[_0xd00f[202]][_0xd00f[924]]=null;mxPrintPreview[_0xd00f[202]][_0xd00f[2015]]=null;mxPrintPreview[_0xd00f[202]][_0xd00f[2018]]=null;mxPrintPreview[_0xd00f[202]][_0xd00f[2019]]=0;mxPrintPreview[_0xd00f[202]][_0xd00f[2020]]=function(){return this[_0xd00f[2018]]};mxPrintPreview[_0xd00f[202]][_0xd00f[2021]]=function(){var _0x326ex2=_0xd00f[110];8==document[_0xd00f[5]]&&(_0x326ex2=_0xd00f[2022]);return _0x326ex2};mxPrintPreview[_0xd00f[202]][_0xd00f[392]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[259]][_0xd00f[2023]],_0x326ex4=null;try{this[_0xd00f[2017]]&&(this[_0xd00f[1179]][_0xd00f[259]][_0xd00f[2023]]=function(_0x326ex2,_0x326ex3){_0x326ex3[_0xd00f[176]](_0x326ex2[_0xd00f[441]][_0xd00f[2024]]())});if(null==this[_0xd00f[2018]]){this[_0xd00f[2018]]=window[_0xd00f[392]]();var _0x326ex5=this[_0xd00f[2018]][_0xd00f[395]],_0x326ex9=this[_0xd00f[2021]]();null!=_0x326ex9&&0<_0x326ex9[_0xd00f[67]]&&_0x326ex5[_0xd00f[171]](_0x326ex9);_0x326ex5[_0xd00f[171]](_0xd00f[528]);_0x326ex5[_0xd00f[171]](_0xd00f[531]);this[_0xd00f[2025]](_0x326ex5,_0x326ex2);_0x326ex5[_0xd00f[171]](_0xd00f[533]);_0x326ex5[_0xd00f[171]](_0xd00f[2026]);mxClient[_0xd00f[54]](_0xd00f[94],mxClient[_0xd00f[86]]+_0xd00f[95],_0x326ex5);mxClient[_0xd00f[47]]&&(_0x326ex5[_0xd00f[100]][_0xd00f[99]](_0xd00f[6],_0xd00f[97]),_0x326ex5[_0xd00f[100]][_0xd00f[99]](_0xd00f[7],_0xd00f[101]),_0x326ex5[_0xd00f[102]]()[_0xd00f[103]]=_0xd00f[104],mxClient[_0xd00f[54]](_0xd00f[94],mxClient[_0xd00f[86]]+_0xd00f[105],_0x326ex5));var _0x326exa=this[_0xd00f[1179]][_0xd00f[517]]()[_0xd00f[238]](),_0x326ex12=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[518]](),_0x326ex13=_0x326ex12/this[_0xd00f[255]],_0x326ex14=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[512]]();this[_0xd00f[2016]]||(this[_0xd00f[1732]]=-_0x326ex14[_0xd00f[235]]*this[_0xd00f[255]],this[_0xd00f[1733]]=-_0x326ex14[_0xd00f[236]]*this[_0xd00f[255]],_0x326exa[_0xd00f[117]]+=_0x326exa[_0xd00f[235]],_0x326exa[_0xd00f[119]]+=_0x326exa[_0xd00f[236]],_0x326exa[_0xd00f[235]]=0,this[_0xd00f[467]]=_0x326exa[_0xd00f[236]]=0);_0x326exa[_0xd00f[117]]/=_0x326ex13;_0x326exa[_0xd00f[119]]/=_0x326ex13;var _0x326ex15=this[_0xd00f[2013]][_0xd00f[117]]-2*this[_0xd00f[467]],_0x326ex16=this[_0xd00f[2013]][_0xd00f[119]]-2*this[_0xd00f[467]],_0x326ex17=Math[_0xd00f[160]](1,Math[_0xd00f[430]]((_0x326exa[_0xd00f[117]]+this[_0xd00f[1732]])/_0x326ex15)),_0x326ex18=Math[_0xd00f[160]](1,Math[_0xd00f[430]]((_0x326exa[_0xd00f[119]]+this[_0xd00f[1733]])/_0x326ex16));this[_0xd00f[2019]]=_0x326ex17*_0x326ex18;var _0x326ex19=mxUtils[_0xd00f[885]](this,function(){if(this[_0xd00f[2015]]&&(1<_0x326ex18||1<_0x326ex17)){var _0x326ex2=this[_0xd00f[2027]](_0x326ex18,_0x326ex17);_0x326ex5[_0xd00f[112]][_0xd00f[62]](_0x326ex2);if(mxClient[_0xd00f[80]]){_0x326ex2[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];var _0x326ex3=function(){_0x326ex2[_0xd00f[124]][_0xd00f[125]]=_0x326ex5[_0xd00f[112]][_0xd00f[190]]+10+_0xd00f[168]};mxEvent[_0xd00f[169]](this[_0xd00f[2018]],_0xd00f[276],function(_0x326ex2){_0x326ex3()});mxEvent[_0xd00f[169]](this[_0xd00f[2018]],_0xd00f[129],function(_0x326ex2){_0x326ex3()})}}});_0x326ex2=function(_0x326ex2,_0x326ex3){null!=this[_0xd00f[1630]]&&(_0x326ex2[_0xd00f[124]][_0xd00f[1630]]=this[_0xd00f[1630]],_0x326ex2[_0xd00f[124]][_0xd00f[465]]=_0xd00f[1631],_0x326ex2[_0xd00f[124]][_0xd00f[1629]]=_0xd00f[942]);_0x326ex2[_0xd00f[124]][_0xd00f[1537]]=_0xd00f[1391];_0x326ex3&&(_0x326ex2[_0xd00f[124]][_0xd00f[2028]]=_0xd00f[2029]);mxClient[_0xd00f[80]]?(_0x326ex5[_0xd00f[171]](_0x326ex2[_0xd00f[342]]),_0x326ex2[_0xd00f[265]][_0xd00f[266]](_0x326ex2)):(_0x326ex2[_0xd00f[265]][_0xd00f[266]](_0x326ex2),_0x326ex5[_0xd00f[112]][_0xd00f[62]](_0x326ex2));if(_0x326ex3){var _0x326ex4=_0x326ex5[_0xd00f[55]](_0xd00f[1054]);_0x326ex4[_0xd00f[926]]=_0xd00f[2030];_0x326ex5[_0xd00f[112]][_0xd00f[62]](_0x326ex4)}};var _0x326ex1a=this[_0xd00f[2031]](this[_0xd00f[2013]][_0xd00f[117]],this[_0xd00f[2013]][_0xd00f[119]]);if(null!=_0x326ex1a){for(var _0x326ex1b=0;_0x326ex1b<_0x326ex1a[_0xd00f[67]];_0x326ex1b++){_0x326ex2(_0x326ex1a[_0x326ex1b],!0)}};for(var _0x326ex1c=this[_0xd00f[2032]](this[_0xd00f[2013]][_0xd00f[117]],this[_0xd00f[2013]][_0xd00f[119]]),_0x326ex1b=0;_0x326ex1b<_0x326ex18;_0x326ex1b++){for(var _0x326ex1d=_0x326ex1b*_0x326ex16/this[_0xd00f[255]]-this[_0xd00f[1733]]/this[_0xd00f[255]]+(_0x326exa[_0xd00f[236]]-_0x326ex14[_0xd00f[236]]*_0x326ex12)/_0x326ex12,_0x326ex1a=0;_0x326ex1a<_0x326ex17;_0x326ex1a++){if(null==this[_0xd00f[2018]]){return null};var _0x326ex1e=_0x326ex1a*_0x326ex15/this[_0xd00f[255]]-this[_0xd00f[1732]]/this[_0xd00f[255]]+(_0x326exa[_0xd00f[235]]-_0x326ex14[_0xd00f[235]]*_0x326ex12)/_0x326ex12,_0x326ex1f=_0x326ex1b*_0x326ex17+_0x326ex1a+1,_0x326ex4=this[_0xd00f[2034]](this[_0xd00f[2013]][_0xd00f[117]],this[_0xd00f[2013]][_0xd00f[119]],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[2033]](-_0x326ex1e,-_0x326ex1d,this[_0xd00f[255]],_0x326ex1f,_0x326ex2)}));_0x326ex4[_0xd00f[57]](_0xd00f[1363],_0xd00f[2035]+_0x326ex1f);_0x326ex2(_0x326ex4,null!=_0x326ex1c||_0x326ex1b<_0x326ex18-1||_0x326ex1a<_0x326ex17-1)}};if(null!=_0x326ex1c){for(_0x326ex1b=0;_0x326ex1b<_0x326ex1c[_0xd00f[67]];_0x326ex1b++){_0x326ex2(_0x326ex1c[_0x326ex1b],_0x326ex1b<_0x326ex1c[_0xd00f[67]])}};_0x326ex5[_0xd00f[171]](_0xd00f[527]);_0x326ex5[_0xd00f[171]](_0xd00f[534]);_0x326ex5[_0xd00f[268]]();_0x326ex19();mxEvent[_0xd00f[762]](_0x326ex5[_0xd00f[112]])};this[_0xd00f[2018]][_0xd00f[393]]()}catch(y){null!=_0x326ex4&&null!=_0x326ex4[_0xd00f[265]]&&_0x326ex4[_0xd00f[265]][_0xd00f[266]](_0x326ex4)}finally{this[_0xd00f[1179]][_0xd00f[259]][_0xd00f[2023]]=_0x326ex3};return this[_0xd00f[2018]]};mxPrintPreview[_0xd00f[202]][_0xd00f[2025]]=function(_0x326ex2,_0x326ex3){null!=this[_0xd00f[924]]&&_0x326ex2[_0xd00f[171]](_0xd00f[2036]+this[_0xd00f[924]]+_0xd00f[2037]);_0x326ex2[_0xd00f[171]](_0xd00f[2038]);_0x326ex2[_0xd00f[171]](_0xd00f[2039]);_0x326ex2[_0xd00f[171]](_0xd00f[2040]);_0x326ex2[_0xd00f[171]](_0xd00f[2041]);_0x326ex2[_0xd00f[171]](_0xd00f[233]);_0x326ex2[_0xd00f[171]](_0xd00f[2042]);_0x326ex2[_0xd00f[171]](_0xd00f[2043]);_0x326ex2[_0xd00f[171]](_0xd00f[2044]);_0x326ex2[_0xd00f[171]](_0xd00f[2045]);_0x326ex2[_0xd00f[171]](_0xd00f[233]);null!=_0x326ex3&&_0x326ex2[_0xd00f[171]](_0x326ex3);_0x326ex2[_0xd00f[171]](_0xd00f[2046])};mxPrintPreview[_0xd00f[202]][_0xd00f[2027]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[2018]][_0xd00f[395]],_0x326ex5=_0x326ex4[_0xd00f[55]](_0xd00f[116]);_0x326ex5[_0xd00f[926]]=_0xd00f[2047];_0x326ex5[_0xd00f[57]](_0xd00f[467],_0xd00f[468]);for(var _0x326ex9=_0x326ex4[_0xd00f[55]](_0xd00f[120]),_0x326exa=0;_0x326exa<_0x326ex2;_0x326exa++){for(var _0x326ex12=_0x326ex4[_0xd00f[55]](_0xd00f[121]),_0x326ex13=0;_0x326ex13<_0x326ex3;_0x326ex13++){var _0x326ex14=_0x326exa*_0x326ex3+_0x326ex13+1,_0x326ex15=_0x326ex4[_0xd00f[55]](_0xd00f[122]);if(!mxClient[_0xd00f[133]]||mxClient[_0xd00f[75]]||mxClient[_0xd00f[76]]){var _0x326ex16=_0x326ex4[_0xd00f[55]](_0xd00f[2048]);_0x326ex16[_0xd00f[57]](_0xd00f[44],_0xd00f[2049]+_0x326ex14);mxUtils[_0xd00f[53]](_0x326ex16,_0x326ex14,_0x326ex4);_0x326ex15[_0xd00f[62]](_0x326ex16)}else {mxUtils[_0xd00f[53]](_0x326ex15,_0x326ex14,_0x326ex4)};_0x326ex12[_0xd00f[62]](_0x326ex15)};_0x326ex9[_0xd00f[62]](_0x326ex12)};_0x326ex5[_0xd00f[62]](_0x326ex9);return _0x326ex5};mxPrintPreview[_0xd00f[202]][_0xd00f[2034]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=document[_0xd00f[55]](_0xd00f[485]);try{_0x326ex5[_0xd00f[124]][_0xd00f[117]]=_0x326ex2+_0xd00f[168];_0x326ex5[_0xd00f[124]][_0xd00f[119]]=_0x326ex3+_0xd00f[168];_0x326ex5[_0xd00f[124]][_0xd00f[277]]=_0xd00f[188];_0x326ex5[_0xd00f[124]][_0xd00f[2050]]=_0xd00f[1824];_0x326ex5[_0xd00f[124]][_0xd00f[491]]=_0xd00f[1500];var _0x326ex9=document[_0xd00f[55]](_0xd00f[485]);_0x326ex9[_0xd00f[124]][_0xd00f[125]]=this[_0xd00f[467]]+_0xd00f[168];_0x326ex9[_0xd00f[124]][_0xd00f[361]]=this[_0xd00f[467]]+_0xd00f[168];_0x326ex9[_0xd00f[124]][_0xd00f[117]]=_0x326ex2-2*this[_0xd00f[467]]+_0xd00f[168];_0x326ex9[_0xd00f[124]][_0xd00f[119]]=_0x326ex3-2*this[_0xd00f[467]]+_0xd00f[168];_0x326ex9[_0xd00f[124]][_0xd00f[277]]=_0xd00f[188];this[_0xd00f[1179]][_0xd00f[507]]==mxConstants[_0xd00f[1523]]&&(_0x326ex9[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492]);_0x326ex5[_0xd00f[62]](_0x326ex9);document[_0xd00f[112]][_0xd00f[62]](_0x326ex5);_0x326ex4(_0x326ex9)}catch(f){throw _0x326ex5[_0xd00f[265]][_0xd00f[266]](_0x326ex5),f};return _0x326ex5};mxPrintPreview[_0xd00f[202]][_0xd00f[2033]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex5=this[_0xd00f[1179]][_0xd00f[249]]();var _0x326exa=this[_0xd00f[1179]][_0xd00f[526]];this[_0xd00f[1179]][_0xd00f[526]]=_0x326ex9;var _0x326ex12=_0x326ex5[_0xd00f[2051]](),_0x326ex13=_0x326ex5[_0xd00f[2052]](),_0x326ex14=_0x326ex5[_0xd00f[2024]](),_0x326ex15=_0x326ex5[_0xd00f[1524]]();this[_0xd00f[1179]][_0xd00f[507]]==mxConstants[_0xd00f[508]]?_0x326ex5[_0xd00f[1569]]():this[_0xd00f[1179]][_0xd00f[507]]==mxConstants[_0xd00f[1523]]?_0x326ex5[_0xd00f[1571]]():_0x326ex5[_0xd00f[1570]]();var _0x326ex16=_0x326ex5[_0xd00f[503]]();_0x326ex5[_0xd00f[504]](!1);var _0x326ex17=this[_0xd00f[1179]][_0xd00f[994]]();this[_0xd00f[1179]][_0xd00f[995]](!1);var _0x326ex18=_0x326ex5[_0xd00f[512]]();_0x326ex5[_0xd00f[513]]= new mxPoint(_0x326ex2,_0x326ex3);_0x326ex2=null;try{var _0x326ex19=[this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[501]]()];_0x326ex2= new mxTemporaryCellStates(_0x326ex5,_0x326ex4,_0x326ex19)}finally{if(mxClient[_0xd00f[80]]){_0x326ex5[_0xd00f[506]][_0xd00f[339]]=_0xd00f[110]}else {for(_0x326ex4=_0x326ex9[_0xd00f[285]];null!=_0x326ex4;){_0x326ex19=_0x326ex4[_0xd00f[287]],_0x326ex3=_0x326ex4[_0xd00f[301]][_0xd00f[216]](),_0xd00f[571]==_0x326ex3?(_0x326ex4[_0xd00f[57]](_0xd00f[117],parseInt(_0x326ex9[_0xd00f[124]][_0xd00f[117]])),_0x326ex4[_0xd00f[57]](_0xd00f[119],parseInt(_0x326ex9[_0xd00f[124]][_0xd00f[119]]))):_0xd00f[583]!=_0x326ex4[_0xd00f[124]][_0xd00f[270]]&&_0xd00f[116]!=_0x326ex3&&_0x326ex4[_0xd00f[265]][_0xd00f[266]](_0x326ex4),_0x326ex4=_0x326ex19}};_0x326ex5[_0xd00f[506]][_0xd00f[265]][_0xd00f[266]](_0x326ex5[_0xd00f[506]]);this[_0xd00f[1179]][_0xd00f[995]](_0x326ex17);this[_0xd00f[1179]][_0xd00f[526]]=_0x326exa;_0x326ex5[_0xd00f[510]]=_0x326ex12;_0x326ex5[_0xd00f[2053]]=_0x326ex13;_0x326ex5[_0xd00f[505]]=_0x326ex14;_0x326ex5[_0xd00f[506]]=_0x326ex15;_0x326ex5[_0xd00f[513]]=_0x326ex18;_0x326ex2[_0xd00f[515]]();_0x326ex5[_0xd00f[504]](_0x326ex16)}};mxPrintPreview[_0xd00f[202]][_0xd00f[2031]]=function(){return null};mxPrintPreview[_0xd00f[202]][_0xd00f[2032]]=function(){return null};mxPrintPreview[_0xd00f[202]][_0xd00f[540]]=function(){var _0x326ex2=this[_0xd00f[392]]();null!=_0x326ex2&&_0x326ex2[_0xd00f[540]]()};mxPrintPreview[_0xd00f[202]][_0xd00f[268]]=function(){null!=this[_0xd00f[2018]]&&(this[_0xd00f[2018]][_0xd00f[268]](),this[_0xd00f[2018]]=null)};function mxStylesheet(){this[_0xd00f[2054]]={};this[_0xd00f[2056]](this[_0xd00f[2055]]());this[_0xd00f[2058]](this[_0xd00f[2057]]())}mxStylesheet[_0xd00f[202]][_0xd00f[2055]]=function(){var _0x326ex2={};_0x326ex2[mxConstants[_0xd00f[2059]]]=mxConstants[_0xd00f[2060]];_0x326ex2[mxConstants[_0xd00f[2061]]]=mxPerimeter[_0xd00f[2062]];_0x326ex2[mxConstants[_0xd00f[2063]]]=mxConstants[_0xd00f[481]];_0x326ex2[mxConstants[_0xd00f[2064]]]=mxConstants[_0xd00f[479]];_0x326ex2[mxConstants[_0xd00f[2065]]]=_0xd00f[2066];_0x326ex2[mxConstants[_0xd00f[2067]]]=_0xd00f[2068];_0x326ex2[mxConstants[_0xd00f[2069]]]=_0xd00f[2070];return _0x326ex2};mxStylesheet[_0xd00f[202]][_0xd00f[2057]]=function(){var _0x326ex2={};_0x326ex2[mxConstants[_0xd00f[2059]]]=mxConstants[_0xd00f[2071]];_0x326ex2[mxConstants[_0xd00f[1695]]]=mxConstants[_0xd00f[1622]];_0x326ex2[mxConstants[_0xd00f[2063]]]=mxConstants[_0xd00f[481]];_0x326ex2[mxConstants[_0xd00f[2064]]]=mxConstants[_0xd00f[479]];_0x326ex2[mxConstants[_0xd00f[2067]]]=_0xd00f[2068];_0x326ex2[mxConstants[_0xd00f[2069]]]=_0xd00f[2072];return _0x326ex2};mxStylesheet[_0xd00f[202]][_0xd00f[2056]]=function(_0x326ex2){this[_0xd00f[2074]](_0xd00f[2073],_0x326ex2)};mxStylesheet[_0xd00f[202]][_0xd00f[2058]]=function(_0x326ex2){this[_0xd00f[2074]](_0xd00f[2075],_0x326ex2)};mxStylesheet[_0xd00f[202]][_0xd00f[2076]]=function(){return this[_0xd00f[2054]][_0xd00f[2073]]};mxStylesheet[_0xd00f[202]][_0xd00f[2077]]=function(){return this[_0xd00f[2054]][_0xd00f[2075]]};mxStylesheet[_0xd00f[202]][_0xd00f[2074]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[2054]][_0x326ex2]=_0x326ex3};mxStylesheet[_0xd00f[202]][_0xd00f[1705]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex3;if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]){for(var _0x326ex5=_0x326ex2[_0xd00f[224]](_0xd00f[471]),_0x326ex4=null!=_0x326ex4&&_0xd00f[471]!=_0x326ex2[_0xd00f[225]](0)?mxUtils[_0xd00f[238]](_0x326ex4):{},_0x326ex9=0;_0x326ex9<_0x326ex5[_0xd00f[67]];_0x326ex9++){var _0x326exa=_0x326ex5[_0x326ex9],_0x326ex12=_0x326exa[_0xd00f[2]](_0xd00f[226]);if(0<=_0x326ex12){var _0x326ex13=_0x326exa[_0xd00f[85]](0,_0x326ex12),_0x326exa=_0x326exa[_0xd00f[85]](_0x326ex12+1);_0x326exa==mxConstants[_0xd00f[217]]? delete _0x326ex4[_0x326ex13]:mxUtils[_0xd00f[1946]](_0x326exa)?_0x326ex4[_0x326ex13]=parseFloat(_0x326exa):_0x326ex4[_0x326ex13]=_0x326exa}else {if(_0x326exa=this[_0xd00f[2054]][_0x326exa],null!=_0x326exa){for(_0x326ex13 in _0x326exa){_0x326ex4[_0x326ex13]=_0x326exa[_0x326ex13]}}}}};return _0x326ex4};function mxCellState(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[441]]=_0x326ex2;this[_0xd00f[246]]=_0x326ex3;this[_0xd00f[124]]=_0x326ex4;this[_0xd00f[2078]]= new mxPoint;this[_0xd00f[2079]]= new mxPoint}mxCellState[_0xd00f[202]]= new mxRectangle;mxCellState[_0xd00f[202]][_0xd00f[196]]=mxCellState;mxCellState[_0xd00f[202]][_0xd00f[441]]=null;mxCellState[_0xd00f[202]][_0xd00f[246]]=null;mxCellState[_0xd00f[202]][_0xd00f[124]]=null;mxCellState[_0xd00f[202]][_0xd00f[2080]]= !0;mxCellState[_0xd00f[202]][_0xd00f[2081]]= !1;mxCellState[_0xd00f[202]][_0xd00f[2082]]= !1;mxCellState[_0xd00f[202]][_0xd00f[2078]]=null;mxCellState[_0xd00f[202]][_0xd00f[439]]=null;mxCellState[_0xd00f[202]][_0xd00f[2079]]=null;mxCellState[_0xd00f[202]][_0xd00f[2083]]=null;mxCellState[_0xd00f[202]][_0xd00f[2084]]=null;mxCellState[_0xd00f[202]][_0xd00f[2085]]=0;mxCellState[_0xd00f[202]][_0xd00f[67]]=0;mxCellState[_0xd00f[202]][_0xd00f[2086]]=null;mxCellState[_0xd00f[202]][_0xd00f[253]]=null;mxCellState[_0xd00f[202]][_0xd00f[963]]=null;mxCellState[_0xd00f[202]][_0xd00f[2087]]=function(_0x326ex2,_0x326ex3){_0x326ex2=_0x326ex2||0;_0x326ex3=null!=_0x326ex3?_0x326ex3: new mxRectangle(this[_0xd00f[235]],this[_0xd00f[236]],this[_0xd00f[117]],this[_0xd00f[119]]);if(null!=this[_0xd00f[253]]&&null!=this[_0xd00f[253]][_0xd00f[1561]]){var _0x326ex4=this[_0xd00f[253]][_0xd00f[1561]][_0xd00f[1548]](this[_0xd00f[124]],_0x326ex3[_0xd00f[235]],_0x326ex3[_0xd00f[236]],_0x326ex3[_0xd00f[117]],_0x326ex3[_0xd00f[119]]);_0x326ex3[_0xd00f[235]]=_0x326ex4[_0xd00f[235]];_0x326ex3[_0xd00f[236]]=_0x326ex4[_0xd00f[236]];_0x326ex3[_0xd00f[117]]=this[_0xd00f[253]][_0xd00f[1561]][_0xd00f[1532]]*_0x326ex4[_0xd00f[117]];_0x326ex3[_0xd00f[119]]=this[_0xd00f[253]][_0xd00f[1561]][_0xd00f[1533]]*_0x326ex4[_0xd00f[119]]};0!=_0x326ex2&&_0x326ex3[_0xd00f[244]](_0x326ex2);return _0x326ex3};mxCellState[_0xd00f[202]][_0xd00f[2088]]=function(_0x326ex2,_0x326ex3){_0x326ex3?(null==this[_0xd00f[439]]&&(this[_0xd00f[439]]=[]),0==this[_0xd00f[439]][_0xd00f[67]]?this[_0xd00f[439]][_0xd00f[207]](_0x326ex2):this[_0xd00f[439]][0]=_0x326ex2):null==this[_0xd00f[439]]?(this[_0xd00f[439]]=[],this[_0xd00f[439]][_0xd00f[207]](null),this[_0xd00f[439]][_0xd00f[207]](_0x326ex2)):1==this[_0xd00f[439]][_0xd00f[67]]?this[_0xd00f[439]][_0xd00f[207]](_0x326ex2):this[_0xd00f[439]][this[_0xd00f[439]][_0xd00f[67]]-1]=_0x326ex2};mxCellState[_0xd00f[202]][_0xd00f[1609]]=function(_0x326ex2){null!=this[_0xd00f[253]]&&this[_0xd00f[253]][_0xd00f[1609]](_0x326ex2);null!=this[_0xd00f[963]]&&this[_0xd00f[963]][_0xd00f[1609]](_0x326ex2)};mxCellState[_0xd00f[202]][_0xd00f[1710]]=function(_0x326ex2){_0x326ex2=this[_0xd00f[2089]](_0x326ex2);return null!=_0x326ex2?_0x326ex2[_0xd00f[246]]:null};mxCellState[_0xd00f[202]][_0xd00f[2089]]=function(_0x326ex2){return _0x326ex2?this[_0xd00f[2083]]:this[_0xd00f[2084]]};mxCellState[_0xd00f[202]][_0xd00f[2090]]=function(_0x326ex2,_0x326ex3){_0x326ex3?this[_0xd00f[2083]]=_0x326ex2:this[_0xd00f[2084]]=_0x326ex2};mxCellState[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[441]][_0xd00f[1179]][_0xd00f[259]][_0xd00f[515]](this)};mxCellState[_0xd00f[202]][_0xd00f[238]]=function(){var _0x326ex2= new mxCellState(this[_0xd00f[441]],this[_0xd00f[246]],this[_0xd00f[124]]);if(null!=this[_0xd00f[439]]){_0x326ex2[_0xd00f[439]]=[];for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[439]][_0xd00f[67]];_0x326ex3++){_0x326ex2[_0xd00f[439]][_0x326ex3]=this[_0xd00f[439]][_0x326ex3][_0xd00f[238]]()}};null!=this[_0xd00f[2078]]&&(_0x326ex2[_0xd00f[2078]]=this[_0xd00f[2078]][_0xd00f[238]]());null!=this[_0xd00f[2079]]&&(_0x326ex2[_0xd00f[2079]]=this[_0xd00f[2079]][_0xd00f[238]]());null!=this[_0xd00f[1563]]&&(_0x326ex2[_0xd00f[1563]]=this[_0xd00f[1563]][_0xd00f[238]]());_0x326ex2[_0xd00f[2085]]=this[_0xd00f[2085]];_0x326ex2[_0xd00f[2086]]=this[_0xd00f[2086]];_0x326ex2[_0xd00f[67]]=this[_0xd00f[67]];_0x326ex2[_0xd00f[235]]=this[_0xd00f[235]];_0x326ex2[_0xd00f[236]]=this[_0xd00f[236]];_0x326ex2[_0xd00f[117]]=this[_0xd00f[117]];_0x326ex2[_0xd00f[119]]=this[_0xd00f[119]];return _0x326ex2};function mxGraphSelectionModel(_0x326ex2){this[_0xd00f[1179]]=_0x326ex2;this[_0xd00f[895]]=[]}mxGraphSelectionModel[_0xd00f[202]]= new mxEventSource;mxGraphSelectionModel[_0xd00f[202]][_0xd00f[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2091]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[819]:_0xd00f[110];mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2092]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[2093]:_0xd00f[110];mxGraphSelectionModel[_0xd00f[202]][_0xd00f[1179]]=null;mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2094]]= !1;mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2095]]=function(){return this[_0xd00f[2094]]};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2096]]=function(_0x326ex2){this[_0xd00f[2094]]=_0x326ex2};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2097]]=function(_0x326ex2){return null!=_0x326ex2?0<=mxUtils[_0xd00f[2]](this[_0xd00f[895]],_0x326ex2):!1};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[1107]]=function(){return 0==this[_0xd00f[895]][_0xd00f[67]]};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[200]]=function(){this[_0xd00f[2098]](null,this[_0xd00f[895]])};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2099]]=function(_0x326ex2){null!=_0x326ex2&&this[_0xd00f[2100]]([_0x326ex2])};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2100]]=function(_0x326ex2){if(null!=_0x326ex2){this[_0xd00f[2094]]&&(_0x326ex2=[this[_0xd00f[2101]](_0x326ex2)]);for(var _0x326ex3=[],_0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){this[_0xd00f[1179]][_0xd00f[2102]](_0x326ex2[_0x326ex4])&&_0x326ex3[_0xd00f[207]](_0x326ex2[_0x326ex4])};this[_0xd00f[2098]](_0x326ex3,this[_0xd00f[895]])}};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2101]]=function(_0x326ex2){if(null!=_0x326ex2){for(var _0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[67]];_0x326ex3++){if(this[_0xd00f[1179]][_0xd00f[2102]](_0x326ex2[_0x326ex3])){return _0x326ex2[_0x326ex3]}}};return null};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2103]]=function(_0x326ex2){null!=_0x326ex2&&this[_0xd00f[832]]([_0x326ex2])};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[832]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=null;this[_0xd00f[2094]]&&(_0x326ex3=this[_0xd00f[895]],_0x326ex2=[this[_0xd00f[2101]](_0x326ex2)]);for(var _0x326ex4=[],_0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){!this[_0xd00f[2097]](_0x326ex2[_0x326ex5])&&this[_0xd00f[1179]][_0xd00f[2102]](_0x326ex2[_0x326ex5])&&_0x326ex4[_0xd00f[207]](_0x326ex2[_0x326ex5])};this[_0xd00f[2098]](_0x326ex4,_0x326ex3)}};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2104]]=function(_0x326ex2){null!=_0x326ex2&&this[_0xd00f[842]]([_0x326ex2])};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[842]]=function(_0x326ex2){if(null!=_0x326ex2){for(var _0x326ex3=[],_0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){this[_0xd00f[2097]](_0x326ex2[_0x326ex4])&&_0x326ex3[_0xd00f[207]](_0x326ex2[_0x326ex4])};this[_0xd00f[2098]](null,_0x326ex3)}};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[2098]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]&&null!=_0x326ex2[0]||null!=_0x326ex3&&0<_0x326ex3[_0xd00f[67]]&&null!=_0x326ex3[0]){var _0x326ex4= new mxSelectionChange(this,_0x326ex2,_0x326ex3);_0x326ex4[_0xd00f[350]]();var _0x326ex5= new mxUndoableEdit(this,!1);_0x326ex5[_0xd00f[99]](_0x326ex4);this[_0xd00f[746]]( new mxEventObject(mxEvent.UNDO,_0xd00f[1061],_0x326ex5))}};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[1941]]=function(_0x326ex2){null!=_0x326ex2&&!this[_0xd00f[2097]](_0x326ex2)&&this[_0xd00f[895]][_0xd00f[207]](_0x326ex2)};mxGraphSelectionModel[_0xd00f[202]][_0xd00f[1102]]=function(_0x326ex2){null!=_0x326ex2&&(_0x326ex2=mxUtils[_0xd00f[2]](this[_0xd00f[895]],_0x326ex2),0<=_0x326ex2&&this[_0xd00f[895]][_0xd00f[300]](_0x326ex2,1))};function mxSelectionChange(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[2105]]=_0x326ex2;this[_0xd00f[2106]]=null!=_0x326ex3?_0x326ex3[_0xd00f[1853]]():null;this[_0xd00f[2107]]=null!=_0x326ex4?_0x326ex4[_0xd00f[1853]]():null}mxSelectionChange[_0xd00f[202]][_0xd00f[350]]=function(){var _0x326ex2=mxLog[_0xd00f[2109]](_0xd00f[2108]);window[_0xd00f[879]]=mxResources[_0xd00f[203]](this[_0xd00f[2105]][_0xd00f[2092]])||this[_0xd00f[2105]][_0xd00f[2092]];if(null!=this[_0xd00f[2107]]){for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[2107]][_0xd00f[67]];_0x326ex3++){this[_0xd00f[2105]][_0xd00f[1102]](this[_0xd00f[2107]][_0x326ex3])}};if(null!=this[_0xd00f[2106]]){for(_0x326ex3=0;_0x326ex3<this[_0xd00f[2106]][_0xd00f[67]];_0x326ex3++){this[_0xd00f[2105]][_0xd00f[1941]](this[_0xd00f[2106]][_0x326ex3])}};_0x326ex3=this[_0xd00f[2106]];this[_0xd00f[2106]]=this[_0xd00f[2107]];this[_0xd00f[2107]]=_0x326ex3;window[_0xd00f[879]]=mxResources[_0xd00f[203]](this[_0xd00f[2105]][_0xd00f[2091]])||this[_0xd00f[2105]][_0xd00f[2091]];mxLog[_0xd00f[2110]](_0xd00f[2108],_0x326ex2);this[_0xd00f[2105]][_0xd00f[746]]( new mxEventObject(mxEvent.CHANGE,_0xd00f[2106],this[_0xd00f[2106]],_0xd00f[2107],this[_0xd00f[2107]]))};function mxCellEditor(_0x326ex2){this[_0xd00f[1179]]=_0x326ex2}mxCellEditor[_0xd00f[202]][_0xd00f[1179]]=null;mxCellEditor[_0xd00f[202]][_0xd00f[126]]=null;mxCellEditor[_0xd00f[202]][_0xd00f[2111]]=null;mxCellEditor[_0xd00f[202]][_0xd00f[2112]]=null;mxCellEditor[_0xd00f[202]][_0xd00f[2113]]= !1;mxCellEditor[_0xd00f[202]][_0xd00f[2114]]= !0;mxCellEditor[_0xd00f[202]][_0xd00f[2115]]=_0xd00f[110];mxCellEditor[_0xd00f[202]][_0xd00f[2116]]=_0xd00f[110];mxCellEditor[_0xd00f[202]][_0xd00f[176]]=function(){this[_0xd00f[126]]=document[_0xd00f[55]](_0xd00f[126]);this[_0xd00f[126]][_0xd00f[926]]=_0xd00f[2117];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[277]]=_0xd00f[189];this[_0xd00f[126]][_0xd00f[57]](_0xd00f[2118],_0xd00f[2119]);this[_0xd00f[126]][_0xd00f[57]](_0xd00f[969],_0xd00f[2120]);mxClient[_0xd00f[133]]&&(this[_0xd00f[126]][_0xd00f[124]][_0xd00f[129]]=_0xd00f[130]);mxEvent[_0xd00f[169]](this[_0xd00f[126]],_0xd00f[2121],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[2122]]()}));mxEvent[_0xd00f[169]](this[_0xd00f[126]],_0xd00f[2123],mxUtils[_0xd00f[885]](this,function(_0x326ex2){mxEvent[_0xd00f[721]](_0x326ex2)||(113==_0x326ex2[_0xd00f[2124]]||this[_0xd00f[1179]][_0xd00f[2125]]()&&13==_0x326ex2[_0xd00f[2124]]&&!mxEvent[_0xd00f[775]](_0x326ex2)&&!mxEvent[_0xd00f[774]](_0x326ex2)?(this[_0xd00f[1179]][_0xd00f[2126]](!1),mxEvent[_0xd00f[722]](_0x326ex2)):27==_0x326ex2[_0xd00f[2124]]?(this[_0xd00f[1179]][_0xd00f[2126]](!0),mxEvent[_0xd00f[722]](_0x326ex2)):(this[_0xd00f[2127]]&&(this[_0xd00f[2127]]= !1,this[_0xd00f[126]][_0xd00f[131]]=_0xd00f[110]),this[_0xd00f[2128]](!0)))}));mxEvent[_0xd00f[169]](this[_0xd00f[126]],_0xd00f[2129],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[2114]]&&!mxEvent[_0xd00f[721]](_0x326ex2)&&setTimeout(mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[129]]()}),0)}))};mxCellEditor[_0xd00f[202]][_0xd00f[129]]=function(){if(null!=this[_0xd00f[1653]]){var _0x326ex2=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](this[_0xd00f[2111]]),_0x326ex3=this[_0xd00f[1179]][_0xd00f[2130]](_0x326ex2[_0xd00f[246]]),_0x326ex4=this[_0xd00f[1179]][_0xd00f[2131]](_0x326ex2[_0xd00f[246]]);if(this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[250]](_0x326ex2[_0xd00f[246]])){this[_0xd00f[1562]][_0xd00f[235]]=_0x326ex2[_0xd00f[2079]][_0xd00f[235]],this[_0xd00f[1562]][_0xd00f[236]]=_0x326ex2[_0xd00f[2079]][_0xd00f[236]],this[_0xd00f[1562]][_0xd00f[117]]=0,this[_0xd00f[1562]][_0xd00f[119]]=0}else {if(null!=this[_0xd00f[1562]]){this[_0xd00f[1562]][_0xd00f[235]]=_0x326ex2[_0xd00f[235]];this[_0xd00f[1562]][_0xd00f[236]]=_0x326ex2[_0xd00f[236]];this[_0xd00f[1562]][_0xd00f[117]]=_0x326ex2[_0xd00f[117]];this[_0xd00f[1562]][_0xd00f[119]]=_0x326ex2[_0xd00f[119]];var _0x326ex5=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x326ex5==mxConstants[_0xd00f[2132]]?this[_0xd00f[1562]][_0xd00f[235]]-=_0x326ex2[_0xd00f[117]]:_0x326ex5==mxConstants[_0xd00f[480]]&&(this[_0xd00f[1562]][_0xd00f[235]]+=_0x326ex2[_0xd00f[117]]);_0x326ex5=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x326ex5==mxConstants[_0xd00f[1687]]?this[_0xd00f[1562]][_0xd00f[236]]-=_0x326ex2[_0xd00f[119]]:_0x326ex5==mxConstants[_0xd00f[482]]&&(this[_0xd00f[1562]][_0xd00f[236]]+=_0x326ex2[_0xd00f[119]])}};_0x326ex5=this[_0xd00f[126]][_0xd00f[131]];if(_0xd00f[192]==_0x326ex5[_0xd00f[225]](_0x326ex5[_0xd00f[67]]-1)||_0xd00f[110]==_0x326ex5){_0x326ex5+=_0xd00f[544]};_0x326ex5=mxUtils[_0xd00f[321]](_0x326ex5,!1);_0x326ex4?(this[_0xd00f[1653]][_0xd00f[124]][_0xd00f[493]]=_0xd00f[1502],this[_0xd00f[1653]][_0xd00f[124]][_0xd00f[117]]=this[_0xd00f[1562]][_0xd00f[117]]+_0xd00f[168]):_0x326ex5=_0x326ex5[_0xd00f[230]](/ /g,_0xd00f[544]);_0x326ex5=_0x326ex5[_0xd00f[230]](/\n/g,_0xd00f[1453]);this[_0xd00f[1653]][_0xd00f[339]]=_0x326ex5;var _0x326ex5=this[_0xd00f[1653]][_0xd00f[359]]+30,_0x326ex9=this[_0xd00f[1653]][_0xd00f[167]]+16,_0x326ex5=Math[_0xd00f[160]](_0x326ex5,40),_0x326ex9=Math[_0xd00f[160]](_0x326ex9,20);_0x326ex3&&(_0x326ex5=Math[_0xd00f[243]](this[_0xd00f[1562]][_0xd00f[117]]-4,_0x326ex5),_0x326ex9=Math[_0xd00f[243]](this[_0xd00f[1562]][_0xd00f[119]],_0x326ex9));var _0x326exa=null!=_0x326ex2[_0xd00f[963]]?_0x326ex2[_0xd00f[963]][_0xd00f[1655]]:null;null==_0x326exa&&(_0x326exa=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x326ex2=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x326exa=mxUtils[_0xd00f[1501]](_0x326exa,_0x326ex2));if(null!=_0x326exa){if(_0x326ex3|| !_0x326ex4){this[_0xd00f[126]][_0xd00f[124]][_0xd00f[361]]=Math[_0xd00f[160]](0,Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[235]]-_0x326exa[_0xd00f[235]]*this[_0xd00f[1562]][_0xd00f[117]]+_0x326exa[_0xd00f[235]]*_0x326ex5)-3)+_0xd00f[168]};this[_0xd00f[126]][_0xd00f[124]][_0xd00f[125]]=Math[_0xd00f[160]](0,Math[_0xd00f[488]](this[_0xd00f[1562]][_0xd00f[236]]-_0x326exa[_0xd00f[236]]*this[_0xd00f[1562]][_0xd00f[119]]+_0x326exa[_0xd00f[236]]*_0x326ex9)+4)+_0xd00f[168]};if(_0x326ex3|| !_0x326ex4){this[_0xd00f[126]][_0xd00f[124]][_0xd00f[117]]=_0x326ex5+_0xd00f[168]};this[_0xd00f[126]][_0xd00f[124]][_0xd00f[119]]=_0x326ex9+_0xd00f[168]}};mxCellEditor[_0xd00f[202]][_0xd00f[2133]]=function(){return this[_0xd00f[2113]]};mxCellEditor[_0xd00f[202]][_0xd00f[2128]]=function(_0x326ex2){this[_0xd00f[2113]]=_0x326ex2};mxCellEditor[_0xd00f[202]][_0xd00f[2122]]=function(){this[_0xd00f[2126]](!this[_0xd00f[1179]][_0xd00f[2134]]())};mxCellEditor[_0xd00f[202]][_0xd00f[855]]=function(_0x326ex2,_0x326ex3){null==this[_0xd00f[126]]&&this[_0xd00f[176]]();this[_0xd00f[2126]](!0);var _0x326ex4=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](_0x326ex2);if(null!=_0x326ex4){this[_0xd00f[2111]]=_0x326ex2;this[_0xd00f[2112]]=_0x326ex3;this[_0xd00f[2116]]=null;null!=_0x326ex4[_0xd00f[963]]&&this[_0xd00f[2135]](_0x326ex4)&&(this[_0xd00f[2116]]=_0x326ex4[_0xd00f[963]][_0xd00f[252]],this[_0xd00f[2116]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188]);var _0x326ex5=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]],_0x326ex5=mxUtils[_0xd00f[433]](_0x326ex4[_0xd00f[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x326ex5,_0x326ex9=mxUtils[_0xd00f[433]](_0x326ex4[_0xd00f[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x326exa=mxUtils[_0xd00f[433]](_0x326ex4[_0xd00f[124]],mxConstants.STYLE_FONTCOLOR,_0xd00f[586]),_0x326ex12=mxUtils[_0xd00f[433]](_0x326ex4[_0xd00f[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x326ex13=(mxUtils[_0xd00f[433]](_0x326ex4[_0xd00f[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xd00f[1410]])==mxConstants[_0xd00f[1410]],_0x326ex14=(mxUtils[_0xd00f[433]](_0x326ex4[_0xd00f[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xd00f[1412]])==mxConstants[_0xd00f[1412]],_0x326ex15=(mxUtils[_0xd00f[433]](_0x326ex4[_0xd00f[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xd00f[1414]])==mxConstants[_0xd00f[1414]];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[487]]=Math[_0xd00f[488]](_0x326ex5)+_0xd00f[168];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[489]]=Math[_0xd00f[488]](_0x326ex5*mxConstants[_0xd00f[490]])+_0xd00f[168];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[486]]=_0x326ex9;this[_0xd00f[126]][_0xd00f[124]][_0xd00f[1165]]=_0x326ex12;this[_0xd00f[126]][_0xd00f[124]][_0xd00f[352]]=_0x326exa;this[_0xd00f[126]][_0xd00f[124]][_0xd00f[1452]]=_0x326ex13?_0xd00f[1447]:_0xd00f[1502];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[666]]=_0x326ex14?_0xd00f[1449]:_0xd00f[110];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[354]]=_0x326ex15?_0xd00f[355]:_0xd00f[110];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[277]]=_0xd00f[278];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[2136]]=_0xd00f[130];this[_0xd00f[1562]]=_0x326ex5=this[_0xd00f[2137]](_0x326ex4);this[_0xd00f[126]][_0xd00f[124]][_0xd00f[361]]=_0x326ex5[_0xd00f[235]]+_0xd00f[168];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[125]]=_0x326ex5[_0xd00f[236]]+_0xd00f[168];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[117]]=_0x326ex5[_0xd00f[117]]+_0xd00f[168];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[119]]=_0x326ex5[_0xd00f[119]]+_0xd00f[168];this[_0xd00f[126]][_0xd00f[124]][_0xd00f[931]]=5;_0x326ex4=this[_0xd00f[2138]](_0x326ex4,_0x326ex3);null==_0x326ex4||0==_0x326ex4[_0xd00f[67]]?(_0x326ex4=this[_0xd00f[2139]](),this[_0xd00f[2127]]= !0):this[_0xd00f[2127]]= !1;this[_0xd00f[2128]](!1);this[_0xd00f[126]][_0xd00f[131]]=_0x326ex4;this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[62]](this[_0xd00f[126]]);_0xd00f[130]!=this[_0xd00f[126]][_0xd00f[124]][_0xd00f[495]]&&(this[_0xd00f[2114]]&&(this[_0xd00f[1653]]=this[_0xd00f[2140]](),document[_0xd00f[112]][_0xd00f[62]](this[_0xd00f[1653]]),this[_0xd00f[129]]()),this[_0xd00f[126]][_0xd00f[393]](),this[_0xd00f[126]][_0xd00f[804]]())}};mxCellEditor[_0xd00f[202]][_0xd00f[2140]]=function(){var _0x326ex2=document[_0xd00f[55]](_0xd00f[485]),_0x326ex3=_0x326ex2[_0xd00f[124]];_0x326ex3[_0xd00f[491]]=_0xd00f[492];_0x326ex3[_0xd00f[493]]=_0xd00f[494];_0x326ex3[_0xd00f[187]]=_0xd00f[188];_0x326ex3[_0xd00f[495]]=mxClient[_0xd00f[496]]?_0xd00f[497]:_0xd00f[498];_0x326ex3[_0xd00f[499]]=_0xd00f[500];_0x326ex3[_0xd00f[123]]=_0xd00f[125];_0x326ex3[_0xd00f[489]]=this[_0xd00f[126]][_0xd00f[124]][_0xd00f[489]];_0x326ex3[_0xd00f[487]]=this[_0xd00f[126]][_0xd00f[124]][_0xd00f[487]];_0x326ex3[_0xd00f[486]]=this[_0xd00f[126]][_0xd00f[124]][_0xd00f[486]];_0x326ex3[_0xd00f[1452]]=this[_0xd00f[126]][_0xd00f[124]][_0xd00f[1452]];_0x326ex3[_0xd00f[1165]]=this[_0xd00f[126]][_0xd00f[124]][_0xd00f[1165]];_0x326ex3[_0xd00f[666]]=this[_0xd00f[126]][_0xd00f[124]][_0xd00f[666]];_0x326ex3[_0xd00f[354]]=this[_0xd00f[126]][_0xd00f[124]][_0xd00f[354]];return _0x326ex2};mxCellEditor[_0xd00f[202]][_0xd00f[2126]]=function(_0x326ex2){null!=this[_0xd00f[2111]]&&(null!=this[_0xd00f[2116]]&&(this[_0xd00f[2116]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[189],this[_0xd00f[2116]]=null),!_0x326ex2&&this[_0xd00f[2133]]()&&this[_0xd00f[1179]][_0xd00f[850]](this[_0xd00f[2111]],this[_0xd00f[2141]](),this[_0xd00f[2112]]),null!=this[_0xd00f[1653]]&&(document[_0xd00f[112]][_0xd00f[266]](this[_0xd00f[1653]]),this[_0xd00f[1653]]=null),this[_0xd00f[1562]]=this[_0xd00f[2112]]=this[_0xd00f[2111]]=null,this[_0xd00f[126]][_0xd00f[2121]](),this[_0xd00f[126]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[126]]))};mxCellEditor[_0xd00f[202]][_0xd00f[2138]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[1179]][_0xd00f[2142]](_0x326ex2[_0xd00f[246]],_0x326ex3)};mxCellEditor[_0xd00f[202]][_0xd00f[2141]]=function(){return this[_0xd00f[126]][_0xd00f[131]][_0xd00f[230]](/\r/g,_0xd00f[110])};mxCellEditor[_0xd00f[202]][_0xd00f[2135]]=function(_0x326ex2){return !0};mxCellEditor[_0xd00f[202]][_0xd00f[939]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]];return new mxRectangle(0,0,null==_0x326ex2[_0xd00f[963]]?30:_0x326ex2[_0xd00f[963]][_0xd00f[803]]*_0x326ex3+20,_0xd00f[361]==this[_0xd00f[126]][_0xd00f[124]][_0xd00f[1165]]?120:40)};mxCellEditor[_0xd00f[202]][_0xd00f[2137]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[250]](_0x326ex2[_0xd00f[246]]),_0x326ex4=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]],_0x326ex5=this[_0xd00f[939]](_0x326ex2),_0x326ex9=_0x326ex5[_0xd00f[117]],_0x326ex5=_0x326ex5[_0xd00f[119]],_0x326exa=parseInt(_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2143]]]||2)*_0x326ex4,_0x326ex12=parseInt(_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2144]]]||0)*_0x326ex4+_0x326exa,_0x326ex13=parseInt(_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2145]]]||0)*_0x326ex4+_0x326exa,_0x326ex14=parseInt(_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2146]]]||0)*_0x326ex4+_0x326exa,_0x326ex4=parseInt(_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2147]]]||0)*_0x326ex4+_0x326exa,_0x326ex13= new mxRectangle(_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]],Math[_0xd00f[160]](_0x326ex9,_0x326ex2[_0xd00f[117]]-_0x326ex4-_0x326ex13),Math[_0xd00f[160]](_0x326ex5,_0x326ex2[_0xd00f[119]]-_0x326ex12-_0x326ex14));_0x326ex3?(_0x326ex13[_0xd00f[235]]=_0x326ex2[_0xd00f[2079]][_0xd00f[235]],_0x326ex13[_0xd00f[236]]=_0x326ex2[_0xd00f[2079]][_0xd00f[236]],null!=_0x326ex2[_0xd00f[963]]&&null!=_0x326ex2[_0xd00f[963]][_0xd00f[1563]]&&(0<_0x326ex2[_0xd00f[963]][_0xd00f[1563]][_0xd00f[235]]&&(_0x326ex13[_0xd00f[235]]=_0x326ex2[_0xd00f[963]][_0xd00f[1563]][_0xd00f[235]]),0<_0x326ex2[_0xd00f[963]][_0xd00f[1563]][_0xd00f[236]]&&(_0x326ex13[_0xd00f[236]]=_0x326ex2[_0xd00f[963]][_0xd00f[1563]][_0xd00f[236]]))):null!=_0x326ex2[_0xd00f[963]]&&null!=_0x326ex2[_0xd00f[963]][_0xd00f[1563]]&&(_0x326ex13[_0xd00f[235]]=Math[_0xd00f[243]](_0x326ex13[_0xd00f[235]],_0x326ex2[_0xd00f[963]][_0xd00f[1563]][_0xd00f[235]]),_0x326ex13[_0xd00f[236]]=Math[_0xd00f[243]](_0x326ex13[_0xd00f[236]],_0x326ex2[_0xd00f[963]][_0xd00f[1563]][_0xd00f[236]]));_0x326ex13[_0xd00f[235]]+=_0x326ex4;_0x326ex13[_0xd00f[236]]+=_0x326ex12;null!=_0x326ex2[_0xd00f[963]]&&null!=_0x326ex2[_0xd00f[963]][_0xd00f[1563]]&&(_0x326ex3?(_0x326ex13[_0xd00f[117]]=Math[_0xd00f[160]](_0x326ex9,_0x326ex2[_0xd00f[963]][_0xd00f[1563]][_0xd00f[117]]),_0x326ex13[_0xd00f[119]]=Math[_0xd00f[160]](_0x326ex5,_0x326ex2[_0xd00f[963]][_0xd00f[1563]][_0xd00f[119]])):(_0x326ex13[_0xd00f[117]]=Math[_0xd00f[160]](_0x326ex13[_0xd00f[117]],_0x326ex2[_0xd00f[963]][_0xd00f[1563]][_0xd00f[117]]),_0x326ex13[_0xd00f[119]]=Math[_0xd00f[160]](_0x326ex13[_0xd00f[119]],_0x326ex2[_0xd00f[963]][_0xd00f[1563]][_0xd00f[119]])));this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1193]](_0x326ex2[_0xd00f[246]])&&(_0x326ex3=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x326ex3==mxConstants[_0xd00f[2132]]?_0x326ex13[_0xd00f[235]]-=_0x326ex2[_0xd00f[117]]:_0x326ex3==mxConstants[_0xd00f[480]]&&(_0x326ex13[_0xd00f[235]]+=_0x326ex2[_0xd00f[117]]),_0x326ex3=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x326ex3==mxConstants[_0xd00f[1687]]?_0x326ex13[_0xd00f[236]]-=_0x326ex2[_0xd00f[119]]:_0x326ex3==mxConstants[_0xd00f[482]]&&(_0x326ex13[_0xd00f[236]]+=_0x326ex2[_0xd00f[119]]));return _0x326ex13};mxCellEditor[_0xd00f[202]][_0xd00f[2139]]=function(_0x326ex2){return this[_0xd00f[2115]]};mxCellEditor[_0xd00f[202]][_0xd00f[2148]]=function(){return this[_0xd00f[2111]]};mxCellEditor[_0xd00f[202]][_0xd00f[515]]=function(){null!=this[_0xd00f[126]]&&(mxEvent[_0xd00f[762]](this[_0xd00f[126]]),null!=this[_0xd00f[126]][_0xd00f[265]]&&this[_0xd00f[126]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[126]]),this[_0xd00f[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0xd00f[202]][_0xd00f[2149]]=mxConnector;mxCellRenderer[_0xd00f[202]][_0xd00f[2150]]=mxRectangleShape;mxCellRenderer[_0xd00f[202]][_0xd00f[2151]]=mxText;mxCellRenderer[_0xd00f[202]][_0xd00f[2152]]= !0;mxCellRenderer[_0xd00f[202]][_0xd00f[2153]]={};mxCellRenderer[_0xd00f[2154]]=function(_0x326ex2,_0x326ex3){mxCellRenderer[_0xd00f[202]][_0xd00f[2153]][_0x326ex2]=_0x326ex3};mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xd00f[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xd00f[202]][_0xd00f[2155]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[502]]();if(null!=_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[526]]&&null==_0x326ex2[_0xd00f[253]]&&_0x326ex2[_0xd00f[246]]!=_0x326ex2[_0xd00f[441]][_0xd00f[1741]]&&(_0x326ex4[_0xd00f[1193]](_0x326ex2[_0xd00f[246]])||_0x326ex4[_0xd00f[250]](_0x326ex2[_0xd00f[246]]))){if(this[_0xd00f[2156]](_0x326ex2),null!=_0x326ex2[_0xd00f[253]]&&(null==_0x326ex3||_0x326ex3)){this[_0xd00f[2157]](_0x326ex2),_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[2158]]||_0x326ex4[_0xd00f[250]](_0x326ex2[_0xd00f[246]])?_0x326ex2[_0xd00f[2081]]= !0:_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[2159]]&&null!=this[_0xd00f[2160]]&&(this[_0xd00f[2160]][_0xd00f[265]]==_0x326ex2[_0xd00f[253]][_0xd00f[252]][_0xd00f[265]]?this[_0xd00f[2161]](_0x326ex2,this[_0xd00f[2160]]):this[_0xd00f[2160]]=null),_0x326ex2[_0xd00f[253]][_0xd00f[255]]=_0x326ex2[_0xd00f[441]][_0xd00f[255]],this[_0xd00f[2162]](_0x326ex2),this[_0xd00f[2163]](_0x326ex2)}}};mxCellRenderer[_0xd00f[202]][_0xd00f[2157]]=function(_0x326ex2){_0x326ex2[_0xd00f[253]][_0xd00f[176]](_0x326ex2[_0xd00f[441]][_0xd00f[2024]]())};mxCellRenderer[_0xd00f[202]][_0xd00f[2164]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4=null,_0x326ex5=_0x326ex2[_0xd00f[441]][_0xd00f[1179]],_0x326ex9=_0x326ex5[_0xd00f[502]](),_0x326exa=_0x326ex2[_0xd00f[246]],_0x326ex12=_0x326ex9[_0xd00f[1197]](_0x326exa);null!=_0x326ex12&&null==_0x326ex4;){_0x326ex4=this[_0xd00f[2165]](_0x326ex5,_0x326ex12,_0x326exa,_0x326ex3),_0x326exa=_0x326ex12,_0x326ex12=_0x326ex9[_0xd00f[1197]](_0x326exa)};return _0x326ex4};mxCellRenderer[_0xd00f[202]][_0xd00f[2165]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=null,_0x326exa=_0x326ex2[_0xd00f[502]]();for(_0x326ex4=null!=_0x326ex4?_0x326ex3[_0xd00f[1738]](_0x326ex4)-1:_0x326exa[_0xd00f[262]](_0x326ex3)-1;0<=_0x326ex4&&null==_0x326ex9;_0x326ex4--){_0x326ex9=this[_0xd00f[2165]](_0x326ex2,_0x326exa[_0xd00f[263]](_0x326ex3,_0x326ex4),null,_0x326ex5)};if(null==_0x326ex9&&(_0x326ex9=_0x326ex2[_0xd00f[441]][_0xd00f[248]](_0x326ex3),null!=_0x326ex9&&(null==_0x326ex9[_0xd00f[253]]||null==_0x326ex9[_0xd00f[253]][_0xd00f[252]]||_0x326ex9[_0xd00f[253]][_0xd00f[252]][_0xd00f[265]]!=_0x326ex5))){_0x326ex9=null};return _0x326ex9};mxCellRenderer[_0xd00f[202]][_0xd00f[2166]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[253]][_0xd00f[252]][_0xd00f[265]],_0x326ex4=this[_0xd00f[2164]](_0x326ex2,_0x326ex3),_0x326ex5=_0x326ex3[_0xd00f[285]];null!=_0x326ex4&&(_0x326ex5=_0x326ex4[_0xd00f[253]][_0xd00f[252]],null!=_0x326ex4[_0xd00f[963]]&&(null!=_0x326ex4[_0xd00f[963]][_0xd00f[252]]&&_0x326ex4[_0xd00f[963]][_0xd00f[252]][_0xd00f[265]]==_0x326ex3)&&(_0x326ex5=_0x326ex4[_0xd00f[963]][_0xd00f[252]]),_0x326ex5=_0x326ex5[_0xd00f[287]]);this[_0xd00f[2161]](_0x326ex2,_0x326ex5)};mxCellRenderer[_0xd00f[202]][_0xd00f[2167]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[441]],_0x326ex4=_0x326ex3[_0xd00f[1179]][_0xd00f[502]]();if(_0x326ex3[_0xd00f[1179]][_0xd00f[2159]]){if(null==this[_0xd00f[2160]]||null==this[_0xd00f[2160]][_0xd00f[265]]||this[_0xd00f[2160]][_0xd00f[265]]!=_0x326ex2[_0xd00f[253]][_0xd00f[252]][_0xd00f[265]]){this[_0xd00f[2160]]=_0x326ex2[_0xd00f[253]][_0xd00f[252]]}}else {if(_0x326ex3[_0xd00f[1179]][_0xd00f[2168]]){var _0x326ex5=_0x326ex2[_0xd00f[253]][_0xd00f[252]],_0x326ex9=_0x326ex5[_0xd00f[265]],_0x326ex4=_0x326ex4[_0xd00f[1197]](_0x326ex2[_0xd00f[246]]),_0x326ex3=_0x326ex3[_0xd00f[248]](_0x326ex4),_0x326ex9=null!=_0x326ex3&&null!=_0x326ex3[_0xd00f[253]]&&null!=_0x326ex3[_0xd00f[253]][_0xd00f[252]]?_0x326ex3[_0xd00f[253]][_0xd00f[252]][_0xd00f[287]]:_0x326ex9[_0xd00f[285]];null!=_0x326ex9&&_0x326ex9!=_0x326ex5&&this[_0xd00f[2161]](_0x326ex2,_0x326ex9)}}};mxCellRenderer[_0xd00f[202]][_0xd00f[2161]]=function(_0x326ex2,_0x326ex3){_0x326ex2[_0xd00f[253]][_0xd00f[252]][_0xd00f[265]][_0xd00f[950]](_0x326ex2[_0xd00f[253]][_0xd00f[252]],_0x326ex3);null!=_0x326ex2[_0xd00f[963]]&&(null!=_0x326ex2[_0xd00f[963]][_0xd00f[252]]&&_0x326ex2[_0xd00f[963]][_0xd00f[252]][_0xd00f[265]]==_0x326ex2[_0xd00f[253]][_0xd00f[252]][_0xd00f[265]])&&_0x326ex2[_0xd00f[253]][_0xd00f[252]][_0xd00f[265]][_0xd00f[950]](_0x326ex2[_0xd00f[963]][_0xd00f[252]],_0x326ex2[_0xd00f[253]][_0xd00f[252]][_0xd00f[287]])};mxCellRenderer[_0xd00f[202]][_0xd00f[2156]]=function(_0x326ex2){if(null!=_0x326ex2[_0xd00f[124]]){var _0x326ex3=mxStencilRegistry[_0xd00f[1560]](_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2059]]]);null!=_0x326ex3?_0x326ex2[_0xd00f[253]]= new mxShape(_0x326ex3):(_0x326ex3=this[_0xd00f[2169]](_0x326ex2),_0x326ex2[_0xd00f[253]]= new _0x326ex3);_0x326ex2[_0xd00f[253]][_0xd00f[1525]]=_0x326ex2[_0xd00f[439]];_0x326ex2[_0xd00f[253]][_0xd00f[1562]]= new mxRectangle(_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]],_0x326ex2[_0xd00f[117]],_0x326ex2[_0xd00f[119]]);_0x326ex2[_0xd00f[253]][_0xd00f[507]]=_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[507]];this[_0xd00f[2170]](_0x326ex2)}};mxCellRenderer[_0xd00f[202]][_0xd00f[2171]]=function(_0x326ex2){return null!=_0x326ex2?mxCellRenderer[_0xd00f[202]][_0xd00f[2153]][_0x326ex2]:null};mxCellRenderer[_0xd00f[202]][_0xd00f[2169]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[2171]](_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2059]]]);null==_0x326ex3&&(_0x326ex3=_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[250]](_0x326ex2[_0xd00f[246]])?this[_0xd00f[2149]]:this[_0xd00f[2150]]);return _0x326ex3};mxCellRenderer[_0xd00f[202]][_0xd00f[2170]]=function(_0x326ex2){_0x326ex2[_0xd00f[253]][_0xd00f[183]](_0x326ex2);_0x326ex2[_0xd00f[253]][_0xd00f[618]]=_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[1202]](_0x326ex2);_0x326ex2[_0xd00f[253]][_0xd00f[630]]=this[_0xd00f[2171]](_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[2172]](_0x326ex2));_0x326ex2[_0xd00f[253]][_0xd00f[632]]=_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[2173]](_0x326ex2);_0x326ex2[_0xd00f[253]][_0xd00f[634]]=_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[2174]](_0x326ex2);_0x326ex2[_0xd00f[253]][_0xd00f[638]]=_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2175]]];_0x326ex2[_0xd00f[253]][_0xd00f[631]]=_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[2176]](_0x326ex2);this[_0xd00f[2177]](_0x326ex2)};mxCellRenderer[_0xd00f[202]][_0xd00f[2177]]=function(_0x326ex2){null!=_0x326ex2[_0xd00f[253]]&&(this[_0xd00f[2178]](_0x326ex2,_0xd00f[632],mxConstants.STYLE_FILLCOLOR),this[_0xd00f[2178]](_0x326ex2,_0xd00f[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xd00f[2178]](_0x326ex2,_0xd00f[1334],mxConstants.STYLE_FILLCOLOR),this[_0xd00f[2178]](_0x326ex2,_0xd00f[1336],mxConstants.STYLE_STROKECOLOR),this[_0xd00f[2178]](_0x326ex2,_0xd00f[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xd00f[202]][_0xd00f[2178]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=_0x326ex2[_0xd00f[253]][_0x326ex3],_0x326ex9=_0x326ex2[_0xd00f[441]][_0xd00f[1179]],_0x326exa=null;_0xd00f[1549]==_0x326ex5?_0x326exa=_0x326ex9[_0xd00f[251]][_0xd00f[1197]](_0x326ex2[_0xd00f[246]]):_0xd00f[687]==_0x326ex5?(_0x326exa=null!=_0x326ex9[_0xd00f[251]][_0xd00f[1709]](_0x326ex2[_0xd00f[246]],!1)?_0x326ex9[_0xd00f[251]][_0xd00f[1709]](_0x326ex2[_0xd00f[246]],!1):_0x326ex2[_0xd00f[246]],_0x326exa=_0x326ex9[_0xd00f[2179]](_0x326exa),_0x326ex4=_0x326ex9[_0xd00f[2180]]):_0xd00f[2181]==_0x326ex5&&(_0x326ex2[_0xd00f[253]][_0x326ex3]=_0x326ex2[_0xd00f[253]][_0xd00f[632]]);null!=_0x326exa&&(_0x326ex5=_0x326ex9[_0xd00f[249]]()[_0xd00f[248]](_0x326exa),_0x326ex2[_0xd00f[253]][_0x326ex3]=null,null!=_0x326ex5&&(_0x326ex2[_0xd00f[253]][_0x326ex3]=null!=_0x326ex5[_0xd00f[253]]&&_0xd00f[632]!=_0x326ex3?_0x326ex5[_0xd00f[253]][_0x326ex3]:_0x326ex5[_0xd00f[124]][_0x326ex4]))};mxCellRenderer[_0xd00f[202]][_0xd00f[2182]]=function(_0x326ex2){return _0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[2183]](_0x326ex2[_0xd00f[246]])};mxCellRenderer[_0xd00f[202]][_0xd00f[2184]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex2[_0xd00f[441]][_0xd00f[1179]];_0x326ex4[_0xd00f[502]]()[_0xd00f[250]](_0x326ex2[_0xd00f[246]]);if(0<_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2185]]]||null==_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2185]]]){var _0x326ex5=_0x326ex4[_0xd00f[2186]](_0x326ex2[_0xd00f[246]])||null!=_0x326ex3&&mxUtils[_0xd00f[1331]](_0x326ex3);_0x326ex2[_0xd00f[963]]= new this[_0xd00f[2151]](_0x326ex3, new mxRectangle,_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2064]]]||mxConstants[_0xd00f[479]],_0x326ex4[_0xd00f[2187]](_0x326ex2),_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2069]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2188]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2185]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2189]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2143]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2144]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2145]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2146]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2147]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2190]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2191]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2192]]],_0x326ex4[_0xd00f[2131]](_0x326ex2[_0xd00f[246]])&&_0x326ex4[_0xd00f[2186]](_0x326ex2[_0xd00f[246]]),_0x326ex4[_0xd00f[2130]](_0x326ex2[_0xd00f[246]]),_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2193]]],_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2194]]]);_0x326ex2[_0xd00f[963]][_0xd00f[461]]=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x326ex2[_0xd00f[963]][_0xd00f[507]]=_0x326ex5?mxConstants[_0xd00f[1656]]:_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[507]];_0x326ex2[_0xd00f[963]][_0xd00f[724]]=_0x326ex2;this[_0xd00f[2195]](_0x326ex2);var _0x326ex9=!1,_0x326exa=function(_0x326ex3){var _0x326ex5=_0x326ex2;if(mxClient[_0xd00f[754]]||_0x326ex9){_0x326ex5=mxEvent[_0xd00f[731]](_0x326ex3),_0x326ex3=mxEvent[_0xd00f[733]](_0x326ex3),_0x326ex3=mxUtils[_0xd00f[2196]](_0x326ex4[_0xd00f[526]],_0x326ex5,_0x326ex3),_0x326ex5=_0x326ex4[_0xd00f[441]][_0xd00f[248]](_0x326ex4[_0xd00f[999]](_0x326ex3[_0xd00f[235]],_0x326ex3[_0xd00f[236]]))};return _0x326ex5};mxEvent[_0xd00f[759]](_0x326ex2[_0xd00f[963]][_0xd00f[252]],mxUtils[_0xd00f[885]](this,function(_0x326ex3){this[_0xd00f[2197]](_0x326ex2,_0x326ex3)&&(_0x326ex4[_0xd00f[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x326ex3,_0x326ex2)),_0x326ex9=_0x326ex4[_0xd00f[507]]!=mxConstants[_0xd00f[508]]&&_0xd00f[2198]==mxEvent[_0xd00f[728]](_0x326ex3)[_0xd00f[301]])}),mxUtils[_0xd00f[885]](this,function(_0x326ex3){this[_0xd00f[2197]](_0x326ex2,_0x326ex3)&&_0x326ex4[_0xd00f[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x326ex3,_0x326exa(_0x326ex3)))}),mxUtils[_0xd00f[885]](this,function(_0x326ex3){this[_0xd00f[2197]](_0x326ex2,_0x326ex3)&&(_0x326ex4[_0xd00f[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x326ex3,_0x326exa(_0x326ex3))),_0x326ex9= !1)}));mxEvent[_0xd00f[169]](_0x326ex2[_0xd00f[963]][_0xd00f[252]],_0xd00f[760],mxUtils[_0xd00f[885]](this,function(_0x326ex3){this[_0xd00f[2197]](_0x326ex2,_0x326ex3)&&(_0x326ex4[_0xd00f[761]](_0x326ex3,_0x326ex2[_0xd00f[246]]),mxEvent[_0xd00f[722]](_0x326ex3))}))}};mxCellRenderer[_0xd00f[202]][_0xd00f[2195]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[441]][_0xd00f[1179]];_0x326ex2[_0xd00f[963]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]&&(mxClient[_0xd00f[48]]&&mxClient[_0xd00f[2199]]?_0x326ex2[_0xd00f[963]][_0xd00f[176]](_0x326ex3[_0xd00f[526]]):mxUtils[_0xd00f[458]](_0x326ex2[_0xd00f[441]][_0xd00f[2024]]())&&(null!=_0x326ex2[_0xd00f[253]][_0xd00f[685]]?_0x326ex2[_0xd00f[963]][_0xd00f[176]](_0x326ex2[_0xd00f[253]][_0xd00f[685]]):_0x326ex2[_0xd00f[963]][_0xd00f[176]](_0x326ex2[_0xd00f[253]][_0xd00f[252]])));null==_0x326ex2[_0xd00f[963]][_0xd00f[252]]&&(_0x326ex2[_0xd00f[963]][_0xd00f[176]](_0x326ex2[_0xd00f[441]][_0xd00f[2024]]()),null!=_0x326ex2[_0xd00f[253]]&&null!=_0x326ex2[_0xd00f[963]]&&_0x326ex2[_0xd00f[253]][_0xd00f[252]][_0xd00f[265]][_0xd00f[950]](_0x326ex2[_0xd00f[963]][_0xd00f[252]],_0x326ex2[_0xd00f[253]][_0xd00f[252]][_0xd00f[287]]))};mxCellRenderer[_0xd00f[202]][_0xd00f[2162]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[2200]](_0x326ex2[_0xd00f[246]]),_0x326ex4=null;if(null!=_0x326ex3){for(var _0x326ex4= new mxDictionary,_0x326ex5=0;_0x326ex5<_0x326ex3[_0xd00f[67]];_0x326ex5++){var _0x326ex9=null!=_0x326ex2[_0xd00f[1211]]?_0x326ex2[_0xd00f[1211]][_0xd00f[205]](_0x326ex3[_0x326ex5]):null;null==_0x326ex9&&(_0x326ex9= new mxImageShape( new mxRectangle,_0x326ex3[_0x326ex5][_0xd00f[618]][_0xd00f[390]]),_0x326ex9[_0xd00f[507]]=_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[507]],_0x326ex9[_0xd00f[1674]]= !1,_0x326ex9[_0xd00f[2201]]=_0x326ex3[_0x326ex5],this[_0xd00f[2023]](_0x326ex2,_0x326ex9),this[_0xd00f[2202]](_0x326ex2,_0x326ex3[_0x326ex5],_0x326ex9),null!=_0x326ex3[_0x326ex5][_0xd00f[270]]&&(_0x326ex9[_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=_0x326ex3[_0x326ex5][_0xd00f[270]]));_0x326ex4[_0xd00f[204]](_0x326ex3[_0x326ex5],_0x326ex9)}};null!=_0x326ex2[_0xd00f[1211]]&&_0x326ex2[_0xd00f[1211]][_0xd00f[209]](function(_0x326ex2,_0x326ex3){_0x326ex3[_0xd00f[515]]()});_0x326ex2[_0xd00f[1211]]=_0x326ex4};mxCellRenderer[_0xd00f[202]][_0xd00f[2023]]=function(_0x326ex2,_0x326ex3){_0x326ex3[_0xd00f[176]](_0x326ex2[_0xd00f[441]][_0xd00f[1524]]())};mxCellRenderer[_0xd00f[202]][_0xd00f[2202]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=_0x326ex2[_0xd00f[441]][_0xd00f[1179]];mxEvent[_0xd00f[169]](_0x326ex4[_0xd00f[252]],_0xd00f[173],function(_0x326ex4){_0x326ex5[_0xd00f[2203]]()&&_0x326ex5[_0xd00f[2126]](!_0x326ex5[_0xd00f[2134]]());_0x326ex3[_0xd00f[746]]( new mxEventObject(mxEvent.CLICK,_0xd00f[763],_0x326ex4,_0xd00f[246],_0x326ex2[_0xd00f[246]]))});mxEvent[_0xd00f[759]](_0x326ex4[_0xd00f[252]],function(_0x326ex2){mxEvent[_0xd00f[722]](_0x326ex2)},function(_0x326ex3){_0x326ex5[_0xd00f[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x326ex3,_0x326ex2))});mxClient[_0xd00f[754]]&&mxEvent[_0xd00f[169]](_0x326ex4[_0xd00f[252]],_0xd00f[757],function(_0x326ex4){_0x326ex3[_0xd00f[746]]( new mxEventObject(mxEvent.CLICK,_0xd00f[763],_0x326ex4,_0xd00f[246],_0x326ex2[_0xd00f[246]]))})};mxCellRenderer[_0xd00f[202]][_0xd00f[2204]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[441]][_0xd00f[1179]],_0x326ex4=_0x326ex3[_0xd00f[2205]](_0x326ex2);if(_0x326ex3[_0xd00f[2206]]&&null!=_0x326ex4){if(null==_0x326ex2[_0xd00f[2207]]){var _0x326ex5= new mxRectangle(0,0,_0x326ex4[_0xd00f[117]],_0x326ex4[_0xd00f[119]]);_0x326ex2[_0xd00f[2207]]= new mxImageShape(_0x326ex5,_0x326ex4[_0xd00f[390]]);_0x326ex2[_0xd00f[2207]][_0xd00f[1674]]= !1;_0x326ex2[_0xd00f[2207]][_0xd00f[507]]=_0x326ex3[_0xd00f[507]];this[_0xd00f[2208]](_0x326ex2,_0x326ex2[_0xd00f[2207]],!0,function(_0x326ex4){if(_0x326ex3[_0xd00f[994]]()){var _0x326ex5=!_0x326ex3[_0xd00f[1742]](_0x326ex2[_0xd00f[246]]);_0x326ex3[_0xd00f[847]](_0x326ex5,!1,[_0x326ex2[_0xd00f[246]]]);mxEvent[_0xd00f[722]](_0x326ex4)}})}}else {null!=_0x326ex2[_0xd00f[2207]]&&(_0x326ex2[_0xd00f[2207]][_0xd00f[515]](),_0x326ex2[_0xd00f[2207]]=null)}};mxCellRenderer[_0xd00f[202]][_0xd00f[2208]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=_0x326ex2[_0xd00f[441]][_0xd00f[1179]];_0x326ex9[_0xd00f[2186]](_0x326ex2[_0xd00f[246]])&&mxClient[_0xd00f[2199]]&&_0x326ex9[_0xd00f[507]]==mxConstants[_0xd00f[508]]?(_0x326ex3[_0xd00f[507]]=mxConstants[_0xd00f[2209]],_0x326ex3[_0xd00f[176]](_0x326ex9[_0xd00f[526]]),_0x326ex3[_0xd00f[252]][_0xd00f[124]][_0xd00f[931]]=1):_0x326ex3[_0xd00f[176]](_0x326ex2[_0xd00f[441]][_0xd00f[1524]]());_0x326ex3=_0x326ex3[_0xd00f[2210]]||_0x326ex3[_0xd00f[252]];_0x326ex5&&(_0x326ex9[_0xd00f[994]]()&&(_0x326ex3[_0xd00f[124]][_0xd00f[270]]=_0xd00f[356]),mxEvent[_0xd00f[169]](_0x326ex3,_0xd00f[173],_0x326ex5));_0x326ex4&&mxEvent[_0xd00f[759]](_0x326ex3,function(_0x326ex3){_0x326ex9[_0xd00f[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x326ex3,_0x326ex2));mxEvent[_0xd00f[722]](_0x326ex3)},function(_0x326ex3){_0x326ex9[_0xd00f[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x326ex3,_0x326ex2))});return _0x326ex3};mxCellRenderer[_0xd00f[202]][_0xd00f[2211]]=function(_0x326ex2,_0x326ex3){return !0};mxCellRenderer[_0xd00f[202]][_0xd00f[2197]]=function(_0x326ex2,_0x326ex3){return !0};mxCellRenderer[_0xd00f[202]][_0xd00f[2163]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[441]][_0xd00f[1179]],_0x326ex4=function(_0x326ex4){var _0x326ex5=_0x326ex2;if(_0x326ex3[_0xd00f[507]]!=mxConstants[_0xd00f[508]]&&_0xd00f[2198]==mxEvent[_0xd00f[728]](_0x326ex4)[_0xd00f[301]]||mxClient[_0xd00f[754]]){_0x326ex5=mxEvent[_0xd00f[731]](_0x326ex4),_0x326ex4=mxEvent[_0xd00f[733]](_0x326ex4),_0x326ex4=mxUtils[_0xd00f[2196]](_0x326ex3[_0xd00f[526]],_0x326ex5,_0x326ex4),_0x326ex5=_0x326ex3[_0xd00f[441]][_0xd00f[248]](_0x326ex3[_0xd00f[999]](_0x326ex4[_0xd00f[235]],_0x326ex4[_0xd00f[236]]))};return _0x326ex5},_0x326ex5=!1;mxEvent[_0xd00f[169]](_0x326ex2[_0xd00f[253]][_0xd00f[252]],_0xd00f[2212],mxUtils[_0xd00f[885]](this,function(_0x326ex2){_0x326ex3[_0xd00f[2213]]=0;_0x326ex5= !0;mxEvent[_0xd00f[722]](_0x326ex2)}));mxEvent[_0xd00f[759]](_0x326ex2[_0xd00f[253]][_0xd00f[252]],mxUtils[_0xd00f[885]](this,function(_0x326ex4){this[_0xd00f[2211]](_0x326ex2,_0x326ex4)&&!_0x326ex5?_0x326ex3[_0xd00f[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x326ex4,null!=_0x326ex2[_0xd00f[253]]&&mxEvent[_0xd00f[728]](_0x326ex4)==_0x326ex2[_0xd00f[253]][_0xd00f[905]]?null:_0x326ex2)):_0x326ex5&&mxEvent[_0xd00f[722]](_0x326ex4)}),mxUtils[_0xd00f[885]](this,function(_0x326ex9){this[_0xd00f[2211]](_0x326ex2,_0x326ex9)&&!_0x326ex5?_0x326ex3[_0xd00f[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x326ex9,null!=_0x326ex2[_0xd00f[253]]&&mxEvent[_0xd00f[728]](_0x326ex9)==_0x326ex2[_0xd00f[253]][_0xd00f[905]]?null:_0x326ex4(_0x326ex9))):_0x326ex5&&mxEvent[_0xd00f[722]](_0x326ex9)}),mxUtils[_0xd00f[885]](this,function(_0x326ex9){this[_0xd00f[2211]](_0x326ex2,_0x326ex9)&&!_0x326ex5?_0x326ex3[_0xd00f[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x326ex9,null!=_0x326ex2[_0xd00f[253]]&&mxEvent[_0xd00f[728]](_0x326ex9)==_0x326ex2[_0xd00f[253]][_0xd00f[905]]?null:_0x326ex4(_0x326ex9))):_0x326ex5&&mxEvent[_0xd00f[722]](_0x326ex9)}));var _0x326ex9=mxClient[_0xd00f[754]]?_0xd00f[2214]:_0xd00f[760];mxEvent[_0xd00f[169]](_0x326ex2[_0xd00f[253]][_0xd00f[252]],_0x326ex9,mxUtils[_0xd00f[885]](this,function(_0x326ex4){_0x326ex5= !1;_0xd00f[2214]==_0x326ex9?(_0x326ex3[_0xd00f[2213]]=0,_0x326ex3[_0xd00f[2215]]&&(_0x326ex3[_0xd00f[2216]](_0x326ex2,_0x326ex4),mxEvent[_0xd00f[722]](_0x326ex4))):this[_0xd00f[2211]](_0x326ex2,_0x326ex4)&&(_0x326ex3[_0xd00f[761]](_0x326ex4,null!=_0x326ex2[_0xd00f[253]]&&mxEvent[_0xd00f[728]](_0x326ex4)==_0x326ex2[_0xd00f[253]][_0xd00f[905]]?null:_0x326ex2[_0xd00f[246]]),mxEvent[_0xd00f[722]](_0x326ex4))}))};mxCellRenderer[_0xd00f[202]][_0xd00f[2217]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[2182]](_0x326ex2);if(null==_0x326ex2[_0xd00f[963]]&&null!=_0x326ex4&&(mxUtils[_0xd00f[1331]](_0x326ex4)||0<_0x326ex4[_0xd00f[67]])){this[_0xd00f[2184]](_0x326ex2,_0x326ex4)}else {if(null!=_0x326ex2[_0xd00f[963]]&&(null==_0x326ex4||0==_0x326ex4[_0xd00f[67]])){_0x326ex2[_0xd00f[963]][_0xd00f[515]](),_0x326ex2[_0xd00f[963]]=null}};if(null!=_0x326ex2[_0xd00f[963]]){var _0x326ex5=_0x326ex2[_0xd00f[441]][_0xd00f[1179]],_0x326ex9=_0x326ex5[_0xd00f[2131]](_0x326ex2[_0xd00f[246]]),_0x326ex5=_0x326ex5[_0xd00f[2130]](_0x326ex2[_0xd00f[246]]),_0x326exa=this[_0xd00f[2218]](_0x326ex2);if(_0x326ex3||_0x326ex2[_0xd00f[963]][_0xd00f[131]]!=_0x326ex4||_0x326ex2[_0xd00f[963]][_0xd00f[2131]]!=_0x326ex9||_0x326ex2[_0xd00f[963]][_0xd00f[2219]]!=_0x326ex5||_0x326ex2[_0xd00f[963]][_0xd00f[255]]!=_0x326ex2[_0xd00f[441]][_0xd00f[255]]||!_0x326ex2[_0xd00f[963]][_0xd00f[1562]][_0xd00f[237]](_0x326exa)){_0x326ex2[_0xd00f[963]][_0xd00f[131]]=_0x326ex4,_0x326ex2[_0xd00f[963]][_0xd00f[1562]]=_0x326exa,_0x326ex2[_0xd00f[963]][_0xd00f[255]]=this[_0xd00f[2220]](_0x326ex2),_0x326ex2[_0xd00f[963]][_0xd00f[2131]]=_0x326ex9,_0x326ex2[_0xd00f[963]][_0xd00f[2219]]=_0x326ex5,_0x326ex2[_0xd00f[963]][_0xd00f[258]]()}}};mxCellRenderer[_0xd00f[202]][_0xd00f[2220]]=function(_0x326ex2){return _0x326ex2[_0xd00f[441]][_0xd00f[255]]};mxCellRenderer[_0xd00f[202]][_0xd00f[2218]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[441]][_0xd00f[1179]],_0x326ex4=_0x326ex2[_0xd00f[441]][_0xd00f[255]],_0x326ex5=_0x326ex3[_0xd00f[502]]()[_0xd00f[250]](_0x326ex2[_0xd00f[246]]),_0x326ex9= new mxRectangle(_0x326ex2[_0xd00f[2079]][_0xd00f[235]],_0x326ex2[_0xd00f[2079]][_0xd00f[236]]);_0x326ex2[_0xd00f[963]][_0xd00f[1672]]();_0x326ex5?(_0x326ex5=_0x326ex2[_0xd00f[963]][_0xd00f[1673]](),_0x326ex9[_0xd00f[235]]+=_0x326ex5[_0xd00f[235]]*_0x326ex4,_0x326ex9[_0xd00f[236]]+=_0x326ex5[_0xd00f[236]]*_0x326ex4,_0x326ex3=_0x326ex3[_0xd00f[1198]](_0x326ex2[_0xd00f[246]]),null!=_0x326ex3&&(_0x326ex9[_0xd00f[117]]=Math[_0xd00f[160]](0,_0x326ex2[_0xd00f[963]][_0xd00f[1655]][_0xd00f[235]]*_0x326ex3[_0xd00f[117]]*_0x326ex4-_0x326ex2[_0xd00f[963]][_0xd00f[659]]*_0x326ex4-_0x326ex2[_0xd00f[963]][_0xd00f[661]]*_0x326ex4),_0x326ex9[_0xd00f[119]]=Math[_0xd00f[160]](0,_0x326ex2[_0xd00f[963]][_0xd00f[1655]][_0xd00f[236]]*_0x326ex3[_0xd00f[119]]*_0x326ex4-_0x326ex2[_0xd00f[963]][_0xd00f[658]]*_0x326ex4-_0x326ex2[_0xd00f[963]][_0xd00f[660]]*_0x326ex4))):(_0x326ex2[_0xd00f[963]][_0xd00f[1590]]()&&(_0x326ex5=_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[235]]=_0x326ex9[_0xd00f[236]],_0x326ex9[_0xd00f[236]]=_0x326ex5),_0x326ex9[_0xd00f[235]]+=_0x326ex2[_0xd00f[235]],_0x326ex9[_0xd00f[236]]+=_0x326ex2[_0xd00f[236]],_0x326ex9[_0xd00f[117]]=Math[_0xd00f[160]](1,_0x326ex2[_0xd00f[117]]),_0x326ex9[_0xd00f[119]]=Math[_0xd00f[160]](1,_0x326ex2[_0xd00f[119]]),_0x326ex3[_0xd00f[1730]](_0x326ex2[_0xd00f[246]])&&(_0x326ex3=_0x326ex3[_0xd00f[1731]](_0x326ex2[_0xd00f[246]]),0<_0x326ex3[_0xd00f[117]]?(_0x326ex5=Math[_0xd00f[243]](_0x326ex9[_0xd00f[117]],_0x326ex3[_0xd00f[117]]*_0x326ex4),_0x326ex2[_0xd00f[253]][_0xd00f[623]]&&(_0x326ex9[_0xd00f[235]]+=_0x326ex9[_0xd00f[117]]-_0x326ex5),_0x326ex9[_0xd00f[117]]=_0x326ex5):0<_0x326ex3[_0xd00f[119]]&&(_0x326ex5=Math[_0xd00f[243]](_0x326ex9[_0xd00f[119]],_0x326ex3[_0xd00f[119]]*_0x326ex4),_0x326ex2[_0xd00f[253]][_0xd00f[624]]&&(_0x326ex9[_0xd00f[236]]+=_0x326ex9[_0xd00f[119]]-_0x326ex5),_0x326ex9[_0xd00f[119]]=_0x326ex5)),this[_0xd00f[2221]](_0x326ex2,_0x326ex9));return _0x326ex9};mxCellRenderer[_0xd00f[202]][_0xd00f[2221]]=function(_0x326ex2,_0x326ex3){if(_0x326ex2[_0xd00f[963]][_0xd00f[1590]]()){var _0x326ex4=(_0x326ex2[_0xd00f[117]]-_0x326ex2[_0xd00f[119]])/2;_0x326ex3[_0xd00f[235]]+=_0x326ex4;_0x326ex3[_0xd00f[236]]-=_0x326ex4;_0x326ex4=_0x326ex3[_0xd00f[117]];_0x326ex3[_0xd00f[117]]=_0x326ex3[_0xd00f[119]];_0x326ex3[_0xd00f[119]]=_0x326ex4};_0x326ex3[_0xd00f[235]]-=_0x326ex2[_0xd00f[963]][_0xd00f[1655]][_0xd00f[235]]*_0x326ex3[_0xd00f[117]];_0x326ex3[_0xd00f[236]]-=_0x326ex2[_0xd00f[963]][_0xd00f[1655]][_0xd00f[236]]*_0x326ex3[_0xd00f[119]];if(_0xd00f[1334]!=_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2193]]]){var _0x326ex4=_0x326ex2[_0xd00f[441]][_0xd00f[255]],_0x326ex5=_0x326ex2[_0xd00f[963]][_0xd00f[1673]]();_0x326ex3[_0xd00f[235]]+=_0x326ex5[_0xd00f[235]]*_0x326ex4;_0x326ex3[_0xd00f[236]]+=_0x326ex5[_0xd00f[236]]*_0x326ex4;_0x326ex3[_0xd00f[117]]=Math[_0xd00f[160]](0,_0x326ex3[_0xd00f[117]]-_0x326ex2[_0xd00f[963]][_0xd00f[659]]*_0x326ex4-_0x326ex2[_0xd00f[963]][_0xd00f[661]]*_0x326ex4);_0x326ex3[_0xd00f[119]]=Math[_0xd00f[160]](0,_0x326ex3[_0xd00f[119]]-_0x326ex2[_0xd00f[963]][_0xd00f[658]]*_0x326ex4-_0x326ex2[_0xd00f[963]][_0xd00f[660]]*_0x326ex4)};var _0x326ex9=_0x326ex2[_0xd00f[963]][_0xd00f[1615]]();if(0!=_0x326ex9&&(null!=_0x326ex2&&_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[251]][_0xd00f[1193]](_0x326ex2[_0xd00f[246]]))&&(_0x326ex4=_0x326ex2[_0xd00f[241]](),_0x326ex5=_0x326ex2[_0xd00f[242]](),_0x326ex3[_0xd00f[235]]!=_0x326ex4||_0x326ex3[_0xd00f[236]]!=_0x326ex5)){_0x326ex9*=Math[_0xd00f[424]]/180,pt=mxUtils[_0xd00f[432]]( new mxPoint(_0x326ex3[_0xd00f[235]],_0x326ex3[_0xd00f[236]]),Math[_0xd00f[426]](_0x326ex9),Math[_0xd00f[427]](_0x326ex9), new mxPoint(_0x326ex4,_0x326ex5)),_0x326ex3[_0xd00f[235]]=pt[_0xd00f[235]],_0x326ex3[_0xd00f[236]]=pt[_0xd00f[236]]}};mxCellRenderer[_0xd00f[202]][_0xd00f[2222]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[2162]](_0x326ex2);if(null!=_0x326ex2[_0xd00f[1211]]){var _0x326ex4=mxUtils[_0xd00f[1454]](mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_ROTATION,0),90),_0x326ex5=mxUtils[_0xd00f[431]](_0x326ex4),_0x326ex9=Math[_0xd00f[426]](_0x326ex5),_0x326exa=Math[_0xd00f[427]](_0x326ex5);_0x326ex2[_0xd00f[1211]][_0xd00f[209]](function(_0x326ex5,_0x326ex13){var _0x326ex14=_0x326ex13[_0xd00f[2201]][_0xd00f[1799]](_0x326ex2);if(!_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[250]](_0x326ex2[_0xd00f[246]])&&null!=_0x326ex2[_0xd00f[253]]&&0!=_0x326ex4){var _0x326ex15=_0x326ex14[_0xd00f[241]](),_0x326ex16=_0x326ex14[_0xd00f[242]](),_0x326ex16=mxUtils[_0xd00f[432]]( new mxPoint(_0x326ex15,_0x326ex16),_0x326ex9,_0x326exa, new mxPoint(_0x326ex2[_0xd00f[241]](),_0x326ex2[_0xd00f[242]]())),_0x326ex15=_0x326ex16[_0xd00f[235]],_0x326ex16=_0x326ex16[_0xd00f[236]];_0x326ex14[_0xd00f[235]]=Math[_0xd00f[488]](_0x326ex15-_0x326ex14[_0xd00f[117]]/2);_0x326ex14[_0xd00f[236]]=Math[_0xd00f[488]](_0x326ex16-_0x326ex14[_0xd00f[119]]/2)};if(_0x326ex3||null==_0x326ex13[_0xd00f[1562]]||_0x326ex13[_0xd00f[255]]!=_0x326ex2[_0xd00f[441]][_0xd00f[255]]||!_0x326ex13[_0xd00f[1562]][_0xd00f[237]](_0x326ex14)){_0x326ex13[_0xd00f[1562]]=_0x326ex14,_0x326ex13[_0xd00f[255]]=_0x326ex2[_0xd00f[441]][_0xd00f[255]],_0x326ex13[_0xd00f[258]]()}})}};mxCellRenderer[_0xd00f[202]][_0xd00f[2223]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2[_0xd00f[2207]]){var _0x326ex4=this[_0xd00f[2224]](_0x326ex2),_0x326ex5=this[_0xd00f[2152]]?mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_ROTATION,0):_0x326ex2[_0xd00f[253]][_0xd00f[1615]](),_0x326ex9=_0x326ex2[_0xd00f[441]][_0xd00f[255]];if(_0x326ex3||_0x326ex2[_0xd00f[2207]][_0xd00f[255]]!=_0x326ex9||!_0x326ex2[_0xd00f[2207]][_0xd00f[1562]][_0xd00f[237]](_0x326ex4)||_0x326ex2[_0xd00f[2207]][_0xd00f[603]]!=_0x326ex5){_0x326ex2[_0xd00f[2207]][_0xd00f[603]]=_0x326ex5,_0x326ex2[_0xd00f[2207]][_0xd00f[1562]]=_0x326ex4,_0x326ex2[_0xd00f[2207]][_0xd00f[255]]=_0x326ex9,_0x326ex2[_0xd00f[2207]][_0xd00f[258]]()}}};mxCellRenderer[_0xd00f[202]][_0xd00f[2224]]=function(_0x326ex2){if(null!=_0x326ex2[_0xd00f[2207]]){var _0x326ex3=_0x326ex2[_0xd00f[2207]][_0xd00f[255]],_0x326ex4=_0x326ex2[_0xd00f[2207]][_0xd00f[1562]][_0xd00f[117]]/_0x326ex3,_0x326ex3=_0x326ex2[_0xd00f[2207]][_0xd00f[1562]][_0xd00f[119]]/_0x326ex3,_0x326ex5=_0x326ex2[_0xd00f[441]][_0xd00f[255]],_0x326ex9=_0x326ex2[_0xd00f[241]](),_0x326exa=_0x326ex2[_0xd00f[242]]();if(!_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[250]](_0x326ex2[_0xd00f[246]])&&(_0x326ex9=_0x326ex2[_0xd00f[235]]+_0x326ex4*_0x326ex5,_0x326exa=_0x326ex2[_0xd00f[236]]+_0x326ex3*_0x326ex5,null!=_0x326ex2[_0xd00f[253]])){var _0x326ex12=_0x326ex2[_0xd00f[253]][_0xd00f[1598]]();if(this[_0xd00f[2152]]){_0x326ex12=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x326ex2[_0xd00f[253]][_0xd00f[1590]]()){var _0x326ex13=(_0x326ex2[_0xd00f[117]]-_0x326ex2[_0xd00f[119]])/2,_0x326ex9=_0x326ex9+_0x326ex13,_0x326exa=_0x326exa-_0x326ex13}};0!=_0x326ex12&&(_0x326ex13=mxUtils[_0xd00f[431]](_0x326ex12),_0x326ex12=Math[_0xd00f[426]](_0x326ex13),_0x326ex13=Math[_0xd00f[427]](_0x326ex13),_0x326exa=mxUtils[_0xd00f[432]]( new mxPoint(_0x326ex9,_0x326exa),_0x326ex12,_0x326ex13, new mxPoint(_0x326ex2[_0xd00f[241]](),_0x326ex2[_0xd00f[242]]())),_0x326ex9=_0x326exa[_0xd00f[235]],_0x326exa=_0x326exa[_0xd00f[236]])};return _0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[250]](_0x326ex2[_0xd00f[246]]), new mxRectangle(Math[_0xd00f[488]](_0x326ex9-_0x326ex4/2*_0x326ex5),Math[_0xd00f[488]](_0x326exa-_0x326ex3/2*_0x326ex5),Math[_0xd00f[488]](_0x326ex4*_0x326ex5),Math[_0xd00f[488]](_0x326ex3*_0x326ex5))};return null};mxCellRenderer[_0xd00f[202]][_0xd00f[258]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(null!=_0x326ex2[_0xd00f[253]]){var _0x326ex5=!1;_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[250]](_0x326ex2[_0xd00f[246]]);reconfigure=null!=_0x326ex3?_0x326ex3:!1;this[_0xd00f[2204]](_0x326ex2);if(_0x326ex2[_0xd00f[2082]]||_0x326ex2[_0xd00f[2081]]){_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[2158]]?this[_0xd00f[2166]](_0x326ex2):this[_0xd00f[2167]](_0x326ex2)};if(_0x326ex2[_0xd00f[2082]]||!mxUtils[_0xd00f[2225]](_0x326ex2[_0xd00f[253]][_0xd00f[124]],_0x326ex2[_0xd00f[124]])){this[_0xd00f[2170]](_0x326ex2),_0x326ex3= !0};delete _0x326ex2[_0xd00f[2081]];delete _0x326ex2[_0xd00f[2082]];if(_0x326ex3||null==_0x326ex2[_0xd00f[253]][_0xd00f[1562]]||_0x326ex2[_0xd00f[253]][_0xd00f[255]]!=_0x326ex2[_0xd00f[441]][_0xd00f[255]]||!_0x326ex2[_0xd00f[253]][_0xd00f[1562]][_0xd00f[237]](_0x326ex2)||!mxUtils[_0xd00f[2226]](_0x326ex2[_0xd00f[253]][_0xd00f[1525]],_0x326ex2[_0xd00f[439]])){_0x326ex5= !0,_0x326ex2[_0xd00f[253]][_0xd00f[1525]]=null!=_0x326ex2[_0xd00f[439]]?_0x326ex2[_0xd00f[439]][_0xd00f[1853]]():null,_0x326ex2[_0xd00f[253]][_0xd00f[1562]]= new mxRectangle(_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]],_0x326ex2[_0xd00f[117]],_0x326ex2[_0xd00f[119]]),_0x326ex2[_0xd00f[253]][_0xd00f[255]]=_0x326ex2[_0xd00f[441]][_0xd00f[255]],null==_0x326ex4||_0x326ex4?_0x326ex2[_0xd00f[253]][_0xd00f[258]]():_0x326ex2[_0xd00f[253]][_0xd00f[1577]]()};if(null==_0x326ex4||_0x326ex4){this[_0xd00f[2217]](_0x326ex2,_0x326ex5),this[_0xd00f[2222]](_0x326ex2,_0x326ex5),this[_0xd00f[2223]](_0x326ex2,_0x326ex5)}}};mxCellRenderer[_0xd00f[202]][_0xd00f[515]]=function(_0x326ex2){null!=_0x326ex2[_0xd00f[253]]&&(null!=_0x326ex2[_0xd00f[963]]&&(_0x326ex2[_0xd00f[963]][_0xd00f[515]](),_0x326ex2[_0xd00f[963]]=null),null!=_0x326ex2[_0xd00f[1211]]&&(_0x326ex2[_0xd00f[1211]][_0xd00f[209]](function(_0x326ex2,_0x326ex4){_0x326ex4[_0xd00f[515]]()}),_0x326ex2[_0xd00f[1211]]=null),null!=_0x326ex2[_0xd00f[2207]]&&(_0x326ex2[_0xd00f[2207]][_0xd00f[515]](),_0x326ex2[_0xd00f[2207]]=null),_0x326ex2[_0xd00f[253]][_0xd00f[515]](),_0x326ex2[_0xd00f[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=_0x326ex2[_0xd00f[441]],_0x326ex12=_0x326exa[_0xd00f[1179]];_0x326ex5=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x326exa[_0xd00f[255]];var _0x326ex13=_0x326ex2[_0xd00f[439]],_0x326ex14=_0x326ex13[0],_0x326ex15=_0x326ex13[_0x326ex13[_0xd00f[67]]-1],_0x326ex13=!1;if(null!=_0x326ex14){_0x326ex3= new mxCellState,_0x326ex3[_0xd00f[235]]=_0x326ex14[_0xd00f[235]],_0x326ex3[_0xd00f[236]]=_0x326ex14[_0xd00f[236]]}else {if(null!=_0x326ex3){var _0x326ex16=mxUtils[_0xd00f[2227]](_0x326ex3,_0x326ex2,!0,mxConstants.DIRECTION_MASK_NONE);_0x326ex16!=mxConstants[_0xd00f[434]]?_0x326ex13=_0x326ex16==mxConstants[_0xd00f[436]]:(_0x326ex14=_0x326ex12[_0xd00f[1198]](_0x326ex3[_0xd00f[246]]),_0x326ex14[_0xd00f[1500]]?_0x326ex13=0.5>=_0x326ex14[_0xd00f[235]]:null!=_0x326ex4&&(_0x326ex13=_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]]<_0x326ex3[_0xd00f[235]]))}else {return}};_0x326ex14= !0;null!=_0x326ex15?(_0x326ex4= new mxCellState,_0x326ex4[_0xd00f[235]]=_0x326ex15[_0xd00f[235]],_0x326ex4[_0xd00f[236]]=_0x326ex15[_0xd00f[236]]):null!=_0x326ex4&&(_0x326ex16=mxUtils[_0xd00f[2227]](_0x326ex4,_0x326ex2,!1,mxConstants.DIRECTION_MASK_NONE),_0x326ex16!=mxConstants[_0xd00f[434]]?_0x326ex14=_0x326ex16==mxConstants[_0xd00f[436]]:(_0x326ex2=_0x326ex12[_0xd00f[1198]](_0x326ex4[_0xd00f[246]]),_0x326ex2[_0xd00f[1500]]?_0x326ex14=0.5>=_0x326ex2[_0xd00f[235]]:null!=_0x326ex3&&(_0x326ex14=_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]]<_0x326ex4[_0xd00f[235]])));null!=_0x326ex3&&null!=_0x326ex4&&(_0x326ex2=_0x326ex13?_0x326ex3[_0xd00f[235]]:_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]],_0x326ex3=_0x326exa[_0xd00f[2228]](_0x326ex3),_0x326ex12=_0x326ex14?_0x326ex4[_0xd00f[235]]:_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]],_0x326ex4=_0x326exa[_0xd00f[2228]](_0x326ex4),_0x326exa= new mxPoint(_0x326ex2+(_0x326ex13?-_0x326ex5:_0x326ex5),_0x326ex3),_0x326ex15= new mxPoint(_0x326ex12+(_0x326ex14?-_0x326ex5:_0x326ex5),_0x326ex4),_0x326ex13==_0x326ex14?(_0x326ex5=_0x326ex13?Math[_0xd00f[243]](_0x326ex2,_0x326ex12)-_0x326ex5:Math[_0xd00f[160]](_0x326ex2,_0x326ex12)+_0x326ex5,_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex5,_0x326ex3)),_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex5,_0x326ex4))):(_0x326exa[_0xd00f[235]]<_0x326ex15[_0xd00f[235]]==_0x326ex13?(_0x326ex5=_0x326ex3+(_0x326ex4-_0x326ex3)/2,_0x326ex9[_0xd00f[207]](_0x326exa),_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326exa[_0xd00f[235]],_0x326ex5)),_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex15[_0xd00f[235]],_0x326ex5))):_0x326ex9[_0xd00f[207]](_0x326exa),_0x326ex9[_0xd00f[207]](_0x326ex15)))},Loop:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){if(null!=_0x326ex3){_0x326ex4=_0x326ex2[_0xd00f[441]];var _0x326exa=_0x326ex4[_0xd00f[1179]];_0x326ex5=null!=_0x326ex5&&0<_0x326ex5[_0xd00f[67]]?_0x326ex5[0]:null;null!=_0x326ex5&&(_0x326ex5=_0x326ex4[_0xd00f[2229]](_0x326ex2,_0x326ex5),mxUtils[_0xd00f[442]](_0x326ex3,_0x326ex5[_0xd00f[235]],_0x326ex5[_0xd00f[236]])&&(_0x326ex5=null));var _0x326ex12=0,_0x326ex13=0,_0x326ex14=0,_0x326ex15=0,_0x326exa=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_SEGMENT,_0x326exa[_0xd00f[1020]])*_0x326ex4[_0xd00f[255]];_0x326ex2=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x326ex2==mxConstants[_0xd00f[1358]]||_0x326ex2==mxConstants[_0xd00f[1354]]?(_0x326ex12=_0x326ex4[_0xd00f[2230]](_0x326ex3),_0x326ex13=_0x326exa):(_0x326ex14=_0x326ex4[_0xd00f[2228]](_0x326ex3),_0x326ex15=_0x326exa);null==_0x326ex5||_0x326ex5[_0xd00f[235]]<_0x326ex3[_0xd00f[235]]||_0x326ex5[_0xd00f[235]]>_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]]?null!=_0x326ex5?(_0x326ex12=_0x326ex5[_0xd00f[235]],_0x326ex15=Math[_0xd00f[160]](Math[_0xd00f[425]](_0x326ex14-_0x326ex5[_0xd00f[236]]),_0x326ex15)):_0x326ex2==mxConstants[_0xd00f[1358]]?_0x326ex14=_0x326ex3[_0xd00f[236]]-2*_0x326ex13:_0x326ex2==mxConstants[_0xd00f[1354]]?_0x326ex14=_0x326ex3[_0xd00f[236]]+_0x326ex3[_0xd00f[119]]+2*_0x326ex13:_0x326ex12=_0x326ex2==mxConstants[_0xd00f[1356]]?_0x326ex3[_0xd00f[235]]-2*_0x326ex15:_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]]+2*_0x326ex15:null!=_0x326ex5&&(_0x326ex12=_0x326ex4[_0xd00f[2230]](_0x326ex3),_0x326ex13=Math[_0xd00f[160]](Math[_0xd00f[425]](_0x326ex12-_0x326ex5[_0xd00f[235]]),_0x326ex15),_0x326ex14=_0x326ex5[_0xd00f[236]],_0x326ex15=0);_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex12-_0x326ex13,_0x326ex14-_0x326ex15));_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex12+_0x326ex13,_0x326ex14+_0x326ex15))}},ElbowConnector:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=null!=_0x326ex5&&0<_0x326ex5[_0xd00f[67]]?_0x326ex5[0]:null,_0x326ex12=!1,_0x326ex13=!1;if(null!=_0x326ex3&&null!=_0x326ex4){if(null!=_0x326exa){var _0x326ex14=Math[_0xd00f[243]](_0x326ex3[_0xd00f[235]],_0x326ex4[_0xd00f[235]]),_0x326ex15=Math[_0xd00f[160]](_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]],_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]]),_0x326ex13=Math[_0xd00f[243]](_0x326ex3[_0xd00f[236]],_0x326ex4[_0xd00f[236]]),_0x326ex16=Math[_0xd00f[160]](_0x326ex3[_0xd00f[236]]+_0x326ex3[_0xd00f[119]],_0x326ex4[_0xd00f[236]]+_0x326ex4[_0xd00f[119]]),_0x326exa=_0x326ex2[_0xd00f[441]][_0xd00f[2229]](_0x326ex2,_0x326exa),_0x326ex12=_0x326exa[_0xd00f[236]]<_0x326ex13||_0x326exa[_0xd00f[236]]>_0x326ex16,_0x326ex13=_0x326exa[_0xd00f[235]]<_0x326ex14||_0x326exa[_0xd00f[235]]>_0x326ex15}else {_0x326ex14=Math[_0xd00f[160]](_0x326ex3[_0xd00f[235]],_0x326ex4[_0xd00f[235]]),_0x326ex15=Math[_0xd00f[243]](_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]],_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]]),_0x326ex12=_0x326ex14==_0x326ex15,_0x326ex12||(_0x326ex13=Math[_0xd00f[160]](_0x326ex3[_0xd00f[236]],_0x326ex4[_0xd00f[236]]),_0x326ex16=Math[_0xd00f[243]](_0x326ex3[_0xd00f[236]]+_0x326ex3[_0xd00f[119]],_0x326ex4[_0xd00f[236]]+_0x326ex4[_0xd00f[119]]),_0x326ex13=_0x326ex13==_0x326ex16)}};!_0x326ex13&&(_0x326ex12||_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2231]]]==mxConstants[_0xd00f[2232]])?mxEdgeStyle.TopToBottom(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9):mxEdgeStyle.SideToSide(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9)},SideToSide:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=_0x326ex2[_0xd00f[441]];_0x326ex5=null!=_0x326ex5&&0<_0x326ex5[_0xd00f[67]]?_0x326ex5[0]:null;var _0x326ex12=_0x326ex2[_0xd00f[439]],_0x326ex13=_0x326ex12[0],_0x326ex12=_0x326ex12[_0x326ex12[_0xd00f[67]]-1];null!=_0x326ex5&&(_0x326ex5=_0x326exa[_0xd00f[2229]](_0x326ex2,_0x326ex5));null!=_0x326ex13&&(_0x326ex3= new mxCellState,_0x326ex3[_0xd00f[235]]=_0x326ex13[_0xd00f[235]],_0x326ex3[_0xd00f[236]]=_0x326ex13[_0xd00f[236]]);null!=_0x326ex12&&(_0x326ex4= new mxCellState,_0x326ex4[_0xd00f[235]]=_0x326ex12[_0xd00f[235]],_0x326ex4[_0xd00f[236]]=_0x326ex12[_0xd00f[236]]);null!=_0x326ex3&&null!=_0x326ex4&&(_0x326ex2=Math[_0xd00f[160]](_0x326ex3[_0xd00f[235]],_0x326ex4[_0xd00f[235]]),_0x326ex13=Math[_0xd00f[243]](_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]],_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]]),_0x326ex2=null!=_0x326ex5?_0x326ex5[_0xd00f[235]]:_0x326ex13+(_0x326ex2-_0x326ex13)/2,_0x326ex13=_0x326exa[_0xd00f[2228]](_0x326ex3),_0x326exa=_0x326exa[_0xd00f[2228]](_0x326ex4),null!=_0x326ex5&&(_0x326ex5[_0xd00f[236]]>=_0x326ex3[_0xd00f[236]]&&_0x326ex5[_0xd00f[236]]<=_0x326ex3[_0xd00f[236]]+_0x326ex3[_0xd00f[119]]&&(_0x326ex13=_0x326ex5[_0xd00f[236]]),_0x326ex5[_0xd00f[236]]>=_0x326ex4[_0xd00f[236]]&&_0x326ex5[_0xd00f[236]]<=_0x326ex4[_0xd00f[236]]+_0x326ex4[_0xd00f[119]]&&(_0x326exa=_0x326ex5[_0xd00f[236]])),!mxUtils[_0xd00f[442]](_0x326ex4,_0x326ex2,_0x326ex13)&&!mxUtils[_0xd00f[442]](_0x326ex3,_0x326ex2,_0x326ex13)&&_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex2,_0x326ex13)),!mxUtils[_0xd00f[442]](_0x326ex4,_0x326ex2,_0x326exa)&&!mxUtils[_0xd00f[442]](_0x326ex3,_0x326ex2,_0x326exa)&&_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex2,_0x326exa)),1==_0x326ex9[_0xd00f[67]]&&(null!=_0x326ex5?!mxUtils[_0xd00f[442]](_0x326ex4,_0x326ex2,_0x326ex5[_0xd00f[236]])&&!mxUtils[_0xd00f[442]](_0x326ex3,_0x326ex2,_0x326ex5[_0xd00f[236]])&&_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex2,_0x326ex5[_0xd00f[236]])):(_0x326exa=Math[_0xd00f[160]](_0x326ex3[_0xd00f[236]],_0x326ex4[_0xd00f[236]]),_0x326ex3=Math[_0xd00f[243]](_0x326ex3[_0xd00f[236]]+_0x326ex3[_0xd00f[119]],_0x326ex4[_0xd00f[236]]+_0x326ex4[_0xd00f[119]]),_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex2,_0x326exa+(_0x326ex3-_0x326exa)/2)))))},TopToBottom:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=_0x326ex2[_0xd00f[441]];_0x326ex5=null!=_0x326ex5&&0<_0x326ex5[_0xd00f[67]]?_0x326ex5[0]:null;var _0x326ex12=_0x326ex2[_0xd00f[439]],_0x326ex13=_0x326ex12[0],_0x326ex12=_0x326ex12[_0x326ex12[_0xd00f[67]]-1];null!=_0x326ex5&&(_0x326ex5=_0x326exa[_0xd00f[2229]](_0x326ex2,_0x326ex5));null!=_0x326ex13&&(_0x326ex3= new mxCellState,_0x326ex3[_0xd00f[235]]=_0x326ex13[_0xd00f[235]],_0x326ex3[_0xd00f[236]]=_0x326ex13[_0xd00f[236]]);null!=_0x326ex12&&(_0x326ex4= new mxCellState,_0x326ex4[_0xd00f[235]]=_0x326ex12[_0xd00f[235]],_0x326ex4[_0xd00f[236]]=_0x326ex12[_0xd00f[236]]);null!=_0x326ex3&&null!=_0x326ex4&&(_0x326ex13=Math[_0xd00f[160]](_0x326ex3[_0xd00f[236]],_0x326ex4[_0xd00f[236]]),_0x326ex12=Math[_0xd00f[243]](_0x326ex3[_0xd00f[236]]+_0x326ex3[_0xd00f[119]],_0x326ex4[_0xd00f[236]]+_0x326ex4[_0xd00f[119]]),_0x326ex2=_0x326exa[_0xd00f[2230]](_0x326ex3),null!=_0x326ex5&&(_0x326ex5[_0xd00f[235]]>=_0x326ex3[_0xd00f[235]]&&_0x326ex5[_0xd00f[235]]<=_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]])&&(_0x326ex2=_0x326ex5[_0xd00f[235]]),_0x326ex13=null!=_0x326ex5?_0x326ex5[_0xd00f[236]]:_0x326ex12+(_0x326ex13-_0x326ex12)/2,!mxUtils[_0xd00f[442]](_0x326ex4,_0x326ex2,_0x326ex13)&&!mxUtils[_0xd00f[442]](_0x326ex3,_0x326ex2,_0x326ex13)&&_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex2,_0x326ex13)),_0x326ex2=null!=_0x326ex5&&_0x326ex5[_0xd00f[235]]>=_0x326ex4[_0xd00f[235]]&&_0x326ex5[_0xd00f[235]]<=_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]]?_0x326ex5[_0xd00f[235]]:_0x326exa[_0xd00f[2230]](_0x326ex4),!mxUtils[_0xd00f[442]](_0x326ex4,_0x326ex2,_0x326ex13)&&!mxUtils[_0xd00f[442]](_0x326ex3,_0x326ex2,_0x326ex13)&&_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex2,_0x326ex13)),1==_0x326ex9[_0xd00f[67]]&&(null!=_0x326ex5&&1==_0x326ex9[_0xd00f[67]]?!mxUtils[_0xd00f[442]](_0x326ex4,_0x326ex5[_0xd00f[235]],_0x326ex13)&&!mxUtils[_0xd00f[442]](_0x326ex3,_0x326ex5[_0xd00f[235]],_0x326ex13)&&_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex5[_0xd00f[235]],_0x326ex13)):(_0x326exa=Math[_0xd00f[160]](_0x326ex3[_0xd00f[235]],_0x326ex4[_0xd00f[235]]),_0x326ex3=Math[_0xd00f[243]](_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]],_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]]),_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326exa+(_0x326ex3-_0x326exa)/2,_0x326ex13)))))},SegmentConnector:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=_0x326ex2[_0xd00f[439]],_0x326ex12=!0,_0x326ex13=null,_0x326ex14=_0x326exa[0];null==_0x326ex14&&null!=_0x326ex3?_0x326ex14= new mxPoint(_0x326ex2[_0xd00f[441]][_0xd00f[2230]](_0x326ex3),_0x326ex2[_0xd00f[441]][_0xd00f[2228]](_0x326ex3)):null!=_0x326ex14&&(_0x326ex14=_0x326ex14[_0xd00f[238]]());var _0x326ex15=_0x326exa[_0xd00f[67]]-1;if(null!=_0x326ex5&&0<_0x326ex5[_0xd00f[67]]){for(var _0x326ex13=_0x326ex2[_0xd00f[441]][_0xd00f[2229]](_0x326ex2,_0x326ex5[0]),_0x326ex16=_0x326ex3,_0x326ex17=_0x326exa[0],_0x326ex18=!1,_0x326ex19=!1,_0x326ex18=_0x326ex13,_0x326ex1a=_0x326ex5[_0xd00f[67]],_0x326ex1b=0;2>_0x326ex1b;_0x326ex1b++){var _0x326ex1c=null!=_0x326ex17&&_0x326ex17[_0xd00f[235]]==_0x326ex18[_0xd00f[235]],_0x326ex1d=null!=_0x326ex17&&_0x326ex17[_0xd00f[236]]==_0x326ex18[_0xd00f[236]],_0x326ex1e=null!=_0x326ex16&&_0x326ex18[_0xd00f[236]]>=_0x326ex16[_0xd00f[236]]&&_0x326ex18[_0xd00f[236]]<=_0x326ex16[_0xd00f[236]]+_0x326ex16[_0xd00f[119]],_0x326ex16=null!=_0x326ex16&&_0x326ex18[_0xd00f[235]]>=_0x326ex16[_0xd00f[235]]&&_0x326ex18[_0xd00f[235]]<=_0x326ex16[_0xd00f[235]]+_0x326ex16[_0xd00f[117]],_0x326ex18=_0x326ex1d||null==_0x326ex17&&_0x326ex1e,_0x326ex19=_0x326ex1c||null==_0x326ex17&&_0x326ex16;if(null!=_0x326ex17&&!_0x326ex1d&&!_0x326ex1c&&(_0x326ex1e||_0x326ex16)){_0x326ex12=_0x326ex1e?!1:!0;break};if(_0x326ex19||_0x326ex18){_0x326ex12=_0x326ex18;1==_0x326ex1b&&(_0x326ex12=0==_0x326ex5[_0xd00f[67]]%2?_0x326ex18:_0x326ex19);break};_0x326ex16=_0x326ex4;_0x326ex17=_0x326exa[_0x326ex15];_0x326ex18=_0x326ex2[_0xd00f[441]][_0xd00f[2229]](_0x326ex2,_0x326ex5[_0x326ex1a-1])};_0x326ex12&&(null!=_0x326exa[0]&&_0x326exa[0][_0xd00f[236]]!=_0x326ex13[_0xd00f[236]]||null==_0x326exa[0]&&null!=_0x326ex3&&(_0x326ex13[_0xd00f[236]]<_0x326ex3[_0xd00f[236]]||_0x326ex13[_0xd00f[236]]>_0x326ex3[_0xd00f[236]]+_0x326ex3[_0xd00f[119]]))?_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex14[_0xd00f[235]],_0x326ex13[_0xd00f[236]])):!_0x326ex12&&(null!=_0x326exa[0]&&_0x326exa[0][_0xd00f[235]]!=_0x326ex13[_0xd00f[235]]||null==_0x326exa[0]&&null!=_0x326ex3&&(_0x326ex13[_0xd00f[235]]<_0x326ex3[_0xd00f[235]]||_0x326ex13[_0xd00f[235]]>_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]]))&&_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex13[_0xd00f[235]],_0x326ex14[_0xd00f[236]]));_0x326ex12?_0x326ex14[_0xd00f[236]]=_0x326ex13[_0xd00f[236]]:_0x326ex14[_0xd00f[235]]=_0x326ex13[_0xd00f[235]];for(_0x326ex1b=0;_0x326ex1b<_0x326ex5[_0xd00f[67]];_0x326ex1b++){_0x326ex12= !_0x326ex12,_0x326ex13=_0x326ex2[_0xd00f[441]][_0xd00f[2229]](_0x326ex2,_0x326ex5[_0x326ex1b]),_0x326ex12?_0x326ex14[_0xd00f[236]]=_0x326ex13[_0xd00f[236]]:_0x326ex14[_0xd00f[235]]=_0x326ex13[_0xd00f[235]],_0x326ex9[_0xd00f[207]](_0x326ex14[_0xd00f[238]]())}}else {_0x326ex13=_0x326ex14,_0x326ex12= !0};_0x326ex14=_0x326exa[_0x326ex15];null==_0x326ex14&&null!=_0x326ex4&&(_0x326ex14= new mxPoint(_0x326ex2[_0xd00f[441]][_0xd00f[2230]](_0x326ex4),_0x326ex2[_0xd00f[441]][_0xd00f[2228]](_0x326ex4)));_0x326ex12&&(null!=_0x326exa[_0x326ex15]&&_0x326exa[_0x326ex15][_0xd00f[236]]!=_0x326ex13[_0xd00f[236]]||null==_0x326exa[_0x326ex15]&&null!=_0x326ex4&&(_0x326ex13[_0xd00f[236]]<_0x326ex4[_0xd00f[236]]||_0x326ex13[_0xd00f[236]]>_0x326ex4[_0xd00f[236]]+_0x326ex4[_0xd00f[119]]))?_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex14[_0xd00f[235]],_0x326ex13[_0xd00f[236]])):!_0x326ex12&&(null!=_0x326exa[_0x326ex15]&&_0x326exa[_0x326ex15][_0xd00f[235]]!=_0x326ex13[_0xd00f[235]]||null==_0x326exa[_0x326ex15]&&null!=_0x326ex4&&(_0x326ex13[_0xd00f[235]]<_0x326ex4[_0xd00f[235]]||_0x326ex13[_0xd00f[235]]>_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]]))&&_0x326ex9[_0xd00f[207]]( new mxPoint(_0x326ex13[_0xd00f[235]],_0x326ex14[_0xd00f[236]]));if(null==_0x326exa[0]&&null!=_0x326ex3){for(;1<_0x326ex9[_0xd00f[67]]&&mxUtils[_0xd00f[442]](_0x326ex3,_0x326ex9[1][_0xd00f[235]],_0x326ex9[1][_0xd00f[236]]);){_0x326ex9=_0x326ex9[_0xd00f[300]](1,1)}};if(null==_0x326exa[_0x326ex15]&&null!=_0x326ex4){for(;1<_0x326ex9[_0xd00f[67]]&&mxUtils[_0xd00f[442]](_0x326ex4,_0x326ex9[_0x326ex9[_0xd00f[67]]-1][_0xd00f[235]],_0x326ex9[_0x326ex9[_0xd00f[67]]-1][_0xd00f[236]]);){_0x326ex9=_0x326ex9[_0xd00f[300]](_0x326ex9[_0xd00f[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(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=_0x326ex2[_0xd00f[441]][_0xd00f[1179]],_0x326ex12=null==_0x326ex3?!1:_0x326exa[_0xd00f[502]]()[_0xd00f[250]](_0x326ex3[_0xd00f[246]]),_0x326exa=null==_0x326ex4?!1:_0x326exa[_0xd00f[502]]()[_0xd00f[250]](_0x326ex4[_0xd00f[246]]);if(null!=_0x326ex5&&0<_0x326ex5[_0xd00f[67]]||_0x326ex12||_0x326exa){mxEdgeStyle.SegmentConnector(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9)}else {_0x326ex5=_0x326ex2[_0xd00f[439]];var _0x326ex13=_0x326ex5[0],_0x326ex14=_0x326ex5[_0x326ex5[_0xd00f[67]]-1];_0x326ex5=null!=_0x326ex3?_0x326ex3[_0xd00f[235]]:_0x326ex13[_0xd00f[235]];var _0x326ex12=null!=_0x326ex3?_0x326ex3[_0xd00f[236]]:_0x326ex13[_0xd00f[236]],_0x326ex15=null!=_0x326ex3?_0x326ex3[_0xd00f[117]]:1,_0x326ex16=null!=_0x326ex3?_0x326ex3[_0xd00f[119]]:1,_0x326ex17=null!=_0x326ex4?_0x326ex4[_0xd00f[235]]:_0x326ex14[_0xd00f[235]],_0x326ex18=null!=_0x326ex4?_0x326ex4[_0xd00f[236]]:_0x326ex14[_0xd00f[236]],_0x326ex19=null!=_0x326ex4?_0x326ex4[_0xd00f[117]]:1,_0x326ex1a=null!=_0x326ex4?_0x326ex4[_0xd00f[119]]:1,_0x326exa=_0x326ex2[_0xd00f[441]][_0xd00f[255]]*mxEdgeStyle[_0xd00f[2233]],_0x326ex1b=[mxConstants[_0xd00f[2234]],mxConstants[_0xd00f[2234]]];null!=_0x326ex3&&(_0x326ex1b[0]=mxUtils[_0xd00f[2227]](_0x326ex3,_0x326ex2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x326ex4&&(_0x326ex1b[1]=mxUtils[_0xd00f[2227]](_0x326ex4,_0x326ex2,!1,mxConstants.DIRECTION_MASK_ALL));_0x326ex2=[0,0];_0x326ex5=[[_0x326ex5,_0x326ex12,_0x326ex15,_0x326ex16],[_0x326ex17,_0x326ex18,_0x326ex19,_0x326ex1a]];for(_0x326ex15=0;2>_0x326ex15;_0x326ex15++){mxEdgeStyle[_0xd00f[2235]][_0x326ex15][1]=_0x326ex5[_0x326ex15][0]-_0x326exa,mxEdgeStyle[_0xd00f[2235]][_0x326ex15][2]=_0x326ex5[_0x326ex15][1]-_0x326exa,mxEdgeStyle[_0xd00f[2235]][_0x326ex15][4]=_0x326ex5[_0x326ex15][0]+_0x326ex5[_0x326ex15][2]+_0x326exa,mxEdgeStyle[_0xd00f[2235]][_0x326ex15][8]=_0x326ex5[_0x326ex15][1]+_0x326ex5[_0x326ex15][3]+_0x326exa};_0x326ex15=_0x326ex5[0][0]+_0x326ex5[0][2]/2-(_0x326ex5[1][0]+_0x326ex5[1][2]/2);_0x326ex16=_0x326ex5[0][1]+_0x326ex5[0][3]/2-(_0x326ex5[1][1]+_0x326ex5[1][3]/2);_0x326ex12=0;0>_0x326ex15?_0x326ex12=0>_0x326ex16?2:1:0>=_0x326ex16&&(_0x326ex12=3,0==_0x326ex15&&(_0x326ex12=2));_0x326ex16=null;null!=_0x326ex3&&(_0x326ex16=_0x326ex13);_0x326ex3=[[0.5,0.5],[0.5,0.5]];for(_0x326ex15=0;2>_0x326ex15;_0x326ex15++){null!=_0x326ex16&&(_0x326ex3[_0x326ex15][0]=(_0x326ex16[_0xd00f[235]]-_0x326ex5[_0x326ex15][0])/_0x326ex5[_0x326ex15][2],0.01>_0x326ex3[_0x326ex15][0]?_0x326ex2[_0x326ex15]=mxConstants[_0xd00f[436]]:0.99<_0x326ex3[_0x326ex15][0]&&(_0x326ex2[_0x326ex15]=mxConstants[_0xd00f[438]]),_0x326ex3[_0x326ex15][1]=(_0x326ex16[_0xd00f[236]]-_0x326ex5[_0x326ex15][1])/_0x326ex5[_0x326ex15][3],0.01>_0x326ex3[_0x326ex15][1]?_0x326ex2[_0x326ex15]=mxConstants[_0xd00f[435]]:0.99<_0x326ex3[_0x326ex15][1]&&(_0x326ex2[_0x326ex15]=mxConstants[_0xd00f[437]])),_0x326ex16=null,null!=_0x326ex4&&(_0x326ex16=_0x326ex14)};_0x326ex15=_0x326ex5[0][1]-(_0x326ex5[1][1]+_0x326ex5[1][3]);_0x326ex16=_0x326ex5[0][0]-(_0x326ex5[1][0]+_0x326ex5[1][2]);_0x326ex17=_0x326ex5[1][1]-(_0x326ex5[0][1]+_0x326ex5[0][3]);_0x326ex18=_0x326ex5[1][0]-(_0x326ex5[0][0]+_0x326ex5[0][2]);mxEdgeStyle[_0xd00f[2236]][1]=Math[_0xd00f[160]](_0x326ex16-2*_0x326exa,0);mxEdgeStyle[_0xd00f[2236]][2]=Math[_0xd00f[160]](_0x326ex15-2*_0x326exa,0);mxEdgeStyle[_0xd00f[2236]][4]=Math[_0xd00f[160]](_0x326ex17-2*_0x326exa,0);mxEdgeStyle[_0xd00f[2236]][3]=Math[_0xd00f[160]](_0x326ex18-2*_0x326exa,0);_0x326ex4=[];_0x326ex13=[];_0x326ex14=[];_0x326ex13[0]=_0x326ex16>=_0x326ex18?mxConstants[_0xd00f[436]]:mxConstants[_0xd00f[438]];_0x326ex14[0]=_0x326ex15>=_0x326ex17?mxConstants[_0xd00f[435]]:mxConstants[_0xd00f[437]];_0x326ex13[1]=mxUtils[_0xd00f[2237]](_0x326ex13[0]);_0x326ex14[1]=mxUtils[_0xd00f[2237]](_0x326ex14[0]);_0x326ex16=_0x326ex16>=_0x326ex18?_0x326ex16:_0x326ex18;_0x326ex17=_0x326ex15>=_0x326ex17?_0x326ex15:_0x326ex17;_0x326ex18=[[0,0],[0,0]];_0x326ex19= !1;for(_0x326ex15=0;2>_0x326ex15;_0x326ex15++){0==_0x326ex2[_0x326ex15]&&(0==(_0x326ex13[_0x326ex15]&_0x326ex1b[_0x326ex15])&&(_0x326ex13[_0x326ex15]=mxUtils[_0xd00f[2237]](_0x326ex13[_0x326ex15])),0==(_0x326ex14[_0x326ex15]&_0x326ex1b[_0x326ex15])&&(_0x326ex14[_0x326ex15]=mxUtils[_0xd00f[2237]](_0x326ex14[_0x326ex15])),_0x326ex18[_0x326ex15][0]=_0x326ex14[_0x326ex15],_0x326ex18[_0x326ex15][1]=_0x326ex13[_0x326ex15])};_0x326ex17>2*_0x326exa&&_0x326ex16>2*_0x326exa&&(0<(_0x326ex13[0]&_0x326ex1b[0])&&0<(_0x326ex14[1]&_0x326ex1b[1])?(_0x326ex18[0][0]=_0x326ex13[0],_0x326ex18[0][1]=_0x326ex14[0],_0x326ex18[1][0]=_0x326ex14[1],_0x326ex18[1][1]=_0x326ex13[1],_0x326ex19= !0):0<(_0x326ex14[0]&_0x326ex1b[0])&&0<(_0x326ex13[1]&_0x326ex1b[1])&&(_0x326ex18[0][0]=_0x326ex14[0],_0x326ex18[0][1]=_0x326ex13[0],_0x326ex18[1][0]=_0x326ex13[1],_0x326ex18[1][1]=_0x326ex14[1],_0x326ex19= !0));_0x326ex17>2*_0x326exa&&!_0x326ex19&&(_0x326ex18[0][0]=_0x326ex14[0],_0x326ex18[0][1]=_0x326ex13[0],_0x326ex18[1][0]=_0x326ex14[1],_0x326ex18[1][1]=_0x326ex13[1],_0x326ex19= !0);_0x326ex16>2*_0x326exa&&!_0x326ex19&&(_0x326ex18[0][0]=_0x326ex13[0],_0x326ex18[0][1]=_0x326ex14[0],_0x326ex18[1][0]=_0x326ex13[1],_0x326ex18[1][1]=_0x326ex14[1]);for(_0x326ex15=0;2>_0x326ex15;_0x326ex15++){if(0==_0x326ex2[_0x326ex15]&&(0==(_0x326ex18[_0x326ex15][0]&_0x326ex1b[_0x326ex15])&&(_0x326ex18[_0x326ex15][0]=_0x326ex18[_0x326ex15][1]),_0x326ex4[_0x326ex15]=_0x326ex18[_0x326ex15][0]&_0x326ex1b[_0x326ex15],_0x326ex4[_0x326ex15]|=(_0x326ex18[_0x326ex15][1]&_0x326ex1b[_0x326ex15])<<8,_0x326ex4[_0x326ex15]|=(_0x326ex18[1-_0x326ex15][_0x326ex15]&_0x326ex1b[_0x326ex15])<<16,_0x326ex4[_0x326ex15]|=(_0x326ex18[1-_0x326ex15][1-_0x326ex15]&_0x326ex1b[_0x326ex15])<<24,0==(_0x326ex4[_0x326ex15]&15)&&(_0x326ex4[_0x326ex15]<<=8),0==(_0x326ex4[_0x326ex15]&3840)&&(_0x326ex4[_0x326ex15]=_0x326ex4[_0x326ex15]&15|_0x326ex4[_0x326ex15]>>8),0==(_0x326ex4[_0x326ex15]&983040)&&(_0x326ex4[_0x326ex15]=_0x326ex4[_0x326ex15]&65535|(_0x326ex4[_0x326ex15]&251658240)>>8),_0x326ex2[_0x326ex15]=_0x326ex4[_0x326ex15]&15,_0x326ex1b[_0x326ex15]==mxConstants[_0xd00f[436]]||_0x326ex1b[_0x326ex15]==mxConstants[_0xd00f[435]]||_0x326ex1b[_0x326ex15]==mxConstants[_0xd00f[438]]||_0x326ex1b[_0x326ex15]==mxConstants[_0xd00f[437]])){_0x326ex2[_0x326ex15]=_0x326ex1b[_0x326ex15]}};_0x326ex15=_0x326ex2[0]==mxConstants[_0xd00f[438]]?3:_0x326ex2[0];_0x326ex1b=_0x326ex2[1]==mxConstants[_0xd00f[438]]?3:_0x326ex2[1];_0x326ex15-=_0x326ex12;_0x326ex1b-=_0x326ex12;1>_0x326ex15&&(_0x326ex15+=4);1>_0x326ex1b&&(_0x326ex1b+=4);_0x326ex1b=mxEdgeStyle[_0xd00f[2238]][_0x326ex15-1][_0x326ex1b-1];mxEdgeStyle[_0xd00f[2239]][0][0]=_0x326ex5[0][0];mxEdgeStyle[_0xd00f[2239]][0][1]=_0x326ex5[0][1];switch(_0x326ex2[0]){case mxConstants[_0xd00f[436]]:mxEdgeStyle[_0xd00f[2239]][0][0]-=_0x326exa;mxEdgeStyle[_0xd00f[2239]][0][1]+=_0x326ex3[0][1]*_0x326ex5[0][3];break;case mxConstants[_0xd00f[437]]:mxEdgeStyle[_0xd00f[2239]][0][0]+=_0x326ex3[0][0]*_0x326ex5[0][2];mxEdgeStyle[_0xd00f[2239]][0][1]+=_0x326ex5[0][3]+_0x326exa;break;case mxConstants[_0xd00f[438]]:mxEdgeStyle[_0xd00f[2239]][0][0]+=_0x326ex5[0][2]+_0x326exa;mxEdgeStyle[_0xd00f[2239]][0][1]+=_0x326ex3[0][1]*_0x326ex5[0][3];break;case mxConstants[_0xd00f[435]]:mxEdgeStyle[_0xd00f[2239]][0][0]+=_0x326ex3[0][0]*_0x326ex5[0][2],mxEdgeStyle[_0xd00f[2239]][0][1]-=_0x326exa};_0x326exa=0;_0x326ex13=_0x326ex4=0<(_0x326ex2[0]&(mxConstants[_0xd00f[438]]|mxConstants[_0xd00f[436]]))?0:1;for(_0x326ex15=_0x326ex14=0;_0x326ex15<_0x326ex1b[_0xd00f[67]];_0x326ex15++){_0x326ex14=_0x326ex1b[_0x326ex15]&15;_0x326ex1a=_0x326ex14==mxConstants[_0xd00f[438]]?3:_0x326ex14;_0x326ex1a+=_0x326ex12;4<_0x326ex1a&&(_0x326ex1a-=4);_0x326ex16=mxEdgeStyle[_0xd00f[2240]][_0x326ex1a-1];_0x326ex14=0<_0x326ex1a%2?0:1;_0x326ex14!=_0x326ex4&&(_0x326exa++,mxEdgeStyle[_0xd00f[2239]][_0x326exa][0]=mxEdgeStyle[_0xd00f[2239]][_0x326exa-1][0],mxEdgeStyle[_0xd00f[2239]][_0x326exa][1]=mxEdgeStyle[_0xd00f[2239]][_0x326exa-1][1]);var _0x326ex1c=0<(_0x326ex1b[_0x326ex15]&mxEdgeStyle[_0xd00f[2241]]),_0x326ex19=0<(_0x326ex1b[_0x326ex15]&mxEdgeStyle[_0xd00f[2242]]),_0x326ex17=(_0x326ex1b[_0x326ex15]&mxEdgeStyle[_0xd00f[2243]])>>5,_0x326ex17=_0x326ex17<<_0x326ex12;15<_0x326ex17&&(_0x326ex17>>=4);_0x326ex18=0<(_0x326ex1b[_0x326ex15]&mxEdgeStyle[_0xd00f[2244]]);(_0x326ex19||_0x326ex1c)&&9>_0x326ex17?(_0x326ex1a=0,_0x326ex19=_0x326ex19?0:1,_0x326ex1a=_0x326ex18&&0==_0x326ex14?_0x326ex5[_0x326ex19][0]+_0x326ex3[_0x326ex19][0]*_0x326ex5[_0x326ex19][2]:_0x326ex18?_0x326ex5[_0x326ex19][1]+_0x326ex3[_0x326ex19][1]*_0x326ex5[_0x326ex19][3]:mxEdgeStyle[_0xd00f[2235]][_0x326ex19][_0x326ex17],0==_0x326ex14?(_0x326ex17=(_0x326ex1a-mxEdgeStyle[_0xd00f[2239]][_0x326exa][0])*_0x326ex16[0],0<_0x326ex17&&(mxEdgeStyle[_0xd00f[2239]][_0x326exa][0]+=_0x326ex16[0]*_0x326ex17)):(_0x326ex17=(_0x326ex1a-mxEdgeStyle[_0xd00f[2239]][_0x326exa][1])*_0x326ex16[1],0<_0x326ex17&&(mxEdgeStyle[_0xd00f[2239]][_0x326exa][1]+=_0x326ex16[1]*_0x326ex17))):_0x326ex18&&(mxEdgeStyle[_0xd00f[2239]][_0x326exa][0]+=_0x326ex16[0]*Math[_0xd00f[425]](mxEdgeStyle[_0xd00f[2236]][_0x326ex1a]/2),mxEdgeStyle[_0xd00f[2239]][_0x326exa][1]+=_0x326ex16[1]*Math[_0xd00f[425]](mxEdgeStyle[_0xd00f[2236]][_0x326ex1a]/2));0<_0x326exa&&mxEdgeStyle[_0xd00f[2239]][_0x326exa][_0x326ex14]==mxEdgeStyle[_0xd00f[2239]][_0x326exa-1][_0x326ex14]?_0x326exa--:_0x326ex4=_0x326ex14};for(_0x326ex15=0;_0x326ex15<=_0x326exa&& !(_0x326ex15==_0x326exa&&((0<(_0x326ex2[1]&(mxConstants[_0xd00f[438]]|mxConstants[_0xd00f[436]]))?0:1)==_0x326ex13?0:1)!=(_0x326exa+1)%2);_0x326ex15++){_0x326ex9[_0xd00f[207]]( new mxPoint(mxEdgeStyle[_0xd00f[2239]][_0x326ex15][0],mxEdgeStyle[_0xd00f[2239]][_0x326ex15][1]))}}},getRoutePattern:function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=_0x326ex2[0]==mxConstants[_0xd00f[438]]?3:_0x326ex2[0];_0x326ex2=_0x326ex2[1]==mxConstants[_0xd00f[438]]?3:_0x326ex2[1];_0x326ex9-=_0x326ex3;_0x326ex2-=_0x326ex3;1>_0x326ex9&&(_0x326ex9+=4);1>_0x326ex2&&(_0x326ex2+=4);_0x326ex3=routePatterns[_0x326ex9-1][_0x326ex2-1];if(0==_0x326ex4||0==_0x326ex5){null!=inlineRoutePatterns[_0x326ex9-1][_0x326ex2-1]&&(_0x326ex3=inlineRoutePatterns[_0x326ex9-1][_0x326ex2-1])};return _0x326ex3}},mxStyleRegistry={values:[],putValue:function(_0x326ex2,_0x326ex3){mxStyleRegistry[_0xd00f[2245]][_0x326ex2]=_0x326ex3},getValue:function(_0x326ex2){return mxStyleRegistry[_0xd00f[2245]][_0x326ex2]},getName:function(_0x326ex2){for(var _0x326ex3 in mxStyleRegistry[_0xd00f[2245]]){if(mxStyleRegistry[_0xd00f[2245]][_0x326ex3]==_0x326ex2){return _0x326ex3}};return null}};mxStyleRegistry[_0xd00f[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xd00f[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xd00f[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xd00f[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xd00f[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xd00f[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xd00f[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xd00f[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xd00f[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xd00f[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xd00f[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x326ex2){this[_0xd00f[1179]]=_0x326ex2;this[_0xd00f[513]]= new mxPoint;this[_0xd00f[2247]]= new mxRectangle;this[_0xd00f[1214]]= new mxDictionary}mxGraphView[_0xd00f[202]]= new mxEventSource;mxGraphView[_0xd00f[202]][_0xd00f[196]]=mxGraphView;mxGraphView[_0xd00f[202]][_0xd00f[2248]]= new mxPoint;mxGraphView[_0xd00f[202]][_0xd00f[2091]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[819]:_0xd00f[110];mxGraphView[_0xd00f[202]][_0xd00f[2249]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[2250]:_0xd00f[110];mxGraphView[_0xd00f[202]][_0xd00f[2251]]= !1;mxGraphView[_0xd00f[202]][_0xd00f[2252]]= !0;mxGraphView[_0xd00f[202]][_0xd00f[2253]]= !0;mxGraphView[_0xd00f[202]][_0xd00f[2254]]= !0;mxGraphView[_0xd00f[202]][_0xd00f[1179]]=null;mxGraphView[_0xd00f[202]][_0xd00f[1741]]=null;mxGraphView[_0xd00f[202]][_0xd00f[2247]]=null;mxGraphView[_0xd00f[202]][_0xd00f[255]]=1;mxGraphView[_0xd00f[202]][_0xd00f[513]]=null;mxGraphView[_0xd00f[202]][_0xd00f[2255]]= !1;mxGraphView[_0xd00f[202]][_0xd00f[517]]=function(){return this[_0xd00f[2247]]};mxGraphView[_0xd00f[202]][_0xd00f[2256]]=function(_0x326ex2){this[_0xd00f[2247]]=_0x326ex2};mxGraphView[_0xd00f[202]][_0xd00f[1799]]=function(_0x326ex2){var _0x326ex3=null;if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]){for(var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){if(_0x326ex4[_0xd00f[1193]](_0x326ex2[_0x326ex5])||_0x326ex4[_0xd00f[250]](_0x326ex2[_0x326ex5])){var _0x326ex9=this[_0xd00f[248]](_0x326ex2[_0x326ex5]);null!=_0x326ex9&&(null==_0x326ex3?_0x326ex3= new mxRectangle(_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[236]],_0x326ex9[_0xd00f[117]],_0x326ex9[_0xd00f[119]]):_0x326ex3[_0xd00f[99]](_0x326ex9))}}};return _0x326ex3};mxGraphView[_0xd00f[202]][_0xd00f[2257]]=function(_0x326ex2){if(this[_0xd00f[1741]]!=_0x326ex2){var _0x326ex3= new mxCurrentRootChange(this,_0x326ex2);_0x326ex3[_0xd00f[350]]();var _0x326ex4= new mxUndoableEdit(this,!1);_0x326ex4[_0xd00f[99]](_0x326ex3);this[_0xd00f[746]]( new mxEventObject(mxEvent.UNDO,_0xd00f[1061],_0x326ex4));this[_0xd00f[1179]][_0xd00f[2258]]()};return _0x326ex2};mxGraphView[_0xd00f[202]][_0xd00f[829]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[255]],_0x326ex9= new mxPoint(this[_0xd00f[513]][_0xd00f[235]],this[_0xd00f[513]][_0xd00f[236]]);if(this[_0xd00f[255]]!=_0x326ex2||this[_0xd00f[513]][_0xd00f[235]]!=_0x326ex3||this[_0xd00f[513]][_0xd00f[236]]!=_0x326ex4){this[_0xd00f[255]]=_0x326ex2,this[_0xd00f[513]][_0xd00f[235]]=_0x326ex3,this[_0xd00f[513]][_0xd00f[236]]=_0x326ex4,this[_0xd00f[503]]()&&(this[_0xd00f[2259]](),this[_0xd00f[1179]][_0xd00f[2258]]())};this[_0xd00f[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xd00f[255],_0x326ex2,_0xd00f[2260],_0x326ex5,_0xd00f[513],this[_0xd00f[513]],_0xd00f[2261],_0x326ex9))};mxGraphView[_0xd00f[202]][_0xd00f[518]]=function(){return this[_0xd00f[255]]};mxGraphView[_0xd00f[202]][_0xd00f[2262]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[255]];this[_0xd00f[255]]!=_0x326ex2&&(this[_0xd00f[255]]=_0x326ex2,this[_0xd00f[503]]()&&(this[_0xd00f[2259]](),this[_0xd00f[1179]][_0xd00f[2258]]()));this[_0xd00f[746]]( new mxEventObject(mxEvent.SCALE,_0xd00f[255],_0x326ex2,_0xd00f[2260],_0x326ex3))};mxGraphView[_0xd00f[202]][_0xd00f[512]]=function(){return this[_0xd00f[513]]};mxGraphView[_0xd00f[202]][_0xd00f[1147]]=function(_0x326ex2,_0x326ex3){var _0x326ex4= new mxPoint(this[_0xd00f[513]][_0xd00f[235]],this[_0xd00f[513]][_0xd00f[236]]);if(this[_0xd00f[513]][_0xd00f[235]]!=_0x326ex2||this[_0xd00f[513]][_0xd00f[236]]!=_0x326ex3){this[_0xd00f[513]][_0xd00f[235]]=_0x326ex2,this[_0xd00f[513]][_0xd00f[236]]=_0x326ex3,this[_0xd00f[503]]()&&(this[_0xd00f[2259]](),this[_0xd00f[1179]][_0xd00f[2258]]())};this[_0xd00f[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xd00f[513],this[_0xd00f[513]],_0xd00f[2261],_0x326ex4))};mxGraphView[_0xd00f[202]][_0xd00f[802]]=function(){null!=this[_0xd00f[1741]]&&this[_0xd00f[200]]();this[_0xd00f[2259]]()};mxGraphView[_0xd00f[202]][_0xd00f[2259]]=function(){this[_0xd00f[2263]]();this[_0xd00f[2264]]()};mxGraphView[_0xd00f[202]][_0xd00f[200]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[502]]();_0x326ex2=_0x326ex2||_0x326ex5[_0xd00f[501]]();_0x326ex3=null!=_0x326ex3?_0x326ex3:!1;_0x326ex4=null!=_0x326ex4?_0x326ex4:!0;this[_0xd00f[2265]](_0x326ex2);if(_0x326ex4&&(_0x326ex3||_0x326ex2!=this[_0xd00f[1741]])){_0x326ex4=_0x326ex5[_0xd00f[262]](_0x326ex2);for(var _0x326ex9=0;_0x326ex9<_0x326ex4;_0x326ex9++){this[_0xd00f[200]](_0x326ex5[_0xd00f[263]](_0x326ex2,_0x326ex9),_0x326ex3)}}else {this[_0xd00f[2263]](_0x326ex2)}};mxGraphView[_0xd00f[202]][_0xd00f[2263]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=this[_0xd00f[1179]][_0xd00f[502]]();_0x326ex2=_0x326ex2||_0x326ex9[_0xd00f[501]]();_0x326ex3=null!=_0x326ex3?_0x326ex3:!0;_0x326ex4=null!=_0x326ex4?_0x326ex4:!0;_0x326ex5=null!=_0x326ex5?_0x326ex5:!1;var _0x326exa=this[_0xd00f[248]](_0x326ex2);null!=_0x326exa&&(_0x326exa[_0xd00f[2080]]= !0,_0x326ex5&&(_0x326exa[_0xd00f[2082]]= !0));if(_0x326ex3){for(var _0x326ex12=_0x326ex9[_0xd00f[262]](_0x326ex2),_0x326exa=0;_0x326exa<_0x326ex12;_0x326exa++){var _0x326ex13=_0x326ex9[_0xd00f[263]](_0x326ex2,_0x326exa);this[_0xd00f[2263]](_0x326ex13,_0x326ex3,_0x326ex4,_0x326ex5)}};if(_0x326ex4){_0x326ex5=_0x326ex9[_0xd00f[1707]](_0x326ex2);for(_0x326exa=0;_0x326exa<_0x326ex5;_0x326exa++){this[_0xd00f[2263]](_0x326ex9[_0xd00f[1708]](_0x326ex2,_0x326exa),_0x326ex3,_0x326ex4)}}};mxGraphView[_0xd00f[202]][_0xd00f[2264]]=function(_0x326ex2){var _0x326ex3=mxLog[_0xd00f[2109]](_0xd00f[2266]);window[_0xd00f[879]]=mxResources[_0xd00f[203]](this[_0xd00f[2249]])||this[_0xd00f[2249]];var _0x326ex4=null;if(this[_0xd00f[2253]]&&null!=this[_0xd00f[510]]&&null==this[_0xd00f[1653]]&&(8==document[_0xd00f[5]]||mxClient[_0xd00f[496]])){_0x326ex4=this[_0xd00f[510]][_0xd00f[124]][_0xd00f[495]];this[_0xd00f[510]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[130];var _0x326ex5=document[_0xd00f[55]](_0xd00f[485]);_0x326ex5[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];_0x326ex5[_0xd00f[124]][_0xd00f[493]]=_0xd00f[494];_0x326ex5[_0xd00f[124]][_0xd00f[187]]=_0xd00f[188];_0x326ex5[_0xd00f[124]][_0xd00f[495]]=mxClient[_0xd00f[496]]?_0xd00f[497]:_0xd00f[498];_0x326ex5[_0xd00f[124]][_0xd00f[499]]=_0xd00f[500];document[_0xd00f[112]][_0xd00f[62]](_0x326ex5);this[_0xd00f[1653]]=_0x326ex5};_0x326ex2=_0x326ex2||(null!=this[_0xd00f[1741]]?this[_0xd00f[1741]]:this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[501]]());this[_0xd00f[2267]](null,_0x326ex2);_0x326ex2=this[_0xd00f[2268]](null,_0x326ex2);null==_0x326ex2&&(_0x326ex2= new mxRectangle);this[_0xd00f[2256]](_0x326ex2);this[_0xd00f[2269]]();null!=_0x326ex4&&(this[_0xd00f[510]][_0xd00f[124]][_0xd00f[495]]=_0x326ex4,document[_0xd00f[112]][_0xd00f[266]](this[_0xd00f[1653]]),this[_0xd00f[1653]]=null);window[_0xd00f[879]]=mxResources[_0xd00f[203]](this[_0xd00f[2091]])||this[_0xd00f[2091]];mxLog[_0xd00f[2110]](_0xd00f[2266],_0x326ex3)};mxGraphView[_0xd00f[202]][_0xd00f[2270]]=function(_0x326ex2){return new mxRectangleShape(_0x326ex2,_0xd00f[1391],_0xd00f[586])};mxGraphView[_0xd00f[202]][_0xd00f[2269]]=function(){var _0x326ex2=this[_0xd00f[1179]][_0xd00f[2271]]();if(null!=_0x326ex2){if(null==this[_0xd00f[1617]]||this[_0xd00f[1617]][_0xd00f[618]]!=_0x326ex2[_0xd00f[390]]){null!=this[_0xd00f[1617]]&&this[_0xd00f[1617]][_0xd00f[515]]();var _0x326ex3= new mxRectangle(0,0,1,1);this[_0xd00f[1617]]= new mxImageShape(_0x326ex3,_0x326ex2[_0xd00f[390]]);this[_0xd00f[1617]][_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]];this[_0xd00f[1617]][_0xd00f[176]](this[_0xd00f[2053]]);this[_0xd00f[1617]][_0xd00f[258]]()};this[_0xd00f[2272]](this[_0xd00f[1617]],_0x326ex2)}else {null!=this[_0xd00f[1617]]&&(this[_0xd00f[1617]][_0xd00f[515]](),this[_0xd00f[1617]]=null)};this[_0xd00f[1179]][_0xd00f[2273]]?(_0x326ex3=this[_0xd00f[2274]](),null==this[_0xd00f[2275]]?(this[_0xd00f[2275]]=this[_0xd00f[2270]](_0x326ex3),this[_0xd00f[2275]][_0xd00f[255]]=this[_0xd00f[255]],this[_0xd00f[2275]][_0xd00f[1596]]= !0,this[_0xd00f[2275]][_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]],this[_0xd00f[2275]][_0xd00f[176]](this[_0xd00f[2053]]),this[_0xd00f[2275]][_0xd00f[258]](),mxEvent[_0xd00f[169]](this[_0xd00f[2275]][_0xd00f[252]],_0xd00f[760],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[1179]][_0xd00f[761]](_0x326ex2)})),mxEvent[_0xd00f[759]](this[_0xd00f[2275]][_0xd00f[252]],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[1179]][_0xd00f[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x326ex2))}),mxUtils[_0xd00f[885]](this,function(_0x326ex2){null!=this[_0xd00f[1179]][_0xd00f[2276]]&&this[_0xd00f[1179]][_0xd00f[2276]][_0xd00f[2277]]()&&this[_0xd00f[1179]][_0xd00f[2276]][_0xd00f[801]]();this[_0xd00f[1179]][_0xd00f[1009]]&&!mxEvent[_0xd00f[721]](_0x326ex2)&&this[_0xd00f[1179]][_0xd00f[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x326ex2))}),mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[1179]][_0xd00f[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x326ex2))}))):(this[_0xd00f[2275]][_0xd00f[255]]=this[_0xd00f[255]],this[_0xd00f[2275]][_0xd00f[1562]]=_0x326ex3,this[_0xd00f[2275]][_0xd00f[258]]())):null!=this[_0xd00f[2275]]&&(this[_0xd00f[2275]][_0xd00f[515]](),this[_0xd00f[2275]]=null)};mxGraphView[_0xd00f[202]][_0xd00f[2274]]=function(){var _0x326ex2=this[_0xd00f[1179]][_0xd00f[2013]],_0x326ex3=this[_0xd00f[255]]*this[_0xd00f[1179]][_0xd00f[2012]];return new mxRectangle(this[_0xd00f[255]]*this[_0xd00f[513]][_0xd00f[235]],this[_0xd00f[255]]*this[_0xd00f[513]][_0xd00f[236]],_0x326ex2[_0xd00f[117]]*_0x326ex3,_0x326ex2[_0xd00f[119]]*_0x326ex3)};mxGraphView[_0xd00f[202]][_0xd00f[2272]]=function(_0x326ex2,_0x326ex3){_0x326ex2[_0xd00f[255]]=this[_0xd00f[255]];_0x326ex2[_0xd00f[1562]][_0xd00f[235]]=this[_0xd00f[255]]*this[_0xd00f[513]][_0xd00f[235]];_0x326ex2[_0xd00f[1562]][_0xd00f[236]]=this[_0xd00f[255]]*this[_0xd00f[513]][_0xd00f[236]];_0x326ex2[_0xd00f[1562]][_0xd00f[117]]=this[_0xd00f[255]]*_0x326ex3[_0xd00f[117]];_0x326ex2[_0xd00f[1562]][_0xd00f[119]]=this[_0xd00f[255]]*_0x326ex3[_0xd00f[119]];_0x326ex2[_0xd00f[258]]()};mxGraphView[_0xd00f[202]][_0xd00f[2267]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=this[_0xd00f[248]](_0x326ex3,!0);if(null!=_0x326ex5&&_0x326ex5[_0xd00f[2080]]){if(this[_0xd00f[1179]][_0xd00f[1714]](_0x326ex3)){if(_0x326ex3!=this[_0xd00f[1741]]&&null!=_0x326ex2){_0x326ex5[_0xd00f[2079]][_0xd00f[235]]=0;_0x326ex5[_0xd00f[2079]][_0xd00f[236]]=0;_0x326ex5[_0xd00f[2078]][_0xd00f[235]]=_0x326ex2[_0xd00f[2078]][_0xd00f[235]];_0x326ex5[_0xd00f[2078]][_0xd00f[236]]=_0x326ex2[_0xd00f[2078]][_0xd00f[236]];var _0x326ex9=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex3);if(null!=_0x326ex9){if(!_0x326ex4[_0xd00f[250]](_0x326ex3)){var _0x326exa=_0x326ex9[_0xd00f[1368]]||this[_0xd00f[2248]];_0x326ex9[_0xd00f[1500]]?(_0x326ex5[_0xd00f[2078]][_0xd00f[235]]+=_0x326ex9[_0xd00f[235]]*_0x326ex2[_0xd00f[117]]/this[_0xd00f[255]]+_0x326exa[_0xd00f[235]],_0x326ex5[_0xd00f[2078]][_0xd00f[236]]+=_0x326ex9[_0xd00f[236]]*_0x326ex2[_0xd00f[119]]/this[_0xd00f[255]]+_0x326exa[_0xd00f[236]]):(_0x326ex5[_0xd00f[2079]][_0xd00f[235]]=this[_0xd00f[255]]*_0x326exa[_0xd00f[235]],_0x326ex5[_0xd00f[2079]][_0xd00f[236]]=this[_0xd00f[255]]*_0x326exa[_0xd00f[236]],_0x326ex5[_0xd00f[2078]][_0xd00f[235]]+=_0x326ex9[_0xd00f[235]],_0x326ex5[_0xd00f[2078]][_0xd00f[236]]+=_0x326ex9[_0xd00f[236]])};_0x326ex5[_0xd00f[235]]=this[_0xd00f[255]]*(this[_0xd00f[513]][_0xd00f[235]]+_0x326ex5[_0xd00f[2078]][_0xd00f[235]]);_0x326ex5[_0xd00f[236]]=this[_0xd00f[255]]*(this[_0xd00f[513]][_0xd00f[236]]+_0x326ex5[_0xd00f[2078]][_0xd00f[236]]);_0x326ex5[_0xd00f[117]]=this[_0xd00f[255]]*_0x326ex9[_0xd00f[117]];_0x326ex5[_0xd00f[119]]=this[_0xd00f[255]]*_0x326ex9[_0xd00f[119]];if(_0x326ex4[_0xd00f[1193]](_0x326ex3)){if(_0x326ex9[_0xd00f[1500]]&&(_0x326exa=mxUtils[_0xd00f[431]](_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2278]]]||_0xd00f[468]),0!=_0x326exa)){var _0x326ex9=Math[_0xd00f[426]](_0x326exa),_0x326exa=Math[_0xd00f[427]](_0x326exa),_0x326ex12= new mxPoint(_0x326ex5[_0xd00f[241]](),_0x326ex5[_0xd00f[242]]()),_0x326ex13= new mxPoint(_0x326ex2[_0xd00f[241]](),_0x326ex2[_0xd00f[242]]()),_0x326ex9=mxUtils[_0xd00f[432]](_0x326ex12,_0x326ex9,_0x326exa,_0x326ex13);_0x326ex5[_0xd00f[235]]=_0x326ex9[_0xd00f[235]]-_0x326ex5[_0xd00f[117]]/2;_0x326ex5[_0xd00f[236]]=_0x326ex9[_0xd00f[236]]-_0x326ex5[_0xd00f[119]]/2};this[_0xd00f[2279]](_0x326ex5)}}}}else {this[_0xd00f[2265]](_0x326ex3)};_0x326exa=this[_0xd00f[1179]][_0xd00f[2280]](_0x326ex3);null!=_0x326exa&&(_0x326ex5[_0xd00f[2078]][_0xd00f[235]]+=_0x326exa[_0xd00f[235]],_0x326ex5[_0xd00f[2078]][_0xd00f[236]]+=_0x326exa[_0xd00f[236]])};if(null!=_0x326ex5&&(!this[_0xd00f[1179]][_0xd00f[1742]](_0x326ex3)||_0x326ex3==this[_0xd00f[1741]])){_0x326ex9=_0x326ex4[_0xd00f[262]](_0x326ex3);for(_0x326exa=0;_0x326exa<_0x326ex9;_0x326exa++){_0x326ex12=_0x326ex4[_0xd00f[263]](_0x326ex3,_0x326exa),this[_0xd00f[2267]](_0x326ex5,_0x326ex12)}}};mxGraphView[_0xd00f[202]][_0xd00f[2279]]=function(_0x326ex2){var _0x326ex3=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x326ex3==mxConstants[_0xd00f[2132]]?_0x326ex2[_0xd00f[2079]][_0xd00f[235]]-=_0x326ex2[_0xd00f[117]]:_0x326ex3==mxConstants[_0xd00f[480]]&&(_0x326ex2[_0xd00f[2079]][_0xd00f[235]]+=_0x326ex2[_0xd00f[117]]);_0x326ex3=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x326ex3==mxConstants[_0xd00f[1687]]?_0x326ex2[_0xd00f[2079]][_0xd00f[236]]-=_0x326ex2[_0xd00f[119]]:_0x326ex3==mxConstants[_0xd00f[482]]&&(_0x326ex2[_0xd00f[2079]][_0xd00f[236]]+=_0x326ex2[_0xd00f[119]])};mxGraphView[_0xd00f[202]][_0xd00f[2268]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=this[_0xd00f[248]](_0x326ex3),_0x326ex9=null;if(null!=_0x326ex5){if(_0x326ex5[_0xd00f[2080]]){var _0x326exa=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex3);if(null!=_0x326exa&&_0x326ex4[_0xd00f[250]](_0x326ex3)){var _0x326ex12=this[_0xd00f[248]](this[_0xd00f[1710]](_0x326ex3,!0));_0x326ex5[_0xd00f[2090]](_0x326ex12,!0);if(null!=_0x326ex12&&_0x326ex4[_0xd00f[250]](_0x326ex12[_0xd00f[246]])&&!_0x326ex4[_0xd00f[1720]](_0x326ex12[_0xd00f[246]],_0x326ex3)){var _0x326ex13=this[_0xd00f[248]](_0x326ex4[_0xd00f[1197]](_0x326ex12[_0xd00f[246]]));this[_0xd00f[2268]](_0x326ex13,_0x326ex12[_0xd00f[246]])};var _0x326ex14=this[_0xd00f[248]](this[_0xd00f[1710]](_0x326ex3,!1));_0x326ex5[_0xd00f[2090]](_0x326ex14,!1);null!=_0x326ex14&&(_0x326ex4[_0xd00f[250]](_0x326ex14[_0xd00f[246]])&&!_0x326ex4[_0xd00f[1720]](_0x326ex14[_0xd00f[246]],_0x326ex3))&&(_0x326ex13=this[_0xd00f[248]](_0x326ex4[_0xd00f[1197]](_0x326ex14[_0xd00f[246]])),this[_0xd00f[2268]](_0x326ex13,_0x326ex14[_0xd00f[246]]));this[_0xd00f[2281]](_0x326ex5,_0x326ex12,_0x326ex14);this[_0xd00f[2282]](_0x326ex5,_0x326exa[_0xd00f[1525]],_0x326ex12,_0x326ex14);this[_0xd00f[2283]](_0x326ex5,_0x326ex12,_0x326ex14);this[_0xd00f[2284]](_0x326ex5);this[_0xd00f[2285]](_0x326ex5)}else {null!=_0x326exa&&(_0x326exa[_0xd00f[1500]]&&null!=_0x326ex2&&_0x326ex4[_0xd00f[250]](_0x326ex2[_0xd00f[246]]))&&(_0x326exa=this[_0xd00f[245]](_0x326ex2,_0x326exa),null!=_0x326exa&&(_0x326ex5[_0xd00f[235]]=_0x326exa[_0xd00f[235]],_0x326ex5[_0xd00f[236]]=_0x326exa[_0xd00f[236]],_0x326exa[_0xd00f[235]]=_0x326exa[_0xd00f[235]]/this[_0xd00f[255]]-this[_0xd00f[513]][_0xd00f[235]],_0x326exa[_0xd00f[236]]=_0x326exa[_0xd00f[236]]/this[_0xd00f[255]]-this[_0xd00f[513]][_0xd00f[236]],_0x326ex5[_0xd00f[2078]]=_0x326exa,this[_0xd00f[2286]](_0x326ex2,_0x326ex5)))};_0x326ex5[_0xd00f[2080]]= !1;_0x326ex3!=this[_0xd00f[1741]]&&this[_0xd00f[1179]][_0xd00f[259]][_0xd00f[258]](_0x326ex5,!1,this[_0xd00f[2287]]())};if(_0x326ex4[_0xd00f[250]](_0x326ex3)||_0x326ex4[_0xd00f[1193]](_0x326ex3)){null!=_0x326ex5[_0xd00f[253]]&&null!=_0x326ex5[_0xd00f[253]][_0xd00f[1563]]&&(_0x326ex9=_0x326ex5[_0xd00f[253]][_0xd00f[1563]][_0xd00f[238]]()),null!=_0x326ex5[_0xd00f[963]]&&!this[_0xd00f[1179]][_0xd00f[2130]](_0x326ex5[_0xd00f[246]])&&null!=_0x326ex5[_0xd00f[963]][_0xd00f[1563]]&&(null!=_0x326ex9?_0x326ex9[_0xd00f[99]](_0x326ex5[_0xd00f[963]][_0xd00f[1563]]):_0x326ex9=_0x326ex5[_0xd00f[963]][_0xd00f[1563]][_0xd00f[238]]())}};if(null!=_0x326ex5&&(!this[_0xd00f[1179]][_0xd00f[1742]](_0x326ex3)||_0x326ex3==this[_0xd00f[1741]])){_0x326exa=_0x326ex4[_0xd00f[262]](_0x326ex3);for(_0x326ex12=0;_0x326ex12<_0x326exa;_0x326ex12++){_0x326ex13=_0x326ex4[_0xd00f[263]](_0x326ex3,_0x326ex12),_0x326ex13=this[_0xd00f[2268]](_0x326ex5,_0x326ex13),null!=_0x326ex13&&(null==_0x326ex9?_0x326ex9=_0x326ex13:_0x326ex9[_0xd00f[99]](_0x326ex13))}};return _0x326ex9};mxGraphView[_0xd00f[202]][_0xd00f[2286]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex3[_0xd00f[246]];if(!this[_0xd00f[1179]][_0xd00f[1742]](_0x326ex4)||_0x326ex4==this[_0xd00f[1741]]){for(var _0x326ex5=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex9=_0x326ex5[_0xd00f[262]](_0x326ex4),_0x326exa=0;_0x326exa<_0x326ex9;_0x326exa++){this[_0xd00f[2267]](_0x326ex3,_0x326ex5[_0xd00f[263]](_0x326ex4,_0x326exa))}}};mxGraphView[_0xd00f[202]][_0xd00f[2281]]=function(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[2289]](_0x326ex2,_0x326ex3,!0,this[_0xd00f[1179]][_0xd00f[2288]](_0x326ex2,_0x326ex3,!0));this[_0xd00f[2289]](_0x326ex2,_0x326ex4,!1,this[_0xd00f[1179]][_0xd00f[2288]](_0x326ex2,_0x326ex4,!1))};mxGraphView[_0xd00f[202]][_0xd00f[2289]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=null;null!=_0x326ex5&&(_0x326ex9=this[_0xd00f[1179]][_0xd00f[2290]](_0x326ex3,_0x326ex5));if(null==_0x326ex9&&null==_0x326ex3){_0x326ex3=this[_0xd00f[255]];_0x326ex5=this[_0xd00f[513]];var _0x326exa=_0x326ex2[_0xd00f[2078]],_0x326ex9=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex2[_0xd00f[246]])[_0xd00f[2006]](_0x326ex4);null!=_0x326ex9&&(_0x326ex9= new mxPoint(_0x326ex3*(_0x326ex5[_0xd00f[235]]+_0x326ex9[_0xd00f[235]]+_0x326exa[_0xd00f[235]]),_0x326ex3*(_0x326ex5[_0xd00f[236]]+_0x326ex9[_0xd00f[236]]+_0x326exa[_0xd00f[236]])))};_0x326ex2[_0xd00f[2088]](_0x326ex9,_0x326ex4)};mxGraphView[_0xd00f[202]][_0xd00f[2282]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null!=_0x326ex2){var _0x326ex9=[];_0x326ex9[_0xd00f[207]](_0x326ex2[_0xd00f[439]][0]);var _0x326exa=this[_0xd00f[2291]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5);if(null!=_0x326exa){_0x326ex4=this[_0xd00f[2292]](_0x326ex2,_0x326ex4,!0),_0x326ex5=this[_0xd00f[2292]](_0x326ex2,_0x326ex5,!1),_0x326exa(_0x326ex2,_0x326ex4,_0x326ex5,_0x326ex3,_0x326ex9)}else {if(null!=_0x326ex3){for(_0x326exa=0;_0x326exa<_0x326ex3[_0xd00f[67]];_0x326exa++){null!=_0x326ex3[_0x326exa]&&(_0x326ex5=mxUtils[_0xd00f[238]](_0x326ex3[_0x326exa]),_0x326ex9[_0xd00f[207]](this[_0xd00f[2229]](_0x326ex2,_0x326ex5)))}}};_0x326ex3=_0x326ex2[_0xd00f[439]];_0x326ex9[_0xd00f[207]](_0x326ex3[_0x326ex3[_0xd00f[67]]-1]);_0x326ex2[_0xd00f[439]]=_0x326ex9}};mxGraphView[_0xd00f[202]][_0xd00f[2229]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex2[_0xd00f[2078]];return new mxPoint(this[_0xd00f[255]]*(_0x326ex3[_0xd00f[235]]+this[_0xd00f[513]][_0xd00f[235]]+_0x326ex4[_0xd00f[235]]),this[_0xd00f[255]]*(_0x326ex3[_0xd00f[236]]+this[_0xd00f[513]][_0xd00f[236]]+_0x326ex4[_0xd00f[236]]))};mxGraphView[_0xd00f[202]][_0xd00f[2291]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex2=null!=_0x326ex4&&_0x326ex4==_0x326ex5?mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_LOOP,this[_0xd00f[1179]][_0xd00f[2293]]):!mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2294]]]:null;_0xd00f[1516]== typeof _0x326ex2&&(_0x326ex3=mxStyleRegistry[_0xd00f[433]](_0x326ex2),null==_0x326ex3&&this[_0xd00f[2295]]()&&(_0x326ex3=mxUtils[_0xd00f[1545]](_0x326ex2)),_0x326ex2=_0x326ex3);return _0xd00f[279]== typeof _0x326ex2?_0x326ex2:null};mxGraphView[_0xd00f[202]][_0xd00f[2283]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=_0x326ex2[_0xd00f[439]],_0x326ex9=_0x326ex5[0];null==_0x326ex5[_0x326ex5[_0xd00f[67]]-1]&&null!=_0x326ex4&&this[_0xd00f[2296]](_0x326ex2,_0x326ex4,_0x326ex3,!1);null==_0x326ex9&&null!=_0x326ex3&&this[_0xd00f[2296]](_0x326ex2,_0x326ex3,_0x326ex4,!0)};mxGraphView[_0xd00f[202]][_0xd00f[2296]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex3=this[_0xd00f[2292]](_0x326ex2,_0x326ex3,_0x326ex5);var _0x326ex9=this[_0xd00f[2297]](_0x326ex2,_0x326ex4,_0x326ex5),_0x326exa=this[_0xd00f[1179]][_0xd00f[2298]](_0x326ex2);_0x326ex4=mxUtils[_0xd00f[431]](Number(_0x326ex3[_0xd00f[124]][mxConstants[_0xd00f[2278]]]||_0xd00f[468]));var _0x326ex12= new mxPoint(_0x326ex3[_0xd00f[241]](),_0x326ex3[_0xd00f[242]]());if(0!=_0x326ex4){var _0x326ex13=Math[_0xd00f[426]](-_0x326ex4),_0x326ex14=Math[_0xd00f[427]](-_0x326ex4),_0x326ex9=mxUtils[_0xd00f[432]](_0x326ex9,_0x326ex13,_0x326ex14,_0x326ex12)};_0x326ex13=parseFloat(_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2299]]]||0);_0x326ex13+=parseFloat(_0x326ex2[_0xd00f[124]][_0x326ex5?mxConstants[_0xd00f[2300]]:mxConstants[_0xd00f[2301]]]||0);_0x326ex3=this[_0xd00f[2302]](_0x326ex3,_0x326ex9,0==_0x326ex4&&_0x326exa,_0x326ex13);0!=_0x326ex4&&(_0x326ex13=Math[_0xd00f[426]](_0x326ex4),_0x326ex14=Math[_0xd00f[427]](_0x326ex4),_0x326ex3=mxUtils[_0xd00f[432]](_0x326ex3,_0x326ex13,_0x326ex14,_0x326ex12));_0x326ex2[_0xd00f[2088]](_0x326ex3,_0x326ex5)};mxGraphView[_0xd00f[202]][_0xd00f[2292]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],_0x326ex4?mxConstants[_0xd00f[2303]]:mxConstants[_0xd00f[2304]]);null!=_0x326ex2&&(_0x326ex2=this[_0xd00f[248]](this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[736]](_0x326ex2)),null!=_0x326ex2&&(_0x326ex3=_0x326ex2));return _0x326ex3};mxGraphView[_0xd00f[202]][_0xd00f[2302]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=null;if(null!=_0x326ex2){var _0x326exa=this[_0xd00f[2305]](_0x326ex2);if(null!=_0x326exa&&null!=_0x326ex3&&(_0x326ex5=this[_0xd00f[2087]](_0x326ex2,_0x326ex5),0<_0x326ex5[_0xd00f[117]]||0<_0x326ex5[_0xd00f[119]])){_0x326ex9=_0x326exa(_0x326ex5,_0x326ex2,_0x326ex3,_0x326ex4)};null==_0x326ex9&&(_0x326ex9=this[_0xd00f[245]](_0x326ex2))};return _0x326ex9};mxGraphView[_0xd00f[202]][_0xd00f[2230]]=function(_0x326ex2){var _0x326ex3=null!=_0x326ex2[_0xd00f[124]]?parseFloat(_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2306]]])||0:0;return _0x326ex2[_0xd00f[241]]()+_0x326ex3*_0x326ex2[_0xd00f[117]]};mxGraphView[_0xd00f[202]][_0xd00f[2228]]=function(_0x326ex2){var _0x326ex3=null!=_0x326ex2[_0xd00f[124]]?parseFloat(_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2307]]])||0:0;return _0x326ex2[_0xd00f[242]]()+_0x326ex3*_0x326ex2[_0xd00f[119]]};mxGraphView[_0xd00f[202]][_0xd00f[2087]]=function(_0x326ex2,_0x326ex3){_0x326ex3=null!=_0x326ex3?_0x326ex3:0;null!=_0x326ex2&&(_0x326ex3+=parseFloat(_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2299]]]||0));return _0x326ex2[_0xd00f[2087]](_0x326ex3*this[_0xd00f[255]])};mxGraphView[_0xd00f[202]][_0xd00f[2305]]=function(_0x326ex2){_0x326ex2=_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2061]]];if(_0xd00f[1516]== typeof _0x326ex2){var _0x326ex3=mxStyleRegistry[_0xd00f[433]](_0x326ex2);null==_0x326ex3&&this[_0xd00f[2295]]()&&(_0x326ex3=mxUtils[_0xd00f[1545]](_0x326ex2));_0x326ex2=_0x326ex3};return _0xd00f[279]== typeof _0x326ex2?_0x326ex2:null};mxGraphView[_0xd00f[202]][_0xd00f[2297]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2=_0x326ex2[_0xd00f[439]];var _0x326ex5=null;if(null!=_0x326ex2&&(_0x326ex4||2<_0x326ex2[_0xd00f[67]]||null==_0x326ex3)){_0x326ex5=_0x326ex2[_0xd00f[67]],_0x326ex5=_0x326ex2[_0x326ex4?Math[_0xd00f[243]](1,_0x326ex5-1):Math[_0xd00f[160]](0,_0x326ex5-2)]};null==_0x326ex5&&null!=_0x326ex3&&(_0x326ex5= new mxPoint(_0x326ex3[_0xd00f[241]](),_0x326ex3[_0xd00f[242]]()));return _0x326ex5};mxGraphView[_0xd00f[202]][_0xd00f[1710]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=_0x326ex4[_0xd00f[1709]](_0x326ex2,_0x326ex3),_0x326ex9=_0x326ex5;null!=_0x326ex5&&_0x326ex5!=this[_0xd00f[1741]];){if(!this[_0xd00f[1179]][_0xd00f[1714]](_0x326ex9)||this[_0xd00f[1179]][_0xd00f[1742]](_0x326ex5)){_0x326ex9=_0x326ex5};_0x326ex5=_0x326ex4[_0xd00f[1197]](_0x326ex5)};_0x326ex4[_0xd00f[1197]](_0x326ex9)==_0x326ex4[_0xd00f[501]]()&&(_0x326ex9=null);return _0x326ex9};mxGraphView[_0xd00f[202]][_0xd00f[2284]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[439]];_0x326ex2[_0xd00f[67]]=0;if(null!=_0x326ex3&&0<_0x326ex3[_0xd00f[67]]){var _0x326ex4=_0x326ex3[0],_0x326ex5=_0x326ex3[_0x326ex3[_0xd00f[67]]-1];if(null==_0x326ex4||null==_0x326ex5){_0x326ex2[_0xd00f[246]]!=this[_0xd00f[1741]]&&this[_0xd00f[200]](_0x326ex2[_0xd00f[246]],!0)}else {if(_0x326ex4[_0xd00f[235]]!=_0x326ex5[_0xd00f[235]]||_0x326ex4[_0xd00f[236]]!=_0x326ex5[_0xd00f[236]]){var _0x326ex9=_0x326ex5[_0xd00f[235]]-_0x326ex4[_0xd00f[235]],_0x326exa=_0x326ex5[_0xd00f[236]]-_0x326ex4[_0xd00f[236]];_0x326ex2[_0xd00f[2085]]=Math[_0xd00f[428]](_0x326ex9*_0x326ex9+_0x326exa*_0x326exa)}else {_0x326ex2[_0xd00f[2085]]=0};var _0x326ex5=0,_0x326ex12=[],_0x326exa=_0x326ex4;if(null!=_0x326exa){for(var _0x326ex4=_0x326exa[_0xd00f[235]],_0x326ex13=_0x326exa[_0xd00f[236]],_0x326ex14=_0x326ex4,_0x326ex15=_0x326ex13,_0x326ex16=1;_0x326ex16<_0x326ex3[_0xd00f[67]];_0x326ex16++){var _0x326ex17=_0x326ex3[_0x326ex16];null!=_0x326ex17&&(_0x326ex9=_0x326exa[_0xd00f[235]]-_0x326ex17[_0xd00f[235]],_0x326exa=_0x326exa[_0xd00f[236]]-_0x326ex17[_0xd00f[236]],_0x326ex9=Math[_0xd00f[428]](_0x326ex9*_0x326ex9+_0x326exa*_0x326exa),_0x326ex12[_0xd00f[207]](_0x326ex9),_0x326ex5+=_0x326ex9,_0x326exa=_0x326ex17,_0x326ex4=Math[_0xd00f[243]](_0x326exa[_0xd00f[235]],_0x326ex4),_0x326ex13=Math[_0xd00f[243]](_0x326exa[_0xd00f[236]],_0x326ex13),_0x326ex14=Math[_0xd00f[160]](_0x326exa[_0xd00f[235]],_0x326ex14),_0x326ex15=Math[_0xd00f[160]](_0x326exa[_0xd00f[236]],_0x326ex15))};_0x326ex2[_0xd00f[67]]=_0x326ex5;_0x326ex2[_0xd00f[2086]]=_0x326ex12;_0x326ex2[_0xd00f[235]]=_0x326ex4;_0x326ex2[_0xd00f[236]]=_0x326ex13;_0x326ex2[_0xd00f[117]]=Math[_0xd00f[160]](1,_0x326ex14-_0x326ex4);_0x326ex2[_0xd00f[119]]=Math[_0xd00f[160]](1,_0x326ex15-_0x326ex13)}}}};mxGraphView[_0xd00f[202]][_0xd00f[245]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex2[_0xd00f[241]](),_0x326ex5=_0x326ex2[_0xd00f[242]]();if(null!=_0x326ex2[_0xd00f[2086]]&&(null==_0x326ex3||_0x326ex3[_0xd00f[1500]])){for(var _0x326ex9=_0x326ex2[_0xd00f[439]][_0xd00f[67]],_0x326exa=((null!=_0x326ex3?_0x326ex3[_0xd00f[235]]/2:0)+0.5)*_0x326ex2[_0xd00f[67]],_0x326ex12=_0x326ex2[_0xd00f[2086]][0],_0x326ex13=0,_0x326ex14=1;_0x326exa>_0x326ex13+_0x326ex12&&_0x326ex14<_0x326ex9-1;){_0x326ex13+=_0x326ex12,_0x326ex12=_0x326ex2[_0xd00f[2086]][_0x326ex14++]};_0x326ex9=0==_0x326ex12?0:(_0x326exa-_0x326ex13)/_0x326ex12;_0x326exa=_0x326ex2[_0xd00f[439]][_0x326ex14-1];_0x326ex14=_0x326ex2[_0xd00f[439]][_0x326ex14];if(null!=_0x326exa&&null!=_0x326ex14){_0x326ex13=_0x326ex4=_0x326ex5=0;if(null!=_0x326ex3){var _0x326ex5=_0x326ex3[_0xd00f[236]],_0x326ex15=_0x326ex3[_0xd00f[1368]];null!=_0x326ex15&&(_0x326ex4=_0x326ex15[_0xd00f[235]],_0x326ex13=_0x326ex15[_0xd00f[236]])};_0x326ex15=_0x326ex14[_0xd00f[235]]-_0x326exa[_0xd00f[235]];_0x326ex14=_0x326ex14[_0xd00f[236]]-_0x326exa[_0xd00f[236]];_0x326ex4=_0x326exa[_0xd00f[235]]+_0x326ex15*_0x326ex9+((0==_0x326ex12?0:_0x326ex14/_0x326ex12)*_0x326ex5+_0x326ex4)*this[_0xd00f[255]];_0x326ex5=_0x326exa[_0xd00f[236]]+_0x326ex14*_0x326ex9-((0==_0x326ex12?0:_0x326ex15/_0x326ex12)*_0x326ex5-_0x326ex13)*this[_0xd00f[255]]}}else {null!=_0x326ex3&&(_0x326ex15=_0x326ex3[_0xd00f[1368]],null!=_0x326ex15&&(_0x326ex4+=_0x326ex15[_0xd00f[235]],_0x326ex5+=_0x326ex15[_0xd00f[236]]))};return new mxPoint(_0x326ex4,_0x326ex5)};mxGraphView[_0xd00f[202]][_0xd00f[2308]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1721]](_0x326ex2[_0xd00f[246]]);if(null!=_0x326ex5){var _0x326ex9=_0x326ex2[_0xd00f[439]][_0xd00f[67]];if(_0x326ex5[_0xd00f[1500]]&&1<_0x326ex9){for(var _0x326ex5=_0x326ex2[_0xd00f[67]],_0x326exa=_0x326ex2[_0xd00f[2086]],_0x326ex12=_0x326ex2[_0xd00f[439]][0],_0x326ex13=_0x326ex2[_0xd00f[439]][1],_0x326ex14=mxUtils[_0xd00f[440]](_0x326ex12[_0xd00f[235]],_0x326ex12[_0xd00f[236]],_0x326ex13[_0xd00f[235]],_0x326ex13[_0xd00f[236]],_0x326ex3,_0x326ex4),_0x326ex15=0,_0x326ex16=0,_0x326ex17=0,_0x326ex18=2;_0x326ex18<_0x326ex9;_0x326ex18++){_0x326ex16+=_0x326exa[_0x326ex18-2],_0x326ex13=_0x326ex2[_0xd00f[439]][_0x326ex18],_0x326ex12=mxUtils[_0xd00f[440]](_0x326ex12[_0xd00f[235]],_0x326ex12[_0xd00f[236]],_0x326ex13[_0xd00f[235]],_0x326ex13[_0xd00f[236]],_0x326ex3,_0x326ex4),_0x326ex12<=_0x326ex14&&(_0x326ex14=_0x326ex12,_0x326ex15=_0x326ex18-1,_0x326ex17=_0x326ex16),_0x326ex12=_0x326ex13};_0x326ex9=_0x326exa[_0x326ex15];_0x326ex12=_0x326ex2[_0xd00f[439]][_0x326ex15];_0x326ex13=_0x326ex2[_0xd00f[439]][_0x326ex15+1];_0x326ex14=_0x326ex13[_0xd00f[235]];_0x326exa=_0x326ex13[_0xd00f[236]];_0x326ex2=_0x326ex12[_0xd00f[235]]-_0x326ex14;_0x326ex15=_0x326ex12[_0xd00f[236]]-_0x326exa;_0x326ex14=_0x326ex3-_0x326ex14;_0x326exa=_0x326ex4-_0x326exa;_0x326ex14=_0x326ex2-_0x326ex14;_0x326exa=_0x326ex15-_0x326exa;_0x326exa=_0x326ex14*_0x326ex2+_0x326exa*_0x326ex15;_0x326ex2=Math[_0xd00f[428]](0>=_0x326exa?0:_0x326exa*_0x326exa/(_0x326ex2*_0x326ex2+_0x326ex15*_0x326ex15));_0x326ex2>_0x326ex9&&(_0x326ex2=_0x326ex9);_0x326ex9=Math[_0xd00f[428]](mxUtils[_0xd00f[440]](_0x326ex12[_0xd00f[235]],_0x326ex12[_0xd00f[236]],_0x326ex13[_0xd00f[235]],_0x326ex13[_0xd00f[236]],_0x326ex3,_0x326ex4));-1==mxUtils[_0xd00f[2309]](_0x326ex12[_0xd00f[235]],_0x326ex12[_0xd00f[236]],_0x326ex13[_0xd00f[235]],_0x326ex13[_0xd00f[236]],_0x326ex3,_0x326ex4)&&(_0x326ex9= -_0x326ex9);return new mxPoint(-2*((_0x326ex5/2-_0x326ex17-_0x326ex2)/_0x326ex5),_0x326ex9/this[_0xd00f[255]])}};return new mxPoint};mxGraphView[_0xd00f[202]][_0xd00f[2285]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[439]];_0x326ex2[_0xd00f[2079]][_0xd00f[235]]=_0x326ex2[_0xd00f[241]]();_0x326ex2[_0xd00f[2079]][_0xd00f[236]]=_0x326ex2[_0xd00f[242]]();if(null!=_0x326ex3&&0<_0x326ex3[_0xd00f[67]]&&null!=_0x326ex2[_0xd00f[2086]]){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex2[_0xd00f[246]]);if(_0x326ex4[_0xd00f[1500]]){var _0x326ex5=this[_0xd00f[245]](_0x326ex2,_0x326ex4);null!=_0x326ex5&&(_0x326ex2[_0xd00f[2079]]=_0x326ex5)}else {var _0x326ex5=_0x326ex3[0],_0x326ex9=_0x326ex3[_0x326ex3[_0xd00f[67]]-1];if(null!=_0x326ex5&&null!=_0x326ex9){var _0x326ex3=_0x326ex9[_0xd00f[235]]-_0x326ex5[_0xd00f[235]],_0x326exa=_0x326ex9[_0xd00f[236]]-_0x326ex5[_0xd00f[236]],_0x326ex12=_0x326ex9=0,_0x326ex4=_0x326ex4[_0xd00f[1368]];null!=_0x326ex4&&(_0x326ex9=_0x326ex4[_0xd00f[235]],_0x326ex12=_0x326ex4[_0xd00f[236]]);_0x326ex4=_0x326ex5[_0xd00f[236]]+_0x326exa/2+_0x326ex12*this[_0xd00f[255]];_0x326ex2[_0xd00f[2079]][_0xd00f[235]]=_0x326ex5[_0xd00f[235]]+_0x326ex3/2+_0x326ex9*this[_0xd00f[255]];_0x326ex2[_0xd00f[2079]][_0xd00f[236]]=_0x326ex4}}}};mxGraphView[_0xd00f[202]][_0xd00f[248]]=function(_0x326ex2,_0x326ex3){_0x326ex3=_0x326ex3|| !1;var _0x326ex4=null;null!=_0x326ex2&&(_0x326ex4=this[_0xd00f[1214]][_0xd00f[203]](_0x326ex2),this[_0xd00f[1179]][_0xd00f[1714]](_0x326ex2)&&(null==_0x326ex4&&_0x326ex3&&this[_0xd00f[1179]][_0xd00f[1714]](_0x326ex2)?(_0x326ex4=this[_0xd00f[1230]](_0x326ex2),this[_0xd00f[1214]][_0xd00f[204]](_0x326ex2,_0x326ex4)):_0x326ex3&&(null!=_0x326ex4&&this[_0xd00f[2255]])&&(_0x326ex4[_0xd00f[124]]=this[_0xd00f[1179]][_0xd00f[1705]](_0x326ex2))));return _0x326ex4};mxGraphView[_0xd00f[202]][_0xd00f[2287]]=function(){return this[_0xd00f[2254]]};mxGraphView[_0xd00f[202]][_0xd00f[2310]]=function(_0x326ex2){this[_0xd00f[2254]]=_0x326ex2};mxGraphView[_0xd00f[202]][_0xd00f[2295]]=function(){return this[_0xd00f[2251]]};mxGraphView[_0xd00f[202]][_0xd00f[2311]]=function(_0x326ex2){this[_0xd00f[2251]]=_0x326ex2};mxGraphView[_0xd00f[202]][_0xd00f[2312]]=function(){return this[_0xd00f[1214]]};mxGraphView[_0xd00f[202]][_0xd00f[1517]]=function(_0x326ex2){this[_0xd00f[1214]]=_0x326ex2};mxGraphView[_0xd00f[202]][_0xd00f[2313]]=function(_0x326ex2){if(null==_0x326ex2){return this[_0xd00f[1214]]};for(var _0x326ex3=[],_0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){var _0x326ex5=this[_0xd00f[248]](_0x326ex2[_0x326ex4]);null!=_0x326ex5&&_0x326ex3[_0xd00f[207]](_0x326ex5)};return _0x326ex3};mxGraphView[_0xd00f[202]][_0xd00f[2265]]=function(_0x326ex2){var _0x326ex3=null;null!=_0x326ex2&&(_0x326ex3=this[_0xd00f[1214]][_0xd00f[205]](_0x326ex2),null!=_0x326ex3&&(this[_0xd00f[1179]][_0xd00f[259]][_0xd00f[515]](_0x326ex3),_0x326ex3[_0xd00f[515]]()));return _0x326ex3};mxGraphView[_0xd00f[202]][_0xd00f[1230]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[1705]](_0x326ex2);_0x326ex2= new mxCellState(this,_0x326ex2,_0x326ex3);this[_0xd00f[1179]][_0xd00f[259]][_0xd00f[2155]](_0x326ex2,this[_0xd00f[2287]]());return _0x326ex2};mxGraphView[_0xd00f[202]][_0xd00f[2051]]=function(){return this[_0xd00f[510]]};mxGraphView[_0xd00f[202]][_0xd00f[2052]]=function(){return this[_0xd00f[2053]]};mxGraphView[_0xd00f[202]][_0xd00f[2024]]=function(){return this[_0xd00f[505]]};mxGraphView[_0xd00f[202]][_0xd00f[1524]]=function(){return this[_0xd00f[506]]};mxGraphView[_0xd00f[202]][_0xd00f[2314]]=function(_0x326ex2){_0x326ex2=mxEvent[_0xd00f[728]](_0x326ex2);return _0x326ex2==this[_0xd00f[1179]][_0xd00f[526]]||_0x326ex2[_0xd00f[265]]==this[_0xd00f[2053]]||null!=_0x326ex2[_0xd00f[265]]&&_0x326ex2[_0xd00f[265]][_0xd00f[265]]==this[_0xd00f[2053]]||_0x326ex2==this[_0xd00f[510]][_0xd00f[265]]||_0x326ex2==this[_0xd00f[510]]||_0x326ex2==this[_0xd00f[2053]]||_0x326ex2==this[_0xd00f[505]]||_0x326ex2==this[_0xd00f[506]]};mxGraphView[_0xd00f[202]][_0xd00f[2315]]=function(_0x326ex2){var _0x326ex3=mxUtils[_0xd00f[445]](this[_0xd00f[1179]][_0xd00f[526]]);_0x326ex2= new mxPoint(_0x326ex2[_0xd00f[782]]-_0x326ex3[_0xd00f[235]],_0x326ex2[_0xd00f[784]]-_0x326ex3[_0xd00f[236]]);var _0x326ex3=this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[359]],_0x326ex4=this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[159]];if(_0x326ex3>_0x326ex4&&_0x326ex2[_0xd00f[235]]>_0x326ex4+2&&_0x326ex2[_0xd00f[235]]<=_0x326ex3){return !0};_0x326ex3=this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[167]];_0x326ex4=this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[157]];return _0x326ex3>_0x326ex4&&_0x326ex2[_0xd00f[236]]>_0x326ex4+2&&_0x326ex2[_0xd00f[236]]<=_0x326ex3?!0:!1};mxGraphView[_0xd00f[202]][_0xd00f[176]]=function(){this[_0xd00f[2163]]();var _0x326ex2=this[_0xd00f[1179]];_0x326ex2[_0xd00f[507]]==mxConstants[_0xd00f[508]]?this[_0xd00f[1569]]():_0x326ex2[_0xd00f[507]]==mxConstants[_0xd00f[1523]]?this[_0xd00f[1571]]():this[_0xd00f[1570]]()};mxGraphView[_0xd00f[202]][_0xd00f[2163]]=function(){var _0x326ex2=this[_0xd00f[1179]],_0x326ex3=_0x326ex2[_0xd00f[526]];if(null!=_0x326ex3){mxEvent[_0xd00f[759]](_0x326ex3,mxUtils[_0xd00f[885]](this,function(_0x326ex3){mxClient[_0xd00f[754]]&&_0x326ex2[_0xd00f[2203]]()&&_0x326ex2[_0xd00f[2126]](!_0x326ex2[_0xd00f[2134]]());this[_0xd00f[2314]](_0x326ex3)&&(!mxClient[_0xd00f[80]]&&!mxClient[_0xd00f[76]]&&!mxClient[_0xd00f[71]]&&!mxClient[_0xd00f[75]]||!this[_0xd00f[2315]](_0x326ex3))&&_0x326ex2[_0xd00f[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x326ex3))}),mxUtils[_0xd00f[885]](this,function(_0x326ex3){this[_0xd00f[2314]](_0x326ex3)&&_0x326ex2[_0xd00f[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x326ex3))}),mxUtils[_0xd00f[885]](this,function(_0x326ex3){this[_0xd00f[2314]](_0x326ex3)&&_0x326ex2[_0xd00f[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x326ex3))}));mxEvent[_0xd00f[169]](_0x326ex3,_0xd00f[760],mxUtils[_0xd00f[885]](this,function(_0x326ex3){_0x326ex2[_0xd00f[761]](_0x326ex3)}));var _0x326ex4=function(_0x326ex4){var _0x326ex9=null;mxClient[_0xd00f[754]]&&(_0x326ex9=mxEvent[_0xd00f[731]](_0x326ex4),_0x326ex4=mxEvent[_0xd00f[733]](_0x326ex4),_0x326ex4=mxUtils[_0xd00f[2196]](_0x326ex3,_0x326ex9,_0x326ex4),_0x326ex9=_0x326ex2[_0xd00f[441]][_0xd00f[248]](_0x326ex2[_0xd00f[999]](_0x326ex4[_0xd00f[235]],_0x326ex4[_0xd00f[236]])));return _0x326ex9};_0x326ex2[_0xd00f[1133]]({mouseDown:function(_0x326ex3,_0x326ex4){_0x326ex2[_0xd00f[2316]][_0xd00f[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xd00f[2317]]=mxUtils[_0xd00f[885]](this,function(_0x326ex3){null!=_0x326ex2[_0xd00f[2276]]&&_0x326ex2[_0xd00f[2276]][_0xd00f[2277]]()&&_0x326ex2[_0xd00f[2276]][_0xd00f[801]]();this[_0xd00f[2252]]&&(_0x326ex2[_0xd00f[1009]]&&!mxEvent[_0xd00f[721]](_0x326ex3))&&_0x326ex2[_0xd00f[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x326ex3,_0x326ex4(_0x326ex3)))});this[_0xd00f[2318]]=mxUtils[_0xd00f[885]](this,function(_0x326ex3){this[_0xd00f[2252]]&&_0x326ex2[_0xd00f[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x326ex3))});mxEvent[_0xd00f[759]](document,null,this[_0xd00f[2317]],this[_0xd00f[2318]])}};mxGraphView[_0xd00f[202]][_0xd00f[1570]]=function(){var _0x326ex2=this[_0xd00f[1179]][_0xd00f[526]];null!=_0x326ex2&&(this[_0xd00f[510]]=this[_0xd00f[2319]](_0xd00f[118],_0xd00f[118]),this[_0xd00f[2053]]=this[_0xd00f[2319]](_0xd00f[942],_0xd00f[942]),this[_0xd00f[505]]=this[_0xd00f[2319]](_0xd00f[942],_0xd00f[942]),this[_0xd00f[506]]=this[_0xd00f[2319]](_0xd00f[942],_0xd00f[942]),this[_0xd00f[510]][_0xd00f[62]](this[_0xd00f[2053]]),this[_0xd00f[510]][_0xd00f[62]](this[_0xd00f[505]]),this[_0xd00f[510]][_0xd00f[62]](this[_0xd00f[506]]),_0x326ex2[_0xd00f[62]](this[_0xd00f[510]]),mxClient[_0xd00f[496]]&&(_0x326ex2=mxUtils[_0xd00f[885]](this,function(_0x326ex2){_0x326ex2=this[_0xd00f[517]]();this[_0xd00f[2320]](_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]+this[_0xd00f[1179]][_0xd00f[467]],_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]+this[_0xd00f[1179]][_0xd00f[467]])}),mxEvent[_0xd00f[169]](window,_0xd00f[129],_0x326ex2)))};mxGraphView[_0xd00f[202]][_0xd00f[2320]]=function(_0x326ex2,_0x326ex3){if(null!=this[_0xd00f[1179]][_0xd00f[526]]){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[167]];this[_0xd00f[510]][_0xd00f[124]][_0xd00f[117]]=this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[359]]<_0x326ex2?_0x326ex2+_0xd00f[168]:_0xd00f[118];this[_0xd00f[510]][_0xd00f[124]][_0xd00f[119]]=_0x326ex4<_0x326ex3?_0x326ex3+_0xd00f[168]:_0xd00f[118]}};mxGraphView[_0xd00f[202]][_0xd00f[2319]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=document[_0xd00f[55]](_0xd00f[529]);null!=_0x326ex2&&null!=_0x326ex3?(_0x326ex4[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492],_0x326ex4[_0xd00f[124]][_0xd00f[361]]=_0xd00f[946],_0x326ex4[_0xd00f[124]][_0xd00f[125]]=_0xd00f[946],_0x326ex4[_0xd00f[124]][_0xd00f[117]]=_0x326ex2,_0x326ex4[_0xd00f[124]][_0xd00f[119]]=_0x326ex3):_0x326ex4[_0xd00f[124]][_0xd00f[491]]=_0xd00f[1500];return _0x326ex4};mxGraphView[_0xd00f[202]][_0xd00f[1571]]=function(){var _0x326ex2=this[_0xd00f[1179]][_0xd00f[526]];if(null!=_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[359]],_0x326ex4=_0x326ex2[_0xd00f[167]];this[_0xd00f[510]]=this[_0xd00f[2321]](_0x326ex3,_0x326ex4);this[_0xd00f[2053]]=this[_0xd00f[2321]](_0x326ex3,_0x326ex4);this[_0xd00f[505]]=this[_0xd00f[2321]](_0x326ex3,_0x326ex4);this[_0xd00f[506]]=this[_0xd00f[2321]](_0x326ex3,_0x326ex4);this[_0xd00f[510]][_0xd00f[62]](this[_0xd00f[2053]]);this[_0xd00f[510]][_0xd00f[62]](this[_0xd00f[505]]);this[_0xd00f[510]][_0xd00f[62]](this[_0xd00f[506]]);_0x326ex2[_0xd00f[62]](this[_0xd00f[510]])}};mxGraphView[_0xd00f[202]][_0xd00f[2321]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=document[_0xd00f[55]](mxClient[_0xd00f[463]]+_0xd00f[1499]);_0x326ex4[_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];_0x326ex4[_0xd00f[124]][_0xd00f[361]]=_0xd00f[946];_0x326ex4[_0xd00f[124]][_0xd00f[125]]=_0xd00f[946];_0x326ex4[_0xd00f[124]][_0xd00f[117]]=_0x326ex2+_0xd00f[168];_0x326ex4[_0xd00f[124]][_0xd00f[119]]=_0x326ex3+_0xd00f[168];_0x326ex4[_0xd00f[57]](_0xd00f[1462],_0x326ex2+_0xd00f[537]+_0x326ex3);_0x326ex4[_0xd00f[57]](_0xd00f[2322],_0xd00f[2323]);return _0x326ex4};mxGraphView[_0xd00f[202]][_0xd00f[1569]]=function(){var _0x326ex2=this[_0xd00f[1179]][_0xd00f[526]];this[_0xd00f[510]]=document[_0xd00f[509]](mxConstants.NS_SVG,_0xd00f[449]);this[_0xd00f[2053]]=document[_0xd00f[509]](mxConstants.NS_SVG,_0xd00f[449]);this[_0xd00f[510]][_0xd00f[62]](this[_0xd00f[2053]]);this[_0xd00f[505]]=document[_0xd00f[509]](mxConstants.NS_SVG,_0xd00f[449]);this[_0xd00f[510]][_0xd00f[62]](this[_0xd00f[505]]);this[_0xd00f[506]]=document[_0xd00f[509]](mxConstants.NS_SVG,_0xd00f[449]);this[_0xd00f[510]][_0xd00f[62]](this[_0xd00f[506]]);var _0x326ex3=document[_0xd00f[509]](mxConstants.NS_SVG,_0xd00f[571]);_0x326ex3[_0xd00f[124]][_0xd00f[117]]=_0xd00f[118];_0x326ex3[_0xd00f[124]][_0xd00f[119]]=_0xd00f[118];_0x326ex3[_0xd00f[124]][_0xd00f[495]]=_0xd00f[694];_0x326ex3[_0xd00f[62]](this[_0xd00f[510]]);null!=_0x326ex2&&(_0x326ex2[_0xd00f[62]](_0x326ex3),_0xd00f[2324]==mxUtils[_0xd00f[275]](_0x326ex2)[_0xd00f[491]]&&(_0x326ex2[_0xd00f[124]][_0xd00f[491]]=_0xd00f[1500]))};mxGraphView[_0xd00f[202]][_0xd00f[515]]=function(){var _0x326ex2=null!=this[_0xd00f[510]]?this[_0xd00f[510]][_0xd00f[538]]:null;null==_0x326ex2&&(_0x326ex2=this[_0xd00f[510]]);null!=_0x326ex2&&null!=_0x326ex2[_0xd00f[265]]&&(this[_0xd00f[200]](this[_0xd00f[1741]],!0),mxEvent[_0xd00f[938]](document,null,this[_0xd00f[2317]],this[_0xd00f[2318]]),mxEvent[_0xd00f[762]](this[_0xd00f[1179]][_0xd00f[526]]),_0x326ex2[_0xd00f[265]][_0xd00f[266]](_0x326ex2),this[_0xd00f[506]]=this[_0xd00f[505]]=this[_0xd00f[2053]]=this[_0xd00f[510]]=this[_0xd00f[2318]]=this[_0xd00f[2317]]=null)};function mxCurrentRootChange(_0x326ex2,_0x326ex3){this[_0xd00f[441]]=_0x326ex2;this[_0xd00f[257]]=this[_0xd00f[813]]=_0x326ex3;this[_0xd00f[2325]]=null==_0x326ex3;if(!this[_0xd00f[2325]]){for(var _0x326ex4=this[_0xd00f[441]][_0xd00f[1741]],_0x326ex5=this[_0xd00f[441]][_0xd00f[1179]][_0xd00f[502]]();null!=_0x326ex4;){if(_0x326ex4==_0x326ex3){this[_0xd00f[2325]]= !0;break};_0x326ex4=_0x326ex5[_0xd00f[1197]](_0x326ex4)}}}mxCurrentRootChange[_0xd00f[202]][_0xd00f[350]]=function(){var _0x326ex2=this[_0xd00f[441]][_0xd00f[1741]];this[_0xd00f[441]][_0xd00f[1741]]=this[_0xd00f[257]];this[_0xd00f[257]]=_0x326ex2;_0x326ex2=this[_0xd00f[441]][_0xd00f[1179]][_0xd00f[2326]](this[_0xd00f[441]][_0xd00f[1741]]);null!=_0x326ex2&&(this[_0xd00f[441]][_0xd00f[513]]= new mxPoint(-_0x326ex2[_0xd00f[235]],-_0x326ex2[_0xd00f[236]]));this[_0xd00f[441]][_0xd00f[746]]( new mxEventObject(this[_0xd00f[2325]]?mxEvent[_0xd00f[2327]]:mxEvent[_0xd00f[2328]],_0xd00f[813],this[_0xd00f[441]][_0xd00f[1741]],_0xd00f[257],this[_0xd00f[257]]));this[_0xd00f[2325]]?(this[_0xd00f[441]][_0xd00f[200]](this[_0xd00f[441]][_0xd00f[1741]],!0),this[_0xd00f[441]][_0xd00f[2264]]()):this[_0xd00f[441]][_0xd00f[802]]();this[_0xd00f[2325]]=!this[_0xd00f[2325]]};function mxGraph(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[2329]]=null;this[_0xd00f[2330]]=_0x326ex4;this[_0xd00f[507]]=mxClient[_0xd00f[48]]?mxConstants[_0xd00f[508]]:_0x326ex4==mxConstants[_0xd00f[2331]]&&mxClient[_0xd00f[47]]?mxConstants[_0xd00f[1523]]:_0x326ex4==mxConstants[_0xd00f[2332]]?mxConstants[_0xd00f[1656]]:_0x326ex4==mxConstants[_0xd00f[2333]]?mxConstants[_0xd00f[2209]]:mxConstants[_0xd00f[2334]];this[_0xd00f[251]]=null!=_0x326ex3?_0x326ex3: new mxGraphModel;this[_0xd00f[2335]]=[];this[_0xd00f[2336]]=[];this[_0xd00f[259]]=this[_0xd00f[2337]]();this[_0xd00f[2339]](this[_0xd00f[2338]]());this[_0xd00f[2341]](null!=_0x326ex5?_0x326ex5:this[_0xd00f[2340]]());this[_0xd00f[441]]=this[_0xd00f[2342]]();this[_0xd00f[2343]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){this[_0xd00f[1177]](_0x326ex3[_0xd00f[720]](_0xd00f[1061])[_0xd00f[1065]])});this[_0xd00f[251]][_0xd00f[169]](mxEvent.CHANGE,this[_0xd00f[2343]]);this[_0xd00f[2344]]();null!=_0x326ex2&&this[_0xd00f[176]](_0x326ex2);this[_0xd00f[441]][_0xd00f[2259]]()}mxLoadResources&&mxResources[_0xd00f[99]](mxClient[_0xd00f[86]]+_0xd00f[2345]);mxGraph[_0xd00f[202]]= new mxEventSource;mxGraph[_0xd00f[202]][_0xd00f[196]]=mxGraph;mxGraph[_0xd00f[202]][_0xd00f[2346]]=[];mxGraph[_0xd00f[202]][_0xd00f[2329]]=null;mxGraph[_0xd00f[202]][_0xd00f[1009]]= !1;mxGraph[_0xd00f[202]][_0xd00f[251]]=null;mxGraph[_0xd00f[202]][_0xd00f[441]]=null;mxGraph[_0xd00f[202]][_0xd00f[94]]=null;mxGraph[_0xd00f[202]][_0xd00f[2105]]=null;mxGraph[_0xd00f[202]][_0xd00f[2347]]=null;mxGraph[_0xd00f[202]][_0xd00f[259]]=null;mxGraph[_0xd00f[202]][_0xd00f[2335]]=null;mxGraph[_0xd00f[202]][_0xd00f[2330]]=null;mxGraph[_0xd00f[202]][_0xd00f[507]]=null;mxGraph[_0xd00f[202]][_0xd00f[1020]]=10;mxGraph[_0xd00f[202]][_0xd00f[991]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2348]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2349]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2350]]=700;mxGraph[_0xd00f[202]][_0xd00f[2351]]=25;mxGraph[_0xd00f[202]][_0xd00f[2352]]=0;mxGraph[_0xd00f[202]][_0xd00f[2352]]=0;mxGraph[_0xd00f[202]][_0xd00f[2213]]=0;mxGraph[_0xd00f[202]][_0xd00f[2215]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2353]]=4;mxGraph[_0xd00f[202]][_0xd00f[2354]]=0.5;mxGraph[_0xd00f[202]][_0xd00f[2355]]=null;mxGraph[_0xd00f[202]][_0xd00f[2356]]=null;mxGraph[_0xd00f[202]][_0xd00f[1617]]=null;mxGraph[_0xd00f[202]][_0xd00f[2273]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2357]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2358]]=_0xd00f[579];mxGraph[_0xd00f[202]][_0xd00f[2359]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2360]]=20;mxGraph[_0xd00f[202]][_0xd00f[2361]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2013]]=mxConstants[_0xd00f[516]];mxGraph[_0xd00f[202]][_0xd00f[2012]]=1.5;mxGraph[_0xd00f[202]][_0xd00f[984]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2362]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2363]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2364]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2365]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2366]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2367]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2368]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2369]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2206]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2370]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2371]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2372]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2373]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2374]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2375]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2376]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2377]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2378]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2379]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2380]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2381]]= !1;mxGraph[_0xd00f[202]][_0xd00f[1012]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2382]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2383]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2384]]= !1;mxGraph[_0xd00f[202]][_0xd00f[1013]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2385]]=null;mxGraph[_0xd00f[202]][_0xd00f[2386]]=null;mxGraph[_0xd00f[202]][_0xd00f[2387]]=null;mxGraph[_0xd00f[202]][_0xd00f[2388]]=null;mxGraph[_0xd00f[202]][_0xd00f[2389]]= !1;mxGraph[_0xd00f[202]][_0xd00f[467]]=0;mxGraph[_0xd00f[202]][_0xd00f[2158]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2159]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2168]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2390]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2391]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2392]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2393]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2394]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2395]]=1.2;mxGraph[_0xd00f[202]][_0xd00f[2396]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2397]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2398]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2399]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2400]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2401]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2402]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2293]]=mxEdgeStyle[_0xd00f[2403]];mxGraph[_0xd00f[202]][_0xd00f[2404]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2405]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2406]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2407]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2408]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2409]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2410]]= !1;mxGraph[_0xd00f[202]][_0xd00f[2411]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2412]]= !0;mxGraph[_0xd00f[202]][_0xd00f[2180]]=mxConstants[_0xd00f[2065]];mxGraph[_0xd00f[202]][_0xd00f[2336]]=null;mxGraph[_0xd00f[202]][_0xd00f[2413]]=0.1;mxGraph[_0xd00f[202]][_0xd00f[2414]]=8;mxGraph[_0xd00f[202]][_0xd00f[1136]]=0;mxGraph[_0xd00f[202]][_0xd00f[1137]]=0;mxGraph[_0xd00f[202]][_0xd00f[2415]]= new mxImage(mxClient[_0xd00f[88]]+_0xd00f[2416],9,9);mxGraph[_0xd00f[202]][_0xd00f[2417]]= new mxImage(mxClient[_0xd00f[88]]+_0xd00f[2418],9,9);mxGraph[_0xd00f[202]][_0xd00f[2419]]= new mxImage(_0xd00f[2420],16,16);mxGraph[_0xd00f[202]][_0xd00f[2421]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[2422]:_0xd00f[110];mxGraph[_0xd00f[202]][_0xd00f[2423]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[2424]:_0xd00f[110];mxGraph[_0xd00f[202]][_0xd00f[2425]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[2426]:_0xd00f[110];mxGraph[_0xd00f[202]][_0xd00f[176]]=function(_0x326ex2){this[_0xd00f[526]]=_0x326ex2;this[_0xd00f[2347]]=this[_0xd00f[2427]]();this[_0xd00f[441]][_0xd00f[176]]();this[_0xd00f[2258]]();mxClient[_0xd00f[80]]&&(mxEvent[_0xd00f[169]](window,_0xd00f[2428],mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[515]]()})),mxEvent[_0xd00f[169]](_0x326ex2,_0xd00f[2429],mxUtils[_0xd00f[885]](this,function(){return this[_0xd00f[2203]]()})));8==document[_0xd00f[5]]&&_0x326ex2[_0xd00f[1583]](_0xd00f[1582],_0xd00f[2430])};mxGraph[_0xd00f[202]][_0xd00f[2344]]=function(_0x326ex2){this[_0xd00f[2276]]= new mxTooltipHandler(this);this[_0xd00f[2276]][_0xd00f[995]](!1);this[_0xd00f[2316]]= new mxPanningHandler(this);this[_0xd00f[2316]][_0xd00f[2431]]= !1;this[_0xd00f[2432]]= new mxSelectionCellsHandler(this);this[_0xd00f[2433]]= new mxConnectionHandler(this);this[_0xd00f[2433]][_0xd00f[995]](!1);this[_0xd00f[1011]]= new mxGraphHandler(this)};mxGraph[_0xd00f[202]][_0xd00f[2338]]=function(){return new mxGraphSelectionModel(this)};mxGraph[_0xd00f[202]][_0xd00f[2340]]=function(){return new mxStylesheet};mxGraph[_0xd00f[202]][_0xd00f[2342]]=function(){return new mxGraphView(this)};mxGraph[_0xd00f[202]][_0xd00f[2337]]=function(){return new mxCellRenderer};mxGraph[_0xd00f[202]][_0xd00f[2427]]=function(){return new mxCellEditor(this)};mxGraph[_0xd00f[202]][_0xd00f[502]]=function(){return this[_0xd00f[251]]};mxGraph[_0xd00f[202]][_0xd00f[249]]=function(){return this[_0xd00f[441]]};mxGraph[_0xd00f[202]][_0xd00f[2434]]=function(){return this[_0xd00f[94]]};mxGraph[_0xd00f[202]][_0xd00f[2341]]=function(_0x326ex2){this[_0xd00f[94]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2435]]=function(){return this[_0xd00f[2105]]};mxGraph[_0xd00f[202]][_0xd00f[2339]]=function(_0x326ex2){this[_0xd00f[2105]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2436]]=function(_0x326ex2){for(var _0x326ex3=[],_0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){var _0x326ex5=_0x326ex2[_0x326ex4];if(_0x326ex5[_0xd00f[196]]!=mxRootChange){var _0x326ex9=null;_0x326ex5 instanceof mxChildChange&&null==_0x326ex5[_0xd00f[257]]?_0x326ex9=_0x326ex5[_0xd00f[247]]:null!=_0x326ex5[_0xd00f[246]]&&_0x326ex5[_0xd00f[246]] instanceof mxCell&&(_0x326ex9=_0x326ex5[_0xd00f[246]]);null!=_0x326ex9&&0>mxUtils[_0xd00f[2]](_0x326ex3,_0x326ex9)&&_0x326ex3[_0xd00f[207]](_0x326ex9)}};return this[_0xd00f[502]]()[_0xd00f[1964]](_0x326ex3)};mxGraph[_0xd00f[202]][_0xd00f[1177]]=function(_0x326ex2){for(var _0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[67]];_0x326ex3++){this[_0xd00f[2437]](_0x326ex2[_0x326ex3])};this[_0xd00f[2439]](this[_0xd00f[2438]](_0x326ex2));this[_0xd00f[441]][_0xd00f[2264]]();this[_0xd00f[2258]]()};mxGraph[_0xd00f[202]][_0xd00f[2438]]=function(_0x326ex2){for(var _0x326ex3=[],_0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){var _0x326ex5=_0x326ex2[_0x326ex4];if(_0x326ex5 instanceof mxRootChange){break}else {_0x326ex5 instanceof mxChildChange?null!=_0x326ex5[_0xd00f[257]]&&null==_0x326ex5[_0xd00f[1101]]&&(_0x326ex3=_0x326ex3[_0xd00f[1919]](this[_0xd00f[251]][_0xd00f[1939]](_0x326ex5[_0xd00f[247]]))):_0x326ex5 instanceof mxVisibleChange&&(_0x326ex3=_0x326ex3[_0xd00f[1919]](this[_0xd00f[251]][_0xd00f[1939]](_0x326ex5[_0xd00f[246]])))}};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[2437]]=function(_0x326ex2){if(_0x326ex2 instanceof mxRootChange){this[_0xd00f[2440]](),this[_0xd00f[2441]](_0x326ex2[_0xd00f[257]]),this[_0xd00f[2398]]&&(this[_0xd00f[441]][_0xd00f[255]]=1,this[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]]=0,this[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]]=0),this[_0xd00f[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x326ex2 instanceof mxChildChange){var _0x326ex3=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2[_0xd00f[247]]);null!=_0x326ex3?this[_0xd00f[441]][_0xd00f[2263]](_0x326ex2[_0xd00f[247]],!0,!1,null!=_0x326ex2[_0xd00f[257]]):(this[_0xd00f[2441]](_0x326ex2[_0xd00f[247]]),this[_0xd00f[441]][_0xd00f[1741]]==_0x326ex2[_0xd00f[247]]&&this[_0xd00f[2442]]());_0x326ex3!=_0x326ex2[_0xd00f[257]]&&(null!=_0x326ex3&&this[_0xd00f[441]][_0xd00f[2263]](_0x326ex3,!1,!1),null!=_0x326ex2[_0xd00f[257]]&&this[_0xd00f[441]][_0xd00f[2263]](_0x326ex2[_0xd00f[257]],!1,!1))}else {_0x326ex2 instanceof mxTerminalChange||_0x326ex2 instanceof mxGeometryChange?this[_0xd00f[441]][_0xd00f[2263]](_0x326ex2[_0xd00f[246]]):_0x326ex2 instanceof mxValueChange?this[_0xd00f[441]][_0xd00f[2263]](_0x326ex2[_0xd00f[246]],!1,!1):_0x326ex2 instanceof mxStyleChange?(this[_0xd00f[441]][_0xd00f[2263]](_0x326ex2[_0xd00f[246]],!0,!0,!1),this[_0xd00f[441]][_0xd00f[2265]](_0x326ex2[_0xd00f[246]])):null!=_0x326ex2[_0xd00f[246]]&&_0x326ex2[_0xd00f[246]] instanceof mxCell&&this[_0xd00f[2441]](_0x326ex2[_0xd00f[246]])}}};mxGraph[_0xd00f[202]][_0xd00f[2441]]=function(_0x326ex2){for(var _0x326ex3=this[_0xd00f[251]][_0xd00f[262]](_0x326ex2),_0x326ex4=0;_0x326ex4<_0x326ex3;_0x326ex4++){this[_0xd00f[2441]](this[_0xd00f[251]][_0xd00f[263]](_0x326ex2,_0x326ex4))};this[_0xd00f[441]][_0xd00f[2265]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2443]]=function(_0x326ex2,_0x326ex3){null==_0x326ex2[_0xd00f[1211]]&&(_0x326ex2[_0xd00f[1211]]=[]);_0x326ex2[_0xd00f[1211]][_0xd00f[207]](_0x326ex3);var _0x326ex4=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2);null!=_0x326ex4&&this[_0xd00f[259]][_0xd00f[258]](_0x326ex4);this[_0xd00f[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xd00f[246],_0x326ex2,_0xd00f[2201],_0x326ex3));return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[2200]]=function(_0x326ex2){return _0x326ex2[_0xd00f[1211]]};mxGraph[_0xd00f[202]][_0xd00f[2444]]=function(_0x326ex2,_0x326ex3){if(null==_0x326ex3){this[_0xd00f[2445]](_0x326ex2)}else {var _0x326ex4=mxUtils[_0xd00f[2]](_0x326ex2[_0xd00f[1211]],_0x326ex3);0<=_0x326ex4?(_0x326ex2[_0xd00f[1211]][_0xd00f[300]](_0x326ex4,1),0==_0x326ex2[_0xd00f[1211]][_0xd00f[67]]&&(_0x326ex2[_0xd00f[1211]]=null),_0x326ex4=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2),null!=_0x326ex4&&this[_0xd00f[259]][_0xd00f[258]](_0x326ex4),this[_0xd00f[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xd00f[246],_0x326ex2,_0xd00f[2201],_0x326ex3))):_0x326ex3=null};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[2445]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[1211]];if(null!=_0x326ex3){_0x326ex2[_0xd00f[1211]]=null;var _0x326ex4=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2);null!=_0x326ex4&&this[_0xd00f[259]][_0xd00f[258]](_0x326ex4);for(_0x326ex4=0;_0x326ex4<_0x326ex3[_0xd00f[67]];_0x326ex4++){this[_0xd00f[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xd00f[246],_0x326ex2,_0xd00f[2201],_0x326ex3[_0x326ex4]))}};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[2446]]=function(_0x326ex2){_0x326ex2=null!=_0x326ex2?_0x326ex2:this[_0xd00f[251]][_0xd00f[501]]();this[_0xd00f[2445]](_0x326ex2);for(var _0x326ex3=this[_0xd00f[251]][_0xd00f[262]](_0x326ex2),_0x326ex4=0;_0x326ex4<_0x326ex3;_0x326ex4++){var _0x326ex5=this[_0xd00f[251]][_0xd00f[263]](_0x326ex2,_0x326ex4);this[_0xd00f[2446]](_0x326ex5)}};mxGraph[_0xd00f[202]][_0xd00f[2447]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null!=_0x326ex3&&0<_0x326ex3[_0xd00f[67]]){return _0x326ex4=null!=_0x326ex4?_0x326ex4:this[_0xd00f[2419]],_0x326ex3= new mxCellOverlay(_0x326ex4,_0xd00f[2448]+_0x326ex3+_0xd00f[2449]),_0x326ex5&&_0x326ex3[_0xd00f[169]](mxEvent.CLICK,mxUtils[_0xd00f[885]](this,function(_0x326ex3,_0x326ex4){this[_0xd00f[994]]()&&this[_0xd00f[2450]](_0x326ex2)})),this[_0xd00f[2443]](_0x326ex2,_0x326ex3)};this[_0xd00f[2445]](_0x326ex2);return null};mxGraph[_0xd00f[202]][_0xd00f[855]]=function(_0x326ex2){this[_0xd00f[2451]](null,_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2451]]=function(_0x326ex2,_0x326ex3){null==_0x326ex2&&(_0x326ex2=this[_0xd00f[2452]](),null!=_0x326ex2&&!this[_0xd00f[2453]](_0x326ex2)&&(_0x326ex2=null));null!=_0x326ex2&&(this[_0xd00f[746]]( new mxEventObject(mxEvent.START_EDITING,_0xd00f[246],_0x326ex2,_0xd00f[763],_0x326ex3)),this[_0xd00f[2347]][_0xd00f[855]](_0x326ex2,_0x326ex3))};mxGraph[_0xd00f[202]][_0xd00f[2142]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[2454]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2126]]=function(_0x326ex2){this[_0xd00f[2347]][_0xd00f[2126]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[850]]=function(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[251]][_0xd00f[473]]();try{this[_0xd00f[2456]](_0x326ex2,_0x326ex3,this[_0xd00f[2455]](_0x326ex2)),this[_0xd00f[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xd00f[246],_0x326ex2,_0xd00f[131],_0x326ex3,_0xd00f[763],_0x326ex4))}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2456]]=function(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[251]][_0xd00f[473]]();try{this[_0xd00f[251]][_0xd00f[1966]](_0x326ex2,_0x326ex3),_0x326ex4&&this[_0xd00f[2457]](_0x326ex2,!1)}finally{this[_0xd00f[251]][_0xd00f[476]]()}};mxGraph[_0xd00f[202]][_0xd00f[859]]=function(_0x326ex2){this[_0xd00f[2126]](!0);this[_0xd00f[2433]][_0xd00f[862]]();this[_0xd00f[1011]][_0xd00f[862]]();_0x326ex2=this[_0xd00f[897]]();for(var _0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[67]];_0x326ex3++){var _0x326ex4=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2[_0x326ex3]);null!=_0x326ex4&&null!=_0x326ex4[_0xd00f[2458]]&&_0x326ex4[_0xd00f[2458]][_0xd00f[862]]()}};mxGraph[_0xd00f[202]][_0xd00f[173]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[727]](),_0x326ex4=_0x326ex2[_0xd00f[736]](),_0x326ex5= new mxEventObject(mxEvent.CLICK,_0xd00f[763],_0x326ex3,_0xd00f[246],_0x326ex4);_0x326ex2[_0xd00f[721]]()&&_0x326ex5[_0xd00f[722]]();this[_0xd00f[746]](_0x326ex5);this[_0xd00f[994]]()&&(!mxEvent[_0xd00f[721]](_0x326ex3)&&!_0x326ex5[_0xd00f[721]]())&&(null!=_0x326ex4?this[_0xd00f[2459]](_0x326ex4,_0x326ex3):(_0x326ex4=null,this[_0xd00f[2460]]()&&(_0x326ex4=this[_0xd00f[2461]](_0x326ex2[_0xd00f[734]](),_0x326ex2[_0xd00f[735]]())),null!=_0x326ex4?this[_0xd00f[2459]](_0x326ex4,_0x326ex3):this[_0xd00f[2462]](_0x326ex3)||this[_0xd00f[2440]]()))};mxGraph[_0xd00f[202]][_0xd00f[761]]=function(_0x326ex2,_0x326ex3){var _0x326ex4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xd00f[763],_0x326ex2,_0xd00f[246],_0x326ex3);this[_0xd00f[746]](_0x326ex4);this[_0xd00f[994]]()&&(!mxEvent[_0xd00f[721]](_0x326ex2)&&!_0x326ex4[_0xd00f[721]]()&&null!=_0x326ex3&&this[_0xd00f[2453]](_0x326ex3))&&this[_0xd00f[2451]](_0x326ex3,_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[1014]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(!this[_0xd00f[2382]]&&(this[_0xd00f[2384]]||mxUtils[_0xd00f[1134]](this[_0xd00f[526]]))){var _0x326ex9=this[_0xd00f[526]];_0x326ex5=null!=_0x326ex5?_0x326ex5:20;if(_0x326ex2>=_0x326ex9[_0xd00f[360]]&&_0x326ex3>=_0x326ex9[_0xd00f[190]]&&_0x326ex2<=_0x326ex9[_0xd00f[360]]+_0x326ex9[_0xd00f[159]]&&_0x326ex3<=_0x326ex9[_0xd00f[190]]+_0x326ex9[_0xd00f[157]]){var _0x326exa=_0x326ex9[_0xd00f[360]]+_0x326ex9[_0xd00f[159]]-_0x326ex2;if(_0x326exa<_0x326ex5){if(_0x326ex2=_0x326ex9[_0xd00f[360]],_0x326ex9[_0xd00f[360]]+=_0x326ex5-_0x326exa,_0x326ex4&&_0x326ex2==_0x326ex9[_0xd00f[360]]){if(this[_0xd00f[507]]==mxConstants[_0xd00f[508]]){_0x326ex2=this[_0xd00f[441]][_0xd00f[2024]]()[_0xd00f[538]];var _0x326ex12=this[_0xd00f[526]][_0xd00f[1526]]+_0x326ex5-_0x326exa}else {_0x326ex12=Math[_0xd00f[160]](_0x326ex9[_0xd00f[159]],_0x326ex9[_0xd00f[1526]])+_0x326ex5-_0x326exa,_0x326ex2=this[_0xd00f[441]][_0xd00f[2051]]()};_0x326ex2[_0xd00f[124]][_0xd00f[117]]=_0x326ex12+_0xd00f[168];_0x326ex9[_0xd00f[360]]+=_0x326ex5-_0x326exa}}else {_0x326exa=_0x326ex2-_0x326ex9[_0xd00f[360]],_0x326exa<_0x326ex5&&(_0x326ex9[_0xd00f[360]]-=_0x326ex5-_0x326exa)};_0x326exa=_0x326ex9[_0xd00f[190]]+_0x326ex9[_0xd00f[157]]-_0x326ex3;_0x326exa<_0x326ex5?(_0x326ex2=_0x326ex9[_0xd00f[190]],_0x326ex9[_0xd00f[190]]+=_0x326ex5-_0x326exa,_0x326ex2==_0x326ex9[_0xd00f[190]]&&_0x326ex4&&(this[_0xd00f[507]]==mxConstants[_0xd00f[508]]?(_0x326ex2=this[_0xd00f[441]][_0xd00f[2024]]()[_0xd00f[538]],_0x326ex3=this[_0xd00f[526]][_0xd00f[191]]+_0x326ex5-_0x326exa):(_0x326ex3=Math[_0xd00f[160]](_0x326ex9[_0xd00f[157]],_0x326ex9[_0xd00f[191]])+_0x326ex5-_0x326exa,_0x326ex2=this[_0xd00f[441]][_0xd00f[2051]]()),_0x326ex2[_0xd00f[124]][_0xd00f[119]]=_0x326ex3+_0xd00f[168],_0x326ex9[_0xd00f[190]]+=_0x326ex5-_0x326exa)):(_0x326exa=_0x326ex3-_0x326ex9[_0xd00f[190]],_0x326exa<_0x326ex5&&(_0x326ex9[_0xd00f[190]]-=_0x326ex5-_0x326exa))}}else {this[_0xd00f[2383]]&&!this[_0xd00f[2316]][_0xd00f[1124]]&&(null==this[_0xd00f[2463]]&&(this[_0xd00f[2463]]=this[_0xd00f[2464]]()),this[_0xd00f[2463]][_0xd00f[1143]](_0x326ex2+this[_0xd00f[1136]],_0x326ex3+this[_0xd00f[1137]]))}};mxGraph[_0xd00f[202]][_0xd00f[2464]]=function(){return new mxPanningManager(this)};mxGraph[_0xd00f[202]][_0xd00f[2465]]=function(){function _0x326ex2(_0x326ex2){var _0x326ex3=0,_0x326ex3=_0xd00f[2466]==_0x326ex2?2:_0xd00f[2467]==_0x326ex2?4:_0xd00f[2468]==_0x326ex2?6:parseInt(_0x326ex2);isNaN(_0x326ex3)&&(_0x326ex3=0);return _0x326ex3}var _0x326ex3=mxUtils[_0xd00f[275]](this[_0xd00f[526]]),_0x326ex4= new mxRectangle;_0x326ex4[_0xd00f[235]]=_0x326ex2(_0x326ex3[_0xd00f[2469]])+parseInt(_0x326ex3[_0xd00f[357]]||0);_0x326ex4[_0xd00f[236]]=_0x326ex2(_0x326ex3[_0xd00f[2470]])+parseInt(_0x326ex3[_0xd00f[2471]]||0);_0x326ex4[_0xd00f[117]]=_0x326ex2(_0x326ex3[_0xd00f[2472]])+parseInt(_0x326ex3[_0xd00f[1164]]||0);_0x326ex4[_0xd00f[119]]=_0x326ex2(_0x326ex3[_0xd00f[2473]])+parseInt(_0x326ex3[_0xd00f[2474]]||0);return _0x326ex4};mxGraph[_0xd00f[202]][_0xd00f[2475]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2=this[_0xd00f[441]][_0xd00f[255]];var _0x326ex5=this[_0xd00f[441]][_0xd00f[513]],_0x326ex9=this[_0xd00f[2013]],_0x326exa=_0x326ex2*this[_0xd00f[2012]],_0x326ex9= new mxRectangle(0,0,_0x326ex9[_0xd00f[117]]*_0x326exa,_0x326ex9[_0xd00f[119]]*_0x326exa);_0x326ex3=this[_0xd00f[2357]]?Math[_0xd00f[430]](_0x326ex3/_0x326ex9[_0xd00f[117]]):1;_0x326ex4=this[_0xd00f[2357]]?Math[_0xd00f[430]](_0x326ex4/_0x326ex9[_0xd00f[119]]):1;return new mxRectangle(0,0,_0x326ex3*_0x326ex9[_0xd00f[117]]+2+_0x326ex5[_0xd00f[235]]/_0x326ex2,_0x326ex4*_0x326ex9[_0xd00f[119]]+2+_0x326ex5[_0xd00f[236]]/_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2258]]=function(){var _0x326ex2=this[_0xd00f[517]]();if(null!=this[_0xd00f[526]]){var _0x326ex3=this[_0xd00f[2476]](),_0x326ex4=Math[_0xd00f[160]](0,_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]+1+_0x326ex3),_0x326ex3=Math[_0xd00f[160]](0,_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]+1+_0x326ex3);null!=this[_0xd00f[2387]]&&(_0x326ex4=Math[_0xd00f[160]](_0x326ex4,this[_0xd00f[2387]][_0xd00f[117]]),_0x326ex3=Math[_0xd00f[160]](_0x326ex3,this[_0xd00f[2387]][_0xd00f[119]]));this[_0xd00f[2389]]&&this[_0xd00f[2477]](_0x326ex4,_0x326ex3);if(this[_0xd00f[2361]]||!mxClient[_0xd00f[80]]&&this[_0xd00f[2273]]){var _0x326ex5=this[_0xd00f[2475]](_0x326ex2,_0x326ex4,_0x326ex3);null!=_0x326ex5&&(_0x326ex4=_0x326ex5[_0xd00f[117]],_0x326ex3=_0x326ex5[_0xd00f[119]])};null!=this[_0xd00f[2386]]&&(_0x326ex4=Math[_0xd00f[160]](_0x326ex4,this[_0xd00f[2386]][_0xd00f[117]]*this[_0xd00f[441]][_0xd00f[255]]),_0x326ex3=Math[_0xd00f[160]](_0x326ex3,this[_0xd00f[2386]][_0xd00f[119]]*this[_0xd00f[441]][_0xd00f[255]]));_0x326ex4=Math[_0xd00f[430]](_0x326ex4-1);_0x326ex3=Math[_0xd00f[430]](_0x326ex3-1);this[_0xd00f[507]]==mxConstants[_0xd00f[508]]?(_0x326ex5=this[_0xd00f[441]][_0xd00f[2024]]()[_0xd00f[538]],_0x326ex5[_0xd00f[124]][_0xd00f[2478]]=Math[_0xd00f[160]](1,_0x326ex4)+_0xd00f[168],_0x326ex5[_0xd00f[124]][_0xd00f[2479]]=Math[_0xd00f[160]](1,_0x326ex3)+_0xd00f[168],_0x326ex5[_0xd00f[124]][_0xd00f[117]]=_0xd00f[118],_0x326ex5[_0xd00f[124]][_0xd00f[119]]=_0xd00f[118]):mxClient[_0xd00f[496]]?this[_0xd00f[441]][_0xd00f[2320]](Math[_0xd00f[160]](1,_0x326ex4),Math[_0xd00f[160]](1,_0x326ex3)):(this[_0xd00f[441]][_0xd00f[510]][_0xd00f[124]][_0xd00f[2478]]=Math[_0xd00f[160]](1,_0x326ex4)+_0xd00f[168],this[_0xd00f[441]][_0xd00f[510]][_0xd00f[124]][_0xd00f[2479]]=Math[_0xd00f[160]](1,_0x326ex3)+_0xd00f[168]);this[_0xd00f[2480]](this[_0xd00f[2357]],_0x326ex4-1,_0x326ex3-1)};this[_0xd00f[746]]( new mxEventObject(mxEvent.SIZE,_0xd00f[1562],_0x326ex2))};mxGraph[_0xd00f[202]][_0xd00f[2477]]=function(_0x326ex2,_0x326ex3){if(mxClient[_0xd00f[80]]){if(mxClient[_0xd00f[496]]){var _0x326ex4=this[_0xd00f[2465]]();_0x326ex2+=Math[_0xd00f[160]](2,_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]]+1);_0x326ex3+=Math[_0xd00f[160]](2,_0x326ex4[_0xd00f[236]]+_0x326ex4[_0xd00f[119]]+1)}else {9<=document[_0xd00f[5]]?(_0x326ex2+=3,_0x326ex3+=5):(_0x326ex2+=1,_0x326ex3+=1)}}else {_0x326ex3+=1};null!=this[_0xd00f[2388]]&&(_0x326ex2=Math[_0xd00f[243]](this[_0xd00f[2388]][_0xd00f[117]],_0x326ex2),_0x326ex3=Math[_0xd00f[243]](this[_0xd00f[2388]][_0xd00f[119]],_0x326ex3));this[_0xd00f[526]][_0xd00f[124]][_0xd00f[117]]=Math[_0xd00f[430]](_0x326ex2)+_0xd00f[168];this[_0xd00f[526]][_0xd00f[124]][_0xd00f[119]]=Math[_0xd00f[430]](_0x326ex3)+_0xd00f[168]};mxGraph[_0xd00f[202]][_0xd00f[2480]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[441]][_0xd00f[255]],_0x326ex9=this[_0xd00f[441]][_0xd00f[513]],_0x326exa=this[_0xd00f[2013]],_0x326ex12=_0x326ex5*this[_0xd00f[2012]],_0x326ex9= new mxRectangle(_0x326ex5*_0x326ex9[_0xd00f[235]],_0x326ex5*_0x326ex9[_0xd00f[236]],_0x326exa[_0xd00f[117]]*_0x326ex12,_0x326exa[_0xd00f[119]]*_0x326ex12);_0x326ex2=_0x326ex2&&Math[_0xd00f[243]](_0x326ex9[_0xd00f[117]],_0x326ex9[_0xd00f[119]])>this[_0xd00f[2360]];_0x326ex9[_0xd00f[235]]=mxUtils[_0xd00f[1454]](_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[117]]);_0x326ex9[_0xd00f[236]]=mxUtils[_0xd00f[1454]](_0x326ex9[_0xd00f[236]],_0x326ex9[_0xd00f[119]]);_0x326exa=_0x326ex2?Math[_0xd00f[430]]((_0x326ex3-_0x326ex9[_0xd00f[235]])/_0x326ex9[_0xd00f[117]]):0;_0x326ex2=_0x326ex2?Math[_0xd00f[430]]((_0x326ex4-_0x326ex9[_0xd00f[236]])/_0x326ex9[_0xd00f[119]]):0;null==this[_0xd00f[2481]]&&0<_0x326exa&&(this[_0xd00f[2481]]=[]);if(null!=this[_0xd00f[2481]]){for(_0x326ex12=0;_0x326ex12<=_0x326exa;_0x326ex12++){var _0x326ex13=[ new mxPoint(_0x326ex9[_0xd00f[235]]+_0x326ex12*_0x326ex9[_0xd00f[117]],1), new mxPoint(_0x326ex9[_0xd00f[235]]+_0x326ex12*_0x326ex9[_0xd00f[117]],_0x326ex4)];null!=this[_0xd00f[2481]][_0x326ex12]?(this[_0xd00f[2481]][_0x326ex12][_0xd00f[255]]=1,this[_0xd00f[2481]][_0x326ex12][_0xd00f[1525]]=_0x326ex13,this[_0xd00f[2481]][_0x326ex12][_0xd00f[258]]()):(_0x326ex13= new mxPolyline(_0x326ex13,this[_0xd00f[2358]],this[_0xd00f[255]]),_0x326ex13[_0xd00f[507]]=this[_0xd00f[507]],_0x326ex13[_0xd00f[1522]]=this[_0xd00f[2359]],_0x326ex13[_0xd00f[255]]=_0x326ex5,_0x326ex13[_0xd00f[176]](this[_0xd00f[441]][_0xd00f[2053]]),_0x326ex13[_0xd00f[258]](),this[_0xd00f[2481]][_0x326ex12]=_0x326ex13)};for(_0x326ex12=_0x326exa;_0x326ex12<this[_0xd00f[2481]][_0xd00f[67]];_0x326ex12++){this[_0xd00f[2481]][_0x326ex12][_0xd00f[515]]()};this[_0xd00f[2481]][_0xd00f[300]](_0x326exa,this[_0xd00f[2481]][_0xd00f[67]]-_0x326exa)};null==this[_0xd00f[2482]]&&0<_0x326ex2&&(this[_0xd00f[2482]]=[]);if(null!=this[_0xd00f[2482]]){for(_0x326ex12=0;_0x326ex12<=_0x326ex2;_0x326ex12++){_0x326ex13=[ new mxPoint(1,_0x326ex9[_0xd00f[236]]+_0x326ex12*_0x326ex9[_0xd00f[119]]), new mxPoint(_0x326ex3,_0x326ex9[_0xd00f[236]]+_0x326ex12*_0x326ex9[_0xd00f[119]])],null!=this[_0xd00f[2482]][_0x326ex12]?(this[_0xd00f[2482]][_0x326ex12][_0xd00f[255]]=1,this[_0xd00f[2482]][_0x326ex12][_0xd00f[1525]]=_0x326ex13,this[_0xd00f[2482]][_0x326ex12][_0xd00f[258]]()):(_0x326ex13= new mxPolyline(_0x326ex13,this[_0xd00f[2358]],_0x326ex5),_0x326ex13[_0xd00f[507]]=this[_0xd00f[507]],_0x326ex13[_0xd00f[1522]]=this[_0xd00f[2359]],_0x326ex13[_0xd00f[255]]=_0x326ex5,_0x326ex13[_0xd00f[176]](this[_0xd00f[441]][_0xd00f[2053]]),_0x326ex13[_0xd00f[258]](),this[_0xd00f[2482]][_0x326ex12]=_0x326ex13)};for(_0x326ex12=_0x326ex2;_0x326ex12<this[_0xd00f[2482]][_0xd00f[67]];_0x326ex12++){this[_0xd00f[2482]][_0x326ex12][_0xd00f[515]]()};this[_0xd00f[2482]][_0xd00f[300]](_0x326ex2,this[_0xd00f[2482]][_0xd00f[67]]-_0x326ex2)}};mxGraph[_0xd00f[202]][_0xd00f[1705]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[251]][_0xd00f[474]](_0x326ex2),_0x326ex4=null,_0x326ex4=this[_0xd00f[251]][_0xd00f[250]](_0x326ex2)?this[_0xd00f[94]][_0xd00f[2077]]():this[_0xd00f[94]][_0xd00f[2076]]();null!=_0x326ex3&&(_0x326ex4=this[_0xd00f[2483]](this[_0xd00f[94]][_0xd00f[1705]](_0x326ex3,_0x326ex4)));null==_0x326ex4&&(_0x326ex4=mxGraph[_0xd00f[202]][_0xd00f[2346]]);return _0x326ex4};mxGraph[_0xd00f[202]][_0xd00f[2483]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=_0x326ex2[mxConstants[_0xd00f[2484]]],_0x326ex4=this[_0xd00f[2485]](_0x326ex3);null!=_0x326ex4?_0x326ex2[mxConstants[_0xd00f[2484]]]=_0x326ex4:_0x326ex4=_0x326ex3;null!=_0x326ex4&&_0xd00f[2486]==_0x326ex4[_0xd00f[85]](0,11)&&(_0x326ex3=_0x326ex4[_0xd00f[2]](_0xd00f[537]),0<_0x326ex3&&(_0x326ex4=_0x326ex4[_0xd00f[85]](0,_0x326ex3)+_0xd00f[2487]+_0x326ex4[_0xd00f[85]](_0x326ex3+1)),_0x326ex2[mxConstants[_0xd00f[2484]]]=_0x326ex4)};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2488]]=function(_0x326ex2,_0x326ex3){_0x326ex3=_0x326ex3||this[_0xd00f[897]]();if(null!=_0x326ex3){this[_0xd00f[251]][_0xd00f[473]]();try{for(var _0x326ex4=0;_0x326ex4<_0x326ex3[_0xd00f[67]];_0x326ex4++){this[_0xd00f[251]][_0xd00f[475]](_0x326ex3[_0x326ex4],_0x326ex2)}}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[2489]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=_0x326ex4||this[_0xd00f[2452]]();this[_0xd00f[2490]](_0x326ex2,_0x326ex3,[_0x326ex4])};mxGraph[_0xd00f[202]][_0xd00f[2490]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=null!=_0x326ex3?_0x326ex3:!1;_0x326ex4=_0x326ex4||this[_0xd00f[897]]();if(null!=_0x326ex4&&0<_0x326ex4[_0xd00f[67]]){var _0x326ex5=this[_0xd00f[441]][_0xd00f[248]](_0x326ex4[0]),_0x326ex5=null!=_0x326ex5?_0x326ex5[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex4[0]);null!=_0x326ex5&&(_0x326ex3=mxUtils[_0xd00f[433]](_0x326ex5,_0x326ex2,_0x326ex3)?0:1,this[_0xd00f[1717]](_0x326ex2,_0x326ex3,_0x326ex4))}};mxGraph[_0xd00f[202]][_0xd00f[1717]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=_0x326ex4||this[_0xd00f[897]]();mxUtils[_0xd00f[1717]](this[_0xd00f[251]],_0x326ex4,_0x326ex2,_0x326ex3)};mxGraph[_0xd00f[202]][_0xd00f[2491]]=function(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[2492]](_0x326ex2,_0x326ex3,null,_0x326ex4)};mxGraph[_0xd00f[202]][_0xd00f[2492]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex5=_0x326ex5||this[_0xd00f[897]]();if(null!=_0x326ex5&&0<_0x326ex5[_0xd00f[67]]){if(null==_0x326ex4){var _0x326ex9=this[_0xd00f[441]][_0xd00f[248]](_0x326ex5[0]),_0x326ex9=null!=_0x326ex9?_0x326ex9[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex5[0]);null!=_0x326ex9&&(_0x326ex4=(parseInt(_0x326ex9[_0x326ex2]||0)&_0x326ex3)!=_0x326ex3)};mxUtils[_0xd00f[2492]](this[_0xd00f[251]],_0x326ex5,_0x326ex2,_0x326ex3,_0x326ex4)}};mxGraph[_0xd00f[202]][_0xd00f[849]]=function(_0x326ex2,_0x326ex3,_0x326ex4){null==_0x326ex3&&(_0x326ex3=this[_0xd00f[897]]());if(null!=_0x326ex3&&1<_0x326ex3[_0xd00f[67]]){if(null==_0x326ex4){for(var _0x326ex5=0;_0x326ex5<_0x326ex3[_0xd00f[67]];_0x326ex5++){var _0x326ex9=this[_0xd00f[1198]](_0x326ex3[_0x326ex5]);if(null!=_0x326ex9&&!this[_0xd00f[251]][_0xd00f[250]](_0x326ex3[_0x326ex5])){if(null==_0x326ex4){if(_0x326ex2==mxConstants[_0xd00f[479]]){_0x326ex4=_0x326ex9[_0xd00f[235]]+_0x326ex9[_0xd00f[117]]/2;break}else {if(_0x326ex2==mxConstants[_0xd00f[480]]){_0x326ex4=_0x326ex9[_0xd00f[235]]+_0x326ex9[_0xd00f[117]]}else {if(_0x326ex2==mxConstants[_0xd00f[1687]]){_0x326ex4=_0x326ex9[_0xd00f[236]]}else {if(_0x326ex2==mxConstants[_0xd00f[481]]){_0x326ex4=_0x326ex9[_0xd00f[236]]+_0x326ex9[_0xd00f[119]]/2;break}else {_0x326ex4=_0x326ex2==mxConstants[_0xd00f[482]]?_0x326ex9[_0xd00f[236]]+_0x326ex9[_0xd00f[119]]:_0x326ex9[_0xd00f[235]]}}}}}else {_0x326ex4=_0x326ex2==mxConstants[_0xd00f[480]]?Math[_0xd00f[160]](_0x326ex4,_0x326ex9[_0xd00f[235]]+_0x326ex9[_0xd00f[117]]):_0x326ex2==mxConstants[_0xd00f[1687]]?Math[_0xd00f[243]](_0x326ex4,_0x326ex9[_0xd00f[236]]):_0x326ex2==mxConstants[_0xd00f[482]]?Math[_0xd00f[160]](_0x326ex4,_0x326ex9[_0xd00f[236]]+_0x326ex9[_0xd00f[119]]):Math[_0xd00f[243]](_0x326ex4,_0x326ex9[_0xd00f[235]])}}}};if(null!=_0x326ex4){this[_0xd00f[251]][_0xd00f[473]]();try{for(_0x326ex5=0;_0x326ex5<_0x326ex3[_0xd00f[67]];_0x326ex5++){_0x326ex9=this[_0xd00f[1198]](_0x326ex3[_0x326ex5]),null!=_0x326ex9&&!this[_0xd00f[251]][_0xd00f[250]](_0x326ex3[_0x326ex5])&&(_0x326ex9=_0x326ex9[_0xd00f[238]](),_0x326ex2==mxConstants[_0xd00f[479]]?_0x326ex9[_0xd00f[235]]=_0x326ex4-_0x326ex9[_0xd00f[117]]/2:_0x326ex2==mxConstants[_0xd00f[480]]?_0x326ex9[_0xd00f[235]]=_0x326ex4-_0x326ex9[_0xd00f[117]]:_0x326ex2==mxConstants[_0xd00f[1687]]?_0x326ex9[_0xd00f[236]]=_0x326ex4:_0x326ex2==mxConstants[_0xd00f[481]]?_0x326ex9[_0xd00f[236]]=_0x326ex4-_0x326ex9[_0xd00f[119]]/2:_0x326ex2==mxConstants[_0xd00f[482]]?_0x326ex9[_0xd00f[236]]=_0x326ex4-_0x326ex9[_0xd00f[119]]:_0x326ex9[_0xd00f[235]]=_0x326ex4,this[_0xd00f[251]][_0xd00f[1724]](_0x326ex3[_0x326ex5],_0x326ex9))};this[_0xd00f[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xd00f[611],_0x326ex2,_0xd00f[895],_0x326ex3))}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[854]]=function(_0x326ex2){if(null!=_0x326ex2&&null!=this[_0xd00f[2356]]){this[_0xd00f[251]][_0xd00f[473]]();try{var _0x326ex3=this[_0xd00f[251]][_0xd00f[474]](_0x326ex2);null==_0x326ex3||0==_0x326ex3[_0xd00f[67]]?this[_0xd00f[251]][_0xd00f[475]](_0x326ex2,this[_0xd00f[2356]]):this[_0xd00f[251]][_0xd00f[475]](_0x326ex2,null);this[_0xd00f[1809]](_0x326ex2);this[_0xd00f[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xd00f[1989],_0x326ex2))}finally{this[_0xd00f[251]][_0xd00f[476]]()}};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2493]]=function(_0x326ex2){this[_0xd00f[2336]][_0xd00f[207]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2494]]=function(_0x326ex2){for(var _0x326ex3=[],_0x326ex4=0;_0x326ex4<this[_0xd00f[2336]][_0xd00f[67]];_0x326ex4++){this[_0xd00f[2336]][_0x326ex4]!=_0x326ex2&&_0x326ex3[_0xd00f[207]](this[_0xd00f[2336]][_0x326ex4])};this[_0xd00f[2336]]=_0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[2485]]=function(_0x326ex2){if(null!=_0x326ex2){for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[2336]][_0xd00f[67]];_0x326ex3++){var _0x326ex4=this[_0xd00f[2336]][_0x326ex3][_0xd00f[1202]](_0x326ex2);if(null!=_0x326ex4){return _0x326ex4}}};return null};mxGraph[_0xd00f[202]][_0xd00f[840]]=function(_0x326ex2,_0x326ex3){null==_0x326ex3&&(_0x326ex3=mxUtils[_0xd00f[1779]](this[_0xd00f[897]](),!0));this[_0xd00f[251]][_0xd00f[473]]();try{this[_0xd00f[841]](_0x326ex3,_0x326ex2),this[_0xd00f[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xd00f[2495],_0x326ex2,_0xd00f[895],_0x326ex3))}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[841]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2){this[_0xd00f[251]][_0xd00f[473]]();try{for(var _0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){var _0x326ex5=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2[_0x326ex4]);_0x326ex3?this[_0xd00f[251]][_0xd00f[99]](_0x326ex5,_0x326ex2[_0x326ex4],_0x326ex4):this[_0xd00f[251]][_0xd00f[99]](_0x326ex5,_0x326ex2[_0x326ex4],this[_0xd00f[251]][_0xd00f[262]](_0x326ex5)-1)};this[_0xd00f[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xd00f[2495],_0x326ex3,_0xd00f[895],_0x326ex2))}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[844]]=function(_0x326ex2,_0x326ex3,_0x326ex4){null==_0x326ex4&&(_0x326ex4=mxUtils[_0xd00f[1779]](this[_0xd00f[897]](),!0));_0x326ex4=this[_0xd00f[2496]](_0x326ex4);null==_0x326ex2&&(_0x326ex2=this[_0xd00f[2497]](_0x326ex4));var _0x326ex5=this[_0xd00f[2498]](_0x326ex2,_0x326ex4,_0x326ex3);if(0<_0x326ex4[_0xd00f[67]]&&null!=_0x326ex5){var _0x326ex9=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2);null==_0x326ex9&&(_0x326ex9=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex4[0]));this[_0xd00f[251]][_0xd00f[473]]();try{null==this[_0xd00f[1198]](_0x326ex2)&&this[_0xd00f[251]][_0xd00f[1724]](_0x326ex2, new mxGeometry);var _0x326exa=this[_0xd00f[251]][_0xd00f[262]](_0x326ex9);this[_0xd00f[833]]([_0x326ex2],_0x326ex9,_0x326exa,null,null,!1);_0x326exa=this[_0xd00f[251]][_0xd00f[262]](_0x326ex2);this[_0xd00f[833]](_0x326ex4,_0x326ex2,_0x326exa,null,null,!1,!1);this[_0xd00f[835]](_0x326ex4,-_0x326ex5[_0xd00f[235]],-_0x326ex5[_0xd00f[236]],!1,!0);this[_0xd00f[837]]([_0x326ex2],[_0x326ex5]);this[_0xd00f[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xd00f[1504],_0x326ex2,_0xd00f[467],_0x326ex3,_0xd00f[895],_0x326ex4))}finally{this[_0xd00f[251]][_0xd00f[476]]()}};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2496]]=function(_0x326ex2){var _0x326ex3=[];if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]){var _0x326ex4=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2[0]);_0x326ex3[_0xd00f[207]](_0x326ex2[0]);for(var _0x326ex5=1;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2[_0x326ex5])==_0x326ex4&&_0x326ex3[_0xd00f[207]](_0x326ex2[_0x326ex5])}};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[2498]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=this[_0xd00f[1729]](_0x326ex3);null!=_0x326ex3&&(this[_0xd00f[1730]](_0x326ex2)&&(_0x326ex2=this[_0xd00f[1731]](_0x326ex2),_0x326ex3[_0xd00f[235]]-=_0x326ex2[_0xd00f[117]],_0x326ex3[_0xd00f[236]]-=_0x326ex2[_0xd00f[119]],_0x326ex3[_0xd00f[117]]+=_0x326ex2[_0xd00f[117]],_0x326ex3[_0xd00f[119]]+=_0x326ex2[_0xd00f[119]]),_0x326ex3[_0xd00f[235]]-=_0x326ex4,_0x326ex3[_0xd00f[236]]-=_0x326ex4,_0x326ex3[_0xd00f[117]]+=2*_0x326ex4,_0x326ex3[_0xd00f[119]]+=2*_0x326ex4);return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[2497]]=function(_0x326ex2){_0x326ex2= new mxCell(_0xd00f[110]);_0x326ex2[_0xd00f[1993]](!0);_0x326ex2[_0xd00f[1995]](!1);return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[845]]=function(_0x326ex2){var _0x326ex3=[];if(null==_0x326ex2){_0x326ex2=this[_0xd00f[897]]();for(var _0x326ex4=[],_0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){0<this[_0xd00f[251]][_0xd00f[262]](_0x326ex2[_0x326ex5])&&_0x326ex4[_0xd00f[207]](_0x326ex2[_0x326ex5])};_0x326ex2=_0x326ex4};if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]){this[_0xd00f[251]][_0xd00f[473]]();try{for(_0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){var _0x326ex9=this[_0xd00f[251]][_0xd00f[1953]](_0x326ex2[_0x326ex5]);if(null!=_0x326ex9&&0<_0x326ex9[_0xd00f[67]]){var _0x326ex9=_0x326ex9[_0xd00f[1853]](),_0x326exa=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2[_0x326ex5]),_0x326ex12=this[_0xd00f[251]][_0xd00f[262]](_0x326exa);this[_0xd00f[833]](_0x326ex9,_0x326exa,_0x326ex12,null,null,!0);_0x326ex3=_0x326ex3[_0xd00f[1919]](_0x326ex9)}};this[_0xd00f[843]](this[_0xd00f[2499]](_0x326ex2));this[_0xd00f[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xd00f[895],_0x326ex2))}finally{this[_0xd00f[251]][_0xd00f[476]]()}};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[846]]=function(_0x326ex2){null==_0x326ex2&&(_0x326ex2=this[_0xd00f[897]]());this[_0xd00f[251]][_0xd00f[473]]();try{var _0x326ex3=this[_0xd00f[902]](),_0x326ex4=this[_0xd00f[251]][_0xd00f[262]](_0x326ex3);this[_0xd00f[833]](_0x326ex2,_0x326ex3,_0x326ex4,null,null,!0);this[_0xd00f[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xd00f[895],_0x326ex2))}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[1917]]=function(_0x326ex2,_0x326ex3,_0x326ex4){null==_0x326ex2&&(_0x326ex2=this[_0xd00f[897]]());_0x326ex3=null!=_0x326ex3?_0x326ex3:0;_0x326ex4=null!=_0x326ex4?_0x326ex4:!1;this[_0xd00f[251]][_0xd00f[473]]();try{for(var _0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){var _0x326ex9=this[_0xd00f[1198]](_0x326ex2[_0x326ex5]);if(null!=_0x326ex9){var _0x326exa=this[_0xd00f[1955]](_0x326ex2[_0x326ex5]);if(null!=_0x326exa&&0<_0x326exa[_0xd00f[67]]){var _0x326ex12=this[_0xd00f[1729]](_0x326exa);if(0<_0x326ex12[_0xd00f[117]]&&0<_0x326ex12[_0xd00f[119]]){var _0x326ex13=this[_0xd00f[1730]](_0x326ex2[_0x326ex5])?this[_0xd00f[1731]](_0x326ex2[_0x326ex5]): new mxRectangle,_0x326ex9=_0x326ex9[_0xd00f[238]]();_0x326ex4&&(_0x326ex9[_0xd00f[235]]+=_0x326ex12[_0xd00f[235]]-_0x326ex13[_0xd00f[117]]-_0x326ex3,_0x326ex9[_0xd00f[236]]+=_0x326ex12[_0xd00f[236]]-_0x326ex13[_0xd00f[119]]-_0x326ex3);_0x326ex9[_0xd00f[117]]=_0x326ex12[_0xd00f[117]]+_0x326ex13[_0xd00f[117]]+2*_0x326ex3;_0x326ex9[_0xd00f[119]]=_0x326ex12[_0xd00f[119]]+_0x326ex13[_0xd00f[119]]+2*_0x326ex3;this[_0xd00f[251]][_0xd00f[1724]](_0x326ex2[_0x326ex5],_0x326ex9);this[_0xd00f[834]](_0x326exa,-_0x326ex12[_0xd00f[235]]+_0x326ex13[_0xd00f[117]]+_0x326ex3,-_0x326ex12[_0xd00f[236]]+_0x326ex13[_0xd00f[119]]+_0x326ex3)}}}}}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[899]]=function(_0x326ex2,_0x326ex3){_0x326ex3=null!=_0x326ex3?_0x326ex3:!0;var _0x326ex4=null;if(null!=_0x326ex2){for(var _0x326ex5={},_0x326ex4=[],_0x326ex9=0;_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9++){var _0x326exa=mxCellPath[_0xd00f[385]](_0x326ex2[_0x326ex9]);_0x326ex5[_0x326exa]=_0x326ex2[_0x326ex9];_0x326ex4[_0xd00f[207]](_0x326ex2[_0x326ex9])};if(0<_0x326ex4[_0xd00f[67]]){for(var _0x326exa=this[_0xd00f[441]][_0xd00f[255]],_0x326ex12=this[_0xd00f[441]][_0xd00f[513]],_0x326ex4=this[_0xd00f[251]][_0xd00f[899]](_0x326ex2,!0),_0x326ex9=0;_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9++){if(!_0x326ex3&&this[_0xd00f[251]][_0xd00f[250]](_0x326ex4[_0x326ex9])&&null!=this[_0xd00f[2500]](_0x326ex4[_0x326ex9],this[_0xd00f[251]][_0xd00f[1709]](_0x326ex4[_0x326ex9],!0),this[_0xd00f[251]][_0xd00f[1709]](_0x326ex4[_0x326ex9],!1))){_0x326ex4[_0x326ex9]=null}else {var _0x326ex13=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex4[_0x326ex9]);if(null!=_0x326ex13){var _0x326ex14=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2[_0x326ex9]),_0x326ex15=this[_0xd00f[441]][_0xd00f[248]](this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2[_0x326ex9]));if(null!=_0x326ex14&&null!=_0x326ex15){var _0x326ex16=_0x326ex15[_0xd00f[2078]][_0xd00f[235]],_0x326ex15=_0x326ex15[_0xd00f[2078]][_0xd00f[236]];if(this[_0xd00f[251]][_0xd00f[250]](_0x326ex4[_0x326ex9])){for(var _0x326ex14=_0x326ex14[_0xd00f[439]],_0x326ex17=this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2[_0x326ex9],!0),_0x326ex18=mxCellPath[_0xd00f[385]](_0x326ex17);null!=_0x326ex17&&null==_0x326ex5[_0x326ex18];){_0x326ex17=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex17),_0x326ex18=mxCellPath[_0xd00f[385]](_0x326ex17)};null==_0x326ex17&&_0x326ex13[_0xd00f[2007]]( new mxPoint(_0x326ex14[0][_0xd00f[235]]/_0x326exa-_0x326ex12[_0xd00f[235]],_0x326ex14[0][_0xd00f[236]]/_0x326exa-_0x326ex12[_0xd00f[236]]),!0);_0x326ex17=this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2[_0x326ex9],!1);for(_0x326ex18=mxCellPath[_0xd00f[385]](_0x326ex17);null!=_0x326ex17&&null==_0x326ex5[_0x326ex18];){_0x326ex17=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex17),_0x326ex18=mxCellPath[_0xd00f[385]](_0x326ex17)};null==_0x326ex17&&(_0x326ex17=_0x326ex14[_0xd00f[67]]-1,_0x326ex13[_0xd00f[2007]]( new mxPoint(_0x326ex14[_0x326ex17][_0xd00f[235]]/_0x326exa-_0x326ex12[_0xd00f[235]],_0x326ex14[_0x326ex17][_0xd00f[236]]/_0x326exa-_0x326ex12[_0xd00f[236]]),!1));_0x326ex13=_0x326ex13[_0xd00f[1525]];if(null!=_0x326ex13){for(_0x326ex14=0;_0x326ex14<_0x326ex13[_0xd00f[67]];_0x326ex14++){_0x326ex13[_0x326ex14][_0xd00f[235]]+=_0x326ex16,_0x326ex13[_0x326ex14][_0xd00f[236]]+=_0x326ex15}}}else {_0x326ex13[_0xd00f[235]]+=_0x326ex16,_0x326ex13[_0xd00f[236]]+=_0x326ex15}}}}}}else {_0x326ex4=[]}};return _0x326ex4};mxGraph[_0xd00f[202]][_0xd00f[2501]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14){_0x326ex3=this[_0xd00f[2502]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14);return this[_0xd00f[2103]](_0x326ex3,_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2502]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14){_0x326ex2= new mxGeometry(_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12);_0x326ex2[_0xd00f[1500]]=null!=_0x326ex14?_0x326ex14:!1;_0x326ex4= new mxCell(_0x326ex4,_0x326ex2,_0x326ex13);_0x326ex4[_0xd00f[1945]](_0x326ex3);_0x326ex4[_0xd00f[1993]](!0);_0x326ex4[_0xd00f[1995]](!0);return _0x326ex4};mxGraph[_0xd00f[202]][_0xd00f[1960]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex3=this[_0xd00f[2503]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa);return this[_0xd00f[2504]](_0x326ex3,_0x326ex2,_0x326ex5,_0x326ex9)};mxGraph[_0xd00f[202]][_0xd00f[2503]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex2= new mxCell(_0x326ex4, new mxGeometry,_0x326exa);_0x326ex2[_0xd00f[1945]](_0x326ex3);_0x326ex2[_0xd00f[1994]](!0);_0x326ex2[_0xd00f[256]][_0xd00f[1500]]= !0;return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2504]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){return this[_0xd00f[2103]](_0x326ex2,_0x326ex3,_0x326ex9,_0x326ex4,_0x326ex5)};mxGraph[_0xd00f[202]][_0xd00f[2103]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){return this[_0xd00f[832]]([_0x326ex2],_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9)[0]};mxGraph[_0xd00f[202]][_0xd00f[832]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){null==_0x326ex3&&(_0x326ex3=this[_0xd00f[902]]());null==_0x326ex4&&(_0x326ex4=this[_0xd00f[251]][_0xd00f[262]](_0x326ex3));this[_0xd00f[251]][_0xd00f[473]]();try{this[_0xd00f[833]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,!1,!0),this[_0xd00f[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xd00f[895],_0x326ex2,_0xd00f[1101],_0x326ex3,_0xd00f[1983],_0x326ex4,_0xd00f[1097],_0x326ex5,_0xd00f[772],_0x326ex9))}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[833]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12){if(null!=_0x326ex2&&null!=_0x326ex3&&null!=_0x326ex4){this[_0xd00f[251]][_0xd00f[473]]();try{for(var _0x326ex13=_0x326exa?this[_0xd00f[441]][_0xd00f[248]](_0x326ex3):null,_0x326ex14=null!=_0x326ex13?_0x326ex13[_0xd00f[2078]]:null,_0x326ex15= new mxPoint(0,0),_0x326ex13=0;_0x326ex13<_0x326ex2[_0xd00f[67]];_0x326ex13++){if(null==_0x326ex2[_0x326ex13]){_0x326ex4--}else {var _0x326ex16=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2[_0x326ex13]);if(null!=_0x326ex14&&_0x326ex2[_0x326ex13]!=_0x326ex3&&_0x326ex3!=_0x326ex16){var _0x326ex17=this[_0xd00f[441]][_0xd00f[248]](_0x326ex16),_0x326ex18=null!=_0x326ex17?_0x326ex17[_0xd00f[2078]]:_0x326ex15,_0x326ex19=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex2[_0x326ex13]);if(null!=_0x326ex19){var _0x326ex1a=_0x326ex18[_0xd00f[235]]-_0x326ex14[_0xd00f[235]],_0x326ex1b=_0x326ex18[_0xd00f[236]]-_0x326ex14[_0xd00f[236]],_0x326ex19=_0x326ex19[_0xd00f[238]]();_0x326ex19[_0xd00f[513]](_0x326ex1a,_0x326ex1b);!_0x326ex19[_0xd00f[1500]]&&(this[_0xd00f[251]][_0xd00f[1193]](_0x326ex2[_0x326ex13])&&!this[_0xd00f[2505]]())&&(_0x326ex19[_0xd00f[235]]=Math[_0xd00f[160]](0,_0x326ex19[_0xd00f[235]]),_0x326ex19[_0xd00f[236]]=Math[_0xd00f[160]](0,_0x326ex19[_0xd00f[236]]));this[_0xd00f[251]][_0xd00f[1724]](_0x326ex2[_0x326ex13],_0x326ex19)}};_0x326ex3==_0x326ex16&&_0x326ex4+_0x326ex13>this[_0xd00f[251]][_0xd00f[262]](_0x326ex3)&&_0x326ex4--;this[_0xd00f[251]][_0xd00f[99]](_0x326ex3,_0x326ex2[_0x326ex13],_0x326ex4+_0x326ex13);this[_0xd00f[2506]]()&&this[_0xd00f[2507]](_0x326ex2[_0x326ex13])&&this[_0xd00f[2508]](_0x326ex2[_0x326ex13]);(null==_0x326ex12||_0x326ex12)&&this[_0xd00f[2509]](_0x326ex2[_0x326ex13]);null!=_0x326ex5&&this[_0xd00f[852]](_0x326ex2[_0x326ex13],_0x326ex5,!0);null!=_0x326ex9&&this[_0xd00f[852]](_0x326ex2[_0x326ex13],_0x326ex9,!1)}};this[_0xd00f[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xd00f[895],_0x326ex2,_0xd00f[1101],_0x326ex3,_0xd00f[1983],_0x326ex4,_0xd00f[1097],_0x326ex5,_0xd00f[772],_0x326ex9,_0xd00f[492],_0x326exa))}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[842]]=function(_0x326ex2,_0x326ex3){_0x326ex3=null!=_0x326ex3?_0x326ex3:!0;null==_0x326ex2&&(_0x326ex2=this[_0xd00f[2510]](this[_0xd00f[897]]()));_0x326ex3&&(_0x326ex2=this[_0xd00f[2510]](this[_0xd00f[2499]](_0x326ex2)));this[_0xd00f[251]][_0xd00f[473]]();try{this[_0xd00f[843]](_0x326ex2),this[_0xd00f[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xd00f[895],_0x326ex2,_0xd00f[2511],_0x326ex3))}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[843]]=function(_0x326ex2){if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]){var _0x326ex3=this[_0xd00f[441]][_0xd00f[255]],_0x326ex4=this[_0xd00f[441]][_0xd00f[513]];this[_0xd00f[251]][_0xd00f[473]]();try{for(var _0x326ex5={},_0x326ex9=0;_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9++){var _0x326exa=mxCellPath[_0xd00f[385]](_0x326ex2[_0x326ex9]);_0x326ex5[_0x326exa]=_0x326ex2[_0x326ex9]};for(_0x326ex9=0;_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9++){for(var _0x326ex12=this[_0xd00f[1756]](_0x326ex2[_0x326ex9]),_0x326ex13=0;_0x326ex13<_0x326ex12[_0xd00f[67]];_0x326ex13++){if(_0x326exa=mxCellPath[_0xd00f[385]](_0x326ex12[_0x326ex13]),null==_0x326ex5[_0x326exa]){var _0x326ex14=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex12[_0x326ex13]);if(null!=_0x326ex14){var _0x326ex15=this[_0xd00f[441]][_0xd00f[248]](_0x326ex12[_0x326ex13]);if(null!=_0x326ex15){var _0x326ex14=_0x326ex14[_0xd00f[238]](),_0x326ex16=_0x326ex15[_0xd00f[1710]](!0)==_0x326ex2[_0x326ex9],_0x326ex17=_0x326ex15[_0xd00f[439]],_0x326ex18=_0x326ex16?0:_0x326ex17[_0xd00f[67]]-1;_0x326ex14[_0xd00f[2007]]( new mxPoint(_0x326ex17[_0x326ex18][_0xd00f[235]]/_0x326ex3-_0x326ex4[_0xd00f[235]],_0x326ex17[_0x326ex18][_0xd00f[236]]/_0x326ex3-_0x326ex4[_0xd00f[236]]),_0x326ex16);this[_0xd00f[251]][_0xd00f[1957]](_0x326ex12[_0x326ex13],null,_0x326ex16);this[_0xd00f[251]][_0xd00f[1724]](_0x326ex12[_0x326ex13],_0x326ex14)}}}};this[_0xd00f[251]][_0xd00f[205]](_0x326ex2[_0x326ex9])};this[_0xd00f[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xd00f[895],_0x326ex2))}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[853]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex5=_0x326ex5||0;_0x326ex9=_0x326ex9||0;null==_0x326ex4&&(_0x326ex4=this[_0xd00f[899]]([_0x326ex2])[0]);var _0x326exa=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2),_0x326ex12=this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2,!0);this[_0xd00f[251]][_0xd00f[473]]();try{this[_0xd00f[835]](_0x326ex3,_0x326ex5,_0x326ex9,!1,!1),this[_0xd00f[833]](_0x326ex3,_0x326exa,this[_0xd00f[251]][_0xd00f[262]](_0x326exa),null,null,!0),this[_0xd00f[833]]([_0x326ex4],_0x326exa,this[_0xd00f[251]][_0xd00f[262]](_0x326exa),_0x326ex12,_0x326ex3[0],!1),this[_0xd00f[852]](_0x326ex2,_0x326ex3[0],!0),this[_0xd00f[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xd00f[1989],_0x326ex2,_0xd00f[895],_0x326ex3,_0xd00f[2512],_0x326ex4,_0xd00f[1126],_0x326ex5,_0xd00f[1125],_0x326ex9))}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex4};mxGraph[_0xd00f[202]][_0xd00f[838]]=function(_0x326ex2,_0x326ex3,_0x326ex4){null==_0x326ex3&&(_0x326ex3=this[_0xd00f[897]]());_0x326ex4&&(_0x326ex3=this[_0xd00f[2499]](_0x326ex3));this[_0xd00f[251]][_0xd00f[473]]();try{this[_0xd00f[839]](_0x326ex3,_0x326ex2),this[_0xd00f[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xd00f[539],_0x326ex2,_0xd00f[895],_0x326ex3,_0xd00f[2511],_0x326ex4))}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[839]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]){this[_0xd00f[251]][_0xd00f[473]]();try{for(var _0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){this[_0xd00f[251]][_0xd00f[175]](_0x326ex2[_0x326ex4],_0x326ex3)}}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[847]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex3=null!=_0x326ex3?_0x326ex3:!1;null==_0x326ex4&&(_0x326ex4=this[_0xd00f[2513]](this[_0xd00f[897]](),_0x326ex2));this[_0xd00f[2126]](!1);this[_0xd00f[251]][_0xd00f[473]]();try{this[_0xd00f[848]](_0x326ex4,_0x326ex2,_0x326ex3,_0x326ex5),this[_0xd00f[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xd00f[2514],_0x326ex2,_0xd00f[2515],_0x326ex3,_0xd00f[895],_0x326ex4))}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex4};mxGraph[_0xd00f[202]][_0xd00f[848]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]){this[_0xd00f[251]][_0xd00f[473]]();try{for(var _0x326ex9=0;_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9++){if((!_0x326ex5||this[_0xd00f[2516]](_0x326ex2[_0x326ex9],_0x326ex3))&&_0x326ex3!=this[_0xd00f[1742]](_0x326ex2[_0x326ex9])){if(this[_0xd00f[251]][_0xd00f[1972]](_0x326ex2[_0x326ex9],_0x326ex3),this[_0xd00f[2517]](_0x326ex2[_0x326ex9],_0x326ex3),this[_0xd00f[2507]](_0x326ex2[_0x326ex9])&&this[_0xd00f[2508]](_0x326ex2[_0x326ex9]),_0x326ex4){var _0x326exa=this[_0xd00f[251]][_0xd00f[1953]](_0x326ex2[_0x326ex9]);this[_0xd00f[847]](_0x326exa,_0x326ex3,_0x326ex4)}}};this[_0xd00f[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xd00f[895],_0x326ex2,_0xd00f[2514],_0x326ex3,_0xd00f[2515],_0x326ex4))}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[2517]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2){var _0x326ex4=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex2);null!=_0x326ex4&&(_0x326ex4=_0x326ex4[_0xd00f[238]](),this[_0xd00f[2518]](_0x326ex2,_0x326ex4,_0x326ex3),_0x326ex4[_0xd00f[2005]](),this[_0xd00f[251]][_0xd00f[1724]](_0x326ex2,_0x326ex4))}};mxGraph[_0xd00f[202]][_0xd00f[2518]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(null!=_0x326ex2&&null!=_0x326ex3){_0x326ex4=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2);_0x326ex4=null!=_0x326ex4?_0x326ex4[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);if(null==_0x326ex3[_0xd00f[2002]]){var _0x326ex5=_0x326ex3;this[_0xd00f[2394]]&&(_0x326ex2=this[_0xd00f[2519]](_0x326ex2),null!=_0x326ex2&&(_0x326ex5=_0x326ex2,_0x326ex2=mxUtils[_0xd00f[433]](_0x326ex4,mxConstants.STYLE_STARTSIZE),0<_0x326ex2&&(_0x326ex5[_0xd00f[119]]=Math[_0xd00f[160]](_0x326ex5[_0xd00f[119]],_0x326ex2))));_0x326ex3[_0xd00f[2002]]= new mxRectangle(0,0,_0x326ex5[_0xd00f[117]],_0x326ex5[_0xd00f[119]])};if(null!=_0x326ex3[_0xd00f[2002]]){_0x326ex3[_0xd00f[2002]][_0xd00f[235]]=_0x326ex3[_0xd00f[235]];_0x326ex3[_0xd00f[2002]][_0xd00f[236]]=_0x326ex3[_0xd00f[236]];var _0x326ex9=mxUtils[_0xd00f[431]](_0x326ex4[mxConstants[_0xd00f[2278]]]||_0xd00f[468]);0!=_0x326ex9&&(_0x326ex2=_0x326ex3[_0xd00f[2002]][_0xd00f[241]]()-_0x326ex3[_0xd00f[241]](),_0x326ex4=_0x326ex3[_0xd00f[2002]][_0xd00f[242]]()-_0x326ex3[_0xd00f[242]](),_0x326ex5=Math[_0xd00f[426]](_0x326ex9),_0x326ex9=Math[_0xd00f[427]](_0x326ex9),_0x326ex3[_0xd00f[2002]][_0xd00f[235]]+=_0x326ex5*_0x326ex2-_0x326ex9*_0x326ex4-_0x326ex2,_0x326ex3[_0xd00f[2002]][_0xd00f[236]]+=_0x326ex9*_0x326ex2+_0x326ex5*_0x326ex4-_0x326ex4)}}};mxGraph[_0xd00f[202]][_0xd00f[2499]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[1853]]();return _0x326ex3=_0x326ex3[_0xd00f[1919]](this[_0xd00f[2520]](_0x326ex2))};mxGraph[_0xd00f[202]][_0xd00f[2520]]=function(_0x326ex2){var _0x326ex3=[];if(null!=_0x326ex2){for(var _0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){for(var _0x326ex5=this[_0xd00f[251]][_0xd00f[1707]](_0x326ex2[_0x326ex4]),_0x326ex9=0;_0x326ex9<_0x326ex5;_0x326ex9++){_0x326ex3[_0xd00f[207]](this[_0xd00f[251]][_0xd00f[1708]](_0x326ex2[_0x326ex4],_0x326ex9))};_0x326ex5=this[_0xd00f[251]][_0xd00f[1953]](_0x326ex2[_0x326ex4]);_0x326ex3=_0x326ex3[_0xd00f[1919]](this[_0xd00f[2520]](_0x326ex5))}};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[858]]=function(_0x326ex2,_0x326ex3){_0x326ex3=null!=_0x326ex3?_0x326ex3:!1;this[_0xd00f[251]][_0xd00f[473]]();try{this[_0xd00f[2457]](_0x326ex2,_0x326ex3),this[_0xd00f[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xd00f[246],_0x326ex2,_0xd00f[2521],_0x326ex3))}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2457]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2){this[_0xd00f[251]][_0xd00f[473]]();try{var _0x326ex4=this[_0xd00f[2519]](_0x326ex2),_0x326ex5=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex2);if(null!=_0x326ex4&&null!=_0x326ex5){var _0x326ex9=this[_0xd00f[1742]](_0x326ex2),_0x326ex5=_0x326ex5[_0xd00f[238]]();if(this[_0xd00f[1730]](_0x326ex2)){var _0x326exa=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2),_0x326ex12=null!=_0x326exa?_0x326exa[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2),_0x326ex13=this[_0xd00f[251]][_0xd00f[474]](_0x326ex2);null==_0x326ex13&&(_0x326ex13=_0xd00f[110]);mxUtils[_0xd00f[433]](_0x326ex12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x326ex13=mxUtils[_0xd00f[475]](_0x326ex13,mxConstants.STYLE_STARTSIZE,_0x326ex4[_0xd00f[119]]+8),_0x326ex9&&(_0x326ex5[_0xd00f[119]]=_0x326ex4[_0xd00f[119]]+8),_0x326ex5[_0xd00f[117]]=_0x326ex4[_0xd00f[117]]):(_0x326ex13=mxUtils[_0xd00f[475]](_0x326ex13,mxConstants.STYLE_STARTSIZE,_0x326ex4[_0xd00f[117]]+8),_0x326ex9&&(_0x326ex5[_0xd00f[117]]=_0x326ex4[_0xd00f[117]]+8),_0x326ex5[_0xd00f[119]]=_0x326ex4[_0xd00f[119]]);this[_0xd00f[251]][_0xd00f[475]](_0x326ex2,_0x326ex13)}else {_0x326ex5[_0xd00f[117]]=_0x326ex4[_0xd00f[117]],_0x326ex5[_0xd00f[119]]=_0x326ex4[_0xd00f[119]]};if(!_0x326ex3&& !_0x326ex9){var _0x326ex14=this[_0xd00f[441]][_0xd00f[1799]](this[_0xd00f[251]][_0xd00f[1953]](_0x326ex2));if(null!=_0x326ex14){var _0x326ex15=this[_0xd00f[441]][_0xd00f[513]],_0x326ex16=this[_0xd00f[441]][_0xd00f[255]],_0x326ex17=(_0x326ex14[_0xd00f[236]]+_0x326ex14[_0xd00f[119]])/_0x326ex16-_0x326ex5[_0xd00f[236]]-_0x326ex15[_0xd00f[236]];_0x326ex5[_0xd00f[117]]=Math[_0xd00f[160]](_0x326ex5[_0xd00f[117]],(_0x326ex14[_0xd00f[235]]+_0x326ex14[_0xd00f[117]])/_0x326ex16-_0x326ex5[_0xd00f[235]]-_0x326ex15[_0xd00f[235]]);_0x326ex5[_0xd00f[119]]=Math[_0xd00f[160]](_0x326ex5[_0xd00f[119]],_0x326ex17)}};this[_0xd00f[837]]([_0x326ex2],[_0x326ex5])}}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[2519]]=function(_0x326ex2){var _0x326ex3=null;if(null!=_0x326ex2){var _0x326ex4=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2),_0x326ex5=null!=_0x326ex4?_0x326ex4[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);if(null!=_0x326ex5&&!this[_0xd00f[251]][_0xd00f[250]](_0x326ex2)){var _0x326ex9=_0x326ex5[mxConstants[_0xd00f[2185]]]||mxConstants[_0xd00f[483]],_0x326exa=0,_0x326ex3=0;if((null!=this[_0xd00f[1202]](_0x326ex4)||null!=_0x326ex5[mxConstants[_0xd00f[2484]]])&&_0x326ex5[mxConstants[_0xd00f[2059]]]==mxConstants[_0xd00f[2522]]){_0x326ex5[mxConstants[_0xd00f[2063]]]==mxConstants[_0xd00f[481]]&&(_0x326exa+=parseFloat(_0x326ex5[mxConstants[_0xd00f[2523]]])||mxLabel[_0xd00f[202]][_0xd00f[1680]]),_0x326ex5[mxConstants[_0xd00f[2064]]]!=mxConstants[_0xd00f[479]]&&(_0x326ex3+=parseFloat(_0x326ex5[mxConstants[_0xd00f[2524]]])||mxLabel[_0xd00f[202]][_0xd00f[1680]])};_0x326exa+=2*(_0x326ex5[mxConstants[_0xd00f[2143]]]||0);_0x326exa+=_0x326ex5[mxConstants[_0xd00f[2147]]]||0;_0x326exa+=_0x326ex5[mxConstants[_0xd00f[2145]]]||0;_0x326ex3+=2*(_0x326ex5[mxConstants[_0xd00f[2143]]]||0);_0x326ex3+=_0x326ex5[mxConstants[_0xd00f[2144]]]||0;_0x326ex3+=_0x326ex5[mxConstants[_0xd00f[2146]]]||0;_0x326ex4=this[_0xd00f[2205]](_0x326ex4);null!=_0x326ex4&&(_0x326exa+=_0x326ex4[_0xd00f[117]]+8);_0x326ex4=this[_0xd00f[2183]](_0x326ex2);null!=_0x326ex4&&0<_0x326ex4[_0xd00f[67]]?(this[_0xd00f[2186]](_0x326ex2)||(_0x326ex4=_0x326ex4[_0xd00f[230]](/\n/g,_0xd00f[545])),_0x326ex9=mxUtils[_0xd00f[2525]](_0x326ex4,_0x326ex9,_0x326ex5[mxConstants[_0xd00f[2188]]]),_0x326ex2=_0x326ex9[_0xd00f[117]]+_0x326exa,_0x326ex3=_0x326ex9[_0xd00f[119]]+_0x326ex3,mxUtils[_0xd00f[433]](_0x326ex5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x326ex5=_0x326ex3,_0x326ex3=_0x326ex2,_0x326ex2=_0x326ex5),this[_0xd00f[991]]&&(_0x326ex2=this[_0xd00f[1021]](_0x326ex2+this[_0xd00f[1020]]/2),_0x326ex3=this[_0xd00f[1021]](_0x326ex3+this[_0xd00f[1020]]/2)),_0x326ex3= new mxRectangle(0,0,_0x326ex2,_0x326ex3)):(_0x326ex5=4*this[_0xd00f[1020]],_0x326ex3= new mxRectangle(0,0,_0x326ex5,_0x326ex5))}};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[2216]]=function(_0x326ex2,_0x326ex3){if(0.2<Math[_0xd00f[425]](1-_0x326ex3[_0xd00f[255]])){var _0x326ex4=this[_0xd00f[441]][_0xd00f[255]],_0x326ex5=this[_0xd00f[441]][_0xd00f[513]],_0x326ex9=_0x326ex2[_0xd00f[117]]*_0x326ex3[_0xd00f[255]],_0x326exa=_0x326ex2[_0xd00f[119]]*_0x326ex3[_0xd00f[255]],_0x326ex12=_0x326ex2[_0xd00f[236]]-(_0x326exa-_0x326ex2[_0xd00f[119]])/2,_0x326ex4= new mxRectangle(this[_0xd00f[1021]]((_0x326ex2[_0xd00f[235]]-(_0x326ex9-_0x326ex2[_0xd00f[117]])/2)/_0x326ex4)-_0x326ex5[_0xd00f[235]],this[_0xd00f[1021]](_0x326ex12/_0x326ex4)-_0x326ex5[_0xd00f[236]],this[_0xd00f[1021]](_0x326ex9/_0x326ex4),this[_0xd00f[1021]](_0x326exa/_0x326ex4));this[_0xd00f[2526]](_0x326ex2[_0xd00f[246]],_0x326ex4)}};mxGraph[_0xd00f[202]][_0xd00f[2526]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[836]]([_0x326ex2],[_0x326ex3])[0]};mxGraph[_0xd00f[202]][_0xd00f[836]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[251]][_0xd00f[473]]();try{this[_0xd00f[837]](_0x326ex2,_0x326ex3),this[_0xd00f[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xd00f[895],_0x326ex2,_0xd00f[1562],_0x326ex3))}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[837]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2&&null!=_0x326ex3&&_0x326ex2[_0xd00f[67]]==_0x326ex3[_0xd00f[67]]){this[_0xd00f[251]][_0xd00f[473]]();try{for(var _0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){var _0x326ex5=_0x326ex3[_0x326ex4],_0x326ex9=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex2[_0x326ex4]);if(null!=_0x326ex9&&(_0x326ex9[_0xd00f[235]]!=_0x326ex5[_0xd00f[235]]||_0x326ex9[_0xd00f[236]]!=_0x326ex5[_0xd00f[236]]||_0x326ex9[_0xd00f[117]]!=_0x326ex5[_0xd00f[117]]||_0x326ex9[_0xd00f[119]]!=_0x326ex5[_0xd00f[119]])){_0x326ex9=_0x326ex9[_0xd00f[238]]();if(_0x326ex9[_0xd00f[1500]]){var _0x326exa=_0x326ex9[_0xd00f[1368]];null!=_0x326exa&&(_0x326exa[_0xd00f[235]]+=_0x326ex5[_0xd00f[235]]-_0x326ex9[_0xd00f[235]],_0x326exa[_0xd00f[236]]+=_0x326ex5[_0xd00f[236]]-_0x326ex9[_0xd00f[236]])}else {_0x326ex9[_0xd00f[235]]=_0x326ex5[_0xd00f[235]],_0x326ex9[_0xd00f[236]]=_0x326ex5[_0xd00f[236]]};_0x326ex9[_0xd00f[117]]=_0x326ex5[_0xd00f[117]];_0x326ex9[_0xd00f[119]]=_0x326ex5[_0xd00f[119]];!_0x326ex9[_0xd00f[1500]]&&(this[_0xd00f[251]][_0xd00f[1193]](_0x326ex2[_0x326ex4])&&!this[_0xd00f[2505]]())&&(_0x326ex9[_0xd00f[235]]=Math[_0xd00f[160]](0,_0x326ex9[_0xd00f[235]]),_0x326ex9[_0xd00f[236]]=Math[_0xd00f[160]](0,_0x326ex9[_0xd00f[236]]));this[_0xd00f[251]][_0xd00f[1724]](_0x326ex2[_0x326ex4],_0x326ex9);this[_0xd00f[2507]](_0x326ex2[_0x326ex4])&&this[_0xd00f[2508]](_0x326ex2[_0x326ex4])}};this[_0xd00f[2399]]&&this[_0xd00f[1750]](_0x326ex2);this[_0xd00f[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xd00f[895],_0x326ex2,_0xd00f[1562],_0x326ex3))}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[2508]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2),_0x326ex4=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex3);if(null!=_0x326ex3&&(null!=_0x326ex4&&!this[_0xd00f[1742]](_0x326ex3))&&(_0x326ex2=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex2),null!=_0x326ex2&&(_0x326ex4[_0xd00f[117]]<_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]||_0x326ex4[_0xd00f[119]]<_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]))){_0x326ex4=_0x326ex4[_0xd00f[238]](),_0x326ex4[_0xd00f[117]]=Math[_0xd00f[160]](_0x326ex4[_0xd00f[117]],_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]),_0x326ex4[_0xd00f[119]]=Math[_0xd00f[160]](_0x326ex4[_0xd00f[119]],_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]),this[_0xd00f[837]]([_0x326ex3],[_0x326ex4])}}};mxGraph[_0xd00f[202]][_0xd00f[903]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){return this[_0xd00f[834]](_0x326ex2,_0x326ex3,_0x326ex4,!0,_0x326ex5,_0x326ex9)};mxGraph[_0xd00f[202]][_0xd00f[834]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex3=null!=_0x326ex3?_0x326ex3:0;_0x326ex4=null!=_0x326ex4?_0x326ex4:0;_0x326ex5=null!=_0x326ex5?_0x326ex5:!1;if(null!=_0x326ex2&&(0!=_0x326ex3||0!=_0x326ex4||_0x326ex5||null!=_0x326ex9)){this[_0xd00f[251]][_0xd00f[473]]();try{_0x326ex5&&(_0x326ex2=this[_0xd00f[899]](_0x326ex2,this[_0xd00f[2527]]()),null==_0x326ex9&&(_0x326ex9=this[_0xd00f[902]]()));var _0x326ex12=this[_0xd00f[2505]]();null!=_0x326ex9&&this[_0xd00f[2528]](!0);this[_0xd00f[835]](_0x326ex2,_0x326ex3,_0x326ex4,!_0x326ex5&&this[_0xd00f[2529]]()&&this[_0xd00f[2530]](),null==_0x326ex9);this[_0xd00f[2528]](_0x326ex12);if(null!=_0x326ex9){var _0x326ex13=this[_0xd00f[251]][_0xd00f[262]](_0x326ex9);this[_0xd00f[833]](_0x326ex2,_0x326ex9,_0x326ex13,null,null,!0)};this[_0xd00f[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xd00f[895],_0x326ex2,_0xd00f[1126],_0x326ex3,_0xd00f[1125],_0x326ex4,_0xd00f[238],_0x326ex5,_0xd00f[772],_0x326ex9,_0xd00f[763],_0x326exa))}finally{this[_0xd00f[251]][_0xd00f[476]]()}};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[835]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){if(null!=_0x326ex2&&(0!=_0x326ex3||0!=_0x326ex4)){this[_0xd00f[251]][_0xd00f[473]]();try{_0x326ex5&&this[_0xd00f[2531]](_0x326ex2);for(var _0x326exa=0;_0x326exa<_0x326ex2[_0xd00f[67]];_0x326exa++){this[_0xd00f[2532]](_0x326ex2[_0x326exa],_0x326ex3,_0x326ex4),_0x326ex9&&this[_0xd00f[2509]](_0x326ex2[_0x326exa])};this[_0xd00f[2400]]&&this[_0xd00f[1750]](_0x326ex2);this[_0xd00f[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xd00f[895],_0x326ex2,_0xd00f[1126],_0x326ex4,_0xd00f[1125],_0x326ex4,_0xd00f[808],_0x326ex5))}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[2532]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex2);null!=_0x326ex5&&(_0x326ex5=_0x326ex5[_0xd00f[238]](),_0x326ex5[_0xd00f[513]](_0x326ex3,_0x326ex4),!_0x326ex5[_0xd00f[1500]]&&(this[_0xd00f[251]][_0xd00f[1193]](_0x326ex2)&&!this[_0xd00f[2505]]())&&(_0x326ex5[_0xd00f[235]]=Math[_0xd00f[160]](0,_0x326ex5[_0xd00f[235]]),_0x326ex5[_0xd00f[236]]=Math[_0xd00f[160]](0,_0x326ex5[_0xd00f[236]])),_0x326ex5[_0xd00f[1500]]&&!this[_0xd00f[251]][_0xd00f[250]](_0x326ex2)&&(null==_0x326ex5[_0xd00f[1368]]?_0x326ex5[_0xd00f[1368]]= new mxPoint(_0x326ex3,_0x326ex4):(_0x326ex5[_0xd00f[1368]][_0xd00f[235]]+=_0x326ex3,_0x326ex5[_0xd00f[1368]][_0xd00f[236]]+=_0x326ex4)),this[_0xd00f[251]][_0xd00f[1724]](_0x326ex2,_0x326ex5))};mxGraph[_0xd00f[202]][_0xd00f[2533]]=function(_0x326ex2){if(null!=_0x326ex2&&!this[_0xd00f[251]][_0xd00f[250]](_0x326ex2)){var _0x326ex3=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2);if(_0x326ex3==this[_0xd00f[902]]()||_0x326ex3==this[_0xd00f[2534]]()){return this[_0xd00f[2535]]()};if(null!=_0x326ex3&&_0x326ex3!=this[_0xd00f[902]]()){var _0x326ex4=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex3);if(null!=_0x326ex4){var _0x326ex5=_0x326ex2=0,_0x326ex9=_0x326ex4[_0xd00f[117]],_0x326ex4=_0x326ex4[_0xd00f[119]];this[_0xd00f[1730]](_0x326ex3)&&(_0x326ex3=this[_0xd00f[1731]](_0x326ex3),_0x326ex2=_0x326ex3[_0xd00f[117]],_0x326ex9-=_0x326ex3[_0xd00f[117]],_0x326ex5=_0x326ex3[_0xd00f[119]],_0x326ex4-=_0x326ex3[_0xd00f[119]]);return new mxRectangle(_0x326ex2,_0x326ex5,_0x326ex9,_0x326ex4)}}};return null};mxGraph[_0xd00f[202]][_0xd00f[2535]]=function(){return this[_0xd00f[2385]]};mxGraph[_0xd00f[202]][_0xd00f[2509]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex2),_0x326ex4=this[_0xd00f[2536]](_0x326ex2)?this[_0xd00f[2533]](_0x326ex2):this[_0xd00f[2535]]();if(null!=_0x326ex3&&null!=_0x326ex4&&!_0x326ex3[_0xd00f[1500]]&&(_0x326ex3[_0xd00f[235]]<_0x326ex4[_0xd00f[235]]||_0x326ex3[_0xd00f[236]]<_0x326ex4[_0xd00f[236]]||_0x326ex4[_0xd00f[117]]<_0x326ex3[_0xd00f[235]]+_0x326ex3[_0xd00f[117]]||_0x326ex4[_0xd00f[119]]<_0x326ex3[_0xd00f[236]]+_0x326ex3[_0xd00f[119]])){_0x326ex2=this[_0xd00f[2537]](_0x326ex2),0<_0x326ex4[_0xd00f[117]]&&(_0x326ex3[_0xd00f[235]]=Math[_0xd00f[243]](_0x326ex3[_0xd00f[235]],_0x326ex4[_0xd00f[235]]+_0x326ex4[_0xd00f[117]]-(1-_0x326ex2)*_0x326ex3[_0xd00f[117]])),0<_0x326ex4[_0xd00f[119]]&&(_0x326ex3[_0xd00f[236]]=Math[_0xd00f[243]](_0x326ex3[_0xd00f[236]],_0x326ex4[_0xd00f[236]]+_0x326ex4[_0xd00f[119]]-(1-_0x326ex2)*_0x326ex3[_0xd00f[119]])),_0x326ex3[_0xd00f[235]]=Math[_0xd00f[160]](_0x326ex3[_0xd00f[235]],_0x326ex4[_0xd00f[235]]-_0x326ex3[_0xd00f[117]]*_0x326ex2),_0x326ex3[_0xd00f[236]]=Math[_0xd00f[160]](_0x326ex3[_0xd00f[236]],_0x326ex4[_0xd00f[236]]-_0x326ex3[_0xd00f[119]]*_0x326ex2)}}};mxGraph[_0xd00f[202]][_0xd00f[1750]]=function(_0x326ex2){if(null!=_0x326ex2){for(var _0x326ex3={},_0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){var _0x326ex5=mxCellPath[_0xd00f[385]](_0x326ex2[_0x326ex4]);_0x326ex3[_0x326ex5]=_0x326ex2[_0x326ex4]};this[_0xd00f[251]][_0xd00f[473]]();try{for(_0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){var _0x326ex9=this[_0xd00f[251]][_0xd00f[264]](_0x326ex2[_0x326ex4]);if(null!=_0x326ex9){for(_0x326ex5=0;_0x326ex5<_0x326ex9[_0xd00f[67]];_0x326ex5++){var _0x326exa=this[_0xd00f[441]][_0xd00f[248]](_0x326ex9[_0x326ex5]),_0x326ex12=null!=_0x326exa?_0x326exa[_0xd00f[1710]](!0):this[_0xd00f[441]][_0xd00f[1710]](_0x326ex9[_0x326ex5],!0),_0x326ex13=null!=_0x326exa?_0x326exa[_0xd00f[1710]](!1):this[_0xd00f[441]][_0xd00f[1710]](_0x326ex9[_0x326ex5],!1),_0x326ex14=mxCellPath[_0xd00f[385]](_0x326ex12),_0x326ex15=mxCellPath[_0xd00f[385]](_0x326ex13);(null==_0x326ex3[_0x326ex14]||null==_0x326ex3[_0x326ex15])&&this[_0xd00f[1809]](_0x326ex9[_0x326ex5])}};this[_0xd00f[1750]](this[_0xd00f[251]][_0xd00f[1953]](_0x326ex2[_0x326ex4]))}}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[1809]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex2);null!=_0x326ex3&&(null!=_0x326ex3[_0xd00f[1525]]&&0<_0x326ex3[_0xd00f[1525]][_0xd00f[67]])&&(_0x326ex3=_0x326ex3[_0xd00f[238]](),_0x326ex3[_0xd00f[1525]]=[],this[_0xd00f[251]][_0xd00f[1724]](_0x326ex2,_0x326ex3));return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2538]]=function(_0x326ex2,_0x326ex3){return null!=_0x326ex2&&null!=_0x326ex2[_0xd00f[253]]&&null!=_0x326ex2[_0xd00f[253]][_0xd00f[1561]]?_0x326ex2[_0xd00f[253]][_0xd00f[1561]][_0xd00f[1531]]:null};mxGraph[_0xd00f[202]][_0xd00f[2288]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=null;var _0x326ex5=_0x326ex2[_0xd00f[124]][_0x326ex4?mxConstants[_0xd00f[2539]]:mxConstants[_0xd00f[2540]]];if(null!=_0x326ex5){var _0x326ex9=_0x326ex2[_0xd00f[124]][_0x326ex4?mxConstants[_0xd00f[2541]]:mxConstants[_0xd00f[2542]]];null!=_0x326ex9&&(_0x326ex3= new mxPoint(parseFloat(_0x326ex5),parseFloat(_0x326ex9)))};_0x326ex5= !1;null!=_0x326ex3&&(_0x326ex5=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],_0x326ex4?mxConstants[_0xd00f[2543]]:mxConstants[_0xd00f[2544]],!0));return new mxConnectionConstraint(_0x326ex3,_0x326ex5)};mxGraph[_0xd00f[202]][_0xd00f[2545]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null!=_0x326ex5){this[_0xd00f[251]][_0xd00f[473]]();try{null==_0x326ex5||null==_0x326ex5[_0xd00f[2546]]?(this[_0xd00f[1717]](_0x326ex4?mxConstants[_0xd00f[2539]]:mxConstants[_0xd00f[2540]],null,[_0x326ex2]),this[_0xd00f[1717]](_0x326ex4?mxConstants[_0xd00f[2541]]:mxConstants[_0xd00f[2542]],null,[_0x326ex2]),this[_0xd00f[1717]](_0x326ex4?mxConstants[_0xd00f[2543]]:mxConstants[_0xd00f[2544]],null,[_0x326ex2])):null!=_0x326ex5[_0xd00f[2546]]&&(this[_0xd00f[1717]](_0x326ex4?mxConstants[_0xd00f[2539]]:mxConstants[_0xd00f[2540]],_0x326ex5[_0xd00f[2546]][_0xd00f[235]],[_0x326ex2]),this[_0xd00f[1717]](_0x326ex4?mxConstants[_0xd00f[2541]]:mxConstants[_0xd00f[2542]],_0x326ex5[_0xd00f[2546]][_0xd00f[236]],[_0x326ex2]),_0x326ex5[_0xd00f[591]]?this[_0xd00f[1717]](_0x326ex4?mxConstants[_0xd00f[2543]]:mxConstants[_0xd00f[2544]],null,[_0x326ex2]):this[_0xd00f[1717]](_0x326ex4?mxConstants[_0xd00f[2543]]:mxConstants[_0xd00f[2544]],_0xd00f[468],[_0x326ex2]))}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[2290]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=null;if(null!=_0x326ex2){var _0x326ex5=this[_0xd00f[441]][_0xd00f[2087]](_0x326ex2),_0x326ex9= new mxPoint(_0x326ex5[_0xd00f[241]](),_0x326ex5[_0xd00f[242]]()),_0x326exa=_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2011]]],_0x326ex12=0;if(null!=_0x326exa&&(_0xd00f[700]==_0x326exa?_0x326ex12+=270:_0xd00f[703]==_0x326exa?_0x326ex12+=180:_0xd00f[701]==_0x326exa&&(_0x326ex12+=90),_0xd00f[700]==_0x326exa||_0xd00f[701]==_0x326exa)){_0x326ex5[_0xd00f[235]]+=_0x326ex5[_0xd00f[117]]/2-_0x326ex5[_0xd00f[119]]/2;_0x326ex5[_0xd00f[236]]+=_0x326ex5[_0xd00f[119]]/2-_0x326ex5[_0xd00f[117]]/2;var _0x326ex13=_0x326ex5[_0xd00f[117]];_0x326ex5[_0xd00f[117]]=_0x326ex5[_0xd00f[119]];_0x326ex5[_0xd00f[119]]=_0x326ex13};if(null!=_0x326ex3[_0xd00f[2546]]){var _0x326ex14=_0x326ex4=1,_0x326ex15=0,_0x326ex16=0;if(this[_0xd00f[502]]()[_0xd00f[1193]](_0x326ex2[_0xd00f[246]])){var _0x326ex17=_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2547]]],_0x326ex18=_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2548]]];null!=_0x326ex2[_0xd00f[253]][_0xd00f[1561]]&&(_0x326ex17=1==mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],_0xd00f[1607],0)||_0x326ex17,_0x326ex18=1==mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],_0xd00f[1608],0)||_0x326ex18);if(_0xd00f[700]==_0x326exa||_0xd00f[701]==_0x326exa){_0x326ex13=_0x326ex17,_0x326ex17=_0x326ex18,_0x326ex18=_0x326ex13};_0x326ex17&&(_0x326ex4= -1,_0x326ex15=-_0x326ex5[_0xd00f[117]]);_0x326ex18&&(_0x326ex14= -1,_0x326ex16=-_0x326ex5[_0xd00f[119]])};_0x326ex4= new mxPoint(_0x326ex5[_0xd00f[235]]+_0x326ex3[_0xd00f[2546]][_0xd00f[235]]*_0x326ex5[_0xd00f[117]]*_0x326ex4-_0x326ex15,_0x326ex5[_0xd00f[236]]+_0x326ex3[_0xd00f[2546]][_0xd00f[236]]*_0x326ex5[_0xd00f[119]]*_0x326ex14-_0x326ex16)};_0x326exa=_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2278]]]||0;_0x326ex3[_0xd00f[591]]?(0!=_0x326ex12&&null!=_0x326ex4&&(_0x326ex13=_0x326ex5=0,90==_0x326ex12?_0x326ex13=1:180==_0x326ex12?_0x326ex5= -1:270==_0x326exa&&(_0x326ex13= -1),_0x326ex4=mxUtils[_0xd00f[432]](_0x326ex4,_0x326ex5,_0x326ex13,_0x326ex9)),null!=_0x326ex4&&_0x326ex3[_0xd00f[591]]&&(_0x326ex4=this[_0xd00f[441]][_0xd00f[2302]](_0x326ex2,_0x326ex4,!1))):_0x326exa+=_0x326ex12;0!=_0x326exa&&null!=_0x326ex4&&(_0x326ex12=mxUtils[_0xd00f[431]](_0x326exa),_0x326ex5=Math[_0xd00f[426]](_0x326ex12),_0x326ex13=Math[_0xd00f[427]](_0x326ex12),_0x326ex4=mxUtils[_0xd00f[432]](_0x326ex4,_0x326ex5,_0x326ex13,_0x326ex9))};return _0x326ex4};mxGraph[_0xd00f[202]][_0xd00f[851]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[251]][_0xd00f[473]]();try{var _0x326ex9=this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2,_0x326ex4);this[_0xd00f[852]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5);this[_0xd00f[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xd00f[1989],_0x326ex2,_0xd00f[1984],_0x326ex3,_0xd00f[1097],_0x326ex4,_0xd00f[257],_0x326ex9))}finally{this[_0xd00f[251]][_0xd00f[476]]()};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[852]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null!=_0x326ex2){this[_0xd00f[251]][_0xd00f[473]]();try{var _0x326ex9=this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2,_0x326ex4);this[_0xd00f[2545]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5);this[_0xd00f[2549]]()&&(_0x326ex5=null,this[_0xd00f[1908]](_0x326ex3)&&(_0x326ex5=_0x326ex3[_0xd00f[1103]](),_0x326ex3=this[_0xd00f[2550]](_0x326ex3,_0x326ex4)),this[_0xd00f[1717]](_0x326ex4?mxConstants[_0xd00f[2303]]:mxConstants[_0xd00f[2304]],_0x326ex5,[_0x326ex2]));this[_0xd00f[251]][_0xd00f[1957]](_0x326ex2,_0x326ex3,_0x326ex4);this[_0xd00f[2401]]&&this[_0xd00f[1809]](_0x326ex2);this[_0xd00f[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xd00f[1989],_0x326ex2,_0xd00f[1984],_0x326ex3,_0xd00f[1097],_0x326ex4,_0xd00f[257],_0x326ex9))}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[2531]]=function(_0x326ex2){if(null!=_0x326ex2){this[_0xd00f[251]][_0xd00f[473]]();try{for(var _0x326ex3=this[_0xd00f[441]][_0xd00f[255]],_0x326ex4=this[_0xd00f[441]][_0xd00f[513]],_0x326ex5={},_0x326ex9=0;_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9++){var _0x326exa=mxCellPath[_0xd00f[385]](_0x326ex2[_0x326ex9]);_0x326ex5[_0x326exa]=_0x326ex2[_0x326ex9]};for(_0x326ex9=0;_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9++){if(this[_0xd00f[251]][_0xd00f[250]](_0x326ex2[_0x326ex9])){var _0x326ex12=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex2[_0x326ex9]);if(null!=_0x326ex12){var _0x326ex13=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2[_0x326ex9]),_0x326ex14=this[_0xd00f[441]][_0xd00f[248]](this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2[_0x326ex9]));if(null!=_0x326ex13&&null!=_0x326ex14){var _0x326ex12=_0x326ex12[_0xd00f[238]](),_0x326ex15=-_0x326ex14[_0xd00f[2078]][_0xd00f[235]],_0x326ex16=-_0x326ex14[_0xd00f[2078]][_0xd00f[236]],_0x326ex17=_0x326ex13[_0xd00f[439]],_0x326ex18=this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2[_0x326ex9],!0);if(null!=_0x326ex18&&this[_0xd00f[2551]](_0x326ex2[_0x326ex9],_0x326ex18,!0)){for(var _0x326ex19=mxCellPath[_0xd00f[385]](_0x326ex18);null!=_0x326ex18&&null==_0x326ex5[_0x326ex19];){_0x326ex18=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex18),_0x326ex19=mxCellPath[_0xd00f[385]](_0x326ex18)};null==_0x326ex18&&(_0x326ex12[_0xd00f[2007]]( new mxPoint(_0x326ex17[0][_0xd00f[235]]/_0x326ex3-_0x326ex4[_0xd00f[235]]+_0x326ex15,_0x326ex17[0][_0xd00f[236]]/_0x326ex3-_0x326ex4[_0xd00f[236]]+_0x326ex16),!0),this[_0xd00f[251]][_0xd00f[1957]](_0x326ex2[_0x326ex9],null,!0))};var _0x326ex1a=this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2[_0x326ex9],!1);if(null!=_0x326ex1a&&this[_0xd00f[2551]](_0x326ex2[_0x326ex9],_0x326ex1a,!1)){for(var _0x326ex1b=mxCellPath[_0xd00f[385]](_0x326ex1a);null!=_0x326ex1a&&null==_0x326ex5[_0x326ex1b];){_0x326ex1a=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex1a),_0x326ex1b=mxCellPath[_0xd00f[385]](_0x326ex1a)};if(null==_0x326ex1a){var _0x326ex1c=_0x326ex17[_0xd00f[67]]-1;_0x326ex12[_0xd00f[2007]]( new mxPoint(_0x326ex17[_0x326ex1c][_0xd00f[235]]/_0x326ex3-_0x326ex4[_0xd00f[235]]+_0x326ex15,_0x326ex17[_0x326ex1c][_0xd00f[236]]/_0x326ex3-_0x326ex4[_0xd00f[236]]+_0x326ex16),!1);this[_0xd00f[251]][_0xd00f[1957]](_0x326ex2[_0x326ex9],null,!1)}};this[_0xd00f[251]][_0xd00f[1724]](_0x326ex2[_0x326ex9],_0x326ex12)}}}}}finally{this[_0xd00f[251]][_0xd00f[476]]()}}};mxGraph[_0xd00f[202]][_0xd00f[2534]]=function(){return this[_0xd00f[441]][_0xd00f[1741]]};mxGraph[_0xd00f[202]][_0xd00f[2326]]=function(_0x326ex2){return null};mxGraph[_0xd00f[202]][_0xd00f[1908]]=function(_0x326ex2){return !1};mxGraph[_0xd00f[202]][_0xd00f[2550]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2280]]=function(_0x326ex2){return null};mxGraph[_0xd00f[202]][_0xd00f[2552]]=function(_0x326ex2){_0x326ex2=_0x326ex2||this[_0xd00f[2452]]();null!=_0x326ex2&&this[_0xd00f[2553]](_0x326ex2)&&(this[_0xd00f[441]][_0xd00f[2257]](_0x326ex2),this[_0xd00f[2440]]())};mxGraph[_0xd00f[202]][_0xd00f[2554]]=function(){var _0x326ex2=this[_0xd00f[251]][_0xd00f[501]](),_0x326ex3=this[_0xd00f[2534]]();if(null!=_0x326ex3){for(var _0x326ex4=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex3);_0x326ex4!=_0x326ex2&&!this[_0xd00f[2553]](_0x326ex4)&&this[_0xd00f[251]][_0xd00f[1197]](_0x326ex4)!=_0x326ex2;){_0x326ex4=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex4)};_0x326ex4==_0x326ex2||this[_0xd00f[251]][_0xd00f[1197]](_0x326ex4)==_0x326ex2?this[_0xd00f[441]][_0xd00f[2257]](null):this[_0xd00f[441]][_0xd00f[2257]](_0x326ex4);null!=this[_0xd00f[441]][_0xd00f[248]](_0x326ex3)&&this[_0xd00f[2450]](_0x326ex3)}};mxGraph[_0xd00f[202]][_0xd00f[2442]]=function(){var _0x326ex2=this[_0xd00f[2534]]();null!=_0x326ex2&&(this[_0xd00f[441]][_0xd00f[2257]](null),null!=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2)&&this[_0xd00f[2450]](_0x326ex2))};mxGraph[_0xd00f[202]][_0xd00f[2553]]=function(_0x326ex2){return null!=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[517]]=function(){return this[_0xd00f[441]][_0xd00f[517]]()};mxGraph[_0xd00f[202]][_0xd00f[2555]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=[_0x326ex2];_0x326ex3&&(_0x326ex5=_0x326ex5[_0xd00f[1919]](this[_0xd00f[251]][_0xd00f[264]](_0x326ex2)));_0x326ex5=this[_0xd00f[441]][_0xd00f[1799]](_0x326ex5);if(_0x326ex4){_0x326ex4=this[_0xd00f[251]][_0xd00f[262]](_0x326ex2);for(var _0x326ex9=0;_0x326ex9<_0x326ex4;_0x326ex9++){var _0x326exa=this[_0xd00f[2555]](this[_0xd00f[251]][_0xd00f[263]](_0x326ex2,_0x326ex9),_0x326ex3,!0);null!=_0x326ex5?_0x326ex5[_0xd00f[99]](_0x326exa):_0x326ex5=_0x326exa}};return _0x326ex5};mxGraph[_0xd00f[202]][_0xd00f[1729]]=function(_0x326ex2,_0x326ex3){_0x326ex3=null!=_0x326ex3?_0x326ex3:!1;var _0x326ex4=null;if(null!=_0x326ex2){for(var _0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){if(_0x326ex3||this[_0xd00f[251]][_0xd00f[1193]](_0x326ex2[_0x326ex5])){var _0x326ex9=this[_0xd00f[1198]](_0x326ex2[_0x326ex5]);if(null!=_0x326ex9){var _0x326exa=_0x326ex9[_0xd00f[1525]];if(null!=_0x326exa&&0<_0x326exa[_0xd00f[67]]){for(var _0x326ex12= new mxRectangle(_0x326exa[0][_0xd00f[235]],_0x326exa[0][_0xd00f[236]],0,0),_0x326ex13=function(_0x326ex2){null!=_0x326ex2&&_0x326ex12[_0xd00f[99]]( new mxRectangle(_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]],0,0))},_0x326ex14=1;_0x326ex14<_0x326exa[_0xd00f[67]];_0x326ex14++){_0x326ex13(_0x326exa[_0x326ex14])};_0x326ex13(_0x326ex9[_0xd00f[2006]](!0));_0x326ex13(_0x326ex9[_0xd00f[2006]](!1))};null==_0x326ex4?_0x326ex4= new mxRectangle(_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[236]],_0x326ex9[_0xd00f[117]],_0x326ex9[_0xd00f[119]]):_0x326ex4[_0xd00f[99]](_0x326ex9)}}}};return _0x326ex4};mxGraph[_0xd00f[202]][_0xd00f[802]]=function(_0x326ex2){this[_0xd00f[441]][_0xd00f[200]](_0x326ex2,null==_0x326ex2);this[_0xd00f[441]][_0xd00f[2264]]();this[_0xd00f[2258]]();this[_0xd00f[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xd00f[202]][_0xd00f[1021]]=function(_0x326ex2){this[_0xd00f[991]]&&(_0x326ex2=Math[_0xd00f[488]](_0x326ex2/this[_0xd00f[1020]])*this[_0xd00f[1020]]);return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[1135]]=function(_0x326ex2,_0x326ex3){if(this[_0xd00f[2365]]&&mxUtils[_0xd00f[1134]](this[_0xd00f[526]])){this[_0xd00f[526]][_0xd00f[360]]= -_0x326ex2,this[_0xd00f[526]][_0xd00f[190]]= -_0x326ex3}else {var _0x326ex4=this[_0xd00f[441]][_0xd00f[2051]]();if(this[_0xd00f[507]]==mxConstants[_0xd00f[508]]){if(0==_0x326ex2&&0==_0x326ex3){if(mxClient[_0xd00f[80]]?_0x326ex4[_0xd00f[57]](_0xd00f[535],_0xd00f[536]+_0x326ex2+_0xd00f[537]+_0x326ex3+_0xd00f[460]):_0x326ex4[_0xd00f[1390]](_0xd00f[535]),null!=this[_0xd00f[2556]]){for(var _0x326ex5=this[_0xd00f[2556]][_0xd00f[285]];null!=_0x326ex5;){var _0x326ex9=_0x326ex5[_0xd00f[287]];this[_0xd00f[526]][_0xd00f[62]](_0x326ex5);_0x326ex5=_0x326ex9};this[_0xd00f[2556]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[2556]]);this[_0xd00f[2556]]=null;this[_0xd00f[526]][_0xd00f[62]](_0x326ex4[_0xd00f[265]]);for(_0x326ex5=this[_0xd00f[2557]][_0xd00f[285]];null!=_0x326ex5;){_0x326ex9=_0x326ex5[_0xd00f[287]],this[_0xd00f[526]][_0xd00f[62]](_0x326ex5),_0x326ex5=_0x326ex9};this[_0xd00f[2557]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[2557]]);this[_0xd00f[2557]]=null}}else {_0x326ex4[_0xd00f[57]](_0xd00f[535],_0xd00f[536]+_0x326ex2+_0xd00f[537]+_0x326ex3+_0xd00f[460]);if(null==this[_0xd00f[2556]]){this[_0xd00f[2556]]=document[_0xd00f[55]](_0xd00f[485]);this[_0xd00f[2556]][_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];this[_0xd00f[2556]][_0xd00f[124]][_0xd00f[277]]=_0xd00f[189];this[_0xd00f[2557]]=document[_0xd00f[55]](_0xd00f[485]);this[_0xd00f[2557]][_0xd00f[124]][_0xd00f[491]]=_0xd00f[492];this[_0xd00f[2557]][_0xd00f[124]][_0xd00f[277]]=_0xd00f[189];for(var _0x326exa=this[_0xd00f[2556]],_0x326ex5=this[_0xd00f[526]][_0xd00f[285]];null!=_0x326ex5;){_0x326ex9=_0x326ex5[_0xd00f[287]],_0x326ex5!=_0x326ex4[_0xd00f[265]]?_0x326exa[_0xd00f[62]](_0x326ex5):_0x326exa=this[_0xd00f[2557]],_0x326ex5=_0x326ex9};this[_0xd00f[526]][_0xd00f[950]](this[_0xd00f[2556]],_0x326ex4[_0xd00f[265]]);this[_0xd00f[526]][_0xd00f[62]](this[_0xd00f[2557]])};this[_0xd00f[2556]][_0xd00f[124]][_0xd00f[361]]=_0x326ex2+_0xd00f[168];this[_0xd00f[2556]][_0xd00f[124]][_0xd00f[125]]=_0x326ex3+_0xd00f[168];this[_0xd00f[2557]][_0xd00f[124]][_0xd00f[361]]=_0x326ex2+_0xd00f[168];this[_0xd00f[2557]][_0xd00f[124]][_0xd00f[125]]=_0x326ex3+_0xd00f[168]}}else {_0x326ex4[_0xd00f[124]][_0xd00f[361]]=_0x326ex2+_0xd00f[168],_0x326ex4[_0xd00f[124]][_0xd00f[125]]=_0x326ex3+_0xd00f[168]};this[_0xd00f[1136]]=_0x326ex2;this[_0xd00f[1137]]=_0x326ex3;this[_0xd00f[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xd00f[202]][_0xd00f[2558]]=function(){this[_0xd00f[499]](this[_0xd00f[2395]])};mxGraph[_0xd00f[202]][_0xd00f[2559]]=function(){this[_0xd00f[499]](1/this[_0xd00f[2395]])};mxGraph[_0xd00f[202]][_0xd00f[2560]]=function(){1==this[_0xd00f[441]][_0xd00f[255]]?this[_0xd00f[441]][_0xd00f[1147]](0,0):(this[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]]=0,this[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]]=0,this[_0xd00f[441]][_0xd00f[2262]](1))};mxGraph[_0xd00f[202]][_0xd00f[2561]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[499]](_0x326ex2/this[_0xd00f[441]][_0xd00f[255]],_0x326ex3)};mxGraph[_0xd00f[202]][_0xd00f[499]]=function(_0x326ex2,_0x326ex3){_0x326ex3=null!=_0x326ex3?_0x326ex3:this[_0xd00f[2397]];var _0x326ex4=this[_0xd00f[441]][_0xd00f[255]]*_0x326ex2,_0x326ex5=this[_0xd00f[441]][_0xd00f[248]](this[_0xd00f[2452]]());if(this[_0xd00f[2396]]&&null!=_0x326ex5){_0x326ex5= new mxRectangle(_0x326ex5[_0xd00f[235]]*_0x326ex2,_0x326ex5[_0xd00f[236]]*_0x326ex2,_0x326ex5[_0xd00f[117]]*_0x326ex2,_0x326ex5[_0xd00f[119]]*_0x326ex2),this[_0xd00f[441]][_0xd00f[255]]=_0x326ex4,this[_0xd00f[2562]](_0x326ex5)||(this[_0xd00f[441]][_0xd00f[2259]](),this[_0xd00f[441]][_0xd00f[2262]](_0x326ex4))}else {if(_0x326ex3&&!mxUtils[_0xd00f[1134]](this[_0xd00f[526]])){var _0x326ex5=this[_0xd00f[526]][_0xd00f[359]],_0x326ex9=this[_0xd00f[526]][_0xd00f[167]];if(1<_0x326ex2){var _0x326exa=(_0x326ex2-1)/(2*_0x326ex4),_0x326ex5=_0x326ex5* -_0x326exa,_0x326ex9=_0x326ex9* -_0x326exa}else {_0x326exa=(1/_0x326ex2-1)/(2*this[_0xd00f[441]][_0xd00f[255]]),_0x326ex5*=_0x326exa,_0x326ex9*=_0x326exa};this[_0xd00f[441]][_0xd00f[829]](_0x326ex4,this[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]]+_0x326ex5,this[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]]+_0x326ex9)}else {this[_0xd00f[441]][_0xd00f[2262]](_0x326ex4),mxUtils[_0xd00f[1134]](this[_0xd00f[526]])&&(_0x326ex9=_0x326ex5=0,_0x326ex3&&(_0x326ex5=this[_0xd00f[526]][_0xd00f[359]]*(_0x326ex2-1)/2,_0x326ex9=this[_0xd00f[526]][_0xd00f[167]]*(_0x326ex2-1)/2),this[_0xd00f[526]][_0xd00f[360]]=Math[_0xd00f[488]](this[_0xd00f[526]][_0xd00f[360]]*_0x326ex2+_0x326ex5),this[_0xd00f[526]][_0xd00f[190]]=Math[_0xd00f[488]](this[_0xd00f[526]][_0xd00f[190]]*_0x326ex2+_0x326ex9))}}};mxGraph[_0xd00f[202]][_0xd00f[2563]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[526]][_0xd00f[159]]/_0x326ex2[_0xd00f[117]]/(this[_0xd00f[526]][_0xd00f[157]]/_0x326ex2[_0xd00f[119]]);_0x326ex2[_0xd00f[235]]=Math[_0xd00f[160]](0,_0x326ex2[_0xd00f[235]]);_0x326ex2[_0xd00f[236]]=Math[_0xd00f[160]](0,_0x326ex2[_0xd00f[236]]);var _0x326ex4=Math[_0xd00f[243]](this[_0xd00f[526]][_0xd00f[1526]],_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]),_0x326ex5=Math[_0xd00f[243]](this[_0xd00f[526]][_0xd00f[191]],_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]);_0x326ex2[_0xd00f[117]]=_0x326ex4-_0x326ex2[_0xd00f[235]];_0x326ex2[_0xd00f[119]]=_0x326ex5-_0x326ex2[_0xd00f[236]];1>_0x326ex3?(_0x326ex3=_0x326ex2[_0xd00f[119]]/_0x326ex3,_0x326ex4=(_0x326ex3-_0x326ex2[_0xd00f[119]])/2,_0x326ex2[_0xd00f[119]]=_0x326ex3,_0x326ex3=Math[_0xd00f[243]](_0x326ex2[_0xd00f[236]],_0x326ex4),_0x326ex2[_0xd00f[236]]-=_0x326ex3,_0x326ex5=Math[_0xd00f[243]](this[_0xd00f[526]][_0xd00f[191]],_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]),_0x326ex2[_0xd00f[119]]=_0x326ex5-_0x326ex2[_0xd00f[236]]):(_0x326ex3*=_0x326ex2[_0xd00f[117]],_0x326ex4=(_0x326ex3-_0x326ex2[_0xd00f[117]])/2,_0x326ex2[_0xd00f[117]]=_0x326ex3,_0x326ex3=Math[_0xd00f[243]](_0x326ex2[_0xd00f[235]],_0x326ex4),_0x326ex2[_0xd00f[235]]-=_0x326ex3,_0x326ex4=Math[_0xd00f[243]](this[_0xd00f[526]][_0xd00f[1526]],_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]),_0x326ex2[_0xd00f[117]]=_0x326ex4-_0x326ex2[_0xd00f[235]]);_0x326ex3=this[_0xd00f[526]][_0xd00f[159]]/_0x326ex2[_0xd00f[117]];_0x326ex4=this[_0xd00f[441]][_0xd00f[255]]*_0x326ex3;mxUtils[_0xd00f[1134]](this[_0xd00f[526]])?(this[_0xd00f[441]][_0xd00f[2262]](_0x326ex4),this[_0xd00f[526]][_0xd00f[360]]=Math[_0xd00f[488]](_0x326ex2[_0xd00f[235]]*_0x326ex3),this[_0xd00f[526]][_0xd00f[190]]=Math[_0xd00f[488]](_0x326ex2[_0xd00f[236]]*_0x326ex3)):this[_0xd00f[441]][_0xd00f[829]](_0x326ex4,this[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]]-_0x326ex2[_0xd00f[235]]/this[_0xd00f[441]][_0xd00f[255]],this[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]]-_0x326ex2[_0xd00f[236]]/this[_0xd00f[441]][_0xd00f[255]])};mxGraph[_0xd00f[202]][_0xd00f[933]]=function(_0x326ex2,_0x326ex3){if(null!=this[_0xd00f[526]]){_0x326ex2=null!=_0x326ex2?_0x326ex2:0;_0x326ex3=null!=_0x326ex3?_0x326ex3:!1;var _0x326ex4=this[_0xd00f[526]][_0xd00f[159]],_0x326ex5=this[_0xd00f[526]][_0xd00f[157]],_0x326ex9=this[_0xd00f[441]][_0xd00f[517]]();_0x326ex3&&(null!=_0x326ex9[_0xd00f[235]]&&null!=_0x326ex9[_0xd00f[236]])&&(_0x326ex9[_0xd00f[117]]+=_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[119]]+=_0x326ex9[_0xd00f[236]],_0x326ex9[_0xd00f[235]]=0,_0x326ex9[_0xd00f[236]]=0);var _0x326exa=this[_0xd00f[441]][_0xd00f[255]],_0x326ex12=_0x326ex9[_0xd00f[117]]/_0x326exa,_0x326ex13=_0x326ex9[_0xd00f[119]]/_0x326exa;null!=this[_0xd00f[1617]]&&(_0x326ex12=Math[_0xd00f[160]](_0x326ex12,this[_0xd00f[1617]][_0xd00f[117]]-_0x326ex9[_0xd00f[235]]/_0x326exa),_0x326ex13=Math[_0xd00f[160]](_0x326ex13,this[_0xd00f[1617]][_0xd00f[119]]-_0x326ex9[_0xd00f[236]]/_0x326exa));var _0x326ex14=_0x326ex3?_0x326ex2:2*_0x326ex2,_0x326ex4=Math[_0xd00f[519]](100*Math[_0xd00f[243]](_0x326ex4/(_0x326ex12+_0x326ex14),_0x326ex5/(_0x326ex13+_0x326ex14)))/100;null!=this[_0xd00f[2413]]&&(_0x326ex4=Math[_0xd00f[160]](_0x326ex4,this[_0xd00f[2413]]));null!=this[_0xd00f[2414]]&&(_0x326ex4=Math[_0xd00f[243]](_0x326ex4,this[_0xd00f[2414]]));_0x326ex3?this[_0xd00f[441]][_0xd00f[255]]!=_0x326ex4&&this[_0xd00f[441]][_0xd00f[2262]](_0x326ex4):mxUtils[_0xd00f[1134]](this[_0xd00f[526]])?(this[_0xd00f[441]][_0xd00f[2262]](_0x326ex4),null!=_0x326ex9[_0xd00f[235]]&&(this[_0xd00f[526]][_0xd00f[360]]=Math[_0xd00f[488]](_0x326ex9[_0xd00f[235]]/_0x326exa)*_0x326ex4-_0x326ex2-Math[_0xd00f[160]](0,(this[_0xd00f[526]][_0xd00f[159]]-_0x326ex12*_0x326ex4)/2)),null!=_0x326ex9[_0xd00f[236]]&&(this[_0xd00f[526]][_0xd00f[190]]=Math[_0xd00f[488]](_0x326ex9[_0xd00f[236]]/_0x326exa)*_0x326ex4-_0x326ex2-Math[_0xd00f[160]](0,(this[_0xd00f[526]][_0xd00f[157]]-_0x326ex13*_0x326ex4)/2))):this[_0xd00f[441]][_0xd00f[829]](_0x326ex4,null!=_0x326ex9[_0xd00f[235]]?Math[_0xd00f[519]](this[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]]-_0x326ex9[_0xd00f[235]]/_0x326exa+_0x326ex2+1):_0x326ex2,null!=_0x326ex9[_0xd00f[236]]?Math[_0xd00f[519]](this[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]]-_0x326ex9[_0xd00f[236]]/_0x326exa+_0x326ex2+1):_0x326ex2)};return this[_0xd00f[441]][_0xd00f[255]]};mxGraph[_0xd00f[202]][_0xd00f[2564]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=-this[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]],_0x326ex5=-this[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]],_0x326ex9=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2);null!=_0x326ex9&&(_0x326ex4= new mxRectangle(_0x326ex4+_0x326ex9[_0xd00f[235]],_0x326ex5+_0x326ex9[_0xd00f[236]],_0x326ex9[_0xd00f[117]],_0x326ex9[_0xd00f[119]]),_0x326ex3&&null!=this[_0xd00f[526]]&&(_0x326ex5=this[_0xd00f[526]][_0xd00f[159]],_0x326ex9=this[_0xd00f[526]][_0xd00f[157]],_0x326ex4[_0xd00f[235]]=_0x326ex4[_0xd00f[241]]()-_0x326ex5/2,_0x326ex4[_0xd00f[117]]=_0x326ex5,_0x326ex4[_0xd00f[236]]=_0x326ex4[_0xd00f[242]]()-_0x326ex9/2,_0x326ex4[_0xd00f[119]]=_0x326ex9),this[_0xd00f[2562]](_0x326ex4)&&this[_0xd00f[441]][_0xd00f[1147]](this[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]],this[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]]))};mxGraph[_0xd00f[202]][_0xd00f[2562]]=function(_0x326ex2){var _0x326ex3=!1;if(null!=_0x326ex2){var _0x326ex4=this[_0xd00f[526]][_0xd00f[359]],_0x326ex5=this[_0xd00f[526]][_0xd00f[167]],_0x326ex9=Math[_0xd00f[243]](_0x326ex4,_0x326ex2[_0xd00f[117]]),_0x326exa=Math[_0xd00f[243]](_0x326ex5,_0x326ex2[_0xd00f[119]]);if(mxUtils[_0xd00f[1134]](this[_0xd00f[526]])){_0x326ex4=this[_0xd00f[526]];_0x326ex2[_0xd00f[235]]+=this[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]];_0x326ex2[_0xd00f[236]]+=this[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]];var _0x326ex12=_0x326ex4[_0xd00f[360]]-_0x326ex2[_0xd00f[235]],_0x326ex5=Math[_0xd00f[160]](_0x326ex12-_0x326ex4[_0xd00f[360]],0);0<_0x326ex12?_0x326ex4[_0xd00f[360]]-=_0x326ex12+2:(_0x326ex12=_0x326ex2[_0xd00f[235]]+_0x326ex9-_0x326ex4[_0xd00f[360]]-_0x326ex4[_0xd00f[159]],0<_0x326ex12&&(_0x326ex4[_0xd00f[360]]+=_0x326ex12+2));_0x326ex9=_0x326ex4[_0xd00f[190]]-_0x326ex2[_0xd00f[236]];_0x326ex12=Math[_0xd00f[160]](0,_0x326ex9-_0x326ex4[_0xd00f[190]]);0<_0x326ex9?_0x326ex4[_0xd00f[190]]-=_0x326ex9+2:(_0x326ex9=_0x326ex2[_0xd00f[236]]+_0x326exa-_0x326ex4[_0xd00f[190]]-_0x326ex4[_0xd00f[157]],0<_0x326ex9&&(_0x326ex4[_0xd00f[190]]+=_0x326ex9+2));!this[_0xd00f[2365]]&&(0!=_0x326ex5||0!=_0x326ex12)&&this[_0xd00f[441]][_0xd00f[1147]](_0x326ex5,_0x326ex12)}else {var _0x326ex12=-this[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]],_0x326ex13=-this[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]],_0x326ex14=this[_0xd00f[441]][_0xd00f[255]];_0x326ex2[_0xd00f[235]]+_0x326ex9>_0x326ex12+_0x326ex4&&(this[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]]-=(_0x326ex2[_0xd00f[235]]+_0x326ex9-_0x326ex4-_0x326ex12)/_0x326ex14,_0x326ex3= !0);_0x326ex2[_0xd00f[236]]+_0x326exa>_0x326ex13+_0x326ex5&&(this[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]]-=(_0x326ex2[_0xd00f[236]]+_0x326exa-_0x326ex5-_0x326ex13)/_0x326ex14,_0x326ex3= !0);_0x326ex2[_0xd00f[235]]<_0x326ex12&&(this[_0xd00f[441]][_0xd00f[513]][_0xd00f[235]]+=(_0x326ex12-_0x326ex2[_0xd00f[235]])/_0x326ex14,_0x326ex3= !0);_0x326ex2[_0xd00f[236]]<_0x326ex13&&(this[_0xd00f[441]][_0xd00f[513]][_0xd00f[236]]+=(_0x326ex13-_0x326ex2[_0xd00f[236]])/_0x326ex14,_0x326ex3= !0);_0x326ex3&&(this[_0xd00f[441]][_0xd00f[802]](),null!=this[_0xd00f[2432]]&&this[_0xd00f[2432]][_0xd00f[802]]())}};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[1198]]=function(_0x326ex2){return this[_0xd00f[251]][_0xd00f[1721]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[1714]]=function(_0x326ex2){return this[_0xd00f[251]][_0xd00f[174]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[1742]]=function(_0x326ex2){return this[_0xd00f[251]][_0xd00f[1971]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2565]]=function(_0x326ex2){return this[_0xd00f[251]][_0xd00f[1965]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2298]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2566]]];if(null!=_0x326ex3){return _0x326ex3};_0x326ex2=this[_0xd00f[441]][_0xd00f[2291]](_0x326ex2);return _0x326ex2==mxEdgeStyle[_0xd00f[2567]]||_0x326ex2==mxEdgeStyle[_0xd00f[2568]]||_0x326ex2==mxEdgeStyle[_0xd00f[2569]]||_0x326ex2==mxEdgeStyle[_0xd00f[2570]]||_0x326ex2==mxEdgeStyle[_0xd00f[2571]]||_0x326ex2==mxEdgeStyle[_0xd00f[2572]]};mxGraph[_0xd00f[202]][_0xd00f[2573]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[2089]](!0);_0x326ex2=_0x326ex2[_0xd00f[2089]](!1);return null!=_0x326ex3&&_0x326ex3==_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2574]]=function(_0x326ex2){return mxEvent[_0xd00f[775]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2462]]=function(_0x326ex2){return mxClient[_0xd00f[2575]]?mxEvent[_0xd00f[2576]](_0x326ex2):mxEvent[_0xd00f[775]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[1018]]=function(_0x326ex2){return null!=_0x326ex2&&!mxEvent[_0xd00f[2577]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2578]]=function(_0x326ex2){return mxEvent[_0xd00f[774]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2579]]=function(_0x326ex2){return mxEvent[_0xd00f[2577]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2580]]=function(_0x326ex2){mxUtils[_0xd00f[150]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2581]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return null==this[_0xd00f[2500]](_0x326ex2,_0x326ex3,_0x326ex4)};mxGraph[_0xd00f[202]][_0xd00f[2500]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(null!=_0x326ex2&&!this[_0xd00f[2530]]()&&(null==_0x326ex3||null==_0x326ex4)){return _0xd00f[110]};if(null!=_0x326ex2&&null==this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2,!0)&&null==this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2,!1)){return null};if(!this[_0xd00f[2402]]&&_0x326ex3==_0x326ex4&&null!=_0x326ex3||!this[_0xd00f[2582]](_0x326ex3,_0x326ex4)){return _0xd00f[110]};if(null!=_0x326ex3&&null!=_0x326ex4){var _0x326ex5=_0xd00f[110];if(!this[_0xd00f[2404]]){var _0x326ex9=this[_0xd00f[251]][_0xd00f[1781]](_0x326ex3,_0x326ex4,!0);if(1<_0x326ex9[_0xd00f[67]]||1==_0x326ex9[_0xd00f[67]]&&_0x326ex9[0]!=_0x326ex2){_0x326ex5+=(mxResources[_0xd00f[203]](this[_0xd00f[2421]])||this[_0xd00f[2421]])+_0xd00f[192]}};var _0x326ex9=this[_0xd00f[251]][_0xd00f[1962]](_0x326ex3,!0,_0x326ex2),_0x326exa=this[_0xd00f[251]][_0xd00f[1962]](_0x326ex4,!1,_0x326ex2);if(null!=this[_0xd00f[2335]]){for(var _0x326ex12=0;_0x326ex12<this[_0xd00f[2335]][_0xd00f[67]];_0x326ex12++){var _0x326ex13=this[_0xd00f[2335]][_0x326ex12][_0xd00f[2583]](this,_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex9,_0x326exa);null!=_0x326ex13&&(_0x326ex5+=_0x326ex13)}};_0x326ex13=this[_0xd00f[2584]](_0x326ex2,_0x326ex3,_0x326ex4);null!=_0x326ex13&&(_0x326ex5+=_0x326ex13);return 0<_0x326ex5[_0xd00f[67]]?_0x326ex5:null};return this[_0xd00f[2406]]?null:_0xd00f[110]};mxGraph[_0xd00f[202]][_0xd00f[2584]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return null};mxGraph[_0xd00f[202]][_0xd00f[2585]]=function(_0x326ex2,_0x326ex3){_0x326ex2=null!=_0x326ex2?_0x326ex2:this[_0xd00f[251]][_0xd00f[501]]();_0x326ex3=null!=_0x326ex3?_0x326ex3:{};for(var _0x326ex4=!0,_0x326ex5=this[_0xd00f[251]][_0xd00f[262]](_0x326ex2),_0x326ex9=0;_0x326ex9<_0x326ex5;_0x326ex9++){var _0x326exa=this[_0xd00f[251]][_0xd00f[263]](_0x326ex2,_0x326ex9),_0x326ex12=_0x326ex3;this[_0xd00f[2553]](_0x326exa)&&(_0x326ex12={});_0x326ex12=this[_0xd00f[2585]](_0x326exa,_0x326ex12);null!=_0x326ex12?this[_0xd00f[2447]](_0x326exa,_0x326ex12[_0xd00f[230]](/\n/g,_0xd00f[545])):this[_0xd00f[2447]](_0x326exa,null);_0x326ex4=_0x326ex4&&null==_0x326ex12};_0x326ex5=_0xd00f[110];this[_0xd00f[1742]](_0x326ex2)&&!_0x326ex4&&(_0x326ex5+=(mxResources[_0xd00f[203]](this[_0xd00f[2423]])||this[_0xd00f[2423]])+_0xd00f[192]);_0x326ex5=this[_0xd00f[251]][_0xd00f[250]](_0x326ex2)?_0x326ex5+(this[_0xd00f[2500]](_0x326ex2,this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2,!0),this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2,!1))||_0xd00f[110]):_0x326ex5+(this[_0xd00f[2586]](_0x326ex2)||_0xd00f[110]);_0x326ex9=this[_0xd00f[2587]](_0x326ex2,_0x326ex3);null!=_0x326ex9&&(_0x326ex5+=_0x326ex9);null==this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2)&&this[_0xd00f[441]][_0xd00f[2264]]();return 0<_0x326ex5[_0xd00f[67]]||!_0x326ex4?_0x326ex5:null};mxGraph[_0xd00f[202]][_0xd00f[2586]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[251]][_0xd00f[1962]](_0x326ex2,!0),_0x326ex4=this[_0xd00f[251]][_0xd00f[1962]](_0x326ex2,!1);_0x326ex2=this[_0xd00f[251]][_0xd00f[433]](_0x326ex2);var _0x326ex5=_0xd00f[110];if(null!=this[_0xd00f[2335]]){for(var _0x326ex9=0;_0x326ex9<this[_0xd00f[2335]][_0xd00f[67]];_0x326ex9++){var _0x326exa=this[_0xd00f[2335]][_0x326ex9];if(_0x326exa[_0xd00f[1097]]&&mxUtils[_0xd00f[1331]](_0x326ex2,_0x326exa[_0xd00f[60]],_0x326exa[_0xd00f[2588]],_0x326exa[_0xd00f[131]])&&(0==_0x326exa[_0xd00f[160]]&&0<_0x326ex3||1==_0x326exa[_0xd00f[243]]&&0==_0x326ex3||1==_0x326exa[_0xd00f[160]]&&1<_0x326ex3)){_0x326ex5+=_0x326exa[_0xd00f[2589]]+_0xd00f[192]}else {if(!_0x326exa[_0xd00f[1097]]&&mxUtils[_0xd00f[1331]](_0x326ex2,_0x326exa[_0xd00f[60]],_0x326exa[_0xd00f[2588]],_0x326exa[_0xd00f[131]])&&(0==_0x326exa[_0xd00f[160]]&&0<_0x326ex4||1==_0x326exa[_0xd00f[243]]&&0==_0x326ex4||1==_0x326exa[_0xd00f[160]]&&1<_0x326ex4)){_0x326ex5+=_0x326exa[_0xd00f[2589]]+_0xd00f[192]}}}};return 0<_0x326ex5[_0xd00f[67]]?_0x326ex5:null};mxGraph[_0xd00f[202]][_0xd00f[2587]]=function(_0x326ex2,_0x326ex3){return null};mxGraph[_0xd00f[202]][_0xd00f[2271]]=function(){return this[_0xd00f[1617]]};mxGraph[_0xd00f[202]][_0xd00f[2590]]=function(_0x326ex2){this[_0xd00f[1617]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2205]]=function(_0x326ex2){if(null!=_0x326ex2&&this[_0xd00f[2206]]&&!this[_0xd00f[502]]()[_0xd00f[250]](_0x326ex2[_0xd00f[246]])){var _0x326ex3=this[_0xd00f[1742]](_0x326ex2[_0xd00f[246]]);if(this[_0xd00f[2516]](_0x326ex2[_0xd00f[246]],!_0x326ex3)){return _0x326ex3?this[_0xd00f[2415]]:this[_0xd00f[2417]]}};return null};mxGraph[_0xd00f[202]][_0xd00f[2454]]=function(_0x326ex2){_0x326ex2=this[_0xd00f[251]][_0xd00f[433]](_0x326ex2);if(null!=_0x326ex2){if(mxUtils[_0xd00f[1331]](_0x326ex2)){return _0x326ex2[_0xd00f[301]]};if(_0xd00f[279]== typeof _0x326ex2[_0xd00f[2591]]){return _0x326ex2.toString()}};return _0xd00f[110]};mxGraph[_0xd00f[202]][_0xd00f[2183]]=function(_0x326ex2){var _0x326ex3=_0xd00f[110];if(this[_0xd00f[2409]]&&null!=_0x326ex2){var _0x326ex4=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2),_0x326ex4=null!=_0x326ex4?_0x326ex4[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);mxUtils[_0xd00f[433]](_0x326ex4,mxConstants.STYLE_NOLABEL,!1)||(_0x326ex3=this[_0xd00f[2454]](_0x326ex2))};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[2186]]=function(_0x326ex2){return this[_0xd00f[2592]]()};mxGraph[_0xd00f[202]][_0xd00f[2592]]=function(){return this[_0xd00f[2410]]};mxGraph[_0xd00f[202]][_0xd00f[2593]]=function(_0x326ex2){this[_0xd00f[2410]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2131]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2);_0x326ex2=null!=_0x326ex3?_0x326ex3[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);return null!=_0x326ex2?_0xd00f[1333]==_0x326ex2[mxConstants[_0xd00f[2594]]]:!1};mxGraph[_0xd00f[202]][_0xd00f[2130]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2);_0x326ex2=null!=_0x326ex3?_0x326ex3[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);return null!=_0x326ex2?_0xd00f[188]==_0x326ex2[mxConstants[_0xd00f[2193]]]:!1};mxGraph[_0xd00f[202]][_0xd00f[2595]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=null;if(null!=_0x326ex2){if(null!=_0x326ex2[_0xd00f[2207]]&&(_0x326ex3==_0x326ex2[_0xd00f[2207]][_0xd00f[252]]||_0x326ex3[_0xd00f[265]]==_0x326ex2[_0xd00f[2207]][_0xd00f[252]])){_0x326ex9=this[_0xd00f[2425]],_0x326ex9=mxResources[_0xd00f[203]](_0x326ex9)||_0x326ex9};null==_0x326ex9&&null!=_0x326ex2[_0xd00f[1211]]&&_0x326ex2[_0xd00f[1211]][_0xd00f[209]](function(_0x326ex2,_0x326ex4){if(null==_0x326ex9&&(_0x326ex3==_0x326ex4[_0xd00f[252]]||_0x326ex3[_0xd00f[265]]==_0x326ex4[_0xd00f[252]])){_0x326ex9=_0x326ex4[_0xd00f[2201]].toString()}});null==_0x326ex9&&(_0x326ex4=this[_0xd00f[2432]][_0xd00f[2596]](_0x326ex2[_0xd00f[246]]),null!=_0x326ex4&&_0xd00f[279]== typeof _0x326ex4[_0xd00f[2597]]&&(_0x326ex9=_0x326ex4[_0xd00f[2597]](_0x326ex3)));null==_0x326ex9&&(_0x326ex9=this[_0xd00f[2598]](_0x326ex2[_0xd00f[246]]))};return _0x326ex9};mxGraph[_0xd00f[202]][_0xd00f[2598]]=function(_0x326ex2){var _0x326ex3=null;return _0x326ex3=null!=_0x326ex2&&null!=_0x326ex2[_0xd00f[2595]]?_0x326ex2[_0xd00f[2595]]():this[_0xd00f[2454]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2599]]=function(_0x326ex2){return null};mxGraph[_0xd00f[202]][_0xd00f[1731]]=function(_0x326ex2){var _0x326ex3= new mxRectangle,_0x326ex4=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2);_0x326ex2=null!=_0x326ex4?_0x326ex4[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);null!=_0x326ex2&&(_0x326ex4=parseInt(mxUtils[_0xd00f[433]](_0x326ex2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xd00f[433]](_0x326ex2,mxConstants.STYLE_HORIZONTAL,!0)?_0x326ex3[_0xd00f[119]]=_0x326ex4:_0x326ex3[_0xd00f[117]]=_0x326ex4);return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[1202]]=function(_0x326ex2){return null!=_0x326ex2&&null!=_0x326ex2[_0xd00f[124]]?_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2484]]]:null};mxGraph[_0xd00f[202]][_0xd00f[2187]]=function(_0x326ex2){return null!=_0x326ex2&&null!=_0x326ex2[_0xd00f[124]]?_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2063]]]||mxConstants[_0xd00f[481]]:null};mxGraph[_0xd00f[202]][_0xd00f[2173]]=function(_0x326ex2){return null!=_0x326ex2&&null!=_0x326ex2[_0xd00f[124]]?_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2600]]]:null};mxGraph[_0xd00f[202]][_0xd00f[2174]]=function(_0x326ex2){return null!=_0x326ex2&&null!=_0x326ex2[_0xd00f[124]]?_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2601]]]:null};mxGraph[_0xd00f[202]][_0xd00f[2172]]=function(_0x326ex2){return null!=_0x326ex2&&null!=_0x326ex2[_0xd00f[124]]?_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2602]]]:null};mxGraph[_0xd00f[202]][_0xd00f[2176]]=function(_0x326ex2){return null!=_0x326ex2&&null!=_0x326ex2[_0xd00f[124]]?_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2603]]]:null};mxGraph[_0xd00f[202]][_0xd00f[2476]]=function(){return this[_0xd00f[467]]};mxGraph[_0xd00f[202]][_0xd00f[2604]]=function(_0x326ex2){this[_0xd00f[467]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[1730]]=function(_0x326ex2){if(null!=_0x326ex2&&this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2)!=this[_0xd00f[251]][_0xd00f[501]]()){var _0x326ex3=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2),_0x326ex3=null!=_0x326ex3?_0x326ex3[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);if(null!=_0x326ex3&&!this[_0xd00f[251]][_0xd00f[250]](_0x326ex2)){return _0x326ex3[mxConstants[_0xd00f[2059]]]==mxConstants[_0xd00f[2605]]}};return !1};mxGraph[_0xd00f[202]][_0xd00f[2606]]=function(){return this[_0xd00f[2389]]};mxGraph[_0xd00f[202]][_0xd00f[2607]]=function(_0x326ex2){this[_0xd00f[2389]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxGraph[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2608]]=function(){return this[_0xd00f[2362]]};mxGraph[_0xd00f[202]][_0xd00f[2609]]=function(_0x326ex2){this[_0xd00f[2362]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2134]]=function(){return this[_0xd00f[2363]]};mxGraph[_0xd00f[202]][_0xd00f[2610]]=function(_0x326ex2){this[_0xd00f[2363]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2125]]=function(){return this[_0xd00f[2364]]};mxGraph[_0xd00f[202]][_0xd00f[2611]]=function(_0x326ex2){this[_0xd00f[2364]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2612]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex2);return this[_0xd00f[2613]]()||null!=_0x326ex3&&this[_0xd00f[251]][_0xd00f[1193]](_0x326ex2)&&_0x326ex3[_0xd00f[1500]]};mxGraph[_0xd00f[202]][_0xd00f[2613]]=function(){return this[_0xd00f[2368]]};mxGraph[_0xd00f[202]][_0xd00f[2614]]=function(_0x326ex2){this[_0xd00f[2368]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2615]]=function(_0x326ex2){return this[_0xd00f[251]][_0xd00f[1938]](_0x326ex2,mxUtils[_0xd00f[885]](this,function(_0x326ex2){return this[_0xd00f[2616]](_0x326ex2)}))};mxGraph[_0xd00f[202]][_0xd00f[2616]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2);_0x326ex2=null!=_0x326ex3?_0x326ex3[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);return this[_0xd00f[2617]]()&&0!=_0x326ex2[mxConstants[_0xd00f[2618]]]};mxGraph[_0xd00f[202]][_0xd00f[2617]]=function(){return this[_0xd00f[2369]]};mxGraph[_0xd00f[202]][_0xd00f[2619]]=function(_0x326ex2){this[_0xd00f[2369]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[898]]=function(_0x326ex2){return this[_0xd00f[251]][_0xd00f[1938]](_0x326ex2,mxUtils[_0xd00f[885]](this,function(_0x326ex2){return this[_0xd00f[2620]](_0x326ex2)}))};mxGraph[_0xd00f[202]][_0xd00f[2620]]=function(_0x326ex2){return this[_0xd00f[2366]]};mxGraph[_0xd00f[202]][_0xd00f[900]]=function(_0x326ex2){return this[_0xd00f[251]][_0xd00f[1938]](_0x326ex2,mxUtils[_0xd00f[885]](this,function(_0x326ex2){return this[_0xd00f[2621]](_0x326ex2)}))};mxGraph[_0xd00f[202]][_0xd00f[2621]]=function(_0x326ex2){return this[_0xd00f[2367]]};mxGraph[_0xd00f[202]][_0xd00f[2102]]=function(_0x326ex2){return this[_0xd00f[2622]]()};mxGraph[_0xd00f[202]][_0xd00f[2622]]=function(){return this[_0xd00f[2379]]};mxGraph[_0xd00f[202]][_0xd00f[2623]]=function(_0x326ex2){this[_0xd00f[2379]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2510]]=function(_0x326ex2){return this[_0xd00f[251]][_0xd00f[1938]](_0x326ex2,mxUtils[_0xd00f[885]](this,function(_0x326ex2){return this[_0xd00f[2624]](_0x326ex2)}))};mxGraph[_0xd00f[202]][_0xd00f[2624]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2);_0x326ex2=null!=_0x326ex3?_0x326ex3[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);return this[_0xd00f[2625]]()&&0!=_0x326ex2[mxConstants[_0xd00f[2626]]]};mxGraph[_0xd00f[202]][_0xd00f[2625]]=function(){return this[_0xd00f[2371]]};mxGraph[_0xd00f[202]][_0xd00f[2627]]=function(_0x326ex2){this[_0xd00f[2371]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2628]]=function(_0x326ex2){return !this[_0xd00f[2612]](_0x326ex2)&&(this[_0xd00f[251]][_0xd00f[250]](_0x326ex2)&&this[_0xd00f[2373]]||this[_0xd00f[251]][_0xd00f[1193]](_0x326ex2)&&this[_0xd00f[2374]])};mxGraph[_0xd00f[202]][_0xd00f[2629]]=function(_0x326ex2){return this[_0xd00f[251]][_0xd00f[1938]](_0x326ex2,mxUtils[_0xd00f[885]](this,function(_0x326ex2){return this[_0xd00f[1712]](_0x326ex2)}))};mxGraph[_0xd00f[202]][_0xd00f[1712]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2),_0x326ex3=null!=_0x326ex3?_0x326ex3[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);return this[_0xd00f[2630]]()&&!this[_0xd00f[2612]](_0x326ex2)&&0!=_0x326ex3[mxConstants[_0xd00f[2631]]]};mxGraph[_0xd00f[202]][_0xd00f[2630]]=function(){return this[_0xd00f[2372]]};mxGraph[_0xd00f[202]][_0xd00f[2632]]=function(_0x326ex2){this[_0xd00f[2372]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[997]]=function(){return this[_0xd00f[991]]};mxGraph[_0xd00f[202]][_0xd00f[998]]=function(_0x326ex2){this[_0xd00f[991]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2549]]=function(){return this[_0xd00f[2348]]};mxGraph[_0xd00f[202]][_0xd00f[2633]]=function(_0x326ex2){this[_0xd00f[2348]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2634]]=function(){return this[_0xd00f[1020]]};mxGraph[_0xd00f[202]][_0xd00f[2635]]=function(_0x326ex2){this[_0xd00f[1020]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2636]]=function(){return this[_0xd00f[2353]]};mxGraph[_0xd00f[202]][_0xd00f[2637]]=function(_0x326ex2){this[_0xd00f[2353]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2638]]=function(){return this[_0xd00f[2374]]};mxGraph[_0xd00f[202]][_0xd00f[2639]]=function(_0x326ex2){this[_0xd00f[2374]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2640]]=function(){return this[_0xd00f[2373]]};mxGraph[_0xd00f[202]][_0xd00f[2641]]=function(_0x326ex2){this[_0xd00f[2373]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2642]]=function(){return this[_0xd00f[2412]]};mxGraph[_0xd00f[202]][_0xd00f[2643]]=function(_0x326ex2){this[_0xd00f[2412]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2460]]=function(){return this[_0xd00f[2411]]};mxGraph[_0xd00f[202]][_0xd00f[2644]]=function(_0x326ex2){this[_0xd00f[2411]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2645]]=function(){return this[_0xd00f[2404]]};mxGraph[_0xd00f[202]][_0xd00f[2646]]=function(_0x326ex2){this[_0xd00f[2404]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2647]]=function(){return this[_0xd00f[2402]]};mxGraph[_0xd00f[202]][_0xd00f[2648]]=function(_0x326ex2){this[_0xd00f[2406]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2530]]=function(){return this[_0xd00f[2406]]};mxGraph[_0xd00f[202]][_0xd00f[2649]]=function(_0x326ex2){this[_0xd00f[2405]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2650]]=function(){return this[_0xd00f[2405]]};mxGraph[_0xd00f[202]][_0xd00f[2651]]=function(_0x326ex2){this[_0xd00f[2407]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2527]]=function(){return this[_0xd00f[2407]]};mxGraph[_0xd00f[202]][_0xd00f[2652]]=function(_0x326ex2){this[_0xd00f[2402]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2529]]=function(){return this[_0xd00f[2408]]};mxGraph[_0xd00f[202]][_0xd00f[2653]]=function(_0x326ex2){this[_0xd00f[2408]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[1015]]=function(){return this[_0xd00f[2375]]};mxGraph[_0xd00f[202]][_0xd00f[2654]]=function(_0x326ex2){this[_0xd00f[2375]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2655]]=function(){return this[_0xd00f[2376]]};mxGraph[_0xd00f[202]][_0xd00f[2656]]=function(_0x326ex2){this[_0xd00f[2376]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2657]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2),_0x326ex3=null!=_0x326ex3?_0x326ex3[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);return this[_0xd00f[2658]]()&&!this[_0xd00f[2612]](_0x326ex2)&&0!=_0x326ex3[mxConstants[_0xd00f[2659]]]};mxGraph[_0xd00f[202]][_0xd00f[2658]]=function(){return this[_0xd00f[2377]]};mxGraph[_0xd00f[202]][_0xd00f[2660]]=function(_0x326ex2){this[_0xd00f[2377]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2661]]=function(_0x326ex2,_0x326ex3){return !0};mxGraph[_0xd00f[202]][_0xd00f[2662]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2),_0x326ex3=null!=_0x326ex3?_0x326ex3[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);return this[_0xd00f[2663]]()&&!this[_0xd00f[2612]](_0x326ex2)&&0!=_0x326ex3[mxConstants[_0xd00f[2664]]]};mxGraph[_0xd00f[202]][_0xd00f[2663]]=function(){return this[_0xd00f[2378]]};mxGraph[_0xd00f[202]][_0xd00f[2665]]=function(_0x326ex2){this[_0xd00f[2378]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2453]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2),_0x326ex3=null!=_0x326ex3?_0x326ex3[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);return this[_0xd00f[2666]]()&&!this[_0xd00f[2612]](_0x326ex2)&&0!=_0x326ex3[mxConstants[_0xd00f[2667]]]};mxGraph[_0xd00f[202]][_0xd00f[2666]]=function(){return this[_0xd00f[2370]]};mxGraph[_0xd00f[202]][_0xd00f[2668]]=function(_0x326ex2){this[_0xd00f[2370]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2551]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return this[_0xd00f[2669]]()&&!this[_0xd00f[2612]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2669]]=function(){return this[_0xd00f[2380]]};mxGraph[_0xd00f[202]][_0xd00f[2670]]=function(_0x326ex2){this[_0xd00f[2380]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2671]]=function(_0x326ex2){return null==_0x326ex2&&this[_0xd00f[2406]]||null!=_0x326ex2&&(!this[_0xd00f[251]][_0xd00f[250]](_0x326ex2)||this[_0xd00f[2405]])&&this[_0xd00f[2565]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2672]]=function(_0x326ex2){return this[_0xd00f[2671]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2582]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[2671]](_0x326ex2)&&this[_0xd00f[2672]](_0x326ex3)};mxGraph[_0xd00f[202]][_0xd00f[1995]]=function(_0x326ex2){this[_0xd00f[2433]][_0xd00f[995]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[1965]]=function(_0x326ex2){return this[_0xd00f[2433]][_0xd00f[994]]()};mxGraph[_0xd00f[202]][_0xd00f[2673]]=function(_0x326ex2){this[_0xd00f[2276]][_0xd00f[995]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2674]]=function(_0x326ex2){this[_0xd00f[2316]][_0xd00f[2431]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2203]]=function(_0x326ex2){if(null!=this[_0xd00f[2347]]){var _0x326ex3=this[_0xd00f[2347]][_0xd00f[2148]]();return null==_0x326ex2?null!=_0x326ex3:_0x326ex2==_0x326ex3};return !1};mxGraph[_0xd00f[202]][_0xd00f[2455]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2);_0x326ex2=null!=_0x326ex3?_0x326ex3[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);return this[_0xd00f[2675]]()||1==_0x326ex2[mxConstants[_0xd00f[2676]]]};mxGraph[_0xd00f[202]][_0xd00f[2675]]=function(){return this[_0xd00f[2381]]};mxGraph[_0xd00f[202]][_0xd00f[2677]]=function(_0x326ex2){this[_0xd00f[2381]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2507]]=function(_0x326ex2){return !this[_0xd00f[502]]()[_0xd00f[250]](_0x326ex2)&&this[_0xd00f[2678]]()};mxGraph[_0xd00f[202]][_0xd00f[2678]]=function(){return this[_0xd00f[2392]]};mxGraph[_0xd00f[202]][_0xd00f[2679]]=function(_0x326ex2){this[_0xd00f[2392]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2506]]=function(){return this[_0xd00f[2393]]};mxGraph[_0xd00f[202]][_0xd00f[2680]]=function(_0x326ex2){this[_0xd00f[2393]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2536]]=function(_0x326ex2){return this[_0xd00f[2681]]()&&!this[_0xd00f[502]]()[_0xd00f[250]](this[_0xd00f[502]]()[_0xd00f[1197]](_0x326ex2))};mxGraph[_0xd00f[202]][_0xd00f[2681]]=function(){return this[_0xd00f[2391]]};mxGraph[_0xd00f[202]][_0xd00f[2682]]=function(_0x326ex2){this[_0xd00f[2391]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2505]]=function(){return this[_0xd00f[2390]]};mxGraph[_0xd00f[202]][_0xd00f[2528]]=function(_0x326ex2){this[_0xd00f[2390]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2537]]=function(_0x326ex2){return this[_0xd00f[2683]](_0x326ex2)?this[_0xd00f[2354]]:0};mxGraph[_0xd00f[202]][_0xd00f[2683]]=function(_0x326ex2){return !1};mxGraph[_0xd00f[202]][_0xd00f[2513]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[251]][_0xd00f[1938]](_0x326ex2,mxUtils[_0xd00f[885]](this,function(_0x326ex2){return this[_0xd00f[2516]](_0x326ex2,_0x326ex3)}))};mxGraph[_0xd00f[202]][_0xd00f[2516]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2),_0x326ex4=null!=_0x326ex4?_0x326ex4[_0xd00f[124]]:this[_0xd00f[1705]](_0x326ex2);return 0<this[_0xd00f[251]][_0xd00f[262]](_0x326ex2)&&0!=_0x326ex4[mxConstants[_0xd00f[2684]]]};mxGraph[_0xd00f[202]][_0xd00f[2685]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return null!=_0x326ex2&&(this[_0xd00f[2655]]()&&this[_0xd00f[2686]](_0x326ex2,_0x326ex3,_0x326ex4)||!this[_0xd00f[251]][_0xd00f[250]](_0x326ex2)&&(this[_0xd00f[1730]](_0x326ex2)||0<this[_0xd00f[251]][_0xd00f[262]](_0x326ex2)&&!this[_0xd00f[1742]](_0x326ex2)))};mxGraph[_0xd00f[202]][_0xd00f[2686]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return this[_0xd00f[251]][_0xd00f[250]](_0x326ex2)&&null!=_0x326ex3&&1==_0x326ex3[_0xd00f[67]]&&this[_0xd00f[2565]](_0x326ex3[0])&&null==this[_0xd00f[2500]](_0x326ex2,this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2,!0),_0x326ex3[0])?(_0x326ex4=this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2,!0),_0x326ex2=this[_0xd00f[251]][_0xd00f[1709]](_0x326ex2,!1),!this[_0xd00f[251]][_0xd00f[1720]](_0x326ex3[0],_0x326ex4)&&!this[_0xd00f[251]][_0xd00f[1720]](_0x326ex3[0],_0x326ex2)):!1};mxGraph[_0xd00f[202]][_0xd00f[564]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(!this[_0xd00f[2642]]()){for(var _0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){if(this[_0xd00f[1730]](_0x326ex2[_0x326ex5])){return null}}};_0x326ex5=mxUtils[_0xd00f[2196]](this[_0xd00f[526]],mxEvent[_0xd00f[731]](_0x326ex3),mxEvent[_0xd00f[733]](_0x326ex3));_0x326ex5[_0xd00f[235]]-=this[_0xd00f[1136]];_0x326ex5[_0xd00f[236]]-=this[_0xd00f[1137]];_0x326ex5=this[_0xd00f[2461]](_0x326ex5[_0xd00f[235]],_0x326ex5[_0xd00f[236]]);if(null==_0x326ex4){_0x326ex4=_0x326ex5}else {if(null!=_0x326ex5){for(var _0x326ex9=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex5);null!=_0x326ex9&&this[_0xd00f[1730]](_0x326ex9)&&_0x326ex9!=_0x326ex4;){_0x326ex9=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex9)};_0x326ex9==_0x326ex4&&(_0x326ex4=_0x326ex5)}};for(;null!=_0x326ex4&&!this[_0xd00f[2685]](_0x326ex4,_0x326ex2,_0x326ex3)&&!this[_0xd00f[251]][_0xd00f[1740]](_0x326ex4);){_0x326ex4=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex4)};return !this[_0xd00f[251]][_0xd00f[1740]](_0x326ex4)&&0>mxUtils[_0xd00f[2]](_0x326ex2,_0x326ex4)?_0x326ex4:null};mxGraph[_0xd00f[202]][_0xd00f[902]]=function(){var _0x326ex2=this[_0xd00f[2355]];null==_0x326ex2&&(_0x326ex2=this[_0xd00f[2534]](),null==_0x326ex2&&(_0x326ex2=this[_0xd00f[251]][_0xd00f[501]](),_0x326ex2=this[_0xd00f[251]][_0xd00f[263]](_0x326ex2,0)));return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2687]]=function(_0x326ex2){this[_0xd00f[2355]]=_0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2179]]=function(_0x326ex2){for(;null!=_0x326ex2&&!this[_0xd00f[1730]](_0x326ex2);){_0x326ex2=this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2)};return _0x326ex2};mxGraph[_0xd00f[202]][_0xd00f[2461]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=_0x326ex4||this[_0xd00f[902]]();if(null!=_0x326ex4){for(var _0x326ex5=this[_0xd00f[251]][_0xd00f[262]](_0x326ex4),_0x326ex9=0;_0x326ex9<_0x326ex5;_0x326ex9++){var _0x326exa=this[_0xd00f[251]][_0xd00f[263]](_0x326ex4,_0x326ex9),_0x326ex12=this[_0xd00f[2461]](_0x326ex2,_0x326ex3,_0x326exa);if(null!=_0x326ex12){return _0x326ex12};if(this[_0xd00f[1730]](_0x326exa)&&(_0x326ex12=this[_0xd00f[441]][_0xd00f[248]](_0x326exa),this[_0xd00f[1825]](_0x326ex12,_0x326ex2,_0x326ex3))){return _0x326exa}}};return null};mxGraph[_0xd00f[202]][_0xd00f[999]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex5=null!=_0x326ex5?_0x326ex5:!0;_0x326ex9=null!=_0x326ex9?_0x326ex9:!0;_0x326ex4=null!=_0x326ex4?_0x326ex4:this[_0xd00f[902]]();if(null!=_0x326ex4){for(var _0x326exa=this[_0xd00f[251]][_0xd00f[262]](_0x326ex4)-1;0<=_0x326exa;_0x326exa--){var _0x326ex12=this[_0xd00f[251]][_0xd00f[263]](_0x326ex4,_0x326exa),_0x326ex13=this[_0xd00f[999]](_0x326ex2,_0x326ex3,_0x326ex12,_0x326ex5,_0x326ex9);if(null!=_0x326ex13){return _0x326ex13};if(this[_0xd00f[1714]](_0x326ex12)&&(_0x326ex9&&this[_0xd00f[251]][_0xd00f[250]](_0x326ex12)||_0x326ex5&&this[_0xd00f[251]][_0xd00f[1193]](_0x326ex12))){if(_0x326ex13=this[_0xd00f[441]][_0xd00f[248]](_0x326ex12),this[_0xd00f[1825]](_0x326ex13,_0x326ex2,_0x326ex3)){return _0x326ex12}}}};return null};mxGraph[_0xd00f[202]][_0xd00f[1825]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(null!=_0x326ex2){var _0x326ex5=_0x326ex2[_0xd00f[439]];if(null!=_0x326ex5){_0x326ex2=this[_0xd00f[2353]]*this[_0xd00f[2353]];for(var _0x326ex9=_0x326ex5[0],_0x326exa=1;_0x326exa<_0x326ex5[_0xd00f[67]];_0x326exa++){var _0x326ex12=_0x326ex5[_0x326exa];if(mxUtils[_0xd00f[440]](_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[236]],_0x326ex12[_0xd00f[235]],_0x326ex12[_0xd00f[236]],_0x326ex3,_0x326ex4)<=_0x326ex2){return !0};_0x326ex9=_0x326ex12}}else {if(_0x326ex9=mxUtils[_0xd00f[431]](mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x326ex9&&(_0x326ex5=Math[_0xd00f[426]](-_0x326ex9),_0x326ex9=Math[_0xd00f[427]](-_0x326ex9),_0x326exa= new mxPoint(_0x326ex2[_0xd00f[241]](),_0x326ex2[_0xd00f[242]]()),_0x326ex9=mxUtils[_0xd00f[432]]( new mxPoint(_0x326ex3,_0x326ex4),_0x326ex5,_0x326ex9,_0x326exa),_0x326ex3=_0x326ex9[_0xd00f[235]],_0x326ex4=_0x326ex9[_0xd00f[236]]),mxUtils[_0xd00f[442]](_0x326ex2,_0x326ex3,_0x326ex4)){return !0}}};return !1};mxGraph[_0xd00f[202]][_0xd00f[2688]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[249]]()[_0xd00f[248]](_0x326ex2);_0x326ex2=this[_0xd00f[1731]](_0x326ex2);if(null!=_0x326ex5){var _0x326ex9=this[_0xd00f[249]]()[_0xd00f[518]]();_0x326ex3-=_0x326ex5[_0xd00f[235]];_0x326ex4-=_0x326ex5[_0xd00f[236]];if(0<_0x326ex2[_0xd00f[117]]&&0<_0x326ex3&&_0x326ex3>_0x326ex2[_0xd00f[117]]*_0x326ex9||0<_0x326ex2[_0xd00f[119]]&&0<_0x326ex4&&_0x326ex4>_0x326ex2[_0xd00f[119]]*_0x326ex9){return !0}};return !1};mxGraph[_0xd00f[202]][_0xd00f[1728]]=function(_0x326ex2){return this[_0xd00f[1955]](_0x326ex2,!0,!1)};mxGraph[_0xd00f[202]][_0xd00f[1956]]=function(_0x326ex2){return this[_0xd00f[1955]](_0x326ex2,!1,!0)};mxGraph[_0xd00f[202]][_0xd00f[1955]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2=null!=_0x326ex2?_0x326ex2:this[_0xd00f[902]]();_0x326ex2=this[_0xd00f[251]][_0xd00f[1955]](_0x326ex2,null!=_0x326ex3?_0x326ex3:!1,null!=_0x326ex4?_0x326ex4:!1);_0x326ex3=[];for(_0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){this[_0xd00f[1714]](_0x326ex2[_0x326ex4])&&_0x326ex3[_0xd00f[207]](_0x326ex2[_0x326ex4])};return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[1756]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[264]](_0x326ex2,_0x326ex3,!0,!0,!1)};mxGraph[_0xd00f[202]][_0xd00f[1867]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[264]](_0x326ex2,_0x326ex3,!0,!1,!1)};mxGraph[_0xd00f[202]][_0xd00f[1963]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[264]](_0x326ex2,_0x326ex3,!1,!0,!1)};mxGraph[_0xd00f[202]][_0xd00f[264]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex4=null!=_0x326ex4?_0x326ex4:!0;_0x326ex5=null!=_0x326ex5?_0x326ex5:!0;_0x326ex9=null!=_0x326ex9?_0x326ex9:!0;_0x326exa=null!=_0x326exa?_0x326exa:!1;for(var _0x326ex12=[],_0x326ex13=this[_0xd00f[1742]](_0x326ex2),_0x326ex14=this[_0xd00f[251]][_0xd00f[262]](_0x326ex2),_0x326ex15=0;_0x326ex15<_0x326ex14;_0x326ex15++){var _0x326ex16=this[_0xd00f[251]][_0xd00f[263]](_0x326ex2,_0x326ex15);if(_0x326ex13||!this[_0xd00f[1714]](_0x326ex16)){_0x326ex12=_0x326ex12[_0xd00f[1919]](this[_0xd00f[251]][_0xd00f[264]](_0x326ex16,_0x326ex4,_0x326ex5))}};_0x326ex12=_0x326ex12[_0xd00f[1919]](this[_0xd00f[251]][_0xd00f[264]](_0x326ex2,_0x326ex4,_0x326ex5));_0x326ex13=[];for(_0x326ex15=0;_0x326ex15<_0x326ex12[_0xd00f[67]];_0x326ex15++){_0x326ex16=this[_0xd00f[441]][_0xd00f[248]](_0x326ex12[_0x326ex15]),_0x326ex14=null!=_0x326ex16?_0x326ex16[_0xd00f[1710]](!0):this[_0xd00f[441]][_0xd00f[1710]](_0x326ex12[_0x326ex15],!0),_0x326ex16=null!=_0x326ex16?_0x326ex16[_0xd00f[1710]](!1):this[_0xd00f[441]][_0xd00f[1710]](_0x326ex12[_0x326ex15],!1),(_0x326ex9&&_0x326ex14==_0x326ex16||_0x326ex14!=_0x326ex16&&(_0x326ex4&&_0x326ex16==_0x326ex2&&(null==_0x326ex3||this[_0xd00f[1920]](_0x326ex14,_0x326ex3,_0x326exa))||_0x326ex5&&_0x326ex14==_0x326ex2&&(null==_0x326ex3||this[_0xd00f[1920]](_0x326ex16,_0x326ex3,_0x326exa))))&&_0x326ex13[_0xd00f[207]](_0x326ex12[_0x326ex15])};return _0x326ex13};mxGraph[_0xd00f[202]][_0xd00f[1920]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return _0x326ex4?this[_0xd00f[251]][_0xd00f[1720]](_0x326ex3,_0x326ex2):this[_0xd00f[251]][_0xd00f[1197]](_0x326ex2)==_0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[1808]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex4=null!=_0x326ex4?_0x326ex4:!0;_0x326ex5=null!=_0x326ex5?_0x326ex5:!0;var _0x326ex9=[],_0x326exa={};if(null!=_0x326ex2){for(var _0x326ex12=0;_0x326ex12<_0x326ex2[_0xd00f[67]];_0x326ex12++){var _0x326ex13=this[_0xd00f[441]][_0xd00f[248]](_0x326ex2[_0x326ex12]),_0x326ex14=null!=_0x326ex13?_0x326ex13[_0xd00f[1710]](!0):this[_0xd00f[441]][_0xd00f[1710]](_0x326ex2[_0x326ex12],!0),_0x326ex13=null!=_0x326ex13?_0x326ex13[_0xd00f[1710]](!1):this[_0xd00f[441]][_0xd00f[1710]](_0x326ex2[_0x326ex12],!1);if(_0x326ex14==_0x326ex3&&null!=_0x326ex13&&_0x326ex13!=_0x326ex3&&_0x326ex5){var _0x326ex15=mxCellPath[_0xd00f[385]](_0x326ex13);null==_0x326exa[_0x326ex15]&&(_0x326exa[_0x326ex15]=_0x326ex13,_0x326ex9[_0xd00f[207]](_0x326ex13))}else {_0x326ex13==_0x326ex3&&(null!=_0x326ex14&&_0x326ex14!=_0x326ex3&&_0x326ex4)&&(_0x326ex15=mxCellPath[_0xd00f[385]](_0x326ex14),null==_0x326exa[_0x326ex15]&&(_0x326exa[_0x326ex15]=_0x326ex14,_0x326ex9[_0xd00f[207]](_0x326ex14)))}}};return _0x326ex9};mxGraph[_0xd00f[202]][_0xd00f[1781]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=null!=_0x326ex4?_0x326ex4:!1;for(var _0x326ex5=this[_0xd00f[264]](_0x326ex2),_0x326ex9=[],_0x326exa=0;_0x326exa<_0x326ex5[_0xd00f[67]];_0x326exa++){var _0x326ex12=this[_0xd00f[441]][_0xd00f[248]](_0x326ex5[_0x326exa]),_0x326ex13=null!=_0x326ex12?_0x326ex12[_0xd00f[1710]](!0):this[_0xd00f[441]][_0xd00f[1710]](_0x326ex5[_0x326exa],!0),_0x326ex12=null!=_0x326ex12?_0x326ex12[_0xd00f[1710]](!1):this[_0xd00f[441]][_0xd00f[1710]](_0x326ex5[_0x326exa],!1);(_0x326ex13==_0x326ex2&&_0x326ex12==_0x326ex3||!_0x326ex4&&_0x326ex13==_0x326ex3&&_0x326ex12==_0x326ex2)&&_0x326ex9[_0xd00f[207]](_0x326ex5[_0x326exa])};return _0x326ex9};mxGraph[_0xd00f[202]][_0xd00f[2689]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=mxUtils[_0xd00f[2196]](this[_0xd00f[526]],mxEvent[_0xd00f[731]](_0x326ex2),mxEvent[_0xd00f[733]](_0x326ex2)),_0x326ex5=this[_0xd00f[441]][_0xd00f[255]],_0x326ex9=this[_0xd00f[441]][_0xd00f[513]],_0x326exa=!1!=_0x326ex3?this[_0xd00f[1020]]/2:0;_0x326ex4[_0xd00f[235]]=this[_0xd00f[1021]](_0x326ex4[_0xd00f[235]]/_0x326ex5-_0x326ex9[_0xd00f[235]]-_0x326exa);_0x326ex4[_0xd00f[236]]=this[_0xd00f[1021]](_0x326ex4[_0xd00f[236]]/_0x326ex5-_0x326ex9[_0xd00f[236]]-_0x326exa);return _0x326ex4};mxGraph[_0xd00f[202]][_0xd00f[2690]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326exa=null!=_0x326exa?_0x326exa:[];if(0<_0x326ex4||0<_0x326ex5){var _0x326ex12=_0x326ex2+_0x326ex4,_0x326ex13=_0x326ex3+_0x326ex5;_0x326ex9=_0x326ex9||this[_0xd00f[902]]();if(null!=_0x326ex9){for(var _0x326ex14=this[_0xd00f[251]][_0xd00f[262]](_0x326ex9),_0x326ex15=0;_0x326ex15<_0x326ex14;_0x326ex15++){var _0x326ex16=this[_0xd00f[251]][_0xd00f[263]](_0x326ex9,_0x326ex15),_0x326ex17=this[_0xd00f[441]][_0xd00f[248]](_0x326ex16);if(this[_0xd00f[1714]](_0x326ex16)&&null!=_0x326ex17){var _0x326ex18=_0x326ex17,_0x326ex17=mxUtils[_0xd00f[433]](_0x326ex17[_0xd00f[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x326ex17&&(_0x326ex18=mxUtils[_0xd00f[1613]](_0x326ex18,_0x326ex17));_0x326ex18[_0xd00f[235]]>=_0x326ex2&&_0x326ex18[_0xd00f[236]]+_0x326ex18[_0xd00f[119]]<=_0x326ex13&&_0x326ex18[_0xd00f[236]]>=_0x326ex3&&_0x326ex18[_0xd00f[235]]+_0x326ex18[_0xd00f[117]]<=_0x326ex12?_0x326exa[_0xd00f[207]](_0x326ex16):this[_0xd00f[2690]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex16,_0x326exa)}}}};return _0x326exa};mxGraph[_0xd00f[202]][_0xd00f[2691]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=[];if(_0x326ex5||_0x326ex9){if(null==_0x326ex4&&(_0x326ex4=this[_0xd00f[902]]()),null!=_0x326ex4){for(var _0x326ex12=this[_0xd00f[251]][_0xd00f[262]](_0x326ex4),_0x326ex13=0;_0x326ex13<_0x326ex12;_0x326ex13++){var _0x326ex14=this[_0xd00f[251]][_0xd00f[263]](_0x326ex4,_0x326ex13),_0x326ex15=this[_0xd00f[441]][_0xd00f[248]](_0x326ex14);this[_0xd00f[1714]](_0x326ex14)&&null!=_0x326ex15&&(!_0x326ex5||_0x326ex15[_0xd00f[235]]>=_0x326ex2)&&(!_0x326ex9||_0x326ex15[_0xd00f[236]]>=_0x326ex3)&&_0x326exa[_0xd00f[207]](_0x326ex14)}}};return _0x326exa};mxGraph[_0xd00f[202]][_0xd00f[1757]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=null!=_0x326ex3?_0x326ex3:!1;_0x326ex4=null!=_0x326ex4?_0x326ex4:!1;var _0x326ex5=[];if(null!=_0x326ex2){for(var _0x326ex9=this[_0xd00f[502]](),_0x326exa=_0x326ex9[_0xd00f[262]](_0x326ex2),_0x326ex12=null,_0x326ex13=0,_0x326ex14=0;_0x326ex14<_0x326exa;_0x326ex14++){var _0x326ex15=_0x326ex9[_0xd00f[263]](_0x326ex2,_0x326ex14);if(this[_0xd00f[251]][_0xd00f[1193]](_0x326ex15)&&this[_0xd00f[1714]](_0x326ex15)){for(var _0x326ex16=this[_0xd00f[1756]](_0x326ex15,_0x326ex3?_0x326ex2:null),_0x326ex17=0,_0x326ex18=0,_0x326ex19=0;_0x326ex19<_0x326ex16[_0xd00f[67]];_0x326ex19++){this[_0xd00f[441]][_0xd00f[1710]](_0x326ex16[_0x326ex19],!0)==_0x326ex15?_0x326ex17++:_0x326ex18++};(_0x326ex4&&0==_0x326ex17&&0<_0x326ex18||!_0x326ex4&&0==_0x326ex18&&0<_0x326ex17)&&_0x326ex5[_0xd00f[207]](_0x326ex15);_0x326ex16=_0x326ex4?_0x326ex18-_0x326ex17:_0x326ex17-_0x326ex18;_0x326ex16>_0x326ex13&&(_0x326ex13=_0x326ex16,_0x326ex12=_0x326ex15)}};0==_0x326ex5[_0xd00f[67]]&&null!=_0x326ex12&&_0x326ex5[_0xd00f[207]](_0x326ex12)};return _0x326ex5};mxGraph[_0xd00f[202]][_0xd00f[1706]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){if(null!=_0x326ex4&&null!=_0x326ex2){_0x326ex3=null!=_0x326ex3?_0x326ex3:!0;_0x326ex9=_0x326ex9||[];var _0x326exa=mxCellPath[_0xd00f[385]](_0x326ex2);if(null==_0x326ex9[_0x326exa]&&(_0x326ex9[_0x326exa]=_0x326ex2,_0x326ex5=_0x326ex4(_0x326ex2,_0x326ex5),null==_0x326ex5||_0x326ex5)){if(_0x326ex5=this[_0xd00f[251]][_0xd00f[1707]](_0x326ex2),0<_0x326ex5){for(_0x326exa=0;_0x326exa<_0x326ex5;_0x326exa++){var _0x326ex12=this[_0xd00f[251]][_0xd00f[1708]](_0x326ex2,_0x326exa),_0x326ex13=this[_0xd00f[251]][_0xd00f[1709]](_0x326ex12,!0)==_0x326ex2;if(!_0x326ex3||_0x326ex13){_0x326ex13=this[_0xd00f[251]][_0xd00f[1709]](_0x326ex12,!_0x326ex13),this[_0xd00f[1706]](_0x326ex13,_0x326ex3,_0x326ex4,_0x326ex12,_0x326ex9)}}}}}};mxGraph[_0xd00f[202]][_0xd00f[2692]]=function(_0x326ex2){return this[_0xd00f[2435]]()[_0xd00f[2097]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2693]]=function(){return this[_0xd00f[2435]]()[_0xd00f[1107]]()};mxGraph[_0xd00f[202]][_0xd00f[2440]]=function(){return this[_0xd00f[2435]]()[_0xd00f[200]]()};mxGraph[_0xd00f[202]][_0xd00f[2694]]=function(){return this[_0xd00f[2435]]()[_0xd00f[895]][_0xd00f[67]]};mxGraph[_0xd00f[202]][_0xd00f[2452]]=function(){return this[_0xd00f[2435]]()[_0xd00f[895]][0]};mxGraph[_0xd00f[202]][_0xd00f[897]]=function(){return this[_0xd00f[2435]]()[_0xd00f[895]][_0xd00f[1853]]()};mxGraph[_0xd00f[202]][_0xd00f[2450]]=function(_0x326ex2){this[_0xd00f[2435]]()[_0xd00f[2099]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[904]]=function(_0x326ex2){this[_0xd00f[2435]]()[_0xd00f[2100]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2695]]=function(_0x326ex2){this[_0xd00f[2435]]()[_0xd00f[2103]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2696]]=function(_0x326ex2){this[_0xd00f[2435]]()[_0xd00f[832]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2697]]=function(_0x326ex2){this[_0xd00f[2435]]()[_0xd00f[2104]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2439]]=function(_0x326ex2){this[_0xd00f[2435]]()[_0xd00f[842]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2698]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[2690]](_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]],_0x326ex2[_0xd00f[117]],_0x326ex2[_0xd00f[119]]);this[_0xd00f[2699]](_0x326ex4,_0x326ex3);return _0x326ex4};mxGraph[_0xd00f[202]][_0xd00f[2700]]=function(){this[_0xd00f[2701]](!0)};mxGraph[_0xd00f[202]][_0xd00f[2702]]=function(){this[_0xd00f[2701]]()};mxGraph[_0xd00f[202]][_0xd00f[2703]]=function(){this[_0xd00f[2701]](!1,!0)};mxGraph[_0xd00f[202]][_0xd00f[2704]]=function(){this[_0xd00f[2701]](!1,!1,!0)};mxGraph[_0xd00f[202]][_0xd00f[2701]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[2105]],_0x326ex9=0<_0x326ex5[_0xd00f[895]][_0xd00f[67]]?_0x326ex5[_0xd00f[895]][0]:null;1<_0x326ex5[_0xd00f[895]][_0xd00f[67]]&&_0x326ex5[_0xd00f[200]]();var _0x326ex5=null!=_0x326ex9?this[_0xd00f[251]][_0xd00f[1197]](_0x326ex9):this[_0xd00f[902]](),_0x326exa=this[_0xd00f[251]][_0xd00f[262]](_0x326ex5);null==_0x326ex9&&0<_0x326exa?(_0x326ex2=this[_0xd00f[251]][_0xd00f[263]](_0x326ex5,0),this[_0xd00f[2450]](_0x326ex2)):(null==_0x326ex9||_0x326ex3)&&null!=this[_0xd00f[441]][_0xd00f[248]](_0x326ex5)&&null!=this[_0xd00f[251]][_0xd00f[1721]](_0x326ex5)?this[_0xd00f[2534]]()!=_0x326ex5&&this[_0xd00f[2450]](_0x326ex5):null!=_0x326ex9&&_0x326ex4?0<this[_0xd00f[251]][_0xd00f[262]](_0x326ex9)&&(_0x326ex2=this[_0xd00f[251]][_0xd00f[263]](_0x326ex9,0),this[_0xd00f[2450]](_0x326ex2)):0<_0x326exa&&(_0x326ex3=_0x326ex5[_0xd00f[1738]](_0x326ex9),_0x326ex2?(_0x326ex3++,_0x326ex2=this[_0xd00f[251]][_0xd00f[263]](_0x326ex5,_0x326ex3%_0x326exa)):(_0x326ex3--,_0x326ex2=this[_0xd00f[251]][_0xd00f[263]](_0x326ex5,0>_0x326ex3?_0x326exa-1:_0x326ex3)),this[_0xd00f[2450]](_0x326ex2))};mxGraph[_0xd00f[202]][_0xd00f[2705]]=function(_0x326ex2){_0x326ex2=_0x326ex2||this[_0xd00f[902]]();_0x326ex2=this[_0xd00f[251]][_0xd00f[1953]](_0x326ex2);null!=_0x326ex2&&this[_0xd00f[904]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2706]]=function(_0x326ex2){this[_0xd00f[2707]](!0,!1,_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2708]]=function(_0x326ex2){this[_0xd00f[2707]](!1,!0,_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2707]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=_0x326ex4||this[_0xd00f[902]]();var _0x326ex5=mxUtils[_0xd00f[885]](this,function(_0x326ex4){return null!=this[_0xd00f[441]][_0xd00f[248]](_0x326ex4)&&0==this[_0xd00f[251]][_0xd00f[262]](_0x326ex4)&&(this[_0xd00f[251]][_0xd00f[1193]](_0x326ex4)&&_0x326ex2||this[_0xd00f[251]][_0xd00f[250]](_0x326ex4)&&_0x326ex3)});_0x326ex4=this[_0xd00f[251]][_0xd00f[1921]](_0x326ex5,_0x326ex4);this[_0xd00f[904]](_0x326ex4)};mxGraph[_0xd00f[202]][_0xd00f[2459]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[2692]](_0x326ex2);this[_0xd00f[2462]](_0x326ex3)?_0x326ex4?this[_0xd00f[2697]](_0x326ex2):this[_0xd00f[2695]](_0x326ex2):(!_0x326ex4||1!=this[_0xd00f[2694]]())&&this[_0xd00f[2450]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2699]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[2462]](_0x326ex3)?this[_0xd00f[2696]](_0x326ex2):this[_0xd00f[904]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[2709]]=function(_0x326ex2){var _0x326ex3=null;null!=_0x326ex2&&(this[_0xd00f[251]][_0xd00f[250]](_0x326ex2[_0xd00f[246]])?(_0x326ex3=this[_0xd00f[441]][_0xd00f[2291]](_0x326ex2),_0x326ex3=this[_0xd00f[2573]](_0x326ex2)||_0x326ex3==mxEdgeStyle[_0xd00f[2568]]||_0x326ex3==mxEdgeStyle[_0xd00f[2569]]||_0x326ex3==mxEdgeStyle[_0xd00f[2570]]? new mxElbowEdgeHandler(_0x326ex2):_0x326ex3==mxEdgeStyle[_0xd00f[2567]]||_0x326ex3==mxEdgeStyle[_0xd00f[2572]]? new mxEdgeSegmentHandler(_0x326ex2): new mxEdgeHandler(_0x326ex2)):_0x326ex3= new mxVertexHandler(_0x326ex2));return _0x326ex3};mxGraph[_0xd00f[202]][_0xd00f[1133]]=function(_0x326ex2){null==this[_0xd00f[2329]]&&(this[_0xd00f[2329]]=[]);this[_0xd00f[2329]][_0xd00f[207]](_0x326ex2)};mxGraph[_0xd00f[202]][_0xd00f[1148]]=function(_0x326ex2){if(null!=this[_0xd00f[2329]]){for(var _0x326ex3=0;_0x326ex3<this[_0xd00f[2329]][_0xd00f[67]];_0x326ex3++){if(this[_0xd00f[2329]][_0x326ex3]==_0x326ex2){this[_0xd00f[2329]][_0xd00f[300]](_0x326ex3,1);break}}}};mxGraph[_0xd00f[202]][_0xd00f[2710]]=function(_0x326ex2){if(null==_0x326ex2[_0xd00f[725]]||null==_0x326ex2[_0xd00f[726]]){var _0x326ex3=mxUtils[_0xd00f[2196]](this[_0xd00f[526]],_0x326ex2[_0xd00f[730]](),_0x326ex2[_0xd00f[732]]());_0x326ex2[_0xd00f[725]]=_0x326ex3[_0xd00f[235]]-this[_0xd00f[1136]];_0x326ex2[_0xd00f[726]]=_0x326ex3[_0xd00f[236]]-this[_0xd00f[1137]]}};mxGraph[_0xd00f[202]][_0xd00f[758]]=function(_0x326ex2,_0x326ex3,_0x326ex4){null==_0x326ex4&&(_0x326ex4=this);this[_0xd00f[2710]](_0x326ex3);_0x326ex2==mxEvent[_0xd00f[2711]]&&(this[_0xd00f[1009]]= !0);if(mxClient[_0xd00f[754]]&&this[_0xd00f[2349]]&&_0x326ex2==mxEvent[_0xd00f[2711]]){var _0x326ex5=( new Date)[_0xd00f[178]]();_0x326ex5-this[_0xd00f[2213]]<this[_0xd00f[2350]]&&Math[_0xd00f[425]](this[_0xd00f[2712]]-_0x326ex3[_0xd00f[730]]())<this[_0xd00f[2351]]&&Math[_0xd00f[425]](this[_0xd00f[2352]]-_0x326ex3[_0xd00f[732]]())<this[_0xd00f[2351]]?(this[_0xd00f[2213]]=0,this[_0xd00f[761]](_0x326ex3[_0xd00f[727]](),_0x326ex3[_0xd00f[736]]()),_0x326ex3[_0xd00f[727]]()[_0xd00f[786]]= !0):(this[_0xd00f[2712]]=_0x326ex3[_0xd00f[730]](),this[_0xd00f[2352]]=_0x326ex3[_0xd00f[732]](),this[_0xd00f[2213]]=_0x326ex5)};_0x326ex5=2!=_0x326ex3[_0xd00f[727]]()[_0xd00f[764]];if(mxClient[_0xd00f[80]]&&_0xd00f[462]==document[_0xd00f[135]]){if(null!=this[_0xd00f[2713]]&&Math[_0xd00f[425]](this[_0xd00f[2713]]-_0x326ex3[_0xd00f[730]]())>this[_0xd00f[2351]]||null!=this[_0xd00f[2714]]&&Math[_0xd00f[425]](this[_0xd00f[2714]]-_0x326ex3[_0xd00f[732]]())>this[_0xd00f[2351]]){_0x326ex5= !0};_0x326ex2==mxEvent[_0xd00f[2715]]&&(this[_0xd00f[2713]]=_0x326ex3[_0xd00f[730]](),this[_0xd00f[2714]]=_0x326ex3[_0xd00f[732]]())};if((_0x326ex2!=mxEvent[_0xd00f[2715]]||this[_0xd00f[1009]])&&_0x326ex5){if(_0x326ex2==mxEvent[_0xd00f[2715]]&&(this[_0xd00f[1009]]= !1),!this[_0xd00f[2203]]()&&(mxClient[_0xd00f[71]]||mxClient[_0xd00f[75]]||mxClient[_0xd00f[76]]||mxClient[_0xd00f[80]]&&mxClient[_0xd00f[48]]||_0x326ex3[_0xd00f[727]]()[_0xd00f[772]]!=this[_0xd00f[526]])){_0x326ex2==mxEvent[_0xd00f[2716]]&&(this[_0xd00f[1009]]&&this[_0xd00f[1012]])&&this[_0xd00f[1014]](_0x326ex3[_0xd00f[734]](),_0x326ex3[_0xd00f[735]](),this[_0xd00f[1013]]);if(null!=this[_0xd00f[2329]]){_0x326ex4=[_0x326ex4,_0x326ex3];_0x326ex3[_0xd00f[727]]()[_0xd00f[739]]= !0;for(_0x326ex5=0;_0x326ex5<this[_0xd00f[2329]][_0xd00f[67]];_0x326ex5++){var _0x326ex9=this[_0xd00f[2329]][_0x326ex5];_0x326ex2==mxEvent[_0xd00f[2711]]?_0x326ex9[_0xd00f[787]][_0xd00f[183]](_0x326ex9,_0x326ex4):_0x326ex2==mxEvent[_0xd00f[2716]]?_0x326ex9[_0xd00f[788]][_0xd00f[183]](_0x326ex9,_0x326ex4):_0x326ex2==mxEvent[_0xd00f[2715]]&&_0x326ex9[_0xd00f[789]][_0xd00f[183]](_0x326ex9,_0x326ex4)}};_0x326ex2==mxEvent[_0xd00f[2715]]&&this[_0xd00f[173]](_0x326ex3)}}else {_0x326ex2==mxEvent[_0xd00f[2715]]&&(this[_0xd00f[1009]]= !1)}};mxGraph[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[2717]]||(this[_0xd00f[2717]]= !0,null!=this[_0xd00f[2276]]&&this[_0xd00f[2276]][_0xd00f[515]](),null!=this[_0xd00f[2432]]&&this[_0xd00f[2432]][_0xd00f[515]](),null!=this[_0xd00f[2316]]&&this[_0xd00f[2316]][_0xd00f[515]](),null!=this[_0xd00f[2433]]&&this[_0xd00f[2433]][_0xd00f[515]](),null!=this[_0xd00f[1011]]&&this[_0xd00f[1011]][_0xd00f[515]](),null!=this[_0xd00f[2347]]&&this[_0xd00f[2347]][_0xd00f[515]](),null!=this[_0xd00f[441]]&&this[_0xd00f[441]][_0xd00f[515]](),null!=this[_0xd00f[251]]&&null!=this[_0xd00f[2343]]&&(this[_0xd00f[251]][_0xd00f[745]](this[_0xd00f[2343]]),this[_0xd00f[2343]]=null),this[_0xd00f[526]]=null)};function mxCellOverlay(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){this[_0xd00f[618]]=_0x326ex2;this[_0xd00f[2718]]=_0x326ex3;this[_0xd00f[611]]=null!=_0x326ex4?_0x326ex4:this[_0xd00f[611]];this[_0xd00f[123]]=null!=_0x326ex5?_0x326ex5:this[_0xd00f[123]];this[_0xd00f[1368]]=null!=_0x326ex9?_0x326ex9: new mxPoint;this[_0xd00f[270]]=null!=_0x326exa?_0x326exa:_0xd00f[2719]}mxCellOverlay[_0xd00f[202]]= new mxEventSource;mxCellOverlay[_0xd00f[202]][_0xd00f[196]]=mxCellOverlay;mxCellOverlay[_0xd00f[202]][_0xd00f[618]]=null;mxCellOverlay[_0xd00f[202]][_0xd00f[2718]]=null;mxCellOverlay[_0xd00f[202]][_0xd00f[611]]=mxConstants[_0xd00f[480]];mxCellOverlay[_0xd00f[202]][_0xd00f[123]]=mxConstants[_0xd00f[482]];mxCellOverlay[_0xd00f[202]][_0xd00f[1368]]=null;mxCellOverlay[_0xd00f[202]][_0xd00f[270]]=null;mxCellOverlay[_0xd00f[202]][_0xd00f[2354]]=0.5;mxCellOverlay[_0xd00f[202]][_0xd00f[1799]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[441]][_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[250]](_0x326ex2[_0xd00f[246]]),_0x326ex4=_0x326ex2[_0xd00f[441]][_0xd00f[255]],_0x326ex5=null,_0x326ex9=this[_0xd00f[618]][_0xd00f[117]],_0x326exa=this[_0xd00f[618]][_0xd00f[119]];_0x326ex3?(_0x326ex3=_0x326ex2[_0xd00f[439]],1==_0x326ex3[_0xd00f[67]]%2?_0x326ex5=_0x326ex3[Math[_0xd00f[519]](_0x326ex3[_0xd00f[67]]/2)]:(_0x326ex5=_0x326ex3[_0xd00f[67]]/2,_0x326ex2=_0x326ex3[_0x326ex5-1],_0x326ex3=_0x326ex3[_0x326ex5],_0x326ex5= new mxPoint(_0x326ex2[_0xd00f[235]]+(_0x326ex3[_0xd00f[235]]-_0x326ex2[_0xd00f[235]])/2,_0x326ex2[_0xd00f[236]]+(_0x326ex3[_0xd00f[236]]-_0x326ex2[_0xd00f[236]])/2))):(_0x326ex5= new mxPoint,_0x326ex5[_0xd00f[235]]=this[_0xd00f[611]]==mxConstants[_0xd00f[2132]]?_0x326ex2[_0xd00f[235]]:this[_0xd00f[611]]==mxConstants[_0xd00f[479]]?_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]/2:_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]],_0x326ex5[_0xd00f[236]]=this[_0xd00f[123]]==mxConstants[_0xd00f[1687]]?_0x326ex2[_0xd00f[236]]:this[_0xd00f[123]]==mxConstants[_0xd00f[481]]?_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]/2:_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]);return new mxRectangle(Math[_0xd00f[488]](_0x326ex5[_0xd00f[235]]-(_0x326ex9*this[_0xd00f[2354]]-this[_0xd00f[1368]][_0xd00f[235]])*_0x326ex4),Math[_0xd00f[488]](_0x326ex5[_0xd00f[236]]-(_0x326exa*this[_0xd00f[2354]]-this[_0xd00f[1368]][_0xd00f[236]])*_0x326ex4),_0x326ex9*_0x326ex4,_0x326exa*_0x326ex4)};mxCellOverlay[_0xd00f[202]][_0xd00f[2591]]=function(){return this[_0xd00f[2718]]};function mxOutline(_0x326ex2,_0x326ex3){this[_0xd00f[1097]]=_0x326ex2;null!=_0x326ex3&&this[_0xd00f[176]](_0x326ex3)}mxOutline[_0xd00f[202]][_0xd00f[1097]]=null;mxOutline[_0xd00f[202]][_0xd00f[2136]]=null;mxOutline[_0xd00f[202]][_0xd00f[2720]]=mxConstants[_0xd00f[2333]];mxOutline[_0xd00f[202]][_0xd00f[984]]= !0;mxOutline[_0xd00f[202]][_0xd00f[2721]]= !0;mxOutline[_0xd00f[202]][_0xd00f[467]]=10;mxOutline[_0xd00f[202]][_0xd00f[2722]]=8;mxOutline[_0xd00f[202]][_0xd00f[2723]]= !1;mxOutline[_0xd00f[202]][_0xd00f[2724]]=null;mxOutline[_0xd00f[202]][_0xd00f[1063]]= !1;mxOutline[_0xd00f[202]][_0xd00f[176]]=function(_0x326ex2){this[_0xd00f[2136]]= new mxGraph(_0x326ex2,this[_0xd00f[1097]][_0xd00f[502]](),this[_0xd00f[2720]],this[_0xd00f[1097]][_0xd00f[2434]]());this[_0xd00f[2136]][_0xd00f[2206]]= !1;this[_0xd00f[2136]][_0xd00f[1012]]= !1;var _0x326ex3=this[_0xd00f[2136]][_0xd00f[1177]];this[_0xd00f[2136]][_0xd00f[1177]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2){!this[_0xd00f[1063]]&&null!=this[_0xd00f[2136]]&&_0x326ex3[_0xd00f[183]](this[_0xd00f[2136]],arguments)});mxClient[_0xd00f[48]]&&(_0x326ex2=this[_0xd00f[2136]][_0xd00f[249]]()[_0xd00f[2051]]()[_0xd00f[265]],_0x326ex2[_0xd00f[57]](_0xd00f[2725],_0xd00f[2726]),_0x326ex2[_0xd00f[57]](_0xd00f[2727],_0xd00f[2726]));this[_0xd00f[2136]][_0xd00f[2409]]= !1;this[_0xd00f[2136]][_0xd00f[995]](!1);this[_0xd00f[2728]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){!this[_0xd00f[1063]]&&!this[_0xd00f[1124]]&&this[_0xd00f[2729]]()});this[_0xd00f[1097]][_0xd00f[502]]()[_0xd00f[169]](mxEvent.CHANGE,this[_0xd00f[2728]]);this[_0xd00f[2136]][_0xd00f[1133]](this);_0x326ex2=this[_0xd00f[1097]][_0xd00f[249]]();_0x326ex2[_0xd00f[169]](mxEvent.SCALE,this[_0xd00f[2728]]);_0x326ex2[_0xd00f[169]](mxEvent.TRANSLATE,this[_0xd00f[2728]]);_0x326ex2[_0xd00f[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xd00f[2728]]);_0x326ex2[_0xd00f[169]](mxEvent.DOWN,this[_0xd00f[2728]]);_0x326ex2[_0xd00f[169]](mxEvent.UP,this[_0xd00f[2728]]);mxEvent[_0xd00f[169]](this[_0xd00f[1097]][_0xd00f[526]],_0xd00f[276],this[_0xd00f[2728]]);this[_0xd00f[2730]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[2723]]&&this[_0xd00f[2728]][_0xd00f[183]](this,arguments)});this[_0xd00f[1097]][_0xd00f[169]](mxEvent.PAN,this[_0xd00f[2730]]);this[_0xd00f[2731]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[2136]][_0xd00f[2341]](this[_0xd00f[1097]][_0xd00f[2434]]());this[_0xd00f[2136]][_0xd00f[802]]()});this[_0xd00f[1097]][_0xd00f[169]](mxEvent.REFRESH,this[_0xd00f[2731]]);this[_0xd00f[1562]]= new mxRectangle(0,0,0,0);this[_0xd00f[2732]]= new mxRectangleShape(this[_0xd00f[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xd00f[2732]][_0xd00f[507]]=this[_0xd00f[2136]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[1523]]:mxConstants[_0xd00f[508]];this[_0xd00f[2732]][_0xd00f[176]](this[_0xd00f[2136]][_0xd00f[249]]()[_0xd00f[1524]]());mxEvent[_0xd00f[2733]](this[_0xd00f[2732]][_0xd00f[252]],this[_0xd00f[2136]]);this[_0xd00f[2732]][_0xd00f[252]][_0xd00f[124]][_0xd00f[1537]]=_0xd00f[110];this[_0xd00f[2734]]=this[_0xd00f[2735]]();this[_0xd00f[2734]][_0xd00f[176]](this[_0xd00f[2136]][_0xd00f[249]]()[_0xd00f[1524]]());this[_0xd00f[984]]&&(this[_0xd00f[2734]][_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=_0xd00f[356]);mxEvent[_0xd00f[169]](this[_0xd00f[2734]][_0xd00f[252]],mxClient[_0xd00f[754]]?_0xd00f[755]:_0xd00f[751],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[2136]][_0xd00f[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x326ex2))}));this[_0xd00f[2732]][_0xd00f[252]][_0xd00f[124]][_0xd00f[495]]=this[_0xd00f[2721]]?_0xd00f[110]:_0xd00f[130];this[_0xd00f[2734]][_0xd00f[252]][_0xd00f[124]][_0xd00f[495]]=this[_0xd00f[2732]][_0xd00f[252]][_0xd00f[124]][_0xd00f[495]];this[_0xd00f[2732]][_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=_0xd00f[582];this[_0xd00f[2729]](!1)};mxOutline[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxOutline[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxOutline[_0xd00f[202]][_0xd00f[2736]]=function(_0x326ex2){this[_0xd00f[2734]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0x326ex2?_0xd00f[189]:_0xd00f[188]};mxOutline[_0xd00f[202]][_0xd00f[802]]=function(){this[_0xd00f[2729]](!0)};mxOutline[_0xd00f[202]][_0xd00f[2735]]=function(){var _0x326ex2=null!=this[_0xd00f[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xd00f[2724]][_0xd00f[117]],this[_0xd00f[2724]][_0xd00f[119]]),this[_0xd00f[2724]][_0xd00f[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xd00f[2722]],this[_0xd00f[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x326ex2[_0xd00f[507]]=this[_0xd00f[2136]][_0xd00f[507]];return _0x326ex2};mxOutline[_0xd00f[202]][_0xd00f[2737]]=function(){return new mxRectangle(0,0,this[_0xd00f[1097]][_0xd00f[526]][_0xd00f[1526]],this[_0xd00f[1097]][_0xd00f[526]][_0xd00f[191]])};mxOutline[_0xd00f[202]][_0xd00f[2738]]=function(_0x326ex2){return null};mxOutline[_0xd00f[202]][_0xd00f[2729]]=function(_0x326ex2){if(null!=this[_0xd00f[1097]]){var _0x326ex3=this[_0xd00f[1097]][_0xd00f[441]][_0xd00f[255]],_0x326ex4=this[_0xd00f[1097]][_0xd00f[517]](),_0x326ex4= new mxRectangle(_0x326ex4[_0xd00f[235]]/_0x326ex3+this[_0xd00f[1097]][_0xd00f[1136]],_0x326ex4[_0xd00f[236]]/_0x326ex3+this[_0xd00f[1097]][_0xd00f[1137]],_0x326ex4[_0xd00f[117]]/_0x326ex3,_0x326ex4[_0xd00f[119]]/_0x326ex3),_0x326ex5= new mxRectangle(0,0,this[_0xd00f[1097]][_0xd00f[526]][_0xd00f[159]]/_0x326ex3,this[_0xd00f[1097]][_0xd00f[526]][_0xd00f[157]]/_0x326ex3),_0x326ex9=_0x326ex4[_0xd00f[238]]();_0x326ex9[_0xd00f[99]](_0x326ex5);var _0x326exa=this[_0xd00f[2737]](),_0x326ex5=Math[_0xd00f[160]](_0x326exa[_0xd00f[117]]/_0x326ex3,_0x326ex9[_0xd00f[117]]),_0x326ex3=Math[_0xd00f[160]](_0x326exa[_0xd00f[119]]/_0x326ex3,_0x326ex9[_0xd00f[119]]),_0x326ex9=Math[_0xd00f[160]](0,this[_0xd00f[2136]][_0xd00f[526]][_0xd00f[159]]-this[_0xd00f[467]]),_0x326exa=Math[_0xd00f[160]](0,this[_0xd00f[2136]][_0xd00f[526]][_0xd00f[157]]-this[_0xd00f[467]]),_0x326ex9=Math[_0xd00f[243]](_0x326ex9/_0x326ex5,_0x326exa/_0x326ex3);if(0<_0x326ex9){this[_0xd00f[2136]][_0xd00f[249]]()[_0xd00f[255]]!=_0x326ex9&&(this[_0xd00f[2136]][_0xd00f[249]]()[_0xd00f[255]]=_0x326ex9,_0x326ex2= !0);_0x326ex5=this[_0xd00f[2136]][_0xd00f[249]]();_0x326ex5[_0xd00f[1741]]!=this[_0xd00f[1097]][_0xd00f[249]]()[_0xd00f[1741]]&&_0x326ex5[_0xd00f[2257]](this[_0xd00f[1097]][_0xd00f[249]]()[_0xd00f[1741]]);var _0x326ex3=this[_0xd00f[1097]][_0xd00f[441]][_0xd00f[513]],_0x326exa=_0x326ex3[_0xd00f[235]]+this[_0xd00f[1097]][_0xd00f[1136]],_0x326ex12=_0x326ex3[_0xd00f[236]]+this[_0xd00f[1097]][_0xd00f[1137]],_0x326ex9=this[_0xd00f[2738]](_0x326ex9);null!=_0x326ex9&&(_0x326exa+=_0x326ex9[_0xd00f[235]],_0x326ex12+=_0x326ex9[_0xd00f[236]]);0>_0x326ex4[_0xd00f[235]]&&(_0x326exa-=_0x326ex4[_0xd00f[235]]);0>_0x326ex4[_0xd00f[236]]&&(_0x326ex12-=_0x326ex4[_0xd00f[236]]);if(_0x326ex5[_0xd00f[513]][_0xd00f[235]]!=_0x326exa||_0x326ex5[_0xd00f[513]][_0xd00f[236]]!=_0x326ex12){_0x326ex5[_0xd00f[513]][_0xd00f[235]]=_0x326exa,_0x326ex5[_0xd00f[513]][_0xd00f[236]]=_0x326ex12,_0x326ex2= !0};var _0x326ex4=_0x326ex5[_0xd00f[513]],_0x326ex9=this[_0xd00f[1097]][_0xd00f[249]]()[_0xd00f[255]],_0x326exa=_0x326ex9/_0x326ex5[_0xd00f[255]],_0x326ex12=1/_0x326ex5[_0xd00f[255]],_0x326ex13=this[_0xd00f[1097]][_0xd00f[526]];this[_0xd00f[1562]]= new mxRectangle((_0x326ex4[_0xd00f[235]]-_0x326ex3[_0xd00f[235]]-this[_0xd00f[1097]][_0xd00f[1136]])/_0x326ex12,(_0x326ex4[_0xd00f[236]]-_0x326ex3[_0xd00f[236]]-this[_0xd00f[1097]][_0xd00f[1137]])/_0x326ex12,_0x326ex13[_0xd00f[159]]/_0x326exa,_0x326ex13[_0xd00f[157]]/_0x326exa);this[_0xd00f[1562]][_0xd00f[235]]+=this[_0xd00f[1097]][_0xd00f[526]][_0xd00f[360]]*_0x326ex5[_0xd00f[255]]/_0x326ex9;this[_0xd00f[1562]][_0xd00f[236]]+=this[_0xd00f[1097]][_0xd00f[526]][_0xd00f[190]]*_0x326ex5[_0xd00f[255]]/_0x326ex9;_0x326ex4=this[_0xd00f[2732]][_0xd00f[1562]];if(_0x326ex4[_0xd00f[235]]!=this[_0xd00f[1562]][_0xd00f[235]]||_0x326ex4[_0xd00f[236]]!=this[_0xd00f[1562]][_0xd00f[236]]||_0x326ex4[_0xd00f[117]]!=this[_0xd00f[1562]][_0xd00f[117]]||_0x326ex4[_0xd00f[119]]!=this[_0xd00f[1562]][_0xd00f[119]]){this[_0xd00f[2732]][_0xd00f[1562]]=this[_0xd00f[1562]],this[_0xd00f[2732]][_0xd00f[258]]()};_0x326ex4=this[_0xd00f[2734]][_0xd00f[1562]];_0x326ex5= new mxRectangle(this[_0xd00f[1562]][_0xd00f[235]]+this[_0xd00f[1562]][_0xd00f[117]]-_0x326ex4[_0xd00f[117]]/2,this[_0xd00f[1562]][_0xd00f[236]]+this[_0xd00f[1562]][_0xd00f[119]]-_0x326ex4[_0xd00f[119]]/2,_0x326ex4[_0xd00f[117]],_0x326ex4[_0xd00f[119]]);if(_0x326ex4[_0xd00f[235]]!=_0x326ex5[_0xd00f[235]]||_0x326ex4[_0xd00f[236]]!=_0x326ex5[_0xd00f[236]]||_0x326ex4[_0xd00f[117]]!=_0x326ex5[_0xd00f[117]]||_0x326ex4[_0xd00f[119]]!=_0x326ex5[_0xd00f[119]]){this[_0xd00f[2734]][_0xd00f[1562]]=_0x326ex5,_0xd00f[188]!=this[_0xd00f[2734]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]&&this[_0xd00f[2734]][_0xd00f[258]]()};_0x326ex2&&this[_0xd00f[2136]][_0xd00f[441]][_0xd00f[2259]]()}}};mxOutline[_0xd00f[202]][_0xd00f[787]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[984]]&&this[_0xd00f[2721]]&&(this[_0xd00f[499]]=_0x326ex3[_0xd00f[729]](this[_0xd00f[2734]]),this[_0xd00f[2739]]=_0x326ex3[_0xd00f[730]](),this[_0xd00f[2740]]=_0x326ex3[_0xd00f[732]](),this[_0xd00f[1124]]= !0,this[_0xd00f[1097]][_0xd00f[2365]]&&mxUtils[_0xd00f[1134]](this[_0xd00f[1097]][_0xd00f[526]])?(this[_0xd00f[2741]]=this[_0xd00f[1097]][_0xd00f[526]][_0xd00f[360]],this[_0xd00f[2742]]=this[_0xd00f[1097]][_0xd00f[526]][_0xd00f[190]]):this[_0xd00f[2742]]=this[_0xd00f[2741]]=0);_0x326ex3[_0xd00f[722]]()};mxOutline[_0xd00f[202]][_0xd00f[788]]=function(_0x326ex2,_0x326ex3){if(this[_0xd00f[1124]]){this[_0xd00f[2732]][_0xd00f[252]][_0xd00f[124]][_0xd00f[495]]=this[_0xd00f[2721]]?_0xd00f[110]:_0xd00f[130];this[_0xd00f[2734]][_0xd00f[252]][_0xd00f[124]][_0xd00f[495]]=this[_0xd00f[2732]][_0xd00f[252]][_0xd00f[124]][_0xd00f[495]];var _0x326ex4=_0x326ex3[_0xd00f[730]]()-this[_0xd00f[2739]],_0x326ex5=_0x326ex3[_0xd00f[732]]()-this[_0xd00f[2740]],_0x326ex9=null;if(this[_0xd00f[499]]){_0x326ex9=this[_0xd00f[1097]][_0xd00f[526]],_0x326ex5=_0x326ex4/(_0x326ex9[_0xd00f[159]]/_0x326ex9[_0xd00f[157]]),_0x326ex9= new mxRectangle(this[_0xd00f[1562]][_0xd00f[235]],this[_0xd00f[1562]][_0xd00f[236]],Math[_0xd00f[160]](1,this[_0xd00f[1562]][_0xd00f[117]]+_0x326ex4),Math[_0xd00f[160]](1,this[_0xd00f[1562]][_0xd00f[119]]+_0x326ex5)),this[_0xd00f[2732]][_0xd00f[1562]]=_0x326ex9,this[_0xd00f[2732]][_0xd00f[258]]()}else {var _0x326exa=this[_0xd00f[2136]][_0xd00f[249]]()[_0xd00f[255]],_0x326ex9= new mxRectangle(this[_0xd00f[1562]][_0xd00f[235]]+_0x326ex4,this[_0xd00f[1562]][_0xd00f[236]]+_0x326ex5,this[_0xd00f[1562]][_0xd00f[117]],this[_0xd00f[1562]][_0xd00f[119]]);this[_0xd00f[2732]][_0xd00f[1562]]=_0x326ex9;this[_0xd00f[2732]][_0xd00f[258]]();_0x326ex4=_0x326ex4/_0x326exa*this[_0xd00f[1097]][_0xd00f[249]]()[_0xd00f[255]];_0x326ex5=_0x326ex5/_0x326exa*this[_0xd00f[1097]][_0xd00f[249]]()[_0xd00f[255]];this[_0xd00f[1097]][_0xd00f[1135]](-_0x326ex4-this[_0xd00f[2741]],-_0x326ex5-this[_0xd00f[2742]])};_0x326ex4=this[_0xd00f[2734]][_0xd00f[1562]];this[_0xd00f[2734]][_0xd00f[1562]]= new mxRectangle(_0x326ex9[_0xd00f[235]]+_0x326ex9[_0xd00f[117]]-_0x326ex4[_0xd00f[117]]/2,_0x326ex9[_0xd00f[236]]+_0x326ex9[_0xd00f[119]]-_0x326ex4[_0xd00f[119]]/2,_0x326ex4[_0xd00f[117]],_0x326ex4[_0xd00f[119]]);_0xd00f[188]!=this[_0xd00f[2734]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]&&this[_0xd00f[2734]][_0xd00f[258]]();_0x326ex3[_0xd00f[722]]()}};mxOutline[_0xd00f[202]][_0xd00f[789]]=function(_0x326ex2,_0x326ex3){if(this[_0xd00f[1124]]){var _0x326ex4=_0x326ex3[_0xd00f[730]]()-this[_0xd00f[2739]],_0x326ex5=_0x326ex3[_0xd00f[732]]()-this[_0xd00f[2740]];if(0<Math[_0xd00f[425]](_0x326ex4)||0<Math[_0xd00f[425]](_0x326ex5)){if(this[_0xd00f[499]]){var _0x326ex5=this[_0xd00f[2732]][_0xd00f[1562]][_0xd00f[117]],_0x326ex9=this[_0xd00f[1097]][_0xd00f[249]]()[_0xd00f[255]];this[_0xd00f[1097]][_0xd00f[2561]](_0x326ex9-_0x326ex4*_0x326ex9/_0x326ex5,!1)}else {if(!this[_0xd00f[1097]][_0xd00f[2365]]||!mxUtils[_0xd00f[1134]](this[_0xd00f[1097]][_0xd00f[526]])){this[_0xd00f[1097]][_0xd00f[1135]](0,0),_0x326ex4/=this[_0xd00f[2136]][_0xd00f[249]]()[_0xd00f[255]],_0x326ex5/=this[_0xd00f[2136]][_0xd00f[249]]()[_0xd00f[255]],_0x326ex9=this[_0xd00f[1097]][_0xd00f[249]]()[_0xd00f[513]],this[_0xd00f[1097]][_0xd00f[249]]()[_0xd00f[1147]](_0x326ex9[_0xd00f[235]]-_0x326ex4,_0x326ex9[_0xd00f[236]]-_0x326ex5)}};this[_0xd00f[2729]]();_0x326ex3[_0xd00f[722]]()};this[_0xd00f[1983]]=null;this[_0xd00f[1124]]= !1}};mxOutline[_0xd00f[202]][_0xd00f[515]]=function(){null!=this[_0xd00f[1097]]&&(this[_0xd00f[1097]][_0xd00f[745]](this[_0xd00f[2730]]),this[_0xd00f[1097]][_0xd00f[745]](this[_0xd00f[2731]]),this[_0xd00f[1097]][_0xd00f[502]]()[_0xd00f[745]](this[_0xd00f[2728]]),this[_0xd00f[1097]][_0xd00f[249]]()[_0xd00f[745]](this[_0xd00f[2728]]),mxEvent[_0xd00f[169]](this[_0xd00f[1097]][_0xd00f[526]],_0xd00f[276],this[_0xd00f[2728]]),this[_0xd00f[1097]]=null);null!=this[_0xd00f[2136]]&&(this[_0xd00f[2136]][_0xd00f[1148]](this),this[_0xd00f[2136]][_0xd00f[515]](),this[_0xd00f[2136]]=null);null!=this[_0xd00f[2732]]&&(this[_0xd00f[2732]][_0xd00f[515]](),this[_0xd00f[2732]]=null);null!=this[_0xd00f[2734]]&&(this[_0xd00f[2734]][_0xd00f[515]](),this[_0xd00f[2734]]=null)};function mxMultiplicity(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15){this[_0xd00f[1097]]=_0x326ex2;this[_0xd00f[60]]=_0x326ex3;this[_0xd00f[2588]]=_0x326ex4;this[_0xd00f[131]]=_0x326ex5;this[_0xd00f[243]]=null!=_0x326ex9?_0x326ex9:0;this[_0xd00f[160]]=null!=_0x326exa?_0x326exa:_0xd00f[2743];this[_0xd00f[2744]]=_0x326ex12;this[_0xd00f[2589]]=mxResources[_0xd00f[203]](_0x326ex13)||_0x326ex13;this[_0xd00f[2745]]=mxResources[_0xd00f[203]](_0x326ex14)||_0x326ex14;this[_0xd00f[2746]]=null!=_0x326ex15?_0x326ex15:!0}mxMultiplicity[_0xd00f[202]][_0xd00f[60]]=null;mxMultiplicity[_0xd00f[202]][_0xd00f[2588]]=null;mxMultiplicity[_0xd00f[202]][_0xd00f[131]]=null;mxMultiplicity[_0xd00f[202]][_0xd00f[1097]]=null;mxMultiplicity[_0xd00f[202]][_0xd00f[243]]=null;mxMultiplicity[_0xd00f[202]][_0xd00f[160]]=null;mxMultiplicity[_0xd00f[202]][_0xd00f[2744]]=null;mxMultiplicity[_0xd00f[202]][_0xd00f[2746]]= !0;mxMultiplicity[_0xd00f[202]][_0xd00f[2589]]=null;mxMultiplicity[_0xd00f[202]][_0xd00f[2745]]=null;mxMultiplicity[_0xd00f[202]][_0xd00f[2583]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){var _0x326ex12=_0xd00f[110];if(this[_0xd00f[1097]]&&this[_0xd00f[2747]](_0x326ex2,_0x326ex4,_0x326ex3)||!this[_0xd00f[1097]]&&this[_0xd00f[2747]](_0x326ex2,_0x326ex5,_0x326ex3)){if(null!=this[_0xd00f[2589]]&&(this[_0xd00f[1097]]&&(0==this[_0xd00f[160]]||_0x326ex9>=this[_0xd00f[160]])||!this[_0xd00f[1097]]&&(0==this[_0xd00f[160]]||_0x326exa>=this[_0xd00f[160]]))){_0x326ex12+=this[_0xd00f[2589]]+_0xd00f[192]};null!=this[_0xd00f[2744]]&&(null!=this[_0xd00f[2745]]&&0<this[_0xd00f[2744]][_0xd00f[67]])&&(this[_0xd00f[2748]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5)||(_0x326ex12+=this[_0xd00f[2745]]+_0xd00f[192]))};return 0<_0x326ex12[_0xd00f[67]]?_0x326ex12:null};mxMultiplicity[_0xd00f[202]][_0xd00f[2748]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex3=_0x326ex2[_0xd00f[251]][_0xd00f[433]](_0x326ex4);_0x326ex5=_0x326ex2[_0xd00f[251]][_0xd00f[433]](_0x326ex5);_0x326ex4=!this[_0xd00f[2746]];for(var _0x326ex9=this[_0xd00f[2744]],_0x326exa=0;_0x326exa<_0x326ex9[_0xd00f[67]];_0x326exa++){if(this[_0xd00f[1097]]&&this[_0xd00f[2749]](_0x326ex2,_0x326ex5,_0x326ex9[_0x326exa])){_0x326ex4=this[_0xd00f[2746]];break}else {if(!this[_0xd00f[1097]]&&this[_0xd00f[2749]](_0x326ex2,_0x326ex3,_0x326ex9[_0x326exa])){_0x326ex4=this[_0xd00f[2746]];break}}};return _0x326ex4};mxMultiplicity[_0xd00f[202]][_0xd00f[2747]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=_0x326ex2[_0xd00f[251]][_0xd00f[433]](_0x326ex3);return this[_0xd00f[2749]](_0x326ex2,_0x326ex3,this[_0xd00f[60]],this[_0xd00f[2588]],this[_0xd00f[131]])};mxMultiplicity[_0xd00f[202]][_0xd00f[2749]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){return null!=_0x326ex3?isNaN(_0x326ex3[_0xd00f[288]])?_0x326ex3==_0x326ex4:mxUtils[_0xd00f[1331]](_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9):!1};function mxLayoutManager(_0x326ex2){this[_0xd00f[2750]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex4){this[_0xd00f[994]]()&&this[_0xd00f[823]](_0x326ex4[_0xd00f[720]](_0xd00f[1061]))});this[_0xd00f[2317]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex4){this[_0xd00f[994]]()&&this[_0xd00f[835]](_0x326ex4[_0xd00f[720]](_0xd00f[895]),_0x326ex4[_0xd00f[720]](_0xd00f[763]))});this[_0xd00f[1178]](_0x326ex2)}mxLayoutManager[_0xd00f[202]]= new mxEventSource;mxLayoutManager[_0xd00f[202]][_0xd00f[196]]=mxLayoutManager;mxLayoutManager[_0xd00f[202]][_0xd00f[1179]]=null;mxLayoutManager[_0xd00f[202]][_0xd00f[2751]]= !0;mxLayoutManager[_0xd00f[202]][_0xd00f[984]]= !0;mxLayoutManager[_0xd00f[202]][_0xd00f[2728]]=null;mxLayoutManager[_0xd00f[202]][_0xd00f[2317]]=null;mxLayoutManager[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxLayoutManager[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxLayoutManager[_0xd00f[202]][_0xd00f[2752]]=function(){return this[_0xd00f[2751]]};mxLayoutManager[_0xd00f[202]][_0xd00f[2753]]=function(_0x326ex2){this[_0xd00f[2751]]=_0x326ex2};mxLayoutManager[_0xd00f[202]][_0xd00f[1703]]=function(){return this[_0xd00f[1179]]};mxLayoutManager[_0xd00f[202]][_0xd00f[1178]]=function(_0x326ex2){if(null!=this[_0xd00f[1179]]){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]]();_0x326ex3[_0xd00f[745]](this[_0xd00f[2750]]);this[_0xd00f[1179]][_0xd00f[745]](this[_0xd00f[2317]])};this[_0xd00f[1179]]=_0x326ex2;null!=this[_0xd00f[1179]]&&(_0x326ex3=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex3[_0xd00f[169]](mxEvent.BEFORE_UNDO,this[_0xd00f[2750]]),this[_0xd00f[1179]][_0xd00f[169]](mxEvent.MOVE_CELLS,this[_0xd00f[2317]]))};mxLayoutManager[_0xd00f[202]][_0xd00f[2754]]=function(_0x326ex2){return null};mxLayoutManager[_0xd00f[202]][_0xd00f[823]]=function(_0x326ex2){_0x326ex2=this[_0xd00f[2755]](_0x326ex2[_0xd00f[1065]]);var _0x326ex3=this[_0xd00f[1703]]()[_0xd00f[502]]();if(this[_0xd00f[2752]]()){for(var _0x326ex4=_0x326ex3[_0xd00f[1977]](_0x326ex2);0<_0x326ex4[_0xd00f[67]];){_0x326ex2=_0x326ex2[_0xd00f[1919]](_0x326ex4),_0x326ex4=_0x326ex3[_0xd00f[1977]](_0x326ex4)}};this[_0xd00f[828]](mxUtils[_0xd00f[1779]](_0x326ex2,!1))};mxLayoutManager[_0xd00f[202]][_0xd00f[835]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2&&null!=_0x326ex3){for(var _0x326ex4=mxUtils[_0xd00f[2196]](this[_0xd00f[1703]]()[_0xd00f[526]],mxEvent[_0xd00f[731]](_0x326ex3),mxEvent[_0xd00f[733]](_0x326ex3)),_0x326ex5=this[_0xd00f[1703]]()[_0xd00f[502]](),_0x326ex9=0;_0x326ex9<_0x326ex2[_0xd00f[67]];_0x326ex9++){var _0x326exa=this[_0xd00f[2754]](_0x326ex5[_0xd00f[1197]](_0x326ex2[_0x326ex9]));null!=_0x326exa&&_0x326exa[_0xd00f[1702]](_0x326ex2[_0x326ex9],_0x326ex4[_0xd00f[235]],_0x326ex4[_0xd00f[236]])}}};mxLayoutManager[_0xd00f[202]][_0xd00f[2755]]=function(_0x326ex2){for(var _0x326ex3=[],_0x326ex4={},_0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){var _0x326ex9=_0x326ex2[_0x326ex5];if(_0x326ex9 instanceof mxRootChange){return []};for(var _0x326ex9=this[_0xd00f[2756]](_0x326ex9),_0x326exa=0;_0x326exa<_0x326ex9[_0xd00f[67]];_0x326exa++){if(null!=_0x326ex9[_0x326exa]){var _0x326ex12=mxCellPath[_0xd00f[385]](_0x326ex9[_0x326exa]);null==_0x326ex4[_0x326ex12]&&(_0x326ex4[_0x326ex12]=_0x326ex9[_0x326exa],_0x326ex3[_0xd00f[207]](_0x326ex9[_0x326exa]))}}};return _0x326ex3};mxLayoutManager[_0xd00f[202]][_0xd00f[2756]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1703]]()[_0xd00f[502]]();return _0x326ex2 instanceof mxChildChange?[_0x326ex2[_0xd00f[247]],_0x326ex2[_0xd00f[257]],_0x326ex3[_0xd00f[1197]](_0x326ex2[_0xd00f[247]])]:_0x326ex2 instanceof mxTerminalChange||_0x326ex2 instanceof mxGeometryChange?[_0x326ex2[_0xd00f[246]],_0x326ex3[_0xd00f[1197]](_0x326ex2[_0xd00f[246]])]:[]};mxLayoutManager[_0xd00f[202]][_0xd00f[828]]=function(_0x326ex2){if(0<_0x326ex2[_0xd00f[67]]){var _0x326ex3=this[_0xd00f[1703]]()[_0xd00f[502]]();_0x326ex3[_0xd00f[473]]();try{for(var _0x326ex4=null,_0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){_0x326ex2[_0x326ex5]!=_0x326ex3[_0xd00f[501]]()&&_0x326ex2[_0x326ex5]!=_0x326ex4&&(_0x326ex4=_0x326ex2[_0x326ex5],this[_0xd00f[2757]](this[_0xd00f[2754]](_0x326ex4),_0x326ex4))};this[_0xd00f[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xd00f[895],_0x326ex2))}finally{_0x326ex3[_0xd00f[476]]()}}};mxLayoutManager[_0xd00f[202]][_0xd00f[2757]]=function(_0x326ex2,_0x326ex3){null!=_0x326ex2&&null!=_0x326ex3&&_0x326ex2[_0xd00f[350]](_0x326ex3)};mxLayoutManager[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[1178]](null)};function mxSpaceManager(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[2758]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){this[_0xd00f[994]]()&&this[_0xd00f[837]](_0x326ex3[_0xd00f[720]](_0xd00f[895]))});this[_0xd00f[2759]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){this[_0xd00f[994]]()&&this[_0xd00f[837]](_0x326ex3[_0xd00f[720]](_0xd00f[895]))});this[_0xd00f[2760]]=null!=_0x326ex3?_0x326ex3:!0;this[_0xd00f[2761]]=null!=_0x326ex4?_0x326ex4:!0;this[_0xd00f[2392]]=null!=_0x326ex5?_0x326ex5:!0;this[_0xd00f[1178]](_0x326ex2)}mxSpaceManager[_0xd00f[202]]= new mxEventSource;mxSpaceManager[_0xd00f[202]][_0xd00f[196]]=mxSpaceManager;mxSpaceManager[_0xd00f[202]][_0xd00f[1179]]=null;mxSpaceManager[_0xd00f[202]][_0xd00f[984]]= !0;mxSpaceManager[_0xd00f[202]][_0xd00f[2760]]= !0;mxSpaceManager[_0xd00f[202]][_0xd00f[2761]]= !0;mxSpaceManager[_0xd00f[202]][_0xd00f[2392]]= !0;mxSpaceManager[_0xd00f[202]][_0xd00f[2758]]=null;mxSpaceManager[_0xd00f[202]][_0xd00f[2759]]=null;mxSpaceManager[_0xd00f[202]][_0xd00f[2762]]=function(_0x326ex2){return !this[_0xd00f[1703]]()[_0xd00f[502]]()[_0xd00f[1193]](_0x326ex2)};mxSpaceManager[_0xd00f[202]][_0xd00f[2763]]=function(_0x326ex2){return this[_0xd00f[1703]]()[_0xd00f[502]]()[_0xd00f[1193]](_0x326ex2)&&this[_0xd00f[1703]]()[_0xd00f[1712]](_0x326ex2)};mxSpaceManager[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxSpaceManager[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxSpaceManager[_0xd00f[202]][_0xd00f[2764]]=function(){return this[_0xd00f[2760]]};mxSpaceManager[_0xd00f[202]][_0xd00f[2765]]=function(_0x326ex2){this[_0xd00f[2760]]=_0x326ex2};mxSpaceManager[_0xd00f[202]][_0xd00f[2766]]=function(){return this[_0xd00f[2761]]};mxSpaceManager[_0xd00f[202]][_0xd00f[2767]]=function(_0x326ex2){this[_0xd00f[2761]]=_0x326ex2};mxSpaceManager[_0xd00f[202]][_0xd00f[2678]]=function(){return this[_0xd00f[2392]]};mxSpaceManager[_0xd00f[202]][_0xd00f[2679]]=function(_0x326ex2){this[_0xd00f[2392]]=_0x326ex2};mxSpaceManager[_0xd00f[202]][_0xd00f[1703]]=function(){return this[_0xd00f[1179]]};mxSpaceManager[_0xd00f[202]][_0xd00f[1178]]=function(_0x326ex2){null!=this[_0xd00f[1179]]&&(this[_0xd00f[1179]][_0xd00f[745]](this[_0xd00f[2758]]),this[_0xd00f[1179]][_0xd00f[745]](this[_0xd00f[2759]]));this[_0xd00f[1179]]=_0x326ex2;null!=this[_0xd00f[1179]]&&(this[_0xd00f[1179]][_0xd00f[169]](mxEvent.RESIZE_CELLS,this[_0xd00f[2758]]),this[_0xd00f[1179]][_0xd00f[169]](mxEvent.FOLD_CELLS,this[_0xd00f[2759]]))};mxSpaceManager[_0xd00f[202]][_0xd00f[837]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]]();_0x326ex3[_0xd00f[473]]();try{for(var _0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){if(!this[_0xd00f[2762]](_0x326ex2[_0x326ex4])){this[_0xd00f[2768]](_0x326ex2[_0x326ex4]);break}}}finally{_0x326ex3[_0xd00f[476]]()}}};mxSpaceManager[_0xd00f[202]][_0xd00f[2768]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1703]](),_0x326ex4=_0x326ex3[_0xd00f[249]](),_0x326ex5=_0x326ex3[_0xd00f[502]](),_0x326ex9=_0x326ex4[_0xd00f[248]](_0x326ex2),_0x326exa=_0x326ex4[_0xd00f[248]](_0x326ex5[_0xd00f[1197]](_0x326ex2));if(null!=_0x326ex9&&null!=_0x326exa){var _0x326ex12=this[_0xd00f[2769]](_0x326ex9),_0x326ex13=_0x326ex5[_0xd00f[1721]](_0x326ex2);if(null!=_0x326ex12&&null!=_0x326ex13){var _0x326ex14=_0x326ex4[_0xd00f[513]],_0x326ex15=_0x326ex4[_0xd00f[255]],_0x326ex4=_0x326ex9[_0xd00f[235]]-_0x326exa[_0xd00f[2078]][_0xd00f[235]]-_0x326ex14[_0xd00f[235]]*_0x326ex15,_0x326exa=_0x326ex9[_0xd00f[236]]-_0x326exa[_0xd00f[2078]][_0xd00f[236]]-_0x326ex14[_0xd00f[236]]*_0x326ex15,_0x326ex14=_0x326ex9[_0xd00f[235]]+_0x326ex9[_0xd00f[117]],_0x326ex16=_0x326ex9[_0xd00f[236]]+_0x326ex9[_0xd00f[119]],_0x326ex17=_0x326ex9[_0xd00f[117]]-_0x326ex13[_0xd00f[117]]*_0x326ex15+_0x326ex4-_0x326ex13[_0xd00f[235]]*_0x326ex15,_0x326ex18=_0x326ex9[_0xd00f[119]]-_0x326ex13[_0xd00f[119]]*_0x326ex15+_0x326exa-_0x326ex13[_0xd00f[236]]*_0x326ex15,_0x326ex19=1-_0x326ex13[_0xd00f[117]]*_0x326ex15/_0x326ex9[_0xd00f[117]],_0x326ex9=1-_0x326ex13[_0xd00f[119]]*_0x326ex15/_0x326ex9[_0xd00f[119]];_0x326ex5[_0xd00f[473]]();try{for(_0x326ex13=0;_0x326ex13<_0x326ex12[_0xd00f[67]];_0x326ex13++){_0x326ex12[_0x326ex13]!=_0x326ex2&&this[_0xd00f[2763]](_0x326ex12[_0x326ex13])&&this[_0xd00f[2770]](_0x326ex12[_0x326ex13],_0x326ex17,_0x326ex18,_0x326ex4,_0x326exa,_0x326ex14,_0x326ex16,_0x326ex19,_0x326ex9,this[_0xd00f[2678]]()&&_0x326ex3[_0xd00f[2507]](_0x326ex12[_0x326ex13]))}}finally{_0x326ex5[_0xd00f[476]]()}}}};mxSpaceManager[_0xd00f[202]][_0xd00f[2770]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14,_0x326ex15){_0x326ex5=this[_0xd00f[1703]]();var _0x326ex16=_0x326ex5[_0xd00f[249]]()[_0xd00f[248]](_0x326ex2);if(null!=_0x326ex16){var _0x326ex17=_0x326ex5[_0xd00f[502]](),_0x326ex18=_0x326ex17[_0xd00f[1721]](_0x326ex2);if(null!=_0x326ex18){_0x326ex17[_0xd00f[473]]();try{if(this[_0xd00f[2764]]()){if(_0x326ex16[_0xd00f[235]]>=_0x326exa){_0x326ex18=_0x326ex18[_0xd00f[238]](),_0x326ex18[_0xd00f[513]](-_0x326ex3,0)}else {var _0x326ex19=Math[_0xd00f[160]](0,_0x326ex16[_0xd00f[235]]-x0),_0x326ex18=_0x326ex18[_0xd00f[238]]();_0x326ex18[_0xd00f[513]](-_0x326ex13*_0x326ex19,0)}};if(this[_0xd00f[2766]]()){if(_0x326ex16[_0xd00f[236]]>=_0x326ex12){_0x326ex18=_0x326ex18[_0xd00f[238]](),_0x326ex18[_0xd00f[513]](0,-_0x326ex4)}else {var _0x326ex1a=Math[_0xd00f[160]](0,_0x326ex16[_0xd00f[236]]-_0x326ex9),_0x326ex18=_0x326ex18[_0xd00f[238]]();_0x326ex18[_0xd00f[513]](0,-_0x326ex14*_0x326ex1a)}};_0x326ex18!=_0x326ex17[_0xd00f[1721]](_0x326ex2)&&(_0x326ex17[_0xd00f[1724]](_0x326ex2,_0x326ex18),_0x326ex15&&_0x326ex5[_0xd00f[2508]](_0x326ex2))}finally{_0x326ex17[_0xd00f[476]]()}}}};mxSpaceManager[_0xd00f[202]][_0xd00f[2769]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1703]](),_0x326ex4=_0x326ex3[_0xd00f[502]]()[_0xd00f[1197]](_0x326ex2[_0xd00f[246]]),_0x326ex5=this[_0xd00f[2766]](),_0x326ex9=this[_0xd00f[2764]]();return _0x326ex3[_0xd00f[2691]](_0x326ex2[_0xd00f[235]]+(_0x326ex5?0:_0x326ex2[_0xd00f[117]]),_0x326ex2[_0xd00f[236]]+(_0x326ex5&&_0x326ex9?0:_0x326ex2[_0xd00f[119]]),_0x326ex4,_0x326ex9,_0x326ex5)};mxSpaceManager[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[1178]](null)};function mxSwimlaneManager(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[662]]=null!=_0x326ex3?_0x326ex3:!0;this[_0xd00f[2771]]=null!=_0x326ex4?_0x326ex4:!0;this[_0xd00f[2772]]=null!=_0x326ex5?_0x326ex5:!0;this[_0xd00f[2773]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){this[_0xd00f[994]]()&&this[_0xd00f[2774]]()&&this[_0xd00f[833]](_0x326ex3[_0xd00f[720]](_0xd00f[895]))});this[_0xd00f[2758]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){this[_0xd00f[994]]()&&this[_0xd00f[2775]]()&&this[_0xd00f[837]](_0x326ex3[_0xd00f[720]](_0xd00f[895]))});this[_0xd00f[1178]](_0x326ex2)}mxSwimlaneManager[_0xd00f[202]]= new mxEventSource;mxSwimlaneManager[_0xd00f[202]][_0xd00f[196]]=mxSwimlaneManager;mxSwimlaneManager[_0xd00f[202]][_0xd00f[1179]]=null;mxSwimlaneManager[_0xd00f[202]][_0xd00f[984]]= !0;mxSwimlaneManager[_0xd00f[202]][_0xd00f[662]]= !0;mxSwimlaneManager[_0xd00f[202]][_0xd00f[2771]]= !0;mxSwimlaneManager[_0xd00f[202]][_0xd00f[2772]]= !0;mxSwimlaneManager[_0xd00f[202]][_0xd00f[2773]]=null;mxSwimlaneManager[_0xd00f[202]][_0xd00f[2758]]=null;mxSwimlaneManager[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxSwimlaneManager[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxSwimlaneManager[_0xd00f[202]][_0xd00f[1737]]=function(){return this[_0xd00f[662]]};mxSwimlaneManager[_0xd00f[202]][_0xd00f[2776]]=function(_0x326ex2){this[_0xd00f[662]]=_0x326ex2};mxSwimlaneManager[_0xd00f[202]][_0xd00f[2774]]=function(){return this[_0xd00f[2771]]};mxSwimlaneManager[_0xd00f[202]][_0xd00f[2777]]=function(_0x326ex2){this[_0xd00f[2771]]=_0x326ex2};mxSwimlaneManager[_0xd00f[202]][_0xd00f[2775]]=function(){return this[_0xd00f[2772]]};mxSwimlaneManager[_0xd00f[202]][_0xd00f[2778]]=function(_0x326ex2){this[_0xd00f[2772]]=_0x326ex2};mxSwimlaneManager[_0xd00f[202]][_0xd00f[1703]]=function(){return this[_0xd00f[1179]]};mxSwimlaneManager[_0xd00f[202]][_0xd00f[1178]]=function(_0x326ex2){null!=this[_0xd00f[1179]]&&(this[_0xd00f[1179]][_0xd00f[745]](this[_0xd00f[2773]]),this[_0xd00f[1179]][_0xd00f[745]](this[_0xd00f[2758]]));this[_0xd00f[1179]]=_0x326ex2;null!=this[_0xd00f[1179]]&&(this[_0xd00f[1179]][_0xd00f[169]](mxEvent.ADD_CELLS,this[_0xd00f[2773]]),this[_0xd00f[1179]][_0xd00f[169]](mxEvent.CELLS_RESIZED,this[_0xd00f[2758]]))};mxSwimlaneManager[_0xd00f[202]][_0xd00f[2779]]=function(_0x326ex2){return !this[_0xd00f[1703]]()[_0xd00f[1730]](_0x326ex2)};mxSwimlaneManager[_0xd00f[202]][_0xd00f[2780]]=function(_0x326ex2){if(this[_0xd00f[1179]][_0xd00f[1730]](_0x326ex2)){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex2);_0x326ex2=null!=_0x326ex3?_0x326ex3[_0xd00f[124]]:this[_0xd00f[1179]][_0xd00f[1705]](_0x326ex2);return 1==mxUtils[_0xd00f[433]](_0x326ex2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xd00f[1737]]()};mxSwimlaneManager[_0xd00f[202]][_0xd00f[833]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=this[_0xd00f[1703]]()[_0xd00f[502]]();_0x326ex3[_0xd00f[473]]();try{for(var _0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){this[_0xd00f[2779]](_0x326ex2[_0x326ex4])||this[_0xd00f[2781]](_0x326ex2[_0x326ex4])}}finally{_0x326ex3[_0xd00f[476]]()}}};mxSwimlaneManager[_0xd00f[202]][_0xd00f[2781]]=function(_0x326ex2){for(var _0x326ex3=this[_0xd00f[1703]]()[_0xd00f[502]](),_0x326ex4=_0x326ex3[_0xd00f[1197]](_0x326ex2),_0x326ex5=_0x326ex3[_0xd00f[262]](_0x326ex4),_0x326ex9=null,_0x326exa=0;_0x326exa<_0x326ex5;_0x326exa++){var _0x326ex12=_0x326ex3[_0xd00f[263]](_0x326ex4,_0x326exa);if(_0x326ex12!=_0x326ex2&&!this[_0xd00f[2779]](_0x326ex12)&&(_0x326ex9=_0x326ex3[_0xd00f[1721]](_0x326ex12),null!=_0x326ex9)){break}};null!=_0x326ex9&&this[_0xd00f[2782]](_0x326ex2,_0x326ex9[_0xd00f[117]],_0x326ex9[_0xd00f[119]])};mxSwimlaneManager[_0xd00f[202]][_0xd00f[837]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=this[_0xd00f[1703]]()[_0xd00f[502]]();_0x326ex3[_0xd00f[473]]();try{for(var _0x326ex4=0;_0x326ex4<_0x326ex2[_0xd00f[67]];_0x326ex4++){if(!this[_0xd00f[2779]](_0x326ex2[_0x326ex4])){var _0x326ex5=_0x326ex3[_0xd00f[1721]](_0x326ex2[_0x326ex4]);if(null!=_0x326ex5){for(var _0x326ex9= new mxRectangle(0,0,_0x326ex5[_0xd00f[117]],_0x326ex5[_0xd00f[119]]),_0x326exa=_0x326ex2[_0x326ex4],_0x326ex12=_0x326exa;null!=_0x326ex12;){var _0x326exa=_0x326ex12,_0x326ex12=_0x326ex3[_0xd00f[1197]](_0x326ex12),_0x326ex13=this[_0xd00f[1179]][_0xd00f[1730]](_0x326ex12)?this[_0xd00f[1179]][_0xd00f[1731]](_0x326ex12): new mxRectangle;_0x326ex9[_0xd00f[117]]+=_0x326ex13[_0xd00f[117]];_0x326ex9[_0xd00f[119]]+=_0x326ex13[_0xd00f[119]]};this[_0xd00f[2782]](_0x326exa,_0x326ex9[_0xd00f[117]],_0x326ex9[_0xd00f[119]])}}}}finally{_0x326ex3[_0xd00f[476]]()}}};mxSwimlaneManager[_0xd00f[202]][_0xd00f[2782]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1703]]()[_0xd00f[502]]();_0x326ex5[_0xd00f[473]]();try{if(!this[_0xd00f[2779]](_0x326ex2)){var _0x326ex9=_0x326ex5[_0xd00f[1721]](_0x326ex2);if(null!=_0x326ex9){var _0x326exa=this[_0xd00f[2780]](_0x326ex2);if(_0x326exa&&_0x326ex9[_0xd00f[119]]!=_0x326ex4||!_0x326exa&&_0x326ex9[_0xd00f[117]]!=_0x326ex3){_0x326ex9=_0x326ex9[_0xd00f[238]](),_0x326exa?_0x326ex9[_0xd00f[119]]=_0x326ex4:_0x326ex9[_0xd00f[117]]=_0x326ex3,_0x326ex5[_0xd00f[1724]](_0x326ex2,_0x326ex9)}}};var _0x326ex12=this[_0xd00f[1179]][_0xd00f[1730]](_0x326ex2)?this[_0xd00f[1179]][_0xd00f[1731]](_0x326ex2): new mxRectangle;_0x326ex3-=_0x326ex12[_0xd00f[117]];_0x326ex4-=_0x326ex12[_0xd00f[119]];for(var _0x326ex13=_0x326ex5[_0xd00f[262]](_0x326ex2),_0x326ex9=0;_0x326ex9<_0x326ex13;_0x326ex9++){var _0x326ex14=_0x326ex5[_0xd00f[263]](_0x326ex2,_0x326ex9);this[_0xd00f[2782]](_0x326ex14,_0x326ex3,_0x326ex4)}}finally{_0x326ex5[_0xd00f[476]]()}};mxSwimlaneManager[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[1178]](null)};function mxTemporaryCellStates(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[441]]=_0x326ex2;_0x326ex3=null!=_0x326ex3?_0x326ex3:1;this[_0xd00f[2783]]=_0x326ex2[_0xd00f[517]]();this[_0xd00f[2784]]=_0x326ex2[_0xd00f[2312]]();this[_0xd00f[2785]]=_0x326ex2[_0xd00f[518]]();_0x326ex2[_0xd00f[1517]]( new mxDictionary);_0x326ex2[_0xd00f[2262]](_0x326ex3);if(null!=_0x326ex4){_0x326ex3=_0x326ex2[_0xd00f[1230]]( new mxCell);for(var _0x326ex5=0;_0x326ex5<_0x326ex4[_0xd00f[67]];_0x326ex5++){_0x326ex2[_0xd00f[2267]](_0x326ex3,_0x326ex4[_0x326ex5])};for(var _0x326ex9=null,_0x326ex5=0;_0x326ex5<_0x326ex4[_0xd00f[67]];_0x326ex5++){var _0x326exa=_0x326ex2[_0xd00f[2268]](_0x326ex3,_0x326ex4[_0x326ex5]);null==_0x326ex9?_0x326ex9=_0x326exa:_0x326ex9[_0xd00f[99]](_0x326exa)};null==_0x326ex9&&(_0x326ex9= new mxRectangle);_0x326ex2[_0xd00f[2256]](_0x326ex9)}}mxTemporaryCellStates[_0xd00f[202]][_0xd00f[441]]=null;mxTemporaryCellStates[_0xd00f[202]][_0xd00f[2784]]=null;mxTemporaryCellStates[_0xd00f[202]][_0xd00f[2783]]=null;mxTemporaryCellStates[_0xd00f[202]][_0xd00f[2785]]=null;mxTemporaryCellStates[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[441]][_0xd00f[2262]](this[_0xd00f[2785]]);this[_0xd00f[441]][_0xd00f[1517]](this[_0xd00f[2784]]);this[_0xd00f[441]][_0xd00f[2256]](this[_0xd00f[2783]])};function mxCellStatePreview(_0x326ex2){this[_0xd00f[1179]]=_0x326ex2;this[_0xd00f[2786]]={}}mxCellStatePreview[_0xd00f[202]][_0xd00f[1179]]=null;mxCellStatePreview[_0xd00f[202]][_0xd00f[2786]]=null;mxCellStatePreview[_0xd00f[202]][_0xd00f[2787]]=0;mxCellStatePreview[_0xd00f[202]][_0xd00f[1107]]=function(){return 0==this[_0xd00f[2787]]};mxCellStatePreview[_0xd00f[202]][_0xd00f[1194]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex5=null!=_0x326ex5?_0x326ex5:!0;_0x326ex9=null!=_0x326ex9?_0x326ex9:!0;var _0x326exa=mxCellPath[_0xd00f[385]](_0x326ex2[_0xd00f[246]]),_0x326ex12=this[_0xd00f[2786]][_0x326exa];null==_0x326ex12?(_0x326ex12= new mxPoint(_0x326ex3,_0x326ex4),this[_0xd00f[2786]][_0x326exa]=_0x326ex12,this[_0xd00f[2787]]++):_0x326ex5?(_0x326ex12[_0xd00f[2788]]+=_0x326ex3,_0x326ex12[_0xd00f[2789]]+=_0x326ex4):(_0x326ex12[_0xd00f[2788]]=_0x326ex3,_0x326ex12[_0xd00f[2789]]=_0x326ex4);_0x326ex9&&this[_0xd00f[2790]](_0x326ex2);return _0x326ex12};mxCellStatePreview[_0xd00f[202]][_0xd00f[539]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex4=_0x326ex3[_0xd00f[501]](),_0x326ex5;for(_0x326ex5 in this[_0xd00f[2786]]){var _0x326ex9=mxCellPath[_0xd00f[2791]](_0x326ex4,_0x326ex5),_0x326exa=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex9),_0x326ex12=this[_0xd00f[2786]][_0x326ex5],_0x326ex9=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex3[_0xd00f[1197]](_0x326ex9));this[_0xd00f[2792]](_0x326ex9,_0x326exa,_0x326ex12[_0xd00f[235]],_0x326ex12[_0xd00f[236]])};for(_0x326ex5 in this[_0xd00f[2786]]){_0x326ex9=mxCellPath[_0xd00f[2791]](_0x326ex4,_0x326ex5),_0x326exa=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex9),_0x326ex12=this[_0xd00f[2786]][_0x326ex5],_0x326ex9=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex3[_0xd00f[1197]](_0x326ex9)),this[_0xd00f[2793]](_0x326ex9,_0x326exa,_0x326ex12[_0xd00f[235]],_0x326ex12[_0xd00f[236]],_0x326ex2)}};mxCellStatePreview[_0xd00f[202]][_0xd00f[2792]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null!=_0x326ex3){var _0x326ex9=this[_0xd00f[1179]][_0xd00f[502]]();if(_0x326ex9[_0xd00f[1193]](_0x326ex3[_0xd00f[246]])){_0x326ex3[_0xd00f[2080]]= !0;this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[2267]](_0x326ex2,_0x326ex3[_0xd00f[246]]);_0x326ex2=_0x326ex9[_0xd00f[1721]](_0x326ex3[_0xd00f[246]]);var _0x326exa=mxCellPath[_0xd00f[385]](_0x326ex3[_0xd00f[246]]);if((0!=_0x326ex4||0!=_0x326ex5)&&null!=_0x326ex2&&(!_0x326ex2[_0xd00f[1500]]||null!=this[_0xd00f[2786]][_0x326exa])){_0x326ex3[_0xd00f[235]]+=_0x326ex4,_0x326ex3[_0xd00f[236]]+=_0x326ex5}};_0x326ex2=_0x326ex9[_0xd00f[262]](_0x326ex3[_0xd00f[246]]);for(_0x326exa=0;_0x326exa<_0x326ex2;_0x326exa++){this[_0xd00f[2792]](_0x326ex3,this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex9[_0xd00f[263]](_0x326ex3[_0xd00f[246]],_0x326exa)),_0x326ex4,_0x326ex5)}}};mxCellStatePreview[_0xd00f[202]][_0xd00f[2793]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){if(null!=_0x326ex3){_0x326ex3[_0xd00f[2080]]= !0;this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[2268]](_0x326ex2,_0x326ex3[_0xd00f[246]]);var _0x326exa=mxCellPath[_0xd00f[385]](_0x326ex3[_0xd00f[246]]),_0x326ex12=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex13=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex3[_0xd00f[246]]);if((0!=_0x326ex4||0!=_0x326ex5)&&null!=_0x326ex13&&_0x326ex13[_0xd00f[1500]]&&_0x326ex12[_0xd00f[1193]](_0x326ex3[_0xd00f[246]])&&(null==_0x326ex2||_0x326ex12[_0xd00f[1193]](_0x326ex2[_0xd00f[246]])||null!=this[_0xd00f[2786]][_0x326exa])){_0x326ex3[_0xd00f[235]]+=_0x326ex4,_0x326ex3[_0xd00f[236]]+=_0x326ex5,this[_0xd00f[1179]][_0xd00f[259]][_0xd00f[258]](_0x326ex3)};null!=_0x326ex9&&_0x326ex9(_0x326ex3);_0x326ex2=_0x326ex12[_0xd00f[262]](_0x326ex3[_0xd00f[246]]);for(_0x326exa=0;_0x326exa<_0x326ex2;_0x326exa++){this[_0xd00f[2793]](_0x326ex3,this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex12[_0xd00f[263]](_0x326ex3[_0xd00f[246]],_0x326exa)),_0x326ex4,_0x326ex5,_0x326ex9)}}};mxCellStatePreview[_0xd00f[202]][_0xd00f[2790]]=function(_0x326ex2){for(var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex4=_0x326ex3[_0xd00f[1707]](_0x326ex2[_0xd00f[246]]),_0x326ex5=0;_0x326ex5<_0x326ex4;_0x326ex5++){var _0x326ex9=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex3[_0xd00f[1708]](_0x326ex2[_0xd00f[246]],_0x326ex5));null!=_0x326ex9&&this[_0xd00f[1194]](_0x326ex9,0,0)}};function mxConnectionConstraint(_0x326ex2,_0x326ex3){this[_0xd00f[2546]]=_0x326ex2;this[_0xd00f[591]]=null!=_0x326ex3?_0x326ex3:!0}mxConnectionConstraint[_0xd00f[202]][_0xd00f[2546]]=null;mxConnectionConstraint[_0xd00f[202]][_0xd00f[591]]=null;function mxGraphHandler(_0x326ex2){this[_0xd00f[1179]]=_0x326ex2;this[_0xd00f[1179]][_0xd00f[1133]](this);this[_0xd00f[2730]]=mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[2794]]()});this[_0xd00f[1179]][_0xd00f[169]](mxEvent.PAN,this[_0xd00f[2730]])}mxGraphHandler[_0xd00f[202]][_0xd00f[1179]]=null;mxGraphHandler[_0xd00f[202]][_0xd00f[2795]]=mxClient[_0xd00f[80]]?20:50;mxGraphHandler[_0xd00f[202]][_0xd00f[984]]= !0;mxGraphHandler[_0xd00f[202]][_0xd00f[2796]]= !0;mxGraphHandler[_0xd00f[202]][_0xd00f[2797]]= !0;mxGraphHandler[_0xd00f[202]][_0xd00f[2798]]= !0;mxGraphHandler[_0xd00f[202]][_0xd00f[990]]= !1;mxGraphHandler[_0xd00f[202]][_0xd00f[2799]]=null;mxGraphHandler[_0xd00f[202]][_0xd00f[2800]]=null;mxGraphHandler[_0xd00f[202]][_0xd00f[2801]]=null;mxGraphHandler[_0xd00f[202]][_0xd00f[2802]]= !0;mxGraphHandler[_0xd00f[202]][_0xd00f[2803]]= !0;mxGraphHandler[_0xd00f[202]][_0xd00f[846]]= !0;mxGraphHandler[_0xd00f[202]][_0xd00f[2804]]= !1;mxGraphHandler[_0xd00f[202]][_0xd00f[2805]]= !0;mxGraphHandler[_0xd00f[202]][_0xd00f[923]]=6;mxGraphHandler[_0xd00f[202]][_0xd00f[2806]]=_0xd00f[586];mxGraphHandler[_0xd00f[202]][_0xd00f[2807]]= !1;mxGraphHandler[_0xd00f[202]][_0xd00f[253]]=null;mxGraphHandler[_0xd00f[202]][_0xd00f[2808]]= !1;mxGraphHandler[_0xd00f[202]][_0xd00f[2809]]= !0;mxGraphHandler[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxGraphHandler[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxGraphHandler[_0xd00f[202]][_0xd00f[2810]]=function(){return this[_0xd00f[2797]]};mxGraphHandler[_0xd00f[202]][_0xd00f[2811]]=function(_0x326ex2){this[_0xd00f[2797]]=_0x326ex2};mxGraphHandler[_0xd00f[202]][_0xd00f[2812]]=function(){return this[_0xd00f[2798]]};mxGraphHandler[_0xd00f[202]][_0xd00f[2813]]=function(_0x326ex2){this[_0xd00f[2798]]=_0x326ex2};mxGraphHandler[_0xd00f[202]][_0xd00f[2814]]=function(){return this[_0xd00f[2803]]};mxGraphHandler[_0xd00f[202]][_0xd00f[2815]]=function(_0x326ex2){this[_0xd00f[2803]]=_0x326ex2};mxGraphHandler[_0xd00f[202]][_0xd00f[2816]]=function(){return this[_0xd00f[846]]};mxGraphHandler[_0xd00f[202]][_0xd00f[2817]]=function(_0x326ex2){this[_0xd00f[846]]=_0x326ex2};mxGraphHandler[_0xd00f[202]][_0xd00f[2818]]=function(_0x326ex2){return _0x326ex2[_0xd00f[736]]()};mxGraphHandler[_0xd00f[202]][_0xd00f[2819]]=function(_0x326ex2){return this[_0xd00f[1179]][_0xd00f[2692]](_0x326ex2)};mxGraphHandler[_0xd00f[202]][_0xd00f[787]]=function(_0x326ex2,_0x326ex3){if(!_0x326ex3[_0xd00f[721]]()&&this[_0xd00f[994]]()&&this[_0xd00f[1179]][_0xd00f[994]]()&&!this[_0xd00f[1179]][_0xd00f[2579]](_0x326ex3[_0xd00f[727]]())&&null!=_0x326ex3[_0xd00f[248]]()){var _0x326ex4=this[_0xd00f[2818]](_0x326ex3);this[_0xd00f[246]]=null;this[_0xd00f[2820]]=this[_0xd00f[2819]](_0x326ex4);this[_0xd00f[2814]]()&&!this[_0xd00f[2820]]&&this[_0xd00f[1179]][_0xd00f[2459]](_0x326ex4,_0x326ex3[_0xd00f[727]]());if(this[_0xd00f[2812]]()){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[251]],_0x326ex9=_0x326ex5[_0xd00f[1721]](_0x326ex4);this[_0xd00f[1179]][_0xd00f[1712]](_0x326ex4)&&(!_0x326ex5[_0xd00f[250]](_0x326ex4)||1<this[_0xd00f[1179]][_0xd00f[2694]]()||null!=_0x326ex9[_0xd00f[1525]]&&0<_0x326ex9[_0xd00f[1525]][_0xd00f[67]]||null==_0x326ex5[_0xd00f[1709]](_0x326ex4,!0)||null==_0x326ex5[_0xd00f[1709]](_0x326ex4,!1)||this[_0xd00f[1179]][_0xd00f[2406]]||this[_0xd00f[1179]][_0xd00f[2574]](_0x326ex3[_0xd00f[727]]())&&this[_0xd00f[1179]][_0xd00f[2617]]())&&this[_0xd00f[861]](_0x326ex4,_0x326ex3[_0xd00f[730]](),_0x326ex3[_0xd00f[732]]());this[_0xd00f[2821]]= !0;!mxClient[_0xd00f[75]]&&!mxClient[_0xd00f[76]]||_0xd00f[2822]!=_0x326ex3[_0xd00f[728]]()[_0xd00f[301]]?_0x326ex3[_0xd00f[722]]():mxClient[_0xd00f[75]]&&_0xd00f[2822]==_0x326ex3[_0xd00f[728]]()[_0xd00f[301]]&&(this[_0xd00f[2821]]= !1,this[_0xd00f[2823]]=null)}}};mxGraphHandler[_0xd00f[202]][_0xd00f[1010]]=function(){var _0x326ex2=this[_0xd00f[1179]][_0xd00f[902]](),_0x326ex3=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex4=mxUtils[_0xd00f[885]](this,function(_0x326ex2){return null!=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex2)&&_0x326ex3[_0xd00f[1193]](_0x326ex2)&&null!=_0x326ex3[_0xd00f[1721]](_0x326ex2)&&!_0x326ex3[_0xd00f[1721]](_0x326ex2)[_0xd00f[1500]]});return this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[2313]](_0x326ex3[_0xd00f[1921]](_0x326ex4,_0x326ex2))};mxGraphHandler[_0xd00f[202]][_0xd00f[2690]]=function(_0x326ex2){return !this[_0xd00f[2820]]&&this[_0xd00f[1179]][_0xd00f[1712]](_0x326ex2)?[_0x326ex2]:this[_0xd00f[1179]][_0xd00f[2629]](this[_0xd00f[1179]][_0xd00f[897]]())};mxGraphHandler[_0xd00f[202]][_0xd00f[2824]]=function(_0x326ex2){_0x326ex2=this[_0xd00f[1613]](_0x326ex2);null!=_0x326ex2&&(_0x326ex2[_0xd00f[244]](-1,-1),_0x326ex2[_0xd00f[117]]<this[_0xd00f[923]]&&(_0x326ex2[_0xd00f[235]]-=(this[_0xd00f[923]]-_0x326ex2[_0xd00f[117]])/2,_0x326ex2[_0xd00f[117]]=this[_0xd00f[923]]),_0x326ex2[_0xd00f[119]]<this[_0xd00f[923]]&&(_0x326ex2[_0xd00f[236]]-=(this[_0xd00f[923]]-_0x326ex2[_0xd00f[119]])/2,_0x326ex2[_0xd00f[119]]=this[_0xd00f[923]]));return _0x326ex2};mxGraphHandler[_0xd00f[202]][_0xd00f[1613]]=function(_0x326ex2){var _0x326ex3=null;if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]){for(var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=0;_0x326ex5<_0x326ex2[_0xd00f[67]];_0x326ex5++){if(_0x326ex4[_0xd00f[1193]](_0x326ex2[_0x326ex5])||_0x326ex4[_0xd00f[250]](_0x326ex2[_0x326ex5])){var _0x326ex9=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex2[_0x326ex5]);if(null!=_0x326ex9){var _0x326exa=_0x326ex9;_0x326ex4[_0xd00f[1193]](_0x326ex2[_0x326ex5])&&(null!=_0x326ex9[_0xd00f[253]]&&null!=_0x326ex9[_0xd00f[253]][_0xd00f[1563]])&&(_0x326exa=_0x326ex9[_0xd00f[253]][_0xd00f[1563]]);null==_0x326ex3?_0x326ex3= new mxRectangle(_0x326exa[_0xd00f[235]],_0x326exa[_0xd00f[236]],_0x326exa[_0xd00f[117]],_0x326exa[_0xd00f[119]]):_0x326ex3[_0xd00f[99]](_0x326exa)}}}};return _0x326ex3};mxGraphHandler[_0xd00f[202]][_0xd00f[2825]]=function(_0x326ex2){_0x326ex2= new mxRectangleShape(_0x326ex2,null,this[_0xd00f[2806]]);_0x326ex2[_0xd00f[1522]]= !0;this[_0xd00f[2807]]?(_0x326ex2[_0xd00f[507]]=mxConstants[_0xd00f[1656]],_0x326ex2[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[526]])):(_0x326ex2[_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[1523]]:mxConstants[_0xd00f[508]],_0x326ex2[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]()),_0x326ex2[_0xd00f[1229]]= !1);return _0x326ex2};mxGraphHandler[_0xd00f[202]][_0xd00f[861]]=function(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[246]]=_0x326ex2;this[_0xd00f[2823]]=mxUtils[_0xd00f[2196]](this[_0xd00f[1179]][_0xd00f[526]],_0x326ex3,_0x326ex4);this[_0xd00f[895]]=this[_0xd00f[2690]](this[_0xd00f[246]]);this[_0xd00f[1562]]=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1799]](this[_0xd00f[895]]);this[_0xd00f[2826]]=this[_0xd00f[2824]](this[_0xd00f[895]]);this[_0xd00f[990]]&&(this[_0xd00f[2799]]= new mxGuide(this[_0xd00f[1179]],this[_0xd00f[1010]]()))};mxGraphHandler[_0xd00f[202]][_0xd00f[2827]]=function(_0x326ex2){return null!=this[_0xd00f[2799]]?this[_0xd00f[2799]][_0xd00f[1019]](_0x326ex2[_0xd00f[727]]()):!0};mxGraphHandler[_0xd00f[202]][_0xd00f[1021]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[2808]]?this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]]:1;_0x326ex2[_0xd00f[235]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex2[_0xd00f[235]]/_0x326ex3)*_0x326ex3;_0x326ex2[_0xd00f[236]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex2[_0xd00f[236]]/_0x326ex3)*_0x326ex3;return _0x326ex2};mxGraphHandler[_0xd00f[202]][_0xd00f[788]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]];if(!_0x326ex3[_0xd00f[721]]()&&_0x326ex4[_0xd00f[1009]]&&null!=this[_0xd00f[246]]&&null!=this[_0xd00f[2823]]&&null!=this[_0xd00f[1562]]){var _0x326ex5=mxUtils[_0xd00f[2196]](_0x326ex4[_0xd00f[526]],_0x326ex3[_0xd00f[730]](),_0x326ex3[_0xd00f[732]]()),_0x326ex9=_0x326ex5[_0xd00f[235]]-this[_0xd00f[2823]][_0xd00f[235]],_0x326exa=_0x326ex5[_0xd00f[236]]-this[_0xd00f[2823]][_0xd00f[236]],_0x326ex5=_0x326ex4[_0xd00f[2353]];if(null!=this[_0xd00f[253]]||Math[_0xd00f[425]](_0x326ex9)>_0x326ex5||Math[_0xd00f[425]](_0x326exa)>_0x326ex5){null==this[_0xd00f[1016]]&&(this[_0xd00f[1016]]= new mxCellHighlight(this[_0xd00f[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0xd00f[253]]&&(this[_0xd00f[253]]=this[_0xd00f[2825]](this[_0xd00f[1562]]));var _0x326ex12=_0x326ex4[_0xd00f[1018]](_0x326ex3[_0xd00f[727]]()),_0x326ex5=!0;if(null!=this[_0xd00f[2799]]&&this[_0xd00f[2827]](_0x326ex3)){_0x326exa=this[_0xd00f[2799]][_0xd00f[582]](this[_0xd00f[1562]], new mxPoint(_0x326ex9,_0x326exa),_0x326ex12),_0x326ex5= !1,_0x326ex9=_0x326exa[_0xd00f[235]],_0x326exa=_0x326exa[_0xd00f[236]]}else {if(_0x326ex12){var _0x326ex13=_0x326ex4[_0xd00f[249]]()[_0xd00f[513]],_0x326ex14=_0x326ex4[_0xd00f[249]]()[_0xd00f[255]],_0x326ex12=this[_0xd00f[1562]][_0xd00f[235]]-(_0x326ex4[_0xd00f[1021]](this[_0xd00f[1562]][_0xd00f[235]]/_0x326ex14-_0x326ex13[_0xd00f[235]])+_0x326ex13[_0xd00f[235]])*_0x326ex14,_0x326ex13=this[_0xd00f[1562]][_0xd00f[236]]-(_0x326ex4[_0xd00f[1021]](this[_0xd00f[1562]][_0xd00f[236]]/_0x326ex14-_0x326ex13[_0xd00f[236]])+_0x326ex13[_0xd00f[236]])*_0x326ex14,_0x326exa=this[_0xd00f[1021]]( new mxPoint(_0x326ex9,_0x326exa)),_0x326ex9=_0x326exa[_0xd00f[235]]-_0x326ex12,_0x326exa=_0x326exa[_0xd00f[236]]-_0x326ex13}};null!=this[_0xd00f[2799]]&&_0x326ex5&&this[_0xd00f[2799]][_0xd00f[801]]();_0x326ex4[_0xd00f[2578]](_0x326ex3[_0xd00f[727]]())&&(Math[_0xd00f[425]](_0x326ex9)>Math[_0xd00f[425]](_0x326exa)?_0x326exa=0:_0x326ex9=0);this[_0xd00f[2800]]=_0x326ex9;this[_0xd00f[2801]]=_0x326exa;this[_0xd00f[2794]]();_0x326ex5=null;_0x326exa=_0x326ex3[_0xd00f[736]]();_0x326ex4[_0xd00f[1015]]()&&this[_0xd00f[2796]]&&(_0x326ex5=_0x326ex4[_0xd00f[564]](this[_0xd00f[895]],_0x326ex3[_0xd00f[727]](),_0x326exa));_0x326ex12=_0x326ex5;for(_0x326ex13=_0x326ex4[_0xd00f[502]]();null!=_0x326ex12&&_0x326ex12!=this[_0xd00f[895]][0];){_0x326ex12=_0x326ex13[_0xd00f[1197]](_0x326ex12)};var _0x326ex14=_0x326ex4[_0xd00f[2574]](_0x326ex3[_0xd00f[727]]())&&_0x326ex4[_0xd00f[2617]]()&&this[_0xd00f[2810]](),_0x326ex9=_0x326ex4[_0xd00f[249]]()[_0xd00f[248]](_0x326ex5),_0x326ex15=!1;null!=_0x326ex9&&null==_0x326ex12&&(_0x326ex13[_0xd00f[1197]](this[_0xd00f[246]])!=_0x326ex5||_0x326ex14)?(this[_0xd00f[772]]!=_0x326ex5&&(this[_0xd00f[772]]=_0x326ex5,this[_0xd00f[2828]](mxConstants.DROP_TARGET_COLOR)),_0x326ex15= !0):(this[_0xd00f[772]]=null,this[_0xd00f[2804]]&&(null!=_0x326exa&&1==this[_0xd00f[895]][_0xd00f[67]]&&_0x326ex4[_0xd00f[502]]()[_0xd00f[1193]](_0x326exa)&&_0x326ex4[_0xd00f[2565]](_0x326exa))&&(_0x326ex9=_0x326ex4[_0xd00f[249]]()[_0xd00f[248]](_0x326exa),null!=_0x326ex9&&(_0x326ex4=null==_0x326ex4[_0xd00f[2500]](null,this[_0xd00f[246]],_0x326exa)?mxConstants[_0xd00f[2829]]:mxConstants[_0xd00f[2830]],this[_0xd00f[2828]](_0x326ex4),_0x326ex15= !0)));null!=_0x326ex9&&_0x326ex15?this[_0xd00f[1016]][_0xd00f[1016]](_0x326ex9):this[_0xd00f[1016]][_0xd00f[801]]()};_0x326ex3[_0xd00f[722]]();mxEvent[_0xd00f[722]](_0x326ex3[_0xd00f[727]]())}else {if((this[_0xd00f[2812]]()||this[_0xd00f[2810]]())&&this[_0xd00f[2802]]&&!_0x326ex3[_0xd00f[721]]()&&null!=_0x326ex3[_0xd00f[248]]()&&!_0x326ex4[_0xd00f[1009]]){_0x326ex9=_0x326ex4[_0xd00f[2599]](_0x326ex3[_0xd00f[736]]()),null==_0x326ex9&&(_0x326ex4[_0xd00f[994]]()&&_0x326ex4[_0xd00f[1712]](_0x326ex3[_0xd00f[736]]()))&&(_0x326ex9=_0x326ex4[_0xd00f[502]]()[_0xd00f[250]](_0x326ex3[_0xd00f[736]]())?mxConstants[_0xd00f[2831]]:mxConstants[_0xd00f[2832]]),_0x326ex3[_0xd00f[248]]()[_0xd00f[1609]](_0x326ex9),_0x326ex3[_0xd00f[722]]()}}};mxGraphHandler[_0xd00f[202]][_0xd00f[2794]]=function(){null!=this[_0xd00f[253]]&&(this[_0xd00f[253]][_0xd00f[1562]]= new mxRectangle(Math[_0xd00f[488]](this[_0xd00f[2826]][_0xd00f[235]]+this[_0xd00f[2800]]-this[_0xd00f[1179]][_0xd00f[1136]]),Math[_0xd00f[488]](this[_0xd00f[2826]][_0xd00f[236]]+this[_0xd00f[2801]]-this[_0xd00f[1179]][_0xd00f[1137]]),this[_0xd00f[2826]][_0xd00f[117]],this[_0xd00f[2826]][_0xd00f[119]]),this[_0xd00f[253]][_0xd00f[258]]())};mxGraphHandler[_0xd00f[202]][_0xd00f[2828]]=function(_0x326ex2){null!=this[_0xd00f[1016]]&&this[_0xd00f[1016]][_0xd00f[2828]](_0x326ex2)};mxGraphHandler[_0xd00f[202]][_0xd00f[789]]=function(_0x326ex2,_0x326ex3){if(!_0x326ex3[_0xd00f[721]]()){var _0x326ex4=this[_0xd00f[1179]];if(null!=this[_0xd00f[246]]&&null!=this[_0xd00f[2823]]&&null!=this[_0xd00f[253]]&&null!=this[_0xd00f[2800]]&&null!=this[_0xd00f[2801]]){var _0x326ex5=_0x326ex4[_0xd00f[249]]()[_0xd00f[255]],_0x326ex9=_0x326ex4[_0xd00f[2574]](_0x326ex3[_0xd00f[727]]())&&_0x326ex4[_0xd00f[2617]]()&&this[_0xd00f[2810]](),_0x326exa=this[_0xd00f[2800]]/_0x326ex5,_0x326ex5=this[_0xd00f[2801]]/_0x326ex5,_0x326ex12=_0x326ex3[_0xd00f[736]]();this[_0xd00f[2804]]&&null==this[_0xd00f[772]]&&null!=_0x326ex12&&_0x326ex4[_0xd00f[502]]()[_0xd00f[1193]](_0x326ex12)&&_0x326ex4[_0xd00f[2565]](_0x326ex12)&&_0x326ex4[_0xd00f[2581]](null,this[_0xd00f[246]],_0x326ex12)?_0x326ex4[_0xd00f[2433]][_0xd00f[807]](this[_0xd00f[246]],_0x326ex12,_0x326ex3[_0xd00f[727]]()):(_0x326ex12=this[_0xd00f[772]],_0x326ex4[_0xd00f[2655]]()&&_0x326ex4[_0xd00f[2686]](_0x326ex12,this[_0xd00f[895]],_0x326ex3[_0xd00f[727]]())?_0x326ex4[_0xd00f[853]](_0x326ex12,this[_0xd00f[895]],null,_0x326exa,_0x326ex5):this[_0xd00f[834]](this[_0xd00f[895]],_0x326exa,_0x326ex5,_0x326ex9,this[_0xd00f[772]],_0x326ex3[_0xd00f[727]]()))}else {this[_0xd00f[2814]]()&&(this[_0xd00f[2820]]&&null!=this[_0xd00f[246]])&&this[_0xd00f[2833]](_0x326ex3)}};this[_0xd00f[2821]]&&_0x326ex3[_0xd00f[722]]();this[_0xd00f[862]]()};mxGraphHandler[_0xd00f[202]][_0xd00f[2833]]=function(_0x326ex2){this[_0xd00f[1179]][_0xd00f[2459]](this[_0xd00f[246]],_0x326ex2[_0xd00f[727]]())};mxGraphHandler[_0xd00f[202]][_0xd00f[862]]=function(){this[_0xd00f[2834]]();this[_0xd00f[2820]]=this[_0xd00f[2821]]= !1;this[_0xd00f[772]]=this[_0xd00f[246]]=this[_0xd00f[2823]]=this[_0xd00f[2835]]=this[_0xd00f[2801]]=this[_0xd00f[2800]]=null};mxGraphHandler[_0xd00f[202]][_0xd00f[2836]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1193]](_0x326ex2)){_0x326ex2=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](_0x326ex2);_0x326ex4=mxUtils[_0xd00f[2196]](this[_0xd00f[1179]][_0xd00f[526]],mxEvent[_0xd00f[731]](_0x326ex4),mxEvent[_0xd00f[733]](_0x326ex4));var _0x326ex5=mxUtils[_0xd00f[431]](mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x326ex5){_0x326ex3=Math[_0xd00f[426]](-_0x326ex5);var _0x326ex5=Math[_0xd00f[427]](-_0x326ex5),_0x326ex9= new mxPoint(_0x326ex2[_0xd00f[241]](),_0x326ex2[_0xd00f[242]]());_0x326ex4=mxUtils[_0xd00f[432]](_0x326ex4,_0x326ex3,_0x326ex5,_0x326ex9)};return null!=_0x326ex2&&!mxUtils[_0xd00f[442]](_0x326ex2,_0x326ex4[_0xd00f[235]],_0x326ex4[_0xd00f[236]])};return !1};mxGraphHandler[_0xd00f[202]][_0xd00f[834]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){_0x326ex5&&(_0x326ex2=this[_0xd00f[1179]][_0xd00f[2615]](_0x326ex2));null==_0x326ex9&&(this[_0xd00f[2816]]()&&this[_0xd00f[2836]](this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1197]](this[_0xd00f[246]]),_0x326ex2,_0x326exa))&&(_0x326ex9=this[_0xd00f[1179]][_0xd00f[902]]());_0x326ex2=this[_0xd00f[1179]][_0xd00f[834]](_0x326ex2,_0x326ex3-this[_0xd00f[1179]][_0xd00f[1136]]/this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]],_0x326ex4-this[_0xd00f[1179]][_0xd00f[1137]]/this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]],_0x326ex5,_0x326ex9,_0x326exa);this[_0xd00f[2814]]()&&this[_0xd00f[2805]]&&this[_0xd00f[1179]][_0xd00f[2564]](_0x326ex2[0]);_0x326ex5&&this[_0xd00f[1179]][_0xd00f[904]](_0x326ex2)};mxGraphHandler[_0xd00f[202]][_0xd00f[2834]]=function(){null!=this[_0xd00f[253]]&&(this[_0xd00f[253]][_0xd00f[515]](),this[_0xd00f[253]]=null);null!=this[_0xd00f[2799]]&&(this[_0xd00f[2799]][_0xd00f[515]](),this[_0xd00f[2799]]=null);null!=this[_0xd00f[1016]]&&(this[_0xd00f[1016]][_0xd00f[515]](),this[_0xd00f[1016]]=null)};mxGraphHandler[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[1179]][_0xd00f[1148]](this);this[_0xd00f[1179]][_0xd00f[745]](this[_0xd00f[2730]]);this[_0xd00f[2834]]()};function mxPanningHandler(_0x326ex2,_0x326ex3){null!=_0x326ex2&&(this[_0xd00f[1179]]=_0x326ex2,this[_0xd00f[1033]]=_0x326ex3,this[_0xd00f[1179]][_0xd00f[1133]](this),this[_0xd00f[176]]())}mxPanningHandler[_0xd00f[202]]= new mxPopupMenu;mxPanningHandler[_0xd00f[202]][_0xd00f[196]]=mxPanningHandler;mxPanningHandler[_0xd00f[202]][_0xd00f[1179]]=null;mxPanningHandler[_0xd00f[202]][_0xd00f[2837]]=null;mxPanningHandler[_0xd00f[202]][_0xd00f[2838]]=null;mxPanningHandler[_0xd00f[202]][_0xd00f[2839]]= !0;mxPanningHandler[_0xd00f[202]][_0xd00f[2840]]= !1;mxPanningHandler[_0xd00f[202]][_0xd00f[2841]]= !0;mxPanningHandler[_0xd00f[202]][_0xd00f[2842]]= !0;mxPanningHandler[_0xd00f[202]][_0xd00f[2843]]= !1;mxPanningHandler[_0xd00f[202]][_0xd00f[2844]]= !0;mxPanningHandler[_0xd00f[202]][_0xd00f[2845]]= !1;mxPanningHandler[_0xd00f[202]][_0xd00f[2431]]= !0;mxPanningHandler[_0xd00f[202]][_0xd00f[2846]]=function(){return this[_0xd00f[2431]]};mxPanningHandler[_0xd00f[202]][_0xd00f[2847]]=function(_0x326ex2){this[_0xd00f[2431]]=_0x326ex2};mxPanningHandler[_0xd00f[202]][_0xd00f[176]]=function(){mxPopupMenu[_0xd00f[202]][_0xd00f[176]][_0xd00f[183]](this);mxEvent[_0xd00f[169]](this[_0xd00f[485]],mxClient[_0xd00f[754]]?_0xd00f[756]:_0xd00f[752],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[1179]][_0xd00f[2276]][_0xd00f[801]]()}))};mxPanningHandler[_0xd00f[202]][_0xd00f[2848]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[727]]();return this[_0xd00f[2840]]&&(this[_0xd00f[2843]]||null==_0x326ex2[_0xd00f[248]]())&&mxEvent[_0xd00f[1158]](_0x326ex3)||mxEvent[_0xd00f[775]](_0x326ex3)&&mxEvent[_0xd00f[774]](_0x326ex3)||this[_0xd00f[2839]]&&mxEvent[_0xd00f[737]](_0x326ex3)};mxPanningHandler[_0xd00f[202]][_0xd00f[787]]=function(_0x326ex2,_0x326ex3){if(!_0x326ex3[_0xd00f[721]]()&&this[_0xd00f[994]]()){this[_0xd00f[1032]]();this[_0xd00f[2741]]=-this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[360]];this[_0xd00f[2742]]=-this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[190]];var _0x326ex4=mxUtils[_0xd00f[2196]](this[_0xd00f[1179]][_0xd00f[526]],_0x326ex3[_0xd00f[730]](),_0x326ex3[_0xd00f[732]]());this[_0xd00f[2837]]=_0x326ex4[_0xd00f[235]];this[_0xd00f[2838]]=_0x326ex4[_0xd00f[236]];this[_0xd00f[2849]]=this[_0xd00f[737]](_0x326ex3);this[_0xd00f[2850]]=this[_0xd00f[2846]]()&&this[_0xd00f[2848]](_0x326ex3);this[_0xd00f[2739]]=_0x326ex3[_0xd00f[730]]();this[_0xd00f[2740]]=_0x326ex3[_0xd00f[732]]();this[_0xd00f[2850]]&&this[_0xd00f[2851]](_0x326ex3)}};mxPanningHandler[_0xd00f[202]][_0xd00f[2851]]=function(_0x326ex2){_0x326ex2[_0xd00f[722]]()};mxPanningHandler[_0xd00f[202]][_0xd00f[788]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex3[_0xd00f[730]]()-this[_0xd00f[2739]],_0x326ex5=_0x326ex3[_0xd00f[732]]()-this[_0xd00f[2740]];if(this[_0xd00f[1124]]){this[_0xd00f[2844]]&&(this[_0xd00f[2845]]&&(_0x326ex4=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex4),_0x326ex5=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex5)),this[_0xd00f[1179]][_0xd00f[1135]](_0x326ex4+this[_0xd00f[2741]],_0x326ex5+this[_0xd00f[2742]])),this[_0xd00f[746]]( new mxEventObject(mxEvent.PAN,_0xd00f[763],_0x326ex3)),_0x326ex3[_0xd00f[722]]()}else {if(this[_0xd00f[2850]]){var _0x326ex9=this[_0xd00f[1124]];this[_0xd00f[1124]]=Math[_0xd00f[425]](_0x326ex4)>this[_0xd00f[1179]][_0xd00f[2353]]||Math[_0xd00f[425]](_0x326ex5)>this[_0xd00f[1179]][_0xd00f[2353]];!_0x326ex9&&this[_0xd00f[1124]]&&this[_0xd00f[746]]( new mxEventObject(mxEvent.PAN_START,_0xd00f[763],_0x326ex3))}}};mxPanningHandler[_0xd00f[202]][_0xd00f[789]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=Math[_0xd00f[425]](_0x326ex3[_0xd00f[730]]()-this[_0xd00f[2739]]),_0x326ex5=Math[_0xd00f[425]](_0x326ex3[_0xd00f[732]]()-this[_0xd00f[2740]]);if(this[_0xd00f[1124]]){if(!this[_0xd00f[1179]][_0xd00f[2365]]||!mxUtils[_0xd00f[1134]](this[_0xd00f[1179]][_0xd00f[526]])){_0x326ex4=_0x326ex3[_0xd00f[730]]()-this[_0xd00f[2739]];_0x326ex5=_0x326ex3[_0xd00f[732]]()-this[_0xd00f[2740]];this[_0xd00f[2845]]&&(_0x326ex4=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex4),_0x326ex5=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex5));var _0x326ex9=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]],_0x326exa=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[513]];this[_0xd00f[1179]][_0xd00f[1135]](0,0);this[_0xd00f[1135]](_0x326exa[_0xd00f[235]]+_0x326ex4/_0x326ex9,_0x326exa[_0xd00f[236]]+_0x326ex5/_0x326ex9)};this[_0xd00f[1124]]= !1;this[_0xd00f[746]]( new mxEventObject(mxEvent.PAN_END,_0xd00f[763],_0x326ex3));_0x326ex3[_0xd00f[722]]()}else {this[_0xd00f[2849]]&&(_0x326ex4<this[_0xd00f[1179]][_0xd00f[2353]]&&_0x326ex5<this[_0xd00f[1179]][_0xd00f[2353]])&&(_0x326ex4=this[_0xd00f[2852]](_0x326ex3),this[_0xd00f[1179]][_0xd00f[994]]()&&this[_0xd00f[2841]]&&null!=_0x326ex4&&!this[_0xd00f[1179]][_0xd00f[2692]](_0x326ex4)?this[_0xd00f[1179]][_0xd00f[2450]](_0x326ex4):this[_0xd00f[2842]]&&null==_0x326ex4&&this[_0xd00f[1179]][_0xd00f[2440]](),this[_0xd00f[1179]][_0xd00f[2276]][_0xd00f[801]](),_0x326ex5=mxUtils[_0xd00f[444]](),_0x326ex5= new mxPoint(_0x326ex3[_0xd00f[730]]()+_0x326ex5[_0xd00f[235]],_0x326ex3[_0xd00f[732]]()+_0x326ex5[_0xd00f[236]]),this[_0xd00f[152]](_0x326ex5[_0xd00f[235]]+1,_0x326ex5[_0xd00f[236]]+1,_0x326ex4,_0x326ex3[_0xd00f[727]]()),_0x326ex3[_0xd00f[722]]())};this[_0xd00f[2849]]=this[_0xd00f[2850]]= !1};mxPanningHandler[_0xd00f[202]][_0xd00f[2852]]=function(_0x326ex2){return _0x326ex2[_0xd00f[736]]()};mxPanningHandler[_0xd00f[202]][_0xd00f[1135]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1147]](_0x326ex2,_0x326ex3)};mxPanningHandler[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[1179]][_0xd00f[1148]](this);mxPopupMenu[_0xd00f[202]][_0xd00f[515]][_0xd00f[183]](this)};function mxCellMarker(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){mxEventSource[_0xd00f[239]](this);null!=_0x326ex2&&(this[_0xd00f[1179]]=_0x326ex2,this[_0xd00f[2853]]=null!=_0x326ex3?_0x326ex3:mxConstants[_0xd00f[2854]],this[_0xd00f[2855]]=null!=_0x326ex3?_0x326ex4:mxConstants[_0xd00f[2856]],this[_0xd00f[2857]]=null!=_0x326ex5?_0x326ex5:mxConstants[_0xd00f[2858]],this[_0xd00f[1016]]= new mxCellHighlight(_0x326ex2))}mxUtils[_0xd00f[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xd00f[202]][_0xd00f[1179]]=null;mxCellMarker[_0xd00f[202]][_0xd00f[984]]= !0;mxCellMarker[_0xd00f[202]][_0xd00f[2857]]=mxConstants[_0xd00f[2858]];mxCellMarker[_0xd00f[202]][_0xd00f[2859]]= !1;mxCellMarker[_0xd00f[202]][_0xd00f[2853]]=null;mxCellMarker[_0xd00f[202]][_0xd00f[2855]]=null;mxCellMarker[_0xd00f[202]][_0xd00f[2860]]=null;mxCellMarker[_0xd00f[202]][_0xd00f[2861]]=null;mxCellMarker[_0xd00f[202]][_0xd00f[2862]]=null;mxCellMarker[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxCellMarker[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxCellMarker[_0xd00f[202]][_0xd00f[2863]]=function(_0x326ex2){this[_0xd00f[2857]]=_0x326ex2};mxCellMarker[_0xd00f[202]][_0xd00f[2864]]=function(){return this[_0xd00f[2857]]};mxCellMarker[_0xd00f[202]][_0xd00f[2865]]=function(_0x326ex2){this[_0xd00f[2859]]=_0x326ex2};mxCellMarker[_0xd00f[202]][_0xd00f[2866]]=function(){return this[_0xd00f[2859]]};mxCellMarker[_0xd00f[202]][_0xd00f[2867]]=function(){return null!=this[_0xd00f[2861]]};mxCellMarker[_0xd00f[202]][_0xd00f[2868]]=function(){return this[_0xd00f[2861]]};mxCellMarker[_0xd00f[202]][_0xd00f[2869]]=function(){return this[_0xd00f[2862]]};mxCellMarker[_0xd00f[202]][_0xd00f[862]]=function(){this[_0xd00f[2861]]=null;null!=this[_0xd00f[2862]]&&(this[_0xd00f[2862]]=null,this[_0xd00f[2870]]())};mxCellMarker[_0xd00f[202]][_0xd00f[2871]]=function(_0x326ex2){var _0x326ex3=null;if(this[_0xd00f[994]]()){var _0x326ex3=this[_0xd00f[248]](_0x326ex2),_0x326ex4=null!=_0x326ex3?this[_0xd00f[2872]](_0x326ex3):!1;_0x326ex2=this[_0xd00f[2873]](_0x326ex2[_0xd00f[727]](),_0x326ex3,_0x326ex4);this[_0xd00f[2861]]=_0x326ex4?_0x326ex3:null;if(_0x326ex3!=this[_0xd00f[2862]]||_0x326ex2!=this[_0xd00f[2860]]){this[_0xd00f[2860]]=_0x326ex2,null!=_0x326ex3&&null!=this[_0xd00f[2860]]?(this[_0xd00f[2862]]=_0x326ex3,this[_0xd00f[811]]()):null!=this[_0xd00f[2862]]&&(this[_0xd00f[2862]]=null,this[_0xd00f[2870]]())}};return _0x326ex3};mxCellMarker[_0xd00f[202]][_0xd00f[2874]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](_0x326ex2);null!=_0x326ex4&&(this[_0xd00f[2860]]=null!=_0x326ex3?_0x326ex3:this[_0xd00f[2853]],this[_0xd00f[2862]]=_0x326ex4,this[_0xd00f[811]]())};mxCellMarker[_0xd00f[202]][_0xd00f[811]]=function(){this[_0xd00f[1016]][_0xd00f[2828]](this[_0xd00f[2860]]);this[_0xd00f[1016]][_0xd00f[1016]](this[_0xd00f[2862]]);this[_0xd00f[746]]( new mxEventObject(mxEvent.MARK,_0xd00f[724],this[_0xd00f[2862]]))};mxCellMarker[_0xd00f[202]][_0xd00f[2870]]=function(){this[_0xd00f[811]]()};mxCellMarker[_0xd00f[202]][_0xd00f[2872]]=function(_0x326ex2){return !0};mxCellMarker[_0xd00f[202]][_0xd00f[2873]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return _0x326ex4?this[_0xd00f[2853]]:this[_0xd00f[2855]]};mxCellMarker[_0xd00f[202]][_0xd00f[248]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[249]]();cell=this[_0xd00f[736]](_0x326ex2);_0x326ex3=this[_0xd00f[2875]](_0x326ex3[_0xd00f[248]](cell));return null!=_0x326ex3&&this[_0xd00f[1825]](_0x326ex3,_0x326ex2)?_0x326ex3:null};mxCellMarker[_0xd00f[202]][_0xd00f[736]]=function(_0x326ex2){return _0x326ex2[_0xd00f[736]]()};mxCellMarker[_0xd00f[202]][_0xd00f[2875]]=function(_0x326ex2){return _0x326ex2};mxCellMarker[_0xd00f[202]][_0xd00f[1825]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[2859]]?mxUtils[_0xd00f[2876]](_0x326ex2,_0x326ex3[_0xd00f[734]](),_0x326ex3[_0xd00f[735]](),this[_0xd00f[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[745]](this[_0xd00f[2877]]);this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[745]](this[_0xd00f[2877]]);this[_0xd00f[1016]][_0xd00f[515]]()};function mxSelectionCellsHandler(_0x326ex2){mxEventSource[_0xd00f[239]](this);this[_0xd00f[1179]]=_0x326ex2;this[_0xd00f[2878]]= new mxDictionary;this[_0xd00f[1179]][_0xd00f[1133]](this);this[_0xd00f[2731]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex4){this[_0xd00f[994]]()&&this[_0xd00f[802]]()});this[_0xd00f[1179]][_0xd00f[2435]]()[_0xd00f[169]](mxEvent.CHANGE,this[_0xd00f[2731]]);this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[169]](mxEvent.CHANGE,this[_0xd00f[2731]]);this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.SCALE,this[_0xd00f[2731]]);this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.TRANSLATE,this[_0xd00f[2731]]);this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xd00f[2731]]);this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.DOWN,this[_0xd00f[2731]]);this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.UP,this[_0xd00f[2731]])}mxUtils[_0xd00f[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[1179]]=null;mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[984]]= !0;mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[2731]]=null;mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[2879]]=100;mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[2878]]=null;mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[2596]]=function(_0x326ex2){return this[_0xd00f[2878]][_0xd00f[203]](_0x326ex2)};mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[862]]=function(){this[_0xd00f[2878]][_0xd00f[209]](function(_0x326ex2,_0x326ex3){_0x326ex3[_0xd00f[862]][_0xd00f[183]](_0x326ex3)})};mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[802]]=function(){var _0x326ex2=this[_0xd00f[2878]];this[_0xd00f[2878]]= new mxDictionary;for(var _0x326ex3=this[_0xd00f[1179]][_0xd00f[897]](),_0x326ex4=0;_0x326ex4<_0x326ex3[_0xd00f[67]];_0x326ex4++){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex3[_0x326ex4]);if(null!=_0x326ex5){var _0x326ex9=_0x326ex2[_0xd00f[205]](_0x326ex3[_0x326ex4]);null!=_0x326ex9&&(_0x326ex9[_0xd00f[724]]!=_0x326ex5?(_0x326ex9[_0xd00f[515]](),_0x326ex9=null):_0x326ex9[_0xd00f[258]]());null==_0x326ex9&&(_0x326ex9=this[_0xd00f[1179]][_0xd00f[2709]](_0x326ex5),this[_0xd00f[746]]( new mxEventObject(mxEvent.ADD,_0xd00f[724],_0x326ex5)));null!=_0x326ex9&&this[_0xd00f[2878]][_0xd00f[204]](_0x326ex3[_0x326ex4],_0x326ex9)}};_0x326ex2[_0xd00f[209]](mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){this[_0xd00f[746]]( new mxEventObject(mxEvent.REMOVE,_0xd00f[724],_0x326ex3[_0xd00f[724]]));_0x326ex3[_0xd00f[515]]()}))};mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[787]]=function(_0x326ex2,_0x326ex3){if(this[_0xd00f[1179]][_0xd00f[994]]()&&this[_0xd00f[994]]()){var _0x326ex4=[_0x326ex2,_0x326ex3];this[_0xd00f[2878]][_0xd00f[209]](function(_0x326ex2,_0x326ex3){_0x326ex3[_0xd00f[787]][_0xd00f[183]](_0x326ex3,_0x326ex4)})}};mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[788]]=function(_0x326ex2,_0x326ex3){if(this[_0xd00f[1179]][_0xd00f[994]]()&&this[_0xd00f[994]]()){var _0x326ex4=[_0x326ex2,_0x326ex3];this[_0xd00f[2878]][_0xd00f[209]](function(_0x326ex2,_0x326ex3){_0x326ex3[_0xd00f[788]][_0xd00f[183]](_0x326ex3,_0x326ex4)})}};mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[789]]=function(_0x326ex2,_0x326ex3){if(this[_0xd00f[1179]][_0xd00f[994]]()&&this[_0xd00f[994]]()){var _0x326ex4=[_0x326ex2,_0x326ex3];this[_0xd00f[2878]][_0xd00f[209]](function(_0x326ex2,_0x326ex3){_0x326ex3[_0xd00f[789]][_0xd00f[183]](_0x326ex3,_0x326ex4)})}};mxSelectionCellsHandler[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[1179]][_0xd00f[1148]](this);null!=this[_0xd00f[2731]]&&(this[_0xd00f[1179]][_0xd00f[2435]]()[_0xd00f[745]](this[_0xd00f[2731]]),this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[745]](this[_0xd00f[2731]]),this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[745]](this[_0xd00f[2731]]),this[_0xd00f[2731]]=null)};function mxConnectionHandler(_0x326ex2,_0x326ex3){mxEventSource[_0xd00f[239]](this);null!=_0x326ex2&&(this[_0xd00f[1179]]=_0x326ex2,this[_0xd00f[1033]]=_0x326ex3,this[_0xd00f[176]]())}mxUtils[_0xd00f[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xd00f[202]][_0xd00f[1179]]=null;mxConnectionHandler[_0xd00f[202]][_0xd00f[1033]]= !0;mxConnectionHandler[_0xd00f[202]][_0xd00f[2880]]= !1;mxConnectionHandler[_0xd00f[202]][_0xd00f[2881]]= !1;mxConnectionHandler[_0xd00f[202]][_0xd00f[2882]]=null;mxConnectionHandler[_0xd00f[202]][_0xd00f[2883]]= !1;mxConnectionHandler[_0xd00f[202]][_0xd00f[984]]= !0;mxConnectionHandler[_0xd00f[202]][_0xd00f[804]]= !0;mxConnectionHandler[_0xd00f[202]][_0xd00f[2884]]= !1;mxConnectionHandler[_0xd00f[202]][_0xd00f[2885]]=null;mxConnectionHandler[_0xd00f[202]][_0xd00f[2886]]=null;mxConnectionHandler[_0xd00f[202]][_0xd00f[267]]=null;mxConnectionHandler[_0xd00f[202]][_0xd00f[2887]]= !1;mxConnectionHandler[_0xd00f[202]][_0xd00f[2888]]= !0;mxConnectionHandler[_0xd00f[202]][_0xd00f[2889]]=500;mxConnectionHandler[_0xd00f[202]][_0xd00f[2890]]= !1;mxConnectionHandler[_0xd00f[202]][_0xd00f[2891]]= !1;mxConnectionHandler[_0xd00f[202]][_0xd00f[2892]]=4;mxConnectionHandler[_0xd00f[202]][_0xd00f[2893]]=0;mxConnectionHandler[_0xd00f[202]][_0xd00f[2894]]=0;mxConnectionHandler[_0xd00f[202]][_0xd00f[2895]]= !1;mxConnectionHandler[_0xd00f[202]][_0xd00f[2823]]=null;mxConnectionHandler[_0xd00f[202]][_0xd00f[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xd00f[202]][_0xd00f[2897]]=null;mxConnectionHandler[_0xd00f[202]][_0xd00f[1176]]=null;mxConnectionHandler[_0xd00f[202]][_0xd00f[2898]]=null;mxConnectionHandler[_0xd00f[202]][_0xd00f[2899]]=0;mxConnectionHandler[_0xd00f[202]][_0xd00f[2900]]=mxClient[_0xd00f[47]];mxConnectionHandler[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxConnectionHandler[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxConnectionHandler[_0xd00f[202]][_0xd00f[2901]]=function(){return this[_0xd00f[2884]]};mxConnectionHandler[_0xd00f[202]][_0xd00f[2902]]=function(_0x326ex2){this[_0xd00f[2884]]=_0x326ex2};mxConnectionHandler[_0xd00f[202]][_0xd00f[2156]]=function(){var _0x326ex2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x326ex2[_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[1523]]:mxConstants[_0xd00f[508]];_0x326ex2[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]());_0x326ex2[_0xd00f[1564]]=0;_0x326ex2[_0xd00f[1229]]= !1;_0x326ex2[_0xd00f[1522]]= !0;if(this[_0xd00f[1179]][_0xd00f[507]]==mxConstants[_0xd00f[508]]){_0x326ex2[_0xd00f[252]][_0xd00f[57]](_0xd00f[1377],_0xd00f[130])}else {var _0x326ex3=mxUtils[_0xd00f[885]](this,function(_0x326ex2){_0x326ex2=mxUtils[_0xd00f[2196]](this[_0xd00f[1179]][_0xd00f[526]],mxEvent[_0xd00f[731]](_0x326ex2),mxEvent[_0xd00f[733]](_0x326ex2));return this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](this[_0xd00f[1179]][_0xd00f[999]](_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]]))});mxEvent[_0xd00f[2733]](_0x326ex2[_0xd00f[252]],this[_0xd00f[1179]],_0x326ex3)};return _0x326ex2};mxConnectionHandler[_0xd00f[202]][_0xd00f[176]]=function(){this[_0xd00f[1179]][_0xd00f[1133]](this);this[_0xd00f[2885]]=this[_0xd00f[1689]]();this[_0xd00f[2886]]= new mxConstraintHandler(this[_0xd00f[1179]]);this[_0xd00f[1176]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2){null!=this[_0xd00f[2903]]&&(this[_0xd00f[2903]]=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](this[_0xd00f[2903]][_0xd00f[246]]));null!=this[_0xd00f[2903]]?this[_0xd00f[2905]](this[_0xd00f[2904]],this[_0xd00f[2903]]):(this[_0xd00f[2906]](this[_0xd00f[2904]]),this[_0xd00f[257]]=null);this[_0xd00f[2886]][_0xd00f[862]]()});this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[169]](mxEvent.CHANGE,this[_0xd00f[1176]]);this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.SCALE,this[_0xd00f[1176]]);this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.TRANSLATE,this[_0xd00f[1176]]);this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xd00f[1176]]);this[_0xd00f[2898]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[2906]](this[_0xd00f[2904]])});this[_0xd00f[1179]][_0xd00f[169]](mxEvent.START_EDITING,this[_0xd00f[2898]]);this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.DOWN,this[_0xd00f[2898]]);this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.UP,this[_0xd00f[2898]])};mxConnectionHandler[_0xd00f[202]][_0xd00f[2907]]=function(_0x326ex2){return !0};mxConnectionHandler[_0xd00f[202]][_0xd00f[1689]]=function(){var _0x326ex2= new mxCellMarker(this[_0xd00f[1179]]);_0x326ex2[_0xd00f[2859]]= !0;_0x326ex2[_0xd00f[736]]=mxUtils[_0xd00f[885]](this,function(_0x326ex3,_0x326ex4){_0x326ex4=mxCellMarker[_0xd00f[202]][_0xd00f[736]][_0xd00f[183]](_0x326ex2,arguments);this[_0xd00f[267]]=null;if(!this[_0xd00f[2907]](_0x326ex4)){return null};null!=_0x326ex4?this[_0xd00f[2908]]()?null!=this[_0xd00f[257]]&&(this[_0xd00f[267]]=this[_0xd00f[2909]](this[_0xd00f[257]][_0xd00f[246]],_0x326ex4),null!=this[_0xd00f[267]]&&0==this[_0xd00f[267]][_0xd00f[67]]&&(_0x326ex4=null,this[_0xd00f[2901]]()&&(this[_0xd00f[267]]=null))):this[_0xd00f[2671]](_0x326ex4)||(_0x326ex4=null):this[_0xd00f[2908]]()&&(!this[_0xd00f[2901]]()&&!this[_0xd00f[1179]][_0xd00f[2406]])&&(this[_0xd00f[267]]=_0xd00f[110]);return _0x326ex4});_0x326ex2[_0xd00f[2872]]=mxUtils[_0xd00f[885]](this,function(_0x326ex3){return this[_0xd00f[2908]]()?null==this[_0xd00f[267]]:mxCellMarker[_0xd00f[202]][_0xd00f[2872]][_0xd00f[183]](_0x326ex2,arguments)});_0x326ex2[_0xd00f[2873]]=mxUtils[_0xd00f[885]](this,function(_0x326ex3,_0x326ex4,_0x326ex5){return null==this[_0xd00f[2882]]||this[_0xd00f[2908]]()?mxCellMarker[_0xd00f[202]][_0xd00f[2873]][_0xd00f[183]](_0x326ex2,arguments):null});_0x326ex2[_0xd00f[1825]]=mxUtils[_0xd00f[885]](this,function(_0x326ex3,_0x326ex4){return null!=this[_0xd00f[2882]]||this[_0xd00f[2908]]()?!0:mxCellMarker[_0xd00f[202]][_0xd00f[1825]][_0xd00f[183]](_0x326ex2,arguments)});return _0x326ex2};mxConnectionHandler[_0xd00f[202]][_0xd00f[861]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[257]]=_0x326ex2;this[_0xd00f[2823]]= new mxPoint(_0x326ex3,_0x326ex4);this[_0xd00f[2897]]=null!=_0x326ex5?_0x326ex5:this[_0xd00f[2910]](null);this[_0xd00f[2885]][_0xd00f[2860]]=this[_0xd00f[2885]][_0xd00f[2853]];this[_0xd00f[2885]][_0xd00f[2862]]=_0x326ex2;this[_0xd00f[2885]][_0xd00f[811]]();this[_0xd00f[746]]( new mxEventObject(mxEvent.START,_0xd00f[724],this[_0xd00f[257]]))};mxConnectionHandler[_0xd00f[202]][_0xd00f[2908]]=function(){return null!=this[_0xd00f[2823]]&&null!=this[_0xd00f[253]]};mxConnectionHandler[_0xd00f[202]][_0xd00f[2671]]=function(_0x326ex2){return this[_0xd00f[1179]][_0xd00f[2671]](_0x326ex2)};mxConnectionHandler[_0xd00f[202]][_0xd00f[2672]]=function(_0x326ex2){return !0};mxConnectionHandler[_0xd00f[202]][_0xd00f[2909]]=function(_0x326ex2,_0x326ex3){return !this[_0xd00f[2672]](_0x326ex3)?_0xd00f[110]:this[_0xd00f[1179]][_0xd00f[2500]](null,_0x326ex2,_0x326ex3)};mxConnectionHandler[_0xd00f[202]][_0xd00f[2911]]=function(_0x326ex2){return this[_0xd00f[2882]]};mxConnectionHandler[_0xd00f[202]][_0xd00f[2912]]=function(_0x326ex2){return null!=_0x326ex2[_0xd00f[963]]&&_0x326ex2[_0xd00f[963]][_0xd00f[252]][_0xd00f[265]]==this[_0xd00f[1179]][_0xd00f[526]]?!0:this[_0xd00f[2880]]};mxConnectionHandler[_0xd00f[202]][_0xd00f[2913]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[2911]](_0x326ex2);if(null!=_0x326ex3&&null!=_0x326ex2){this[_0xd00f[2903]]=_0x326ex2;var _0x326ex4=[],_0x326ex5= new mxRectangle(0,0,_0x326ex3[_0xd00f[117]],_0x326ex3[_0xd00f[119]]),_0x326ex9= new mxImageShape(_0x326ex5,_0x326ex3[_0xd00f[390]],null,null,0);_0x326ex9[_0xd00f[1674]]= !1;this[_0xd00f[2912]](_0x326ex2)?(_0x326ex9[_0xd00f[507]]=mxConstants[_0xd00f[1656]],_0x326ex9[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[526]])):(_0x326ex9[_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]==mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[508]]:mxConstants[_0xd00f[1523]],_0x326ex9[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]()),this[_0xd00f[2881]]&&null!=_0x326ex9[_0xd00f[252]][_0xd00f[328]]&&_0x326ex9[_0xd00f[252]][_0xd00f[265]][_0xd00f[950]](_0x326ex9[_0xd00f[252]],_0x326ex9[_0xd00f[252]][_0xd00f[265]][_0xd00f[285]]));_0x326ex9[_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=mxConstants[_0xd00f[2914]];var _0x326exa=mxUtils[_0xd00f[885]](this,function(){return null!=this[_0xd00f[2915]]?this[_0xd00f[2915]]:_0x326ex2}),_0x326ex3=mxUtils[_0xd00f[885]](this,function(_0x326ex2){mxEvent[_0xd00f[721]](_0x326ex2)||(this[_0xd00f[2916]]=_0x326ex9,this[_0xd00f[1179]][_0xd00f[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x326ex2,_0x326exa())))});mxEvent[_0xd00f[2733]](_0x326ex9[_0xd00f[252]],this[_0xd00f[1179]],_0x326exa,_0x326ex3);_0x326ex4[_0xd00f[207]](_0x326ex9);this[_0xd00f[2905]](_0x326ex4,this[_0xd00f[2903]]);return _0x326ex4};return null};mxConnectionHandler[_0xd00f[202]][_0xd00f[2905]]=function(_0x326ex2,_0x326ex3){if(null!=_0x326ex2&&null!=_0x326ex2[0]&&null!=_0x326ex3){var _0x326ex4=this[_0xd00f[2917]](_0x326ex2[0],_0x326ex3);_0x326ex2[0][_0xd00f[1562]][_0xd00f[235]]=_0x326ex4[_0xd00f[235]];_0x326ex2[0][_0xd00f[1562]][_0xd00f[236]]=_0x326ex4[_0xd00f[236]];_0x326ex2[0][_0xd00f[258]]()}};mxConnectionHandler[_0xd00f[202]][_0xd00f[2917]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]],_0x326ex5=_0x326ex3[_0xd00f[241]](),_0x326ex9=_0x326ex3[_0xd00f[242]]();if(this[_0xd00f[1179]][_0xd00f[1730]](_0x326ex3[_0xd00f[246]])){var _0x326exa=this[_0xd00f[1179]][_0xd00f[1731]](_0x326ex3[_0xd00f[246]]),_0x326ex5=0!=_0x326exa[_0xd00f[117]]?_0x326ex3[_0xd00f[235]]+_0x326exa[_0xd00f[117]]*_0x326ex4/2:_0x326ex5,_0x326ex9=0!=_0x326exa[_0xd00f[119]]?_0x326ex3[_0xd00f[236]]+_0x326exa[_0xd00f[119]]*_0x326ex4/2:_0x326ex9,_0x326exa=mxUtils[_0xd00f[431]](mxUtils[_0xd00f[433]](_0x326ex3[_0xd00f[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x326exa){var _0x326ex4=Math[_0xd00f[426]](_0x326exa),_0x326exa=Math[_0xd00f[427]](_0x326exa),_0x326ex12= new mxPoint(_0x326ex3[_0xd00f[241]](),_0x326ex3[_0xd00f[242]]()),_0x326ex9=mxUtils[_0xd00f[432]]( new mxPoint(_0x326ex5,_0x326ex9),_0x326ex4,_0x326exa,_0x326ex12),_0x326ex5=_0x326ex9[_0xd00f[235]],_0x326ex9=_0x326ex9[_0xd00f[236]]}};return new mxPoint(_0x326ex5-_0x326ex2[_0xd00f[1562]][_0xd00f[117]]/2,_0x326ex9-_0x326ex2[_0xd00f[1562]][_0xd00f[119]]/2)};mxConnectionHandler[_0xd00f[202]][_0xd00f[2906]]=function(_0x326ex2){if(null!=_0x326ex2){this[_0xd00f[2903]]=null;for(var _0x326ex3=0;_0x326ex3<_0x326ex2[_0xd00f[67]];_0x326ex3++){_0x326ex2[_0x326ex3][_0xd00f[515]]()}}};mxConnectionHandler[_0xd00f[202]][_0xd00f[2918]]=function(_0x326ex2){return !this[_0xd00f[1179]][_0xd00f[2579]](_0x326ex2[_0xd00f[727]]())&&(null!=this[_0xd00f[2886]][_0xd00f[2919]]&&null!=this[_0xd00f[2886]][_0xd00f[2920]]||null!=this[_0xd00f[257]]&&null==this[_0xd00f[267]]&&(null==this[_0xd00f[2904]]||null!=this[_0xd00f[2904]]&&null!=this[_0xd00f[2916]]))};mxConnectionHandler[_0xd00f[202]][_0xd00f[787]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[2899]]++;if(this[_0xd00f[994]]()&&this[_0xd00f[1179]][_0xd00f[994]]()&&!_0x326ex3[_0xd00f[721]]()&&!this[_0xd00f[2908]]()&&this[_0xd00f[2918]](_0x326ex3)){null!=this[_0xd00f[2886]][_0xd00f[2920]]&&null!=this[_0xd00f[2886]][_0xd00f[2919]]&&null!=this[_0xd00f[2886]][_0xd00f[987]]?(this[_0xd00f[2921]]=this[_0xd00f[2886]][_0xd00f[2920]],this[_0xd00f[257]]=this[_0xd00f[2886]][_0xd00f[2919]],this[_0xd00f[2823]]=this[_0xd00f[2886]][_0xd00f[987]][_0xd00f[238]]()):this[_0xd00f[2823]]= new mxPoint(_0x326ex3[_0xd00f[734]](),_0x326ex3[_0xd00f[735]]());this[_0xd00f[2897]]=this[_0xd00f[2910]](_0x326ex3);this[_0xd00f[2899]]=1;this[_0xd00f[2887]]&&null==this[_0xd00f[253]]&&(this[_0xd00f[2922]]=null,this[_0xd00f[253]]=this[_0xd00f[2156]]());if(null==this[_0xd00f[257]]&&null!=this[_0xd00f[2897]]){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[2689]](_0x326ex3[_0xd00f[727]]());this[_0xd00f[2897]][_0xd00f[246]][_0xd00f[256]][_0xd00f[2007]](_0x326ex4,!0)};this[_0xd00f[746]]( new mxEventObject(mxEvent.START,_0xd00f[724],this[_0xd00f[257]]));_0x326ex3[_0xd00f[722]]()}else {if(mxClient[_0xd00f[754]]&&this[_0xd00f[2888]]&&!this[_0xd00f[2890]]&&this[_0xd00f[994]]()&&this[_0xd00f[1179]][_0xd00f[994]]()&&!this[_0xd00f[2908]]()){this[_0xd00f[2890]]= !0;this[_0xd00f[2893]]=_0x326ex3[_0xd00f[730]]();this[_0xd00f[2894]]=_0x326ex3[_0xd00f[732]]();var _0x326ex5=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](this[_0xd00f[2885]][_0xd00f[736]](_0x326ex3));this[_0xd00f[2923]]&&window[_0xd00f[2924]](this[_0xd00f[2923]]);this[_0xd00f[2923]]=window[_0xd00f[261]](mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[2891]]&&this[_0xd00f[2925]](_0x326ex3,_0x326ex5);this[_0xd00f[2891]]=this[_0xd00f[2890]]= !1}),this[_0xd00f[2889]]);this[_0xd00f[2891]]= !0}};this[_0xd00f[2926]]=this[_0xd00f[2916]];this[_0xd00f[2916]]=null};mxConnectionHandler[_0xd00f[202]][_0xd00f[2925]]=function(_0x326ex2,_0x326ex3){null!=_0x326ex3&&(this[_0xd00f[2885]][_0xd00f[2860]]=this[_0xd00f[2885]][_0xd00f[2853]],this[_0xd00f[2885]][_0xd00f[2862]]=_0x326ex3,this[_0xd00f[2885]][_0xd00f[811]](),this[_0xd00f[2823]]= new mxPoint(_0x326ex2[_0xd00f[734]](),_0x326ex2[_0xd00f[735]]()),this[_0xd00f[2897]]=this[_0xd00f[2910]](_0x326ex2),this[_0xd00f[257]]=_0x326ex3,this[_0xd00f[746]]( new mxEventObject(mxEvent.START,_0xd00f[724],this[_0xd00f[257]])))};mxConnectionHandler[_0xd00f[202]][_0xd00f[2927]]=function(_0x326ex2){return !this[_0xd00f[1179]][_0xd00f[1712]](_0x326ex2[_0xd00f[246]])};mxConnectionHandler[_0xd00f[202]][_0xd00f[2910]]=function(_0x326ex2){return null};mxConnectionHandler[_0xd00f[202]][_0xd00f[2928]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[2885]][_0xd00f[2871]](_0x326ex2);this[_0xd00f[2886]][_0xd00f[2729]](_0x326ex2,null==this[_0xd00f[2823]]);this[_0xd00f[2915]]=_0x326ex3};mxConnectionHandler[_0xd00f[202]][_0xd00f[2929]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[518]](),_0x326ex4=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[512]]();_0x326ex2[_0xd00f[235]]=_0x326ex2[_0xd00f[235]]/_0x326ex3-_0x326ex4[_0xd00f[235]];_0x326ex2[_0xd00f[236]]=_0x326ex2[_0xd00f[236]]/_0x326ex3-_0x326ex4[_0xd00f[236]]};mxConnectionHandler[_0xd00f[202]][_0xd00f[788]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[2891]]&&(this[_0xd00f[2891]]=Math[_0xd00f[425]](this[_0xd00f[2893]]-_0x326ex3[_0xd00f[730]]())<this[_0xd00f[2892]]&&Math[_0xd00f[425]](this[_0xd00f[2894]]-_0x326ex3[_0xd00f[732]]())<this[_0xd00f[2892]]);if(!_0x326ex3[_0xd00f[721]]()&&(this[_0xd00f[2895]]||null!=this[_0xd00f[2823]]||!this[_0xd00f[1179]][_0xd00f[1009]])){!this[_0xd00f[994]]()&&null!=this[_0xd00f[2915]]&&(this[_0xd00f[2906]](this[_0xd00f[2904]]),this[_0xd00f[2915]]=null);(null!=this[_0xd00f[2823]]||this[_0xd00f[994]]()&&this[_0xd00f[1179]][_0xd00f[994]]())&&this[_0xd00f[2928]](_0x326ex3);if(null!=this[_0xd00f[2823]]){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]],_0x326ex4= new mxPoint(this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex3[_0xd00f[734]]()/_0x326ex4)*_0x326ex4,this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex3[_0xd00f[735]]()/_0x326ex4)*_0x326ex4),_0x326ex5=null,_0x326ex9=_0x326ex4;null!=this[_0xd00f[2886]][_0xd00f[2920]]&&(null!=this[_0xd00f[2886]][_0xd00f[2919]]&&null!=this[_0xd00f[2886]][_0xd00f[987]])&&(_0x326ex5=this[_0xd00f[2886]][_0xd00f[2920]],_0x326ex9=this[_0xd00f[2886]][_0xd00f[987]][_0xd00f[238]]());var _0x326exa=this[_0xd00f[2823]];if(null!=this[_0xd00f[2926]]){var _0x326ex12=this[_0xd00f[2926]][_0xd00f[1562]][_0xd00f[117]],_0x326ex13=this[_0xd00f[2926]][_0xd00f[1562]][_0xd00f[119]];null!=this[_0xd00f[2915]]&&this[_0xd00f[2883]]?(_0x326ex12=this[_0xd00f[2917]](this[_0xd00f[2926]],this[_0xd00f[2915]]),this[_0xd00f[2926]][_0xd00f[1562]][_0xd00f[235]]=_0x326ex12[_0xd00f[235]],this[_0xd00f[2926]][_0xd00f[1562]][_0xd00f[236]]=_0x326ex12[_0xd00f[236]]):(_0x326ex12= new mxRectangle(_0x326ex3[_0xd00f[734]]()+this[_0xd00f[2896]][_0xd00f[235]],_0x326ex3[_0xd00f[735]]()+this[_0xd00f[2896]][_0xd00f[236]],_0x326ex12,_0x326ex13),this[_0xd00f[2926]][_0xd00f[1562]]=_0x326ex12);this[_0xd00f[2926]][_0xd00f[258]]()};if(null!=this[_0xd00f[2897]]){this[_0xd00f[2897]][_0xd00f[439]]=[null,null!=this[_0xd00f[2915]]?null:_0x326ex9];this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[2289]](this[_0xd00f[2897]],this[_0xd00f[257]],!0,this[_0xd00f[2921]]);null!=this[_0xd00f[2915]]&&(null==_0x326ex5&&(_0x326ex5=this[_0xd00f[1179]][_0xd00f[2288]](this[_0xd00f[2897]],this[_0xd00f[257]],!1)),this[_0xd00f[2897]][_0xd00f[2088]](null,!1),this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[2289]](this[_0xd00f[2897]],this[_0xd00f[2915]],!1,_0x326ex5));_0x326exa=null;if(null!=this[_0xd00f[2922]]){_0x326exa=[];for(_0x326ex9=0;_0x326ex9<this[_0xd00f[2922]][_0xd00f[67]];_0x326ex9++){_0x326ex5=this[_0xd00f[2922]][_0x326ex9][_0xd00f[238]](),this[_0xd00f[2929]](_0x326ex5),_0x326exa[_0x326ex9]=_0x326ex5}};this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[2282]](this[_0xd00f[2897]],_0x326exa,this[_0xd00f[257]],this[_0xd00f[2915]]);this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[2283]](this[_0xd00f[2897]],this[_0xd00f[257]],this[_0xd00f[2915]]);_0x326ex9=this[_0xd00f[2897]][_0xd00f[439]][this[_0xd00f[2897]][_0xd00f[439]][_0xd00f[67]]-1];_0x326exa=this[_0xd00f[2897]][_0xd00f[439]][0]}else {null!=this[_0xd00f[2915]]&&null==this[_0xd00f[2886]][_0xd00f[2920]]&&(_0x326ex12=this[_0xd00f[2930]](this[_0xd00f[2915]],_0x326ex3),null!=_0x326ex12&&(_0x326ex9=_0x326ex12)),null==this[_0xd00f[2921]]&&null!=this[_0xd00f[257]]&&(_0x326ex12=this[_0xd00f[2931]](this[_0xd00f[257]],null!=this[_0xd00f[2922]]&&0<this[_0xd00f[2922]][_0xd00f[67]]?this[_0xd00f[2922]][0]:_0x326ex9,_0x326ex3),null!=_0x326ex12&&(_0x326exa=_0x326ex12))};if(null==this[_0xd00f[2915]]&&this[_0xd00f[2900]]){_0x326ex12=_0x326exa;null!=this[_0xd00f[2897]]&&2<this[_0xd00f[2897]][_0xd00f[439]][_0xd00f[67]]&&(_0x326ex5=this[_0xd00f[2897]][_0xd00f[439]][this[_0xd00f[2897]][_0xd00f[439]][_0xd00f[67]]-2],null!=_0x326ex5&&(_0x326ex12=_0x326ex5));_0x326ex5=_0x326ex9[_0xd00f[235]]-_0x326ex12[_0xd00f[235]];_0x326ex12=_0x326ex9[_0xd00f[236]]-_0x326ex12[_0xd00f[236]];_0x326ex13=Math[_0xd00f[428]](_0x326ex5*_0x326ex5+_0x326ex12*_0x326ex12);if(0==_0x326ex13){return};_0x326ex9[_0xd00f[235]]-=4*_0x326ex5/_0x326ex13;_0x326ex9[_0xd00f[236]]-=4*_0x326ex12/_0x326ex13};if(null==this[_0xd00f[253]]&&(_0x326ex5=Math[_0xd00f[425]](_0x326ex4[_0xd00f[235]]-this[_0xd00f[2823]][_0xd00f[235]]),_0x326ex12=Math[_0xd00f[425]](_0x326ex4[_0xd00f[236]]-this[_0xd00f[2823]][_0xd00f[236]]),_0x326ex5>this[_0xd00f[1179]][_0xd00f[2353]]||_0x326ex12>this[_0xd00f[1179]][_0xd00f[2353]])){this[_0xd00f[253]]=this[_0xd00f[2156]](),this[_0xd00f[2928]](_0x326ex3)};null!=this[_0xd00f[253]]&&(null!=this[_0xd00f[2897]]?this[_0xd00f[253]][_0xd00f[1525]]=this[_0xd00f[2897]][_0xd00f[439]]:(_0x326ex4=[_0x326exa],null!=this[_0xd00f[2922]]&&(_0x326ex4=_0x326ex4[_0xd00f[1919]](this[_0xd00f[2922]])),_0x326ex4[_0xd00f[207]](_0x326ex9),this[_0xd00f[253]][_0xd00f[1525]]=_0x326ex4),this[_0xd00f[2932]]());mxEvent[_0xd00f[722]](_0x326ex3[_0xd00f[727]]());_0x326ex3[_0xd00f[722]]()}else {!this[_0xd00f[994]]()||!this[_0xd00f[1179]][_0xd00f[994]]()?this[_0xd00f[2886]][_0xd00f[862]]():this[_0xd00f[257]]!=this[_0xd00f[2915]]&&null==this[_0xd00f[2897]]?(this[_0xd00f[2906]](this[_0xd00f[2904]]),this[_0xd00f[2904]]=null,null!=this[_0xd00f[2915]]&&null==this[_0xd00f[267]]&&(this[_0xd00f[2904]]=this[_0xd00f[2913]](this[_0xd00f[2915]]),null==this[_0xd00f[2904]]&&(this[_0xd00f[2915]][_0xd00f[1609]](mxConstants.CURSOR_CONNECT),_0x326ex3[_0xd00f[722]]())),this[_0xd00f[257]]=this[_0xd00f[2915]]):this[_0xd00f[257]]==this[_0xd00f[2915]]&&(null!=this[_0xd00f[2915]]&&null==this[_0xd00f[2904]]&&!this[_0xd00f[1179]][_0xd00f[1009]])&&_0x326ex3[_0xd00f[722]]()};null!=this[_0xd00f[2886]][_0xd00f[2920]]&&this[_0xd00f[2885]][_0xd00f[862]]();if(!this[_0xd00f[1179]][_0xd00f[1009]]&&null!=this[_0xd00f[2915]]&&null!=this[_0xd00f[2904]]){_0x326ex4= !1;_0x326exa=_0x326ex3[_0xd00f[728]]();for(_0x326ex9=0;_0x326ex9<this[_0xd00f[2904]][_0xd00f[67]]&& !_0x326ex4;_0x326ex9++){_0x326ex4=_0x326exa==this[_0xd00f[2904]][_0x326ex9][_0xd00f[252]]||_0x326exa[_0xd00f[265]]==this[_0xd00f[2904]][_0x326ex9][_0xd00f[252]]};_0x326ex4||this[_0xd00f[2933]](this[_0xd00f[2915]],this[_0xd00f[2904]],_0x326ex3)}}else {this[_0xd00f[2886]][_0xd00f[862]]()}};mxConnectionHandler[_0xd00f[202]][_0xd00f[2930]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=null,_0x326ex5=_0x326ex2[_0xd00f[441]],_0x326ex9=_0x326ex5[_0xd00f[2305]](_0x326ex2);if(null!=_0x326ex9){var _0x326exa=null!=this[_0xd00f[2922]]&&0<this[_0xd00f[2922]][_0xd00f[67]]?this[_0xd00f[2922]][this[_0xd00f[2922]][_0xd00f[67]]-1]: new mxPoint(this[_0xd00f[257]][_0xd00f[241]](),this[_0xd00f[257]][_0xd00f[242]]()),_0x326ex5=_0x326ex9(_0x326ex5[_0xd00f[2087]](_0x326ex2),this[_0xd00f[2897]],_0x326exa,!1);null!=_0x326ex5&&(_0x326ex4=_0x326ex5)}else {_0x326ex4= new mxPoint(_0x326ex2[_0xd00f[241]](),_0x326ex2[_0xd00f[242]]())};return _0x326ex4};mxConnectionHandler[_0xd00f[202]][_0xd00f[2931]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex4=null;var _0x326ex5=_0x326ex2[_0xd00f[441]],_0x326ex9=_0x326ex5[_0xd00f[2305]](_0x326ex2),_0x326exa= new mxPoint(_0x326ex2[_0xd00f[241]](),_0x326ex2[_0xd00f[242]]());if(null!=_0x326ex9){var _0x326ex12=mxUtils[_0xd00f[433]](_0x326ex2[_0xd00f[124]],mxConstants.STYLE_ROTATION,0),_0x326ex13=-_0x326ex12*(Math[_0xd00f[424]]/180);0!=_0x326ex12&&(_0x326ex3=mxUtils[_0xd00f[432]]( new mxPoint(_0x326ex3[_0xd00f[235]],_0x326ex3[_0xd00f[236]]),Math[_0xd00f[426]](_0x326ex13),Math[_0xd00f[427]](_0x326ex13),_0x326exa));_0x326ex2=_0x326ex9(_0x326ex5[_0xd00f[2087]](_0x326ex2),_0x326ex2,_0x326ex3,!1);null!=_0x326ex2&&(0!=_0x326ex12&&(_0x326ex2=mxUtils[_0xd00f[432]]( new mxPoint(_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]]),Math[_0xd00f[426]](-_0x326ex13),Math[_0xd00f[427]](-_0x326ex13),_0x326exa)),_0x326ex4=_0x326ex2)}else {_0x326ex4=_0x326exa};return _0x326ex4};mxConnectionHandler[_0xd00f[202]][_0xd00f[2933]]=function(_0x326ex2,_0x326ex3,_0x326ex4){};mxConnectionHandler[_0xd00f[202]][_0xd00f[2934]]=function(_0x326ex2){return null!=_0x326ex2[_0xd00f[248]]()};mxConnectionHandler[_0xd00f[202]][_0xd00f[2935]]=function(_0x326ex2){var _0x326ex3=mxUtils[_0xd00f[2196]](this[_0xd00f[1179]][_0xd00f[526]],_0x326ex2[_0xd00f[730]](),_0x326ex2[_0xd00f[732]]()),_0x326ex4=Math[_0xd00f[425]](_0x326ex3[_0xd00f[235]]-this[_0xd00f[2823]][_0xd00f[235]]),_0x326ex3=Math[_0xd00f[425]](_0x326ex3[_0xd00f[236]]-this[_0xd00f[2823]][_0xd00f[236]]);if(null!=this[_0xd00f[2922]]||1<this[_0xd00f[2899]]&&(_0x326ex4>this[_0xd00f[1179]][_0xd00f[2353]]||_0x326ex3>this[_0xd00f[1179]][_0xd00f[2353]])){null==this[_0xd00f[2922]]&&(this[_0xd00f[2922]]=[]),_0x326ex4=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]],_0x326ex3= new mxPoint(this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex2[_0xd00f[734]]()/_0x326ex4)*_0x326ex4,this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex2[_0xd00f[735]]()/_0x326ex4)*_0x326ex4),this[_0xd00f[2922]][_0xd00f[207]](_0x326ex3)}};mxConnectionHandler[_0xd00f[202]][_0xd00f[789]]=function(_0x326ex2,_0x326ex3){if(!_0x326ex3[_0xd00f[721]]()&&this[_0xd00f[2908]]()){if(this[_0xd00f[2887]]&&!this[_0xd00f[2934]](_0x326ex3)){this[_0xd00f[2935]](_0x326ex3);_0x326ex3[_0xd00f[722]]();return};if(null==this[_0xd00f[267]]){var _0x326ex4=null!=this[_0xd00f[257]]?this[_0xd00f[257]][_0xd00f[246]]:null,_0x326ex5=null;null!=this[_0xd00f[2886]][_0xd00f[2920]]&&null!=this[_0xd00f[2886]][_0xd00f[2919]]&&(_0x326ex5=this[_0xd00f[2886]][_0xd00f[2919]][_0xd00f[246]]);null==_0x326ex5&&this[_0xd00f[2885]][_0xd00f[2867]]()&&(_0x326ex5=this[_0xd00f[2885]][_0xd00f[2861]][_0xd00f[246]]);this[_0xd00f[807]](_0x326ex4,_0x326ex5,_0x326ex3[_0xd00f[727]](),_0x326ex3[_0xd00f[736]]())}else {null!=this[_0xd00f[257]]&&(null!=this[_0xd00f[2885]][_0xd00f[2861]]&&this[_0xd00f[257]][_0xd00f[246]]==this[_0xd00f[2885]][_0xd00f[2861]][_0xd00f[246]])&&this[_0xd00f[1179]][_0xd00f[2459]](this[_0xd00f[2885]][_0xd00f[1097]],evt),0<this[_0xd00f[267]][_0xd00f[67]]&&this[_0xd00f[1179]][_0xd00f[2580]](this[_0xd00f[267]])};this[_0xd00f[2906]](this[_0xd00f[2904]]);_0x326ex3[_0xd00f[722]]()};null!=this[_0xd00f[2823]]&&this[_0xd00f[862]]();this[_0xd00f[2891]]=this[_0xd00f[2890]]= !1};mxConnectionHandler[_0xd00f[202]][_0xd00f[862]]=function(){null!=this[_0xd00f[253]]&&(this[_0xd00f[253]][_0xd00f[515]](),this[_0xd00f[253]]=null);this[_0xd00f[2906]](this[_0xd00f[2904]]);this[_0xd00f[2904]]=null;this[_0xd00f[2885]][_0xd00f[862]]();this[_0xd00f[2886]][_0xd00f[862]]();this[_0xd00f[2921]]=this[_0xd00f[267]]=this[_0xd00f[257]]=this[_0xd00f[2897]]=this[_0xd00f[2926]]=null;this[_0xd00f[2899]]=0;this[_0xd00f[2916]]=this[_0xd00f[2823]]=null;this[_0xd00f[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xd00f[202]][_0xd00f[2932]]=function(){var _0x326ex2=null==this[_0xd00f[267]];this[_0xd00f[253]][_0xd00f[1307]]=this[_0xd00f[2936]](_0x326ex2);_0x326ex2=this[_0xd00f[2937]](_0x326ex2);this[_0xd00f[253]][_0xd00f[1336]]=_0x326ex2;this[_0xd00f[253]][_0xd00f[258]]()};mxConnectionHandler[_0xd00f[202]][_0xd00f[2937]]=function(_0x326ex2){return _0x326ex2?mxConstants[_0xd00f[2829]]:mxConstants[_0xd00f[2938]]};mxConnectionHandler[_0xd00f[202]][_0xd00f[2936]]=function(_0x326ex2){return _0x326ex2?3:1};mxConnectionHandler[_0xd00f[202]][_0xd00f[807]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null!=_0x326ex3||this[_0xd00f[2901]]()||this[_0xd00f[1179]][_0xd00f[2406]]){var _0x326ex9=this[_0xd00f[1179]][_0xd00f[502]](),_0x326exa=null;_0x326ex9[_0xd00f[473]]();try{if(null!=_0x326ex2&&(null==_0x326ex3&&this[_0xd00f[2901]]())&&(_0x326ex3=this[_0xd00f[2939]](_0x326ex4,_0x326ex2),null!=_0x326ex3)){_0x326ex5=this[_0xd00f[1179]][_0xd00f[564]]([_0x326ex3],_0x326ex4,_0x326ex5);if(null==_0x326ex5||!this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[250]](_0x326ex5)){var _0x326ex12=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](_0x326ex5);if(null!=_0x326ex12){var _0x326ex13=_0x326ex9[_0xd00f[1721]](_0x326ex3);_0x326ex13[_0xd00f[235]]-=_0x326ex12[_0xd00f[2078]][_0xd00f[235]];_0x326ex13[_0xd00f[236]]-=_0x326ex12[_0xd00f[2078]][_0xd00f[236]]}}else {_0x326ex5=this[_0xd00f[1179]][_0xd00f[902]]()};this[_0xd00f[1179]][_0xd00f[2103]](_0x326ex3,_0x326ex5)};var _0x326ex14=this[_0xd00f[1179]][_0xd00f[902]]();null!=_0x326ex2&&(null!=_0x326ex3&&_0x326ex9[_0xd00f[1197]](_0x326ex2)==_0x326ex9[_0xd00f[1197]](_0x326ex3)&&_0x326ex9[_0xd00f[1197]](_0x326ex9[_0xd00f[1197]](_0x326ex2))!=_0x326ex9[_0xd00f[501]]())&&(_0x326ex14=_0x326ex9[_0xd00f[1197]](_0x326ex2),null!=_0x326ex2[_0xd00f[256]]&&_0x326ex2[_0xd00f[256]][_0xd00f[1500]]&&(null!=_0x326ex3[_0xd00f[256]]&&_0x326ex3[_0xd00f[256]][_0xd00f[1500]])&&(_0x326ex14=_0x326ex9[_0xd00f[1197]](_0x326ex14)));_0x326ex13=_0x326ex12=null;null!=this[_0xd00f[2897]]&&(_0x326ex12=this[_0xd00f[2897]][_0xd00f[246]][_0xd00f[131]],_0x326ex13=this[_0xd00f[2897]][_0xd00f[246]][_0xd00f[124]]);_0x326exa=this[_0xd00f[1960]](_0x326ex14,null,_0x326ex12,_0x326ex2,_0x326ex3,_0x326ex13);if(null!=_0x326exa){this[_0xd00f[1179]][_0xd00f[2545]](_0x326exa,_0x326ex2,!0,this[_0xd00f[2921]]);this[_0xd00f[1179]][_0xd00f[2545]](_0x326exa,_0x326ex3,!1,this[_0xd00f[2886]][_0xd00f[2920]]);null!=this[_0xd00f[2897]]&&_0x326ex9[_0xd00f[1724]](_0x326exa,this[_0xd00f[2897]][_0xd00f[246]][_0xd00f[256]]);var _0x326ex15=_0x326ex9[_0xd00f[1721]](_0x326exa);null==_0x326ex15&&(_0x326ex15= new mxGeometry,_0x326ex15[_0xd00f[1500]]= !0,_0x326ex9[_0xd00f[1724]](_0x326exa,_0x326ex15));if(null!=this[_0xd00f[2922]]&&0<this[_0xd00f[2922]][_0xd00f[67]]){var _0x326ex16=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]],_0x326ex17=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[513]];_0x326ex15[_0xd00f[1525]]=[];for(_0x326ex2=0;_0x326ex2<this[_0xd00f[2922]][_0xd00f[67]];_0x326ex2++){var _0x326ex18=this[_0xd00f[2922]][_0x326ex2];_0x326ex15[_0xd00f[1525]][_0xd00f[207]]( new mxPoint(_0x326ex18[_0xd00f[235]]/_0x326ex16-_0x326ex17[_0xd00f[235]],_0x326ex18[_0xd00f[236]]/_0x326ex16-_0x326ex17[_0xd00f[236]]))}};null==_0x326ex3&&(_0x326ex18=this[_0xd00f[1179]][_0xd00f[2689]](_0x326ex4,!1),_0x326ex18[_0xd00f[235]]-=this[_0xd00f[1179]][_0xd00f[1136]]/this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]],_0x326ex18[_0xd00f[236]]-=this[_0xd00f[1179]][_0xd00f[1137]]/this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]],_0x326ex15[_0xd00f[2007]](_0x326ex18,!1));this[_0xd00f[746]]( new mxEventObject(mxEvent.CONNECT,_0xd00f[246],_0x326exa,_0xd00f[763],_0x326ex4,_0xd00f[772],_0x326ex5))}}catch(q){mxLog[_0xd00f[539]](),mxLog[_0xd00f[143]](q[_0xd00f[281]])}finally{_0x326ex9[_0xd00f[476]]()};this[_0xd00f[804]]&&this[_0xd00f[2707]](_0x326exa,_0x326ex3)}};mxConnectionHandler[_0xd00f[202]][_0xd00f[2707]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1179]][_0xd00f[2450]](_0x326ex2)};mxConnectionHandler[_0xd00f[202]][_0xd00f[1960]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){if(null==this[_0xd00f[1033]]){return this[_0xd00f[1179]][_0xd00f[1960]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa)};_0x326ex3=this[_0xd00f[2503]](_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa);return _0x326ex3=this[_0xd00f[1179]][_0xd00f[2504]](_0x326ex3,_0x326ex2,_0x326ex5,_0x326ex9)};mxConnectionHandler[_0xd00f[202]][_0xd00f[2939]]=function(_0x326ex2,_0x326ex3){for(var _0x326ex4=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex3);null!=_0x326ex4&&_0x326ex4[_0xd00f[1500]];){_0x326ex3=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1197]](_0x326ex3),_0x326ex4=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex3)};var _0x326ex5=this[_0xd00f[1179]][_0xd00f[899]]([_0x326ex3])[0],_0x326ex4=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1721]](_0x326ex5);if(null!=_0x326ex4){var _0x326ex9=this[_0xd00f[1179]][_0xd00f[2689]](_0x326ex2);_0x326ex4[_0xd00f[235]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex9[_0xd00f[235]]-_0x326ex4[_0xd00f[117]]/2)-this[_0xd00f[1179]][_0xd00f[1136]]/this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]];_0x326ex4[_0xd00f[236]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex9[_0xd00f[236]]-_0x326ex4[_0xd00f[119]]/2)-this[_0xd00f[1179]][_0xd00f[1137]]/this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]];if(null!=this[_0xd00f[2823]]){var _0x326exa=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex3);if(null!=_0x326exa){var _0x326ex12=this[_0xd00f[2940]]();Math[_0xd00f[425]](this[_0xd00f[1179]][_0xd00f[1021]](this[_0xd00f[2823]][_0xd00f[235]])-this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex9[_0xd00f[235]]))<=_0x326ex12?_0x326ex4[_0xd00f[235]]=_0x326exa[_0xd00f[235]]:Math[_0xd00f[425]](this[_0xd00f[1179]][_0xd00f[1021]](this[_0xd00f[2823]][_0xd00f[236]])-this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex9[_0xd00f[236]]))<=_0x326ex12&&(_0x326ex4[_0xd00f[236]]=_0x326exa[_0xd00f[236]])}}};return _0x326ex5};mxConnectionHandler[_0xd00f[202]][_0xd00f[2940]]=function(){return this[_0xd00f[1179]][_0xd00f[997]]()?this[_0xd00f[1179]][_0xd00f[1020]]:this[_0xd00f[1179]][_0xd00f[2353]]};mxConnectionHandler[_0xd00f[202]][_0xd00f[2503]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=null;null!=this[_0xd00f[1033]]&&(_0x326ex9=this[_0xd00f[1033]](_0x326ex3,_0x326ex4,_0x326ex5));null==_0x326ex9&&(_0x326ex9= new mxCell(_0x326ex2||_0xd00f[110]),_0x326ex9[_0xd00f[1994]](!0),_0x326ex9[_0xd00f[475]](_0x326ex5),_0x326ex2= new mxGeometry,_0x326ex2[_0xd00f[1500]]= !0,_0x326ex9[_0xd00f[1724]](_0x326ex2));return _0x326ex9};mxConnectionHandler[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[1179]][_0xd00f[1148]](this);null!=this[_0xd00f[253]]&&(this[_0xd00f[253]][_0xd00f[515]](),this[_0xd00f[253]]=null);null!=this[_0xd00f[2885]]&&(this[_0xd00f[2885]][_0xd00f[515]](),this[_0xd00f[2885]]=null);null!=this[_0xd00f[2886]]&&(this[_0xd00f[2886]][_0xd00f[515]](),this[_0xd00f[2886]]=null);null!=this[_0xd00f[1176]]&&(this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[745]](this[_0xd00f[1176]]),this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[745]](this[_0xd00f[1176]]),this[_0xd00f[1176]]=null);null!=this[_0xd00f[2898]]&&(this[_0xd00f[1179]][_0xd00f[745]](this[_0xd00f[2898]]),this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[745]](this[_0xd00f[2898]]),this[_0xd00f[2898]]=null)};function mxConstraintHandler(_0x326ex2){this[_0xd00f[1179]]=_0x326ex2}mxConstraintHandler[_0xd00f[202]][_0xd00f[2941]]= new mxImage(mxClient[_0xd00f[88]]+_0xd00f[2942],5,5);mxConstraintHandler[_0xd00f[202]][_0xd00f[1179]]=null;mxConstraintHandler[_0xd00f[202]][_0xd00f[984]]= !0;mxConstraintHandler[_0xd00f[202]][_0xd00f[2943]]=mxConstants[_0xd00f[2854]];mxConstraintHandler[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxConstraintHandler[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxConstraintHandler[_0xd00f[202]][_0xd00f[862]]=function(){if(null!=this[_0xd00f[2944]]){for(var _0x326ex2=0;_0x326ex2<this[_0xd00f[2944]][_0xd00f[67]];_0x326ex2++){this[_0xd00f[2944]][_0x326ex2][_0xd00f[515]]()};this[_0xd00f[2944]]=null};null!=this[_0xd00f[2945]]&&(this[_0xd00f[2945]][_0xd00f[515]](),this[_0xd00f[2945]]=null);this[_0xd00f[2946]]=this[_0xd00f[2919]]=this[_0xd00f[987]]=this[_0xd00f[2947]]=this[_0xd00f[2920]]=null};mxConstraintHandler[_0xd00f[202]][_0xd00f[2636]]=function(){return this[_0xd00f[1179]][_0xd00f[2636]]()};mxConstraintHandler[_0xd00f[202]][_0xd00f[2948]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return this[_0xd00f[2941]]};mxConstraintHandler[_0xd00f[202]][_0xd00f[2949]]=function(_0x326ex2,_0x326ex3){return !1};mxConstraintHandler[_0xd00f[202]][_0xd00f[2729]]=function(_0x326ex2,_0x326ex3){if(this[_0xd00f[994]]()&&!this[_0xd00f[2949]](_0x326ex2)){var _0x326ex4=this[_0xd00f[2636]](),_0x326ex5= new mxRectangle(_0x326ex2[_0xd00f[734]]()-_0x326ex4,_0x326ex2[_0xd00f[735]]()-_0x326ex4,2*_0x326ex4,2*_0x326ex4),_0x326ex9=null!=_0x326ex2[_0xd00f[736]]()?this[_0xd00f[1179]][_0xd00f[2565]](_0x326ex2[_0xd00f[736]]()):!1;if(null==this[_0xd00f[2947]]||!mxUtils[_0xd00f[1825]](this[_0xd00f[2947]],_0x326ex5)||null!=_0x326ex2[_0xd00f[248]]()&&null!=this[_0xd00f[2919]]&&_0x326ex9){if(this[_0xd00f[2947]]=null,_0x326ex2[_0xd00f[248]]()!=this[_0xd00f[2919]]){if(this[_0xd00f[2919]]=null,this[_0xd00f[1531]]=null!=_0x326ex2[_0xd00f[248]]()&&_0x326ex9?this[_0xd00f[1179]][_0xd00f[2538]](_0x326ex2[_0xd00f[248]](),_0x326ex3):null,null!=this[_0xd00f[1531]]){this[_0xd00f[2919]]=_0x326ex2[_0xd00f[248]]();this[_0xd00f[2947]]= new mxRectangle(_0x326ex2[_0xd00f[248]]()[_0xd00f[235]],_0x326ex2[_0xd00f[248]]()[_0xd00f[236]],_0x326ex2[_0xd00f[248]]()[_0xd00f[117]],_0x326ex2[_0xd00f[248]]()[_0xd00f[119]]);if(null!=this[_0xd00f[2944]]){for(_0x326ex9=0;_0x326ex9<this[_0xd00f[2944]][_0xd00f[67]];_0x326ex9++){this[_0xd00f[2944]][_0x326ex9][_0xd00f[515]]()};this[_0xd00f[2946]]=this[_0xd00f[2944]]=null};this[_0xd00f[2944]]=[];this[_0xd00f[2946]]=[];for(_0x326ex9=0;_0x326ex9<this[_0xd00f[1531]][_0xd00f[67]];_0x326ex9++){var _0x326exa=this[_0xd00f[1179]][_0xd00f[2290]](_0x326ex2[_0xd00f[248]](),this[_0xd00f[1531]][_0x326ex9]),_0x326ex12=this[_0xd00f[2948]](_0x326ex2[_0xd00f[248]](),this[_0xd00f[1531]][_0x326ex9],_0x326exa),_0x326ex13=_0x326ex12[_0xd00f[390]],_0x326ex12= new mxRectangle(_0x326exa[_0xd00f[235]]-_0x326ex12[_0xd00f[117]]/2,_0x326exa[_0xd00f[236]]-_0x326ex12[_0xd00f[119]]/2,_0x326ex12[_0xd00f[117]],_0x326ex12[_0xd00f[119]]),_0x326ex12= new mxImageShape(_0x326ex12,_0x326ex13);_0x326ex12[_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[2334]]:mxConstants[_0xd00f[508]];_0x326ex12[_0xd00f[1674]]= !1;_0x326ex12[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]());null!=_0x326ex12[_0xd00f[252]][_0xd00f[328]]&&_0x326ex12[_0xd00f[252]][_0xd00f[265]][_0xd00f[950]](_0x326ex12[_0xd00f[252]],_0x326ex12[_0xd00f[252]][_0xd00f[265]][_0xd00f[285]]);_0x326ex13=mxUtils[_0xd00f[885]](this,function(){return null!=this[_0xd00f[2919]]?this[_0xd00f[2919]]:_0x326ex2[_0xd00f[248]]()});_0x326ex12[_0xd00f[258]]();mxEvent[_0xd00f[2733]](_0x326ex12[_0xd00f[252]],this[_0xd00f[1179]],_0x326ex13);this[_0xd00f[2947]][_0xd00f[99]](_0x326ex12[_0xd00f[1562]]);this[_0xd00f[2944]][_0xd00f[207]](_0x326ex12);this[_0xd00f[2946]][_0xd00f[207]](_0x326exa)};this[_0xd00f[2947]][_0xd00f[244]](_0x326ex4)}else {if(null!=this[_0xd00f[2944]]){null!=this[_0xd00f[2945]]&&(this[_0xd00f[2945]][_0xd00f[515]](),this[_0xd00f[2945]]=null);for(_0x326ex9=0;_0x326ex9<this[_0xd00f[2944]][_0xd00f[67]];_0x326ex9++){this[_0xd00f[2944]][_0x326ex9][_0xd00f[515]]()};this[_0xd00f[2946]]=this[_0xd00f[2944]]=null}}}};this[_0xd00f[987]]=this[_0xd00f[2920]]=null;if(null!=this[_0xd00f[2944]]&&null!=this[_0xd00f[1531]]&&(null==_0x326ex2[_0xd00f[248]]()||this[_0xd00f[2919]]==_0x326ex2[_0xd00f[248]]())){for(_0x326ex9=0;_0x326ex9<this[_0xd00f[2944]][_0xd00f[67]];_0x326ex9++){if(mxUtils[_0xd00f[1825]](this[_0xd00f[2944]][_0x326ex9][_0xd00f[1562]],_0x326ex5)){this[_0xd00f[2920]]=this[_0xd00f[1531]][_0x326ex9];this[_0xd00f[987]]=this[_0xd00f[2946]][_0x326ex9];_0x326ex4=this[_0xd00f[2944]][_0x326ex9][_0xd00f[1562]][_0xd00f[238]]();_0x326ex4[_0xd00f[244]](mxClient[_0xd00f[80]]?3:2);mxClient[_0xd00f[80]]&&(_0x326ex4[_0xd00f[117]]-=1,_0x326ex4[_0xd00f[119]]-=1);null==this[_0xd00f[2945]]?(_0x326ex4= new mxRectangleShape(_0x326ex4,null,this[_0xd00f[2943]],3),_0x326ex4[_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]==mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[508]]:mxConstants[_0xd00f[1523]],_0x326ex4[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]()),this[_0xd00f[2945]]=_0x326ex4,_0x326ex13=mxUtils[_0xd00f[885]](this,function(){return null!=this[_0xd00f[2919]]?this[_0xd00f[2919]]:_0x326ex2[_0xd00f[248]]()}),mxEvent[_0xd00f[2733]](_0x326ex4[_0xd00f[252]],this[_0xd00f[1179]],_0x326ex13)):(this[_0xd00f[2945]][_0xd00f[1562]]=_0x326ex4,this[_0xd00f[2945]][_0xd00f[258]]());break}}};null==this[_0xd00f[2920]]&&null!=this[_0xd00f[2945]]&&(this[_0xd00f[2945]][_0xd00f[515]](),this[_0xd00f[2945]]=null)}};mxConstraintHandler[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[862]]()};function mxRubberband(_0x326ex2){null!=_0x326ex2&&(this[_0xd00f[1179]]=_0x326ex2,this[_0xd00f[1179]][_0xd00f[1133]](this),this[_0xd00f[2730]]=mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[2950]]()}),this[_0xd00f[1179]][_0xd00f[169]](mxEvent.PAN,this[_0xd00f[2730]]),mxClient[_0xd00f[80]]&&mxEvent[_0xd00f[169]](window,_0xd00f[2428],mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[515]]()})))}mxRubberband[_0xd00f[202]][_0xd00f[2951]]=20;mxRubberband[_0xd00f[202]][_0xd00f[984]]= !0;mxRubberband[_0xd00f[202]][_0xd00f[485]]=null;mxRubberband[_0xd00f[202]][_0xd00f[2952]]=null;mxRubberband[_0xd00f[202]][_0xd00f[2953]]=0;mxRubberband[_0xd00f[202]][_0xd00f[2954]]=0;mxRubberband[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxRubberband[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxRubberband[_0xd00f[202]][_0xd00f[787]]=function(_0x326ex2,_0x326ex3){if(!_0x326ex3[_0xd00f[721]]()&&this[_0xd00f[994]]()&&this[_0xd00f[1179]][_0xd00f[994]]()&&(this[_0xd00f[1179]][_0xd00f[2579]](_0x326ex3[_0xd00f[727]]())||null==_0x326ex3[_0xd00f[248]]())){var _0x326ex4=mxUtils[_0xd00f[445]](this[_0xd00f[1179]][_0xd00f[526]]),_0x326ex5=mxUtils[_0xd00f[444]](this[_0xd00f[1179]][_0xd00f[526]]);_0x326ex5[_0xd00f[235]]-=_0x326ex4[_0xd00f[235]];_0x326ex5[_0xd00f[236]]-=_0x326ex4[_0xd00f[236]];this[_0xd00f[861]](_0x326ex3[_0xd00f[730]]()+_0x326ex5[_0xd00f[235]],_0x326ex3[_0xd00f[732]]()+_0x326ex5[_0xd00f[236]]);if(mxClient[_0xd00f[133]]&&!mxClient[_0xd00f[75]]&&!mxClient[_0xd00f[76]]){var _0x326ex9=this[_0xd00f[1179]][_0xd00f[526]],_0x326exa=function(_0x326ex2){_0x326ex2= new mxMouseEvent(_0x326ex2);var _0x326ex3=mxUtils[_0xd00f[2196]](_0x326ex9,_0x326ex2[_0xd00f[730]](),_0x326ex2[_0xd00f[732]]());_0x326ex2[_0xd00f[725]]=_0x326ex3[_0xd00f[235]];_0x326ex2[_0xd00f[726]]=_0x326ex3[_0xd00f[236]];return _0x326ex2};this[_0xd00f[2955]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[788]](this[_0xd00f[1179]],_0x326exa(_0x326ex2))});this[_0xd00f[981]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[789]](this[_0xd00f[1179]],_0x326exa(_0x326ex2))});mxEvent[_0xd00f[169]](document,_0xd00f[752],this[_0xd00f[2955]]);mxEvent[_0xd00f[169]](document,_0xd00f[753],this[_0xd00f[981]])};_0x326ex3[_0xd00f[722]](!1)}};mxRubberband[_0xd00f[202]][_0xd00f[861]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[2823]]= new mxPoint(_0x326ex2,_0x326ex3)};mxRubberband[_0xd00f[202]][_0xd00f[788]]=function(_0x326ex2,_0x326ex3){if(!_0x326ex3[_0xd00f[721]]()&&null!=this[_0xd00f[2823]]){var _0x326ex4=mxUtils[_0xd00f[444]](this[_0xd00f[1179]][_0xd00f[526]]),_0x326ex5=mxUtils[_0xd00f[445]](this[_0xd00f[1179]][_0xd00f[526]]);_0x326ex4[_0xd00f[235]]-=_0x326ex5[_0xd00f[235]];_0x326ex4[_0xd00f[236]]-=_0x326ex5[_0xd00f[236]];var _0x326ex5=_0x326ex3[_0xd00f[730]]()+_0x326ex4[_0xd00f[235]],_0x326ex4=_0x326ex3[_0xd00f[732]]()+_0x326ex4[_0xd00f[236]],_0x326ex9=this[_0xd00f[2823]][_0xd00f[235]]-_0x326ex5,_0x326exa=this[_0xd00f[2823]][_0xd00f[236]]-_0x326ex4,_0x326ex12=this[_0xd00f[1179]][_0xd00f[2353]];if(null!=this[_0xd00f[485]]||Math[_0xd00f[425]](_0x326ex9)>_0x326ex12||Math[_0xd00f[425]](_0x326exa)>_0x326ex12){null==this[_0xd00f[485]]&&(this[_0xd00f[485]]=this[_0xd00f[2156]]()),mxUtils[_0xd00f[2440]](),this[_0xd00f[2729]](_0x326ex5,_0x326ex4),_0x326ex3[_0xd00f[722]]()}}};mxRubberband[_0xd00f[202]][_0xd00f[2156]]=function(){null==this[_0xd00f[2952]]&&(this[_0xd00f[2952]]=document[_0xd00f[55]](_0xd00f[485]),this[_0xd00f[2952]][_0xd00f[926]]=_0xd00f[2956],mxUtils[_0xd00f[254]](this[_0xd00f[2952]],this[_0xd00f[2951]]));this[_0xd00f[1179]][_0xd00f[526]][_0xd00f[62]](this[_0xd00f[2952]]);return this[_0xd00f[2952]]};mxRubberband[_0xd00f[202]][_0xd00f[789]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=null!=this[_0xd00f[485]];this[_0xd00f[862]]();_0x326ex4&&(_0x326ex4= new mxRectangle(this[_0xd00f[235]],this[_0xd00f[236]],this[_0xd00f[117]],this[_0xd00f[119]]),this[_0xd00f[1179]][_0xd00f[2698]](_0x326ex4,_0x326ex3[_0xd00f[727]]()),_0x326ex3[_0xd00f[722]]())};mxRubberband[_0xd00f[202]][_0xd00f[862]]=function(){null!=this[_0xd00f[485]]&&this[_0xd00f[485]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[485]]);null!=this[_0xd00f[2955]]&&(mxEvent[_0xd00f[745]](document,_0xd00f[752],this[_0xd00f[2955]]),this[_0xd00f[2955]]=null);null!=this[_0xd00f[981]]&&(mxEvent[_0xd00f[745]](document,_0xd00f[753],this[_0xd00f[981]]),this[_0xd00f[981]]=null);this[_0xd00f[2954]]=this[_0xd00f[2953]]=0;this[_0xd00f[485]]=this[_0xd00f[2823]]=null};mxRubberband[_0xd00f[202]][_0xd00f[2729]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[2953]]=_0x326ex2;this[_0xd00f[2954]]=_0x326ex3;this[_0xd00f[2950]]()};mxRubberband[_0xd00f[202]][_0xd00f[2950]]=function(){if(null!=this[_0xd00f[485]]){var _0x326ex2=this[_0xd00f[2953]]-this[_0xd00f[1179]][_0xd00f[1136]],_0x326ex3=this[_0xd00f[2954]]-this[_0xd00f[1179]][_0xd00f[1137]];this[_0xd00f[235]]=Math[_0xd00f[243]](this[_0xd00f[2823]][_0xd00f[235]],_0x326ex2);this[_0xd00f[236]]=Math[_0xd00f[243]](this[_0xd00f[2823]][_0xd00f[236]],_0x326ex3);this[_0xd00f[117]]=Math[_0xd00f[160]](this[_0xd00f[2823]][_0xd00f[235]],_0x326ex2)-this[_0xd00f[235]];this[_0xd00f[119]]=Math[_0xd00f[160]](this[_0xd00f[2823]][_0xd00f[236]],_0x326ex3)-this[_0xd00f[236]];_0x326ex2=mxClient[_0xd00f[47]]?this[_0xd00f[1179]][_0xd00f[1137]]:0;this[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]]=this[_0xd00f[235]]+(mxClient[_0xd00f[47]]?this[_0xd00f[1179]][_0xd00f[1136]]:0)+_0xd00f[168];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[125]]=this[_0xd00f[236]]+_0x326ex2+_0xd00f[168];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[117]]=Math[_0xd00f[160]](1,this[_0xd00f[117]])+_0xd00f[168];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[119]]=Math[_0xd00f[160]](1,this[_0xd00f[119]])+_0xd00f[168]}};mxRubberband[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[2717]]||(this[_0xd00f[2717]]= !0,this[_0xd00f[1179]][_0xd00f[1148]](this),this[_0xd00f[1179]][_0xd00f[745]](this[_0xd00f[2730]]),this[_0xd00f[862]](),null!=this[_0xd00f[2952]]&&(this[_0xd00f[2952]]=null))};function mxVertexHandler(_0x326ex2){null!=_0x326ex2&&(this[_0xd00f[724]]=_0x326ex2,this[_0xd00f[176]]())}mxVertexHandler[_0xd00f[202]][_0xd00f[1179]]=null;mxVertexHandler[_0xd00f[202]][_0xd00f[724]]=null;mxVertexHandler[_0xd00f[202]][_0xd00f[2957]]= !1;mxVertexHandler[_0xd00f[202]][_0xd00f[1983]]=null;mxVertexHandler[_0xd00f[202]][_0xd00f[2958]]= !0;mxVertexHandler[_0xd00f[202]][_0xd00f[2959]]=null;mxVertexHandler[_0xd00f[202]][_0xd00f[2353]]=0;mxVertexHandler[_0xd00f[202]][_0xd00f[2809]]= !1;mxVertexHandler[_0xd00f[202]][_0xd00f[2960]]= !0;mxVertexHandler[_0xd00f[202]][_0xd00f[176]]=function(){this[_0xd00f[1179]]=this[_0xd00f[724]][_0xd00f[441]][_0xd00f[1179]];this[_0xd00f[2961]]=this[_0xd00f[2962]](this[_0xd00f[724]]);this[_0xd00f[1562]]= new mxRectangle(this[_0xd00f[2961]][_0xd00f[235]],this[_0xd00f[2961]][_0xd00f[236]],this[_0xd00f[2961]][_0xd00f[117]],this[_0xd00f[2961]][_0xd00f[119]]);this[_0xd00f[2732]]=this[_0xd00f[2963]](this[_0xd00f[1562]]);this[_0xd00f[2732]][_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[1523]]:mxConstants[_0xd00f[508]];this[_0xd00f[2732]][_0xd00f[1229]]= !1;this[_0xd00f[2732]][_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]());this[_0xd00f[1179]][_0xd00f[1712]](this[_0xd00f[724]][_0xd00f[246]])&&(this[_0xd00f[2732]][_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=mxConstants[_0xd00f[2832]]);mxEvent[_0xd00f[2733]](this[_0xd00f[2732]][_0xd00f[252]],this[_0xd00f[1179]],this[_0xd00f[724]]);if(0>=mxGraphHandler[_0xd00f[202]][_0xd00f[2795]]||this[_0xd00f[1179]][_0xd00f[2694]]()<mxGraphHandler[_0xd00f[202]][_0xd00f[2795]]){var _0x326ex2=this[_0xd00f[1179]][_0xd00f[2657]](this[_0xd00f[724]][_0xd00f[246]]);this[_0xd00f[2964]]=[];if(_0x326ex2||this[_0xd00f[1179]][_0xd00f[2628]](this[_0xd00f[724]][_0xd00f[246]])&&2<=this[_0xd00f[724]][_0xd00f[117]]&&2<=this[_0xd00f[724]][_0xd00f[119]]){var _0x326ex3=0;_0x326ex2&&(this[_0xd00f[2957]]||(this[_0xd00f[2964]][_0xd00f[207]](this[_0xd00f[2735]](_0xd00f[936],_0x326ex3++)),this[_0xd00f[2964]][_0xd00f[207]](this[_0xd00f[2735]](_0xd00f[2965],_0x326ex3++)),this[_0xd00f[2964]][_0xd00f[207]](this[_0xd00f[2735]](_0xd00f[2966],_0x326ex3++)),this[_0xd00f[2964]][_0xd00f[207]](this[_0xd00f[2735]](_0xd00f[2967],_0x326ex3++)),this[_0xd00f[2964]][_0xd00f[207]](this[_0xd00f[2735]](_0xd00f[2968],_0x326ex3++)),this[_0xd00f[2964]][_0xd00f[207]](this[_0xd00f[2735]](_0xd00f[2969],_0x326ex3++)),this[_0xd00f[2964]][_0xd00f[207]](this[_0xd00f[2735]](_0xd00f[2970],_0x326ex3++))),this[_0xd00f[2964]][_0xd00f[207]](this[_0xd00f[2735]](_0xd00f[2971],_0x326ex3++)));_0x326ex2=this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[1721]](this[_0xd00f[724]][_0xd00f[246]]);null!=_0x326ex2&&(!_0x326ex2[_0xd00f[1500]]&&!this[_0xd00f[1179]][_0xd00f[1730]](this[_0xd00f[724]][_0xd00f[246]])&&this[_0xd00f[1179]][_0xd00f[2628]](this[_0xd00f[724]][_0xd00f[246]]))&&(this[_0xd00f[2972]]=this[_0xd00f[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xd00f[2964]][_0xd00f[207]](this[_0xd00f[2972]]))}else {this[_0xd00f[1179]][_0xd00f[1712]](this[_0xd00f[724]][_0xd00f[246]])&&(!this[_0xd00f[1179]][_0xd00f[2657]](this[_0xd00f[724]][_0xd00f[246]])&&2>this[_0xd00f[724]][_0xd00f[117]]&&2>this[_0xd00f[724]][_0xd00f[119]])&&(this[_0xd00f[2972]]=this[_0xd00f[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xd00f[2964]][_0xd00f[207]](this[_0xd00f[2972]]))}};if(this[_0xd00f[2809]]&&(0>=mxGraphHandler[_0xd00f[202]][_0xd00f[2795]]||this[_0xd00f[1179]][_0xd00f[2694]]()<mxGraphHandler[_0xd00f[202]][_0xd00f[2795]])){this[_0xd00f[2973]]=this[_0xd00f[2735]](_0xd00f[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xd00f[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0xd00f[2964]][_0xd00f[207]](this[_0xd00f[2973]])};this[_0xd00f[258]]()};mxVertexHandler[_0xd00f[202]][_0xd00f[2962]]=function(_0x326ex2){return new mxRectangle(Math[_0xd00f[488]](_0x326ex2[_0xd00f[235]]),Math[_0xd00f[488]](_0x326ex2[_0xd00f[236]]),Math[_0xd00f[488]](_0x326ex2[_0xd00f[117]]),Math[_0xd00f[488]](_0x326ex2[_0xd00f[119]]))};mxVertexHandler[_0xd00f[202]][_0xd00f[2963]]=function(_0x326ex2){_0x326ex2= new mxRectangleShape(_0x326ex2,null,this[_0xd00f[2975]]());_0x326ex2[_0xd00f[1307]]=this[_0xd00f[2976]]();_0x326ex2[_0xd00f[1522]]=this[_0xd00f[2977]]();return _0x326ex2};mxVertexHandler[_0xd00f[202]][_0xd00f[2975]]=function(){return mxConstants[_0xd00f[2978]]};mxVertexHandler[_0xd00f[202]][_0xd00f[2976]]=function(){return mxConstants[_0xd00f[2979]]};mxVertexHandler[_0xd00f[202]][_0xd00f[2977]]=function(){return mxConstants[_0xd00f[2980]]};mxVertexHandler[_0xd00f[202]][_0xd00f[2735]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){_0x326ex4=_0x326ex4||mxConstants[_0xd00f[2974]];_0x326ex4= new mxRectangle(0,0,_0x326ex4,_0x326ex4);_0x326ex5=this[_0xd00f[2981]](_0x326ex4,_0x326ex3,_0x326ex5);_0x326ex5[_0xd00f[1567]]()&&null!=this[_0xd00f[724]][_0xd00f[963]]&&this[_0xd00f[724]][_0xd00f[963]][_0xd00f[252]][_0xd00f[265]]==this[_0xd00f[1179]][_0xd00f[526]]?(_0x326ex5[_0xd00f[1562]][_0xd00f[119]]-=1,_0x326ex5[_0xd00f[1562]][_0xd00f[117]]-=1,_0x326ex5[_0xd00f[507]]=mxConstants[_0xd00f[1656]],_0x326ex5[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[526]])):(_0x326ex5[_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[2334]]:mxConstants[_0xd00f[508]],_0x326ex5[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]()));mxEvent[_0xd00f[2733]](_0x326ex5[_0xd00f[252]],this[_0xd00f[1179]],this[_0xd00f[724]]);this[_0xd00f[1179]][_0xd00f[994]]()&&(_0x326ex5[_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=_0x326ex2);this[_0xd00f[2982]](_0x326ex3)||(_0x326ex5[_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188]);return _0x326ex5};mxVertexHandler[_0xd00f[202]][_0xd00f[2982]]=function(_0x326ex2){return !0};mxVertexHandler[_0xd00f[202]][_0xd00f[2981]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return null!=this[_0xd00f[2959]]?(_0x326ex2[_0xd00f[117]]=this[_0xd00f[2959]][_0xd00f[117]],_0x326ex2[_0xd00f[119]]=this[_0xd00f[2959]][_0xd00f[119]], new mxImageShape(_0x326ex2,this[_0xd00f[2959]][_0xd00f[390]])):_0x326ex3==mxEvent[_0xd00f[2983]]? new mxEllipse(_0x326ex2,_0x326ex4||mxConstants[_0xd00f[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x326ex2,_0x326ex4||mxConstants[_0xd00f[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xd00f[202]][_0xd00f[2985]]=function(_0x326ex2,_0x326ex3,_0x326ex4){null!=_0x326ex2&&(_0x326ex2[_0xd00f[1562]][_0xd00f[235]]=Math[_0xd00f[488]](_0x326ex3-_0x326ex2[_0xd00f[1562]][_0xd00f[117]]/2),_0x326ex2[_0xd00f[1562]][_0xd00f[236]]=Math[_0xd00f[488]](_0x326ex4-_0x326ex2[_0xd00f[1562]][_0xd00f[119]]/2),_0x326ex2[_0xd00f[258]]())};mxVertexHandler[_0xd00f[202]][_0xd00f[2986]]=function(_0x326ex2){if(_0x326ex2[_0xd00f[729]](this[_0xd00f[2973]])){return mxEvent[_0xd00f[2983]]};if(_0x326ex2[_0xd00f[729]](this[_0xd00f[2972]])){return mxEvent[_0xd00f[2987]]};if(null!=this[_0xd00f[2964]]){for(var _0x326ex3=this[_0xd00f[2353]],_0x326ex3=this[_0xd00f[2958]]&&(mxClient[_0xd00f[80]]||0<_0x326ex3)? new mxRectangle(_0x326ex2[_0xd00f[734]]()-_0x326ex3,_0x326ex2[_0xd00f[735]]()-_0x326ex3,2*_0x326ex3,2*_0x326ex3):null,_0x326ex4=0;_0x326ex4<this[_0xd00f[2964]][_0xd00f[67]];_0x326ex4++){if(_0x326ex2[_0xd00f[729]](this[_0xd00f[2964]][_0x326ex4])||null!=_0x326ex3&&mxUtils[_0xd00f[1825]](this[_0xd00f[2964]][_0x326ex4][_0xd00f[1562]],_0x326ex3)){return _0x326ex4}}};return null};mxVertexHandler[_0xd00f[202]][_0xd00f[787]]=function(_0x326ex2,_0x326ex3){if(!_0x326ex3[_0xd00f[721]]()&&this[_0xd00f[1179]][_0xd00f[994]]()&&!this[_0xd00f[1179]][_0xd00f[2579]](_0x326ex3[_0xd00f[727]]())&&(0<this[_0xd00f[2353]]||_0x326ex3[_0xd00f[248]]()==this[_0xd00f[724]])){var _0x326ex4=this[_0xd00f[2986]](_0x326ex3);null!=_0x326ex4&&(this[_0xd00f[861]](_0x326ex3[_0xd00f[730]](),_0x326ex3[_0xd00f[732]](),_0x326ex4),_0x326ex3[_0xd00f[722]]())}};mxVertexHandler[_0xd00f[202]][_0xd00f[861]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2=mxUtils[_0xd00f[2196]](this[_0xd00f[1179]][_0xd00f[526]],_0x326ex2,_0x326ex3);this[_0xd00f[2739]]=_0x326ex2[_0xd00f[235]];this[_0xd00f[2740]]=_0x326ex2[_0xd00f[236]];this[_0xd00f[1983]]=_0x326ex4;this[_0xd00f[2732]][_0xd00f[252]][_0xd00f[124]][_0xd00f[495]]=_0x326ex4==mxEvent[_0xd00f[2983]]?_0xd00f[497]:_0xd00f[130];this[_0xd00f[2988]]=this[_0xd00f[2963]](this[_0xd00f[1562]]);!(mxClient[_0xd00f[48]]&&0!=Number(this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2278]]]||_0xd00f[468]))&&null!=this[_0xd00f[724]][_0xd00f[963]]&&this[_0xd00f[724]][_0xd00f[963]][_0xd00f[252]][_0xd00f[265]]==this[_0xd00f[1179]][_0xd00f[526]]?(this[_0xd00f[2988]][_0xd00f[507]]=mxConstants[_0xd00f[1656]],this[_0xd00f[2988]][_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[526]])):(this[_0xd00f[2988]][_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[1523]]:mxConstants[_0xd00f[508]],this[_0xd00f[2988]][_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[1524]]()))};mxVertexHandler[_0xd00f[202]][_0xd00f[788]]=function(_0x326ex2,_0x326ex3){if(!_0x326ex3[_0xd00f[721]]()&&null!=this[_0xd00f[1983]]){var _0x326ex4= new mxPoint(_0x326ex3[_0xd00f[734]](),_0x326ex3[_0xd00f[735]]()),_0x326ex5=this[_0xd00f[1179]][_0xd00f[1018]](_0x326ex3[_0xd00f[727]]()),_0x326ex9=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]];if(this[_0xd00f[1983]]==mxEvent[_0xd00f[2987]]){_0x326ex5&&(_0x326ex4[_0xd00f[235]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex4[_0xd00f[235]]/_0x326ex9)*_0x326ex9,_0x326ex4[_0xd00f[236]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex4[_0xd00f[236]]/_0x326ex9)*_0x326ex9),this[_0xd00f[2985]](this[_0xd00f[2964]][this[_0xd00f[2964]][_0xd00f[67]]-1],_0x326ex4[_0xd00f[235]],_0x326ex4[_0xd00f[236]])}else {if(this[_0xd00f[1983]]==mxEvent[_0xd00f[2983]]){var _0x326exa=this[_0xd00f[724]][_0xd00f[235]]+this[_0xd00f[724]][_0xd00f[117]]/2-_0x326ex4[_0xd00f[235]],_0x326ex12=this[_0xd00f[724]][_0xd00f[236]]+this[_0xd00f[724]][_0xd00f[119]]/2-_0x326ex4[_0xd00f[236]];this[_0xd00f[2989]]=0!=_0x326exa?180*Math[_0xd00f[2990]](_0x326ex12/_0x326exa)/Math[_0xd00f[424]]+90:0>_0x326ex12?180:0;0<_0x326exa&&(this[_0xd00f[2989]]-=180);this[_0xd00f[2960]]&&(_0x326exa=_0x326ex4[_0xd00f[235]]-this[_0xd00f[724]][_0xd00f[241]](),_0x326ex12=_0x326ex4[_0xd00f[236]]-this[_0xd00f[724]][_0xd00f[242]](),_0x326exa=Math[_0xd00f[425]](Math[_0xd00f[428]](_0x326exa*_0x326exa+_0x326ex12*_0x326ex12)-this[_0xd00f[724]][_0xd00f[119]]/2-20),_0x326exa=Math[_0xd00f[160]](1,5*Math[_0xd00f[243]](3,Math[_0xd00f[160]](0,Math[_0xd00f[488]](80/Math[_0xd00f[425]](_0x326exa))))),this[_0xd00f[2989]]=Math[_0xd00f[488]](this[_0xd00f[2989]]/_0x326exa)*_0x326exa);this[_0xd00f[2732]][_0xd00f[603]]=this[_0xd00f[2989]];this[_0xd00f[2732]][_0xd00f[258]]()}else {var _0x326ex13=mxUtils[_0xd00f[431]](this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2278]]]||_0xd00f[468]),_0x326ex14=Math[_0xd00f[426]](-_0x326ex13),_0x326ex15=Math[_0xd00f[427]](-_0x326ex13),_0x326ex16= new mxPoint(this[_0xd00f[724]][_0xd00f[241]](),this[_0xd00f[724]][_0xd00f[242]]()),_0x326exa=_0x326ex4[_0xd00f[235]]-this[_0xd00f[2739]],_0x326ex12=_0x326ex4[_0xd00f[236]]-this[_0xd00f[2740]],_0x326ex4=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[513]],_0x326ex17=_0x326ex15*_0x326exa+_0x326ex14*_0x326ex12,_0x326exa=_0x326ex14*_0x326exa-_0x326ex15*_0x326ex12;this[_0xd00f[1562]]=this[_0xd00f[2991]](this[_0xd00f[2961]],_0x326exa,_0x326ex17,this[_0xd00f[1983]],_0x326ex5,_0x326ex9,_0x326ex4);_0x326ex14=Math[_0xd00f[426]](_0x326ex13);_0x326ex15=Math[_0xd00f[427]](_0x326ex13);_0x326ex12= new mxPoint(this[_0xd00f[1562]][_0xd00f[241]](),this[_0xd00f[1562]][_0xd00f[242]]());_0x326exa=_0x326ex12[_0xd00f[235]]-_0x326ex16[_0xd00f[235]];_0x326ex12=_0x326ex12[_0xd00f[236]]-_0x326ex16[_0xd00f[236]];_0x326ex16=_0x326ex15*_0x326exa+_0x326ex14*_0x326ex12-_0x326ex12;this[_0xd00f[1562]][_0xd00f[235]]+=_0x326ex14*_0x326exa-_0x326ex15*_0x326ex12-_0x326exa;this[_0xd00f[1562]][_0xd00f[236]]+=_0x326ex16;this[_0xd00f[2932]]()}};_0x326ex3[_0xd00f[722]]()}else {null!=this[_0xd00f[2986]](_0x326ex3)&&_0x326ex3[_0xd00f[722]](!1)}};mxVertexHandler[_0xd00f[202]][_0xd00f[789]]=function(_0x326ex2,_0x326ex3){if(!_0x326ex3[_0xd00f[721]]()&&null!=this[_0xd00f[1983]]&&null!=this[_0xd00f[724]]){var _0x326ex4= new mxPoint(_0x326ex3[_0xd00f[734]](),_0x326ex3[_0xd00f[735]]());this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[473]]();try{if(this[_0xd00f[1983]]==mxEvent[_0xd00f[2983]]){null!=this[_0xd00f[2989]]&&this[_0xd00f[2992]](this[_0xd00f[724]][_0xd00f[246]],this[_0xd00f[2989]]-(this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2278]]]||0))}else {var _0x326ex5=this[_0xd00f[1179]][_0xd00f[1018]](_0x326ex3[_0xd00f[727]]()),_0x326ex9=mxUtils[_0xd00f[431]](this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2278]]]||_0xd00f[468]),_0x326exa=Math[_0xd00f[426]](-_0x326ex9),_0x326ex12=Math[_0xd00f[427]](-_0x326ex9),_0x326ex13=_0x326ex4[_0xd00f[235]]-this[_0xd00f[2739]],_0x326ex14=_0x326ex4[_0xd00f[236]]-this[_0xd00f[2740]],_0x326ex4=_0x326ex12*_0x326ex13+_0x326exa*_0x326ex14,_0x326ex13=_0x326exa*_0x326ex13-_0x326ex12*_0x326ex14,_0x326ex14=_0x326ex4,_0x326ex15=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]];this[_0xd00f[2526]](this[_0xd00f[724]][_0xd00f[246]],_0x326ex13/_0x326ex15,_0x326ex14/_0x326ex15,this[_0xd00f[1983]],_0x326ex5)}}finally{this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[476]]()};this[_0xd00f[862]]();_0x326ex3[_0xd00f[722]]()}};mxVertexHandler[_0xd00f[202]][_0xd00f[2992]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]]();if(_0x326ex4[_0xd00f[1193]](_0x326ex2)){var _0x326ex5=_0x326ex2==this[_0xd00f[724]]?this[_0xd00f[724]]:this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex2);null!=_0x326ex5&&this[_0xd00f[1179]][_0xd00f[1717]](mxConstants.STYLE_ROTATION,(_0x326ex5[_0xd00f[124]][mxConstants[_0xd00f[2278]]]||0)+_0x326ex3,[_0x326ex2]);if(this[_0xd00f[724]][_0xd00f[246]]!=_0x326ex2&&(_0x326ex5=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex2),null!=_0x326ex5&&!_0x326ex5[_0xd00f[1500]])){if(0!=_0x326ex3){var _0x326ex9=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1197]](_0x326ex2),_0x326exa=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex9);if(!_0x326ex5[_0xd00f[1500]]&&null!=_0x326exa){var _0x326ex12=mxUtils[_0xd00f[431]](_0x326ex3),_0x326ex9=Math[_0xd00f[426]](_0x326ex12),_0x326ex12=Math[_0xd00f[427]](_0x326ex12),_0x326ex13= new mxPoint(_0x326ex5[_0xd00f[241]](),_0x326ex5[_0xd00f[242]]()),_0x326exa= new mxPoint(_0x326exa[_0xd00f[117]]/2,_0x326exa[_0xd00f[119]]/2),_0x326ex9=mxUtils[_0xd00f[432]](_0x326ex13,_0x326ex9,_0x326ex12,_0x326exa),_0x326ex5=_0x326ex5[_0xd00f[238]]();_0x326ex5[_0xd00f[235]]=_0x326ex9[_0xd00f[235]]-_0x326ex5[_0xd00f[117]]/2;_0x326ex5[_0xd00f[236]]=_0x326ex9[_0xd00f[236]]-_0x326ex5[_0xd00f[119]]/2;_0x326ex4[_0xd00f[1724]](_0x326ex2,_0x326ex5)}}else {_0x326ex5=_0x326ex5[_0xd00f[238]](),_0x326ex5[_0xd00f[235]]+=dx,_0x326ex5[_0xd00f[236]]+=dy,_0x326ex4[_0xd00f[1724]](_0x326ex2,_0x326ex5)}};_0x326ex5=_0x326ex4[_0xd00f[262]](_0x326ex2);for(_0x326ex9=0;_0x326ex9<_0x326ex5;_0x326ex9++){this[_0xd00f[2992]](_0x326ex4[_0xd00f[263]](_0x326ex2,_0x326ex9),_0x326ex3)}}};mxVertexHandler[_0xd00f[202]][_0xd00f[862]]=function(){this[_0xd00f[1983]]=this[_0xd00f[2989]]=null;null!=this[_0xd00f[2988]]&&(this[_0xd00f[2988]][_0xd00f[515]](),this[_0xd00f[2988]]=null);null!=this[_0xd00f[2732]]&&(this[_0xd00f[2732]][_0xd00f[252]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[497],this[_0xd00f[2961]]=this[_0xd00f[2962]](this[_0xd00f[724]]),this[_0xd00f[1562]]= new mxRectangle(this[_0xd00f[2961]][_0xd00f[235]],this[_0xd00f[2961]][_0xd00f[236]],this[_0xd00f[2961]][_0xd00f[117]],this[_0xd00f[2961]][_0xd00f[119]]),this[_0xd00f[2932]]())};mxVertexHandler[_0xd00f[202]][_0xd00f[2526]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[1721]](_0x326ex2);if(null!=_0x326exa){if(_0x326ex5==mxEvent[_0xd00f[2987]]){_0x326ex5=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]],_0x326ex3=(this[_0xd00f[2972]][_0xd00f[1562]][_0xd00f[241]]()-this[_0xd00f[2739]])/_0x326ex5,_0x326ex4=(this[_0xd00f[2972]][_0xd00f[1562]][_0xd00f[242]]()-this[_0xd00f[2740]])/_0x326ex5,_0x326exa=_0x326exa[_0xd00f[238]](),null==_0x326exa[_0xd00f[1368]]?_0x326exa[_0xd00f[1368]]= new mxPoint(_0x326ex3,_0x326ex4):(_0x326exa[_0xd00f[1368]][_0xd00f[235]]+=_0x326ex3,_0x326exa[_0xd00f[1368]][_0xd00f[236]]+=_0x326ex4),this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[1724]](_0x326ex2,_0x326exa)}else {_0x326ex5=this[_0xd00f[2991]](_0x326exa,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,1, new mxPoint(0,0));var _0x326ex12=mxUtils[_0xd00f[431]](this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2278]]]||_0xd00f[468]);if(0!=_0x326ex12){_0x326ex3=_0x326ex5[_0xd00f[241]]()-_0x326exa[_0xd00f[241]]();_0x326ex4=_0x326ex5[_0xd00f[242]]()-_0x326exa[_0xd00f[242]]();_0x326ex9=Math[_0xd00f[426]](_0x326ex12);var _0x326ex13=Math[_0xd00f[427]](_0x326ex12),_0x326ex12=_0x326ex9*_0x326ex3-_0x326ex13*_0x326ex4-_0x326ex3;_0x326ex3=_0x326ex13*_0x326ex3+_0x326ex9*_0x326ex4-_0x326ex4;_0x326ex4=_0x326ex5[_0xd00f[235]]-_0x326exa[_0xd00f[235]];var _0x326ex14=_0x326ex5[_0xd00f[236]]-_0x326exa[_0xd00f[236]],_0x326ex15=_0x326ex9*_0x326ex4-_0x326ex13*_0x326ex14;_0x326ex9=_0x326ex13*_0x326ex4+_0x326ex9*_0x326ex14;_0x326ex5[_0xd00f[235]]+=_0x326ex12;_0x326ex5[_0xd00f[236]]+=_0x326ex3;if(!this[_0xd00f[1179]][_0xd00f[1742]](_0x326ex2)&&(0!=_0x326ex12||0!=_0x326ex3)){_0x326ex4=_0x326exa[_0xd00f[235]]-_0x326ex5[_0xd00f[235]]+_0x326ex15,_0x326ex14=_0x326exa[_0xd00f[236]]-_0x326ex5[_0xd00f[236]]+_0x326ex9,this[_0xd00f[2993]](_0x326ex2,_0x326ex4,_0x326ex14)}};this[_0xd00f[1179]][_0xd00f[2526]](_0x326ex2,_0x326ex5)}}};mxVertexHandler[_0xd00f[202]][_0xd00f[2993]]=function(_0x326ex2,_0x326ex3,_0x326ex4){for(var _0x326ex5=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex9=_0x326ex5[_0xd00f[262]](_0x326ex2),_0x326exa=0;_0x326exa<_0x326ex9;_0x326exa++){var _0x326ex12=_0x326ex5[_0xd00f[263]](_0x326ex2,_0x326exa);if(_0x326ex5[_0xd00f[1193]](_0x326ex12)){var _0x326ex13=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex12);null!=_0x326ex13&&!_0x326ex13[_0xd00f[1500]]&&(_0x326ex13=_0x326ex13[_0xd00f[238]](),_0x326ex13[_0xd00f[235]]+=_0x326ex3,_0x326ex13[_0xd00f[236]]+=_0x326ex4,_0x326ex5[_0xd00f[1724]](_0x326ex12,_0x326ex13))}}};mxVertexHandler[_0xd00f[202]][_0xd00f[2991]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12){if(this[_0xd00f[2957]]){_0x326ex12=_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]+_0x326ex3;var _0x326ex13=_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]+_0x326ex4;_0x326ex9&&(_0x326ex12=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex12/_0x326exa)*_0x326exa,_0x326ex13=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex13/_0x326exa)*_0x326exa);_0x326exa= new mxRectangle(_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]],0,0);_0x326exa[_0xd00f[99]]( new mxRectangle(_0x326ex12,_0x326ex13,0,0));return _0x326exa};var _0x326ex13=_0x326ex2[_0xd00f[235]]-_0x326ex12[_0xd00f[235]]*_0x326exa,_0x326ex14=_0x326ex13+_0x326ex2[_0xd00f[117]],_0x326ex15=_0x326ex2[_0xd00f[236]]-_0x326ex12[_0xd00f[236]]*_0x326exa;_0x326ex2=_0x326ex15+_0x326ex2[_0xd00f[119]];4<_0x326ex5?(_0x326ex2+=_0x326ex4,_0x326ex9&&(_0x326ex2=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex2/_0x326exa)*_0x326exa)):3>_0x326ex5&&(_0x326ex15+=_0x326ex4,_0x326ex9&&(_0x326ex15=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex15/_0x326exa)*_0x326exa));if(0==_0x326ex5||3==_0x326ex5||5==_0x326ex5){_0x326ex13+=_0x326ex3,_0x326ex9&&(_0x326ex13=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex13/_0x326exa)*_0x326exa)}else {if(2==_0x326ex5||4==_0x326ex5||7==_0x326ex5){_0x326ex14+=_0x326ex3,_0x326ex9&&(_0x326ex14=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex14/_0x326exa)*_0x326exa)}};_0x326ex9=_0x326ex14-_0x326ex13;_0x326ex2-=_0x326ex15;0>_0x326ex9&&(_0x326ex13+=_0x326ex9,_0x326ex9=Math[_0xd00f[425]](_0x326ex9));0>_0x326ex2&&(_0x326ex15+=_0x326ex2,_0x326ex2=Math[_0xd00f[425]](_0x326ex2));return new mxRectangle(_0x326ex13+_0x326ex12[_0xd00f[235]]*_0x326exa,_0x326ex15+_0x326ex12[_0xd00f[236]]*_0x326exa,_0x326ex9,_0x326ex2)};mxVertexHandler[_0xd00f[202]][_0xd00f[258]]=function(){this[_0xd00f[2961]]=this[_0xd00f[2962]](this[_0xd00f[724]]);this[_0xd00f[1562]]= new mxRectangle(this[_0xd00f[724]][_0xd00f[235]],this[_0xd00f[724]][_0xd00f[236]],this[_0xd00f[724]][_0xd00f[117]],this[_0xd00f[724]][_0xd00f[119]]);var _0x326ex2=this[_0xd00f[724]];if(null!=this[_0xd00f[2964]]){var _0x326ex3=_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]],_0x326ex4=_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]];if(this[_0xd00f[2957]]){this[_0xd00f[2985]](this[_0xd00f[2964]][0],_0x326ex3,_0x326ex4)}else {var _0x326ex5=_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]/2,_0x326ex9=_0x326ex2[_0xd00f[236]]+_0x326ex2[_0xd00f[119]]/2;if(1<this[_0xd00f[2964]][_0xd00f[67]]){var _0x326exa=mxUtils[_0xd00f[431]](_0x326ex2[_0xd00f[124]][mxConstants[_0xd00f[2278]]]||_0xd00f[468]),_0x326ex12=Math[_0xd00f[426]](_0x326exa),_0x326exa=Math[_0xd00f[427]](_0x326exa),_0x326ex13= new mxPoint(_0x326ex2[_0xd00f[241]](),_0x326ex2[_0xd00f[242]]()),_0x326ex14=mxUtils[_0xd00f[432]]( new mxPoint(_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]]),_0x326ex12,_0x326exa,_0x326ex13);this[_0xd00f[2985]](this[_0xd00f[2964]][0],_0x326ex14[_0xd00f[235]],_0x326ex14[_0xd00f[236]]);_0x326ex14[_0xd00f[235]]=_0x326ex5;_0x326ex14[_0xd00f[236]]=_0x326ex2[_0xd00f[236]];_0x326ex14=mxUtils[_0xd00f[432]](_0x326ex14,_0x326ex12,_0x326exa,_0x326ex13);this[_0xd00f[2985]](this[_0xd00f[2964]][1],_0x326ex14[_0xd00f[235]],_0x326ex14[_0xd00f[236]]);_0x326ex14[_0xd00f[235]]=_0x326ex3;_0x326ex14[_0xd00f[236]]=_0x326ex2[_0xd00f[236]];_0x326ex14=mxUtils[_0xd00f[432]](_0x326ex14,_0x326ex12,_0x326exa,_0x326ex13);this[_0xd00f[2985]](this[_0xd00f[2964]][2],_0x326ex14[_0xd00f[235]],_0x326ex14[_0xd00f[236]]);_0x326ex14[_0xd00f[235]]=_0x326ex2[_0xd00f[235]];_0x326ex14[_0xd00f[236]]=_0x326ex9;_0x326ex14=mxUtils[_0xd00f[432]](_0x326ex14,_0x326ex12,_0x326exa,_0x326ex13);this[_0xd00f[2985]](this[_0xd00f[2964]][3],_0x326ex14[_0xd00f[235]],_0x326ex14[_0xd00f[236]]);_0x326ex14[_0xd00f[235]]=_0x326ex3;_0x326ex14[_0xd00f[236]]=_0x326ex9;_0x326ex14=mxUtils[_0xd00f[432]](_0x326ex14,_0x326ex12,_0x326exa,_0x326ex13);this[_0xd00f[2985]](this[_0xd00f[2964]][4],_0x326ex14[_0xd00f[235]],_0x326ex14[_0xd00f[236]]);_0x326ex14[_0xd00f[235]]=_0x326ex2[_0xd00f[235]];_0x326ex14[_0xd00f[236]]=_0x326ex4;_0x326ex14=mxUtils[_0xd00f[432]](_0x326ex14,_0x326ex12,_0x326exa,_0x326ex13);this[_0xd00f[2985]](this[_0xd00f[2964]][5],_0x326ex14[_0xd00f[235]],_0x326ex14[_0xd00f[236]]);_0x326ex14[_0xd00f[235]]=_0x326ex5;_0x326ex14[_0xd00f[236]]=_0x326ex4;_0x326ex14=mxUtils[_0xd00f[432]](_0x326ex14,_0x326ex12,_0x326exa,_0x326ex13);this[_0xd00f[2985]](this[_0xd00f[2964]][6],_0x326ex14[_0xd00f[235]],_0x326ex14[_0xd00f[236]]);_0x326ex14[_0xd00f[235]]=_0x326ex3;_0x326ex14[_0xd00f[236]]=_0x326ex4;_0x326ex14=mxUtils[_0xd00f[432]](_0x326ex14,_0x326ex12,_0x326exa,_0x326ex13);this[_0xd00f[2985]](this[_0xd00f[2964]][7],_0x326ex14[_0xd00f[235]],_0x326ex14[_0xd00f[236]]);this[_0xd00f[2985]](this[_0xd00f[2964]][8],_0x326ex5+_0x326ex2[_0xd00f[2079]][_0xd00f[235]],_0x326ex9+_0x326ex2[_0xd00f[2079]][_0xd00f[236]])}else {2<=this[_0xd00f[724]][_0xd00f[117]]&&2<=this[_0xd00f[724]][_0xd00f[119]]?this[_0xd00f[2985]](this[_0xd00f[2964]][0],_0x326ex5+_0x326ex2[_0xd00f[2079]][_0xd00f[235]],_0x326ex9+_0x326ex2[_0xd00f[2079]][_0xd00f[236]]):this[_0xd00f[2985]](this[_0xd00f[2964]][0],_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]])}}};null!=this[_0xd00f[2973]]&&(_0x326exa=mxUtils[_0xd00f[431]](this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2278]]]||_0xd00f[468]),_0x326ex12=Math[_0xd00f[426]](_0x326exa),_0x326exa=Math[_0xd00f[427]](_0x326exa),_0x326ex13= new mxPoint(this[_0xd00f[724]][_0xd00f[241]](),this[_0xd00f[724]][_0xd00f[242]]()),_0x326ex14=mxUtils[_0xd00f[432]]( new mxPoint(_0x326ex2[_0xd00f[235]]+_0x326ex2[_0xd00f[117]]/2,_0x326ex2[_0xd00f[236]]-16),_0x326ex12,_0x326exa,_0x326ex13),this[_0xd00f[2985]](this[_0xd00f[2973]],_0x326ex14[_0xd00f[235]],_0x326ex14[_0xd00f[236]]));this[_0xd00f[2732]][_0xd00f[603]]=Number(this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2278]]]||_0xd00f[468]);this[_0xd00f[2932]]()};mxVertexHandler[_0xd00f[202]][_0xd00f[2932]]=function(){null!=this[_0xd00f[2988]]&&(this[_0xd00f[2988]][_0xd00f[1562]]=this[_0xd00f[1562]],this[_0xd00f[2988]][_0xd00f[252]][_0xd00f[265]]==this[_0xd00f[1179]][_0xd00f[526]]&&(this[_0xd00f[2988]][_0xd00f[1562]][_0xd00f[117]]=Math[_0xd00f[160]](0,this[_0xd00f[2988]][_0xd00f[1562]][_0xd00f[117]]-1),this[_0xd00f[2988]][_0xd00f[1562]][_0xd00f[119]]=Math[_0xd00f[160]](0,this[_0xd00f[2988]][_0xd00f[1562]][_0xd00f[119]]-1)),this[_0xd00f[2988]][_0xd00f[603]]=Number(this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2278]]]||_0xd00f[468]),this[_0xd00f[2988]][_0xd00f[258]]());this[_0xd00f[2732]][_0xd00f[1562]]=this[_0xd00f[1562]];this[_0xd00f[2732]][_0xd00f[258]]()};mxVertexHandler[_0xd00f[202]][_0xd00f[515]]=function(){null!=this[_0xd00f[2988]]&&(this[_0xd00f[2988]][_0xd00f[515]](),this[_0xd00f[2988]]=null);this[_0xd00f[2732]][_0xd00f[515]]();this[_0xd00f[2972]]=this[_0xd00f[2732]]=null;if(null!=this[_0xd00f[2964]]){for(var _0x326ex2=0;_0x326ex2<this[_0xd00f[2964]][_0xd00f[67]];_0x326ex2++){this[_0xd00f[2964]][_0x326ex2][_0xd00f[515]](),this[_0xd00f[2964]][_0x326ex2]=null}}};function mxEdgeHandler(_0x326ex2){null!=_0x326ex2&&(this[_0xd00f[724]]=_0x326ex2,this[_0xd00f[176]]())}mxEdgeHandler[_0xd00f[202]][_0xd00f[1179]]=null;mxEdgeHandler[_0xd00f[202]][_0xd00f[724]]=null;mxEdgeHandler[_0xd00f[202]][_0xd00f[2885]]=null;mxEdgeHandler[_0xd00f[202]][_0xd00f[2886]]=null;mxEdgeHandler[_0xd00f[202]][_0xd00f[267]]=null;mxEdgeHandler[_0xd00f[202]][_0xd00f[253]]=null;mxEdgeHandler[_0xd00f[202]][_0xd00f[2994]]=null;mxEdgeHandler[_0xd00f[202]][_0xd00f[2972]]=null;mxEdgeHandler[_0xd00f[202]][_0xd00f[2797]]= !0;mxEdgeHandler[_0xd00f[202]][_0xd00f[2771]]= !1;mxEdgeHandler[_0xd00f[202]][_0xd00f[2995]]= !1;mxEdgeHandler[_0xd00f[202]][_0xd00f[574]]= !1;mxEdgeHandler[_0xd00f[202]][_0xd00f[2958]]= !0;mxEdgeHandler[_0xd00f[202]][_0xd00f[2996]]= !1;mxEdgeHandler[_0xd00f[202]][_0xd00f[2959]]=null;mxEdgeHandler[_0xd00f[202]][_0xd00f[2353]]=0;mxEdgeHandler[_0xd00f[202]][_0xd00f[176]]=function(){this[_0xd00f[1179]]=this[_0xd00f[724]][_0xd00f[441]][_0xd00f[1179]];this[_0xd00f[2885]]=this[_0xd00f[1689]]();this[_0xd00f[2886]]= new mxConstraintHandler(this[_0xd00f[1179]]);this[_0xd00f[1525]]=[];this[_0xd00f[2997]]=this[_0xd00f[2998]](this[_0xd00f[724]]);this[_0xd00f[253]]=this[_0xd00f[2963]](this[_0xd00f[2997]]);this[_0xd00f[253]][_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[2334]]:mxConstants[_0xd00f[508]];this[_0xd00f[253]][_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]());this[_0xd00f[253]][_0xd00f[1564]]=0;this[_0xd00f[253]][_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=mxConstants[_0xd00f[2831]];mxEvent[_0xd00f[169]](this[_0xd00f[253]][_0xd00f[252]],_0xd00f[760],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[1179]][_0xd00f[761]](_0x326ex2,this[_0xd00f[724]][_0xd00f[246]])}));mxEvent[_0xd00f[759]](this[_0xd00f[253]][_0xd00f[252]],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[2771]]&&this[_0xd00f[2999]](_0x326ex2)?this[_0xd00f[3000]](this[_0xd00f[724]],_0x326ex2):this[_0xd00f[1179]][_0xd00f[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x326ex2,this[_0xd00f[724]]))}),mxUtils[_0xd00f[885]](this,function(_0x326ex2){var _0x326ex4=this[_0xd00f[724]][_0xd00f[246]];if(null!=this[_0xd00f[1983]]){var _0x326ex5=mxUtils[_0xd00f[2196]](this[_0xd00f[1179]][_0xd00f[526]],mxEvent[_0xd00f[731]](_0x326ex2),mxEvent[_0xd00f[733]](_0x326ex2)),_0x326ex4=this[_0xd00f[1179]][_0xd00f[999]](_0x326ex5[_0xd00f[235]],_0x326ex5[_0xd00f[236]]);this[_0xd00f[1179]][_0xd00f[1730]](_0x326ex4)&&this[_0xd00f[1179]][_0xd00f[2688]](_0x326ex4,_0x326ex5[_0xd00f[235]],_0x326ex5[_0xd00f[236]])&&(_0x326ex4=null)};this[_0xd00f[1179]][_0xd00f[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x326ex2,this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](_0x326ex4)))}),mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[1179]][_0xd00f[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x326ex2,this[_0xd00f[724]]))}));this[_0xd00f[574]]=null!=this[_0xd00f[724]][_0xd00f[963]]&&this[_0xd00f[724]][_0xd00f[963]][_0xd00f[252]][_0xd00f[265]]==this[_0xd00f[1179]][_0xd00f[526]];if(!this[_0xd00f[574]]){var _0x326ex2=this[_0xd00f[724]][_0xd00f[2089]](!0);null!=_0x326ex2&&(this[_0xd00f[574]]=null!=_0x326ex2[_0xd00f[963]]&&_0x326ex2[_0xd00f[963]][_0xd00f[252]][_0xd00f[265]]==this[_0xd00f[1179]][_0xd00f[526]]);this[_0xd00f[574]]||(_0x326ex2=this[_0xd00f[724]][_0xd00f[2089]](!1),null!=_0x326ex2&&(this[_0xd00f[574]]=null!=_0x326ex2[_0xd00f[963]]&&_0x326ex2[_0xd00f[963]][_0xd00f[252]][_0xd00f[265]]==this[_0xd00f[1179]][_0xd00f[526]]))};if(this[_0xd00f[1179]][_0xd00f[2694]]()<mxGraphHandler[_0xd00f[202]][_0xd00f[2795]]||0>=mxGraphHandler[_0xd00f[202]][_0xd00f[2795]]){this[_0xd00f[2994]]=this[_0xd00f[3001]]()};this[_0xd00f[685]]= new mxPoint(this[_0xd00f[724]][_0xd00f[2079]][_0xd00f[235]],this[_0xd00f[724]][_0xd00f[2079]][_0xd00f[236]]);this[_0xd00f[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xd00f[2972]][_0xd00f[1229]]= !1;this[_0xd00f[3002]](this[_0xd00f[2972]]);this[_0xd00f[2972]][_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=mxConstants[_0xd00f[3003]];mxEvent[_0xd00f[2733]](this[_0xd00f[2972]][_0xd00f[252]],this[_0xd00f[1179]],this[_0xd00f[724]]);this[_0xd00f[258]]()};mxEdgeHandler[_0xd00f[202]][_0xd00f[2999]]=function(_0x326ex2){return mxEvent[_0xd00f[774]](_0x326ex2)};mxEdgeHandler[_0xd00f[202]][_0xd00f[3004]]=function(_0x326ex2){return mxEvent[_0xd00f[774]](_0x326ex2)};mxEdgeHandler[_0xd00f[202]][_0xd00f[2998]]=function(_0x326ex2){return _0x326ex2[_0xd00f[439]]};mxEdgeHandler[_0xd00f[202]][_0xd00f[2963]]=function(_0x326ex2){_0x326ex2= new mxPolyline(_0x326ex2,this[_0xd00f[2975]]());_0x326ex2[_0xd00f[1307]]=this[_0xd00f[2976]]();_0x326ex2[_0xd00f[1522]]=this[_0xd00f[2977]]();return _0x326ex2};mxEdgeHandler[_0xd00f[202]][_0xd00f[2975]]=function(){return mxConstants[_0xd00f[3005]]};mxEdgeHandler[_0xd00f[202]][_0xd00f[2976]]=function(){return mxConstants[_0xd00f[3006]]};mxEdgeHandler[_0xd00f[202]][_0xd00f[2977]]=function(){return mxConstants[_0xd00f[3007]]};mxEdgeHandler[_0xd00f[202]][_0xd00f[2907]]=function(_0x326ex2){return !0};mxEdgeHandler[_0xd00f[202]][_0xd00f[1689]]=function(){var _0x326ex2= new mxCellMarker(this[_0xd00f[1179]]),_0x326ex3=this;_0x326ex2[_0xd00f[736]]=function(_0x326ex2){var _0x326ex5=mxCellMarker[_0xd00f[202]][_0xd00f[736]][_0xd00f[183]](this,arguments);if(!_0x326ex3[_0xd00f[2907]](_0x326ex5)){return null};var _0x326ex9=_0x326ex3[_0xd00f[1179]][_0xd00f[502]]();if(_0x326ex5==_0x326ex3[_0xd00f[724]][_0xd00f[246]]||null!=_0x326ex5&&!_0x326ex3[_0xd00f[1179]][_0xd00f[2405]]&&_0x326ex9[_0xd00f[250]](_0x326ex5)){_0x326ex5=null};return _0x326ex5};_0x326ex2[_0xd00f[2872]]=function(_0x326ex2){var _0x326ex5=_0x326ex3[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=_0x326ex3[_0xd00f[1179]][_0xd00f[441]][_0xd00f[2292]](_0x326ex2,_0x326ex3[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](_0x326ex5[_0xd00f[1709]](_0x326ex3[_0xd00f[724]][_0xd00f[246]],!_0x326ex3[_0xd00f[729]])),!_0x326ex3[_0xd00f[729]]),_0x326ex5=null!=_0x326ex5?_0x326ex5[_0xd00f[246]]:null;_0x326ex3[_0xd00f[267]]=_0x326ex3[_0xd00f[2909]](_0x326ex3[_0xd00f[729]]?_0x326ex2[_0xd00f[246]]:_0x326ex5,_0x326ex3[_0xd00f[729]]?_0x326ex5:_0x326ex2[_0xd00f[246]]);return null==_0x326ex3[_0xd00f[267]]};return _0x326ex2};mxEdgeHandler[_0xd00f[202]][_0xd00f[2909]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[1179]][_0xd00f[2500]](this[_0xd00f[724]][_0xd00f[246]],_0x326ex2,_0x326ex3)};mxEdgeHandler[_0xd00f[202]][_0xd00f[3001]]=function(){for(var _0x326ex2=this[_0xd00f[724]][_0xd00f[246]],_0x326ex3=[],_0x326ex4=0;_0x326ex4<this[_0xd00f[2997]][_0xd00f[67]];_0x326ex4++){if(this[_0xd00f[3008]](_0x326ex4)){var _0x326ex5=_0x326ex4==this[_0xd00f[2997]][_0xd00f[67]]-1;if((_0x326ex5=0==_0x326ex4||_0x326ex5)||this[_0xd00f[1179]][_0xd00f[2662]](_0x326ex2)){var _0x326ex9=this[_0xd00f[3009]](_0x326ex4);this[_0xd00f[3002]](_0x326ex9);mxClient[_0xd00f[754]]&&_0x326ex9[_0xd00f[252]][_0xd00f[57]](_0xd00f[1377],_0xd00f[130]);if(this[_0xd00f[3010]](_0x326ex4)){if(mxClient[_0xd00f[754]]){var _0x326exa=mxUtils[_0xd00f[885]](this,function(_0x326ex2){_0x326ex2=mxUtils[_0xd00f[2196]](this[_0xd00f[1179]][_0xd00f[526]],mxEvent[_0xd00f[731]](_0x326ex2),mxEvent[_0xd00f[733]](_0x326ex2));return this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[248]](this[_0xd00f[1179]][_0xd00f[999]](_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]]))});mxEvent[_0xd00f[2733]](_0x326ex9[_0xd00f[252]],this[_0xd00f[1179]],_0x326exa)}else {_0x326ex9[_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=mxConstants[_0xd00f[3011]],mxEvent[_0xd00f[2733]](_0x326ex9[_0xd00f[252]],this[_0xd00f[1179]],this[_0xd00f[724]])}};_0x326ex3[_0xd00f[207]](_0x326ex9);_0x326ex5||(this[_0xd00f[1525]][_0xd00f[207]]( new mxPoint(0,0)),_0x326ex9[_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188])}}};return _0x326ex3};mxEdgeHandler[_0xd00f[202]][_0xd00f[3010]]=function(_0x326ex2){return !0};mxEdgeHandler[_0xd00f[202]][_0xd00f[3008]]=function(_0x326ex2){return !0};mxEdgeHandler[_0xd00f[202]][_0xd00f[3009]]=function(_0x326ex2){if(null!=this[_0xd00f[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0xd00f[2959]][_0xd00f[117]],this[_0xd00f[2959]][_0xd00f[119]]),this[_0xd00f[2959]][_0xd00f[390]])};_0x326ex2=mxConstants[_0xd00f[2974]];this[_0xd00f[574]]&&(_0x326ex2-=1);return new mxRectangleShape( new mxRectangle(0,0,_0x326ex2,_0x326ex2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xd00f[202]][_0xd00f[3002]]=function(_0x326ex2){this[_0xd00f[574]]?(_0x326ex2[_0xd00f[507]]=mxConstants[_0xd00f[1656]],_0x326ex2[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[526]])):(_0x326ex2[_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[2334]]:mxConstants[_0xd00f[508]],_0x326ex2[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]()))};mxEdgeHandler[_0xd00f[202]][_0xd00f[2986]]=function(_0x326ex2){if(null!=this[_0xd00f[2994]]){for(var _0x326ex3=this[_0xd00f[2353]],_0x326ex3=this[_0xd00f[2958]]&&(mxClient[_0xd00f[80]]||0<_0x326ex3)? new mxRectangle(_0x326ex2[_0xd00f[734]]()-_0x326ex3,_0x326ex2[_0xd00f[735]]()-_0x326ex3,2*_0x326ex3,2*_0x326ex3):null,_0x326ex4=0;_0x326ex4<this[_0xd00f[2994]][_0xd00f[67]];_0x326ex4++){if((_0x326ex2[_0xd00f[729]](this[_0xd00f[2994]][_0x326ex4])||null!=_0x326ex3&&mxUtils[_0xd00f[1825]](this[_0xd00f[2994]][_0x326ex4][_0xd00f[1562]],_0x326ex3))&&_0xd00f[188]!=this[_0xd00f[2994]][_0x326ex4][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]){return _0x326ex4}}};if(_0x326ex2[_0xd00f[729]](this[_0xd00f[2972]])&&_0xd00f[188]!=this[_0xd00f[2972]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]||_0x326ex2[_0xd00f[729]](this[_0xd00f[724]][_0xd00f[963]])){if(!mxClient[_0xd00f[75]]&&!mxClient[_0xd00f[76]]||_0xd00f[2822]!=_0x326ex2[_0xd00f[728]]()[_0xd00f[301]]){return mxEvent[_0xd00f[2987]]}};return null};mxEdgeHandler[_0xd00f[202]][_0xd00f[787]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=null,_0x326ex4=this[_0xd00f[2986]](_0x326ex3);null!=_0x326ex4&&(!_0x326ex3[_0xd00f[721]]()&&this[_0xd00f[1179]][_0xd00f[994]]()&&!this[_0xd00f[1179]][_0xd00f[2579]](_0x326ex3[_0xd00f[727]]()))&&(this[_0xd00f[2995]]&&this[_0xd00f[3004]](_0x326ex3[_0xd00f[727]]())?this[_0xd00f[3012]](this[_0xd00f[724]],_0x326ex4):(_0x326ex4!=mxEvent[_0xd00f[2987]]||this[_0xd00f[1179]][_0xd00f[2628]](_0x326ex3[_0xd00f[736]]()))&&this[_0xd00f[861]](_0x326ex3[_0xd00f[730]](),_0x326ex3[_0xd00f[732]](),_0x326ex4),_0x326ex3[_0xd00f[722]]())};mxEdgeHandler[_0xd00f[202]][_0xd00f[861]]=function(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[2739]]=_0x326ex2;this[_0xd00f[2740]]=_0x326ex3;this[_0xd00f[729]]=null==this[_0xd00f[2994]]?!1:0==_0x326ex4;this[_0xd00f[3013]]=null==this[_0xd00f[2994]]?!1:_0x326ex4==this[_0xd00f[2994]][_0xd00f[67]]-1;this[_0xd00f[3014]]=_0x326ex4==mxEvent[_0xd00f[2987]];if(this[_0xd00f[729]]||this[_0xd00f[3013]]){if(_0x326ex2=this[_0xd00f[724]][_0xd00f[246]],_0x326ex3=this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[1709]](_0x326ex2,this[_0xd00f[729]]),null==_0x326ex3&&this[_0xd00f[1179]][_0xd00f[2661]](_0x326ex2,this[_0xd00f[729]])||null!=_0x326ex3&&this[_0xd00f[1179]][_0xd00f[2551]](_0x326ex2,_0x326ex3,this[_0xd00f[729]])){this[_0xd00f[1983]]=_0x326ex4}}else {this[_0xd00f[1983]]=_0x326ex4}};mxEdgeHandler[_0xd00f[202]][_0xd00f[3015]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[724]][_0xd00f[238]]()};mxEdgeHandler[_0xd00f[202]][_0xd00f[3016]]=function(){return this[_0xd00f[1179]][_0xd00f[1020]]*this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]]/2};mxEdgeHandler[_0xd00f[202]][_0xd00f[2689]]=function(_0x326ex2){var _0x326ex3= new mxPoint(_0x326ex2[_0xd00f[734]](),_0x326ex2[_0xd00f[735]]()),_0x326ex4=this[_0xd00f[3016]](),_0x326ex5=this[_0xd00f[1179]][_0xd00f[249]](),_0x326ex9=!1,_0x326exa=!1;if(this[_0xd00f[2996]]&&0<_0x326ex4){var _0x326ex12=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex5=_0x326ex2[_0xd00f[235]];Math[_0xd00f[425]](_0x326ex3[_0xd00f[235]]-_0x326ex5)<_0x326ex4&&(_0x326ex3[_0xd00f[235]]=_0x326ex5,_0x326ex9= !0);_0x326ex2=_0x326ex2[_0xd00f[236]];Math[_0xd00f[425]](_0x326ex3[_0xd00f[236]]-_0x326ex2)<_0x326ex4&&(_0x326ex3[_0xd00f[236]]=_0x326ex2,_0x326exa= !0)}},_0x326ex13=function(_0x326ex2){null!=_0x326ex2&&_0x326ex12[_0xd00f[239]](this, new mxPoint(_0x326ex5[_0xd00f[2230]](_0x326ex2),_0x326ex5[_0xd00f[2228]](_0x326ex2)))};_0x326ex13[_0xd00f[239]](this,this[_0xd00f[724]][_0xd00f[2089]](!0));_0x326ex13[_0xd00f[239]](this,this[_0xd00f[724]][_0xd00f[2089]](!1));if(null!=this[_0xd00f[2997]]){for(_0x326ex13=0;_0x326ex13<this[_0xd00f[2997]];_0x326ex13++){_0x326ex13!=this[_0xd00f[1983]]&&_0x326ex12[_0xd00f[239]](this,this[_0xd00f[2997]][_0x326ex13])}}};this[_0xd00f[1179]][_0xd00f[1018]](_0x326ex2[_0xd00f[727]]())&&(_0x326ex2=_0x326ex5[_0xd00f[255]],_0x326ex13=_0x326ex5[_0xd00f[513]],_0x326ex9||(_0x326ex3[_0xd00f[235]]=(this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex3[_0xd00f[235]]/_0x326ex2-_0x326ex13[_0xd00f[235]])+_0x326ex13[_0xd00f[235]])*_0x326ex2),_0x326exa||(_0x326ex3[_0xd00f[236]]=(this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex3[_0xd00f[236]]/_0x326ex2-_0x326ex13[_0xd00f[236]])+_0x326ex13[_0xd00f[236]])*_0x326ex2));return _0x326ex3};mxEdgeHandler[_0xd00f[202]][_0xd00f[3017]]=function(_0x326ex2){this[_0xd00f[2886]][_0xd00f[2729]](_0x326ex2,this[_0xd00f[729]]);this[_0xd00f[2885]][_0xd00f[2871]](_0x326ex2);_0x326ex2=this[_0xd00f[2885]][_0xd00f[2868]]();var _0x326ex3=null;null!=this[_0xd00f[2886]][_0xd00f[2919]]&&null!=this[_0xd00f[2886]][_0xd00f[2920]]&&this[_0xd00f[2885]][_0xd00f[862]]();null!=_0x326ex2?_0x326ex3=_0x326ex2:null!=this[_0xd00f[2886]][_0xd00f[2920]]&&null!=this[_0xd00f[2886]][_0xd00f[2919]]&&(_0x326ex3=this[_0xd00f[2886]][_0xd00f[2919]]);return _0x326ex3};mxEdgeHandler[_0xd00f[202]][_0xd00f[3018]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[1198]](this[_0xd00f[724]][_0xd00f[246]]),_0x326ex3=null!=_0x326ex3[_0xd00f[1525]]?_0x326ex3[_0xd00f[1525]][_0xd00f[1853]]():null;!this[_0xd00f[729]]&&!this[_0xd00f[3013]]?(this[_0xd00f[2196]](_0x326ex2,!1),null==_0x326ex3?_0x326ex3=[_0x326ex2]:_0x326ex3[this[_0xd00f[1983]]-1]=_0x326ex2):this[_0xd00f[1179]][_0xd00f[2401]]&&(_0x326ex3=null);return _0x326ex3};mxEdgeHandler[_0xd00f[202]][_0xd00f[3019]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[729]]?_0x326ex4:this[_0xd00f[724]][_0xd00f[2089]](!0),_0x326ex9=this[_0xd00f[3013]]?_0x326ex4:this[_0xd00f[724]][_0xd00f[2089]](!1),_0x326exa=this[_0xd00f[1179]][_0xd00f[2288]](_0x326ex2,_0x326ex5,!0),_0x326ex12=this[_0xd00f[1179]][_0xd00f[2288]](_0x326ex2,_0x326ex9,!1),_0x326ex13=this[_0xd00f[2886]][_0xd00f[2920]];null==_0x326ex13&&(_0x326ex13= new mxConnectionConstraint);this[_0xd00f[729]]?_0x326exa=_0x326ex13:this[_0xd00f[3013]]&&(_0x326ex12=_0x326ex13);(!this[_0xd00f[729]]||null!=_0x326ex5)&&_0x326ex2[_0xd00f[441]][_0xd00f[2289]](_0x326ex2,_0x326ex5,!0,_0x326exa);(!this[_0xd00f[3013]]||null!=_0x326ex9)&&_0x326ex2[_0xd00f[441]][_0xd00f[2289]](_0x326ex2,_0x326ex9,!1,_0x326ex12);if((this[_0xd00f[729]]||this[_0xd00f[3013]])&&null==_0x326ex4){_0x326ex2[_0xd00f[2088]](_0x326ex3,this[_0xd00f[729]]),null==this[_0xd00f[2885]][_0xd00f[2869]]()&&(this[_0xd00f[267]]=this[_0xd00f[1179]][_0xd00f[2406]]?null:_0xd00f[110])};_0x326ex2[_0xd00f[441]][_0xd00f[2282]](_0x326ex2,this[_0xd00f[1525]],_0x326ex5,_0x326ex9);_0x326ex2[_0xd00f[441]][_0xd00f[2283]](_0x326ex2,_0x326ex5,_0x326ex9)};mxEdgeHandler[_0xd00f[202]][_0xd00f[788]]=function(_0x326ex2,_0x326ex3){if(null!=this[_0xd00f[1983]]&&null!=this[_0xd00f[2885]]){var _0x326ex4=this[_0xd00f[2689]](_0x326ex3);if(this[_0xd00f[3014]]){this[_0xd00f[685]][_0xd00f[235]]=_0x326ex4[_0xd00f[235]],this[_0xd00f[685]][_0xd00f[236]]=_0x326ex4[_0xd00f[236]]}else {this[_0xd00f[1525]]=this[_0xd00f[3018]](_0x326ex4);var _0x326ex5=this[_0xd00f[729]]||this[_0xd00f[3013]]?this[_0xd00f[3017]](_0x326ex3):null,_0x326ex9=this[_0xd00f[3015]](_0x326ex4,null!=_0x326ex5?_0x326ex5[_0xd00f[246]]:null);this[_0xd00f[3019]](_0x326ex9,_0x326ex4,_0x326ex5);this[_0xd00f[3020]](null==this[_0xd00f[267]]?this[_0xd00f[2885]][_0xd00f[2853]]:this[_0xd00f[2885]][_0xd00f[2855]]);this[_0xd00f[2997]]=_0x326ex9[_0xd00f[439]];this[_0xd00f[1124]]= !0};this[_0xd00f[2932]]();mxEvent[_0xd00f[722]](_0x326ex3[_0xd00f[727]]());_0x326ex3[_0xd00f[722]]()}else {mxClient[_0xd00f[80]]&&null!=this[_0xd00f[2986]](_0x326ex3)&&_0x326ex3[_0xd00f[722]](!1)}};mxEdgeHandler[_0xd00f[202]][_0xd00f[789]]=function(_0x326ex2,_0x326ex3){if(null!=this[_0xd00f[1983]]&&null!=this[_0xd00f[2885]]){var _0x326ex4=this[_0xd00f[724]][_0xd00f[246]];if(_0x326ex3[_0xd00f[730]]()!=this[_0xd00f[2739]]||_0x326ex3[_0xd00f[732]]()!=this[_0xd00f[2740]]){if(null!=this[_0xd00f[267]]){0<this[_0xd00f[267]][_0xd00f[67]]&&this[_0xd00f[1179]][_0xd00f[2580]](this[_0xd00f[267]])}else {if(this[_0xd00f[3014]]){this[_0xd00f[3021]](this[_0xd00f[724]],this[_0xd00f[685]][_0xd00f[235]],this[_0xd00f[685]][_0xd00f[236]])}else {if(this[_0xd00f[729]]||this[_0xd00f[3013]]){var _0x326ex5=null;null!=this[_0xd00f[2886]][_0xd00f[2920]]&&null!=this[_0xd00f[2886]][_0xd00f[2919]]&&(_0x326ex5=this[_0xd00f[2886]][_0xd00f[2919]][_0xd00f[246]]);null==_0x326ex5&&this[_0xd00f[2885]][_0xd00f[2867]]()&&(_0x326ex5=this[_0xd00f[2885]][_0xd00f[2861]][_0xd00f[246]]);if(null!=_0x326ex5){_0x326ex4=this[_0xd00f[807]](_0x326ex4,_0x326ex5,this[_0xd00f[729]],this[_0xd00f[1179]][_0xd00f[2574]](_0x326ex3[_0xd00f[727]]())&&this[_0xd00f[2797]]&&this[_0xd00f[1179]][_0xd00f[2617]](),_0x326ex3)}else {if(this[_0xd00f[1179]][_0xd00f[2530]]()){_0x326ex5=this[_0xd00f[2997]][this[_0xd00f[729]]?0:this[_0xd00f[2997]][_0xd00f[67]]-1];_0x326ex5[_0xd00f[235]]=_0x326ex5[_0xd00f[235]]/this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]]-this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[513]][_0xd00f[235]];_0x326ex5[_0xd00f[236]]=_0x326ex5[_0xd00f[236]]/this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]]-this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[513]][_0xd00f[236]];var _0x326ex9=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1197]](_0x326ex4));null!=_0x326ex9&&(_0x326ex5[_0xd00f[235]]-=_0x326ex9[_0xd00f[2078]][_0xd00f[235]],_0x326ex5[_0xd00f[236]]-=_0x326ex9[_0xd00f[2078]][_0xd00f[236]]);_0x326ex5[_0xd00f[235]]-=this[_0xd00f[1179]][_0xd00f[1136]]/this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]];_0x326ex5[_0xd00f[236]]-=this[_0xd00f[1179]][_0xd00f[1137]]/this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]];this[_0xd00f[3022]](_0x326ex4,_0x326ex5,this[_0xd00f[729]])}}}else {this[_0xd00f[1124]]?this[_0xd00f[3023]](_0x326ex4,this[_0xd00f[1525]]):(this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[2263]](this[_0xd00f[724]][_0xd00f[246]]),this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[2259]](this[_0xd00f[724]][_0xd00f[246]]))}}}};null!=this[_0xd00f[2885]]&&(this[_0xd00f[862]](),_0x326ex4!=this[_0xd00f[724]][_0xd00f[246]]&&this[_0xd00f[1179]][_0xd00f[2450]](_0x326ex4));_0x326ex3[_0xd00f[722]]()}};mxEdgeHandler[_0xd00f[202]][_0xd00f[862]]=function(){this[_0xd00f[1525]]=this[_0xd00f[685]]=this[_0xd00f[1983]]=this[_0xd00f[267]]=null;this[_0xd00f[3013]]=this[_0xd00f[729]]=this[_0xd00f[3014]]=this[_0xd00f[1124]]= !1;this[_0xd00f[2885]][_0xd00f[862]]();this[_0xd00f[2886]][_0xd00f[862]]();this[_0xd00f[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xd00f[258]]()};mxEdgeHandler[_0xd00f[202]][_0xd00f[3020]]=function(_0x326ex2){null!=this[_0xd00f[253]]&&(this[_0xd00f[253]][_0xd00f[1336]]=_0x326ex2)};mxEdgeHandler[_0xd00f[202]][_0xd00f[2196]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[518]](),_0x326ex5=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[512]]();_0x326ex3&&(_0x326ex2[_0xd00f[235]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex2[_0xd00f[235]]),_0x326ex2[_0xd00f[236]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex2[_0xd00f[236]]));_0x326ex2[_0xd00f[235]]=Math[_0xd00f[488]](_0x326ex2[_0xd00f[235]]/_0x326ex4-_0x326ex5[_0xd00f[235]]);_0x326ex2[_0xd00f[236]]=Math[_0xd00f[488]](_0x326ex2[_0xd00f[236]]/_0x326ex4-_0x326ex5[_0xd00f[236]]);_0x326ex4=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1197]](this[_0xd00f[724]][_0xd00f[246]]));null!=_0x326ex4&&(_0x326ex2[_0xd00f[235]]-=_0x326ex4[_0xd00f[2078]][_0xd00f[235]],_0x326ex2[_0xd00f[236]]-=_0x326ex4[_0xd00f[2078]][_0xd00f[236]]);return _0x326ex2};mxEdgeHandler[_0xd00f[202]][_0xd00f[3021]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex9=_0x326ex5[_0xd00f[1721]](_0x326ex2[_0xd00f[246]]);if(null!=_0x326ex9){var _0x326ex9=_0x326ex9[_0xd00f[238]](),_0x326exa=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[2308]](_0x326ex2,_0x326ex3,_0x326ex4);_0x326ex9[_0xd00f[235]]=_0x326exa[_0xd00f[235]];_0x326ex9[_0xd00f[236]]=_0x326exa[_0xd00f[236]];var _0x326ex12=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]];_0x326ex9[_0xd00f[1368]]= new mxPoint(0,0);_0x326exa=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[245]](_0x326ex2,_0x326ex9);_0x326ex9[_0xd00f[1368]]= new mxPoint((_0x326ex3-_0x326exa[_0xd00f[235]])/_0x326ex12,(_0x326ex4-_0x326exa[_0xd00f[236]])/_0x326ex12);_0x326ex5[_0xd00f[1724]](_0x326ex2[_0xd00f[246]],_0x326ex9)}};mxEdgeHandler[_0xd00f[202]][_0xd00f[807]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex9=this[_0xd00f[1179]][_0xd00f[502]]();var _0x326exa=_0x326ex9[_0xd00f[1197]](_0x326ex2);_0x326ex9[_0xd00f[473]]();try{if(_0x326ex5){var _0x326ex12=_0x326ex2[_0xd00f[238]]();_0x326ex9[_0xd00f[99]](_0x326exa,_0x326ex12,_0x326ex9[_0xd00f[262]](_0x326exa));var _0x326ex13=_0x326ex9[_0xd00f[1709]](_0x326ex2,!_0x326ex4);this[_0xd00f[1179]][_0xd00f[851]](_0x326ex12,_0x326ex13,!_0x326ex4);_0x326ex2=_0x326ex12};var _0x326ex14=this[_0xd00f[2886]][_0xd00f[2920]];null==_0x326ex14&&(_0x326ex14= new mxConnectionConstraint);this[_0xd00f[1179]][_0xd00f[851]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex14)}finally{_0x326ex9[_0xd00f[476]]()};return _0x326ex2};mxEdgeHandler[_0xd00f[202]][_0xd00f[3022]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex9=_0x326ex5[_0xd00f[1721]](_0x326ex2);if(null!=_0x326ex9){_0x326ex5[_0xd00f[473]]();try{_0x326ex9=_0x326ex9[_0xd00f[238]](),_0x326ex9[_0xd00f[2007]](_0x326ex3,_0x326ex4),_0x326ex5[_0xd00f[1724]](_0x326ex2,_0x326ex9),this[_0xd00f[1179]][_0xd00f[851]](_0x326ex2,null,_0x326ex4, new mxConnectionConstraint)}finally{_0x326ex5[_0xd00f[476]]()}}};mxEdgeHandler[_0xd00f[202]][_0xd00f[3023]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex5=_0x326ex4[_0xd00f[1721]](_0x326ex2);null!=_0x326ex5&&(_0x326ex5=_0x326ex5[_0xd00f[238]](),_0x326ex5[_0xd00f[1525]]=_0x326ex3,_0x326ex4[_0xd00f[1724]](_0x326ex2,_0x326ex5))};mxEdgeHandler[_0xd00f[202]][_0xd00f[3000]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=mxUtils[_0xd00f[2196]](this[_0xd00f[1179]][_0xd00f[526]],mxEvent[_0xd00f[731]](_0x326ex3),mxEvent[_0xd00f[733]](_0x326ex3)),_0x326ex5=this[_0xd00f[1179]][_0xd00f[1018]](_0x326ex3);this[_0xd00f[2196]](_0x326ex4,_0x326ex5);this[_0xd00f[3024]](_0x326ex2,_0x326ex4[_0xd00f[235]],_0x326ex4[_0xd00f[236]]);mxEvent[_0xd00f[722]](_0x326ex3)};mxEdgeHandler[_0xd00f[202]][_0xd00f[3024]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[1179]][_0xd00f[1198]](_0x326ex2[_0xd00f[246]]);_0x326ex3= new mxPoint(_0x326ex3,_0x326ex4);if(null!=_0x326ex5){_0x326ex5=_0x326ex5[_0xd00f[238]]();_0x326ex4=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[513]];var _0x326ex9=this[_0xd00f[1179]][_0xd00f[441]][_0xd00f[255]];_0x326ex4=mxUtils[_0xd00f[3025]](_0x326ex2,(_0x326ex3[_0xd00f[235]]+_0x326ex4[_0xd00f[235]])*_0x326ex9,(_0x326ex3[_0xd00f[236]]+_0x326ex4[_0xd00f[236]])*_0x326ex9);null==_0x326ex5[_0xd00f[1525]]?_0x326ex5[_0xd00f[1525]]=[_0x326ex3]:_0x326ex5[_0xd00f[1525]][_0xd00f[300]](_0x326ex4,0,_0x326ex3);this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1724]](_0x326ex2[_0xd00f[246]],_0x326ex5);this[_0xd00f[515]]();this[_0xd00f[176]]()}};mxEdgeHandler[_0xd00f[202]][_0xd00f[3012]]=function(_0x326ex2,_0x326ex3){if(0<_0x326ex3&&_0x326ex3<this[_0xd00f[2997]][_0xd00f[67]]-1){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[1198]](this[_0xd00f[724]][_0xd00f[246]]);null!=_0x326ex4&&null!=_0x326ex4[_0xd00f[1525]]&&(_0x326ex4=_0x326ex4[_0xd00f[238]](),_0x326ex4[_0xd00f[1525]][_0xd00f[300]](_0x326ex3-1,1),this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1724]](_0x326ex2[_0xd00f[246]],_0x326ex4),this[_0xd00f[515]](),this[_0xd00f[176]]())}};mxEdgeHandler[_0xd00f[202]][_0xd00f[3026]]=function(_0x326ex2){_0x326ex2=0==_0x326ex2;var _0x326ex3=this[_0xd00f[724]][_0xd00f[246]],_0x326ex4=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1709]](_0x326ex3,_0x326ex2),_0x326ex5=mxConstants[_0xd00f[2984]];null!=_0x326ex4&&!this[_0xd00f[1179]][_0xd00f[2551]](_0x326ex3,_0x326ex4,_0x326ex2)||null==_0x326ex4&&!this[_0xd00f[1179]][_0xd00f[2661]](_0x326ex3,_0x326ex2)?_0x326ex5=mxConstants[_0xd00f[3027]]:null!=_0x326ex4&&this[_0xd00f[1179]][_0xd00f[2551]](_0x326ex3,_0x326ex4,_0x326ex2)&&(_0x326ex5=mxConstants[_0xd00f[3028]]);return _0x326ex5};mxEdgeHandler[_0xd00f[202]][_0xd00f[258]]=function(){this[_0xd00f[2997]]=this[_0xd00f[724]][_0xd00f[439]][_0xd00f[1853]]();var _0x326ex2=this[_0xd00f[724]][_0xd00f[246]],_0x326ex3=mxConstants[_0xd00f[3029]];this[_0xd00f[685]]= new mxPoint(this[_0xd00f[724]][_0xd00f[2079]][_0xd00f[235]],this[_0xd00f[724]][_0xd00f[2079]][_0xd00f[236]]);this[_0xd00f[2972]][_0xd00f[1562]]= new mxRectangle(Math[_0xd00f[488]](this[_0xd00f[685]][_0xd00f[235]]-_0x326ex3/2),Math[_0xd00f[488]](this[_0xd00f[685]][_0xd00f[236]]-_0x326ex3/2),_0x326ex3,_0x326ex3);this[_0xd00f[2972]][_0xd00f[258]]();_0x326ex3=this[_0xd00f[1179]][_0xd00f[2183]](_0x326ex2);null!=_0x326ex3&&0<_0x326ex3[_0xd00f[67]]&&this[_0xd00f[1179]][_0xd00f[2628]](_0x326ex2)?this[_0xd00f[2972]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[189]:this[_0xd00f[2972]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188];if(null!=this[_0xd00f[2994]]&&0<this[_0xd00f[2994]][_0xd00f[67]]){var _0x326ex4=this[_0xd00f[2997]][_0xd00f[67]]-1,_0x326ex2=this[_0xd00f[2997]][0],_0x326ex5=this[_0xd00f[2997]][0][_0xd00f[236]],_0x326ex3=this[_0xd00f[2994]][0][_0xd00f[1562]];this[_0xd00f[2994]][0][_0xd00f[1562]]= new mxRectangle(Math[_0xd00f[488]](this[_0xd00f[2997]][0][_0xd00f[235]]-_0x326ex3[_0xd00f[117]]/2),Math[_0xd00f[488]](_0x326ex5-_0x326ex3[_0xd00f[119]]/2),_0x326ex3[_0xd00f[117]],_0x326ex3[_0xd00f[119]]);this[_0xd00f[2994]][0][_0xd00f[1334]]=this[_0xd00f[3026]](0);this[_0xd00f[2994]][0][_0xd00f[258]]();var _0x326ex5=this[_0xd00f[2997]][_0x326ex4],_0x326ex9=this[_0xd00f[2997]][_0x326ex4][_0xd00f[235]],_0x326ex4=this[_0xd00f[2997]][_0x326ex4][_0xd00f[236]],_0x326exa=this[_0xd00f[2994]][_0xd00f[67]]-1,_0x326ex3=this[_0xd00f[2994]][_0x326exa][_0xd00f[1562]];this[_0xd00f[2994]][_0x326exa][_0xd00f[1562]]= new mxRectangle(Math[_0xd00f[488]](_0x326ex9-_0x326ex3[_0xd00f[117]]/2),Math[_0xd00f[488]](_0x326ex4-_0x326ex3[_0xd00f[119]]/2),_0x326ex3[_0xd00f[117]],_0x326ex3[_0xd00f[119]]);this[_0xd00f[2994]][_0x326exa][_0xd00f[1334]]=this[_0xd00f[3026]](_0x326exa);this[_0xd00f[2994]][_0x326exa][_0xd00f[258]]();this[_0xd00f[3030]](_0x326ex2,_0x326ex5)};this[_0xd00f[2932]]()};mxEdgeHandler[_0xd00f[202]][_0xd00f[3030]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1721]](this[_0xd00f[724]][_0xd00f[246]])[_0xd00f[1525]];if(null!=_0x326ex4){null==this[_0xd00f[1525]]&&(this[_0xd00f[1525]]=[]);for(var _0x326ex5=1;_0x326ex5<this[_0xd00f[2994]][_0xd00f[67]]-1;_0x326ex5++){if(null!=this[_0xd00f[2994]][_0x326ex5]){if(null!=this[_0xd00f[2997]][_0x326ex5]){var _0x326ex9=this[_0xd00f[2997]][_0x326ex5][_0xd00f[235]],_0x326exa=this[_0xd00f[2997]][_0x326ex5][_0xd00f[236]],_0x326ex12=this[_0xd00f[2994]][_0x326ex5][_0xd00f[1562]];this[_0xd00f[2994]][_0x326ex5][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[189];this[_0xd00f[2994]][_0x326ex5][_0xd00f[1562]]= new mxRectangle(Math[_0xd00f[488]](_0x326ex9-_0x326ex12[_0xd00f[117]]/2),Math[_0xd00f[488]](_0x326exa-_0x326ex12[_0xd00f[119]]/2),_0x326ex12[_0xd00f[117]],_0x326ex12[_0xd00f[119]]);this[_0xd00f[2994]][_0x326ex5][_0xd00f[258]]();this[_0xd00f[1525]][_0x326ex5-1]=_0x326ex4[_0x326ex5-1]}else {this[_0xd00f[2994]][_0x326ex5][_0xd00f[515]](),this[_0xd00f[2994]][_0x326ex5]=null}}}}};mxEdgeHandler[_0xd00f[202]][_0xd00f[2932]]=function(){if(this[_0xd00f[3014]]){var _0x326ex2=mxConstants[_0xd00f[3029]],_0x326ex2= new mxRectangle(Math[_0xd00f[488]](this[_0xd00f[685]][_0xd00f[235]]-_0x326ex2/2),Math[_0xd00f[488]](this[_0xd00f[685]][_0xd00f[236]]-_0x326ex2/2),_0x326ex2,_0x326ex2);this[_0xd00f[2972]][_0xd00f[1562]]=_0x326ex2;this[_0xd00f[2972]][_0xd00f[258]]()}else {this[_0xd00f[253]][_0xd00f[1525]]=this[_0xd00f[2997]],this[_0xd00f[253]][_0xd00f[258]]()}};mxEdgeHandler[_0xd00f[202]][_0xd00f[515]]=function(){null!=this[_0xd00f[2885]]&&(this[_0xd00f[2885]][_0xd00f[515]](),this[_0xd00f[2885]]=null);null!=this[_0xd00f[253]]&&(this[_0xd00f[253]][_0xd00f[515]](),this[_0xd00f[253]]=null);null!=this[_0xd00f[2972]]&&(this[_0xd00f[2972]][_0xd00f[515]](),this[_0xd00f[2972]]=null);null!=this[_0xd00f[2886]]&&(this[_0xd00f[2886]][_0xd00f[515]](),this[_0xd00f[2886]]=null);if(null!=this[_0xd00f[2994]]){for(var _0x326ex2=0;_0x326ex2<this[_0xd00f[2994]][_0xd00f[67]];_0x326ex2++){null!=this[_0xd00f[2994]][_0x326ex2]&&(this[_0xd00f[2994]][_0x326ex2][_0xd00f[515]](),this[_0xd00f[2994]][_0x326ex2]=null)}}};function mxElbowEdgeHandler(_0x326ex2){mxEdgeHandler[_0xd00f[239]](this,_0x326ex2)}mxUtils[_0xd00f[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xd00f[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0xd00f[202]][_0xd00f[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0xd00f[202]][_0xd00f[3031]]= !0;mxElbowEdgeHandler[_0xd00f[202]][_0xd00f[3032]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[3033]:_0xd00f[110];mxElbowEdgeHandler[_0xd00f[202]][_0xd00f[3001]]=function(){var _0x326ex2=[],_0x326ex3=this[_0xd00f[3009]](0);this[_0xd00f[3002]](_0x326ex3);_0x326ex3[_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=mxConstants[_0xd00f[3011]];mxEvent[_0xd00f[2733]](_0x326ex3[_0xd00f[252]],this[_0xd00f[1179]],this[_0xd00f[724]]);_0x326ex2[_0xd00f[207]](_0x326ex3);mxClient[_0xd00f[754]]&&_0x326ex3[_0xd00f[252]][_0xd00f[57]](_0xd00f[1377],_0xd00f[130]);_0x326ex2[_0xd00f[207]](this[_0xd00f[3034]]());this[_0xd00f[1525]][_0xd00f[207]]( new mxPoint(0,0));_0x326ex3=this[_0xd00f[3009]](2);this[_0xd00f[3002]](_0x326ex3);_0x326ex3[_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=mxConstants[_0xd00f[3011]];mxEvent[_0xd00f[2733]](_0x326ex3[_0xd00f[252]],this[_0xd00f[1179]],this[_0xd00f[724]]);_0x326ex2[_0xd00f[207]](_0x326ex3);mxClient[_0xd00f[754]]&&_0x326ex3[_0xd00f[252]][_0xd00f[57]](_0xd00f[1377],_0xd00f[130]);return _0x326ex2};mxElbowEdgeHandler[_0xd00f[202]][_0xd00f[3034]]=function(){var _0x326ex2=this[_0xd00f[3009]]();this[_0xd00f[3002]](_0x326ex2);var _0x326ex3=this[_0xd00f[3035]]();_0x326ex2[_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=_0x326ex3;_0x326ex3=mxUtils[_0xd00f[885]](this,function(_0x326ex2){!mxEvent[_0xd00f[721]](_0x326ex2)&&this[_0xd00f[3031]]&&(this[_0xd00f[1179]][_0xd00f[854]](this[_0xd00f[724]][_0xd00f[246]],_0x326ex2),mxEvent[_0xd00f[722]](_0x326ex2))});mxEvent[_0xd00f[2733]](_0x326ex2[_0xd00f[252]],this[_0xd00f[1179]],this[_0xd00f[724]],null,null,null,_0x326ex3);this[_0xd00f[1179]][_0xd00f[2662]](this[_0xd00f[724]][_0xd00f[246]])||(_0x326ex2[_0xd00f[252]][_0xd00f[124]][_0xd00f[495]]=_0xd00f[130]);return _0x326ex2};mxElbowEdgeHandler[_0xd00f[202]][_0xd00f[3035]]=function(){return this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2294]]]==mxEdgeStyle[_0xd00f[2570]]||this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2294]]]==mxConstants[_0xd00f[3036]]||(this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2294]]]==mxEdgeStyle[_0xd00f[2568]]||this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2294]]]==mxConstants[_0xd00f[3037]])&&this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2231]]]==mxConstants[_0xd00f[2232]]?_0xd00f[3038]:_0xd00f[3039]};mxElbowEdgeHandler[_0xd00f[202]][_0xd00f[2597]]=function(_0x326ex2){var _0x326ex3=null;if(null!=this[_0xd00f[2994]]&&null!=this[_0xd00f[2994]][1]&&(_0x326ex2==this[_0xd00f[2994]][1][_0xd00f[252]]||_0x326ex2[_0xd00f[265]]==this[_0xd00f[2994]][1][_0xd00f[252]])){_0x326ex3=this[_0xd00f[3032]],_0x326ex3=mxResources[_0xd00f[203]](_0x326ex3)||_0x326ex3};return _0x326ex3};mxElbowEdgeHandler[_0xd00f[202]][_0xd00f[2196]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[518]](),_0x326ex5=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[512]](),_0x326ex9=this[_0xd00f[724]][_0xd00f[2078]];_0x326ex3&&(_0x326ex2[_0xd00f[235]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex2[_0xd00f[235]]),_0x326ex2[_0xd00f[236]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex2[_0xd00f[236]]));_0x326ex2[_0xd00f[235]]=Math[_0xd00f[488]](_0x326ex2[_0xd00f[235]]/_0x326ex4-_0x326ex5[_0xd00f[235]]-_0x326ex9[_0xd00f[235]]);_0x326ex2[_0xd00f[236]]=Math[_0xd00f[488]](_0x326ex2[_0xd00f[236]]/_0x326ex4-_0x326ex5[_0xd00f[236]]-_0x326ex9[_0xd00f[236]])};mxElbowEdgeHandler[_0xd00f[202]][_0xd00f[3030]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1721]](this[_0xd00f[724]][_0xd00f[246]])[_0xd00f[1525]],_0x326ex4=null!=_0x326ex4?_0x326ex4[0]:null,_0x326ex4=null==_0x326ex4? new mxPoint(_0x326ex2[_0xd00f[235]]+(_0x326ex3[_0xd00f[235]]-_0x326ex2[_0xd00f[235]])/2,_0x326ex2[_0xd00f[236]]+(_0x326ex3[_0xd00f[236]]-_0x326ex2[_0xd00f[236]])/2): new mxPoint(this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]]*(_0x326ex4[_0xd00f[235]]+this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[513]][_0xd00f[235]]+this[_0xd00f[724]][_0xd00f[2078]][_0xd00f[235]]),this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]]*(_0x326ex4[_0xd00f[236]]+this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[513]][_0xd00f[236]]+this[_0xd00f[724]][_0xd00f[2078]][_0xd00f[236]])),_0x326ex5=this[_0xd00f[2994]][1][_0xd00f[1562]],_0x326ex9=_0x326ex5[_0xd00f[117]],_0x326ex5=_0x326ex5[_0xd00f[119]];null==this[_0xd00f[2959]]&&(_0x326ex5=_0x326ex9=mxConstants[_0xd00f[2974]]);var _0x326exa= new mxRectangle(Math[_0xd00f[488]](_0x326ex4[_0xd00f[235]]-_0x326ex9/2),Math[_0xd00f[488]](_0x326ex4[_0xd00f[236]]-_0x326ex5/2),_0x326ex9,_0x326ex5);null==this[_0xd00f[2959]]&&(_0xd00f[188]!=this[_0xd00f[2972]][_0xd00f[252]][_0xd00f[124]][_0xd00f[187]]&&mxUtils[_0xd00f[1825]](_0x326exa,this[_0xd00f[2972]][_0xd00f[1562]]))&&(_0x326ex9+=3,_0x326ex5+=3,_0x326exa= new mxRectangle(Math[_0xd00f[488]](_0x326ex4[_0xd00f[235]]-_0x326ex9/2),Math[_0xd00f[488]](_0x326ex4[_0xd00f[236]]-_0x326ex5/2),_0x326ex9,_0x326ex5));this[_0xd00f[2994]][1][_0xd00f[1562]]=_0x326exa;this[_0xd00f[2994]][1][_0xd00f[258]]()};function mxEdgeSegmentHandler(_0x326ex2){mxEdgeHandler[_0xd00f[239]](this,_0x326ex2)}mxUtils[_0xd00f[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xd00f[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xd00f[202]][_0xd00f[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xd00f[202]][_0xd00f[3018]]=function(_0x326ex2){if(this[_0xd00f[729]]||this[_0xd00f[3013]]){return mxElbowEdgeHandler[_0xd00f[202]][_0xd00f[3018]][_0xd00f[183]](this,arguments)};this[_0xd00f[2196]](_0x326ex2,!1);var _0x326ex3=this[_0xd00f[724]][_0xd00f[439]],_0x326ex4=_0x326ex3[0][_0xd00f[238]]();this[_0xd00f[2196]](_0x326ex4,!1);for(var _0x326ex5=[],_0x326ex9=1;_0x326ex9<_0x326ex3[_0xd00f[67]];_0x326ex9++){var _0x326exa=_0x326ex3[_0x326ex9][_0xd00f[238]]();this[_0xd00f[2196]](_0x326exa,!1);_0x326ex9==this[_0xd00f[1983]]&&(_0x326ex4[_0xd00f[235]]==_0x326exa[_0xd00f[235]]?(_0x326ex4[_0xd00f[235]]=_0x326ex2[_0xd00f[235]],_0x326exa[_0xd00f[235]]=_0x326ex2[_0xd00f[235]]):(_0x326ex4[_0xd00f[236]]=_0x326ex2[_0xd00f[236]],_0x326exa[_0xd00f[236]]=_0x326ex2[_0xd00f[236]]));_0x326ex9<_0x326ex3[_0xd00f[67]]-1&&_0x326ex5[_0xd00f[207]](_0x326exa);_0x326ex4=_0x326exa};if(1==_0x326ex5[_0xd00f[67]]){if(_0x326ex4=this[_0xd00f[724]][_0xd00f[441]],_0x326ex9=this[_0xd00f[724]][_0xd00f[2089]](!0),_0x326exa=this[_0xd00f[724]][_0xd00f[2089]](!1),null!=_0x326exa&null!=_0x326ex9){var _0x326ex12=this[_0xd00f[724]][_0xd00f[2078]][_0xd00f[235]],_0x326ex13=this[_0xd00f[724]][_0xd00f[2078]][_0xd00f[236]];mxUtils[_0xd00f[442]](_0x326exa,_0x326ex5[0][_0xd00f[235]]+_0x326ex12,_0x326ex5[0][_0xd00f[236]]+_0x326ex13)?_0x326ex3[1][_0xd00f[236]]==_0x326ex3[2][_0xd00f[236]]?_0x326ex5[0][_0xd00f[236]]=_0x326ex4[_0xd00f[2228]](_0x326ex9)-_0x326ex13:_0x326ex5[0][_0xd00f[235]]=_0x326ex4[_0xd00f[2230]](_0x326ex9)-_0x326ex12:mxUtils[_0xd00f[442]](_0x326ex9,_0x326ex5[0][_0xd00f[235]]+_0x326ex12,_0x326ex5[0][_0xd00f[236]]+_0x326ex13)&&(_0x326ex3[1][_0xd00f[236]]==_0x326ex3[0][_0xd00f[236]]?_0x326ex5[0][_0xd00f[236]]=_0x326ex4[_0xd00f[2228]](_0x326exa)-_0x326ex13:_0x326ex5[0][_0xd00f[235]]=_0x326ex4[_0xd00f[2230]](_0x326exa)-_0x326ex12)}}else {0==_0x326ex5[_0xd00f[67]]&&(_0x326ex5=[_0x326ex2])};return _0x326ex5};mxEdgeSegmentHandler[_0xd00f[202]][_0xd00f[3001]]=function(){var _0x326ex2=[],_0x326ex3=this[_0xd00f[3009]](0);this[_0xd00f[3002]](_0x326ex3);_0x326ex3[_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=mxConstants[_0xd00f[3011]];mxEvent[_0xd00f[2733]](_0x326ex3[_0xd00f[252]],this[_0xd00f[1179]],this[_0xd00f[724]]);_0x326ex2[_0xd00f[207]](_0x326ex3);mxClient[_0xd00f[754]]&&_0x326ex3[_0xd00f[252]][_0xd00f[57]](_0xd00f[1377],_0xd00f[130]);var _0x326ex4=this[_0xd00f[724]][_0xd00f[439]];if(this[_0xd00f[1179]][_0xd00f[2662]](this[_0xd00f[724]][_0xd00f[246]])){null==this[_0xd00f[1525]]&&(this[_0xd00f[1525]]=[]);for(var _0x326ex5=0;_0x326ex5<_0x326ex4[_0xd00f[67]]-1;_0x326ex5++){_0x326ex3=this[_0xd00f[3034]](),_0x326ex2[_0xd00f[207]](_0x326ex3),_0x326ex3[_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=0==_0x326ex4[_0x326ex5][_0xd00f[235]]-_0x326ex4[_0x326ex5+1][_0xd00f[235]]?_0xd00f[3039]:_0xd00f[3038],this[_0xd00f[1525]][_0xd00f[207]]( new mxPoint(0,0)),mxClient[_0xd00f[754]]&&_0x326ex3[_0xd00f[252]][_0xd00f[57]](_0xd00f[1377],_0xd00f[130])}};_0x326ex3=this[_0xd00f[3009]](_0x326ex4[_0xd00f[67]]);this[_0xd00f[3002]](_0x326ex3);_0x326ex3[_0xd00f[252]][_0xd00f[124]][_0xd00f[270]]=mxConstants[_0xd00f[3011]];mxEvent[_0xd00f[2733]](_0x326ex3[_0xd00f[252]],this[_0xd00f[1179]],this[_0xd00f[724]]);_0x326ex2[_0xd00f[207]](_0x326ex3);mxClient[_0xd00f[754]]&&_0x326ex3[_0xd00f[252]][_0xd00f[57]](_0xd00f[1377],_0xd00f[130]);return _0x326ex2};mxEdgeSegmentHandler[_0xd00f[202]][_0xd00f[258]]=function(){this[_0xd00f[802]]();mxEdgeHandler[_0xd00f[202]][_0xd00f[258]][_0xd00f[183]](this,arguments)};mxEdgeSegmentHandler[_0xd00f[202]][_0xd00f[802]]=function(){if(null!=this[_0xd00f[2994]]){for(var _0x326ex2=0;_0x326ex2<this[_0xd00f[2994]][_0xd00f[67]];_0x326ex2++){null!=this[_0xd00f[2994]][_0x326ex2]&&(this[_0xd00f[2994]][_0x326ex2][_0xd00f[515]](),this[_0xd00f[2994]][_0x326ex2]=null)};this[_0xd00f[2994]]=this[_0xd00f[3001]]()}};mxEdgeSegmentHandler[_0xd00f[202]][_0xd00f[3030]]=function(_0x326ex2,_0x326ex3){if(this[_0xd00f[1179]][_0xd00f[2662]](this[_0xd00f[724]][_0xd00f[246]])){var _0x326ex4=mxConstants[_0xd00f[2974]],_0x326ex5=this[_0xd00f[724]][_0xd00f[439]];if(null!=_0x326ex5&&1<_0x326ex5[_0xd00f[67]]){for(var _0x326ex9=0;_0x326ex9<this[_0xd00f[724]][_0xd00f[439]][_0xd00f[67]]-1;_0x326ex9++){if(null!=this[_0xd00f[2994]][_0x326ex9+1]){_0x326ex2=_0x326ex5[_0x326ex9];_0x326ex3=_0x326ex5[_0x326ex9+1];var _0x326exa= new mxPoint(_0x326ex2[_0xd00f[235]]+(_0x326ex3[_0xd00f[235]]-_0x326ex2[_0xd00f[235]])/2,_0x326ex2[_0xd00f[236]]+(_0x326ex3[_0xd00f[236]]-_0x326ex2[_0xd00f[236]])/2);this[_0xd00f[2994]][_0x326ex9+1][_0xd00f[1562]]= new mxRectangle(Math[_0xd00f[488]](_0x326exa[_0xd00f[235]]-_0x326ex4/2),Math[_0xd00f[488]](_0x326exa[_0xd00f[236]]-_0x326ex4/2),_0x326ex4,_0x326ex4);this[_0xd00f[2994]][_0x326ex9+1][_0xd00f[258]]()}}}}};mxEdgeSegmentHandler[_0xd00f[202]][_0xd00f[3023]]=function(_0x326ex2,_0x326ex3){_0x326ex3=[];var _0x326ex4=this[_0xd00f[2997]];if(1<_0x326ex4[_0xd00f[67]]){for(var _0x326ex5=_0x326ex4[0],_0x326ex9=_0x326ex4[1],_0x326exa=2;_0x326exa<_0x326ex4[_0xd00f[67]];_0x326exa++){var _0x326ex12=_0x326ex4[_0x326exa];if((Math[_0xd00f[488]](_0x326ex5[_0xd00f[235]])!=Math[_0xd00f[488]](_0x326ex9[_0xd00f[235]])||Math[_0xd00f[488]](_0x326ex9[_0xd00f[235]])!=Math[_0xd00f[488]](_0x326ex12[_0xd00f[235]]))&&(Math[_0xd00f[488]](_0x326ex5[_0xd00f[236]])!=Math[_0xd00f[488]](_0x326ex9[_0xd00f[236]])||Math[_0xd00f[488]](_0x326ex9[_0xd00f[236]])!=Math[_0xd00f[488]](_0x326ex12[_0xd00f[236]]))){_0x326ex5=_0x326ex9,_0x326ex9=_0x326ex9[_0xd00f[238]](),this[_0xd00f[2196]](_0x326ex9,!1),_0x326ex3[_0xd00f[207]](_0x326ex9)};_0x326ex9=_0x326ex12}};mxElbowEdgeHandler[_0xd00f[202]][_0xd00f[3023]][_0xd00f[183]](this,arguments)};function mxKeyHandler(_0x326ex2,_0x326ex3){null!=_0x326ex2&&(this[_0xd00f[1179]]=_0x326ex2,this[_0xd00f[772]]=_0x326ex3||document[_0xd00f[158]],this[_0xd00f[3040]]=[],this[_0xd00f[3041]]=[],this[_0xd00f[3042]]=[],this[_0xd00f[3043]]=[],mxEvent[_0xd00f[169]](this[_0xd00f[772]],_0xd00f[2123],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[3044]](_0x326ex2)})),mxClient[_0xd00f[80]]&&mxEvent[_0xd00f[169]](window,_0xd00f[2428],mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[515]]()})))}mxKeyHandler[_0xd00f[202]][_0xd00f[1179]]=null;mxKeyHandler[_0xd00f[202]][_0xd00f[772]]=null;mxKeyHandler[_0xd00f[202]][_0xd00f[3040]]=null;mxKeyHandler[_0xd00f[202]][_0xd00f[3041]]=null;mxKeyHandler[_0xd00f[202]][_0xd00f[3042]]=null;mxKeyHandler[_0xd00f[202]][_0xd00f[3043]]=null;mxKeyHandler[_0xd00f[202]][_0xd00f[984]]= !0;mxKeyHandler[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxKeyHandler[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxKeyHandler[_0xd00f[202]][_0xd00f[3045]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[3040]][_0x326ex2]=_0x326ex3};mxKeyHandler[_0xd00f[202]][_0xd00f[3046]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[3041]][_0x326ex2]=_0x326ex3};mxKeyHandler[_0xd00f[202]][_0xd00f[3047]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[3042]][_0x326ex2]=_0x326ex3};mxKeyHandler[_0xd00f[202]][_0xd00f[3048]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[3043]][_0x326ex2]=_0x326ex3};mxKeyHandler[_0xd00f[202]][_0xd00f[775]]=function(_0x326ex2){return mxEvent[_0xd00f[775]](_0x326ex2)};mxKeyHandler[_0xd00f[202]][_0xd00f[3049]]=function(_0x326ex2){return null!=_0x326ex2?this[_0xd00f[775]](_0x326ex2)?mxEvent[_0xd00f[774]](_0x326ex2)?this[_0xd00f[3043]][_0x326ex2[_0xd00f[2124]]]:this[_0xd00f[3042]][_0x326ex2[_0xd00f[2124]]]:mxEvent[_0xd00f[774]](_0x326ex2)?this[_0xd00f[3041]][_0x326ex2[_0xd00f[2124]]]:this[_0xd00f[3040]][_0x326ex2[_0xd00f[2124]]]:null};mxKeyHandler[_0xd00f[202]][_0xd00f[3050]]=function(_0x326ex2){_0x326ex2=mxEvent[_0xd00f[728]](_0x326ex2);if(_0x326ex2==this[_0xd00f[772]]||_0x326ex2[_0xd00f[265]]==this[_0xd00f[772]]||null!=this[_0xd00f[1179]][_0xd00f[2347]]&&_0x326ex2==this[_0xd00f[1179]][_0xd00f[2347]][_0xd00f[126]]){return !0};for(;null!=_0x326ex2;){if(_0x326ex2==this[_0xd00f[1179]][_0xd00f[526]]){return !0};_0x326ex2=_0x326ex2[_0xd00f[265]]};return !1};mxKeyHandler[_0xd00f[202]][_0xd00f[3044]]=function(_0x326ex2){if(this[_0xd00f[1179]][_0xd00f[994]]()&&!mxEvent[_0xd00f[721]](_0x326ex2)&&this[_0xd00f[3050]](_0x326ex2)&&this[_0xd00f[994]]()){if(27==_0x326ex2[_0xd00f[2124]]){this[_0xd00f[859]](_0x326ex2)}else {if(!this[_0xd00f[1179]][_0xd00f[2203]]()){var _0x326ex3=this[_0xd00f[3049]](_0x326ex2);null!=_0x326ex3&&(_0x326ex3(_0x326ex2),mxEvent[_0xd00f[722]](_0x326ex2))}}}};mxKeyHandler[_0xd00f[202]][_0xd00f[859]]=function(_0x326ex2){this[_0xd00f[1179]][_0xd00f[2608]]()&&this[_0xd00f[1179]][_0xd00f[859]](_0x326ex2)};mxKeyHandler[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[772]]=null};function mxTooltipHandler(_0x326ex2,_0x326ex3){null!=_0x326ex2&&(this[_0xd00f[1179]]=_0x326ex2,this[_0xd00f[1140]]=_0x326ex3||500,this[_0xd00f[1179]][_0xd00f[1133]](this))}mxTooltipHandler[_0xd00f[202]][_0xd00f[931]]=10005;mxTooltipHandler[_0xd00f[202]][_0xd00f[1179]]=null;mxTooltipHandler[_0xd00f[202]][_0xd00f[1140]]=null;mxTooltipHandler[_0xd00f[202]][_0xd00f[3051]]= !1;mxTooltipHandler[_0xd00f[202]][_0xd00f[984]]= !0;mxTooltipHandler[_0xd00f[202]][_0xd00f[994]]=function(){return this[_0xd00f[984]]};mxTooltipHandler[_0xd00f[202]][_0xd00f[995]]=function(_0x326ex2){this[_0xd00f[984]]=_0x326ex2};mxTooltipHandler[_0xd00f[202]][_0xd00f[2277]]=function(){return this[_0xd00f[3051]]};mxTooltipHandler[_0xd00f[202]][_0xd00f[3052]]=function(_0x326ex2){this[_0xd00f[3051]]=_0x326ex2};mxTooltipHandler[_0xd00f[202]][_0xd00f[176]]=function(){null!=document[_0xd00f[112]]&&(this[_0xd00f[485]]=document[_0xd00f[55]](_0xd00f[485]),this[_0xd00f[485]][_0xd00f[926]]=_0xd00f[3053],this[_0xd00f[485]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188],this[_0xd00f[485]][_0xd00f[124]][_0xd00f[931]]=this[_0xd00f[931]],document[_0xd00f[112]][_0xd00f[62]](this[_0xd00f[485]]),mxEvent[_0xd00f[169]](this[_0xd00f[485]],_0xd00f[751],mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[3054]]()})))};mxTooltipHandler[_0xd00f[202]][_0xd00f[787]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[862]](_0x326ex3,!1);this[_0xd00f[3054]]()};mxTooltipHandler[_0xd00f[202]][_0xd00f[788]]=function(_0x326ex2,_0x326ex3){if(_0x326ex3[_0xd00f[730]]()!=this[_0xd00f[1217]]||_0x326ex3[_0xd00f[732]]()!=this[_0xd00f[1218]]){this[_0xd00f[862]](_0x326ex3,!0),(this[_0xd00f[2277]]()||_0x326ex3[_0xd00f[248]]()!=this[_0xd00f[724]]||_0x326ex3[_0xd00f[728]]()!=this[_0xd00f[252]]&&(!this[_0xd00f[3055]]||null!=_0x326ex3[_0xd00f[248]]()&&this[_0xd00f[3055]]==(_0x326ex3[_0xd00f[729]](_0x326ex3[_0xd00f[248]]()[_0xd00f[253]])||!_0x326ex3[_0xd00f[729]](_0x326ex3[_0xd00f[248]]()[_0xd00f[963]]))))&&this[_0xd00f[3054]]()};this[_0xd00f[1217]]=_0x326ex3[_0xd00f[730]]();this[_0xd00f[1218]]=_0x326ex3[_0xd00f[732]]()};mxTooltipHandler[_0xd00f[202]][_0xd00f[789]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[862]](_0x326ex3,!0);this[_0xd00f[3054]]()};mxTooltipHandler[_0xd00f[202]][_0xd00f[3056]]=function(){null!=this[_0xd00f[1123]]&&(window[_0xd00f[2924]](this[_0xd00f[1123]]),this[_0xd00f[1123]]=null)};mxTooltipHandler[_0xd00f[202]][_0xd00f[862]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[3056]]();if(_0x326ex3&&this[_0xd00f[994]]()&&null!=_0x326ex2[_0xd00f[248]]()&&(null==this[_0xd00f[485]]||_0xd00f[188]==this[_0xd00f[485]][_0xd00f[124]][_0xd00f[187]])){var _0x326ex4=_0x326ex2[_0xd00f[248]](),_0x326ex5=_0x326ex2[_0xd00f[728]](),_0x326ex9=_0x326ex2[_0xd00f[730]](),_0x326exa=_0x326ex2[_0xd00f[732]](),_0x326ex12=_0x326ex2[_0xd00f[729]](_0x326ex4[_0xd00f[253]])||_0x326ex2[_0xd00f[729]](_0x326ex4[_0xd00f[963]]);this[_0xd00f[1123]]=window[_0xd00f[261]](mxUtils[_0xd00f[885]](this,function(){if(!this[_0xd00f[1179]][_0xd00f[2203]]()&&!this[_0xd00f[1179]][_0xd00f[2316]][_0xd00f[1031]]()){var _0x326ex2=this[_0xd00f[1179]][_0xd00f[2595]](_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa);this[_0xd00f[539]](_0x326ex2,_0x326ex9,_0x326exa);this[_0xd00f[724]]=_0x326ex4;this[_0xd00f[252]]=_0x326ex5;this[_0xd00f[3055]]=_0x326ex12}}),this[_0xd00f[1140]])}};mxTooltipHandler[_0xd00f[202]][_0xd00f[801]]=function(){this[_0xd00f[3056]]();this[_0xd00f[3054]]()};mxTooltipHandler[_0xd00f[202]][_0xd00f[3054]]=function(){null!=this[_0xd00f[485]]&&(this[_0xd00f[485]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[188])};mxTooltipHandler[_0xd00f[202]][_0xd00f[539]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]){null==this[_0xd00f[485]]&&this[_0xd00f[176]]();var _0x326ex5=mxUtils[_0xd00f[444]]();this[_0xd00f[485]][_0xd00f[124]][_0xd00f[361]]=_0x326ex3+_0x326ex5[_0xd00f[235]]+_0xd00f[168];this[_0xd00f[485]][_0xd00f[124]][_0xd00f[125]]=_0x326ex4+mxConstants[_0xd00f[560]]+_0x326ex5[_0xd00f[236]]+_0xd00f[168];mxUtils[_0xd00f[1331]](_0x326ex2)?(this[_0xd00f[485]][_0xd00f[339]]=_0xd00f[110],this[_0xd00f[485]][_0xd00f[62]](_0x326ex2)):this[_0xd00f[485]][_0xd00f[339]]=_0x326ex2[_0xd00f[230]](/\n/g,_0xd00f[545]);this[_0xd00f[485]][_0xd00f[124]][_0xd00f[187]]=_0xd00f[110];mxUtils[_0xd00f[933]](this[_0xd00f[485]])}};mxTooltipHandler[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[1179]][_0xd00f[1148]](this);mxEvent[_0xd00f[762]](this[_0xd00f[485]]);null!=this[_0xd00f[485]]&&null!=this[_0xd00f[485]][_0xd00f[265]]&&this[_0xd00f[485]][_0xd00f[265]][_0xd00f[266]](this[_0xd00f[485]]);this[_0xd00f[485]]=null};function mxCellTracker(_0x326ex2,_0x326ex3,_0x326ex4){mxCellMarker[_0xd00f[239]](this,_0x326ex2,_0x326ex3);this[_0xd00f[1179]][_0xd00f[1133]](this);null!=_0x326ex4&&(this[_0xd00f[736]]=_0x326ex4);mxClient[_0xd00f[80]]&&mxEvent[_0xd00f[169]](window,_0xd00f[2428],mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[515]]()}))}mxUtils[_0xd00f[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xd00f[202]][_0xd00f[787]]=function(_0x326ex2,_0x326ex3){};mxCellTracker[_0xd00f[202]][_0xd00f[788]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[994]]()&&this[_0xd00f[2871]](_0x326ex3)};mxCellTracker[_0xd00f[202]][_0xd00f[789]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[862]]()};mxCellTracker[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[2717]]||(this[_0xd00f[2717]]= !0,this[_0xd00f[1179]][_0xd00f[1148]](this),mxCellMarker[_0xd00f[202]][_0xd00f[515]][_0xd00f[183]](this))};function mxCellHighlight(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){null!=_0x326ex2&&(this[_0xd00f[1179]]=_0x326ex2,this[_0xd00f[2943]]=null!=_0x326ex3?_0x326ex3:mxConstants[_0xd00f[2854]],this[_0xd00f[610]]=null!=_0x326ex4?_0x326ex4:mxConstants[_0xd00f[3057]],this[_0xd00f[648]]=null!=_0x326ex5?_0x326ex5:!1,this[_0xd00f[3058]]=mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[2950]]()}),this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.SCALE,this[_0xd00f[3058]]),this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.TRANSLATE,this[_0xd00f[3058]]),this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xd00f[3058]]),this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[169]](mxEvent.CHANGE,this[_0xd00f[3058]]),this[_0xd00f[2877]]=mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[801]]()}),this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.DOWN,this[_0xd00f[2877]]),this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[169]](mxEvent.UP,this[_0xd00f[2877]]))}mxCellHighlight[_0xd00f[202]][_0xd00f[3059]]= !1;mxCellHighlight[_0xd00f[202]][_0xd00f[1179]]= !0;mxCellHighlight[_0xd00f[202]][_0xd00f[724]]=null;mxCellHighlight[_0xd00f[202]][_0xd00f[657]]=2;mxCellHighlight[_0xd00f[202]][_0xd00f[2877]]=null;mxCellHighlight[_0xd00f[202]][_0xd00f[2828]]=function(_0x326ex2){this[_0xd00f[2943]]=_0x326ex2;null!=this[_0xd00f[253]]&&(this[_0xd00f[253]][_0xd00f[1336]]=_0x326ex2)};mxCellHighlight[_0xd00f[202]][_0xd00f[3060]]=function(){this[_0xd00f[253]]=this[_0xd00f[2156]]();this[_0xd00f[2950]]();!this[_0xd00f[3059]]&&this[_0xd00f[253]][_0xd00f[252]][_0xd00f[265]][_0xd00f[285]]!=this[_0xd00f[253]][_0xd00f[252]]&&this[_0xd00f[253]][_0xd00f[252]][_0xd00f[265]][_0xd00f[950]](this[_0xd00f[253]][_0xd00f[252]],this[_0xd00f[253]][_0xd00f[252]][_0xd00f[265]][_0xd00f[285]])};mxCellHighlight[_0xd00f[202]][_0xd00f[2156]]=function(){var _0x326ex2=null,_0x326ex2=this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[250]](this[_0xd00f[724]][_0xd00f[246]])? new mxPolyline(this[_0xd00f[724]][_0xd00f[439]],this[_0xd00f[2943]],this[_0xd00f[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xd00f[2943]],this[_0xd00f[610]]);_0x326ex2[_0xd00f[507]]=this[_0xd00f[1179]][_0xd00f[507]]!=mxConstants[_0xd00f[508]]?mxConstants[_0xd00f[1523]]:mxConstants[_0xd00f[508]];_0x326ex2[_0xd00f[176]](this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[1524]]());mxEvent[_0xd00f[2733]](_0x326ex2[_0xd00f[252]],this[_0xd00f[1179]],this[_0xd00f[724]]);_0x326ex2[_0xd00f[1564]]=0;_0x326ex2[_0xd00f[1229]]= !1;_0x326ex2[_0xd00f[1522]]=this[_0xd00f[648]];return _0x326ex2};mxCellHighlight[_0xd00f[202]][_0xd00f[2950]]=function(){if(null!=this[_0xd00f[724]]&&null!=this[_0xd00f[253]]){var _0x326ex2=0;this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[250]](this[_0xd00f[724]][_0xd00f[246]])?this[_0xd00f[253]][_0xd00f[1525]]=this[_0xd00f[724]][_0xd00f[439]]:(this[_0xd00f[253]][_0xd00f[1562]]= new mxRectangle(this[_0xd00f[724]][_0xd00f[235]]-this[_0xd00f[657]],this[_0xd00f[724]][_0xd00f[236]]-this[_0xd00f[657]],this[_0xd00f[724]][_0xd00f[117]]+2*this[_0xd00f[657]],this[_0xd00f[724]][_0xd00f[119]]+2*this[_0xd00f[657]]),_0x326ex2=Number(this[_0xd00f[724]][_0xd00f[124]][mxConstants[_0xd00f[2278]]]||_0xd00f[468]));null!=this[_0xd00f[724]][_0xd00f[253]]&&this[_0xd00f[253]][_0xd00f[1609]](this[_0xd00f[724]][_0xd00f[253]][_0xd00f[1610]]());0!=_0x326ex2&&(this[_0xd00f[253]][_0xd00f[603]]=_0x326ex2);this[_0xd00f[253]][_0xd00f[258]]()}};mxCellHighlight[_0xd00f[202]][_0xd00f[801]]=function(){this[_0xd00f[1016]](null)};mxCellHighlight[_0xd00f[202]][_0xd00f[1016]]=function(_0x326ex2){this[_0xd00f[724]]!=_0x326ex2&&(null!=this[_0xd00f[253]]&&(this[_0xd00f[253]][_0xd00f[515]](),this[_0xd00f[253]]=null),this[_0xd00f[724]]=_0x326ex2,null!=this[_0xd00f[724]]&&this[_0xd00f[3060]]())};mxCellHighlight[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[745]](this[_0xd00f[3058]]);this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[745]](this[_0xd00f[3058]]);this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[745]](this[_0xd00f[2877]]);this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[745]](this[_0xd00f[2877]]);null!=this[_0xd00f[253]]&&(this[_0xd00f[253]][_0xd00f[515]](),this[_0xd00f[253]]=null)};function mxDefaultKeyHandler(_0x326ex2){if(null!=_0x326ex2){this[_0xd00f[3061]]=_0x326ex2;this[_0xd00f[2458]]= new mxKeyHandler(_0x326ex2[_0xd00f[1179]]);var _0x326ex3=this[_0xd00f[2458]][_0xd00f[859]];this[_0xd00f[2458]][_0xd00f[859]]=function(_0x326ex4){_0x326ex3[_0xd00f[183]](this,arguments);_0x326ex2[_0xd00f[3062]]();_0x326ex2[_0xd00f[746]]( new mxEventObject(mxEvent.ESCAPE,_0xd00f[763],_0x326ex4))}}}mxDefaultKeyHandler[_0xd00f[202]][_0xd00f[3061]]=null;mxDefaultKeyHandler[_0xd00f[202]][_0xd00f[2458]]=null;mxDefaultKeyHandler[_0xd00f[202]][_0xd00f[3063]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[3061]][_0xd00f[350]](_0x326ex3)});_0x326ex4?this[_0xd00f[2458]][_0xd00f[3047]](_0x326ex2,_0x326ex5):this[_0xd00f[2458]][_0xd00f[3045]](_0x326ex2,_0x326ex5)};mxDefaultKeyHandler[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[2458]][_0xd00f[515]]();this[_0xd00f[2458]]=null};function mxDefaultPopupMenu(_0x326ex2){this[_0xd00f[3064]]=_0x326ex2}mxDefaultPopupMenu[_0xd00f[202]][_0xd00f[88]]=null;mxDefaultPopupMenu[_0xd00f[202]][_0xd00f[3064]]=null;mxDefaultPopupMenu[_0xd00f[202]][_0xd00f[3065]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){if(null!=this[_0xd00f[3064]]){var _0x326ex9=this[_0xd00f[3066]](_0x326ex2,_0x326ex4,_0x326ex5);this[_0xd00f[3067]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,this[_0xd00f[3064]][_0xd00f[285]],null)}};mxDefaultPopupMenu[_0xd00f[202]][_0xd00f[3067]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12){for(var _0x326ex13=!1;null!=_0x326exa;){if(_0xd00f[99]==_0x326exa[_0xd00f[301]]){var _0x326ex14=_0x326exa[_0xd00f[284]](_0xd00f[3068]);if(null==_0x326ex14||_0x326ex9[_0x326ex14]){var _0x326ex14=_0x326exa[_0xd00f[284]](_0xd00f[3069]),_0x326ex14=mxResources[_0xd00f[203]](_0x326ex14)||_0x326ex14,_0x326ex15=mxUtils[_0xd00f[1545]](mxUtils[_0xd00f[329]](_0x326exa)),_0x326ex16=_0x326exa[_0xd00f[284]](_0xd00f[892]),_0x326ex17=_0x326exa[_0xd00f[284]](_0xd00f[2916]),_0x326ex18=_0x326exa[_0xd00f[284]](_0xd00f[3070]);_0x326ex13&&(_0x326ex3[_0xd00f[1051]](_0x326ex12),_0x326ex13= !1);null!=_0x326ex17&&this[_0xd00f[88]]&&(_0x326ex17=this[_0xd00f[88]]+_0x326ex17);_0x326ex14=this[_0xd00f[3071]](_0x326ex3,_0x326ex2,_0x326ex14,_0x326ex17,_0x326ex15,_0x326ex16,_0x326ex4,_0x326ex12,_0x326ex18);this[_0xd00f[3067]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa[_0xd00f[285]],_0x326ex14)}}else {_0xd00f[3072]==_0x326exa[_0xd00f[301]]&&(_0x326ex13= !0)};_0x326exa=_0x326exa[_0xd00f[287]]}};mxDefaultPopupMenu[_0xd00f[202]][_0xd00f[3071]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa,_0x326ex12,_0x326ex13,_0x326ex14){return _0x326ex2[_0xd00f[1025]](_0x326ex4,_0x326ex5,function(_0x326ex2){_0xd00f[279]== typeof _0x326ex9&&_0x326ex9[_0xd00f[239]](_0x326ex3,_0x326ex3,_0x326ex12,_0x326ex2);null!=_0x326exa&&_0x326ex3[_0xd00f[350]](_0x326exa,_0x326ex12,_0x326ex2)},_0x326ex13,_0x326ex14)};mxDefaultPopupMenu[_0xd00f[202]][_0xd00f[3066]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=_0x326ex2[_0xd00f[1179]][_0xd00f[502]](),_0x326ex9=_0x326ex5[_0xd00f[262]](_0x326ex3),_0x326exa=[];_0x326exa[_0xd00f[3073]]=null==_0x326ex3;_0x326exa[_0xd00f[3074]]=1<_0x326ex2[_0xd00f[1179]][_0xd00f[2694]]();_0x326exa[_0xd00f[3075]]=_0x326ex5[_0xd00f[501]]()!=_0x326ex5[_0xd00f[1197]](_0x326ex2[_0xd00f[1179]][_0xd00f[902]]());_0x326exa[_0xd00f[246]]=null!=_0x326ex3;_0x326ex5=null!=_0x326ex3&&1==_0x326ex2[_0xd00f[1179]][_0xd00f[2694]]();_0x326exa[_0xd00f[3076]]=_0x326ex5&&0<_0x326ex9;_0x326exa[_0xd00f[3077]]=_0x326ex5&&_0x326ex2[_0xd00f[1179]][_0xd00f[2516]](_0x326ex3,!1);_0x326exa[_0xd00f[3078]]=_0x326ex5&&_0x326ex2[_0xd00f[1179]][_0xd00f[2516]](_0x326ex3,!0);_0x326exa[_0xd00f[3079]]=_0x326ex5&&_0x326ex2[_0xd00f[1179]][_0xd00f[2553]](_0x326ex3);_0x326exa[_0xd00f[3080]]=_0x326exa[_0xd00f[3079]]&&0==_0x326ex9;_0x326exa[_0xd00f[687]]=_0x326ex5&&_0x326ex2[_0xd00f[1179]][_0xd00f[1730]](_0x326ex3);_0x326ex9=this[_0xd00f[3064]][_0xd00f[64]](_0xd00f[3081]);for(_0x326ex5=0;_0x326ex5<_0x326ex9[_0xd00f[67]];_0x326ex5++){var _0x326ex12=mxUtils[_0xd00f[1545]](mxUtils[_0xd00f[329]](_0x326ex9[_0x326ex5])),_0x326ex13=_0x326ex9[_0x326ex5][_0xd00f[284]](_0xd00f[298]);null!=_0x326ex13&&_0xd00f[279]== typeof _0x326ex12&&(_0x326exa[_0x326ex13]=_0x326ex12(_0x326ex2,_0x326ex3,_0x326ex4))};return _0x326exa};function mxDefaultToolbar(_0x326ex2,_0x326ex3){this[_0xd00f[3061]]=_0x326ex3;null!=_0x326ex2&&null!=_0x326ex3&&this[_0xd00f[176]](_0x326ex2)}mxDefaultToolbar[_0xd00f[202]][_0xd00f[3061]]=null;mxDefaultToolbar[_0xd00f[202]][_0xd00f[3082]]=null;mxDefaultToolbar[_0xd00f[202]][_0xd00f[2877]]=null;mxDefaultToolbar[_0xd00f[202]][_0xd00f[657]]=4;mxDefaultToolbar[_0xd00f[202]][_0xd00f[2804]]= !1;mxDefaultToolbar[_0xd00f[202]][_0xd00f[176]]=function(_0x326ex2){null!=_0x326ex2&&(this[_0xd00f[3082]]= new mxToolbar(_0x326ex2),this[_0xd00f[3082]][_0xd00f[169]](mxEvent.SELECT,mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex4){var _0x326ex5=_0x326ex4[_0xd00f[720]](_0xd00f[279]);this[_0xd00f[3061]][_0xd00f[3083]]=null!=_0x326ex5?mxUtils[_0xd00f[885]](this,function(){_0x326ex5[_0xd00f[183]](this,arguments);this[_0xd00f[3082]][_0xd00f[1050]]()}):null})),this[_0xd00f[2877]]=mxUtils[_0xd00f[885]](this,function(){null!=this[_0xd00f[3082]]&&this[_0xd00f[3082]][_0xd00f[1050]](!0)}),this[_0xd00f[3061]][_0xd00f[1179]][_0xd00f[169]](mxEvent.DOUBLE_CLICK,this[_0xd00f[2877]]),this[_0xd00f[3061]][_0xd00f[169]](mxEvent.ESCAPE,this[_0xd00f[2877]]))};mxDefaultToolbar[_0xd00f[202]][_0xd00f[1025]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=mxUtils[_0xd00f[885]](this,function(){null!=_0x326ex4&&0<_0x326ex4[_0xd00f[67]]&&this[_0xd00f[3061]][_0xd00f[350]](_0x326ex4)});return this[_0xd00f[3082]][_0xd00f[1025]](_0x326ex2,_0x326ex3,_0x326ex9,_0x326ex5)};mxDefaultToolbar[_0xd00f[202]][_0xd00f[1051]]=function(_0x326ex2){_0x326ex2=_0x326ex2||mxClient[_0xd00f[88]]+_0xd00f[3084];this[_0xd00f[3082]][_0xd00f[1051]](_0x326ex2)};mxDefaultToolbar[_0xd00f[202]][_0xd00f[970]]=function(){return this[_0xd00f[3082]][_0xd00f[970]]()};mxDefaultToolbar[_0xd00f[202]][_0xd00f[1038]]=function(_0x326ex2){return this[_0xd00f[3082]][_0xd00f[1038]](_0x326ex2)};mxDefaultToolbar[_0xd00f[202]][_0xd00f[3085]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[3061]][_0xd00f[350]](_0x326ex4)});this[_0xd00f[972]](_0x326ex2,_0x326ex3,_0x326ex5)};mxDefaultToolbar[_0xd00f[202]][_0xd00f[972]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return this[_0xd00f[3082]][_0xd00f[972]](_0x326ex2,_0x326ex3,_0x326ex4)};mxDefaultToolbar[_0xd00f[202]][_0xd00f[1048]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){var _0x326exa=mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[3061]][_0xd00f[3086]](_0x326ex4);null!=_0x326ex9&&_0x326ex9(this[_0xd00f[3061]])});return this[_0xd00f[3082]][_0xd00f[1042]](_0x326ex2,_0x326ex3,_0x326exa,_0x326ex5)};mxDefaultToolbar[_0xd00f[202]][_0xd00f[3087]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9,_0x326exa){var _0x326ex12=function(){return _0xd00f[279]== typeof _0x326ex4?_0x326ex4():null!=_0x326ex4?_0x326ex4[_0xd00f[238]]():null},_0x326ex13=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){_0xd00f[279]== typeof _0x326ex9?_0x326ex9(this[_0xd00f[3061]],_0x326ex12(),_0x326ex2,_0x326ex3):this[_0xd00f[1008]](_0x326ex12(),_0x326ex2,_0x326ex3);this[_0xd00f[3082]][_0xd00f[1050]]();mxEvent[_0xd00f[722]](_0x326ex2)});_0x326ex2=this[_0xd00f[3082]][_0xd00f[1048]](_0x326ex2,_0x326ex3,_0x326ex13,_0x326ex5,null,_0x326exa);this[_0xd00f[3088]](_0x326ex2,function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex13(_0x326ex3,_0x326ex4)});return _0x326ex2};mxDefaultToolbar[_0xd00f[202]][_0xd00f[1008]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[3061]][_0xd00f[1179]],_0x326ex9=_0x326ex5[_0xd00f[502]]();if(null==_0x326ex4||_0x326ex9[_0xd00f[250]](_0x326ex4)||!this[_0xd00f[2804]]||!_0x326ex5[_0xd00f[2565]](_0x326ex4)){for(;null!=_0x326ex4&&!_0x326ex5[_0xd00f[2685]](_0x326ex4,[_0x326ex2],_0x326ex3);){_0x326ex4=_0x326ex9[_0xd00f[1197]](_0x326ex4)};this[_0xd00f[1937]](_0x326ex2,_0x326ex3,_0x326ex4)}else {this[_0xd00f[807]](_0x326ex2,_0x326ex3,_0x326ex4)}};mxDefaultToolbar[_0xd00f[202]][_0xd00f[1937]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[3061]][_0xd00f[1179]];if(_0x326ex5[_0xd00f[2621]](_0x326ex2)){var _0x326ex9=mxEvent[_0xd00f[731]](_0x326ex3),_0x326exa=mxEvent[_0xd00f[733]](_0x326ex3),_0x326ex9=mxUtils[_0xd00f[2196]](_0x326ex5[_0xd00f[526]],_0x326ex9,_0x326exa);return _0x326ex5[_0xd00f[2655]]()&&_0x326ex5[_0xd00f[2686]](_0x326ex4,[_0x326ex2],_0x326ex3)?_0x326ex5[_0xd00f[853]](_0x326ex4,[_0x326ex2],null,_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[236]]):this[_0xd00f[3061]][_0xd00f[817]](_0x326ex4,_0x326ex2,_0x326ex9[_0xd00f[235]],_0x326ex9[_0xd00f[236]])};return null};mxDefaultToolbar[_0xd00f[202]][_0xd00f[807]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=this[_0xd00f[3061]][_0xd00f[1179]];var _0x326ex5=_0x326ex3[_0xd00f[502]]();if(null!=_0x326ex4&&_0x326ex3[_0xd00f[2565]](_0x326ex2)&&_0x326ex3[_0xd00f[2581]](null,_0x326ex4,_0x326ex2)){var _0x326ex9=null;_0x326ex5[_0xd00f[473]]();try{var _0x326exa=_0x326ex5[_0xd00f[1721]](_0x326ex4),_0x326ex12=_0x326ex5[_0xd00f[1721]](_0x326ex2)[_0xd00f[238]]();_0x326ex12[_0xd00f[235]]=_0x326exa[_0xd00f[235]]+(_0x326exa[_0xd00f[117]]-_0x326ex12[_0xd00f[117]])/2;_0x326ex12[_0xd00f[236]]=_0x326exa[_0xd00f[236]]+(_0x326exa[_0xd00f[119]]-_0x326ex12[_0xd00f[119]])/2;var _0x326ex13=this[_0xd00f[657]]*_0x326ex3[_0xd00f[1020]],_0x326ex14=20*_0x326ex5[_0xd00f[1962]](_0x326ex4,!0);this[_0xd00f[3061]][_0xd00f[3089]]?_0x326ex12[_0xd00f[235]]+=(_0x326ex12[_0xd00f[117]]+_0x326exa[_0xd00f[117]])/2+_0x326ex13+_0x326ex14:_0x326ex12[_0xd00f[236]]+=(_0x326ex12[_0xd00f[119]]+_0x326exa[_0xd00f[119]])/2+_0x326ex13+_0x326ex14;_0x326ex2[_0xd00f[1724]](_0x326ex12);var _0x326ex15=_0x326ex5[_0xd00f[1197]](_0x326ex4);_0x326ex3[_0xd00f[2103]](_0x326ex2,_0x326ex15);_0x326ex3[_0xd00f[2509]](_0x326ex2);_0x326ex9=this[_0xd00f[3061]][_0xd00f[2503]](_0x326ex4,_0x326ex2);if(null==_0x326ex5[_0xd00f[1721]](_0x326ex9)){var _0x326ex16= new mxGeometry;_0x326ex16[_0xd00f[1500]]= !0;_0x326ex5[_0xd00f[1724]](_0x326ex9,_0x326ex16)};_0x326ex3[_0xd00f[2504]](_0x326ex9,_0x326ex15,_0x326ex4,_0x326ex2)}finally{_0x326ex5[_0xd00f[476]]()};_0x326ex3[_0xd00f[904]]([_0x326ex2,_0x326ex9]);_0x326ex3[_0xd00f[2564]](_0x326ex2)}};mxDefaultToolbar[_0xd00f[202]][_0xd00f[3088]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=document[_0xd00f[55]](_0xd00f[466]);_0x326ex4[_0xd00f[57]](_0xd00f[390],_0x326ex2[_0xd00f[284]](_0xd00f[390]));var _0x326ex5=mxUtils[_0xd00f[885]](this,function(_0x326ex9){_0x326ex4[_0xd00f[124]][_0xd00f[117]]=2*_0x326ex2[_0xd00f[359]]+_0xd00f[168];_0x326ex4[_0xd00f[124]][_0xd00f[119]]=2*_0x326ex2[_0xd00f[167]]+_0xd00f[168];mxUtils[_0xd00f[3090]](_0x326ex2,this[_0xd00f[3061]][_0xd00f[1179]],_0x326ex3,_0x326ex4);mxEvent[_0xd00f[745]](_0x326ex4,_0xd00f[219],_0x326ex5)});mxClient[_0xd00f[80]]?_0x326ex5():mxEvent[_0xd00f[169]](_0x326ex4,_0xd00f[219],_0x326ex5)};mxDefaultToolbar[_0xd00f[202]][_0xd00f[515]]=function(){null!=this[_0xd00f[2877]]&&(this[_0xd00f[3061]][_0xd00f[1179]][_0xd00f[745]](_0xd00f[760],this[_0xd00f[2877]]),this[_0xd00f[3061]][_0xd00f[745]](_0xd00f[859],this[_0xd00f[2877]]),this[_0xd00f[2877]]=null);null!=this[_0xd00f[3082]]&&(this[_0xd00f[3082]][_0xd00f[515]](),this[_0xd00f[3082]]=null)};function mxEditor(_0x326ex2){this[_0xd00f[3091]]=[];this[_0xd00f[3092]]();if(null!=document[_0xd00f[112]]){this[_0xd00f[3093]]=[];this[_0xd00f[3094]]= new mxDefaultPopupMenu;this[_0xd00f[3095]]= new mxUndoManager;this[_0xd00f[1179]]=this[_0xd00f[3096]]();this[_0xd00f[3082]]=this[_0xd00f[3097]]();this[_0xd00f[3098]]= new mxDefaultKeyHandler(this);this[_0xd00f[3099]](_0x326ex2);this[_0xd00f[1179]][_0xd00f[2180]]=this[_0xd00f[3100]];!mxClient[_0xd00f[3101]]&&null!=this[_0xd00f[1056]]&&(this[_0xd00f[812]]=this[_0xd00f[3102]]());if(null!=this[_0xd00f[1987]]){this[_0xd00f[1987]]()};mxClient[_0xd00f[80]]&&mxEvent[_0xd00f[169]](window,_0xd00f[2428],mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[515]]()}))}}mxLoadResources&&mxResources[_0xd00f[99]](mxClient[_0xd00f[86]]+_0xd00f[3103]);mxEditor[_0xd00f[202]]= new mxEventSource;mxEditor[_0xd00f[202]][_0xd00f[196]]=mxEditor;mxEditor[_0xd00f[202]][_0xd00f[3104]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[3105]:_0xd00f[110];mxEditor[_0xd00f[202]][_0xd00f[3106]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[3107]:_0xd00f[110];mxEditor[_0xd00f[202]][_0xd00f[3108]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[3109]:_0xd00f[110];mxEditor[_0xd00f[202]][_0xd00f[3110]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[716]:_0xd00f[110];mxEditor[_0xd00f[202]][_0xd00f[3111]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[3112]:_0xd00f[110];mxEditor[_0xd00f[202]][_0xd00f[3113]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[2719]:_0xd00f[110];mxEditor[_0xd00f[202]][_0xd00f[3114]]=_0xd00f[130]!=mxClient[_0xd00f[90]]?_0xd00f[2136]:_0xd00f[110];mxEditor[_0xd00f[202]][_0xd00f[2136]]=null;mxEditor[_0xd00f[202]][_0xd00f[1179]]=null;mxEditor[_0xd00f[202]][_0xd00f[2720]]=null;mxEditor[_0xd00f[202]][_0xd00f[3082]]=null;mxEditor[_0xd00f[202]][_0xd00f[812]]=null;mxEditor[_0xd00f[202]][_0xd00f[879]]=null;mxEditor[_0xd00f[202]][_0xd00f[3094]]=null;mxEditor[_0xd00f[202]][_0xd00f[3095]]=null;mxEditor[_0xd00f[202]][_0xd00f[3098]]=null;mxEditor[_0xd00f[202]][_0xd00f[3091]]=null;mxEditor[_0xd00f[202]][_0xd00f[3115]]=_0xd00f[1061];mxEditor[_0xd00f[202]][_0xd00f[3116]]= !1;mxEditor[_0xd00f[202]][_0xd00f[1157]]= !0;mxEditor[_0xd00f[202]][_0xd00f[3083]]=null;mxEditor[_0xd00f[202]][_0xd00f[3117]]= !1;mxEditor[_0xd00f[202]][_0xd00f[3118]]=null;mxEditor[_0xd00f[202]][_0xd00f[2075]]=null;mxEditor[_0xd00f[202]][_0xd00f[3119]]=null;mxEditor[_0xd00f[202]][_0xd00f[3120]]=null;mxEditor[_0xd00f[202]][_0xd00f[3121]]=null;mxEditor[_0xd00f[202]][_0xd00f[3122]]=null;mxEditor[_0xd00f[202]][_0xd00f[1069]]=_0xd00f[336];mxEditor[_0xd00f[202]][_0xd00f[3123]]=_0xd00f[338];mxEditor[_0xd00f[202]][_0xd00f[1070]]= !0;mxEditor[_0xd00f[202]][_0xd00f[3124]]=null;mxEditor[_0xd00f[202]][_0xd00f[3125]]=null;mxEditor[_0xd00f[202]][_0xd00f[1056]]=null;mxEditor[_0xd00f[202]][_0xd00f[1058]]=null;mxEditor[_0xd00f[202]][_0xd00f[1057]]=null;mxEditor[_0xd00f[202]][_0xd00f[3089]]= !1;mxEditor[_0xd00f[202]][_0xd00f[3126]]= !1;mxEditor[_0xd00f[202]][_0xd00f[3127]]=0;mxEditor[_0xd00f[202]][_0xd00f[3128]]= !1;mxEditor[_0xd00f[202]][_0xd00f[3129]]= !1;mxEditor[_0xd00f[202]][_0xd00f[3093]]=null;mxEditor[_0xd00f[202]][_0xd00f[3130]]=0;mxEditor[_0xd00f[202]][_0xd00f[3100]]=_0xd00f[604];mxEditor[_0xd00f[202]][_0xd00f[3112]]=null;mxEditor[_0xd00f[202]][_0xd00f[3131]]=null;mxEditor[_0xd00f[202]][_0xd00f[3132]]=20;mxEditor[_0xd00f[202]][_0xd00f[2719]]=null;mxEditor[_0xd00f[202]][_0xd00f[3133]]=null;mxEditor[_0xd00f[202]][_0xd00f[3134]]=null;mxEditor[_0xd00f[202]][_0xd00f[3135]]=300;mxEditor[_0xd00f[202]][_0xd00f[3136]]=260;mxEditor[_0xd00f[202]][_0xd00f[3137]]=240;mxEditor[_0xd00f[202]][_0xd00f[3138]]=null;mxEditor[_0xd00f[202]][_0xd00f[3139]]= !1;mxEditor[_0xd00f[202]][_0xd00f[3140]]= !1;mxEditor[_0xd00f[202]][_0xd00f[2113]]= !1;mxEditor[_0xd00f[202]][_0xd00f[2133]]=function(){return this[_0xd00f[2113]]};mxEditor[_0xd00f[202]][_0xd00f[2128]]=function(_0x326ex2){this[_0xd00f[2113]]=_0x326ex2};mxEditor[_0xd00f[202]][_0xd00f[3092]]=function(){this[_0xd00f[3071]](_0xd00f[815],function(_0x326ex2){_0x326ex2[_0xd00f[815]]()});this[_0xd00f[3071]](_0xd00f[540],function(_0x326ex2){( new mxPrintPreview(_0x326ex2[_0xd00f[1179]],1))[_0xd00f[392]]()});this[_0xd00f[3071]](_0xd00f[539],function(_0x326ex2){mxUtils[_0xd00f[539]](_0x326ex2[_0xd00f[1179]],null,10,10)});this[_0xd00f[3071]](_0xd00f[3141],function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[3142]]();if(null==_0x326ex3||mxClient[_0xd00f[3101]]){_0x326ex2[_0xd00f[350]](_0xd00f[539])}else {var _0x326ex4=mxUtils[_0xd00f[3143]](_0x326ex2[_0xd00f[1179]],1),_0x326ex4=mxUtils[_0xd00f[875]](_0x326ex4,_0xd00f[192]);mxUtils[_0xd00f[894]](_0x326ex3,_0x326ex2[_0xd00f[3123]]+_0xd00f[226]+encodeURIComponent(_0x326ex4),document,_0xd00f[3144])}});this[_0xd00f[3071]](_0xd00f[802],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[802]]()});this[_0xd00f[3071]](_0xd00f[3145],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&mxClipboard[_0xd00f[3145]](_0x326ex2[_0xd00f[1179]])});this[_0xd00f[3071]](_0xd00f[149],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&mxClipboard[_0xd00f[149]](_0x326ex2[_0xd00f[1179]])});this[_0xd00f[3071]](_0xd00f[3146],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&mxClipboard[_0xd00f[3146]](_0x326ex2[_0xd00f[1179]])});this[_0xd00f[3071]](_0xd00f[3147],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[842]]()});this[_0xd00f[3071]](_0xd00f[1504],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2450]](_0x326ex2[_0xd00f[844]]())});this[_0xd00f[3071]](_0xd00f[3148],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[904]](_0x326ex2[_0xd00f[1179]][_0xd00f[845]]())});this[_0xd00f[3071]](_0xd00f[1997],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[846]]()});this[_0xd00f[3071]](_0xd00f[824],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[824]]()});this[_0xd00f[3071]](_0xd00f[825],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[825]]()});this[_0xd00f[3071]](_0xd00f[2558],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[2558]]()});this[_0xd00f[3071]](_0xd00f[2559],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[2559]]()});this[_0xd00f[3071]](_0xd00f[3149],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[2560]]()});this[_0xd00f[3071]](_0xd00f[933],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[933]]()});this[_0xd00f[3071]](_0xd00f[3150],function(_0x326ex2,_0x326ex3){_0x326ex2[_0xd00f[3150]](_0x326ex3)});this[_0xd00f[3071]](_0xd00f[2705],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2705]]()});this[_0xd00f[3071]](_0xd00f[3151],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2440]]()});this[_0xd00f[3071]](_0xd00f[2706],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2706]]()});this[_0xd00f[3071]](_0xd00f[2708],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2708]]()});this[_0xd00f[3071]](_0xd00f[1061],function(_0x326ex2,_0x326ex3){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2453]](_0x326ex3)&&_0x326ex2[_0xd00f[1179]][_0xd00f[2451]](_0x326ex3)});this[_0xd00f[3071]](_0xd00f[3152],function(_0x326ex2,_0x326ex3){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[840]](!0)});this[_0xd00f[3071]](_0xd00f[3153],function(_0x326ex2,_0x326ex3){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[840]](!1)});this[_0xd00f[3071]](_0xd00f[2552],function(_0x326ex2,_0x326ex3){_0x326ex2[_0xd00f[1179]][_0xd00f[2552]](_0x326ex3)});this[_0xd00f[3071]](_0xd00f[2554],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[2554]]()});this[_0xd00f[3071]](_0xd00f[2442],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[2442]]()});this[_0xd00f[3071]](_0xd00f[3154],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2702]]()});this[_0xd00f[3071]](_0xd00f[3155],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2700]]()});this[_0xd00f[3071]](_0xd00f[3156],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2703]]()});this[_0xd00f[3071]](_0xd00f[3157],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2704]]()});this[_0xd00f[3071]](_0xd00f[2514],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[847]](!0)});this[_0xd00f[3071]](_0xd00f[3158],function(_0x326ex2){if(_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()){var _0x326ex3=_0x326ex2[_0xd00f[1179]][_0xd00f[1728]]();_0x326ex2[_0xd00f[1179]][_0xd00f[847]](!0,!1,_0x326ex3)}});this[_0xd00f[3071]](_0xd00f[3159],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[847]](!1)});this[_0xd00f[3071]](_0xd00f[3160],function(_0x326ex2){if(_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()){var _0x326ex3=_0x326ex2[_0xd00f[1179]][_0xd00f[1728]]();_0x326ex2[_0xd00f[1179]][_0xd00f[847]](!1,!1,_0x326ex3)}});this[_0xd00f[3071]](_0xd00f[1447],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xd00f[3071]](_0xd00f[1449],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xd00f[3071]](_0xd00f[355],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xd00f[3071]](_0xd00f[639],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xd00f[3071]](_0xd00f[3161],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[849]](mxConstants.ALIGN_LEFT)});this[_0xd00f[3071]](_0xd00f[3162],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[849]](mxConstants.ALIGN_CENTER)});this[_0xd00f[3071]](_0xd00f[3163],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[849]](mxConstants.ALIGN_RIGHT)});this[_0xd00f[3071]](_0xd00f[3164],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[849]](mxConstants.ALIGN_TOP)});this[_0xd00f[3071]](_0xd00f[3165],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[849]](mxConstants.ALIGN_MIDDLE)});this[_0xd00f[3071]](_0xd00f[3166],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[849]](mxConstants.ALIGN_BOTTOM)});this[_0xd00f[3071]](_0xd00f[3167],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xd00f[3071]](_0xd00f[3168],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xd00f[3071]](_0xd00f[3169],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xd00f[3071]](_0xd00f[3170],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xd00f[3071]](_0xd00f[3171],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xd00f[3071]](_0xd00f[3172],function(_0x326ex2){_0x326ex2[_0xd00f[1179]][_0xd00f[994]]()&&_0x326ex2[_0xd00f[1179]][_0xd00f[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xd00f[3071]](_0xd00f[499],function(_0x326ex2){var _0x326ex3=100*_0x326ex2[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]],_0x326ex3=parseFloat(mxUtils[_0xd00f[3173]](mxResources[_0xd00f[203]](_0x326ex2[_0xd00f[3104]])||_0x326ex2[_0xd00f[3104]],_0x326ex3))/100;isNaN(_0x326ex3)||_0x326ex2[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[2262]](_0x326ex3)});this[_0xd00f[3071]](_0xd00f[3174],function(_0x326ex2){null!=_0x326ex2[_0xd00f[3112]]?_0x326ex2[_0xd00f[3112]][_0xd00f[175]](!_0x326ex2[_0xd00f[3112]][_0xd00f[174]]()):_0x326ex2[_0xd00f[3175]]()});this[_0xd00f[3071]](_0xd00f[3176],function(_0x326ex2){null!=_0x326ex2[_0xd00f[2719]]?_0x326ex2[_0xd00f[2719]][_0xd00f[175]](!_0x326ex2[_0xd00f[2719]][_0xd00f[174]]()):_0x326ex2[_0xd00f[3177]]()});this[_0xd00f[3071]](_0xd00f[3178],function(_0x326ex2){null==_0x326ex2[_0xd00f[2136]]?_0x326ex2[_0xd00f[3179]]():_0x326ex2[_0xd00f[2136]][_0xd00f[175]](!_0x326ex2[_0xd00f[2136]][_0xd00f[174]]())});this[_0xd00f[3071]](_0xd00f[3180],function(_0x326ex2){mxLog[_0xd00f[175]](!mxLog[_0xd00f[174]]())})};mxEditor[_0xd00f[202]][_0xd00f[3102]]=function(){var _0x326ex2=mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[746]]( new mxEventObject(mxEvent.SESSION,_0xd00f[812],_0x326ex2))});return this[_0xd00f[807]](this[_0xd00f[1056]],this[_0xd00f[1057]],this[_0xd00f[1058]],_0x326ex2)};mxEditor[_0xd00f[202]][_0xd00f[3099]]=function(_0x326ex2){null!=_0x326ex2&&(( new mxCodec(_0x326ex2[_0xd00f[295]]))[_0xd00f[1093]](_0x326ex2,this),this[_0xd00f[3181]]())};mxEditor[_0xd00f[202]][_0xd00f[3182]]=function(){document[_0xd00f[3183]]=_0xd00f[3184]};mxEditor[_0xd00f[202]][_0xd00f[3181]]=function(){this[_0xd00f[1184]]=( new Date)[_0xd00f[178]]();this[_0xd00f[3095]][_0xd00f[200]]();this[_0xd00f[1183]]=0;this[_0xd00f[2128]](!1)};mxEditor[_0xd00f[202]][_0xd00f[3071]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[3091]][_0x326ex2]=_0x326ex3};mxEditor[_0xd00f[202]][_0xd00f[350]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[3091]][_0x326ex2];if(null!=_0x326ex5){try{var _0x326ex9=arguments;_0x326ex9[0]=this;_0x326ex5[_0xd00f[183]](this,_0x326ex9)}catch(f){throw mxUtils[_0xd00f[267]](_0xd00f[3185]+_0x326ex2+_0xd00f[3186]+f[_0xd00f[281]],280,!0),f}}else {mxUtils[_0xd00f[267]](_0xd00f[3187]+_0x326ex2,280,!0)}};mxEditor[_0xd00f[202]][_0xd00f[3188]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[3118]][_0x326ex2]=_0x326ex3};mxEditor[_0xd00f[202]][_0xd00f[3189]]=function(_0x326ex2){return this[_0xd00f[3118]][_0x326ex2]};mxEditor[_0xd00f[202]][_0xd00f[3096]]=function(){var _0x326ex2= new mxGraph(null,null,this[_0xd00f[2720]]);_0x326ex2[_0xd00f[2673]](!0);_0x326ex2[_0xd00f[2674]](!0);this[_0xd00f[3190]](_0x326ex2);this[_0xd00f[3191]](_0x326ex2);this[_0xd00f[3192]](_0x326ex2);this[_0xd00f[3193]](_0x326ex2);this[_0xd00f[3194]](_0x326ex2);_0x326ex2[_0xd00f[2316]][_0xd00f[1033]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex4,_0x326ex5){return this[_0xd00f[3195]](_0x326ex2,_0x326ex4,_0x326ex5)});_0x326ex2[_0xd00f[2433]][_0xd00f[1033]]=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex4){return this[_0xd00f[2503]](_0x326ex2,_0x326ex4)});this[_0xd00f[3196]](_0x326ex2);this[_0xd00f[3197]](_0x326ex2);return _0x326ex2};mxEditor[_0xd00f[202]][_0xd00f[3196]]=function(_0x326ex2){_0x326ex2= new mxSwimlaneManager(_0x326ex2,!1);_0x326ex2[_0xd00f[1737]]=mxUtils[_0xd00f[885]](this,function(){return this[_0xd00f[3089]]});_0x326ex2[_0xd00f[994]]=mxUtils[_0xd00f[885]](this,function(){return this[_0xd00f[3128]]});return _0x326ex2};mxEditor[_0xd00f[202]][_0xd00f[3197]]=function(_0x326ex2){var _0x326ex3= new mxLayoutManager(_0x326ex2),_0x326ex4=this;_0x326ex3[_0xd00f[2754]]=function(_0x326ex3){var _0x326ex9=null,_0x326exa=_0x326ex4[_0xd00f[1179]][_0xd00f[502]]();if(null!=_0x326exa[_0xd00f[1197]](_0x326ex3)){if(_0x326ex4[_0xd00f[3129]]&&_0x326ex2[_0xd00f[1730]](_0x326ex3)){null==_0x326ex4[_0xd00f[3198]]&&(_0x326ex4[_0xd00f[3198]]=_0x326ex4[_0xd00f[3199]]()),_0x326ex9=_0x326ex4[_0xd00f[3198]]}else {if(_0x326ex4[_0xd00f[3126]]&&(_0x326ex2[_0xd00f[2553]](_0x326ex3)||null==_0x326exa[_0xd00f[1197]](_0x326exa[_0xd00f[1197]](_0x326ex3)))){null==_0x326ex4[_0xd00f[3200]]&&(_0x326ex4[_0xd00f[3200]]=_0x326ex4[_0xd00f[3201]]()),_0x326ex9=_0x326ex4[_0xd00f[3200]]}}};return _0x326ex9};return _0x326ex3};mxEditor[_0xd00f[202]][_0xd00f[3202]]=function(_0x326ex2){null==this[_0xd00f[1179]][_0xd00f[526]]&&(this[_0xd00f[1179]][_0xd00f[176]](_0x326ex2),this[_0xd00f[3203]]= new mxRubberband(this[_0xd00f[1179]]),this[_0xd00f[1157]]&&mxEvent[_0xd00f[1157]](_0x326ex2),mxClient[_0xd00f[496]]&& new mxDivResizer(_0x326ex2))};mxEditor[_0xd00f[202]][_0xd00f[3190]]=function(_0x326ex2){_0x326ex2[_0xd00f[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xd00f[885]](this,function(_0x326ex3,_0x326ex4){var _0x326ex5=_0x326ex4[_0xd00f[720]](_0xd00f[246]);null!=_0x326ex5&&(_0x326ex2[_0xd00f[994]]()&&null!=this[_0xd00f[3115]])&&(this[_0xd00f[350]](this[_0xd00f[3115]],_0x326ex5),_0x326ex4[_0xd00f[722]]())}))};mxEditor[_0xd00f[202]][_0xd00f[3191]]=function(_0x326ex2){var _0x326ex3=mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){var _0x326ex9=_0x326ex3[_0xd00f[720]](_0xd00f[1061]);this[_0xd00f[3095]][_0xd00f[1114]](_0x326ex9)});_0x326ex2[_0xd00f[502]]()[_0xd00f[169]](mxEvent.UNDO,_0x326ex3);_0x326ex2[_0xd00f[249]]()[_0xd00f[169]](mxEvent.UNDO,_0x326ex3);_0x326ex3=function(_0x326ex3,_0x326ex5){var _0x326ex9=_0x326ex5[_0xd00f[720]](_0xd00f[1061])[_0xd00f[1065]];_0x326ex2[_0xd00f[904]](_0x326ex2[_0xd00f[2436]](_0x326ex9))};this[_0xd00f[3095]][_0xd00f[169]](mxEvent.UNDO,_0x326ex3);this[_0xd00f[3095]][_0xd00f[169]](mxEvent.REDO,_0x326ex3)};mxEditor[_0xd00f[202]][_0xd00f[3192]]=function(_0x326ex2){var _0x326ex3=mxUtils[_0xd00f[885]](this,function(_0x326ex2){this[_0xd00f[746]]( new mxEventObject(mxEvent.ROOT))});_0x326ex2[_0xd00f[249]]()[_0xd00f[169]](mxEvent.DOWN,_0x326ex3);_0x326ex2[_0xd00f[249]]()[_0xd00f[169]](mxEvent.UP,_0x326ex3)};mxEditor[_0xd00f[202]][_0xd00f[3193]]=function(_0x326ex2){var _0x326ex3=mxUtils[_0xd00f[885]](this,function(_0x326ex3,_0x326ex5){this[_0xd00f[2128]](!0);!0==this[_0xd00f[3140]]&&_0x326ex2[_0xd00f[2585]]();for(var _0x326ex9=_0x326ex5[_0xd00f[720]](_0xd00f[1061])[_0xd00f[1065]],_0x326exa=0;_0x326exa<_0x326ex9[_0xd00f[67]];_0x326exa++){var _0x326ex12=_0x326ex9[_0x326exa];if(_0x326ex12 instanceof mxRootChange||_0x326ex12 instanceof mxValueChange&&_0x326ex12[_0xd00f[246]]==this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[813]]||_0x326ex12 instanceof mxCellAttributeChange&&_0x326ex12[_0xd00f[246]]==this[_0xd00f[1179]][_0xd00f[251]][_0xd00f[813]]){this[_0xd00f[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x326ex2[_0xd00f[502]]()[_0xd00f[169]](mxEvent.CHANGE,_0x326ex3)};mxEditor[_0xd00f[202]][_0xd00f[3194]]=function(_0x326ex2){var _0x326ex3=this;_0x326ex2[_0xd00f[1133]]({mouseDown:function(_0x326ex2,_0x326ex5){if(null!=_0x326ex3[_0xd00f[3083]]&&!_0x326ex5[_0xd00f[737]]()&&(_0x326ex3[_0xd00f[3117]]||null==_0x326ex5[_0xd00f[248]]())){_0x326ex3[_0xd00f[1179]][_0xd00f[2440]](),_0x326ex3[_0xd00f[3083]](_0x326ex5[_0xd00f[727]](),_0x326ex5[_0xd00f[736]]()),this[_0xd00f[1142]]= !0,_0x326ex5[_0xd00f[722]]()}},mouseMove:function(_0x326ex2,_0x326ex3){this[_0xd00f[1142]]&&_0x326ex3[_0xd00f[722]]()},mouseUp:function(_0x326ex2,_0x326ex3){this[_0xd00f[1142]]&&(this[_0xd00f[1142]]= !1,_0x326ex3[_0xd00f[722]]())}})};mxEditor[_0xd00f[202]][_0xd00f[3201]]=function(){var _0x326ex2=this[_0xd00f[1179]][_0xd00f[1020]],_0x326ex3= new mxStackLayout(this[_0xd00f[1179]],!this[_0xd00f[3089]],this[_0xd00f[3127]],2*_0x326ex2,2*_0x326ex2);_0x326ex3[_0xd00f[1713]]=function(_0x326ex2){return !_0x326ex3[_0xd00f[1179]][_0xd00f[1730]](_0x326ex2)};return _0x326ex3};mxEditor[_0xd00f[202]][_0xd00f[3199]]=function(){return new mxCompactTreeLayout(this[_0xd00f[1179]],this[_0xd00f[3089]])};mxEditor[_0xd00f[202]][_0xd00f[3097]]=function(){return new mxDefaultToolbar(null,this)};mxEditor[_0xd00f[202]][_0xd00f[3204]]=function(_0x326ex2){this[_0xd00f[3082]][_0xd00f[176]](_0x326ex2);mxClient[_0xd00f[496]]&& new mxDivResizer(_0x326ex2)};mxEditor[_0xd00f[202]][_0xd00f[3205]]=function(_0x326ex2){null==this[_0xd00f[879]]&&(this[_0xd00f[879]]=_0x326ex2,this[_0xd00f[169]](mxEvent.SAVE,mxUtils[_0xd00f[885]](this,function(){var _0x326ex2=( new Date)[_0xd00f[3206]]();this[_0xd00f[3207]]((mxResources[_0xd00f[203]](this[_0xd00f[3106]])||this[_0xd00f[3106]])+_0xd00f[3186]+_0x326ex2)})),this[_0xd00f[169]](mxEvent.OPEN,mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[3207]]((mxResources[_0xd00f[203]](this[_0xd00f[3108]])||this[_0xd00f[3108]])+_0xd00f[3186]+this[_0xd00f[3122]])})),mxClient[_0xd00f[496]]&& new mxDivResizer(_0x326ex2))};mxEditor[_0xd00f[202]][_0xd00f[3207]]=function(_0x326ex2){null!=this[_0xd00f[879]]&&null!=_0x326ex2&&(this[_0xd00f[879]][_0xd00f[339]]=_0x326ex2)};mxEditor[_0xd00f[202]][_0xd00f[3208]]=function(_0x326ex2){this[_0xd00f[169]](mxEvent.ROOT,mxUtils[_0xd00f[885]](this,function(_0x326ex3){_0x326ex2[_0xd00f[339]]=this[_0xd00f[3209]]()}));mxClient[_0xd00f[496]]&& new mxDivResizer(_0x326ex2)};mxEditor[_0xd00f[202]][_0xd00f[3210]]=function(_0x326ex2,_0x326ex3){null!=_0x326ex2&&( new mxCompactTreeLayout(this[_0xd00f[1179]],_0x326ex3))[_0xd00f[350]](_0x326ex2)};mxEditor[_0xd00f[202]][_0xd00f[3209]]=function(){for(var _0x326ex2=_0xd00f[110],_0x326ex3=this[_0xd00f[1179]],_0x326ex4=_0x326ex3[_0xd00f[2534]]();null!=_0x326ex4&&null!=_0x326ex3[_0xd00f[502]]()[_0xd00f[1197]](_0x326ex3[_0xd00f[502]]()[_0xd00f[1197]](_0x326ex4));){_0x326ex3[_0xd00f[2553]](_0x326ex4)&&(_0x326ex2=_0xd00f[3211]+_0x326ex3[_0xd00f[2454]](_0x326ex4)+_0x326ex2),_0x326ex4=_0x326ex3[_0xd00f[502]]()[_0xd00f[1197]](_0x326ex4)};return this[_0xd00f[3212]]()+_0x326ex2};mxEditor[_0xd00f[202]][_0xd00f[3212]]=function(){var _0x326ex2=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[501]]();return this[_0xd00f[1179]][_0xd00f[2454]](_0x326ex2)};mxEditor[_0xd00f[202]][_0xd00f[824]]=function(){this[_0xd00f[3095]][_0xd00f[824]]()};mxEditor[_0xd00f[202]][_0xd00f[825]]=function(){this[_0xd00f[3095]][_0xd00f[825]]()};mxEditor[_0xd00f[202]][_0xd00f[844]]=function(){var _0x326ex2=null!=this[_0xd00f[3121]]?this[_0xd00f[3121]]:this[_0xd00f[1179]][_0xd00f[1020]];return this[_0xd00f[1179]][_0xd00f[844]](this[_0xd00f[3213]](),_0x326ex2)};mxEditor[_0xd00f[202]][_0xd00f[3213]]=function(){return this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1978]](this[_0xd00f[3120]])};mxEditor[_0xd00f[202]][_0xd00f[392]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=mxUtils[_0xd00f[219]](_0x326ex2)[_0xd00f[875]]();this[_0xd00f[3214]](_0x326ex3[_0xd00f[158]]);this[_0xd00f[3122]]=_0x326ex2;this[_0xd00f[746]]( new mxEventObject(mxEvent.OPEN,_0xd00f[3122],_0x326ex2))}};mxEditor[_0xd00f[202]][_0xd00f[3214]]=function(_0x326ex2){( new mxCodec(_0x326ex2[_0xd00f[295]]))[_0xd00f[1093]](_0x326ex2,this[_0xd00f[1179]][_0xd00f[502]]());this[_0xd00f[3181]]()};mxEditor[_0xd00f[202]][_0xd00f[815]]=function(_0x326ex2,_0x326ex3){_0x326ex2=_0x326ex2||this[_0xd00f[3215]]();if(null!=_0x326ex2&&0<_0x326ex2[_0xd00f[67]]){var _0x326ex4=this[_0xd00f[3216]](_0x326ex3);this[_0xd00f[3217]](_0x326ex2,_0x326ex4);this[_0xd00f[2128]](!1)};this[_0xd00f[746]]( new mxEventObject(mxEvent.SAVE,_0xd00f[863],_0x326ex2))};mxEditor[_0xd00f[202]][_0xd00f[3217]]=function(_0x326ex2,_0x326ex3){this[_0xd00f[1070]]&&(_0x326ex3=encodeURIComponent(_0x326ex3));mxUtils[_0xd00f[814]](_0x326ex2,this[_0xd00f[3123]]+_0xd00f[226]+_0x326ex3,mxUtils[_0xd00f[885]](this,function(_0x326ex4){this[_0xd00f[746]]( new mxEventObject(mxEvent.POST,_0xd00f[870],_0x326ex4,_0xd00f[863],_0x326ex2,_0xd00f[410],_0x326ex3))}))};mxEditor[_0xd00f[202]][_0xd00f[3216]]=function(_0x326ex2){_0x326ex2=null!=_0x326ex2?_0x326ex2:this[_0xd00f[1069]];var _0x326ex3=( new mxCodec)[_0xd00f[514]](this[_0xd00f[1179]][_0xd00f[502]]());return mxUtils[_0xd00f[875]](_0x326ex3,_0x326ex2)};mxEditor[_0xd00f[202]][_0xd00f[3215]]=function(){return this[_0xd00f[3124]]};mxEditor[_0xd00f[202]][_0xd00f[3142]]=function(){return this[_0xd00f[3125]]};mxEditor[_0xd00f[202]][_0xd00f[807]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){var _0x326ex9=null;mxClient[_0xd00f[3101]]||(_0x326ex9= new mxSession(this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex2,_0x326ex3,_0x326ex4),_0x326ex9[_0xd00f[169]](mxEvent.RECEIVE,mxUtils[_0xd00f[885]](this,function(_0x326ex2,_0x326ex3){null!=_0x326ex3[_0xd00f[720]](_0xd00f[252])[_0xd00f[284]](_0xd00f[1088])&&this[_0xd00f[3181]]()})),_0x326ex9[_0xd00f[169]](mxEvent.DISCONNECT,_0x326ex5),_0x326ex9[_0xd00f[169]](mxEvent.CONNECT,_0x326ex5),_0x326ex9[_0xd00f[169]](mxEvent.NOTIFY,_0x326ex5),_0x326ex9[_0xd00f[169]](mxEvent.GET,_0x326ex5),_0x326ex9[_0xd00f[861]]());return _0x326ex9};mxEditor[_0xd00f[202]][_0xd00f[3218]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=this[_0xd00f[1179]][_0xd00f[2434]]()[_0xd00f[2054]][_0x326ex3];this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[2434]]()[_0xd00f[2074]](_0x326ex3,this[_0xd00f[1179]][_0xd00f[2434]]()[_0xd00f[2054]][_0x326ex2]);this[_0xd00f[1179]][_0xd00f[2434]]()[_0xd00f[2074]](_0x326ex2,_0x326ex4);this[_0xd00f[1179]][_0xd00f[802]]()};mxEditor[_0xd00f[202]][_0xd00f[3150]]=function(_0x326ex2){_0x326ex2=_0x326ex2||this[_0xd00f[1179]][_0xd00f[2452]]();null==_0x326ex2&&(_0x326ex2=this[_0xd00f[1179]][_0xd00f[2534]](),null==_0x326ex2&&(_0x326ex2=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[501]]()));if(null!=_0x326ex2){this[_0xd00f[1179]][_0xd00f[2126]](!0);var _0x326ex3=mxUtils[_0xd00f[445]](this[_0xd00f[1179]][_0xd00f[526]]),_0x326ex4=_0x326ex3[_0xd00f[235]]+10,_0x326ex3=_0x326ex3[_0xd00f[236]];if(null!=this[_0xd00f[716]]&&!this[_0xd00f[3139]]){_0x326ex4=this[_0xd00f[716]][_0xd00f[730]](),_0x326ex3=this[_0xd00f[716]][_0xd00f[732]]()}else {var _0x326ex5=this[_0xd00f[1179]][_0xd00f[2555]](_0x326ex2);null!=_0x326ex5&&(_0x326ex4+=_0x326ex5[_0xd00f[235]]+Math[_0xd00f[243]](200,_0x326ex5[_0xd00f[117]]),_0x326ex3+=_0x326ex5[_0xd00f[236]])};this[_0xd00f[3062]]();_0x326ex2=this[_0xd00f[3219]](_0x326ex2);null!=_0x326ex2&&(this[_0xd00f[716]]= new mxWindow(mxResources[_0xd00f[203]](this[_0xd00f[3110]])||this[_0xd00f[3110]],_0x326ex2,_0x326ex4,_0x326ex3,this[_0xd00f[3137]],this[_0xd00f[3138]],!1),this[_0xd00f[716]][_0xd00f[175]](!0))}};mxEditor[_0xd00f[202]][_0xd00f[3220]]=function(){return null!=this[_0xd00f[716]]};mxEditor[_0xd00f[202]][_0xd00f[3219]]=function(_0x326ex2){var _0x326ex3=this[_0xd00f[1179]][_0xd00f[502]](),_0x326ex4=_0x326ex3[_0xd00f[433]](_0x326ex2);if(mxUtils[_0xd00f[1331]](_0x326ex4)){var _0x326ex5= new mxForm(_0xd00f[716]);_0x326ex5[_0xd00f[961]](_0xd00f[3222],_0x326ex2[_0xd00f[1103]]())[_0xd00f[57]](_0xd00f[3221],_0xd00f[128]);var _0x326ex9=null,_0x326exa=null,_0x326ex12=null,_0x326ex13=null,_0x326ex14=null;_0x326ex3[_0xd00f[1193]](_0x326ex2)&&(_0x326ex9=_0x326ex3[_0xd00f[1721]](_0x326ex2),null!=_0x326ex9&&(_0x326exa=_0x326ex5[_0xd00f[961]](_0xd00f[125],_0x326ex9[_0xd00f[236]]),_0x326ex12=_0x326ex5[_0xd00f[961]](_0xd00f[361],_0x326ex9[_0xd00f[235]]),_0x326ex13=_0x326ex5[_0xd00f[961]](_0xd00f[117],_0x326ex9[_0xd00f[117]]),_0x326ex14=_0x326ex5[_0xd00f[961]](_0xd00f[119],_0x326ex9[_0xd00f[119]])));for(var _0x326ex15=_0x326ex3[_0xd00f[474]](_0x326ex2),_0x326ex16=_0x326ex5[_0xd00f[961]](_0xd00f[3223],_0x326ex15||_0xd00f[110]),_0x326ex17=_0x326ex4[_0xd00f[320]],_0x326ex18=[],_0x326ex4=0;_0x326ex4<_0x326ex17[_0xd00f[67]];_0x326ex4++){_0x326ex18[_0x326ex4]=_0x326ex5[_0xd00f[968]](_0x326ex17[_0x326ex4][_0xd00f[301]],_0x326ex17[_0x326ex4][_0xd00f[318]],_0xd00f[685]==_0x326ex17[_0x326ex4][_0xd00f[301]]?4:2)};_0x326ex4=mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[3062]]();_0x326ex3[_0xd00f[473]]();try{null!=_0x326ex9&&(_0x326ex9=_0x326ex9[_0xd00f[238]](),_0x326ex9[_0xd00f[235]]=parseFloat(_0x326ex12[_0xd00f[131]]),_0x326ex9[_0xd00f[236]]=parseFloat(_0x326exa[_0xd00f[131]]),_0x326ex9[_0xd00f[117]]=parseFloat(_0x326ex13[_0xd00f[131]]),_0x326ex9[_0xd00f[119]]=parseFloat(_0x326ex14[_0xd00f[131]]),_0x326ex3[_0xd00f[1724]](_0x326ex2,_0x326ex9));0<_0x326ex16[_0xd00f[131]][_0xd00f[67]]?_0x326ex3[_0xd00f[475]](_0x326ex2,_0x326ex16[_0xd00f[131]]):_0x326ex3[_0xd00f[475]](_0x326ex2,null);for(var _0x326ex4=0;_0x326ex4<_0x326ex17[_0xd00f[67]];_0x326ex4++){var _0x326ex5= new mxCellAttributeChange(_0x326ex2,_0x326ex17[_0x326ex4][_0xd00f[301]],_0x326ex18[_0x326ex4][_0xd00f[131]]);_0x326ex3[_0xd00f[350]](_0x326ex5)};this[_0xd00f[1179]][_0xd00f[2455]](_0x326ex2)&&this[_0xd00f[1179]][_0xd00f[858]](_0x326ex2)}finally{_0x326ex3[_0xd00f[476]]()}});_0x326ex15=mxUtils[_0xd00f[885]](this,function(){this[_0xd00f[3062]]()});_0x326ex5[_0xd00f[956]](_0x326ex4,_0x326ex15);return _0x326ex5[_0xd00f[116]]};return null};mxEditor[_0xd00f[202]][_0xd00f[3062]]=function(){null!=this[_0xd00f[716]]&&(this[_0xd00f[716]][_0xd00f[515]](),this[_0xd00f[716]]=null)};mxEditor[_0xd00f[202]][_0xd00f[3175]]=function(){if(null==this[_0xd00f[3112]]){var _0x326ex2=document[_0xd00f[55]](_0xd00f[485]);_0x326ex2[_0xd00f[124]][_0xd00f[549]]=_0xd00f[952];_0x326ex2[_0xd00f[124]][_0xd00f[357]]=_0xd00f[550];var _0x326ex3=document[_0xd00f[112]][_0xd00f[159]],_0x326ex3= new mxWindow(mxResources[_0xd00f[203]](this[_0xd00f[3111]])||this[_0xd00f[3111]],_0x326ex2,_0x326ex3-220,this[_0xd00f[3132]],200);_0x326ex3[_0xd00f[164]](!0);_0x326ex3[_0xd00f[165]]= !1;var _0x326ex4=mxUtils[_0xd00f[885]](this,function(_0x326ex3){mxEvent[_0xd00f[762]](_0x326ex2);_0x326ex2[_0xd00f[339]]=_0xd00f[110];this[_0xd00f[3224]](_0x326ex2)});this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[169]](mxEvent.CHANGE,_0x326ex4);this[_0xd00f[1179]][_0xd00f[2435]]()[_0xd00f[169]](mxEvent.CHANGE,_0x326ex4);this[_0xd00f[1179]][_0xd00f[169]](mxEvent.ROOT,_0x326ex4);null!=this[_0xd00f[3131]]&&_0x326ex3[_0xd00f[951]](this[_0xd00f[3131]]);this[_0xd00f[3112]]=_0x326ex3;this[_0xd00f[3224]](_0x326ex2)};this[_0xd00f[3112]][_0xd00f[175]](!0)};mxEditor[_0xd00f[202]][_0xd00f[3225]]=function(_0x326ex2){null!=this[_0xd00f[3112]]&&(_0x326ex2=this[_0xd00f[3112]][_0xd00f[905]],mxEvent[_0xd00f[762]](_0x326ex2),_0x326ex2[_0xd00f[339]]=_0xd00f[110],this[_0xd00f[3224]](_0x326ex2))};mxEditor[_0xd00f[202]][_0xd00f[3224]]=function(_0x326ex2){};mxEditor[_0xd00f[202]][_0xd00f[3177]]=function(_0x326ex2){if(null==this[_0xd00f[2719]]){var _0x326ex3=document[_0xd00f[55]](_0xd00f[389]);_0x326ex3[_0xd00f[57]](_0xd00f[390],mxResources[_0xd00f[203]](_0xd00f[3134])||this[_0xd00f[3134]]);_0x326ex3[_0xd00f[57]](_0xd00f[119],_0xd00f[118]);_0x326ex3[_0xd00f[57]](_0xd00f[117],_0xd00f[118]);_0x326ex3[_0xd00f[57]](_0xd00f[3226],_0xd00f[468]);_0x326ex3[_0xd00f[124]][_0xd00f[1028]]=_0xd00f[1391];_0x326ex2=document[_0xd00f[112]][_0xd00f[159]];var _0x326ex4=document[_0xd00f[112]][_0xd00f[157]]||document[_0xd00f[158]][_0xd00f[157]],_0x326ex5= new mxWindow(mxResources[_0xd00f[203]](this[_0xd00f[3113]])||this[_0xd00f[3113]],_0x326ex3,(_0x326ex2-this[_0xd00f[3135]])/2,(_0x326ex4-this[_0xd00f[3136]])/3,this[_0xd00f[3135]],this[_0xd00f[3136]]);_0x326ex5[_0xd00f[161]](!0);_0x326ex5[_0xd00f[164]](!0);_0x326ex5[_0xd00f[165]]= !1;_0x326ex5[_0xd00f[163]](!0);null!=this[_0xd00f[3133]]&&_0x326ex5[_0xd00f[951]](this[_0xd00f[3133]]);mxClient[_0xd00f[133]]&&(_0x326ex2=function(_0x326ex2){_0x326ex3[_0xd00f[57]](_0xd00f[119],_0x326ex5[_0xd00f[485]][_0xd00f[167]]-26+_0xd00f[168])},_0x326ex5[_0xd00f[169]](mxEvent.RESIZE_END,_0x326ex2),_0x326ex5[_0xd00f[169]](mxEvent.MAXIMIZE,_0x326ex2),_0x326ex5[_0xd00f[169]](mxEvent.NORMALIZE,_0x326ex2),_0x326ex5[_0xd00f[169]](mxEvent.SHOW,_0x326ex2));this[_0xd00f[2719]]=_0x326ex5};this[_0xd00f[2719]][_0xd00f[175]](!0)};mxEditor[_0xd00f[202]][_0xd00f[3179]]=function(){if(null==this[_0xd00f[2136]]){var _0x326ex2=document[_0xd00f[55]](_0xd00f[485]);_0x326ex2[_0xd00f[124]][_0xd00f[277]]=_0xd00f[188];_0x326ex2[_0xd00f[124]][_0xd00f[117]]=_0xd00f[118];_0x326ex2[_0xd00f[124]][_0xd00f[119]]=_0xd00f[118];_0x326ex2[_0xd00f[124]][_0xd00f[1537]]=_0xd00f[1391];_0x326ex2[_0xd00f[124]][_0xd00f[270]]=_0xd00f[582];var _0x326ex3= new mxWindow(mxResources[_0xd00f[203]](this[_0xd00f[3114]])||this[_0xd00f[3114]],_0x326ex2,600,480,200,200,!1),_0x326ex4= new mxOutline(this[_0xd00f[1179]],_0x326ex2);_0x326ex3[_0xd00f[164]](!0);_0x326ex3[_0xd00f[163]](!0);_0x326ex3[_0xd00f[165]]= !1;_0x326ex3[_0xd00f[169]](mxEvent.RESIZE_END,function(){_0x326ex4[_0xd00f[2729]]()});this[_0xd00f[2136]]=_0x326ex3;this[_0xd00f[2136]][_0xd00f[2136]]=_0x326ex4};this[_0xd00f[2136]][_0xd00f[175]](!0);this[_0xd00f[2136]][_0xd00f[2136]][_0xd00f[2729]](!0)};mxEditor[_0xd00f[202]][_0xd00f[3086]]=function(_0x326ex2){_0xd00f[804]==_0x326ex2?(this[_0xd00f[1179]][_0xd00f[2316]][_0xd00f[2840]]= !1,this[_0xd00f[1179]][_0xd00f[1995]](!1)):_0xd00f[807]==_0x326ex2?(this[_0xd00f[1179]][_0xd00f[2316]][_0xd00f[2840]]= !1,this[_0xd00f[1179]][_0xd00f[1995]](!0)):_0xd00f[796]==_0x326ex2&&(this[_0xd00f[1179]][_0xd00f[2316]][_0xd00f[2840]]= !0,this[_0xd00f[1179]][_0xd00f[1995]](!1))};mxEditor[_0xd00f[202]][_0xd00f[3195]]=function(_0x326ex2,_0x326ex3,_0x326ex4){this[_0xd00f[3094]][_0xd00f[3065]](this,_0x326ex2,_0x326ex3,_0x326ex4)};mxEditor[_0xd00f[202]][_0xd00f[2503]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=null;if(null!=this[_0xd00f[2075]]){_0x326ex4=this[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[1978]](this[_0xd00f[2075]])}else {_0x326ex4= new mxCell(_0xd00f[110]);_0x326ex4[_0xd00f[1994]](!0);var _0x326ex5= new mxGeometry;_0x326ex5[_0xd00f[1500]]= !0;_0x326ex4[_0xd00f[1724]](_0x326ex5)};_0x326ex5=this[_0xd00f[2291]]();null!=_0x326ex5&&_0x326ex4[_0xd00f[475]](_0x326ex5);return _0x326ex4};mxEditor[_0xd00f[202]][_0xd00f[2291]]=function(){return this[_0xd00f[3119]]};mxEditor[_0xd00f[202]][_0xd00f[3227]]=function(_0x326ex2){return null!=this[_0xd00f[3093]]&&0<this[_0xd00f[3093]][_0xd00f[67]]&&this[_0xd00f[1179]][_0xd00f[1730]](_0x326ex2)?this[_0xd00f[3093]][this[_0xd00f[3130]]++ %this[_0xd00f[3093]][_0xd00f[67]]]:null};mxEditor[_0xd00f[202]][_0xd00f[3228]]=function(_0x326ex2){if(null!=this[_0xd00f[3100]]){var _0x326ex3=this[_0xd00f[3227]](_0x326ex2);null!=_0x326ex3&&_0x326ex2[_0xd00f[475]](_0x326ex2[_0xd00f[474]]()+_0xd00f[471]+this[_0xd00f[3100]]+_0xd00f[226]+_0x326ex3)}};mxEditor[_0xd00f[202]][_0xd00f[817]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){for(var _0x326ex9=this[_0xd00f[1179]][_0xd00f[502]]();null!=_0x326ex2&&!this[_0xd00f[1179]][_0xd00f[2685]](_0x326ex2);){_0x326ex2=_0x326ex9[_0xd00f[1197]](_0x326ex2)};_0x326ex2=null!=_0x326ex2?_0x326ex2:this[_0xd00f[1179]][_0xd00f[2461]](_0x326ex4,_0x326ex5);var _0x326exa=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[255]],_0x326ex12=_0x326ex9[_0xd00f[1721]](_0x326ex3),_0x326ex13=_0x326ex9[_0xd00f[1721]](_0x326ex2);if(this[_0xd00f[1179]][_0xd00f[1730]](_0x326ex3)&&!this[_0xd00f[1179]][_0xd00f[2412]]){_0x326ex2=null}else {if(null==_0x326ex2&&this[_0xd00f[3116]]){return null};if(null!=_0x326ex2&&null!=_0x326ex13){var _0x326ex14=this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[248]](_0x326ex2);if(null!=_0x326ex14){if(_0x326ex4-=_0x326ex14[_0xd00f[2078]][_0xd00f[235]]*_0x326exa,_0x326ex5-=_0x326ex14[_0xd00f[2078]][_0xd00f[236]]*_0x326exa,this[_0xd00f[1179]][_0xd00f[3229]]){var _0x326ex13=_0x326ex12[_0xd00f[117]],_0x326ex15=_0x326ex12[_0xd00f[119]],_0x326ex16=_0x326ex14[_0xd00f[235]]+_0x326ex14[_0xd00f[117]];_0x326ex4+_0x326ex13>_0x326ex16&&(_0x326ex4-=_0x326ex4+_0x326ex13-_0x326ex16);_0x326ex16=_0x326ex14[_0xd00f[236]]+_0x326ex14[_0xd00f[119]];_0x326ex5+_0x326ex15>_0x326ex16&&(_0x326ex5-=_0x326ex5+_0x326ex15-_0x326ex16)}}else {null!=_0x326ex13&&(_0x326ex4-=_0x326ex13[_0xd00f[235]]*_0x326exa,_0x326ex5-=_0x326ex13[_0xd00f[236]]*_0x326exa)}}};_0x326ex12=_0x326ex12[_0xd00f[238]]();_0x326ex12[_0xd00f[235]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex4/_0x326exa-this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[513]][_0xd00f[235]]-this[_0xd00f[1179]][_0xd00f[1020]]/2);_0x326ex12[_0xd00f[236]]=this[_0xd00f[1179]][_0xd00f[1021]](_0x326ex5/_0x326exa-this[_0xd00f[1179]][_0xd00f[249]]()[_0xd00f[513]][_0xd00f[236]]-this[_0xd00f[1179]][_0xd00f[1020]]/2);_0x326ex3[_0xd00f[1724]](_0x326ex12);null==_0x326ex2&&(_0x326ex2=this[_0xd00f[1179]][_0xd00f[902]]());this[_0xd00f[3228]](_0x326ex3);this[_0xd00f[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xd00f[1988],_0x326ex3,_0xd00f[1101],_0x326ex2));_0x326ex9[_0xd00f[473]]();try{_0x326ex3=this[_0xd00f[1179]][_0xd00f[2103]](_0x326ex3,_0x326ex2),null!=_0x326ex3&&(this[_0xd00f[1179]][_0xd00f[2509]](_0x326ex3),this[_0xd00f[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xd00f[1988],_0x326ex3)))}finally{_0x326ex9[_0xd00f[476]]()};null!=_0x326ex3&&(this[_0xd00f[1179]][_0xd00f[2450]](_0x326ex3),this[_0xd00f[1179]][_0xd00f[2564]](_0x326ex3),this[_0xd00f[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xd00f[1988],_0x326ex3)));return _0x326ex3};mxEditor[_0xd00f[202]][_0xd00f[515]]=function(){this[_0xd00f[2717]]||(this[_0xd00f[2717]]= !0,null!=this[_0xd00f[3112]]&&this[_0xd00f[3112]][_0xd00f[515]](),null!=this[_0xd00f[2136]]&&this[_0xd00f[2136]][_0xd00f[515]](),null!=this[_0xd00f[716]]&&this[_0xd00f[716]][_0xd00f[515]](),null!=this[_0xd00f[3098]]&&this[_0xd00f[3098]][_0xd00f[515]](),null!=this[_0xd00f[3203]]&&this[_0xd00f[3203]][_0xd00f[515]](),null!=this[_0xd00f[3082]]&&this[_0xd00f[3082]][_0xd00f[515]](),null!=this[_0xd00f[1179]]&&this[_0xd00f[1179]][_0xd00f[515]](),this[_0xd00f[3118]]=this[_0xd00f[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[718]]();mxCodecRegistry[_0xd00f[3230]][_0x326ex3]=_0x326ex2;var _0x326ex4=mxUtils[_0xd00f[197]](_0x326ex2[_0xd00f[3231]][_0xd00f[196]]);_0x326ex4!=_0x326ex3&&mxCodecRegistry[_0xd00f[3232]](_0x326ex4,_0x326ex3)};return _0x326ex2},addAlias:function(_0x326ex2,_0x326ex3){mxCodecRegistry[_0xd00f[3233]][_0x326ex2]=_0x326ex3},getCodec:function(_0x326ex2){var _0x326ex3=null;if(null!=_0x326ex2){var _0x326ex3=mxUtils[_0xd00f[197]](_0x326ex2),_0x326ex4=mxCodecRegistry[_0xd00f[3233]][_0x326ex3];null!=_0x326ex4&&(_0x326ex3=_0x326ex4);_0x326ex3=mxCodecRegistry[_0xd00f[3230]][_0x326ex3];if(null==_0x326ex3){try{_0x326ex3= new mxObjectCodec( new _0x326ex2),mxCodecRegistry[_0xd00f[3234]](_0x326ex3)}catch(d){}}};return _0x326ex3}};function mxCodec(_0x326ex2){this[_0xd00f[395]]=_0x326ex2||mxUtils[_0xd00f[306]]();this[_0xd00f[68]]=[]}mxCodec[_0xd00f[202]][_0xd00f[395]]=null;mxCodec[_0xd00f[202]][_0xd00f[68]]=null;mxCodec[_0xd00f[202]][_0xd00f[3235]]= !1;mxCodec[_0xd00f[202]][_0xd00f[1104]]=function(_0x326ex2,_0x326ex3){return this[_0xd00f[68]][_0x326ex2]=_0x326ex3};mxCodec[_0xd00f[202]][_0xd00f[3236]]=function(_0x326ex2){var _0x326ex3=null;null!=_0x326ex2&&(_0x326ex3=this[_0xd00f[68]][_0x326ex2],null==_0x326ex3&&(_0x326ex3=this[_0xd00f[1060]](_0x326ex2),null==_0x326ex3&&(_0x326ex2=this[_0xd00f[1362]](_0x326ex2),null!=_0x326ex2&&(_0x326ex3=this[_0xd00f[1093]](_0x326ex2)))));return _0x326ex3};mxCodec[_0xd00f[202]][_0xd00f[1060]]=function(_0x326ex2){return null};mxCodec[_0xd00f[202]][_0xd00f[1362]]=function(_0x326ex2,_0x326ex3){return mxUtils[_0xd00f[290]](this[_0xd00f[395]][_0xd00f[158]],null!=_0x326ex3?_0x326ex3:_0xd00f[1363],_0x326ex2)};mxCodec[_0xd00f[202]][_0xd00f[1103]]=function(_0x326ex2){var _0x326ex3=null;null!=_0x326ex2&&(_0x326ex3=this[_0xd00f[3237]](_0x326ex2),null==_0x326ex3&&_0x326ex2 instanceof mxCell&&(_0x326ex3=_0x326ex2[_0xd00f[1103]](),null==_0x326ex3&&(_0x326ex3=mxCellPath[_0xd00f[385]](_0x326ex2),0==_0x326ex3[_0xd00f[67]]&&(_0x326ex3=_0xd00f[813]))));return _0x326ex3};mxCodec[_0xd00f[202]][_0xd00f[3237]]=function(_0x326ex2){return null};mxCodec[_0xd00f[202]][_0xd00f[514]]=function(_0x326ex2){var _0x326ex3=null;if(null!=_0x326ex2&&null!=_0x326ex2[_0xd00f[196]]){var _0x326ex4=mxCodecRegistry[_0xd00f[3238]](_0x326ex2[_0xd00f[196]]);null!=_0x326ex4?_0x326ex3=_0x326ex4[_0xd00f[514]](this,_0x326ex2):mxUtils[_0xd00f[1331]](_0x326ex2)?_0x326ex3=mxClient[_0xd00f[80]]?_0x326ex2[_0xd00f[511]](!0):this[_0xd00f[395]][_0xd00f[3239]](_0x326ex2,!0):mxLog[_0xd00f[283]](_0xd00f[3240]+mxUtils[_0xd00f[197]](_0x326ex2[_0xd00f[196]]))};return _0x326ex3};mxCodec[_0xd00f[202]][_0xd00f[1093]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=null;if(null!=_0x326ex2&&_0x326ex2[_0xd00f[288]]==mxConstants[_0xd00f[289]]){var _0x326ex5=null;try{_0x326ex5=eval(_0x326ex2[_0xd00f[301]])}catch(e){};try{var _0x326exa=mxCodecRegistry[_0xd00f[3238]](_0x326ex5);null!=_0x326exa?_0x326ex4=_0x326exa[_0xd00f[1093]](this,_0x326ex2,_0x326ex3):(_0x326ex4=_0x326ex2[_0xd00f[511]](!0),_0x326ex4[_0xd00f[1390]](_0xd00f[3069]))}catch(g){mxLog[_0xd00f[143]](_0xd00f[3241]+_0x326ex2[_0xd00f[301]]+_0xd00f[3186]+g[_0xd00f[281]])}};return _0x326ex4};mxCodec[_0xd00f[202]][_0xd00f[3242]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3[_0xd00f[62]](this[_0xd00f[514]](_0x326ex2));if(null==_0x326ex4||_0x326ex4){_0x326ex4=_0x326ex2[_0xd00f[262]]();for(var _0x326ex5=0;_0x326ex5<_0x326ex4;_0x326ex5++){this[_0xd00f[3242]](_0x326ex2[_0xd00f[263]](_0x326ex5),_0x326ex3)}}};mxCodec[_0xd00f[202]][_0xd00f[3243]]=function(_0x326ex2){return null!=_0x326ex2&&_0xd00f[279]== typeof _0x326ex2[_0xd00f[3243]]?_0x326ex2[_0xd00f[3243]]():!1};mxCodec[_0xd00f[202]][_0xd00f[3244]]=function(_0x326ex2,_0x326ex3){_0x326ex3=null!=_0x326ex3?_0x326ex3:!0;var _0x326ex4=null;if(null!=_0x326ex2&&_0x326ex2[_0xd00f[288]]==mxConstants[_0xd00f[289]]){_0x326ex4=mxCodecRegistry[_0xd00f[3238]](_0x326ex2[_0xd00f[301]]);if(!this[_0xd00f[3243]](_0x326ex4)){for(var _0x326ex5=_0x326ex2[_0xd00f[285]];null!=_0x326ex5&&!this[_0xd00f[3243]](_0x326ex4);){_0x326ex4=mxCodecRegistry[_0xd00f[3238]](_0x326ex5[_0xd00f[301]]),_0x326ex5=_0x326ex5[_0xd00f[287]]}};this[_0xd00f[3243]](_0x326ex4)||(_0x326ex4=mxCodecRegistry[_0xd00f[3238]](mxCell));_0x326ex4=_0x326ex4[_0xd00f[1093]](this,_0x326ex2);_0x326ex3&&this[_0xd00f[3245]](_0x326ex4)};return _0x326ex4};mxCodec[_0xd00f[202]][_0xd00f[3245]]=function(_0x326ex2){var _0x326ex3=_0x326ex2[_0xd00f[1101]],_0x326ex4=_0x326ex2[_0xd00f[1709]](!0),_0x326ex5=_0x326ex2[_0xd00f[1709]](!1);_0x326ex2[_0xd00f[1957]](null,!1);_0x326ex2[_0xd00f[1957]](null,!0);_0x326ex2[_0xd00f[1101]]=null;null!=_0x326ex3&&_0x326ex3[_0xd00f[1937]](_0x326ex2);null!=_0x326ex4&&_0x326ex4[_0xd00f[1960]](_0x326ex2,!0);null!=_0x326ex5&&_0x326ex5[_0xd00f[1960]](_0x326ex2,!1)};mxCodec[_0xd00f[202]][_0xd00f[57]]=function(_0x326ex2,_0x326ex3,_0x326ex4){null!=_0x326ex3&&null!=_0x326ex4&&_0x326ex2[_0xd00f[57]](_0x326ex3,_0x326ex4)};function mxObjectCodec(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){this[_0xd00f[3231]]=_0x326ex2;this[_0xd00f[3246]]=null!=_0x326ex3?_0x326ex3:[];this[_0xd00f[3247]]=null!=_0x326ex4?_0x326ex4:[];this[_0xd00f[3248]]=null!=_0x326ex5?_0x326ex5:[];this[_0xd00f[3249]]={};for(var _0x326ex9 in this[_0xd00f[3248]]){this[_0xd00f[3249]][this[_0xd00f[3248]][_0x326ex9]]=_0x326ex9}}mxObjectCodec[_0xd00f[202]][_0xd00f[3231]]=null;mxObjectCodec[_0xd00f[202]][_0xd00f[3246]]=null;mxObjectCodec[_0xd00f[202]][_0xd00f[3247]]=null;mxObjectCodec[_0xd00f[202]][_0xd00f[3248]]=null;mxObjectCodec[_0xd00f[202]][_0xd00f[3249]]=null;mxObjectCodec[_0xd00f[202]][_0xd00f[718]]=function(){return mxUtils[_0xd00f[197]](this[_0xd00f[3231]][_0xd00f[196]])};mxObjectCodec[_0xd00f[202]][_0xd00f[3250]]=function(){return new this[_0xd00f[3231]][_0xd00f[196]]};mxObjectCodec[_0xd00f[202]][_0xd00f[3251]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=this[_0xd00f[3249]][_0x326ex2];null!=_0x326ex3&&(_0x326ex2=_0x326ex3)};return _0x326ex2};mxObjectCodec[_0xd00f[202]][_0xd00f[3252]]=function(_0x326ex2){if(null!=_0x326ex2){var _0x326ex3=this[_0xd00f[3248]][_0x326ex2];null!=_0x326ex3&&(_0x326ex2=_0x326ex3)};return _0x326ex2};mxObjectCodec[_0xd00f[202]][_0xd00f[3253]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){return _0x326ex3==mxObjectIdentity[_0xd00f[195]]||0<=mxUtils[_0xd00f[2]](this[_0xd00f[3246]],_0x326ex3)};mxObjectCodec[_0xd00f[202]][_0xd00f[3254]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){return 0<=mxUtils[_0xd00f[2]](this[_0xd00f[3247]],_0x326ex3)};mxObjectCodec[_0xd00f[202]][_0xd00f[514]]=function(_0x326ex2,_0x326ex3){var _0x326ex4=_0x326ex2[_0xd00f[395]][_0xd00f[55]](this[_0xd00f[718]]());_0x326ex3=this[_0xd00f[3255]](_0x326ex2,_0x326ex3,_0x326ex4);this[_0xd00f[3256]](_0x326ex2,_0x326ex3,_0x326ex4);return this[_0xd00f[3257]](_0x326ex2,_0x326ex3,_0x326ex4)};mxObjectCodec[_0xd00f[202]][_0xd00f[3256]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2[_0xd00f[57]](_0x326ex4,_0xd00f[1363],_0x326ex2[_0xd00f[1103]](_0x326ex3));for(var _0x326ex5 in _0x326ex3){var _0x326ex9=_0x326ex5,_0x326exa=_0x326ex3[_0x326ex9];null!=_0x326exa&&!this[_0xd00f[3253]](_0x326ex3,_0x326ex9,_0x326exa,!0)&&(mxUtils[_0xd00f[1946]](_0x326ex9)&&(_0x326ex9=null),this[_0xd00f[3258]](_0x326ex2,_0x326ex3,_0x326ex9,_0x326exa,_0x326ex4))}};mxObjectCodec[_0xd00f[202]][_0xd00f[3258]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){if(null!=_0x326ex5){if(this[_0xd00f[3254]](_0x326ex3,_0x326ex4,_0x326ex5,!0)){var _0x326exa=_0x326ex2[_0xd00f[1103]](_0x326ex5);if(null==_0x326exa){mxLog[_0xd00f[283]](_0xd00f[3259]+this[_0xd00f[718]]()+_0xd00f[87]+_0x326ex4+_0xd00f[226]+_0x326ex5);return};_0x326ex5=_0x326exa};_0x326exa=this[_0xd00f[3231]][_0x326ex4];if(null==_0x326ex4||_0x326ex2[_0xd00f[3235]]||_0x326exa!=_0x326ex5){_0x326ex4=this[_0xd00f[3252]](_0x326ex4),this[_0xd00f[3260]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9)}}};mxObjectCodec[_0xd00f[202]][_0xd00f[3260]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0xd00f[194]!= typeof _0x326ex5?this[_0xd00f[3261]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9):this[_0xd00f[3262]](_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9)};mxObjectCodec[_0xd00f[202]][_0xd00f[3261]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex5=this[_0xd00f[3263]](_0x326ex5);null==_0x326ex4?(_0x326ex3=_0x326ex2[_0xd00f[395]][_0xd00f[55]](_0xd00f[99]),_0xd00f[279]== typeof _0x326ex5?_0x326ex3[_0xd00f[62]](_0x326ex2[_0xd00f[395]][_0xd00f[344]](_0x326ex5)):_0x326ex2[_0xd00f[57]](_0x326ex3,_0xd00f[131],_0x326ex5),_0x326ex9[_0xd00f[62]](_0x326ex3)):_0xd00f[279]!= typeof _0x326ex5&&_0x326ex2[_0xd00f[57]](_0x326ex9,_0x326ex4,_0x326ex5)};mxObjectCodec[_0xd00f[202]][_0xd00f[3262]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5,_0x326ex9){_0x326ex2=_0x326ex2[_0xd00f[514]](_0x326ex5);null!=_0x326ex2?(null!=_0x326ex4&&_0x326ex2[_0xd00f[57]](_0xd00f[3069],_0x326ex4),_0x326ex9[_0xd00f[62]](_0x326ex2)):mxLog[_0xd00f[283]](_0xd00f[3264]+this[_0xd00f[718]]()+_0xd00f[87]+_0x326ex4+_0xd00f[3186]+_0x326ex5)};mxObjectCodec[_0xd00f[202]][_0xd00f[3263]]=function(_0x326ex2){if(_0xd00f[82]== typeof _0x326ex2[_0xd00f[67]]&&(!0==_0x326ex2||!1==_0x326ex2)){_0x326ex2=!0==_0x326ex2?_0xd00f[500]:_0xd00f[468]};return _0x326ex2};mxObjectCodec[_0xd00f[202]][_0xd00f[3265]]=function(_0x326ex2){mxUtils[_0xd00f[1946]](_0x326ex2)&&(_0x326ex2=parseFloat(_0x326ex2));return _0x326ex2};mxObjectCodec[_0xd00f[202]][_0xd00f[3255]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return _0x326ex3};mxObjectCodec[_0xd00f[202]][_0xd00f[3257]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return _0x326ex4};mxObjectCodec[_0xd00f[202]][_0xd00f[1093]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=_0x326ex3[_0xd00f[284]](_0xd00f[1363]),_0x326ex9=_0x326ex2[_0xd00f[68]][_0x326ex5];null==_0x326ex9&&(_0x326ex9=_0x326ex4||this[_0xd00f[3250]](),null!=_0x326ex5&&_0x326ex2[_0xd00f[1104]](_0x326ex5,_0x326ex9));_0x326ex3=this[_0xd00f[3266]](_0x326ex2,_0x326ex3,_0x326ex9);this[_0xd00f[3267]](_0x326ex2,_0x326ex3,_0x326ex9);return this[_0xd00f[3268]](_0x326ex2,_0x326ex3,_0x326ex9)};mxObjectCodec[_0xd00f[202]][_0xd00f[3267]]=function(_0x326ex2,_0x326ex3,_0x326ex4){null!=_0x326ex3&&(this[_0xd00f[3269]](_0x326ex2,_0x326ex3,_0x326ex4),this[_0xd00f[3270]](_0x326ex2,_0x326ex3,_0x326ex4))};mxObjectCodec[_0xd00f[202]][_0xd00f[3269]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex3=_0x326ex3[_0xd00f[320]];if(null!=_0x326ex3){for(var _0x326ex5=0;_0x326ex5<_0x326ex3[_0xd00f[67]];_0x326ex5++){this[_0xd00f[3271]](_0x326ex2,_0x326ex3[_0x326ex5],_0x326ex4)}}};mxObjectCodec[_0xd00f[202]][_0xd00f[3271]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=_0x326ex3[_0xd00f[301]];if(_0xd00f[3069]!=_0x326ex5&&_0xd00f[1363]!=_0x326ex5){_0x326ex3=this[_0xd00f[3265]](_0x326ex3[_0xd00f[318]]);var _0x326ex9=this[_0xd00f[3251]](_0x326ex5);if(this[_0xd00f[3254]](_0x326ex4,_0x326ex9,_0x326ex3,!1)){_0x326ex2=_0x326ex2[_0xd00f[3236]](_0x326ex3);if(null==_0x326ex2){mxLog[_0xd00f[283]](_0xd00f[3272]+this[_0xd00f[718]]()+_0xd00f[87]+_0x326ex5+_0xd00f[226]+_0x326ex3);return};_0x326ex3=_0x326ex2};this[_0xd00f[3253]](_0x326ex4,_0x326ex5,_0x326ex3,!1)||(_0x326ex4[_0x326ex5]=_0x326ex3)}};mxObjectCodec[_0xd00f[202]][_0xd00f[3270]]=function(_0x326ex2,_0x326ex3,_0x326ex4){for(_0x326ex3=_0x326ex3[_0xd00f[285]];null!=_0x326ex3;){var _0x326ex5=_0x326ex3[_0xd00f[287]];_0x326ex3[_0xd00f[288]]==mxConstants[_0xd00f[289]]&&!this[_0xd00f[3273]](_0x326ex2,_0x326ex3,_0x326ex4)&&this[_0xd00f[3274]](_0x326ex2,_0x326ex3,_0x326ex4);_0x326ex3=_0x326ex5}};mxObjectCodec[_0xd00f[202]][_0xd00f[3274]]=function(_0x326ex2,_0x326ex3,_0x326ex4){var _0x326ex5=this[_0xd00f[3251]](_0x326ex3[_0xd00f[284]](_0xd00f[3069]));if(null==_0x326ex5||!this[_0xd00f[3253]](_0x326ex4,_0x326ex5,_0x326ex3,!1)){var _0x326ex9=this[_0xd00f[3275]](_0x326ex4,_0x326ex5,_0x326ex3),_0x326exa=null;_0xd00f[99]==_0x326ex3[_0xd00f[301]]?(_0x326exa=_0x326ex3[_0xd00f[284]](_0xd00f[131]),null==_0x326exa&&(_0x326exa=mxUtils[_0xd00f[1545]](mxUtils[_0xd00f[329]](_0x326ex3)))):_0x326exa=_0x326ex2[_0xd00f[1093]](_0x326ex3,_0x326ex9);this[_0xd00f[3276]](_0x326ex4,_0x326ex5,_0x326exa,_0x326ex9)}};mxObjectCodec[_0xd00f[202]][_0xd00f[3275]]=function(_0x326ex2,_0x326ex3,_0x326ex4){_0x326ex2=_0x326ex2[_0x326ex3];_0x326ex2 instanceof Array&&0<_0x326ex2[_0xd00f[67]]&&(_0x326ex2=null);return _0x326ex2};mxObjectCodec[_0xd00f[202]][_0xd00f[3276]]=function(_0x326ex2,_0x326ex3,_0x326ex4,_0x326ex5){null!=_0x326ex4&&_0x326ex4!=_0x326ex5&&(null!=_0x326ex3&&0<_0x326ex3[_0xd00f[67]]?_0x326ex2[_0x326ex3]=_0x326ex4:_0x326ex2[_0xd00f[207]](_0x326ex4))};mxObjectCodec[_0xd00f[202]][_0xd00f[3273]]=function(_0x326ex2,_0x326ex3,_0x326ex4){if(_0xd00f[3277]==_0x326ex3[_0xd00f[301]]){_0x326ex3=_0x326ex3[_0xd00f[284]](_0xd00f[298]);if(null!=_0x326ex3){try{var _0x326ex5=mxUtils[_0xd00f[219]](_0x326ex3)[_0xd00f[874]]();null!=_0x326ex5&&_0x326ex2[_0xd00f[1093]](_0x326ex5,_0x326ex4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xd00f[202]][_0xd00f[3266]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return _0x326ex3};mxObjectCodec[_0xd00f[202]][_0xd00f[3268]]=function(_0x326ex2,_0x326ex3,_0x326ex4){return _0x326ex4};mxCodecRegistry[_0xd00f[3234]](function(){var _0x326ex2= new mxObjectCodec( new mxCell,[_0xd00f[1954],_0xd00f[1842],_0xd00f[1211],_0xd00f[1991]],[_0xd00f[1101],_0xd00f[1097],_0xd00f[772]]);_0x326ex2[_0xd00f[3243]]=function(){return !0};_0x326ex2[_0xd00f[3253]]=function(_0x326ex2,_0x326ex4,_0x326ex5,_0x326ex9){return mxObjectCodec[_0xd00f[202]][_0xd00f[3253]][_0xd00f[183]](this,arguments)||_0x326ex9&&_0xd00f[131]==_0x326ex4&&_0x326ex5[_0xd00f[288]]==mxConstants[_0xd00f[289]]};_0x326ex2[_0xd00f[3257]]=function(_0x326ex2,_0x326ex4,_0x326ex5){if(null!=_0x326ex4[_0xd00f[131]]&&_0x326ex4[_0xd00f[131]][_0xd00f[288]]==mxConstants[_0xd00f[289]]){var _0x326ex9=_0x326ex5;_0x326ex5=mxClient[_0xd00f[80]]?_0x326ex4[_0xd00f[131]][_0xd00f[511]](!0):_0x326ex2[_0xd00f[395]][_0xd00f[3239]](_0x326ex4[_0xd00f[131]],!0);_0x326ex5[_0xd00f[62]](_0x326ex9);_0x326ex2=_0x326ex9[_0xd00f[284]](_0xd00f[1363]);_0x326ex5[_0xd00f[57]](_0xd00f[1363],_0x326ex2);_0x326ex9[_0xd00f[1390]](_0xd00f[1363])};return _0x326ex5};_0x326ex2[_0xd00f[3266]]=function(_0x326ex2,_0x326ex4,_0x326ex5){var _0x326ex9=_0x326ex4,_0x326exa=this[_0xd00f[718]]();_0x326ex4[_0xd00f[301]]!=_0x326exa?(_0x326ex9=_0x326ex4[_0xd00f[64]](_0x326exa)[0],null!=_0x326ex9&&_0x326ex9[_0xd00f[265]]==_0x326ex4?(mxUtils[_0xd00f[3278]](_0x326ex9,!0),mxUtils[_0xd00f[3278]](_0x326ex9,!1),_0x326ex9[_0xd00f[265]][_0xd00f[266]](_0x326ex9)):_0x326ex9=null,_0x326ex5[_0xd00f[131]]=_0x326ex4[_0xd00f[511]](!0),_0x326ex4=_0x326ex5[_0xd00f[131]][_0xd00f[284]](_0xd00f[1363]),null!=_0x326ex4&&(_0x326ex5[_0xd00f[1945]](_0x326ex4),_0x326ex5[_0xd00f[131]][_0xd00f[1390]](_0xd00f[1363]))):_0x326ex5[_0xd00f[1945]](_0x326ex4[_0xd00f[284]](_0xd00f[1363]));if(null!=_0x326ex9){for(_0x326ex4=0;_0x326ex4<this[_0xd00f[3247]][_0xd00f[67]];_0x326ex4++){var _0x326exa=this[_0xd00f[3247]][_0x326ex4],_0x326ex12=_0x326ex9[_0xd00f[284]](_0x326exa);if(null!=_0x326ex12){_0x326ex9[_0xd00f[1390]](_0x326exa);var _0x326ex13=_0x326ex2[_0xd00f[68]][_0x326ex12]||_0x326ex2[_0xd00f[1060]](_0x326ex12);null==_0x326ex13&&(_0x326ex12=_0x326ex2[_0xd00f[1362]](_0x326ex12),null!=_0x326ex12&&(_0x326ex13=(mxCodecRegistry[_0xd00f[3230]][_0x326ex12[_0xd00f[301]]]||this)[_0xd00f[1093]](_0x326ex2,_0x326ex12)));_0x326ex5[_0x326exa]=_0x326ex13}}};return _0x326ex9};return _0x326ex2}());mxCodecRegistry[_0xd00f[3234]](function(){var _0x326ex2= new mxObjectCodec( new mxGraphModel);_0x326ex2[_0xd00f[3256]]=function(_0x326ex2,_0x326ex4,_0x326ex5){var _0x326ex9=_0x326ex2[_0xd00f[395]][_0xd00f[55]](_0xd00f[813]);_0x326ex2[_0xd00f[3242]](_0x326ex4[_0xd00f[501]](),_0x326ex9);_0x326ex5[_0xd00f[62]](_0x326ex9)};_0x326ex2[_0xd00f[3274]]=function(_0x326ex2,_0x326ex4,_0x326ex5){_0xd00f[813]==_0x326ex4[_0xd00f[301]]?this[_0xd00f[3279]](_0x326ex2,_0x326ex4,_0x326ex5):mxObjectCodec[_0xd00f[202]][_0xd00f[3274]][_0xd00f[183]](this,arguments)};_0x326ex2[_0xd00f[3279]]=function(_0x326ex2,_0x326ex4,_0x326ex5){var _0x326ex9=null;for(_0x326ex4=_0x326ex4[_0xd00f[285]];null!=_0x326ex4;){var _0x326exa=_0x326ex2[_0xd00f[3244]](_0x326ex4);null!=_0x326exa&&null==_0x326exa[_0xd00f[1197]]()&&(_0x326ex9=_0x326exa);_0x326ex4=_0x326ex4[_0xd00f[287]]};null!=_0x326ex9&&_0x326ex5[_0xd00f[1927]](_0x326ex9)};return _0x326ex2}());mxCodecRegistry[_0xd00f[3234]](function(){var _0x326ex2= new mxObjectCodec( new mxRootChange,[_0xd00f[251],_0xd00f[257],_0xd00f[813]]);_0x326ex2[_0xd00f[3257]]=function(_0x326ex2,_0x326ex4,_0x326ex5){_0x326ex2[_0xd00f[3242]](_0x326ex4[_0xd00f[813]],_0x326ex5);return _0x326ex5};_0x326ex2[_0xd00f[3266]]=function(_0x326ex2,_0x326ex4,_0x326ex5){if(null!=_0x326ex4[_0xd00f[285]]&&_0x326ex4[_0xd00f[285]][_0xd00f[288]]==mxConstants[_0xd00f[289]]){_0x326ex4=_0x326ex4[_0xd00f[511]](!0);var _0x326ex9=_0x326ex4[_0xd00f[285]];_0x326ex5[_0xd00f[813]]=_0x326ex2[_0xd00f[3244]](_0x326ex9,!1);_0x326ex5=_0x326ex9[_0xd00f[287]];_0x326ex9[_0xd00f[265]][_0xd00f[266]](_0x326ex9);for(_0x326ex9=_0x326ex5;null!=_0x326ex9;){_0x326ex5=_0x326ex9[_0xd00f[287]],_0x326ex2[_0xd00f[3244]](_0x326ex9),_0x326ex9[_0xd00f[265]][_0xd00f[266]](_0x326ex9),_0x326ex9=_0x326ex5}};return _0x326ex4};_0x326ex2[_0xd00f[3268]]=function(_0x326ex2,_0x326ex4,_0x326ex5){_0x326ex5[_0xd00f[257]]=_0x326ex5[_0xd00f[813]];return _0x326ex5};return _0x326ex2}());mxCodecRegistry[_0xd00f[3234]](function(){var _0x326ex2= new mxObjectCodec( new mxChildChange,[_0xd00f[251],_0xd00f[247],_0xd00f[1982]],[_0xd00f[1101],_0xd00f[257]]);_0x326ex2[_0xd00f[3254]]=function(_0x326ex2,_0x326ex4,_0x326ex5,_0x326ex9){return _0xd00f[247]==_0x326ex4&&(null!=_0x326ex2[_0xd00f[257]]|| !_0x326ex9)?!0:0<=mxUtils[_0xd00f[2]](this[_0xd00f[3247]],_0x326ex4)};_0x326ex2[_0xd00f[3257]]=function(_0x326ex2,_0x326ex4,_0x326ex5){this[_0xd00f[3254]](_0x326ex4,_0xd00f[247],_0x326ex4[_0xd00f[247]],!0)?_0x326ex5[_0xd00f[57]](_0xd00f[247],_0x326ex2[_0xd00f[1103]](_0x326ex4[_0xd00f[247]])):_0x326ex2[_0xd00f[3242]](_0x326ex4[_0xd00f[247]],_0x326ex5);return _0x326ex5};_0x326ex2[_0xd00f[3266]]=function(_0x326ex2,_0x326ex4,_0x326ex5){if(null!=_0x326ex4[_0xd00f[285]]&&_0x326ex4[_0xd00f[285]][_0xd00f[288]]==mxConstants[_0xd00f[289]]){_0x326ex4=_0x326ex4[_0xd00f[511]](!0);var _0x326ex9=_0x326ex4[_0xd00f[285]];_0x326ex5[_0xd00f[247]]=_0x326ex2[_0xd00f[3244]](_0x326ex9,!1);_0x326ex5=_0x326ex9[_0xd00f[287]];_0x326ex9[_0xd00f[265]][_0xd00f[266]](_0x326ex9);for(_0x326ex9=_0x326ex5;null!=_0x326ex9;){_0x326ex5=_0x326ex9[_0xd00f[287]];if(_0x326ex9[_0xd00f[288]]==mxConstants[_0xd00f[289]]){var _0x326exa=_0x326ex9[_0xd00f[284]](_0xd00f[1363]);null==_0x326ex2[_0xd00f[1060]](_0x326exa)&&_0x326ex2[_0xd00f[3244]](_0x326ex9)};_0x326ex9[_0xd00f[265]][_0xd00f[266]](_0x326ex9);_0x326ex9=_0x326ex5}}else {_0x326ex9=_0x326ex4[_0xd00f[284]](_0xd00f[247]),_0x326ex5[_0xd00f[247]]=_0x326ex2[_0xd00f[3236]](_0x326ex9)};return _0x326ex4};_0x326ex2[_0xd00f[3268]]=function(_0x326ex2,_0x326ex4,_0x326ex5){_0x326ex5[_0xd00f[247]][_0xd00f[1101]]=_0x326ex5[_0xd00f[257]];_0x326ex5[_0xd00f[257]]=_0x326ex5[_0xd00f[1101]];_0x326ex5[_0xd00f[1982]]=_0x326ex5[_0xd00f[1983]];return _0x326ex5};return _0x326ex2}());mxCodecRegistry[_0xd00f[3234]](function(){var _0x326ex2= new mxObjectCodec( new mxTerminalChange,[_0xd00f[251],_0xd00f[257]],[_0xd00f[246],_0xd00f[1984]]);_0x326ex2[_0xd00f[3268]]=function(_0x326ex2,_0x326ex4,_0x326ex5){_0x326ex5[_0xd00f[257]]=_0x326ex5[_0xd00f[1984]];return _0x326ex5};return _0x326ex2}());var mxGenericChangeCodec=function(_0x326ex2,_0x326ex3){var _0x326ex4= new mxObjectCodec(_0x326ex2,[_0xd00f[251],_0xd00f[257]],[_0xd00f[246]]);_0x326ex4[_0xd00f[3268]]=function(_0x326ex2,_0x326ex4,_0x326exa){mxUtils[_0xd00f[1331]](_0x326exa[_0xd00f[246]])&&(_0x326exa[_0xd00f[246]]=_0x326ex2[_0xd00f[3244]](_0x326exa[_0xd00f[246]],!1));_0x326exa[_0xd00f[257]]=_0x326exa[_0x326ex3];return _0x326exa};return _0x326ex4};mxCodecRegistry[_0xd00f[3234]](mxGenericChangeCodec( new mxValueChange,_0xd00f[131]));mxCodecRegistry[_0xd00f[3234]](mxGenericChangeCodec( new mxStyleChange,_0xd00f[124]));mxCodecRegistry[_0xd00f[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xd00f[256]));mxCodecRegistry[_0xd00f[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xd00f[1985]));mxCodecRegistry[_0xd00f[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xd00f[189]));mxCodecRegistry[_0xd00f[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xd00f[131]));mxCodecRegistry[_0xd00f[3234]](function(){return new mxObjectCodec( new mxGraph,_0xd00f[3280][_0xd00f[224]](_0xd00f[185]))}());mxCodecRegistry[_0xd00f[3234]](function(){var _0x326ex2= new mxObjectCodec( new mxGraphView);_0x326ex2[_0xd00f[514]]=function(_0x326ex2,_0x326ex4){return this[_0xd00f[3242]](_0x326ex2,_0x326ex4,_0x326ex4[_0xd00f[1179]][_0xd00f[502]]()[_0xd00f[501]]())};_0x326ex2[_0xd00f[3242]]=function(_0x326ex2,_0x326ex4,_0x326ex5){var _0x326ex9=_0x326ex4[_0xd00f[1179]][_0xd00f[502]](),_0x326exa=_0x326ex4[_0xd00f[248]](_0x326ex5),_0x326ex12=_0x326ex9[_0xd00f[1197]](_0x326ex5);if(null==_0x326ex12||null!=_0x326exa){var _0x326ex13=_0x326ex9[_0xd00f[262]](_0x326ex5),_0x326ex14=_0x326ex4[_0xd00f[1179]][_0xd00f[1198]](_0x326ex5),_0x326ex15=null;_0x326ex12==_0x326ex9[_0xd00f[501]]()?_0x326ex15=_0xd00f[3281]:null==_0x326ex12?_0x326ex15=_0xd00f[1179]:_0x326ex9[_0xd00f[250]](_0x326ex5)?_0x326ex15=_0xd00f[1989]:0<_0x326ex13&&null!=_0x326ex14?_0x326ex15=_0xd00f[1504]:_0x326ex9[_0xd00f[1193]](_0x326ex5)&&(_0x326ex15=_0xd00f[1988]);if(null!=_0x326ex15){var _0x326ex16=_0x326ex2[_0xd00f[395]][_0xd00f[55]](_0x326ex15);null!=_0x326ex4[_0xd00f[1179]][_0xd00f[2183]](_0x326ex5)&&(_0x326ex16[_0xd00f[57]](_0xd00f[685],_0x326ex4[_0xd00f[1179]][_0xd00f[2183]](_0x326ex5)),_0x326ex4[_0xd00f[1179]][_0xd00f[2186]](_0x326ex5)&&_0x326ex16[_0xd00f[57]](_0xd00f[1428],!0));if(null==_0x326ex12){var _0x326ex17=_0x326ex4[_0xd00f[517]]();null!=_0x326ex17&&(_0x326ex16[_0xd00f[57]](_0xd00f[235],Math[_0xd00f[488]](_0x326ex17[_0xd00f[235]])),_0x326ex16[_0xd00f[57]](_0xd00f[236],Math[_0xd00f[488]](_0x326ex17[_0xd00f[236]])),_0x326ex16[_0xd00f[57]](_0xd00f[117],Math[_0xd00f[488]](_0x326ex17[_0xd00f[117]])),_0x326ex16[_0xd00f[57]](_0xd00f[119],Math[_0xd00f[488]](_0x326ex17[_0xd00f[119]])));_0x326ex16[_0xd00f[57]](_0xd00f[255],_0x326ex4[_0xd00f[255]])}else {if(null!=_0x326exa&&null!=_0x326ex14){for(_0x326ex17 in _0x326exa[_0xd00f[124]]){_0x326ex12=_0x326exa[_0xd00f[124]][_0x326ex17],_0xd00f[279]== typeof _0x326ex12&&_0xd00f[194]== typeof _0x326ex12&&(_0x326ex12=mxStyleRegistry[_0xd00f[718]](_0x326ex12)),null!=_0x326ex12&&(_0xd00f[279]!= typeof _0x326ex12&&_0xd00f[194]!= typeof _0x326ex12)&&_0x326ex16[_0xd00f[57]](_0x326ex17,_0x326ex12)};_0x326ex12=_0x326exa[_0xd00f[439]];if(null!=_0x326ex12&&0<_0x326ex12[_0xd00f[67]]){_0x326ex14=Math[_0xd00f[488]](_0x326ex12[0][_0xd00f[235]])+_0xd00f[537]+Math[_0xd00f[488]](_0x326ex12[0][_0xd00f[236]]);for(_0x326ex17=1;_0x326ex17<_0x326ex12[_0xd00f[67]];_0x326ex17++){_0x326ex14+=_0xd00f[185]+Math[_0xd00f[488]](_0x326ex12[_0x326ex17][_0xd00f[235]])+_0xd00f[537]+Math[_0xd00f[488]](_0x326ex12[_0x326ex17][_0xd00f[236]])};_0x326ex16[_0xd00f[57]](_0xd00f[1525],_0x326ex14)}else {_0x326ex16[_0xd00f[57]](_0xd00f[235],Math[_0xd00f[488]](_0x326exa[_0xd00f[235]])),_0x326ex16[_0xd00f[57]](_0xd00f[236],Math[_0xd00f[488]](_0x326exa[_0xd00f[236]])),_0x326ex16[_0xd00f[57]](_0xd00f[117],Math[_0xd00f[488]](_0x326exa[_0xd00f[117]])),_0x326ex16[_0xd00f[57]](_0xd00f[119],Math[_0xd00f[488]](_0x326exa[_0xd00f[119]]))};_0x326ex17=_0x326exa[_0xd00f[2079]];null!=_0x326ex17&&(0!=_0x326ex17[_0xd00f[235]]&&_0x326ex16[_0xd00f[57]](_0xd00f[1126],Math[_0xd00f[488]](_0x326ex17[_0xd00f[235]])),0!=_0x326ex17[_0xd00f[236]]&&_0x326ex16[_0xd00f[57]](_0xd00f[1125],Math[_0xd00f[488]](_0x326ex17[_0xd00f[236]])))}};for(_0x326ex17=0;_0x326ex17<_0x326ex13;_0x326ex17++){_0x326exa=this[_0xd00f[3242]](_0x326ex2,_0x326ex4,_0x326ex9[_0xd00f[263]](_0x326ex5,_0x326ex17)),null!=_0x326exa&&_0x326ex16[_0xd00f[62]](_0x326exa)}}};return _0x326ex16};return _0x326ex2}());mxCodecRegistry[_0xd00f[3234]](function(){var _0x326ex2= new mxObjectCodec( new mxStylesheet);_0x326ex2[_0xd00f[514]]=function(_0x326ex2,_0x326ex4){var _0x326ex5=_0x326ex2[_0xd00f[395]][_0xd00f[55]](this[_0xd00f[718]]()),_0x326ex9;for(_0x326ex9 in _0x326ex4[_0xd00f[2054]]){var _0x326exa=_0x326ex4[_0xd00f[2054]][_0x326ex9],_0x326ex12=_0x326ex2[_0xd00f[395]][_0xd00f[55]](_0xd00f[99]);if(null!=_0x326ex9){_0x326ex12[_0xd00f[57]](_0xd00f[3069],_0x326ex9);for(var _0x326ex13 in _0x326exa){var _0x326ex14=this[_0xd00f[3282]](_0x326ex13,_0x326exa[_0x326ex13]);if(null!=_0x326ex14){var _0x326ex15=_0x326ex2[_0xd00f[395]][_0xd00f[55]](_0xd00f[99]);_0x326ex15[_0xd00f[57]](_0xd00f[131],_0x326ex14);_0x326ex15[_0xd00f[57]](_0xd00f[3069],_0x326ex13);_0x326ex12[_0xd00f[62]](_0x326ex15)}};0<_0x326ex12[_0xd00f[271]][_0xd00f[67]]&&_0x326ex5[_0xd00f[62]](_0x326ex12)}};return _0x326ex5};_0x326ex2[_0xd00f[3282]]=function(_0x326ex2,_0x326ex4){var _0x326ex5= typeof _0x326ex4;_0xd00f[279]==_0x326ex5?_0x326ex4=mxStyleRegistry[_0xd00f[718]](style[j]):_0xd00f[194]==_0x326ex5&&(_0x326ex4=null);return _0x326ex4};_0x326ex2[_0xd00f[1093]]=function(_0x326ex2,_0x326ex4,_0x326ex5){_0x326ex5=_0x326ex5|| new this[_0xd00f[3231]][_0xd00f[196]];var _0x326ex9=_0x326ex4[_0xd00f[284]](_0xd00f[1363]);null!=_0x326ex9&&(_0x326ex2[_0xd00f[68]][_0x326ex9]=_0x326ex5);for(_0x326ex4=_0x326ex4[_0xd00f[285]];null!=_0x326ex4;){if(!this[_0xd00f[3273]](_0x326ex2,_0x326ex4,_0x326ex5)&&_0xd00f[99]==_0x326ex4[_0xd00f[301]]&&(_0x326ex9=_0x326ex4[_0xd00f[284]](_0xd00f[3069]),null!=_0x326ex9)){var _0x326exa=_0x326ex4[_0xd00f[284]](_0xd00f[1284]),_0x326ex12=null!=_0x326exa?mxUtils[_0xd00f[238]](_0x326ex5[_0xd00f[2054]][_0x326exa]):null;null==_0x326ex12&&(null!=_0x326exa&&mxLog[_0xd00f[283]](_0xd00f[3283]+_0x326exa+_0xd00f[3284]),_0x326ex12={});for(_0x326exa=_0x326ex4[_0xd00f[285]];null!=_0x326exa;){if(_0x326exa[_0xd00f[288]]==mxConstants[_0xd00f[289]]){var _0x326ex13=_0x326exa[_0xd00f[284]](_0xd00f[3069]);if(_0xd00f[99]==_0x326exa[_0xd00f[301]]){var _0x326ex14=mxUtils[_0xd00f[329]](_0x326exa),_0x326ex15=null;null!=_0x326ex14&&0<_0x326ex14[_0xd00f[67]]?_0x326ex15=mxUtils[_0xd00f[1545]](_0x326ex14):(_0x326ex15=_0x326exa[_0xd00f[284]](_0xd00f[131]),mxUtils[_0xd00f[1946]](_0x326ex15)&&(_0x326ex15=parseFloat(_0x326ex15)));null!=_0x326ex15&&(_0x326ex12[_0x326ex13]=_0x326ex15)}else {_0xd00f[205]==_0x326exa[_0xd00f[301]]&& delete _0x326ex12[_0x326ex13]}};_0x326exa=_0x326exa[_0xd00f[287]]};_0x326ex5[_0xd00f[2074]](_0x326ex9,_0x326ex12)};_0x326ex4=_0x326ex4[_0xd00f[287]]};return _0x326ex5};return _0x326ex2}());mxCodecRegistry[_0xd00f[3234]](function(){var _0x326ex2= new mxObjectCodec( new mxDefaultKeyHandler);_0x326ex2[_0xd00f[514]]=function(_0x326ex2,_0x326ex4){return null};_0x326ex2[_0xd00f[1093]]=function(_0x326ex2,_0x326ex4,_0x326ex5){if(null!=_0x326ex5){for(_0x326ex4=_0x326ex4[_0xd00f[285]];null!=_0x326ex4;){if(!this[_0xd00f[3273]](_0x326ex2,_0x326ex4,_0x326ex5)&&_0xd00f[99]==_0x326ex4[_0xd00f[301]]){var _0x326ex9=_0x326ex4[_0xd00f[284]](_0xd00f[3069]),_0x326exa=_0x326ex4[_0xd00f[284]](_0xd00f[892]),_0x326ex12=_0x326ex4[_0xd00f[284]](_0xd00f[2207]);_0x326ex5[_0xd00f[3063]](_0x326ex9,_0x326exa,_0x326ex12)};_0x326ex4=_0x326ex4[_0xd00f[287]]}};return _0x326ex5};return _0x326ex2}());mxCodecRegistry[_0xd00f[3234]](function(){var _0x326ex2= new mxObjectCodec( new mxDefaultToolbar);_0x326ex2[_0xd00f[514]]=function(_0x326ex2,_0x326ex4){return null};_0x326ex2[_0xd00f[1093]]=function(_0x326ex2,_0x326ex4,_0x326ex5){if(null!=_0x326ex5){var _0x326ex9=_0x326ex5[_0xd00f[3061]];for(_0x326ex4=_0x326ex4[_0xd00f[285]];null!=_0x326ex4;){if(_0x326ex4[_0xd00f[288]]==mxConstants[_0xd00f[289]]&&!this[_0xd00f[3273]](_0x326ex2,_0x326ex4,_0x326ex5)){if(_0xd00f[3072]==_0x326ex4[_0xd00f[301]]){_0x326ex5[_0xd00f[1051]]()}else {if(_0xd00f[345]==_0x326ex4[_0xd00f[301]]){_0x326ex5[_0xd00f[3082]][_0xd00f[1052]]()}else {if(_0xd00f[1054]==_0x326ex4[_0xd00f[301]]){_0x326ex5[_0xd00f[3082]][_0xd00f[1053]]()}else {if(_0xd00f[99]==_0x326ex4[_0xd00f[301]]){var _0x326exa=_0x326ex4[_0xd00f[284]](_0xd00f[3069]),_0x326exa=mxResources[_0xd00f[203]](_0x326exa)||_0x326exa,_0x326ex12=_0x326ex4[_0xd00f[284]](_0xd00f[2916]),_0x326ex13=_0x326ex4[_0xd00f[284]](_0xd00f[3285]),_0x326ex14=_0x326ex4[_0xd00f[284]](_0xd00f[892]),_0x326ex15=_0x326ex4[_0xd00f[284]](_0xd00f[3286]),_0x326ex16=_0x326ex4[_0xd00f[284]](_0xd00f[3231]),_0x326ex17=_0xd00f[468]!=_0x326ex4[_0xd00f[284]](_0xd00f[3287]),_0x326ex18=mxUtils[_0xd00f[329]](_0x326ex4),_0x326ex19=null;if(null!=_0x326ex14){_0x326ex19=_0x326ex5[_0xd00f[1025]](_0x326exa,_0x326ex12,_0x326ex14,_0x326ex13)}else {if(null!=_0x326ex15){var _0x326ex1a=mxUtils[_0xd00f[1545]](_0x326ex18),_0x326ex19=_0x326ex5[_0xd00f[1048]](_0x326exa,_0x326ex12,_0x326ex15,_0x326ex13,_0x326ex1a)}else {if(null!=_0x326ex16||null!=_0x326ex18&&0<_0x326ex18[_0xd00f[67]]){_0x326ex19=_0x326ex9[_0xd00f[3118]][_0x326ex16],_0x326ex16=_0x326ex4[_0xd00f[284]](_0xd00f[124]),null!=_0x326ex19&&null!=_0x326ex16&&(_0x326ex19=_0x326ex19[_0xd00f[238]](),_0x326ex19[_0xd00f[475]](_0x326ex16)),_0x326ex16=null,null!=_0x326ex18&&0<_0x326ex18[_0xd00f[67]]&&(_0x326ex16=mxUtils[_0xd00f[1545]](_0x326ex18)),_0x326ex19=_0x326ex5[_0xd00f[3087]](_0x326exa,_0x326ex12,_0x326ex19,_0x326ex13,_0x326ex16,_0x326ex17)}else {if(_0x326ex13=mxUtils[_0xd00f[1540]](_0x326ex4),0<_0x326ex13[_0xd00f[67]]){if(null==_0x326ex12){_0x326ex16=_0x326ex5[_0xd00f[1038]](_0x326exa);for(_0x326exa=0;_0x326exa<_0x326ex13[_0xd00f[67]];_0x326exa++){_0x326ex17=_0x326ex13[_0x326exa],_0xd00f[3072]==_0x326ex17[_0xd00f[301]]?_0x326ex5[_0xd00f[972]](_0x326ex16,_0xd00f[3288]):_0xd00f[99]==_0x326ex17[_0xd00f[301]]&&(_0x326ex12=_0x326ex17[_0xd00f[284]](_0xd00f[3069]),_0x326ex17=_0x326ex17[_0xd00f[284]](_0xd00f[892]),_0x326ex5[_0xd00f[3085]](_0x326ex16,_0x326ex12,_0x326ex17))}}else {var _0x326ex1b=null,_0x326ex1c=_0x326ex5[_0xd00f[3087]](_0x326exa,_0x326ex12,function(){var _0x326ex2=_0x326ex9[_0xd00f[3118]][_0x326ex1b[_0xd00f[131]]];if(null!=_0x326ex2){var _0x326ex2=_0x326ex2[_0xd00f[238]](),_0x326ex3=_0x326ex1b[_0xd00f[1040]][_0x326ex1b[_0xd00f[1039]]][_0xd00f[3289]];null!=_0x326ex3&&_0x326ex2[_0xd00f[475]](_0x326ex3);return _0x326ex2};mxLog[_0xd00f[283]](_0xd00f[3290]+_0x326ex2+_0xd00f[3291]);return null},null,null,_0x326ex17),_0x326ex1b=_0x326ex5[_0xd00f[970]]();mxEvent[_0xd00f[169]](_0x326ex1b,_0xd00f[826],function(){_0x326ex5[_0xd00f[3082]][_0xd00f[1047]](_0x326ex1c,function(_0x326ex2){_0x326ex2=mxUtils[_0xd00f[2196]](_0x326ex9[_0xd00f[1179]][_0xd00f[526]],mxEvent[_0xd00f[731]](_0x326ex2),mxEvent[_0xd00f[733]](_0x326ex2));return _0x326ex9[_0xd00f[817]](null,_0x326ex1a(),_0x326ex2[_0xd00f[235]],_0x326ex2[_0xd00f[236]])});_0x326ex5[_0xd00f[3082]][_0xd00f[1023]]= !1});for(_0x326exa=0;_0x326exa<_0x326ex13[_0xd00f[67]];_0x326exa++){_0x326ex17=_0x326ex13[_0x326exa],_0xd00f[3072]==_0x326ex17[_0xd00f[301]]?_0x326ex5[_0xd00f[972]](_0x326ex1b,_0xd00f[3288]):_0xd00f[99]==_0x326ex17[_0xd00f[301]]&&(_0x326ex12=_0x326ex17[_0xd00f[284]](_0xd00f[3069]),_0x326ex18=_0x326ex17[_0xd00f[284]](_0xd00f[3231]),_0x326ex5[_0xd00f[972]](_0x326ex1b,_0x326ex12,_0x326ex18||_0x326ex16)[_0xd00f[3289]]=_0x326ex17[_0xd00f[284]](_0xd00f[124]))}}}}}};null!=_0x326ex19&&(_0x326ex16=_0x326ex4[_0xd00f[284]](_0xd00f[1363]),null!=_0x326ex16&&0<_0x326ex16[_0xd00f[67]]&&_0x326ex19[_0xd00f[57]](_0xd00f[1363],_0x326ex16))}}}}};_0x326ex4=_0x326ex4[_0xd00f[287]]}};return _0x326ex5};return _0x326ex2}());mxCodecRegistry[_0xd00f[3234]](function(){var _0x326ex2= new mxObjectCodec( new mxDefaultPopupMenu);_0x326ex2[_0xd00f[514]]=function(_0x326ex2,_0x326ex4){return null};_0x326ex2[_0xd00f[1093]]=function(_0x326ex2,_0x326ex4,_0x326ex5){var _0x326ex9=_0x326ex4[_0xd00f[64]](_0xd00f[3277])[0];null!=_0x326ex9?this[_0xd00f[3273]](_0x326ex2,_0x326ex9,_0x326ex5):null!=_0x326ex5&&(_0x326ex5[_0xd00f[3064]]=_0x326ex4);return _0x326ex5};return _0x326ex2}());mxCodecRegistry[_0xd00f[3234]](function(){var _0x326ex2= new mxObjectCodec( new mxEditor,_0xd00f[3292][_0xd00f[224]](_0xd00f[185]));_0x326ex2[_0xd00f[3268]]=function(_0x326ex2,_0x326ex4,_0x326ex5){_0x326ex2=_0x326ex4[_0xd00f[284]](_0xd00f[2075]);null!=_0x326ex2&&(_0x326ex4[_0xd00f[1390]](_0xd00f[2075]),_0x326ex5[_0xd00f[2075]]=_0x326ex5[_0xd00f[3118]][_0x326ex2]);_0x326ex2=_0x326ex4[_0xd00f[284]](_0xd00f[3120]);null!=_0x326ex2&&(_0x326ex4[_0xd00f[1390]](_0xd00f[3120]),_0x326ex5[_0xd00f[3120]]=_0x326ex5[_0xd00f[3118]][_0x326ex2]);return _0x326ex5};_0x326ex2[_0xd00f[3274]]=function(_0x326ex2,_0x326ex4,_0x326ex5){if(_0xd00f[3293]==_0x326ex4[_0xd00f[301]]){if(_0xd00f[3118]==_0x326ex4[_0xd00f[284]](_0xd00f[3069])){this[_0xd00f[3294]](_0x326ex2,_0x326ex4,_0x326ex5);return}}else {if(_0xd00f[3295]==_0x326ex4[_0xd00f[301]]){this[_0xd00f[3296]](_0x326ex2,_0x326ex4,_0x326ex5);return}};mxObjectCodec[_0xd00f[202]][_0xd00f[3274]][_0xd00f[183]](this,arguments)};_0x326ex2[_0xd00f[3296]]=function(_0x326ex2,_0x326ex4,_0x326ex5){for(_0x326ex2=_0x326ex4[_0xd00f[285]];null!=_0x326ex2;){if(_0xd00f[99]==_0x326ex2[_0xd00f[301]]){_0x326ex4=_0x326ex2[_0xd00f[284]](_0xd00f[3069]);var _0x326ex9=_0x326ex2[_0xd00f[284]](_0xd00f[980]),_0x326exa=_0x326ex2[_0xd00f[284]](_0xd00f[124]),_0x326ex12=null;if(null!=_0x326ex9){_0x326ex12=document[_0xd00f[1362]](_0x326ex9),null!=_0x326ex12&&null!=_0x326exa&&(_0x326ex12[_0xd00f[124]][_0xd00f[103]]+=_0xd00f[471]+_0x326exa)}else {var _0x326ex9=parseInt(_0x326ex2[_0xd00f[284]](_0xd00f[235])),_0x326ex13=parseInt(_0x326ex2[_0xd00f[284]](_0xd00f[236])),_0x326ex14=_0x326ex2[_0xd00f[284]](_0xd00f[117]),_0x326ex15=_0x326ex2[_0xd00f[284]](_0xd00f[119]),_0x326ex12=document[_0xd00f[55]](_0xd00f[485]);_0x326ex12[_0xd00f[124]][_0xd00f[103]]=_0x326exa;( new mxWindow(mxResources[_0xd00f[203]](_0x326ex4)||_0x326ex4,_0x326ex12,_0x326ex9,_0x326ex13,_0x326ex14,_0x326ex15,!1,!0))[_0xd00f[175]](!0)};_0xd00f[1179]==_0x326ex4?_0x326ex5[_0xd00f[3202]](_0x326ex12):_0xd00f[3082]==_0x326ex4?_0x326ex5[_0xd00f[3204]](_0x326ex12):_0xd00f[924]==_0x326ex4?_0x326ex5[_0xd00f[3208]](_0x326ex12):_0xd00f[879]==_0x326ex4?_0x326ex5[_0xd00f[3205]](_0x326ex12):_0xd00f[201]==_0x326ex4&&_0x326ex5[_0xd00f[3297]](_0x326ex12)}else {_0xd00f[3298]==_0x326ex2[_0xd00f[301]]?mxResources[_0xd00f[99]](_0x326ex2[_0xd00f[284]](_0xd00f[3299])):_0xd00f[94]==_0x326ex2[_0xd00f[301]]&&mxClient[_0xd00f[54]](_0xd00f[94],_0x326ex2[_0xd00f[284]](_0xd00f[298]))};_0x326ex2=_0x326ex2[_0xd00f[287]]}};_0x326ex2[_0xd00f[3294]]=function(_0x326ex2,_0x326ex4,_0x326ex5){null==_0x326ex5[_0xd00f[3118]]&&(_0x326ex5[_0xd00f[3118]]=[]);_0x326ex4=mxUtils[_0xd00f[1540]](_0x326ex4);for(var _0x326ex9=0;_0x326ex9<_0x326ex4[_0xd00f[67]];_0x326ex9++){for(var _0x326exa=_0x326ex4[_0x326ex9][_0xd00f[284]](_0xd00f[3069]),_0x326ex12=_0x326ex4[_0x326ex9][_0xd00f[285]];null!=_0x326ex12&&1!=_0x326ex12[_0xd00f[288]];){_0x326ex12=_0x326ex12[_0xd00f[287]]};null!=_0x326ex12&&(_0x326ex5[_0xd00f[3118]][_0x326exa]=_0x326ex2[_0xd00f[3244]](_0x326ex12))}};return _0x326ex2}()) \ No newline at end of file diff --git a/public/assets/plugins/square/js/Actions.js b/public/assets/plugins/square/js/Actions.js index a8ab916..9058542 100644 --- a/public/assets/plugins/square/js/Actions.js +++ b/public/assets/plugins/square/js/Actions.js @@ -1 +1 @@ -var _0x7b45=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x7b45[0];function Actions(_0x31c2x2){this[_0x7b45[1]]=_0x31c2x2;this[_0x7b45[2]]= new Object();this[_0x7b45[3]]()}Actions[_0x7b45[4]][_0x7b45[3]]=function(){var _0x31c2x3=this[_0x7b45[1]];var _0x31c2x4=_0x31c2x3[_0x7b45[5]];var _0x31c2x5=_0x31c2x4[_0x7b45[6]];this[_0x7b45[10]](_0x7b45[7],function(){_0x31c2x3[_0x7b45[9]]( new NewDialog(_0x31c2x3)[_0x7b45[8]],300,180,true,true)});this[_0x7b45[10]](_0x7b45[11],function(){_0x31c2x3[_0x7b45[9]]( new OpenDialog(_0x31c2x3)[_0x7b45[8]],300,180,true,true)});this[_0x7b45[10]](_0x7b45[12],function(){_0x31c2x3[_0x7b45[13]](false)},null,null,_0x7b45[14]);this[_0x7b45[10]](_0x7b45[15],function(){_0x31c2x3[_0x7b45[13]](true)},null,null,_0x7b45[16]);this[_0x7b45[10]](_0x7b45[17],function(){_0x31c2x3[_0x7b45[18]](false)},null,null,_0x7b45[19]);this[_0x7b45[10]](_0x7b45[20],function(){_0x31c2x3[_0x7b45[9]]( new VariableDialog(_0x31c2x3)[_0x7b45[8]],300,180,true,true)});this[_0x7b45[10]](_0x7b45[21],function(){_0x31c2x3[_0x7b45[9]]( new ImportDialog(_0x31c2x3)[_0x7b45[8]],300,200,true,true)});this[_0x7b45[10]](_0x7b45[22],function(){_0x31c2x3[_0x7b45[9]]( new ExportDialog(_0x31c2x3)[_0x7b45[8]],300,200,true,true)},null,null,_0x7b45[23]);this[_0x7b45[28]](_0x7b45[24], new Action(mxResources[_0x7b45[26]](_0x7b45[25]),mxUtils[_0x7b45[27]](this,function(){this[_0x7b45[1]][_0x7b45[9]]( new EditFileDialog(_0x31c2x3)[_0x7b45[8]],620,420,true,true)})));this[_0x7b45[10]](_0x7b45[29],function(){_0x31c2x3[_0x7b45[9]]( new RenameDialog(_0x31c2x3)[_0x7b45[8]],300,180,true,true)});this[_0x7b45[10]](_0x7b45[30],function(){mxUtils[_0x7b45[31]](_0x31c2x5)},null,_0x7b45[32],_0x7b45[33]);this[_0x7b45[10]](_0x7b45[34],function(){mxUtils[_0x7b45[35]](_0x31c2x5,null,10,10)});this[_0x7b45[10]](_0x7b45[36],function(){_0x31c2x4[_0x7b45[37]][_0x7b45[36]]()},null,_0x7b45[38],_0x7b45[39]);this[_0x7b45[10]](_0x7b45[40],function(){_0x31c2x4[_0x7b45[37]][_0x7b45[40]]()},null,_0x7b45[41],_0x7b45[42]);this[_0x7b45[10]](_0x7b45[43],function(){mxClipboard[_0x7b45[43]](_0x31c2x5)},null,_0x7b45[44],_0x7b45[45]);this[_0x7b45[10]](_0x7b45[46],function(){mxClipboard[_0x7b45[46]](_0x31c2x5)},null,_0x7b45[47],_0x7b45[48]);this[_0x7b45[10]](_0x7b45[49],function(){mxClipboard[_0x7b45[49]](_0x31c2x5)},false,_0x7b45[50],_0x7b45[51]);this[_0x7b45[10]](_0x7b45[52],function(){_0x31c2x5[_0x7b45[53]]()},null,null,_0x7b45[54]);this[_0x7b45[10]](_0x7b45[55],function(){var _0x31c2x6=_0x31c2x5[_0x7b45[56]];_0x31c2x5[_0x7b45[59]](_0x31c2x5[_0x7b45[58]](_0x31c2x5[_0x7b45[57]](),_0x31c2x6,_0x31c2x6,true))},null,null,_0x7b45[60]);this[_0x7b45[10]](_0x7b45[61],function(){_0x31c2x5[_0x7b45[61]]()},null,null,_0x7b45[62]);this[_0x7b45[10]](_0x7b45[63],function(){_0x31c2x5[_0x7b45[63]]()},null,null,_0x7b45[64]);this[_0x7b45[10]](_0x7b45[65],function(){_0x31c2x5[_0x7b45[65]]()},null,null,_0x7b45[66]);this[_0x7b45[10]](_0x7b45[67],function(){_0x31c2x5[_0x7b45[67]]()},null,null,_0x7b45[68]);this[_0x7b45[10]](_0x7b45[69],function(){_0x31c2x5[_0x7b45[69]]()},null,null,_0x7b45[70]);this[_0x7b45[10]](_0x7b45[71],function(){_0x31c2x5[_0x7b45[71]]()},null,null,_0x7b45[72]);this[_0x7b45[10]](_0x7b45[73],function(){_0x31c2x5[_0x7b45[74]](false)},null,null,_0x7b45[75]);this[_0x7b45[10]](_0x7b45[76],function(){_0x31c2x5[_0x7b45[74]](true)},null,null,_0x7b45[77]);this[_0x7b45[10]](_0x7b45[78],function(){_0x31c2x5[_0x7b45[79]](false)},null,null,_0x7b45[80]);this[_0x7b45[10]](_0x7b45[81],function(){_0x31c2x5[_0x7b45[79]](true)},null,null,_0x7b45[82]);this[_0x7b45[10]](_0x7b45[83],function(){_0x31c2x5[_0x7b45[85]](_0x31c2x5[_0x7b45[84]](null,0))},null,null,_0x7b45[86]);this[_0x7b45[10]](_0x7b45[87],function(){_0x31c2x5[_0x7b45[59]](_0x31c2x5[_0x7b45[88]]())},null,null,_0x7b45[89]);this[_0x7b45[10]](_0x7b45[90],function(){_0x31c2x5[_0x7b45[91]]()});this[_0x7b45[10]](_0x7b45[92],function(){var _0x31c2x7=_0x31c2x5[_0x7b45[93]]();var _0x31c2x8=_0x31c2x5[_0x7b45[94]](_0x31c2x7);if(_0x31c2x8==null){_0x31c2x8=_0x7b45[95]};_0x31c2x8=mxUtils[_0x7b45[97]](mxResources[_0x7b45[26]](_0x7b45[96]),_0x31c2x8);if(_0x31c2x8!=null){_0x31c2x5[_0x7b45[98]](_0x31c2x7,_0x31c2x8)}});this[_0x7b45[10]](_0x7b45[99],function(){var _0x31c2x7=_0x31c2x5[_0x7b45[93]]();var _0x31c2x8=_0x31c2x5[_0x7b45[94]](_0x31c2x7);if(_0x31c2x8!=null){window[_0x7b45[11]](_0x31c2x8)}});this[_0x7b45[10]](_0x7b45[100],function(){var _0x31c2x9=_0x31c2x5[_0x7b45[57]]();if(_0x31c2x9!=null){_0x31c2x5[_0x7b45[102]]()[_0x7b45[101]]();try{for(var _0x31c2xa=0;_0x31c2xa<_0x31c2x9[_0x7b45[103]];_0x31c2xa++){var _0x31c2x7=_0x31c2x9[_0x31c2xa];if(_0x31c2x5[_0x7b45[102]]()[_0x7b45[104]](_0x31c2x7)){_0x31c2x5[_0x7b45[105]]([_0x31c2x7],20)}else {_0x31c2x5[_0x7b45[106]](_0x31c2x7)}}}finally{_0x31c2x5[_0x7b45[102]]()[_0x7b45[107]]()}}});this[_0x7b45[10]](_0x7b45[108],function(){var _0x31c2xb=_0x31c2x5[_0x7b45[110]]()[_0x7b45[109]](_0x31c2x5[_0x7b45[93]]());var _0x31c2xc=_0x7b45[111];if(_0x31c2xb!=null&&_0x31c2xb[_0x7b45[113]][mxConstants[_0x7b45[112]]]==_0x7b45[111]){_0x31c2xc=null};_0x31c2x5[_0x7b45[114]](mxConstants.STYLE_WHITE_SPACE,_0x31c2xc)});this[_0x7b45[10]](_0x7b45[115],function(){var _0x31c2xc=_0x7b45[116];var _0x31c2xb=_0x31c2x5[_0x7b45[110]]()[_0x7b45[109]](_0x31c2x5[_0x7b45[93]]());if(_0x31c2xb!=null){_0x31c2xc=_0x31c2xb[_0x7b45[113]][mxConstants[_0x7b45[117]]]||_0x31c2xc};_0x31c2xc=mxUtils[_0x7b45[97]](mxResources[_0x7b45[26]](_0x7b45[96])+_0x7b45[118]+mxResources[_0x7b45[26]](_0x7b45[115])+_0x7b45[119],_0x31c2xc);if(_0x31c2xc!=null){_0x31c2x5[_0x7b45[114]](mxConstants.STYLE_ROTATION,_0x31c2xc)}});this[_0x7b45[10]](_0x7b45[120],function(){var _0x31c2x9=_0x31c2x5[_0x7b45[57]]();if(_0x31c2x9!=null){_0x31c2x5[_0x7b45[102]]()[_0x7b45[101]]();try{for(var _0x31c2xa=0;_0x31c2xa<_0x31c2x9[_0x7b45[103]];_0x31c2xa++){var _0x31c2x7=_0x31c2x9[_0x31c2xa];if(_0x31c2x5[_0x7b45[102]]()[_0x7b45[121]](_0x31c2x7)&&_0x31c2x5[_0x7b45[102]]()[_0x7b45[104]](_0x31c2x7)==0){var _0x31c2xd=_0x31c2x5[_0x7b45[122]](_0x31c2x7);if(_0x31c2xd!=null){_0x31c2xd=_0x31c2xd[_0x7b45[123]]();_0x31c2xd[_0x7b45[124]]+=_0x31c2xd[_0x7b45[125]]/2-_0x31c2xd[_0x7b45[126]]/2;_0x31c2xd[_0x7b45[127]]+=_0x31c2xd[_0x7b45[126]]/2-_0x31c2xd[_0x7b45[125]]/2;var _0x31c2xe=_0x31c2xd[_0x7b45[125]];_0x31c2xd[_0x7b45[125]]=_0x31c2xd[_0x7b45[126]];_0x31c2xd[_0x7b45[126]]=_0x31c2xe;_0x31c2x5[_0x7b45[102]]()[_0x7b45[128]](_0x31c2x7,_0x31c2xd);var _0x31c2xb=_0x31c2x5[_0x7b45[129]][_0x7b45[109]](_0x31c2x7);if(_0x31c2xb!=null){var _0x31c2xf=_0x31c2xb[_0x7b45[113]][mxConstants[_0x7b45[130]]]||_0x7b45[131];if(_0x31c2xf==_0x7b45[131]){_0x31c2xf=_0x7b45[132]}else {if(_0x31c2xf==_0x7b45[132]){_0x31c2xf=_0x7b45[133]}else {if(_0x31c2xf==_0x7b45[133]){_0x31c2xf=_0x7b45[134]}else {if(_0x31c2xf==_0x7b45[134]){_0x31c2xf=_0x7b45[131]}}}};_0x31c2x5[_0x7b45[114]](mxConstants.STYLE_DIRECTION,_0x31c2xf,[_0x31c2x7])}}}}}finally{_0x31c2x5[_0x7b45[102]]()[_0x7b45[107]]()}}},null,null,_0x7b45[135]);this[_0x7b45[10]](_0x7b45[136],function(){_0x31c2x5[_0x7b45[137]](1)});this[_0x7b45[10]](_0x7b45[138],function(){_0x31c2x5[_0x7b45[138]]()},null,null,_0x7b45[139]);this[_0x7b45[10]](_0x7b45[140],function(){_0x31c2x5[_0x7b45[140]]()},null,null,_0x7b45[141]);this[_0x7b45[10]](_0x7b45[142],function(){_0x31c2x5[_0x7b45[143]]()});this[_0x7b45[10]](_0x7b45[144],mxUtils[_0x7b45[27]](this,function(){if(!_0x31c2x5[_0x7b45[145]]){this[_0x7b45[26]](_0x7b45[147])[_0x7b45[146]]()};var _0x31c2x10=_0x31c2x5[_0x7b45[148]];var _0x31c2x11=_0x31c2x5[_0x7b45[149]];var _0x31c2x12=_0x31c2x5[_0x7b45[8]][_0x7b45[150]]-20;var _0x31c2x13=_0x31c2x5[_0x7b45[8]][_0x7b45[151]]-20;var _0x31c2x14=Math[_0x7b45[153]](100*Math[_0x7b45[152]](_0x31c2x12/_0x31c2x10[_0x7b45[125]]/_0x31c2x11,_0x31c2x13/_0x31c2x10[_0x7b45[126]]/_0x31c2x11))/100;_0x31c2x5[_0x7b45[137]](_0x31c2x14);_0x31c2x5[_0x7b45[8]][_0x7b45[154]]=Math[_0x7b45[157]](_0x31c2x5[_0x7b45[129]][_0x7b45[155]][_0x7b45[124]]*_0x31c2x14-Math[_0x7b45[156]](10,(_0x31c2x5[_0x7b45[8]][_0x7b45[150]]-_0x31c2x10[_0x7b45[125]]*_0x31c2x11*_0x31c2x14)/2));_0x31c2x5[_0x7b45[8]][_0x7b45[158]]=Math[_0x7b45[157]](_0x31c2x5[_0x7b45[129]][_0x7b45[155]][_0x7b45[127]]*_0x31c2x14-Math[_0x7b45[156]](10,(_0x31c2x5[_0x7b45[8]][_0x7b45[151]]-_0x31c2x10[_0x7b45[126]]*_0x31c2x11*_0x31c2x14)/2))}));this[_0x7b45[10]](_0x7b45[159],mxUtils[_0x7b45[27]](this,function(){if(!_0x31c2x5[_0x7b45[145]]){this[_0x7b45[26]](_0x7b45[147])[_0x7b45[146]]()};var _0x31c2x10=_0x31c2x5[_0x7b45[148]];var _0x31c2x11=_0x31c2x5[_0x7b45[149]];var _0x31c2x12=_0x31c2x5[_0x7b45[8]][_0x7b45[150]]-20;var _0x31c2x14=Math[_0x7b45[153]](100*_0x31c2x12/_0x31c2x10[_0x7b45[125]]/_0x31c2x11)/100;_0x31c2x5[_0x7b45[137]](_0x31c2x14);_0x31c2x5[_0x7b45[8]][_0x7b45[154]]=Math[_0x7b45[157]](_0x31c2x5[_0x7b45[129]][_0x7b45[155]][_0x7b45[124]]*_0x31c2x14-Math[_0x7b45[156]](10,(_0x31c2x5[_0x7b45[8]][_0x7b45[150]]-_0x31c2x10[_0x7b45[125]]*_0x31c2x11*_0x31c2x14)/2));_0x31c2x5[_0x7b45[8]][_0x7b45[158]]=Math[_0x7b45[157]](_0x31c2x5[_0x7b45[129]][_0x7b45[155]][_0x7b45[127]]*_0x31c2x14-Math[_0x7b45[156]](10,(_0x31c2x5[_0x7b45[8]][_0x7b45[151]]-_0x31c2x10[_0x7b45[126]]*_0x31c2x11*_0x31c2x14)/2))}));this[_0x7b45[28]](_0x7b45[160], new Action(mxResources[_0x7b45[26]](_0x7b45[161]),function(){var _0x31c2xc=mxUtils[_0x7b45[97]](mxResources[_0x7b45[26]](_0x7b45[96])+_0x7b45[162],parseInt(_0x31c2x5[_0x7b45[110]]()[_0x7b45[163]]()*100));if(_0x31c2xc!=null&&_0x31c2xc[_0x7b45[103]]>0&&!isNaN(parseInt(_0x31c2xc))){_0x31c2x5[_0x7b45[137]](parseInt(_0x31c2xc)/100)}}));var _0x31c2x15=null;_0x31c2x15=this[_0x7b45[10]](_0x7b45[164],function(){_0x31c2x5[_0x7b45[166]](!_0x31c2x5[_0x7b45[165]]());_0x31c2x4[_0x7b45[167]]()},null,null,_0x7b45[168]);_0x31c2x15[_0x7b45[169]](true);_0x31c2x15[_0x7b45[170]](function(){return _0x31c2x5[_0x7b45[165]]()});_0x31c2x15=this[_0x7b45[10]](_0x7b45[171],function(){_0x31c2x5[_0x7b45[173]][_0x7b45[172]]=!_0x31c2x5[_0x7b45[173]][_0x7b45[172]]});_0x31c2x15[_0x7b45[169]](true);_0x31c2x15[_0x7b45[170]](function(){return _0x31c2x5[_0x7b45[173]][_0x7b45[172]]});_0x31c2x15=this[_0x7b45[10]](_0x7b45[174],function(){_0x31c2x5[_0x7b45[176]][_0x7b45[177]](!_0x31c2x5[_0x7b45[176]][_0x7b45[175]]())});_0x31c2x15[_0x7b45[169]](true);_0x31c2x15[_0x7b45[170]](function(){return _0x31c2x5[_0x7b45[176]][_0x7b45[175]]()});_0x31c2x15=this[_0x7b45[10]](_0x7b45[178],function(){_0x31c2x5[_0x7b45[179]]=!_0x31c2x5[_0x7b45[179]];_0x31c2x5[_0x7b45[129]][_0x7b45[180]]()});_0x31c2x15[_0x7b45[169]](true);_0x31c2x15[_0x7b45[170]](function(){return _0x31c2x5[_0x7b45[179]]});_0x31c2x15=this[_0x7b45[10]](_0x7b45[181],function(){_0x31c2x5[_0x7b45[181]]=!_0x31c2x5[_0x7b45[181]];_0x31c2x4[_0x7b45[167]]();if(!_0x31c2x5[_0x7b45[181]]){var _0x31c2x16=_0x31c2x5[_0x7b45[129]][_0x7b45[155]];_0x31c2x5[_0x7b45[129]][_0x7b45[183]](_0x31c2x16[_0x7b45[124]]-_0x31c2x5[_0x7b45[8]][_0x7b45[154]]/_0x31c2x5[_0x7b45[129]][_0x7b45[182]],_0x31c2x16[_0x7b45[127]]-_0x31c2x5[_0x7b45[8]][_0x7b45[158]]/_0x31c2x5[_0x7b45[129]][_0x7b45[182]]);_0x31c2x5[_0x7b45[8]][_0x7b45[154]]=0;_0x31c2x5[_0x7b45[8]][_0x7b45[158]]=0;_0x31c2x5[_0x7b45[184]]()}else {var _0x31c2x17=_0x31c2x5[_0x7b45[129]][_0x7b45[155]][_0x7b45[124]];var _0x31c2x18=_0x31c2x5[_0x7b45[129]][_0x7b45[155]][_0x7b45[127]];_0x31c2x5[_0x7b45[129]][_0x7b45[155]][_0x7b45[124]]=0;_0x31c2x5[_0x7b45[129]][_0x7b45[155]][_0x7b45[127]]=0;_0x31c2x5[_0x7b45[184]]();_0x31c2x5[_0x7b45[8]][_0x7b45[154]]-=Math[_0x7b45[157]](_0x31c2x17*_0x31c2x5[_0x7b45[129]][_0x7b45[182]]);_0x31c2x5[_0x7b45[8]][_0x7b45[158]]-=Math[_0x7b45[157]](_0x31c2x18*_0x31c2x5[_0x7b45[129]][_0x7b45[182]])}},!mxClient.IS_TOUCH);_0x31c2x15[_0x7b45[169]](true);_0x31c2x15[_0x7b45[170]](function(){return _0x31c2x5[_0x7b45[8]][_0x7b45[113]][_0x7b45[185]]==_0x7b45[186]});_0x31c2x15=this[_0x7b45[10]](_0x7b45[147],mxUtils[_0x7b45[27]](this,function(){_0x31c2x5[_0x7b45[145]]=!_0x31c2x5[_0x7b45[145]];_0x31c2x5[_0x7b45[187]]=_0x31c2x5[_0x7b45[145]];_0x31c2x5[_0x7b45[188]]=_0x31c2x5[_0x7b45[187]];_0x31c2x5[_0x7b45[129]][_0x7b45[189]]();_0x31c2x5[_0x7b45[184]]();_0x31c2x4[_0x7b45[167]]();_0x31c2x4[_0x7b45[191]][_0x7b45[190]]();if(mxUtils[_0x7b45[192]](_0x31c2x5[_0x7b45[8]])){if(_0x31c2x5[_0x7b45[145]]){_0x31c2x5[_0x7b45[8]][_0x7b45[154]]-=20;_0x31c2x5[_0x7b45[8]][_0x7b45[158]]-=20}else {_0x31c2x5[_0x7b45[8]][_0x7b45[154]]+=20;_0x31c2x5[_0x7b45[8]][_0x7b45[158]]+=20}}}));_0x31c2x15[_0x7b45[169]](true);_0x31c2x15[_0x7b45[170]](function(){return _0x31c2x5[_0x7b45[145]]});_0x31c2x15=this[_0x7b45[10]](_0x7b45[193],function(){_0x31c2x5[_0x7b45[195]](!_0x31c2x5[_0x7b45[194]][_0x7b45[175]]())},null,null,_0x7b45[196]);_0x31c2x15[_0x7b45[169]](true);_0x31c2x15[_0x7b45[170]](function(){return _0x31c2x5[_0x7b45[194]][_0x7b45[175]]()});_0x31c2x15=this[_0x7b45[10]](_0x7b45[197],function(){_0x31c2x5[_0x7b45[194]][_0x7b45[199]](!_0x31c2x5[_0x7b45[194]][_0x7b45[198]]())});_0x31c2x15[_0x7b45[169]](true);_0x31c2x15[_0x7b45[170]](function(){return _0x31c2x5[_0x7b45[194]][_0x7b45[198]]()});this[_0x7b45[10]](_0x7b45[200],function(){var _0x31c2x19=_0x7b45[95];if(mxResources[_0x7b45[202]](mxClient[_0x7b45[201]])){_0x31c2x19=_0x7b45[203]+mxClient[_0x7b45[201]]};window[_0x7b45[11]](RESOURCES_PATH+_0x7b45[204]+_0x31c2x19+_0x7b45[205])});this[_0x7b45[28]](_0x7b45[206], new Action(mxResources[_0x7b45[26]](_0x7b45[206])+_0x7b45[207],function(){_0x31c2x3[_0x7b45[9]]( new AboutDialog(_0x31c2x3)[_0x7b45[8]],320,280,true,true)},null,null,_0x7b45[208]));var _0x31c2x1a=mxUtils[_0x7b45[27]](this,function(_0x31c2x1b,_0x31c2x1c){this[_0x7b45[10]](_0x31c2x1b,function(){_0x31c2x5[_0x7b45[209]](mxConstants.STYLE_FONTSTYLE,_0x31c2x1c)})});_0x31c2x1a(_0x7b45[210],mxConstants.FONT_BOLD);_0x31c2x1a(_0x7b45[211],mxConstants.FONT_ITALIC);_0x31c2x1a(_0x7b45[212],mxConstants.FONT_UNDERLINE);this[_0x7b45[10]](_0x7b45[213],function(){_0x31c2x5[_0x7b45[214]](mxConstants.STYLE_SHADOW)});this[_0x7b45[10]](_0x7b45[215],function(){_0x31c2x5[_0x7b45[214]](mxConstants.STYLE_DASHED)});this[_0x7b45[10]](_0x7b45[216],function(){_0x31c2x5[_0x7b45[214]](mxConstants.STYLE_ROUNDED)});this[_0x7b45[10]](_0x7b45[217],function(){_0x31c2x5[_0x7b45[214]](mxConstants.STYLE_CURVED)});this[_0x7b45[10]](_0x7b45[113],function(){var _0x31c2x9=_0x31c2x5[_0x7b45[57]]();if(_0x31c2x9!=null&&_0x31c2x9[_0x7b45[103]]>0){var _0x31c2x1d=_0x31c2x5[_0x7b45[102]]();var _0x31c2x1c=mxUtils[_0x7b45[97]](mxResources[_0x7b45[26]](_0x7b45[96])+_0x7b45[118]+mxResources[_0x7b45[26]](_0x7b45[113])+_0x7b45[218],_0x31c2x1d[_0x7b45[219]](_0x31c2x9[0])||_0x7b45[95]);if(_0x31c2x1c!=null){_0x31c2x5[_0x7b45[220]](_0x31c2x1c,_0x31c2x9)}}});this[_0x7b45[10]](_0x7b45[221],function(){_0x31c2x5[_0x7b45[222]](_0x31c2x5[_0x7b45[93]]())});this[_0x7b45[10]](_0x7b45[223],function(){var _0x31c2x7=_0x31c2x5[_0x7b45[93]]();if(_0x31c2x7!=null&&_0x31c2x5[_0x7b45[102]]()[_0x7b45[224]](_0x31c2x7)){var _0x31c2x1e=_0x31c2x4[_0x7b45[6]][_0x7b45[226]][_0x7b45[225]](_0x31c2x7);if(_0x31c2x1e instanceof mxEdgeHandler){var _0x31c2x16=_0x31c2x5[_0x7b45[129]][_0x7b45[155]];var _0x31c2x6=_0x31c2x5[_0x7b45[129]][_0x7b45[182]];var _0x31c2x17=_0x31c2x16[_0x7b45[124]];var _0x31c2x18=_0x31c2x16[_0x7b45[127]];var _0x31c2x1f=_0x31c2x5[_0x7b45[102]]()[_0x7b45[227]](_0x31c2x7);var _0x31c2x20=_0x31c2x5[_0x7b45[122]](_0x31c2x1f);if(_0x31c2x5[_0x7b45[102]]()[_0x7b45[121]](_0x31c2x1f)&&_0x31c2x20!=null){_0x31c2x17+=_0x31c2x20[_0x7b45[124]];_0x31c2x18+=_0x31c2x20[_0x7b45[127]]};_0x31c2x1e[_0x7b45[232]](_0x31c2x1e[_0x7b45[228]],_0x31c2x5[_0x7b45[230]][_0x7b45[229]]/_0x31c2x6-_0x31c2x17,_0x31c2x5[_0x7b45[230]][_0x7b45[231]]/_0x31c2x6-_0x31c2x18)}}});this[_0x7b45[10]](_0x7b45[233],function(){var _0x31c2x21=_0x31c2x3[_0x7b45[2]][_0x7b45[26]](_0x7b45[233]);if(_0x31c2x21[_0x7b45[234]]!=null){_0x31c2x21[_0x7b45[234]][_0x7b45[236]](_0x31c2x21[_0x7b45[234]][_0x7b45[228]],_0x31c2x21[_0x7b45[235]])}});this[_0x7b45[10]](_0x7b45[237],function(){function _0x31c2x22(_0x31c2xc,_0x31c2x23,_0x31c2x24){var _0x31c2x25=null;var _0x31c2x9=_0x31c2x5[_0x7b45[57]]();_0x31c2x5[_0x7b45[102]]()[_0x7b45[101]]();try{if(_0x31c2x9[_0x7b45[103]]==0){var _0x31c2x26=_0x31c2x5[_0x7b45[238]]();_0x31c2x9=[_0x31c2x5[_0x7b45[240]](_0x31c2x5[_0x7b45[239]](),null,_0x7b45[95],_0x31c2x26,_0x31c2x26,_0x31c2x23,_0x31c2x24)];_0x31c2x25=_0x31c2x9};_0x31c2x5[_0x7b45[114]](mxConstants.STYLE_IMAGE,_0x31c2xc,_0x31c2x9);_0x31c2x5[_0x7b45[114]](mxConstants.STYLE_SHAPE,_0x7b45[237],_0x31c2x9);if(_0x31c2x5[_0x7b45[241]]()==1){if(_0x31c2x23!=null&&_0x31c2x24!=null){var _0x31c2x7=_0x31c2x9[0];var _0x31c2xd=_0x31c2x5[_0x7b45[102]]()[_0x7b45[242]](_0x31c2x7);if(_0x31c2xd!=null){_0x31c2xd=_0x31c2xd[_0x7b45[123]]();_0x31c2xd[_0x7b45[125]]=_0x31c2x23;_0x31c2xd[_0x7b45[126]]=_0x31c2x24;_0x31c2x5[_0x7b45[102]]()[_0x7b45[128]](_0x31c2x7,_0x31c2xd)}}}}finally{_0x31c2x5[_0x7b45[102]]()[_0x7b45[107]]()};if(_0x31c2x25!=null){_0x31c2x5[_0x7b45[59]](_0x31c2x25);_0x31c2x5[_0x7b45[243]](_0x31c2x25[0])}}var _0x31c2xc=_0x7b45[95];var _0x31c2xb=_0x31c2x5[_0x7b45[110]]()[_0x7b45[109]](_0x31c2x5[_0x7b45[93]]());if(_0x31c2xb!=null){_0x31c2xc=_0x31c2xb[_0x7b45[113]][mxConstants[_0x7b45[244]]]||_0x31c2xc};_0x31c2xc=mxUtils[_0x7b45[97]](mxResources[_0x7b45[26]](_0x7b45[96])+_0x7b45[118]+mxResources[_0x7b45[26]](_0x7b45[245])+_0x7b45[218],_0x31c2xc);if(_0x31c2xc!=null){if(_0x31c2xc[_0x7b45[103]]>0){var _0x31c2x27= new Image();_0x31c2x27[_0x7b45[246]]=function(){_0x31c2x22(_0x31c2xc,_0x31c2x27[_0x7b45[125]],_0x31c2x27[_0x7b45[126]])};_0x31c2x27[_0x7b45[247]]=function(){mxUtils[_0x7b45[249]](mxResources[_0x7b45[26]](_0x7b45[248]))};_0x31c2x27[_0x7b45[250]]=_0x31c2xc}}})};Actions[_0x7b45[4]][_0x7b45[10]]=function(_0x31c2x1b,_0x31c2x28,_0x31c2x29,_0x31c2x2a,_0x31c2x2b){return this[_0x7b45[28]](_0x31c2x1b, new Action(mxResources[_0x7b45[26]](_0x31c2x1b),_0x31c2x28,_0x31c2x29,_0x31c2x2a,_0x31c2x2b))};Actions[_0x7b45[4]][_0x7b45[28]]=function(_0x31c2x2c,_0x31c2x15){this[_0x7b45[2]][_0x31c2x2c]=_0x31c2x15;return _0x31c2x15};Actions[_0x7b45[4]][_0x7b45[26]]=function(_0x31c2x2c){return this[_0x7b45[2]][_0x31c2x2c]};function Action(_0x31c2x2e,_0x31c2x28,_0x31c2x29,_0x31c2x2a,_0x31c2x2b){mxEventSource[_0x7b45[251]](this);this[_0x7b45[252]]=_0x31c2x2e;this[_0x7b45[146]]=_0x31c2x28;this[_0x7b45[253]]=(_0x31c2x29!=null)?_0x31c2x29:true;this[_0x7b45[254]]=_0x31c2x2a;this[_0x7b45[255]]=_0x31c2x2b}mxUtils[_0x7b45[256]](Action,mxEventSource);Action[_0x7b45[4]][_0x7b45[177]]=function(_0x31c2xc){if(this[_0x7b45[253]]!=_0x31c2xc){this[_0x7b45[253]]=_0x31c2xc;this[_0x7b45[258]]( new mxEventObject(_0x7b45[257]))}};Action[_0x7b45[4]][_0x7b45[169]]=function(_0x31c2xc){this[_0x7b45[259]]=_0x31c2xc};Action[_0x7b45[4]][_0x7b45[170]]=function(_0x31c2x28){this[_0x7b45[260]]=_0x31c2x28};Action[_0x7b45[4]][_0x7b45[261]]=function(){return this[_0x7b45[260]]()} \ No newline at end of file +var _0x7aa3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x61\x63\x74\x69\x6F\x6E\x73","\x69\x6E\x69\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x64\x69\x74\x6F\x72","\x67\x72\x61\x70\x68","\x6E\x65\x77","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x61\x64\x64\x41\x63\x74\x69\x6F\x6E","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53","\x73\x61\x76\x65\x41\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2D\x53","\x70\x75\x62\x6C\x69\x73\x68","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x50","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x43\x74\x72\x6C\x2B\x45","\x65\x64\x69\x74\x46\x69\x6C\x65","\x65\x64\x69\x74","\x67\x65\x74","\x62\x69\x6E\x64","\x70\x75\x74","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x70\x72\x69\x6E\x74\x53\x63\x72\x65\x65\x6E","\x73\x70\x72\x69\x74\x65\x2D\x70\x72\x69\x6E\x74","\x43\x74\x72\x6C\x2B\x50","\x70\x72\x65\x76\x69\x65\x77","\x73\x68\x6F\x77","\x75\x6E\x64\x6F","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x73\x70\x72\x69\x74\x65\x2D\x75\x6E\x64\x6F","\x43\x74\x72\x6C\x2B\x5A","\x72\x65\x64\x6F","\x73\x70\x72\x69\x74\x65\x2D\x72\x65\x64\x6F","\x43\x74\x72\x6C\x2B\x59","\x63\x75\x74","\x73\x70\x72\x69\x74\x65\x2D\x63\x75\x74","\x43\x74\x72\x6C\x2B\x58","\x63\x6F\x70\x79","\x73\x70\x72\x69\x74\x65\x2D\x63\x6F\x70\x79","\x43\x74\x72\x6C\x2B\x43","\x70\x61\x73\x74\x65","\x73\x70\x72\x69\x74\x65\x2D\x70\x61\x73\x74\x65","\x43\x74\x72\x6C\x2B\x56","\x64\x65\x6C\x65\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x44\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x67\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x44","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x56","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x45","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x43\x74\x72\x6C\x2B\x41","\x68\x6F\x6D\x65","\x48\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x55\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x50\x61\x67\x65\x20\x44\x6F\x77\x6E","\x65\x78\x70\x61\x6E\x64","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x45\x6E\x74\x65\x72","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x42\x61\x63\x6B\x73\x70\x61\x63\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x6F\x72\x64\x65\x72\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x46","\x74\x6F\x42\x61\x63\x6B","\x43\x74\x72\x6C\x2B\x42","\x67\x72\x6F\x75\x70","\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x43\x74\x72\x6C\x2B\x47","\x75\x6E\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70\x43\x65\x6C\x6C\x73","\x43\x74\x72\x6C\x2B\x55","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73\x46\x72\x6F\x6D\x50\x61\x72\x65\x6E\x74","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x70\x72\x6F\x6D\x70\x74","\x73\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x75\x70\x64\x61\x74\x65\x47\x72\x6F\x75\x70\x42\x6F\x75\x6E\x64\x73","\x75\x70\x64\x61\x74\x65\x43\x65\x6C\x6C\x53\x69\x7A\x65","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x77\x72\x61\x70","\x53\x54\x59\x4C\x45\x5F\x57\x48\x49\x54\x45\x5F\x53\x50\x41\x43\x45","\x73\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x30","\x53\x54\x59\x4C\x45\x5F\x52\x4F\x54\x41\x54\x49\x4F\x4E","\x20\x28","\x20\x30\x2D\x33\x36\x30\x29","\x74\x69\x6C\x74","\x69\x73\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x43\x65\x6C\x6C\x47\x65\x6F\x6D\x65\x74\x72\x79","\x63\x6C\x6F\x6E\x65","\x78","\x77\x69\x64\x74\x68","\x68\x65\x69\x67\x68\x74","\x79","\x73\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x76\x69\x65\x77","\x53\x54\x59\x4C\x45\x5F\x44\x49\x52\x45\x43\x54\x49\x4F\x4E","\x65\x61\x73\x74","\x73\x6F\x75\x74\x68","\x77\x65\x73\x74","\x6E\x6F\x72\x74\x68","\x43\x74\x72\x6C\x2B\x52","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x41\x64\x64","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x53\x75\x62\x74\x72\x61\x63\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x66\x69\x74","\x66\x69\x74\x50\x61\x67\x65","\x70\x61\x67\x65\x56\x69\x73\x69\x62\x6C\x65","\x66\x75\x6E\x63\x74","\x70\x61\x67\x65\x56\x69\x65\x77","\x70\x61\x67\x65\x46\x6F\x72\x6D\x61\x74","\x70\x61\x67\x65\x53\x63\x61\x6C\x65","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x66\x6C\x6F\x6F\x72","\x73\x63\x72\x6F\x6C\x6C\x4C\x65\x66\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65","\x6D\x61\x78","\x72\x6F\x75\x6E\x64","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x63\x75\x73\x74\x6F\x6D","\x20\x28\x25\x29","\x67\x65\x74\x53\x63\x61\x6C\x65","\x67\x72\x69\x64","\x69\x73\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x47\x72\x69\x64\x45\x6E\x61\x62\x6C\x65\x64","\x75\x70\x64\x61\x74\x65\x47\x72\x61\x70\x68\x43\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x43\x74\x72\x6C\x2B\x53\x68\x69\x66\x74\x2B\x47","\x73\x65\x74\x54\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x67\x75\x69\x64\x65\x73","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x73","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x74\x6F\x6F\x6C\x74\x69\x70\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x72\x65\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x73\x63\x61\x6C\x65","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x61\x75\x74\x6F","\x70\x61\x67\x65\x42\x72\x65\x61\x6B\x73\x56\x69\x73\x69\x62\x6C\x65","\x70\x72\x65\x66\x65\x72\x50\x61\x67\x65\x53\x69\x7A\x65","\x76\x61\x6C\x69\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x61\x73\x53\x63\x72\x6F\x6C\x6C\x62\x61\x72\x73","\x63\x6F\x6E\x6E\x65\x63\x74","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x43\x74\x72\x6C\x2B\x51","\x63\x6F\x70\x79\x43\x6F\x6E\x6E\x65\x63\x74","\x69\x73\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x73\x65\x74\x43\x72\x65\x61\x74\x65\x54\x61\x72\x67\x65\x74","\x68\x65\x6C\x70","\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x73\x4C\x61\x6E\x67\x75\x61\x67\x65\x53\x75\x70\x70\x6F\x72\x74\x65\x64","\x5F","\x2F\x68\x65\x6C\x70","\x2E\x68\x74\x6D\x6C","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x46\x31","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x46\x6C\x61\x67\x73","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x73\x68\x61\x64\x6F\x77","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x63\x75\x72\x76\x65\x64","\x29","\x67\x65\x74\x53\x74\x79\x6C\x65","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x73\x74\x61\x74\x65","\x74\x72\x69\x67\x67\x65\x72\x58","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x74\x72\x69\x67\x67\x65\x72\x59","\x61\x64\x64\x50\x6F\x69\x6E\x74\x41\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x72\x65\x6D\x6F\x76\x65\x50\x6F\x69\x6E\x74","\x69\x6D\x61\x67\x65","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x69\x6E\x73\x65\x72\x74\x56\x65\x72\x74\x65\x78","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x65\x74\x47\x65\x6F\x6D\x65\x74\x72\x79","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x53\x54\x59\x4C\x45\x5F\x49\x4D\x41\x47\x45","\x75\x72\x6C","\x6F\x6E\x6C\x6F\x61\x64","\x6F\x6E\x65\x72\x72\x6F\x72","\x66\x69\x6C\x65\x4E\x6F\x74\x46\x6F\x75\x6E\x64","\x61\x6C\x65\x72\x74","\x73\x72\x63","\x63\x61\x6C\x6C","\x6C\x61\x62\x65\x6C","\x65\x6E\x61\x62\x6C\x65\x64","\x69\x63\x6F\x6E\x43\x6C\x73","\x73\x68\x6F\x72\x74\x63\x75\x74","\x65\x78\x74\x65\x6E\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x73\x65\x6C\x65\x63\x74\x65\x64\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64"];_0x7aa3[0];function Actions(_0x1766x2){this[_0x7aa3[1]]=_0x1766x2;this[_0x7aa3[2]]= new Object();this[_0x7aa3[3]]()}Actions[_0x7aa3[4]][_0x7aa3[3]]=function(){var _0x1766x3=this[_0x7aa3[1]];var _0x1766x4=_0x1766x3[_0x7aa3[5]];var _0x1766x5=_0x1766x4[_0x7aa3[6]];this[_0x7aa3[10]](_0x7aa3[7],function(){_0x1766x3[_0x7aa3[9]]( new NewDialog(_0x1766x3)[_0x7aa3[8]],300,180,true,true)});this[_0x7aa3[10]](_0x7aa3[11],function(){_0x1766x3[_0x7aa3[9]]( new OpenDialog(_0x1766x3)[_0x7aa3[8]],300,180,true,true)});this[_0x7aa3[10]](_0x7aa3[12],function(){_0x1766x3[_0x7aa3[13]](false)},null,null,_0x7aa3[14]);this[_0x7aa3[10]](_0x7aa3[15],function(){_0x1766x3[_0x7aa3[13]](true)},null,null,_0x7aa3[16]);this[_0x7aa3[10]](_0x7aa3[17],function(){_0x1766x3[_0x7aa3[18]](false)},null,null,_0x7aa3[19]);this[_0x7aa3[10]](_0x7aa3[20],function(){_0x1766x3[_0x7aa3[9]]( new VariableDialog(_0x1766x3)[_0x7aa3[8]],300,180,true,true)});this[_0x7aa3[10]](_0x7aa3[21],function(){_0x1766x3[_0x7aa3[9]]( new ImportDialog(_0x1766x3)[_0x7aa3[8]],300,200,true,true)});this[_0x7aa3[10]](_0x7aa3[22],function(){_0x1766x3[_0x7aa3[9]]( new ExportDialog(_0x1766x3)[_0x7aa3[8]],300,200,true,true)},null,null,_0x7aa3[23]);this[_0x7aa3[28]](_0x7aa3[24], new Action(mxResources[_0x7aa3[26]](_0x7aa3[25]),mxUtils[_0x7aa3[27]](this,function(){this[_0x7aa3[1]][_0x7aa3[9]]( new EditFileDialog(_0x1766x3)[_0x7aa3[8]],620,420,true,true)})));this[_0x7aa3[10]](_0x7aa3[29],function(){_0x1766x3[_0x7aa3[9]]( new RenameDialog(_0x1766x3)[_0x7aa3[8]],300,180,true,true)});this[_0x7aa3[10]](_0x7aa3[30],function(){mxUtils[_0x7aa3[31]](_0x1766x5)},null,_0x7aa3[32],_0x7aa3[33]);this[_0x7aa3[10]](_0x7aa3[34],function(){mxUtils[_0x7aa3[35]](_0x1766x5,null,10,10)});this[_0x7aa3[10]](_0x7aa3[36],function(){_0x1766x4[_0x7aa3[37]][_0x7aa3[36]]()},null,_0x7aa3[38],_0x7aa3[39]);this[_0x7aa3[10]](_0x7aa3[40],function(){_0x1766x4[_0x7aa3[37]][_0x7aa3[40]]()},null,_0x7aa3[41],_0x7aa3[42]);this[_0x7aa3[10]](_0x7aa3[43],function(){mxClipboard[_0x7aa3[43]](_0x1766x5)},null,_0x7aa3[44],_0x7aa3[45]);this[_0x7aa3[10]](_0x7aa3[46],function(){mxClipboard[_0x7aa3[46]](_0x1766x5)},null,_0x7aa3[47],_0x7aa3[48]);this[_0x7aa3[10]](_0x7aa3[49],function(){mxClipboard[_0x7aa3[49]](_0x1766x5)},false,_0x7aa3[50],_0x7aa3[51]);this[_0x7aa3[10]](_0x7aa3[52],function(){_0x1766x5[_0x7aa3[53]]()},null,null,_0x7aa3[54]);this[_0x7aa3[10]](_0x7aa3[55],function(){var _0x1766x6=_0x1766x5[_0x7aa3[56]];_0x1766x5[_0x7aa3[59]](_0x1766x5[_0x7aa3[58]](_0x1766x5[_0x7aa3[57]](),_0x1766x6,_0x1766x6,true))},null,null,_0x7aa3[60]);this[_0x7aa3[10]](_0x7aa3[61],function(){_0x1766x5[_0x7aa3[61]]()},null,null,_0x7aa3[62]);this[_0x7aa3[10]](_0x7aa3[63],function(){_0x1766x5[_0x7aa3[63]]()},null,null,_0x7aa3[64]);this[_0x7aa3[10]](_0x7aa3[65],function(){_0x1766x5[_0x7aa3[65]]()},null,null,_0x7aa3[66]);this[_0x7aa3[10]](_0x7aa3[67],function(){_0x1766x5[_0x7aa3[67]]()},null,null,_0x7aa3[68]);this[_0x7aa3[10]](_0x7aa3[69],function(){_0x1766x5[_0x7aa3[69]]()},null,null,_0x7aa3[70]);this[_0x7aa3[10]](_0x7aa3[71],function(){_0x1766x5[_0x7aa3[71]]()},null,null,_0x7aa3[72]);this[_0x7aa3[10]](_0x7aa3[73],function(){_0x1766x5[_0x7aa3[74]](false)},null,null,_0x7aa3[75]);this[_0x7aa3[10]](_0x7aa3[76],function(){_0x1766x5[_0x7aa3[74]](true)},null,null,_0x7aa3[77]);this[_0x7aa3[10]](_0x7aa3[78],function(){_0x1766x5[_0x7aa3[79]](false)},null,null,_0x7aa3[80]);this[_0x7aa3[10]](_0x7aa3[81],function(){_0x1766x5[_0x7aa3[79]](true)},null,null,_0x7aa3[82]);this[_0x7aa3[10]](_0x7aa3[83],function(){_0x1766x5[_0x7aa3[85]](_0x1766x5[_0x7aa3[84]](null,0))},null,null,_0x7aa3[86]);this[_0x7aa3[10]](_0x7aa3[87],function(){_0x1766x5[_0x7aa3[59]](_0x1766x5[_0x7aa3[88]]())},null,null,_0x7aa3[89]);this[_0x7aa3[10]](_0x7aa3[90],function(){_0x1766x5[_0x7aa3[91]]()});this[_0x7aa3[10]](_0x7aa3[92],function(){var _0x1766x7=_0x1766x5[_0x7aa3[93]]();var _0x1766x8=_0x1766x5[_0x7aa3[94]](_0x1766x7);if(_0x1766x8==null){_0x1766x8=_0x7aa3[95]};_0x1766x8=mxUtils[_0x7aa3[97]](mxResources[_0x7aa3[26]](_0x7aa3[96]),_0x1766x8);if(_0x1766x8!=null){_0x1766x5[_0x7aa3[98]](_0x1766x7,_0x1766x8)}});this[_0x7aa3[10]](_0x7aa3[99],function(){var _0x1766x7=_0x1766x5[_0x7aa3[93]]();var _0x1766x8=_0x1766x5[_0x7aa3[94]](_0x1766x7);if(_0x1766x8!=null){window[_0x7aa3[11]](_0x1766x8)}});this[_0x7aa3[10]](_0x7aa3[100],function(){var _0x1766x9=_0x1766x5[_0x7aa3[57]]();if(_0x1766x9!=null){_0x1766x5[_0x7aa3[102]]()[_0x7aa3[101]]();try{for(var _0x1766xa=0;_0x1766xa<_0x1766x9[_0x7aa3[103]];_0x1766xa++){var _0x1766x7=_0x1766x9[_0x1766xa];if(_0x1766x5[_0x7aa3[102]]()[_0x7aa3[104]](_0x1766x7)){_0x1766x5[_0x7aa3[105]]([_0x1766x7],20)}else {_0x1766x5[_0x7aa3[106]](_0x1766x7)}}}finally{_0x1766x5[_0x7aa3[102]]()[_0x7aa3[107]]()}}});this[_0x7aa3[10]](_0x7aa3[108],function(){var _0x1766xb=_0x1766x5[_0x7aa3[110]]()[_0x7aa3[109]](_0x1766x5[_0x7aa3[93]]());var _0x1766xc=_0x7aa3[111];if(_0x1766xb!=null&&_0x1766xb[_0x7aa3[113]][mxConstants[_0x7aa3[112]]]==_0x7aa3[111]){_0x1766xc=null};_0x1766x5[_0x7aa3[114]](mxConstants.STYLE_WHITE_SPACE,_0x1766xc)});this[_0x7aa3[10]](_0x7aa3[115],function(){var _0x1766xc=_0x7aa3[116];var _0x1766xb=_0x1766x5[_0x7aa3[110]]()[_0x7aa3[109]](_0x1766x5[_0x7aa3[93]]());if(_0x1766xb!=null){_0x1766xc=_0x1766xb[_0x7aa3[113]][mxConstants[_0x7aa3[117]]]||_0x1766xc};_0x1766xc=mxUtils[_0x7aa3[97]](mxResources[_0x7aa3[26]](_0x7aa3[96])+_0x7aa3[118]+mxResources[_0x7aa3[26]](_0x7aa3[115])+_0x7aa3[119],_0x1766xc);if(_0x1766xc!=null){_0x1766x5[_0x7aa3[114]](mxConstants.STYLE_ROTATION,_0x1766xc)}});this[_0x7aa3[10]](_0x7aa3[120],function(){var _0x1766x9=_0x1766x5[_0x7aa3[57]]();if(_0x1766x9!=null){_0x1766x5[_0x7aa3[102]]()[_0x7aa3[101]]();try{for(var _0x1766xa=0;_0x1766xa<_0x1766x9[_0x7aa3[103]];_0x1766xa++){var _0x1766x7=_0x1766x9[_0x1766xa];if(_0x1766x5[_0x7aa3[102]]()[_0x7aa3[121]](_0x1766x7)&&_0x1766x5[_0x7aa3[102]]()[_0x7aa3[104]](_0x1766x7)==0){var _0x1766xd=_0x1766x5[_0x7aa3[122]](_0x1766x7);if(_0x1766xd!=null){_0x1766xd=_0x1766xd[_0x7aa3[123]]();_0x1766xd[_0x7aa3[124]]+=_0x1766xd[_0x7aa3[125]]/2-_0x1766xd[_0x7aa3[126]]/2;_0x1766xd[_0x7aa3[127]]+=_0x1766xd[_0x7aa3[126]]/2-_0x1766xd[_0x7aa3[125]]/2;var _0x1766xe=_0x1766xd[_0x7aa3[125]];_0x1766xd[_0x7aa3[125]]=_0x1766xd[_0x7aa3[126]];_0x1766xd[_0x7aa3[126]]=_0x1766xe;_0x1766x5[_0x7aa3[102]]()[_0x7aa3[128]](_0x1766x7,_0x1766xd);var _0x1766xb=_0x1766x5[_0x7aa3[129]][_0x7aa3[109]](_0x1766x7);if(_0x1766xb!=null){var _0x1766xf=_0x1766xb[_0x7aa3[113]][mxConstants[_0x7aa3[130]]]||_0x7aa3[131];if(_0x1766xf==_0x7aa3[131]){_0x1766xf=_0x7aa3[132]}else {if(_0x1766xf==_0x7aa3[132]){_0x1766xf=_0x7aa3[133]}else {if(_0x1766xf==_0x7aa3[133]){_0x1766xf=_0x7aa3[134]}else {if(_0x1766xf==_0x7aa3[134]){_0x1766xf=_0x7aa3[131]}}}};_0x1766x5[_0x7aa3[114]](mxConstants.STYLE_DIRECTION,_0x1766xf,[_0x1766x7])}}}}}finally{_0x1766x5[_0x7aa3[102]]()[_0x7aa3[107]]()}}},null,null,_0x7aa3[135]);this[_0x7aa3[10]](_0x7aa3[136],function(){_0x1766x5[_0x7aa3[137]](1)});this[_0x7aa3[10]](_0x7aa3[138],function(){_0x1766x5[_0x7aa3[138]]()},null,null,_0x7aa3[139]);this[_0x7aa3[10]](_0x7aa3[140],function(){_0x1766x5[_0x7aa3[140]]()},null,null,_0x7aa3[141]);this[_0x7aa3[10]](_0x7aa3[142],function(){_0x1766x5[_0x7aa3[143]]()});this[_0x7aa3[10]](_0x7aa3[144],mxUtils[_0x7aa3[27]](this,function(){if(!_0x1766x5[_0x7aa3[145]]){this[_0x7aa3[26]](_0x7aa3[147])[_0x7aa3[146]]()};var _0x1766x10=_0x1766x5[_0x7aa3[148]];var _0x1766x11=_0x1766x5[_0x7aa3[149]];var _0x1766x12=_0x1766x5[_0x7aa3[8]][_0x7aa3[150]]-20;var _0x1766x13=_0x1766x5[_0x7aa3[8]][_0x7aa3[151]]-20;var _0x1766x14=Math[_0x7aa3[153]](100*Math[_0x7aa3[152]](_0x1766x12/_0x1766x10[_0x7aa3[125]]/_0x1766x11,_0x1766x13/_0x1766x10[_0x7aa3[126]]/_0x1766x11))/100;_0x1766x5[_0x7aa3[137]](_0x1766x14);_0x1766x5[_0x7aa3[8]][_0x7aa3[154]]=Math[_0x7aa3[157]](_0x1766x5[_0x7aa3[129]][_0x7aa3[155]][_0x7aa3[124]]*_0x1766x14-Math[_0x7aa3[156]](10,(_0x1766x5[_0x7aa3[8]][_0x7aa3[150]]-_0x1766x10[_0x7aa3[125]]*_0x1766x11*_0x1766x14)/2));_0x1766x5[_0x7aa3[8]][_0x7aa3[158]]=Math[_0x7aa3[157]](_0x1766x5[_0x7aa3[129]][_0x7aa3[155]][_0x7aa3[127]]*_0x1766x14-Math[_0x7aa3[156]](10,(_0x1766x5[_0x7aa3[8]][_0x7aa3[151]]-_0x1766x10[_0x7aa3[126]]*_0x1766x11*_0x1766x14)/2))}));this[_0x7aa3[10]](_0x7aa3[159],mxUtils[_0x7aa3[27]](this,function(){if(!_0x1766x5[_0x7aa3[145]]){this[_0x7aa3[26]](_0x7aa3[147])[_0x7aa3[146]]()};var _0x1766x10=_0x1766x5[_0x7aa3[148]];var _0x1766x11=_0x1766x5[_0x7aa3[149]];var _0x1766x12=_0x1766x5[_0x7aa3[8]][_0x7aa3[150]]-20;var _0x1766x14=Math[_0x7aa3[153]](100*_0x1766x12/_0x1766x10[_0x7aa3[125]]/_0x1766x11)/100;_0x1766x5[_0x7aa3[137]](_0x1766x14);_0x1766x5[_0x7aa3[8]][_0x7aa3[154]]=Math[_0x7aa3[157]](_0x1766x5[_0x7aa3[129]][_0x7aa3[155]][_0x7aa3[124]]*_0x1766x14-Math[_0x7aa3[156]](10,(_0x1766x5[_0x7aa3[8]][_0x7aa3[150]]-_0x1766x10[_0x7aa3[125]]*_0x1766x11*_0x1766x14)/2));_0x1766x5[_0x7aa3[8]][_0x7aa3[158]]=Math[_0x7aa3[157]](_0x1766x5[_0x7aa3[129]][_0x7aa3[155]][_0x7aa3[127]]*_0x1766x14-Math[_0x7aa3[156]](10,(_0x1766x5[_0x7aa3[8]][_0x7aa3[151]]-_0x1766x10[_0x7aa3[126]]*_0x1766x11*_0x1766x14)/2))}));this[_0x7aa3[28]](_0x7aa3[160], new Action(mxResources[_0x7aa3[26]](_0x7aa3[161]),function(){var _0x1766xc=mxUtils[_0x7aa3[97]](mxResources[_0x7aa3[26]](_0x7aa3[96])+_0x7aa3[162],parseInt(_0x1766x5[_0x7aa3[110]]()[_0x7aa3[163]]()*100));if(_0x1766xc!=null&&_0x1766xc[_0x7aa3[103]]>0&&!isNaN(parseInt(_0x1766xc))){_0x1766x5[_0x7aa3[137]](parseInt(_0x1766xc)/100)}}));var _0x1766x15=null;_0x1766x15=this[_0x7aa3[10]](_0x7aa3[164],function(){_0x1766x5[_0x7aa3[166]](!_0x1766x5[_0x7aa3[165]]());_0x1766x4[_0x7aa3[167]]()},null,null,_0x7aa3[168]);_0x1766x15[_0x7aa3[169]](true);_0x1766x15[_0x7aa3[170]](function(){return _0x1766x5[_0x7aa3[165]]()});_0x1766x15=this[_0x7aa3[10]](_0x7aa3[171],function(){_0x1766x5[_0x7aa3[173]][_0x7aa3[172]]=!_0x1766x5[_0x7aa3[173]][_0x7aa3[172]]});_0x1766x15[_0x7aa3[169]](true);_0x1766x15[_0x7aa3[170]](function(){return _0x1766x5[_0x7aa3[173]][_0x7aa3[172]]});_0x1766x15=this[_0x7aa3[10]](_0x7aa3[174],function(){_0x1766x5[_0x7aa3[176]][_0x7aa3[177]](!_0x1766x5[_0x7aa3[176]][_0x7aa3[175]]())});_0x1766x15[_0x7aa3[169]](true);_0x1766x15[_0x7aa3[170]](function(){return _0x1766x5[_0x7aa3[176]][_0x7aa3[175]]()});_0x1766x15=this[_0x7aa3[10]](_0x7aa3[178],function(){_0x1766x5[_0x7aa3[179]]=!_0x1766x5[_0x7aa3[179]];_0x1766x5[_0x7aa3[129]][_0x7aa3[180]]()});_0x1766x15[_0x7aa3[169]](true);_0x1766x15[_0x7aa3[170]](function(){return _0x1766x5[_0x7aa3[179]]});_0x1766x15=this[_0x7aa3[10]](_0x7aa3[181],function(){_0x1766x5[_0x7aa3[181]]=!_0x1766x5[_0x7aa3[181]];_0x1766x4[_0x7aa3[167]]();if(!_0x1766x5[_0x7aa3[181]]){var _0x1766x16=_0x1766x5[_0x7aa3[129]][_0x7aa3[155]];_0x1766x5[_0x7aa3[129]][_0x7aa3[183]](_0x1766x16[_0x7aa3[124]]-_0x1766x5[_0x7aa3[8]][_0x7aa3[154]]/_0x1766x5[_0x7aa3[129]][_0x7aa3[182]],_0x1766x16[_0x7aa3[127]]-_0x1766x5[_0x7aa3[8]][_0x7aa3[158]]/_0x1766x5[_0x7aa3[129]][_0x7aa3[182]]);_0x1766x5[_0x7aa3[8]][_0x7aa3[154]]=0;_0x1766x5[_0x7aa3[8]][_0x7aa3[158]]=0;_0x1766x5[_0x7aa3[184]]()}else {var _0x1766x17=_0x1766x5[_0x7aa3[129]][_0x7aa3[155]][_0x7aa3[124]];var _0x1766x18=_0x1766x5[_0x7aa3[129]][_0x7aa3[155]][_0x7aa3[127]];_0x1766x5[_0x7aa3[129]][_0x7aa3[155]][_0x7aa3[124]]=0;_0x1766x5[_0x7aa3[129]][_0x7aa3[155]][_0x7aa3[127]]=0;_0x1766x5[_0x7aa3[184]]();_0x1766x5[_0x7aa3[8]][_0x7aa3[154]]-=Math[_0x7aa3[157]](_0x1766x17*_0x1766x5[_0x7aa3[129]][_0x7aa3[182]]);_0x1766x5[_0x7aa3[8]][_0x7aa3[158]]-=Math[_0x7aa3[157]](_0x1766x18*_0x1766x5[_0x7aa3[129]][_0x7aa3[182]])}},!mxClient.IS_TOUCH);_0x1766x15[_0x7aa3[169]](true);_0x1766x15[_0x7aa3[170]](function(){return _0x1766x5[_0x7aa3[8]][_0x7aa3[113]][_0x7aa3[185]]==_0x7aa3[186]});_0x1766x15=this[_0x7aa3[10]](_0x7aa3[147],mxUtils[_0x7aa3[27]](this,function(){_0x1766x5[_0x7aa3[145]]=!_0x1766x5[_0x7aa3[145]];_0x1766x5[_0x7aa3[187]]=_0x1766x5[_0x7aa3[145]];_0x1766x5[_0x7aa3[188]]=_0x1766x5[_0x7aa3[187]];_0x1766x5[_0x7aa3[129]][_0x7aa3[189]]();_0x1766x5[_0x7aa3[184]]();_0x1766x4[_0x7aa3[167]]();_0x1766x4[_0x7aa3[191]][_0x7aa3[190]]();if(mxUtils[_0x7aa3[192]](_0x1766x5[_0x7aa3[8]])){if(_0x1766x5[_0x7aa3[145]]){_0x1766x5[_0x7aa3[8]][_0x7aa3[154]]-=20;_0x1766x5[_0x7aa3[8]][_0x7aa3[158]]-=20}else {_0x1766x5[_0x7aa3[8]][_0x7aa3[154]]+=20;_0x1766x5[_0x7aa3[8]][_0x7aa3[158]]+=20}}}));_0x1766x15[_0x7aa3[169]](true);_0x1766x15[_0x7aa3[170]](function(){return _0x1766x5[_0x7aa3[145]]});_0x1766x15=this[_0x7aa3[10]](_0x7aa3[193],function(){_0x1766x5[_0x7aa3[195]](!_0x1766x5[_0x7aa3[194]][_0x7aa3[175]]())},null,null,_0x7aa3[196]);_0x1766x15[_0x7aa3[169]](true);_0x1766x15[_0x7aa3[170]](function(){return _0x1766x5[_0x7aa3[194]][_0x7aa3[175]]()});_0x1766x15=this[_0x7aa3[10]](_0x7aa3[197],function(){_0x1766x5[_0x7aa3[194]][_0x7aa3[199]](!_0x1766x5[_0x7aa3[194]][_0x7aa3[198]]())});_0x1766x15[_0x7aa3[169]](true);_0x1766x15[_0x7aa3[170]](function(){return _0x1766x5[_0x7aa3[194]][_0x7aa3[198]]()});this[_0x7aa3[10]](_0x7aa3[200],function(){var _0x1766x19=_0x7aa3[95];if(mxResources[_0x7aa3[202]](mxClient[_0x7aa3[201]])){_0x1766x19=_0x7aa3[203]+mxClient[_0x7aa3[201]]};window[_0x7aa3[11]](RESOURCES_PATH+_0x7aa3[204]+_0x1766x19+_0x7aa3[205])});this[_0x7aa3[28]](_0x7aa3[206], new Action(mxResources[_0x7aa3[26]](_0x7aa3[206])+_0x7aa3[207],function(){_0x1766x3[_0x7aa3[9]]( new AboutDialog(_0x1766x3)[_0x7aa3[8]],320,280,true,true)},null,null,_0x7aa3[208]));var _0x1766x1a=mxUtils[_0x7aa3[27]](this,function(_0x1766x1b,_0x1766x1c){this[_0x7aa3[10]](_0x1766x1b,function(){_0x1766x5[_0x7aa3[209]](mxConstants.STYLE_FONTSTYLE,_0x1766x1c)})});_0x1766x1a(_0x7aa3[210],mxConstants.FONT_BOLD);_0x1766x1a(_0x7aa3[211],mxConstants.FONT_ITALIC);_0x1766x1a(_0x7aa3[212],mxConstants.FONT_UNDERLINE);this[_0x7aa3[10]](_0x7aa3[213],function(){_0x1766x5[_0x7aa3[214]](mxConstants.STYLE_SHADOW)});this[_0x7aa3[10]](_0x7aa3[215],function(){_0x1766x5[_0x7aa3[214]](mxConstants.STYLE_DASHED)});this[_0x7aa3[10]](_0x7aa3[216],function(){_0x1766x5[_0x7aa3[214]](mxConstants.STYLE_ROUNDED)});this[_0x7aa3[10]](_0x7aa3[217],function(){_0x1766x5[_0x7aa3[214]](mxConstants.STYLE_CURVED)});this[_0x7aa3[10]](_0x7aa3[113],function(){var _0x1766x9=_0x1766x5[_0x7aa3[57]]();if(_0x1766x9!=null&&_0x1766x9[_0x7aa3[103]]>0){var _0x1766x1d=_0x1766x5[_0x7aa3[102]]();var _0x1766x1c=mxUtils[_0x7aa3[97]](mxResources[_0x7aa3[26]](_0x7aa3[96])+_0x7aa3[118]+mxResources[_0x7aa3[26]](_0x7aa3[113])+_0x7aa3[218],_0x1766x1d[_0x7aa3[219]](_0x1766x9[0])||_0x7aa3[95]);if(_0x1766x1c!=null){_0x1766x5[_0x7aa3[220]](_0x1766x1c,_0x1766x9)}}});this[_0x7aa3[10]](_0x7aa3[221],function(){_0x1766x5[_0x7aa3[222]](_0x1766x5[_0x7aa3[93]]())});this[_0x7aa3[10]](_0x7aa3[223],function(){var _0x1766x7=_0x1766x5[_0x7aa3[93]]();if(_0x1766x7!=null&&_0x1766x5[_0x7aa3[102]]()[_0x7aa3[224]](_0x1766x7)){var _0x1766x1e=_0x1766x4[_0x7aa3[6]][_0x7aa3[226]][_0x7aa3[225]](_0x1766x7);if(_0x1766x1e instanceof mxEdgeHandler){var _0x1766x16=_0x1766x5[_0x7aa3[129]][_0x7aa3[155]];var _0x1766x6=_0x1766x5[_0x7aa3[129]][_0x7aa3[182]];var _0x1766x17=_0x1766x16[_0x7aa3[124]];var _0x1766x18=_0x1766x16[_0x7aa3[127]];var _0x1766x1f=_0x1766x5[_0x7aa3[102]]()[_0x7aa3[227]](_0x1766x7);var _0x1766x20=_0x1766x5[_0x7aa3[122]](_0x1766x1f);if(_0x1766x5[_0x7aa3[102]]()[_0x7aa3[121]](_0x1766x1f)&&_0x1766x20!=null){_0x1766x17+=_0x1766x20[_0x7aa3[124]];_0x1766x18+=_0x1766x20[_0x7aa3[127]]};_0x1766x1e[_0x7aa3[232]](_0x1766x1e[_0x7aa3[228]],_0x1766x5[_0x7aa3[230]][_0x7aa3[229]]/_0x1766x6-_0x1766x17,_0x1766x5[_0x7aa3[230]][_0x7aa3[231]]/_0x1766x6-_0x1766x18)}}});this[_0x7aa3[10]](_0x7aa3[233],function(){var _0x1766x21=_0x1766x3[_0x7aa3[2]][_0x7aa3[26]](_0x7aa3[233]);if(_0x1766x21[_0x7aa3[234]]!=null){_0x1766x21[_0x7aa3[234]][_0x7aa3[236]](_0x1766x21[_0x7aa3[234]][_0x7aa3[228]],_0x1766x21[_0x7aa3[235]])}});this[_0x7aa3[10]](_0x7aa3[237],function(){function _0x1766x22(_0x1766xc,_0x1766x23,_0x1766x24){var _0x1766x25=null;var _0x1766x9=_0x1766x5[_0x7aa3[57]]();_0x1766x5[_0x7aa3[102]]()[_0x7aa3[101]]();try{if(_0x1766x9[_0x7aa3[103]]==0){var _0x1766x26=_0x1766x5[_0x7aa3[238]]();_0x1766x9=[_0x1766x5[_0x7aa3[240]](_0x1766x5[_0x7aa3[239]](),null,_0x7aa3[95],_0x1766x26,_0x1766x26,_0x1766x23,_0x1766x24)];_0x1766x25=_0x1766x9};_0x1766x5[_0x7aa3[114]](mxConstants.STYLE_IMAGE,_0x1766xc,_0x1766x9);_0x1766x5[_0x7aa3[114]](mxConstants.STYLE_SHAPE,_0x7aa3[237],_0x1766x9);if(_0x1766x5[_0x7aa3[241]]()==1){if(_0x1766x23!=null&&_0x1766x24!=null){var _0x1766x7=_0x1766x9[0];var _0x1766xd=_0x1766x5[_0x7aa3[102]]()[_0x7aa3[242]](_0x1766x7);if(_0x1766xd!=null){_0x1766xd=_0x1766xd[_0x7aa3[123]]();_0x1766xd[_0x7aa3[125]]=_0x1766x23;_0x1766xd[_0x7aa3[126]]=_0x1766x24;_0x1766x5[_0x7aa3[102]]()[_0x7aa3[128]](_0x1766x7,_0x1766xd)}}}}finally{_0x1766x5[_0x7aa3[102]]()[_0x7aa3[107]]()};if(_0x1766x25!=null){_0x1766x5[_0x7aa3[59]](_0x1766x25);_0x1766x5[_0x7aa3[243]](_0x1766x25[0])}}var _0x1766xc=_0x7aa3[95];var _0x1766xb=_0x1766x5[_0x7aa3[110]]()[_0x7aa3[109]](_0x1766x5[_0x7aa3[93]]());if(_0x1766xb!=null){_0x1766xc=_0x1766xb[_0x7aa3[113]][mxConstants[_0x7aa3[244]]]||_0x1766xc};_0x1766xc=mxUtils[_0x7aa3[97]](mxResources[_0x7aa3[26]](_0x7aa3[96])+_0x7aa3[118]+mxResources[_0x7aa3[26]](_0x7aa3[245])+_0x7aa3[218],_0x1766xc);if(_0x1766xc!=null){if(_0x1766xc[_0x7aa3[103]]>0){var _0x1766x27= new Image();_0x1766x27[_0x7aa3[246]]=function(){_0x1766x22(_0x1766xc,_0x1766x27[_0x7aa3[125]],_0x1766x27[_0x7aa3[126]])};_0x1766x27[_0x7aa3[247]]=function(){mxUtils[_0x7aa3[249]](mxResources[_0x7aa3[26]](_0x7aa3[248]))};_0x1766x27[_0x7aa3[250]]=_0x1766xc}}})};Actions[_0x7aa3[4]][_0x7aa3[10]]=function(_0x1766x1b,_0x1766x28,_0x1766x29,_0x1766x2a,_0x1766x2b){return this[_0x7aa3[28]](_0x1766x1b, new Action(mxResources[_0x7aa3[26]](_0x1766x1b),_0x1766x28,_0x1766x29,_0x1766x2a,_0x1766x2b))};Actions[_0x7aa3[4]][_0x7aa3[28]]=function(_0x1766x2c,_0x1766x15){this[_0x7aa3[2]][_0x1766x2c]=_0x1766x15;return _0x1766x15};Actions[_0x7aa3[4]][_0x7aa3[26]]=function(_0x1766x2c){return this[_0x7aa3[2]][_0x1766x2c]};function Action(_0x1766x2e,_0x1766x28,_0x1766x29,_0x1766x2a,_0x1766x2b){mxEventSource[_0x7aa3[251]](this);this[_0x7aa3[252]]=_0x1766x2e;this[_0x7aa3[146]]=_0x1766x28;this[_0x7aa3[253]]=(_0x1766x29!=null)?_0x1766x29:true;this[_0x7aa3[254]]=_0x1766x2a;this[_0x7aa3[255]]=_0x1766x2b}mxUtils[_0x7aa3[256]](Action,mxEventSource);Action[_0x7aa3[4]][_0x7aa3[177]]=function(_0x1766xc){if(this[_0x7aa3[253]]!=_0x1766xc){this[_0x7aa3[253]]=_0x1766xc;this[_0x7aa3[258]]( new mxEventObject(_0x7aa3[257]))}};Action[_0x7aa3[4]][_0x7aa3[169]]=function(_0x1766xc){this[_0x7aa3[259]]=_0x1766xc};Action[_0x7aa3[4]][_0x7aa3[170]]=function(_0x1766x28){this[_0x7aa3[260]]=_0x1766x28};Action[_0x7aa3[4]][_0x7aa3[261]]=function(){return this[_0x7aa3[260]]()} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Dialogs.js b/public/assets/plugins/square/js/Dialogs.js index 14752c3..780ca5e 100644 --- a/public/assets/plugins/square/js/Dialogs.js +++ b/public/assets/plugins/square/js/Dialogs.js @@ -1 +1 @@ -var _0x210e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\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","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\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","\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\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\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"];_0x210e[0];function createCheckbox(_0xbf3ex2){var _0xbf3ex3=document[_0x210e[2]](_0x210e[1]);_0xbf3ex3[_0x210e[5]](_0x210e[3],_0x210e[4]);if(_0xbf3ex2){_0xbf3ex3[_0x210e[5]](_0x210e[6],true)};return _0xbf3ex3}function createDropdownFromApi(_0xbf3ex5,_0xbf3ex2,_0xbf3ex6,_0xbf3ex7,_0xbf3ex8,_0xbf3ex9,_0xbf3exa){var _0xbf3exb= new XMLHttpRequest();_0xbf3exb[_0x210e[8]](_0x210e[7],_0xbf3ex5,false);_0xbf3exb[_0x210e[14]](_0x210e[9],_0x210e[10]+_0xbf3ex8[_0x210e[13]][_0x210e[12]][_0x210e[11]]);_0xbf3exb[_0x210e[15]](null);var _0xbf3exc=[];if(_0xbf3exb[_0x210e[16]]===200){_0xbf3exc=JSON[_0x210e[18]](_0xbf3exb[_0x210e[17]])};var _0xbf3ex3=document[_0x210e[2]](_0x210e[19]);var _0xbf3exd=document[_0x210e[2]](_0x210e[20]);_0xbf3exd[_0x210e[21]]=_0x210e[22];_0xbf3exd[_0x210e[23]]=_0x210e[24];_0xbf3ex3[_0x210e[25]](_0xbf3exd);_0xbf3exc[_0x210e[30]][_0x210e[28]](function(_0xbf3exe){_0xbf3exd=document[_0x210e[2]](_0x210e[20]);_0xbf3exd[_0x210e[21]]=_0xbf3exe[_0xbf3ex6];if(_0xbf3ex9&&_0xbf3exa){_0xbf3ex9[_0x210e[28]](function(_0xbf3exf){_0xbf3exa=_0xbf3exa[_0x210e[27]](_0x210e[26]+_0xbf3exf+_0x210e[26],_0xbf3exe[_0xbf3exf])});_0xbf3exd[_0x210e[23]]=_0xbf3exa;_0xbf3exd[_0x210e[29]]=(_0xbf3exa==_0xbf3ex2)}else {_0xbf3exd[_0x210e[23]]=_0xbf3exe[_0xbf3ex7];_0xbf3exd[_0x210e[29]]=(_0xbf3exe[_0xbf3ex7]==_0xbf3ex2)};_0xbf3ex3[_0x210e[25]](_0xbf3exd)});_0xbf3ex3[_0x210e[31]]=_0x210e[32];return _0xbf3ex3}function createGroupedDropdownFromApi(_0xbf3ex5,_0xbf3ex2,_0xbf3ex6,_0xbf3ex7,_0xbf3ex8,_0xbf3ex11){var _0xbf3exb= new XMLHttpRequest();_0xbf3exb[_0x210e[8]](_0x210e[7],_0xbf3ex5,false);_0xbf3exb[_0x210e[14]](_0x210e[9],_0x210e[10]+_0xbf3ex8[_0x210e[13]][_0x210e[12]][_0x210e[11]]);_0xbf3exb[_0x210e[15]](null);var _0xbf3exc=[];if(_0xbf3exb[_0x210e[16]]===200){_0xbf3exc=JSON[_0x210e[18]](_0xbf3exb[_0x210e[17]])};var _0xbf3ex3=document[_0x210e[2]](_0x210e[19]);var _0xbf3exd=document[_0x210e[2]](_0x210e[20]);_0xbf3exd[_0x210e[21]]=_0x210e[22];_0xbf3exd[_0x210e[23]]=_0x210e[33];_0xbf3ex3[_0x210e[25]](_0xbf3exd);var _0xbf3ex12={};var _0xbf3ex13={};_0xbf3ex12[_0xbf3ex11]=null;var _0xbf3ex14=_[_0x210e[34]](_0xbf3exc[_0x210e[30]],_0xbf3ex12);var _0xbf3ex15={};_0xbf3ex14[_0x210e[28]](function(_0xbf3exe){_0xbf3exd=document[_0x210e[2]](_0x210e[20]);_0xbf3exd[_0x210e[31]]=_0x210e[35];_0xbf3exd[_0x210e[21]]=_0xbf3exe[_0xbf3ex6][_0x210e[36]]();_0xbf3exd[_0x210e[23]]=_0xbf3exe[_0xbf3ex7];_0xbf3exd[_0x210e[29]]=(_0xbf3exe[_0xbf3ex7]==_0xbf3ex2);_0xbf3ex3[_0x210e[25]](_0xbf3exd);_0xbf3ex13[_0xbf3ex11]=_0xbf3exe[_0xbf3ex7];_0xbf3ex15=_[_0x210e[34]](_0xbf3exc[_0x210e[30]],_0xbf3ex13);_0xbf3ex15[_0x210e[28]](function(_0xbf3exe){_0xbf3exd=document[_0x210e[2]](_0x210e[20]);_0xbf3exd[_0x210e[31]]=_0x210e[37];_0xbf3exd[_0x210e[21]]=_0x210e[38]+_[_0x210e[39]](_0xbf3exe[_0xbf3ex6]);_0xbf3exd[_0x210e[23]]=_0xbf3exe[_0xbf3ex7];_0xbf3exd[_0x210e[29]]=(_0xbf3exe[_0xbf3ex7]==_0xbf3ex2);_0xbf3ex3[_0x210e[25]](_0xbf3exd)})});_0xbf3ex3[_0x210e[31]]=_0x210e[32];return _0xbf3ex3}function createDropdownFromArray(_0xbf3ex17,_0xbf3ex2){var _0xbf3ex3=document[_0x210e[2]](_0x210e[19]);for(var _0xbf3ex18 in _0xbf3ex17){var _0xbf3exd=document[_0x210e[2]](_0x210e[20]);_0xbf3exd[_0x210e[21]]=_0xbf3ex17[_0xbf3ex18];_0xbf3exd[_0x210e[23]]=_0xbf3ex18;if(_0xbf3ex2>0||_0xbf3ex2!=_0x210e[40]){_0xbf3exd[_0x210e[29]]=(_0xbf3ex2===_0xbf3ex18)?true:false};_0xbf3ex3[_0x210e[25]](_0xbf3exd)};_0xbf3ex3[_0x210e[31]]=_0x210e[32];return _0xbf3ex3}function Dialog(_0xbf3ex8,_0xbf3ex1a,_0xbf3ex1b,_0xbf3ex1c,_0xbf3ex1d,_0xbf3ex1e,_0xbf3ex1f){var _0xbf3ex20=0;if(mxClient[_0x210e[41]]&&document[_0x210e[42]]!=9){_0xbf3ex20=60};_0xbf3ex1b+=_0xbf3ex20;_0xbf3ex1c+=_0xbf3ex20;var _0xbf3ex21=Math[_0x210e[46]](0,Math[_0x210e[45]]((document[_0x210e[44]][_0x210e[43]]-_0xbf3ex1b)/2));var _0xbf3ex22=Math[_0x210e[46]](0,Math[_0x210e[45]]((Math[_0x210e[46]](document[_0x210e[44]][_0x210e[47]],document[_0x210e[48]][_0x210e[47]])-_0xbf3ex1c)/3));var _0xbf3ex23=_0xbf3ex8[_0x210e[50]](_0x210e[49]);_0xbf3ex23[_0x210e[31]]=_0x210e[51];_0xbf3ex23[_0x210e[53]][_0x210e[52]]=_0x210e[54];_0xbf3ex23[_0x210e[53]][_0x210e[55]]=_0x210e[56];var _0xbf3ex24=_0xbf3ex8[_0x210e[50]](_0x210e[57]);_0xbf3ex24[_0x210e[31]]=_0x210e[58];_0xbf3ex24[_0x210e[25]](_0xbf3ex1a);_0xbf3ex23[_0x210e[25]](_0xbf3ex24);if(this[_0x210e[59]]==null){this[_0x210e[59]]=_0xbf3ex8[_0x210e[50]](_0x210e[60]);this[_0x210e[59]][_0x210e[31]]=_0x210e[61];if(mxClient[_0x210e[62]]){ new mxDivResizer(this[_0x210e[59]])}};if(_0xbf3ex1d){document[_0x210e[44]][_0x210e[25]](this[_0x210e[59]])};document[_0x210e[44]][_0x210e[25]](_0xbf3ex23);this[_0x210e[63]]=_0xbf3ex1f;this[_0x210e[64]]=_0xbf3ex23}Dialog[_0x210e[66]][_0x210e[65]]=function(){if(this[_0x210e[63]]!=null){this[_0x210e[63]]();this[_0x210e[63]]=null};this[_0x210e[64]][_0x210e[68]][_0x210e[67]](this[_0x210e[64]]);this[_0x210e[59]][_0x210e[68]][_0x210e[67]](this[_0x210e[59]])};function ImportDialog(_0xbf3ex8){var _0xbf3ex26=_0xbf3ex8[_0x210e[50]](_0x210e[69]);var _0xbf3ex27=_0xbf3ex8[_0x210e[50]](_0x210e[70]);var _0xbf3ex28=_0xbf3ex8[_0x210e[50]](_0x210e[71]);var _0xbf3ex29=_0xbf3ex8[_0x210e[50]](_0x210e[72]);var _0xbf3ex2a=_0xbf3ex8[_0x210e[74]](_0x210e[73]);mxUtils[_0x210e[78]](_0xbf3ex2a,mxResources[_0x210e[76]](_0x210e[75])+_0x210e[77]);var _0xbf3ex2b=mxUtils[_0x210e[80]](_0x210e[40],function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex2b[_0x210e[31]]=_0x210e[65];_0xbf3ex27[_0x210e[25]](_0xbf3ex2b);_0xbf3ex27[_0x210e[25]](_0xbf3ex2a);var _0xbf3ex2c=_0xbf3ex8[_0x210e[50]](_0x210e[81]);var _0xbf3ex2d=_0xbf3ex8[_0x210e[50]](_0x210e[82]);var _0xbf3ex2e=document[_0x210e[2]](_0x210e[83]);_0xbf3ex2e[_0x210e[53]][_0x210e[84]]=_0x210e[85];_0xbf3ex2e[_0x210e[53]][_0x210e[86]]=_0x210e[87];var _0xbf3ex3=document[_0x210e[2]](_0x210e[1]);_0xbf3ex3[_0x210e[3]]=_0x210e[88];_0xbf3ex3[_0x210e[5]](_0x210e[89],_0x210e[90]);_0xbf3ex3[_0x210e[100]](_0x210e[91],function _0xbf3ex2f(_0xbf3ex30){var _0xbf3ex31=_0xbf3ex30[_0x210e[93]][_0x210e[92]][0];console[_0x210e[94]](_0xbf3ex31);if(_0xbf3ex31){if(_0xbf3ex31[_0x210e[3]]===_0x210e[90]){var _0xbf3ex32= new FileReader();_0xbf3ex32[_0x210e[95]]=function(_0xbf3ex33){var _0xbf3ex34=_0xbf3ex33[_0x210e[93]][_0x210e[96]];mxUtils[_0x210e[78]](_0xbf3ex2e,_0xbf3ex34)};_0xbf3ex32[_0x210e[97]](_0xbf3ex31)}else {alert(_0x210e[98])}}else {alert(_0x210e[99])}},false);_0xbf3ex2d[_0x210e[25]](_0xbf3ex3);_0xbf3ex2d[_0x210e[25]](_0xbf3ex2e);_0xbf3ex2c[_0x210e[25]](_0xbf3ex2d);_0xbf3ex28[_0x210e[25]](_0xbf3ex2c);var _0xbf3ex35=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[75]),mxUtils[_0x210e[103]](this,function(_0xbf3ex36){var _0xbf3ex37=mxUtils[_0x210e[101]](_0xbf3ex2e[_0x210e[23]]);_0xbf3ex8[_0x210e[13]][_0x210e[102]](_0xbf3ex37[_0x210e[48]]);_0xbf3ex8[_0x210e[79]]()}));_0xbf3ex35[_0x210e[31]]=_0x210e[104];var _0xbf3ex38=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[105]),function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex38[_0x210e[31]]=_0x210e[106];_0xbf3ex29[_0x210e[25]](_0xbf3ex35);_0xbf3ex29[_0x210e[25]](_0xbf3ex38);_0xbf3ex26[_0x210e[25]](_0xbf3ex27);_0xbf3ex26[_0x210e[25]](_0xbf3ex28);_0xbf3ex26[_0x210e[25]](_0xbf3ex29);this[_0x210e[64]]=_0xbf3ex26}function AboutDialog(_0xbf3ex8){var _0xbf3ex26=_0xbf3ex8[_0x210e[50]](_0x210e[69]);var _0xbf3ex27=_0xbf3ex8[_0x210e[50]](_0x210e[70]);var _0xbf3ex28=_0xbf3ex8[_0x210e[50]](_0x210e[71]);var _0xbf3ex29=_0xbf3ex8[_0x210e[50]](_0x210e[72]);var _0xbf3ex2a=_0xbf3ex8[_0x210e[74]](_0x210e[73]);mxUtils[_0x210e[78]](_0xbf3ex2a,mxResources[_0x210e[76]](_0x210e[107])+_0x210e[108]);var _0xbf3ex2b=mxUtils[_0x210e[80]](_0x210e[40],function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex2b[_0x210e[31]]=_0x210e[65];_0xbf3ex27[_0x210e[25]](_0xbf3ex2b);_0xbf3ex27[_0x210e[25]](_0xbf3ex2a);var _0xbf3ex3a=document[_0x210e[2]](_0x210e[109]);_0xbf3ex3a[_0x210e[53]][_0x210e[110]]=_0x210e[111];_0xbf3ex3a[_0x210e[5]](_0x210e[84],_0x210e[112]);_0xbf3ex3a[_0x210e[5]](_0x210e[84],_0x210e[113]);_0xbf3ex3a[_0x210e[5]](_0x210e[114],IMAGE_PATH+_0x210e[115]);_0xbf3ex28[_0x210e[25]](_0xbf3ex3a);mxUtils[_0x210e[116]](_0xbf3ex28);mxUtils[_0x210e[78]](_0xbf3ex28,_0x210e[117]+mxClient[_0x210e[118]]);mxUtils[_0x210e[116]](_0xbf3ex28);var _0xbf3ex3b=document[_0x210e[2]](_0x210e[119]);_0xbf3ex3b[_0x210e[5]](_0x210e[120],_0x210e[121]);_0xbf3ex3b[_0x210e[5]](_0x210e[93],_0x210e[122]);mxUtils[_0x210e[78]](_0xbf3ex3b,_0x210e[123]);_0xbf3ex28[_0x210e[25]](_0xbf3ex3b);mxUtils[_0x210e[116]](_0xbf3ex28);mxUtils[_0x210e[116]](_0xbf3ex28);var _0xbf3ex38=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[65]),function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex38[_0x210e[31]]=_0x210e[106];_0xbf3ex29[_0x210e[25]](_0xbf3ex38);_0xbf3ex26[_0x210e[25]](_0xbf3ex27);_0xbf3ex26[_0x210e[25]](_0xbf3ex28);_0xbf3ex26[_0x210e[25]](_0xbf3ex29);this[_0x210e[64]]=_0xbf3ex26}function SaveDialog(_0xbf3ex8){var _0xbf3ex26=_0xbf3ex8[_0x210e[50]](_0x210e[69]);var _0xbf3ex27=_0xbf3ex8[_0x210e[50]](_0x210e[70]);var _0xbf3ex28=_0xbf3ex8[_0x210e[50]](_0x210e[71]);var _0xbf3ex29=_0xbf3ex8[_0x210e[50]](_0x210e[72]);var _0xbf3ex2a=_0xbf3ex8[_0x210e[74]](_0x210e[73]);mxUtils[_0x210e[78]](_0xbf3ex2a,mxResources[_0x210e[76]](_0x210e[124]));var _0xbf3ex2b=mxUtils[_0x210e[80]](_0x210e[40],function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex2b[_0x210e[31]]=_0x210e[65];_0xbf3ex27[_0x210e[25]](_0xbf3ex2b);_0xbf3ex27[_0x210e[25]](_0xbf3ex2a);var _0xbf3ex3d=_0x210e[125];var _0xbf3ex3e=_0x210e[126]+_0xbf3ex3d;var _0xbf3ex2=_0xbf3ex8[_0x210e[13]][_0x210e[127]]();var _0xbf3ex2c=_0xbf3ex8[_0x210e[50]](_0x210e[81]);var _0xbf3ex2d=_0xbf3ex8[_0x210e[50]](_0x210e[128]);var _0xbf3ex3f=_0xbf3ex8[_0x210e[50]](_0x210e[129]);var _0xbf3ex40=document[_0x210e[2]](_0x210e[130]);_0xbf3ex40[_0x210e[31]]=_0x210e[131];mxUtils[_0x210e[78]](_0xbf3ex40,mxResources[_0x210e[76]](_0xbf3ex3d));_0xbf3ex2d[_0x210e[25]](_0xbf3ex40);var _0xbf3ex41=document[_0x210e[2]](_0x210e[1]);_0xbf3ex41[_0x210e[5]](_0x210e[23],_0xbf3ex2+_0x210e[132]);_0xbf3ex41[_0x210e[5]](_0x210e[133],_0xbf3ex3e);_0xbf3ex41[_0x210e[31]]=_0x210e[134];_0xbf3ex3f[_0x210e[25]](_0xbf3ex41);_0xbf3ex2c[_0x210e[25]](_0xbf3ex2d);_0xbf3ex2c[_0x210e[25]](_0xbf3ex3f);_0xbf3ex28[_0x210e[25]](_0xbf3ex2c);var _0xbf3ex35=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[135]),function(){_0xbf3ex8[_0x210e[124]](_0xbf3ex41[_0x210e[23]]);_0xbf3ex8[_0x210e[79]]()});_0xbf3ex35[_0x210e[31]]=_0x210e[104];var _0xbf3ex38=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[105]),function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex38[_0x210e[31]]=_0x210e[106];_0xbf3ex29[_0x210e[25]](_0xbf3ex35);_0xbf3ex29[_0x210e[25]](_0xbf3ex38);_0xbf3ex26[_0x210e[25]](_0xbf3ex27);_0xbf3ex26[_0x210e[25]](_0xbf3ex28);_0xbf3ex26[_0x210e[25]](_0xbf3ex29);this[_0x210e[64]]=_0xbf3ex26}function NewDialog(_0xbf3ex8){var _0xbf3ex26=_0xbf3ex8[_0x210e[50]](_0x210e[69]);var _0xbf3ex27=_0xbf3ex8[_0x210e[50]](_0x210e[70]);var _0xbf3ex28=_0xbf3ex8[_0x210e[50]](_0x210e[71]);var _0xbf3ex29=_0xbf3ex8[_0x210e[50]](_0x210e[72]);var _0xbf3ex2a=_0xbf3ex8[_0x210e[74]](_0x210e[73]);mxUtils[_0x210e[78]](_0xbf3ex2a,mxResources[_0x210e[76]](_0x210e[136]));var _0xbf3ex2b=mxUtils[_0x210e[80]](_0x210e[40],function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex2b[_0x210e[31]]=_0x210e[65];_0xbf3ex27[_0x210e[25]](_0xbf3ex2b);_0xbf3ex27[_0x210e[25]](_0xbf3ex2a);var _0xbf3ex3d=_0x210e[125];var _0xbf3ex3e=_0x210e[126]+_0xbf3ex3d;var _0xbf3ex2=_0xbf3ex8[_0x210e[13]][_0x210e[127]]();var _0xbf3ex2c=_0xbf3ex8[_0x210e[50]](_0x210e[81]);var _0xbf3ex2d=_0xbf3ex8[_0x210e[50]](_0x210e[128]);var _0xbf3ex3f=_0xbf3ex8[_0x210e[50]](_0x210e[129]);var _0xbf3ex40=document[_0x210e[2]](_0x210e[130]);_0xbf3ex40[_0x210e[31]]=_0x210e[131];mxUtils[_0x210e[78]](_0xbf3ex40,mxResources[_0x210e[76]](_0xbf3ex3d));_0xbf3ex2d[_0x210e[25]](_0xbf3ex40);var _0xbf3ex41=document[_0x210e[2]](_0x210e[1]);_0xbf3ex41[_0x210e[5]](_0x210e[23],_0xbf3ex2+_0x210e[137]);_0xbf3ex41[_0x210e[5]](_0x210e[133],_0xbf3ex3e);_0xbf3ex41[_0x210e[31]]=_0x210e[134];_0xbf3ex3f[_0x210e[25]](_0xbf3ex41);_0xbf3ex2c[_0x210e[25]](_0xbf3ex2d);_0xbf3ex2c[_0x210e[25]](_0xbf3ex3f);_0xbf3ex28[_0x210e[25]](_0xbf3ex2c);var _0xbf3ex35=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[136]),function(){_0xbf3ex8[_0x210e[136]](_0xbf3ex41[_0x210e[23]]);_0xbf3ex8[_0x210e[79]]()});_0xbf3ex35[_0x210e[31]]=_0x210e[104];var _0xbf3ex38=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[105]),function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex38[_0x210e[31]]=_0x210e[106];_0xbf3ex29[_0x210e[25]](_0xbf3ex35);_0xbf3ex29[_0x210e[25]](_0xbf3ex38);_0xbf3ex26[_0x210e[25]](_0xbf3ex27);_0xbf3ex26[_0x210e[25]](_0xbf3ex28);_0xbf3ex26[_0x210e[25]](_0xbf3ex29);this[_0x210e[64]]=_0xbf3ex26}function VariableDialog(_0xbf3ex8){var _0xbf3ex26=_0xbf3ex8[_0x210e[50]](_0x210e[69]);var _0xbf3ex27=_0xbf3ex8[_0x210e[50]](_0x210e[70]);var _0xbf3ex28=_0xbf3ex8[_0x210e[50]](_0x210e[71]);var _0xbf3ex29=_0xbf3ex8[_0x210e[50]](_0x210e[72]);var _0xbf3ex2a=_0xbf3ex8[_0x210e[74]](_0x210e[73]);mxUtils[_0x210e[78]](_0xbf3ex2a,mxResources[_0x210e[76]](_0x210e[138]));var _0xbf3ex2b=mxUtils[_0x210e[80]](_0x210e[40],function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex2b[_0x210e[31]]=_0x210e[65];_0xbf3ex27[_0x210e[25]](_0xbf3ex2b);_0xbf3ex27[_0x210e[25]](_0xbf3ex2a);var _0xbf3ex3d=_0x210e[125];var _0xbf3ex3e=_0x210e[126]+_0xbf3ex3d;var _0xbf3ex2=_0xbf3ex8[_0x210e[13]][_0x210e[127]]();var _0xbf3ex2c=_0xbf3ex8[_0x210e[50]](_0x210e[81]);var _0xbf3ex2d=_0xbf3ex8[_0x210e[50]](_0x210e[128]);var _0xbf3ex3f=_0xbf3ex8[_0x210e[50]](_0x210e[129]);var _0xbf3ex40=document[_0x210e[2]](_0x210e[130]);_0xbf3ex40[_0x210e[31]]=_0x210e[131];mxUtils[_0x210e[78]](_0xbf3ex40,mxResources[_0x210e[76]](_0xbf3ex3d));_0xbf3ex2d[_0x210e[25]](_0xbf3ex40);var _0xbf3ex41=document[_0x210e[2]](_0x210e[1]);_0xbf3ex41[_0x210e[5]](_0x210e[23],_0x210e[139]);_0xbf3ex41[_0x210e[5]](_0x210e[133],_0xbf3ex3e);_0xbf3ex41[_0x210e[31]]=_0x210e[134];_0xbf3ex3f[_0x210e[25]](_0xbf3ex41);_0xbf3ex2c[_0x210e[25]](_0xbf3ex2d);_0xbf3ex2c[_0x210e[25]](_0xbf3ex3f);_0xbf3ex28[_0x210e[25]](_0xbf3ex2c);var _0xbf3ex35=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[136]),function(){_0xbf3ex8[_0x210e[138]](_0xbf3ex41[_0x210e[23]]);_0xbf3ex8[_0x210e[79]]()});_0xbf3ex35[_0x210e[31]]=_0x210e[104];var _0xbf3ex38=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[105]),function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex38[_0x210e[31]]=_0x210e[106];_0xbf3ex29[_0x210e[25]](_0xbf3ex35);_0xbf3ex29[_0x210e[25]](_0xbf3ex38);_0xbf3ex26[_0x210e[25]](_0xbf3ex27);_0xbf3ex26[_0x210e[25]](_0xbf3ex28);_0xbf3ex26[_0x210e[25]](_0xbf3ex29);this[_0x210e[64]]=_0xbf3ex26}function OpenDialog(_0xbf3ex8){var _0xbf3ex26=_0xbf3ex8[_0x210e[50]](_0x210e[69]);var _0xbf3ex27=_0xbf3ex8[_0x210e[50]](_0x210e[70]);var _0xbf3ex28=_0xbf3ex8[_0x210e[50]](_0x210e[71]);var _0xbf3ex29=_0xbf3ex8[_0x210e[50]](_0x210e[72]);var _0xbf3ex2a=_0xbf3ex8[_0x210e[74]](_0x210e[73]);mxUtils[_0x210e[78]](_0xbf3ex2a,mxResources[_0x210e[76]](_0x210e[8]));var _0xbf3ex2b=mxUtils[_0x210e[80]](_0x210e[40],function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex2b[_0x210e[31]]=_0x210e[65];_0xbf3ex27[_0x210e[25]](_0xbf3ex2b);_0xbf3ex27[_0x210e[25]](_0xbf3ex2a);var _0xbf3ex2c=_0xbf3ex8[_0x210e[50]](_0x210e[81]);var _0xbf3ex2d=_0xbf3ex8[_0x210e[50]](_0x210e[128]);var _0xbf3ex3f=_0xbf3ex8[_0x210e[50]](_0x210e[129]);var _0xbf3ex40=document[_0x210e[2]](_0x210e[130]);_0xbf3ex40[_0x210e[31]]=_0x210e[131];mxUtils[_0x210e[78]](_0xbf3ex40,mxResources[_0x210e[76]](_0x210e[125]));_0xbf3ex2d[_0x210e[25]](_0xbf3ex40);var _0xbf3exb= new XMLHttpRequest();_0xbf3exb[_0x210e[8]](_0x210e[7],_0x210e[140],false);_0xbf3exb[_0x210e[14]](_0x210e[9],_0x210e[10]+_0xbf3ex8[_0x210e[13]][_0x210e[12]][_0x210e[11]]);_0xbf3exb[_0x210e[15]](null);var _0xbf3exc=[];if(_0xbf3exb[_0x210e[16]]===200){_0xbf3exc=JSON[_0x210e[18]](_0xbf3exb[_0x210e[17]])};var _0xbf3ex41=document[_0x210e[2]](_0x210e[19]);for(var _0xbf3ex45=0;_0xbf3ex45<_0xbf3exc[_0x210e[141]];_0xbf3ex45++){var _0xbf3exd=document[_0x210e[2]](_0x210e[20]);_0xbf3exd[_0x210e[21]]=_0xbf3exc[_0xbf3ex45][_0x210e[125]];_0xbf3exd[_0x210e[23]]=_0xbf3exc[_0xbf3ex45][_0x210e[133]];_0xbf3ex41[_0x210e[25]](_0xbf3exd)};_0xbf3ex41[_0x210e[31]]=_0x210e[134];_0xbf3ex3f[_0x210e[25]](_0xbf3ex41);_0xbf3ex2c[_0x210e[25]](_0xbf3ex2d);_0xbf3ex2c[_0x210e[25]](_0xbf3ex3f);_0xbf3ex28[_0x210e[25]](_0xbf3ex2c);var _0xbf3ex35=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[8]),function(){console[_0x210e[94]](_0xbf3ex41);console[_0x210e[94]](_0xbf3ex41[_0x210e[23]]);window[_0x210e[8]](_0x210e[142]+_0xbf3ex41[_0x210e[23]],_0x210e[122]);_0xbf3ex8[_0x210e[79]]()});_0xbf3ex35[_0x210e[31]]=_0x210e[104];var _0xbf3ex38=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[105]),function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex38[_0x210e[31]]=_0x210e[106];_0xbf3ex29[_0x210e[25]](_0xbf3ex35);_0xbf3ex29[_0x210e[25]](_0xbf3ex38);_0xbf3ex26[_0x210e[25]](_0xbf3ex27);_0xbf3ex26[_0x210e[25]](_0xbf3ex28);_0xbf3ex26[_0x210e[25]](_0xbf3ex29);this[_0x210e[64]]=_0xbf3ex26}function RenameDialog(_0xbf3ex8){var _0xbf3ex26=_0xbf3ex8[_0x210e[50]](_0x210e[69]);var _0xbf3ex27=_0xbf3ex8[_0x210e[50]](_0x210e[70]);var _0xbf3ex28=_0xbf3ex8[_0x210e[50]](_0x210e[71]);var _0xbf3ex29=_0xbf3ex8[_0x210e[50]](_0x210e[72]);var _0xbf3ex2a=_0xbf3ex8[_0x210e[74]](_0x210e[73]);mxUtils[_0x210e[78]](_0xbf3ex2a,mxResources[_0x210e[76]](_0x210e[143]));var _0xbf3ex2b=mxUtils[_0x210e[80]](_0x210e[40],function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex2b[_0x210e[31]]=_0x210e[65];_0xbf3ex27[_0x210e[25]](_0xbf3ex2b);_0xbf3ex27[_0x210e[25]](_0xbf3ex2a);var _0xbf3ex2c=_0xbf3ex8[_0x210e[50]](_0x210e[81]);var _0xbf3ex2d=_0xbf3ex8[_0x210e[50]](_0x210e[128]);var _0xbf3ex3f=_0xbf3ex8[_0x210e[50]](_0x210e[129]);var _0xbf3ex40=document[_0x210e[2]](_0x210e[130]);_0xbf3ex40[_0x210e[31]]=_0x210e[131];mxUtils[_0x210e[78]](_0xbf3ex40,mxResources[_0x210e[76]](_0x210e[125]));_0xbf3ex2d[_0x210e[25]](_0xbf3ex40);var _0xbf3ex3d=_0xbf3ex8[_0x210e[13]][_0x210e[144]];var _0xbf3ex3=document[_0x210e[2]](_0x210e[1]);_0xbf3ex3[_0x210e[5]](_0x210e[23],_0xbf3ex3d);_0xbf3ex3[_0x210e[31]]=_0x210e[134];_0xbf3ex3f[_0x210e[25]](_0xbf3ex3);_0xbf3ex2c[_0x210e[25]](_0xbf3ex2d);_0xbf3ex2c[_0x210e[25]](_0xbf3ex3f);_0xbf3ex28[_0x210e[25]](_0xbf3ex2c);var _0xbf3ex35=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[135]),function(){var _0xbf3exb= new XMLHttpRequest();_0xbf3exb[_0x210e[8]](_0x210e[145],SAVE_URL+_0xbf3ex8[_0x210e[13]][_0x210e[12]][_0x210e[133]],true);_0xbf3exb[_0x210e[14]](_0x210e[146],_0x210e[147]);_0xbf3exb[_0x210e[14]](_0x210e[9],_0x210e[10]+_0xbf3ex8[_0x210e[13]][_0x210e[12]][_0x210e[11]]);_0xbf3exb[_0x210e[15]](_0x210e[148]+_0xbf3ex3[_0x210e[23]]);_0xbf3exb[_0x210e[95]]=function(_0xbf3ex33){if(_0xbf3exb[_0x210e[16]]===200){_0xbf3ex8[_0x210e[13]][_0x210e[150]](_0x210e[149]);_0xbf3ex8[_0x210e[13]][_0x210e[144]]=_0xbf3ex3[_0x210e[23]]}else {console[_0x210e[94]](_0xbf3exb[_0x210e[17]]);_0xbf3ex8[_0x210e[13]][_0x210e[150]](JSON[_0x210e[18]](_0xbf3exb[_0x210e[17]])[_0x210e[152]][0][_0x210e[151]])}};_0xbf3exb[_0x210e[153]]=function(_0xbf3ex33){mxUtils[_0x210e[155]](_0xbf3exb[_0x210e[154]])};_0xbf3ex8[_0x210e[79]]()});_0xbf3ex35[_0x210e[31]]=_0x210e[104];var _0xbf3ex38=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[105]),function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex38[_0x210e[31]]=_0x210e[106];_0xbf3ex29[_0x210e[25]](_0xbf3ex35);_0xbf3ex29[_0x210e[25]](_0xbf3ex38);_0xbf3ex26[_0x210e[25]](_0xbf3ex27);_0xbf3ex26[_0x210e[25]](_0xbf3ex28);_0xbf3ex26[_0x210e[25]](_0xbf3ex29);this[_0x210e[64]]=_0xbf3ex26}function EditFileDialog(_0xbf3ex8){var _0xbf3ex26=_0xbf3ex8[_0x210e[50]](_0x210e[69]);var _0xbf3ex27=_0xbf3ex8[_0x210e[50]](_0x210e[70]);var _0xbf3ex28=_0xbf3ex8[_0x210e[50]](_0x210e[71]);var _0xbf3ex29=_0xbf3ex8[_0x210e[50]](_0x210e[72]);var _0xbf3ex2a=_0xbf3ex8[_0x210e[74]](_0x210e[73]);mxUtils[_0x210e[78]](_0xbf3ex2a,mxResources[_0x210e[76]](_0x210e[156]));var _0xbf3ex2b=mxUtils[_0x210e[80]](_0x210e[40],function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex2b[_0x210e[31]]=_0x210e[65];_0xbf3ex27[_0x210e[25]](_0xbf3ex2b);_0xbf3ex27[_0x210e[25]](_0xbf3ex2a);var _0xbf3ex2c=_0xbf3ex8[_0x210e[50]](_0x210e[81]);var _0xbf3ex2d=_0xbf3ex8[_0x210e[50]](_0x210e[82]);var _0xbf3ex2e=document[_0x210e[2]](_0x210e[83]);_0xbf3ex2e[_0x210e[53]][_0x210e[84]]=_0x210e[85];_0xbf3ex2e[_0x210e[53]][_0x210e[86]]=_0x210e[87];_0xbf3ex2e[_0x210e[23]]=mxUtils[_0x210e[158]](_0xbf3ex8[_0x210e[13]][_0x210e[157]]());if(fileSupport){function _0xbf3ex48(_0xbf3ex30){_0xbf3ex30[_0x210e[159]]();_0xbf3ex30[_0x210e[160]]();if(_0xbf3ex30[_0x210e[161]][_0x210e[92]][_0x210e[141]]>0){var _0xbf3ex49=_0xbf3ex30[_0x210e[161]][_0x210e[92]][0];var _0xbf3ex4a= new FileReader();_0xbf3ex4a[_0x210e[95]]=function(_0xbf3ex33){_0xbf3ex2e[_0x210e[23]]=_0xbf3ex33[_0x210e[93]][_0x210e[96]]};_0xbf3ex4a[_0x210e[97]](_0xbf3ex49)}}function _0xbf3ex4b(_0xbf3ex30){_0xbf3ex30[_0x210e[159]]();_0xbf3ex30[_0x210e[160]]()}_0xbf3ex2e[_0x210e[100]](_0x210e[162],_0xbf3ex4b,false);_0xbf3ex2e[_0x210e[100]](_0x210e[163],_0xbf3ex48,false)};_0xbf3ex2d[_0x210e[25]](_0xbf3ex2e);_0xbf3ex2c[_0x210e[25]](_0xbf3ex2d);_0xbf3ex28[_0x210e[25]](_0xbf3ex2c);var _0xbf3ex35=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[135]),function(){var _0xbf3ex37=mxUtils[_0x210e[101]](_0xbf3ex2e[_0x210e[23]]);_0xbf3ex8[_0x210e[13]][_0x210e[102]](_0xbf3ex37[_0x210e[48]]);_0xbf3ex8[_0x210e[79]]()});_0xbf3ex35[_0x210e[31]]=_0x210e[104];var _0xbf3ex38=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[105]),function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex38[_0x210e[31]]=_0x210e[106];_0xbf3ex29[_0x210e[25]](_0xbf3ex35);_0xbf3ex29[_0x210e[25]](_0xbf3ex38);_0xbf3ex26[_0x210e[25]](_0xbf3ex27);_0xbf3ex26[_0x210e[25]](_0xbf3ex28);_0xbf3ex26[_0x210e[25]](_0xbf3ex29);this[_0x210e[64]]=_0xbf3ex26}function ExportDialog(_0xbf3ex8){var _0xbf3ex26=_0xbf3ex8[_0x210e[50]](_0x210e[69]);var _0xbf3ex27=_0xbf3ex8[_0x210e[50]](_0x210e[70]);var _0xbf3ex28=_0xbf3ex8[_0x210e[50]](_0x210e[164]);var _0xbf3ex29=_0xbf3ex8[_0x210e[50]](_0x210e[72]);var _0xbf3ex2a=_0xbf3ex8[_0x210e[74]](_0x210e[73]);mxUtils[_0x210e[78]](_0xbf3ex2a,mxResources[_0x210e[76]](_0x210e[165])+_0x210e[77]);var _0xbf3ex2b=mxUtils[_0x210e[80]](_0x210e[40],function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex2b[_0x210e[31]]=_0x210e[65];_0xbf3ex27[_0x210e[25]](_0xbf3ex2b);_0xbf3ex27[_0x210e[25]](_0xbf3ex2a);var _0xbf3ex4d=_0xbf3ex8[_0x210e[50]](_0x210e[166]);var _0xbf3ex4e=_0xbf3ex8[_0x210e[50]](_0x210e[167]);var _0xbf3ex40=document[_0x210e[2]](_0x210e[130]);_0xbf3ex40[_0x210e[31]]=_0x210e[168];mxUtils[_0x210e[78]](_0xbf3ex40,mxResources[_0x210e[76]](_0x210e[144]));var _0xbf3ex3=document[_0x210e[2]](_0x210e[1]);_0xbf3ex3[_0x210e[5]](_0x210e[23],_0xbf3ex8[_0x210e[13]][_0x210e[127]]());_0xbf3ex3[_0x210e[31]]=_0x210e[134];var _0xbf3ex23=_0xbf3ex8[_0x210e[50]](_0x210e[169]);_0xbf3ex23[_0x210e[25]](_0xbf3ex3);_0xbf3ex4e[_0x210e[25]](_0xbf3ex40);_0xbf3ex4e[_0x210e[25]](_0xbf3ex23);_0xbf3ex4d[_0x210e[25]](_0xbf3ex4e);_0xbf3ex28[_0x210e[25]](_0xbf3ex4d);var _0xbf3ex35=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[165]),mxUtils[_0x210e[103]](this,function(_0xbf3ex36){_0xbf3ex8[_0x210e[135]](false);var _0xbf3ex4f=encodeURIComponent(mxUtils[_0x210e[170]](_0xbf3ex8[_0x210e[13]][_0x210e[157]]())); new mxXmlRequest(SAVE_URL+_0xbf3ex8[_0x210e[13]][_0x210e[12]][_0x210e[133]]+_0x210e[172],_0x210e[173]+_0xbf3ex3[_0x210e[23]],_0x210e[7])[_0x210e[171]](document,_0x210e[122]);_0xbf3ex8[_0x210e[79]]()}));_0xbf3ex35[_0x210e[31]]=_0x210e[104];var _0xbf3ex38=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[105]),function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex38[_0x210e[31]]=_0x210e[106];_0xbf3ex29[_0x210e[25]](_0xbf3ex35);_0xbf3ex29[_0x210e[25]](_0xbf3ex38);_0xbf3ex26[_0x210e[25]](_0xbf3ex27);_0xbf3ex26[_0x210e[25]](_0xbf3ex28);_0xbf3ex26[_0x210e[25]](_0xbf3ex29);this[_0x210e[64]]=_0xbf3ex26}function GeneralDialog(_0xbf3ex8,_0xbf3ex51){var _0xbf3ex52=_0xbf3ex8[_0x210e[13]][_0x210e[174]];var _0xbf3ex26=_0xbf3ex8[_0x210e[50]](_0x210e[69]);var _0xbf3ex27=_0xbf3ex8[_0x210e[50]](_0x210e[70]);var _0xbf3ex28=_0xbf3ex8[_0x210e[50]](_0x210e[175]);var _0xbf3ex29=_0xbf3ex8[_0x210e[50]](_0x210e[72]);var _0xbf3ex2a=_0xbf3ex8[_0x210e[74]](_0x210e[73]);mxUtils[_0x210e[78]](_0xbf3ex2a,mxResources[_0x210e[76]](_0x210e[156])+_0x210e[176]+mxResources[_0x210e[76]](_0xbf3ex51[_0x210e[23]][_0x210e[177]]));var _0xbf3ex2b=mxUtils[_0x210e[80]](_0x210e[40],function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex2b[_0x210e[31]]=_0x210e[65];_0xbf3ex27[_0x210e[25]](_0xbf3ex2b);_0xbf3ex27[_0x210e[25]](_0xbf3ex2a);var _0xbf3ex53=_0xbf3ex51[_0x210e[23]][_0x210e[178]][_0x210e[141]];var _0xbf3ex4d=_0xbf3ex8[_0x210e[50]](_0x210e[166]);for(var _0xbf3ex54=0;_0xbf3ex54<_0xbf3ex53;_0xbf3ex54++){var _0xbf3ex3d=_0xbf3ex51[_0x210e[23]][_0x210e[178]][_0xbf3ex54][_0x210e[125]];var _0xbf3ex3e=_0x210e[126]+_0xbf3ex3d;var _0xbf3ex2=_0xbf3ex51[_0x210e[23]][_0x210e[178]][_0xbf3ex54][_0x210e[23]];var _0xbf3ex4e=_0xbf3ex8[_0x210e[50]]((_0xbf3ex54==_0xbf3ex53-1)?_0x210e[167]:_0x210e[179]);var _0xbf3ex40=document[_0x210e[2]](_0x210e[130]);_0xbf3ex40[_0x210e[31]]=_0x210e[168];mxUtils[_0x210e[78]](_0xbf3ex40,mxResources[_0x210e[76]](_0xbf3ex3d));_0xbf3ex4e[_0x210e[25]](_0xbf3ex40);var _0xbf3ex3;switch(_0xbf3ex3d){case _0x210e[181]:_0xbf3ex3=createDropdownFromApi(_0x210e[180],_0xbf3ex2,_0x210e[125],_0x210e[133],_0xbf3ex8);break;case _0x210e[183]:_0xbf3ex3=createDropdownFromApi(_0x210e[182],_0xbf3ex2,_0x210e[125],_0x210e[125],_0xbf3ex8);break;case _0x210e[185]:_0xbf3ex3=createDropdownFromApi(_0x210e[184],_0xbf3ex2,_0x210e[125],_0x210e[133],_0xbf3ex8);break;case _0x210e[187]:_0xbf3ex3=createDropdownFromApi(_0x210e[186],_0xbf3ex2,_0x210e[125],_0x210e[133],_0xbf3ex8);break;case _0x210e[189]:_0xbf3ex3=createDropdownFromApi(_0x210e[188],_0xbf3ex2,_0x210e[125],_0x210e[125],_0xbf3ex8);break;case _0x210e[191]:_0xbf3ex3=createDropdownFromApi(_0x210e[190],_0xbf3ex2,_0x210e[191],_0x210e[133],_0xbf3ex8,[_0x210e[191],_0x210e[189]],_0x210e[192]);break;case _0x210e[193]:_0xbf3ex3=createDropdownFromArray(ISPEECHASRMODEL,_0xbf3ex2);break;case _0x210e[194]:_0xbf3ex3=createDropdownFromArray(ISPEECHASRLANG,_0xbf3ex2);break;case _0x210e[195]:_0xbf3ex3=createDropdownFromArray(ISPEECHBEEP,_0xbf3ex2);break;case _0x210e[196]:_0xbf3ex3=createDropdownFromArray(ISPEECHLANG,_0xbf3ex2);break;case _0x210e[197]:_0xbf3ex3=createDropdownFromArray(GOOGLETTSLANG,_0xbf3ex2);break;case _0x210e[200]:_0xbf3ex3=createGroupedDropdownFromApi(_0x210e[198],_0xbf3ex2,_0x210e[125],_0x210e[133],_0xbf3ex8,_0x210e[199]);break;case _0x210e[201]:_0xbf3ex3=createDropdownFromApi(_0x210e[140],_0xbf3ex2,_0x210e[125],_0x210e[133],_0xbf3ex8);break;case _0x210e[203]:_0xbf3ex3=createDropdownFromApi(_0x210e[202],_0xbf3ex2,_0x210e[125],_0x210e[133],_0xbf3ex8);break;case _0x210e[206]:_0xbf3ex3=createDropdownFromApi(_0x210e[204],_0xbf3ex2,_0x210e[205],_0x210e[133],_0xbf3ex8);break;case _0x210e[207]:;case _0x210e[208]:;case _0x210e[209]:;case _0x210e[210]:;case _0x210e[17]:;case _0x210e[211]:;case _0x210e[214]:_0xbf3ex3=document[_0x210e[2]](_0x210e[1]);_0xbf3ex3[_0x210e[5]](_0x210e[3],_0x210e[212]);_0xbf3ex3[_0x210e[5]](_0x210e[213],0);_0xbf3ex3[_0x210e[5]](_0x210e[46],1000);_0xbf3ex3[_0x210e[5]](_0x210e[23],_0xbf3ex2);_0xbf3ex3[_0x210e[31]]=_0x210e[134];break;case _0x210e[21]:;case _0x210e[215]:;case _0x210e[216]:;case _0x210e[217]:;case _0x210e[219]:_0xbf3ex3=document[_0x210e[2]](_0x210e[83]);_0xbf3ex3[_0x210e[218]]=_0xbf3ex2;_0xbf3ex3[_0x210e[31]]=_0x210e[134];break;default:_0xbf3ex3=document[_0x210e[2]](_0x210e[1]);_0xbf3ex3[_0x210e[5]](_0x210e[23],_0xbf3ex2);_0xbf3ex3[_0x210e[31]]=_0x210e[134];break};_0xbf3ex3[_0x210e[5]](_0x210e[133],_0xbf3ex3e);var _0xbf3ex23=_0xbf3ex8[_0x210e[50]](_0x210e[169]);_0xbf3ex23[_0x210e[25]](_0xbf3ex3);if(mxResources[_0x210e[76]](_0x210e[220]+_0xbf3ex3d)){var _0xbf3ex55=_0xbf3ex8[_0x210e[50]](_0x210e[221]);_0xbf3ex55[_0x210e[31]]=_0x210e[222];mxUtils[_0x210e[78]](_0xbf3ex55,mxResources[_0x210e[76]](_0x210e[220]+_0xbf3ex3d));_0xbf3ex23[_0x210e[25]](_0xbf3ex55)};_0xbf3ex4e[_0x210e[25]](_0xbf3ex23);_0xbf3ex4d[_0x210e[25]](_0xbf3ex4e)};_0xbf3ex28[_0x210e[25]](_0xbf3ex4d);var _0xbf3ex35=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[135]),mxUtils[_0x210e[103]](this,function(_0xbf3ex36){for(var _0xbf3ex54=0;_0xbf3ex54<_0xbf3ex51[_0x210e[23]][_0x210e[178]][_0x210e[141]];_0xbf3ex54++){var _0xbf3ex3e=_0x210e[126]+_0xbf3ex51[_0x210e[23]][_0x210e[178]][_0xbf3ex54][_0x210e[125]];var _0xbf3ex3d=_0xbf3ex51[_0x210e[23]][_0x210e[178]][_0xbf3ex54][_0x210e[125]];console[_0x210e[94]](_0xbf3ex3d,document[_0x210e[223]](_0xbf3ex3e)[_0x210e[23]]);_0xbf3ex51[_0x210e[5]](_0xbf3ex3d,document[_0x210e[223]](_0xbf3ex3e)[_0x210e[23]])};_0xbf3ex52[_0x210e[224]](_0xbf3ex51);_0xbf3ex8[_0x210e[79]]()}));_0xbf3ex35[_0x210e[31]]=_0x210e[104];var _0xbf3ex38=mxUtils[_0x210e[80]](mxResources[_0x210e[76]](_0x210e[105]),function(){_0xbf3ex8[_0x210e[79]]()});_0xbf3ex38[_0x210e[31]]=_0x210e[106];_0xbf3ex29[_0x210e[25]](_0xbf3ex35);_0xbf3ex29[_0x210e[25]](_0xbf3ex38);_0xbf3ex26[_0x210e[25]](_0xbf3ex27);_0xbf3ex26[_0x210e[25]](_0xbf3ex28);_0xbf3ex26[_0x210e[25]](_0xbf3ex29);this[_0x210e[64]]=_0xbf3ex26} \ No newline at end of file +var _0x1744=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\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","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\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","\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\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\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"];_0x1744[0];function createCheckbox(_0xebe8x2){var _0xebe8x3=document[_0x1744[2]](_0x1744[1]);_0xebe8x3[_0x1744[5]](_0x1744[3],_0x1744[4]);if(_0xebe8x2){_0xebe8x3[_0x1744[5]](_0x1744[6],true)};return _0xebe8x3}function createDropdownFromApi(_0xebe8x5,_0xebe8x2,_0xebe8x6,_0xebe8x7,_0xebe8x8,_0xebe8x9,_0xebe8xa){var _0xebe8xb= new XMLHttpRequest();_0xebe8xb[_0x1744[8]](_0x1744[7],_0xebe8x5,false);_0xebe8xb[_0x1744[14]](_0x1744[9],_0x1744[10]+_0xebe8x8[_0x1744[13]][_0x1744[12]][_0x1744[11]]);_0xebe8xb[_0x1744[15]](null);var _0xebe8xc=[];if(_0xebe8xb[_0x1744[16]]===200){_0xebe8xc=JSON[_0x1744[18]](_0xebe8xb[_0x1744[17]])};var _0xebe8x3=document[_0x1744[2]](_0x1744[19]);var _0xebe8xd=document[_0x1744[2]](_0x1744[20]);_0xebe8xd[_0x1744[21]]=_0x1744[22];_0xebe8xd[_0x1744[23]]=_0x1744[24];_0xebe8x3[_0x1744[25]](_0xebe8xd);_0xebe8xc[_0x1744[30]][_0x1744[28]](function(_0xebe8xe){_0xebe8xd=document[_0x1744[2]](_0x1744[20]);_0xebe8xd[_0x1744[21]]=_0xebe8xe[_0xebe8x6];if(_0xebe8x9&&_0xebe8xa){_0xebe8x9[_0x1744[28]](function(_0xebe8xf){_0xebe8xa=_0xebe8xa[_0x1744[27]](_0x1744[26]+_0xebe8xf+_0x1744[26],_0xebe8xe[_0xebe8xf])});_0xebe8xd[_0x1744[23]]=_0xebe8xa;_0xebe8xd[_0x1744[29]]=(_0xebe8xa==_0xebe8x2)}else {_0xebe8xd[_0x1744[23]]=_0xebe8xe[_0xebe8x7];_0xebe8xd[_0x1744[29]]=(_0xebe8xe[_0xebe8x7]==_0xebe8x2)};_0xebe8x3[_0x1744[25]](_0xebe8xd)});_0xebe8x3[_0x1744[31]]=_0x1744[32];return _0xebe8x3}function createGroupedDropdownFromApi(_0xebe8x5,_0xebe8x2,_0xebe8x6,_0xebe8x7,_0xebe8x8,_0xebe8x11){var _0xebe8xb= new XMLHttpRequest();_0xebe8xb[_0x1744[8]](_0x1744[7],_0xebe8x5,false);_0xebe8xb[_0x1744[14]](_0x1744[9],_0x1744[10]+_0xebe8x8[_0x1744[13]][_0x1744[12]][_0x1744[11]]);_0xebe8xb[_0x1744[15]](null);var _0xebe8xc=[];if(_0xebe8xb[_0x1744[16]]===200){_0xebe8xc=JSON[_0x1744[18]](_0xebe8xb[_0x1744[17]])};var _0xebe8x3=document[_0x1744[2]](_0x1744[19]);var _0xebe8xd=document[_0x1744[2]](_0x1744[20]);_0xebe8xd[_0x1744[21]]=_0x1744[22];_0xebe8xd[_0x1744[23]]=_0x1744[33];_0xebe8x3[_0x1744[25]](_0xebe8xd);var _0xebe8x12={};var _0xebe8x13={};_0xebe8x12[_0xebe8x11]=null;var _0xebe8x14=_[_0x1744[34]](_0xebe8xc[_0x1744[30]],_0xebe8x12);var _0xebe8x15={};_0xebe8x14[_0x1744[28]](function(_0xebe8xe){_0xebe8xd=document[_0x1744[2]](_0x1744[20]);_0xebe8xd[_0x1744[31]]=_0x1744[35];_0xebe8xd[_0x1744[21]]=_0xebe8xe[_0xebe8x6][_0x1744[36]]();_0xebe8xd[_0x1744[23]]=_0xebe8xe[_0xebe8x7];_0xebe8xd[_0x1744[29]]=(_0xebe8xe[_0xebe8x7]==_0xebe8x2);_0xebe8x3[_0x1744[25]](_0xebe8xd);_0xebe8x13[_0xebe8x11]=_0xebe8xe[_0xebe8x7];_0xebe8x15=_[_0x1744[34]](_0xebe8xc[_0x1744[30]],_0xebe8x13);_0xebe8x15[_0x1744[28]](function(_0xebe8xe){_0xebe8xd=document[_0x1744[2]](_0x1744[20]);_0xebe8xd[_0x1744[31]]=_0x1744[37];_0xebe8xd[_0x1744[21]]=_0x1744[38]+_[_0x1744[39]](_0xebe8xe[_0xebe8x6]);_0xebe8xd[_0x1744[23]]=_0xebe8xe[_0xebe8x7];_0xebe8xd[_0x1744[29]]=(_0xebe8xe[_0xebe8x7]==_0xebe8x2);_0xebe8x3[_0x1744[25]](_0xebe8xd)})});_0xebe8x3[_0x1744[31]]=_0x1744[32];return _0xebe8x3}function createDropdownFromArray(_0xebe8x17,_0xebe8x2){var _0xebe8x3=document[_0x1744[2]](_0x1744[19]);for(var _0xebe8x18 in _0xebe8x17){var _0xebe8xd=document[_0x1744[2]](_0x1744[20]);_0xebe8xd[_0x1744[21]]=_0xebe8x17[_0xebe8x18];_0xebe8xd[_0x1744[23]]=_0xebe8x18;if(_0xebe8x2>0||_0xebe8x2!=_0x1744[40]){_0xebe8xd[_0x1744[29]]=(_0xebe8x2===_0xebe8x18)?true:false};_0xebe8x3[_0x1744[25]](_0xebe8xd)};_0xebe8x3[_0x1744[31]]=_0x1744[32];return _0xebe8x3}function Dialog(_0xebe8x8,_0xebe8x1a,_0xebe8x1b,_0xebe8x1c,_0xebe8x1d,_0xebe8x1e,_0xebe8x1f){var _0xebe8x20=0;if(mxClient[_0x1744[41]]&&document[_0x1744[42]]!=9){_0xebe8x20=60};_0xebe8x1b+=_0xebe8x20;_0xebe8x1c+=_0xebe8x20;var _0xebe8x21=Math[_0x1744[46]](0,Math[_0x1744[45]]((document[_0x1744[44]][_0x1744[43]]-_0xebe8x1b)/2));var _0xebe8x22=Math[_0x1744[46]](0,Math[_0x1744[45]]((Math[_0x1744[46]](document[_0x1744[44]][_0x1744[47]],document[_0x1744[48]][_0x1744[47]])-_0xebe8x1c)/3));var _0xebe8x23=_0xebe8x8[_0x1744[50]](_0x1744[49]);_0xebe8x23[_0x1744[31]]=_0x1744[51];_0xebe8x23[_0x1744[53]][_0x1744[52]]=_0x1744[54];_0xebe8x23[_0x1744[53]][_0x1744[55]]=_0x1744[56];var _0xebe8x24=_0xebe8x8[_0x1744[50]](_0x1744[57]);_0xebe8x24[_0x1744[31]]=_0x1744[58];_0xebe8x24[_0x1744[25]](_0xebe8x1a);_0xebe8x23[_0x1744[25]](_0xebe8x24);if(this[_0x1744[59]]==null){this[_0x1744[59]]=_0xebe8x8[_0x1744[50]](_0x1744[60]);this[_0x1744[59]][_0x1744[31]]=_0x1744[61];if(mxClient[_0x1744[62]]){ new mxDivResizer(this[_0x1744[59]])}};if(_0xebe8x1d){document[_0x1744[44]][_0x1744[25]](this[_0x1744[59]])};document[_0x1744[44]][_0x1744[25]](_0xebe8x23);this[_0x1744[63]]=_0xebe8x1f;this[_0x1744[64]]=_0xebe8x23}Dialog[_0x1744[66]][_0x1744[65]]=function(){if(this[_0x1744[63]]!=null){this[_0x1744[63]]();this[_0x1744[63]]=null};this[_0x1744[64]][_0x1744[68]][_0x1744[67]](this[_0x1744[64]]);this[_0x1744[59]][_0x1744[68]][_0x1744[67]](this[_0x1744[59]])};function ImportDialog(_0xebe8x8){var _0xebe8x26=_0xebe8x8[_0x1744[50]](_0x1744[69]);var _0xebe8x27=_0xebe8x8[_0x1744[50]](_0x1744[70]);var _0xebe8x28=_0xebe8x8[_0x1744[50]](_0x1744[71]);var _0xebe8x29=_0xebe8x8[_0x1744[50]](_0x1744[72]);var _0xebe8x2a=_0xebe8x8[_0x1744[74]](_0x1744[73]);mxUtils[_0x1744[78]](_0xebe8x2a,mxResources[_0x1744[76]](_0x1744[75])+_0x1744[77]);var _0xebe8x2b=mxUtils[_0x1744[80]](_0x1744[40],function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x2b[_0x1744[31]]=_0x1744[65];_0xebe8x27[_0x1744[25]](_0xebe8x2b);_0xebe8x27[_0x1744[25]](_0xebe8x2a);var _0xebe8x2c=_0xebe8x8[_0x1744[50]](_0x1744[81]);var _0xebe8x2d=_0xebe8x8[_0x1744[50]](_0x1744[82]);var _0xebe8x2e=document[_0x1744[2]](_0x1744[83]);_0xebe8x2e[_0x1744[53]][_0x1744[84]]=_0x1744[85];_0xebe8x2e[_0x1744[53]][_0x1744[86]]=_0x1744[87];var _0xebe8x3=document[_0x1744[2]](_0x1744[1]);_0xebe8x3[_0x1744[3]]=_0x1744[88];_0xebe8x3[_0x1744[5]](_0x1744[89],_0x1744[90]);_0xebe8x3[_0x1744[100]](_0x1744[91],function _0xebe8x2f(_0xebe8x30){var _0xebe8x31=_0xebe8x30[_0x1744[93]][_0x1744[92]][0];console[_0x1744[94]](_0xebe8x31);if(_0xebe8x31){if(_0xebe8x31[_0x1744[3]]===_0x1744[90]){var _0xebe8x32= new FileReader();_0xebe8x32[_0x1744[95]]=function(_0xebe8x33){var _0xebe8x34=_0xebe8x33[_0x1744[93]][_0x1744[96]];mxUtils[_0x1744[78]](_0xebe8x2e,_0xebe8x34)};_0xebe8x32[_0x1744[97]](_0xebe8x31)}else {alert(_0x1744[98])}}else {alert(_0x1744[99])}},false);_0xebe8x2d[_0x1744[25]](_0xebe8x3);_0xebe8x2d[_0x1744[25]](_0xebe8x2e);_0xebe8x2c[_0x1744[25]](_0xebe8x2d);_0xebe8x28[_0x1744[25]](_0xebe8x2c);var _0xebe8x35=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[75]),mxUtils[_0x1744[103]](this,function(_0xebe8x36){var _0xebe8x37=mxUtils[_0x1744[101]](_0xebe8x2e[_0x1744[23]]);_0xebe8x8[_0x1744[13]][_0x1744[102]](_0xebe8x37[_0x1744[48]]);_0xebe8x8[_0x1744[79]]()}));_0xebe8x35[_0x1744[31]]=_0x1744[104];var _0xebe8x38=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[105]),function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x38[_0x1744[31]]=_0x1744[106];_0xebe8x29[_0x1744[25]](_0xebe8x35);_0xebe8x29[_0x1744[25]](_0xebe8x38);_0xebe8x26[_0x1744[25]](_0xebe8x27);_0xebe8x26[_0x1744[25]](_0xebe8x28);_0xebe8x26[_0x1744[25]](_0xebe8x29);this[_0x1744[64]]=_0xebe8x26}function AboutDialog(_0xebe8x8){var _0xebe8x26=_0xebe8x8[_0x1744[50]](_0x1744[69]);var _0xebe8x27=_0xebe8x8[_0x1744[50]](_0x1744[70]);var _0xebe8x28=_0xebe8x8[_0x1744[50]](_0x1744[71]);var _0xebe8x29=_0xebe8x8[_0x1744[50]](_0x1744[72]);var _0xebe8x2a=_0xebe8x8[_0x1744[74]](_0x1744[73]);mxUtils[_0x1744[78]](_0xebe8x2a,mxResources[_0x1744[76]](_0x1744[107])+_0x1744[108]);var _0xebe8x2b=mxUtils[_0x1744[80]](_0x1744[40],function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x2b[_0x1744[31]]=_0x1744[65];_0xebe8x27[_0x1744[25]](_0xebe8x2b);_0xebe8x27[_0x1744[25]](_0xebe8x2a);var _0xebe8x3a=document[_0x1744[2]](_0x1744[109]);_0xebe8x3a[_0x1744[53]][_0x1744[110]]=_0x1744[111];_0xebe8x3a[_0x1744[5]](_0x1744[84],_0x1744[112]);_0xebe8x3a[_0x1744[5]](_0x1744[84],_0x1744[113]);_0xebe8x3a[_0x1744[5]](_0x1744[114],IMAGE_PATH+_0x1744[115]);_0xebe8x28[_0x1744[25]](_0xebe8x3a);mxUtils[_0x1744[116]](_0xebe8x28);mxUtils[_0x1744[78]](_0xebe8x28,_0x1744[117]+mxClient[_0x1744[118]]);mxUtils[_0x1744[116]](_0xebe8x28);var _0xebe8x3b=document[_0x1744[2]](_0x1744[119]);_0xebe8x3b[_0x1744[5]](_0x1744[120],_0x1744[121]);_0xebe8x3b[_0x1744[5]](_0x1744[93],_0x1744[122]);mxUtils[_0x1744[78]](_0xebe8x3b,_0x1744[123]);_0xebe8x28[_0x1744[25]](_0xebe8x3b);mxUtils[_0x1744[116]](_0xebe8x28);mxUtils[_0x1744[116]](_0xebe8x28);var _0xebe8x38=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[65]),function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x38[_0x1744[31]]=_0x1744[106];_0xebe8x29[_0x1744[25]](_0xebe8x38);_0xebe8x26[_0x1744[25]](_0xebe8x27);_0xebe8x26[_0x1744[25]](_0xebe8x28);_0xebe8x26[_0x1744[25]](_0xebe8x29);this[_0x1744[64]]=_0xebe8x26}function SaveDialog(_0xebe8x8){var _0xebe8x26=_0xebe8x8[_0x1744[50]](_0x1744[69]);var _0xebe8x27=_0xebe8x8[_0x1744[50]](_0x1744[70]);var _0xebe8x28=_0xebe8x8[_0x1744[50]](_0x1744[71]);var _0xebe8x29=_0xebe8x8[_0x1744[50]](_0x1744[72]);var _0xebe8x2a=_0xebe8x8[_0x1744[74]](_0x1744[73]);mxUtils[_0x1744[78]](_0xebe8x2a,mxResources[_0x1744[76]](_0x1744[124]));var _0xebe8x2b=mxUtils[_0x1744[80]](_0x1744[40],function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x2b[_0x1744[31]]=_0x1744[65];_0xebe8x27[_0x1744[25]](_0xebe8x2b);_0xebe8x27[_0x1744[25]](_0xebe8x2a);var _0xebe8x3d=_0x1744[125];var _0xebe8x3e=_0x1744[126]+_0xebe8x3d;var _0xebe8x2=_0xebe8x8[_0x1744[13]][_0x1744[127]]();var _0xebe8x2c=_0xebe8x8[_0x1744[50]](_0x1744[81]);var _0xebe8x2d=_0xebe8x8[_0x1744[50]](_0x1744[128]);var _0xebe8x3f=_0xebe8x8[_0x1744[50]](_0x1744[129]);var _0xebe8x40=document[_0x1744[2]](_0x1744[130]);_0xebe8x40[_0x1744[31]]=_0x1744[131];mxUtils[_0x1744[78]](_0xebe8x40,mxResources[_0x1744[76]](_0xebe8x3d));_0xebe8x2d[_0x1744[25]](_0xebe8x40);var _0xebe8x41=document[_0x1744[2]](_0x1744[1]);_0xebe8x41[_0x1744[5]](_0x1744[23],_0xebe8x2+_0x1744[132]);_0xebe8x41[_0x1744[5]](_0x1744[133],_0xebe8x3e);_0xebe8x41[_0x1744[31]]=_0x1744[134];_0xebe8x3f[_0x1744[25]](_0xebe8x41);_0xebe8x2c[_0x1744[25]](_0xebe8x2d);_0xebe8x2c[_0x1744[25]](_0xebe8x3f);_0xebe8x28[_0x1744[25]](_0xebe8x2c);var _0xebe8x35=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[135]),function(){_0xebe8x8[_0x1744[124]](_0xebe8x41[_0x1744[23]]);_0xebe8x8[_0x1744[79]]()});_0xebe8x35[_0x1744[31]]=_0x1744[104];var _0xebe8x38=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[105]),function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x38[_0x1744[31]]=_0x1744[106];_0xebe8x29[_0x1744[25]](_0xebe8x35);_0xebe8x29[_0x1744[25]](_0xebe8x38);_0xebe8x26[_0x1744[25]](_0xebe8x27);_0xebe8x26[_0x1744[25]](_0xebe8x28);_0xebe8x26[_0x1744[25]](_0xebe8x29);this[_0x1744[64]]=_0xebe8x26}function NewDialog(_0xebe8x8){var _0xebe8x26=_0xebe8x8[_0x1744[50]](_0x1744[69]);var _0xebe8x27=_0xebe8x8[_0x1744[50]](_0x1744[70]);var _0xebe8x28=_0xebe8x8[_0x1744[50]](_0x1744[71]);var _0xebe8x29=_0xebe8x8[_0x1744[50]](_0x1744[72]);var _0xebe8x2a=_0xebe8x8[_0x1744[74]](_0x1744[73]);mxUtils[_0x1744[78]](_0xebe8x2a,mxResources[_0x1744[76]](_0x1744[136]));var _0xebe8x2b=mxUtils[_0x1744[80]](_0x1744[40],function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x2b[_0x1744[31]]=_0x1744[65];_0xebe8x27[_0x1744[25]](_0xebe8x2b);_0xebe8x27[_0x1744[25]](_0xebe8x2a);var _0xebe8x3d=_0x1744[125];var _0xebe8x3e=_0x1744[126]+_0xebe8x3d;var _0xebe8x2=_0xebe8x8[_0x1744[13]][_0x1744[127]]();var _0xebe8x2c=_0xebe8x8[_0x1744[50]](_0x1744[81]);var _0xebe8x2d=_0xebe8x8[_0x1744[50]](_0x1744[128]);var _0xebe8x3f=_0xebe8x8[_0x1744[50]](_0x1744[129]);var _0xebe8x40=document[_0x1744[2]](_0x1744[130]);_0xebe8x40[_0x1744[31]]=_0x1744[131];mxUtils[_0x1744[78]](_0xebe8x40,mxResources[_0x1744[76]](_0xebe8x3d));_0xebe8x2d[_0x1744[25]](_0xebe8x40);var _0xebe8x41=document[_0x1744[2]](_0x1744[1]);_0xebe8x41[_0x1744[5]](_0x1744[23],_0xebe8x2+_0x1744[137]);_0xebe8x41[_0x1744[5]](_0x1744[133],_0xebe8x3e);_0xebe8x41[_0x1744[31]]=_0x1744[134];_0xebe8x3f[_0x1744[25]](_0xebe8x41);_0xebe8x2c[_0x1744[25]](_0xebe8x2d);_0xebe8x2c[_0x1744[25]](_0xebe8x3f);_0xebe8x28[_0x1744[25]](_0xebe8x2c);var _0xebe8x35=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[136]),function(){_0xebe8x8[_0x1744[136]](_0xebe8x41[_0x1744[23]]);_0xebe8x8[_0x1744[79]]()});_0xebe8x35[_0x1744[31]]=_0x1744[104];var _0xebe8x38=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[105]),function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x38[_0x1744[31]]=_0x1744[106];_0xebe8x29[_0x1744[25]](_0xebe8x35);_0xebe8x29[_0x1744[25]](_0xebe8x38);_0xebe8x26[_0x1744[25]](_0xebe8x27);_0xebe8x26[_0x1744[25]](_0xebe8x28);_0xebe8x26[_0x1744[25]](_0xebe8x29);this[_0x1744[64]]=_0xebe8x26}function VariableDialog(_0xebe8x8){var _0xebe8x26=_0xebe8x8[_0x1744[50]](_0x1744[69]);var _0xebe8x27=_0xebe8x8[_0x1744[50]](_0x1744[70]);var _0xebe8x28=_0xebe8x8[_0x1744[50]](_0x1744[71]);var _0xebe8x29=_0xebe8x8[_0x1744[50]](_0x1744[72]);var _0xebe8x2a=_0xebe8x8[_0x1744[74]](_0x1744[73]);mxUtils[_0x1744[78]](_0xebe8x2a,mxResources[_0x1744[76]](_0x1744[138]));var _0xebe8x2b=mxUtils[_0x1744[80]](_0x1744[40],function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x2b[_0x1744[31]]=_0x1744[65];_0xebe8x27[_0x1744[25]](_0xebe8x2b);_0xebe8x27[_0x1744[25]](_0xebe8x2a);var _0xebe8x3d=_0x1744[125];var _0xebe8x3e=_0x1744[126]+_0xebe8x3d;var _0xebe8x2=_0xebe8x8[_0x1744[13]][_0x1744[127]]();var _0xebe8x2c=_0xebe8x8[_0x1744[50]](_0x1744[81]);var _0xebe8x2d=_0xebe8x8[_0x1744[50]](_0x1744[128]);var _0xebe8x3f=_0xebe8x8[_0x1744[50]](_0x1744[129]);var _0xebe8x40=document[_0x1744[2]](_0x1744[130]);_0xebe8x40[_0x1744[31]]=_0x1744[131];mxUtils[_0x1744[78]](_0xebe8x40,mxResources[_0x1744[76]](_0xebe8x3d));_0xebe8x2d[_0x1744[25]](_0xebe8x40);var _0xebe8x41=document[_0x1744[2]](_0x1744[1]);_0xebe8x41[_0x1744[5]](_0x1744[23],_0x1744[139]);_0xebe8x41[_0x1744[5]](_0x1744[133],_0xebe8x3e);_0xebe8x41[_0x1744[31]]=_0x1744[134];_0xebe8x3f[_0x1744[25]](_0xebe8x41);_0xebe8x2c[_0x1744[25]](_0xebe8x2d);_0xebe8x2c[_0x1744[25]](_0xebe8x3f);_0xebe8x28[_0x1744[25]](_0xebe8x2c);var _0xebe8x35=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[136]),function(){_0xebe8x8[_0x1744[138]](_0xebe8x41[_0x1744[23]]);_0xebe8x8[_0x1744[79]]()});_0xebe8x35[_0x1744[31]]=_0x1744[104];var _0xebe8x38=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[105]),function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x38[_0x1744[31]]=_0x1744[106];_0xebe8x29[_0x1744[25]](_0xebe8x35);_0xebe8x29[_0x1744[25]](_0xebe8x38);_0xebe8x26[_0x1744[25]](_0xebe8x27);_0xebe8x26[_0x1744[25]](_0xebe8x28);_0xebe8x26[_0x1744[25]](_0xebe8x29);this[_0x1744[64]]=_0xebe8x26}function OpenDialog(_0xebe8x8){var _0xebe8x26=_0xebe8x8[_0x1744[50]](_0x1744[69]);var _0xebe8x27=_0xebe8x8[_0x1744[50]](_0x1744[70]);var _0xebe8x28=_0xebe8x8[_0x1744[50]](_0x1744[71]);var _0xebe8x29=_0xebe8x8[_0x1744[50]](_0x1744[72]);var _0xebe8x2a=_0xebe8x8[_0x1744[74]](_0x1744[73]);mxUtils[_0x1744[78]](_0xebe8x2a,mxResources[_0x1744[76]](_0x1744[8]));var _0xebe8x2b=mxUtils[_0x1744[80]](_0x1744[40],function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x2b[_0x1744[31]]=_0x1744[65];_0xebe8x27[_0x1744[25]](_0xebe8x2b);_0xebe8x27[_0x1744[25]](_0xebe8x2a);var _0xebe8x2c=_0xebe8x8[_0x1744[50]](_0x1744[81]);var _0xebe8x2d=_0xebe8x8[_0x1744[50]](_0x1744[128]);var _0xebe8x3f=_0xebe8x8[_0x1744[50]](_0x1744[129]);var _0xebe8x40=document[_0x1744[2]](_0x1744[130]);_0xebe8x40[_0x1744[31]]=_0x1744[131];mxUtils[_0x1744[78]](_0xebe8x40,mxResources[_0x1744[76]](_0x1744[125]));_0xebe8x2d[_0x1744[25]](_0xebe8x40);var _0xebe8xb= new XMLHttpRequest();_0xebe8xb[_0x1744[8]](_0x1744[7],_0x1744[140],false);_0xebe8xb[_0x1744[14]](_0x1744[9],_0x1744[10]+_0xebe8x8[_0x1744[13]][_0x1744[12]][_0x1744[11]]);_0xebe8xb[_0x1744[15]](null);var _0xebe8xc=[];if(_0xebe8xb[_0x1744[16]]===200){_0xebe8xc=JSON[_0x1744[18]](_0xebe8xb[_0x1744[17]])};var _0xebe8x41=document[_0x1744[2]](_0x1744[19]);for(var _0xebe8x45=0;_0xebe8x45<_0xebe8xc[_0x1744[141]];_0xebe8x45++){var _0xebe8xd=document[_0x1744[2]](_0x1744[20]);_0xebe8xd[_0x1744[21]]=_0xebe8xc[_0xebe8x45][_0x1744[125]];_0xebe8xd[_0x1744[23]]=_0xebe8xc[_0xebe8x45][_0x1744[133]];_0xebe8x41[_0x1744[25]](_0xebe8xd)};_0xebe8x41[_0x1744[31]]=_0x1744[134];_0xebe8x3f[_0x1744[25]](_0xebe8x41);_0xebe8x2c[_0x1744[25]](_0xebe8x2d);_0xebe8x2c[_0x1744[25]](_0xebe8x3f);_0xebe8x28[_0x1744[25]](_0xebe8x2c);var _0xebe8x35=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[8]),function(){console[_0x1744[94]](_0xebe8x41);console[_0x1744[94]](_0xebe8x41[_0x1744[23]]);window[_0x1744[8]](_0x1744[142]+_0xebe8x41[_0x1744[23]],_0x1744[122]);_0xebe8x8[_0x1744[79]]()});_0xebe8x35[_0x1744[31]]=_0x1744[104];var _0xebe8x38=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[105]),function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x38[_0x1744[31]]=_0x1744[106];_0xebe8x29[_0x1744[25]](_0xebe8x35);_0xebe8x29[_0x1744[25]](_0xebe8x38);_0xebe8x26[_0x1744[25]](_0xebe8x27);_0xebe8x26[_0x1744[25]](_0xebe8x28);_0xebe8x26[_0x1744[25]](_0xebe8x29);this[_0x1744[64]]=_0xebe8x26}function RenameDialog(_0xebe8x8){var _0xebe8x26=_0xebe8x8[_0x1744[50]](_0x1744[69]);var _0xebe8x27=_0xebe8x8[_0x1744[50]](_0x1744[70]);var _0xebe8x28=_0xebe8x8[_0x1744[50]](_0x1744[71]);var _0xebe8x29=_0xebe8x8[_0x1744[50]](_0x1744[72]);var _0xebe8x2a=_0xebe8x8[_0x1744[74]](_0x1744[73]);mxUtils[_0x1744[78]](_0xebe8x2a,mxResources[_0x1744[76]](_0x1744[143]));var _0xebe8x2b=mxUtils[_0x1744[80]](_0x1744[40],function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x2b[_0x1744[31]]=_0x1744[65];_0xebe8x27[_0x1744[25]](_0xebe8x2b);_0xebe8x27[_0x1744[25]](_0xebe8x2a);var _0xebe8x2c=_0xebe8x8[_0x1744[50]](_0x1744[81]);var _0xebe8x2d=_0xebe8x8[_0x1744[50]](_0x1744[128]);var _0xebe8x3f=_0xebe8x8[_0x1744[50]](_0x1744[129]);var _0xebe8x40=document[_0x1744[2]](_0x1744[130]);_0xebe8x40[_0x1744[31]]=_0x1744[131];mxUtils[_0x1744[78]](_0xebe8x40,mxResources[_0x1744[76]](_0x1744[125]));_0xebe8x2d[_0x1744[25]](_0xebe8x40);var _0xebe8x3d=_0xebe8x8[_0x1744[13]][_0x1744[144]];var _0xebe8x3=document[_0x1744[2]](_0x1744[1]);_0xebe8x3[_0x1744[5]](_0x1744[23],_0xebe8x3d);_0xebe8x3[_0x1744[31]]=_0x1744[134];_0xebe8x3f[_0x1744[25]](_0xebe8x3);_0xebe8x2c[_0x1744[25]](_0xebe8x2d);_0xebe8x2c[_0x1744[25]](_0xebe8x3f);_0xebe8x28[_0x1744[25]](_0xebe8x2c);var _0xebe8x35=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[135]),function(){var _0xebe8xb= new XMLHttpRequest();_0xebe8xb[_0x1744[8]](_0x1744[145],SAVE_URL+_0xebe8x8[_0x1744[13]][_0x1744[12]][_0x1744[133]],true);_0xebe8xb[_0x1744[14]](_0x1744[146],_0x1744[147]);_0xebe8xb[_0x1744[14]](_0x1744[9],_0x1744[10]+_0xebe8x8[_0x1744[13]][_0x1744[12]][_0x1744[11]]);_0xebe8xb[_0x1744[15]](_0x1744[148]+_0xebe8x3[_0x1744[23]]);_0xebe8xb[_0x1744[95]]=function(_0xebe8x33){if(_0xebe8xb[_0x1744[16]]===200){_0xebe8x8[_0x1744[13]][_0x1744[150]](_0x1744[149]);_0xebe8x8[_0x1744[13]][_0x1744[144]]=_0xebe8x3[_0x1744[23]]}else {console[_0x1744[94]](_0xebe8xb[_0x1744[17]]);_0xebe8x8[_0x1744[13]][_0x1744[150]](JSON[_0x1744[18]](_0xebe8xb[_0x1744[17]])[_0x1744[152]][0][_0x1744[151]])}};_0xebe8xb[_0x1744[153]]=function(_0xebe8x33){mxUtils[_0x1744[155]](_0xebe8xb[_0x1744[154]])};_0xebe8x8[_0x1744[79]]()});_0xebe8x35[_0x1744[31]]=_0x1744[104];var _0xebe8x38=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[105]),function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x38[_0x1744[31]]=_0x1744[106];_0xebe8x29[_0x1744[25]](_0xebe8x35);_0xebe8x29[_0x1744[25]](_0xebe8x38);_0xebe8x26[_0x1744[25]](_0xebe8x27);_0xebe8x26[_0x1744[25]](_0xebe8x28);_0xebe8x26[_0x1744[25]](_0xebe8x29);this[_0x1744[64]]=_0xebe8x26}function EditFileDialog(_0xebe8x8){var _0xebe8x26=_0xebe8x8[_0x1744[50]](_0x1744[69]);var _0xebe8x27=_0xebe8x8[_0x1744[50]](_0x1744[70]);var _0xebe8x28=_0xebe8x8[_0x1744[50]](_0x1744[71]);var _0xebe8x29=_0xebe8x8[_0x1744[50]](_0x1744[72]);var _0xebe8x2a=_0xebe8x8[_0x1744[74]](_0x1744[73]);mxUtils[_0x1744[78]](_0xebe8x2a,mxResources[_0x1744[76]](_0x1744[156]));var _0xebe8x2b=mxUtils[_0x1744[80]](_0x1744[40],function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x2b[_0x1744[31]]=_0x1744[65];_0xebe8x27[_0x1744[25]](_0xebe8x2b);_0xebe8x27[_0x1744[25]](_0xebe8x2a);var _0xebe8x2c=_0xebe8x8[_0x1744[50]](_0x1744[81]);var _0xebe8x2d=_0xebe8x8[_0x1744[50]](_0x1744[82]);var _0xebe8x2e=document[_0x1744[2]](_0x1744[83]);_0xebe8x2e[_0x1744[53]][_0x1744[84]]=_0x1744[85];_0xebe8x2e[_0x1744[53]][_0x1744[86]]=_0x1744[87];_0xebe8x2e[_0x1744[23]]=mxUtils[_0x1744[158]](_0xebe8x8[_0x1744[13]][_0x1744[157]]());if(fileSupport){function _0xebe8x48(_0xebe8x30){_0xebe8x30[_0x1744[159]]();_0xebe8x30[_0x1744[160]]();if(_0xebe8x30[_0x1744[161]][_0x1744[92]][_0x1744[141]]>0){var _0xebe8x49=_0xebe8x30[_0x1744[161]][_0x1744[92]][0];var _0xebe8x4a= new FileReader();_0xebe8x4a[_0x1744[95]]=function(_0xebe8x33){_0xebe8x2e[_0x1744[23]]=_0xebe8x33[_0x1744[93]][_0x1744[96]]};_0xebe8x4a[_0x1744[97]](_0xebe8x49)}}function _0xebe8x4b(_0xebe8x30){_0xebe8x30[_0x1744[159]]();_0xebe8x30[_0x1744[160]]()}_0xebe8x2e[_0x1744[100]](_0x1744[162],_0xebe8x4b,false);_0xebe8x2e[_0x1744[100]](_0x1744[163],_0xebe8x48,false)};_0xebe8x2d[_0x1744[25]](_0xebe8x2e);_0xebe8x2c[_0x1744[25]](_0xebe8x2d);_0xebe8x28[_0x1744[25]](_0xebe8x2c);var _0xebe8x35=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[135]),function(){var _0xebe8x37=mxUtils[_0x1744[101]](_0xebe8x2e[_0x1744[23]]);_0xebe8x8[_0x1744[13]][_0x1744[102]](_0xebe8x37[_0x1744[48]]);_0xebe8x8[_0x1744[79]]()});_0xebe8x35[_0x1744[31]]=_0x1744[104];var _0xebe8x38=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[105]),function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x38[_0x1744[31]]=_0x1744[106];_0xebe8x29[_0x1744[25]](_0xebe8x35);_0xebe8x29[_0x1744[25]](_0xebe8x38);_0xebe8x26[_0x1744[25]](_0xebe8x27);_0xebe8x26[_0x1744[25]](_0xebe8x28);_0xebe8x26[_0x1744[25]](_0xebe8x29);this[_0x1744[64]]=_0xebe8x26}function ExportDialog(_0xebe8x8){var _0xebe8x26=_0xebe8x8[_0x1744[50]](_0x1744[69]);var _0xebe8x27=_0xebe8x8[_0x1744[50]](_0x1744[70]);var _0xebe8x28=_0xebe8x8[_0x1744[50]](_0x1744[164]);var _0xebe8x29=_0xebe8x8[_0x1744[50]](_0x1744[72]);var _0xebe8x2a=_0xebe8x8[_0x1744[74]](_0x1744[73]);mxUtils[_0x1744[78]](_0xebe8x2a,mxResources[_0x1744[76]](_0x1744[165])+_0x1744[77]);var _0xebe8x2b=mxUtils[_0x1744[80]](_0x1744[40],function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x2b[_0x1744[31]]=_0x1744[65];_0xebe8x27[_0x1744[25]](_0xebe8x2b);_0xebe8x27[_0x1744[25]](_0xebe8x2a);var _0xebe8x4d=_0xebe8x8[_0x1744[50]](_0x1744[166]);var _0xebe8x4e=_0xebe8x8[_0x1744[50]](_0x1744[167]);var _0xebe8x40=document[_0x1744[2]](_0x1744[130]);_0xebe8x40[_0x1744[31]]=_0x1744[168];mxUtils[_0x1744[78]](_0xebe8x40,mxResources[_0x1744[76]](_0x1744[144]));var _0xebe8x3=document[_0x1744[2]](_0x1744[1]);_0xebe8x3[_0x1744[5]](_0x1744[23],_0xebe8x8[_0x1744[13]][_0x1744[127]]());_0xebe8x3[_0x1744[31]]=_0x1744[134];var _0xebe8x23=_0xebe8x8[_0x1744[50]](_0x1744[169]);_0xebe8x23[_0x1744[25]](_0xebe8x3);_0xebe8x4e[_0x1744[25]](_0xebe8x40);_0xebe8x4e[_0x1744[25]](_0xebe8x23);_0xebe8x4d[_0x1744[25]](_0xebe8x4e);_0xebe8x28[_0x1744[25]](_0xebe8x4d);var _0xebe8x35=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[165]),mxUtils[_0x1744[103]](this,function(_0xebe8x36){_0xebe8x8[_0x1744[135]](false);var _0xebe8x4f=encodeURIComponent(mxUtils[_0x1744[170]](_0xebe8x8[_0x1744[13]][_0x1744[157]]())); new mxXmlRequest(SAVE_URL+_0xebe8x8[_0x1744[13]][_0x1744[12]][_0x1744[133]]+_0x1744[172],_0x1744[173]+_0xebe8x3[_0x1744[23]],_0x1744[7])[_0x1744[171]](document,_0x1744[122]);_0xebe8x8[_0x1744[79]]()}));_0xebe8x35[_0x1744[31]]=_0x1744[104];var _0xebe8x38=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[105]),function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x38[_0x1744[31]]=_0x1744[106];_0xebe8x29[_0x1744[25]](_0xebe8x35);_0xebe8x29[_0x1744[25]](_0xebe8x38);_0xebe8x26[_0x1744[25]](_0xebe8x27);_0xebe8x26[_0x1744[25]](_0xebe8x28);_0xebe8x26[_0x1744[25]](_0xebe8x29);this[_0x1744[64]]=_0xebe8x26}function GeneralDialog(_0xebe8x8,_0xebe8x51){var _0xebe8x52=_0xebe8x8[_0x1744[13]][_0x1744[174]];var _0xebe8x26=_0xebe8x8[_0x1744[50]](_0x1744[69]);var _0xebe8x27=_0xebe8x8[_0x1744[50]](_0x1744[70]);var _0xebe8x28=_0xebe8x8[_0x1744[50]](_0x1744[175]);var _0xebe8x29=_0xebe8x8[_0x1744[50]](_0x1744[72]);var _0xebe8x2a=_0xebe8x8[_0x1744[74]](_0x1744[73]);mxUtils[_0x1744[78]](_0xebe8x2a,mxResources[_0x1744[76]](_0x1744[156])+_0x1744[176]+mxResources[_0x1744[76]](_0xebe8x51[_0x1744[23]][_0x1744[177]]));var _0xebe8x2b=mxUtils[_0x1744[80]](_0x1744[40],function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x2b[_0x1744[31]]=_0x1744[65];_0xebe8x27[_0x1744[25]](_0xebe8x2b);_0xebe8x27[_0x1744[25]](_0xebe8x2a);var _0xebe8x53=_0xebe8x51[_0x1744[23]][_0x1744[178]][_0x1744[141]];var _0xebe8x4d=_0xebe8x8[_0x1744[50]](_0x1744[166]);for(var _0xebe8x54=0;_0xebe8x54<_0xebe8x53;_0xebe8x54++){var _0xebe8x3d=_0xebe8x51[_0x1744[23]][_0x1744[178]][_0xebe8x54][_0x1744[125]];var _0xebe8x3e=_0x1744[126]+_0xebe8x3d;var _0xebe8x2=_0xebe8x51[_0x1744[23]][_0x1744[178]][_0xebe8x54][_0x1744[23]];var _0xebe8x4e=_0xebe8x8[_0x1744[50]]((_0xebe8x54==_0xebe8x53-1)?_0x1744[167]:_0x1744[179]);var _0xebe8x40=document[_0x1744[2]](_0x1744[130]);_0xebe8x40[_0x1744[31]]=_0x1744[168];mxUtils[_0x1744[78]](_0xebe8x40,mxResources[_0x1744[76]](_0xebe8x3d));_0xebe8x4e[_0x1744[25]](_0xebe8x40);var _0xebe8x3;switch(_0xebe8x3d){case _0x1744[181]:_0xebe8x3=createDropdownFromApi(_0x1744[180],_0xebe8x2,_0x1744[125],_0x1744[133],_0xebe8x8);break;case _0x1744[183]:_0xebe8x3=createDropdownFromApi(_0x1744[182],_0xebe8x2,_0x1744[125],_0x1744[125],_0xebe8x8);break;case _0x1744[185]:_0xebe8x3=createDropdownFromApi(_0x1744[184],_0xebe8x2,_0x1744[125],_0x1744[133],_0xebe8x8);break;case _0x1744[187]:_0xebe8x3=createDropdownFromApi(_0x1744[186],_0xebe8x2,_0x1744[125],_0x1744[133],_0xebe8x8);break;case _0x1744[189]:_0xebe8x3=createDropdownFromApi(_0x1744[188],_0xebe8x2,_0x1744[125],_0x1744[125],_0xebe8x8);break;case _0x1744[191]:_0xebe8x3=createDropdownFromApi(_0x1744[190],_0xebe8x2,_0x1744[191],_0x1744[133],_0xebe8x8,[_0x1744[191],_0x1744[189]],_0x1744[192]);break;case _0x1744[193]:_0xebe8x3=createDropdownFromArray(ISPEECHASRMODEL,_0xebe8x2);break;case _0x1744[194]:_0xebe8x3=createDropdownFromArray(ISPEECHASRLANG,_0xebe8x2);break;case _0x1744[195]:_0xebe8x3=createDropdownFromArray(ISPEECHBEEP,_0xebe8x2);break;case _0x1744[196]:_0xebe8x3=createDropdownFromArray(ISPEECHLANG,_0xebe8x2);break;case _0x1744[197]:_0xebe8x3=createDropdownFromArray(GOOGLETTSLANG,_0xebe8x2);break;case _0x1744[200]:_0xebe8x3=createGroupedDropdownFromApi(_0x1744[198],_0xebe8x2,_0x1744[125],_0x1744[133],_0xebe8x8,_0x1744[199]);break;case _0x1744[201]:_0xebe8x3=createDropdownFromApi(_0x1744[140],_0xebe8x2,_0x1744[125],_0x1744[133],_0xebe8x8);break;case _0x1744[203]:_0xebe8x3=createDropdownFromApi(_0x1744[202],_0xebe8x2,_0x1744[125],_0x1744[133],_0xebe8x8);break;case _0x1744[206]:_0xebe8x3=createDropdownFromApi(_0x1744[204],_0xebe8x2,_0x1744[205],_0x1744[133],_0xebe8x8);break;case _0x1744[207]:;case _0x1744[208]:;case _0x1744[209]:;case _0x1744[210]:;case _0x1744[17]:;case _0x1744[211]:;case _0x1744[214]:_0xebe8x3=document[_0x1744[2]](_0x1744[1]);_0xebe8x3[_0x1744[5]](_0x1744[3],_0x1744[212]);_0xebe8x3[_0x1744[5]](_0x1744[213],0);_0xebe8x3[_0x1744[5]](_0x1744[46],1000);_0xebe8x3[_0x1744[5]](_0x1744[23],_0xebe8x2);_0xebe8x3[_0x1744[31]]=_0x1744[134];break;case _0x1744[21]:;case _0x1744[215]:;case _0x1744[216]:;case _0x1744[217]:;case _0x1744[219]:_0xebe8x3=document[_0x1744[2]](_0x1744[83]);_0xebe8x3[_0x1744[218]]=_0xebe8x2;_0xebe8x3[_0x1744[31]]=_0x1744[134];break;default:_0xebe8x3=document[_0x1744[2]](_0x1744[1]);_0xebe8x3[_0x1744[5]](_0x1744[23],_0xebe8x2);_0xebe8x3[_0x1744[31]]=_0x1744[134];break};_0xebe8x3[_0x1744[5]](_0x1744[133],_0xebe8x3e);var _0xebe8x23=_0xebe8x8[_0x1744[50]](_0x1744[169]);_0xebe8x23[_0x1744[25]](_0xebe8x3);if(mxResources[_0x1744[76]](_0x1744[220]+_0xebe8x3d)){var _0xebe8x55=_0xebe8x8[_0x1744[50]](_0x1744[221]);_0xebe8x55[_0x1744[31]]=_0x1744[222];mxUtils[_0x1744[78]](_0xebe8x55,mxResources[_0x1744[76]](_0x1744[220]+_0xebe8x3d));_0xebe8x23[_0x1744[25]](_0xebe8x55)};_0xebe8x4e[_0x1744[25]](_0xebe8x23);_0xebe8x4d[_0x1744[25]](_0xebe8x4e)};_0xebe8x28[_0x1744[25]](_0xebe8x4d);var _0xebe8x35=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[135]),mxUtils[_0x1744[103]](this,function(_0xebe8x36){for(var _0xebe8x54=0;_0xebe8x54<_0xebe8x51[_0x1744[23]][_0x1744[178]][_0x1744[141]];_0xebe8x54++){var _0xebe8x3e=_0x1744[126]+_0xebe8x51[_0x1744[23]][_0x1744[178]][_0xebe8x54][_0x1744[125]];var _0xebe8x3d=_0xebe8x51[_0x1744[23]][_0x1744[178]][_0xebe8x54][_0x1744[125]];console[_0x1744[94]](_0xebe8x3d,document[_0x1744[223]](_0xebe8x3e)[_0x1744[23]]);_0xebe8x51[_0x1744[5]](_0xebe8x3d,document[_0x1744[223]](_0xebe8x3e)[_0x1744[23]])};_0xebe8x52[_0x1744[224]](_0xebe8x51);_0xebe8x8[_0x1744[79]]()}));_0xebe8x35[_0x1744[31]]=_0x1744[104];var _0xebe8x38=mxUtils[_0x1744[80]](mxResources[_0x1744[76]](_0x1744[105]),function(){_0xebe8x8[_0x1744[79]]()});_0xebe8x38[_0x1744[31]]=_0x1744[106];_0xebe8x29[_0x1744[25]](_0xebe8x35);_0xebe8x29[_0x1744[25]](_0xebe8x38);_0xebe8x26[_0x1744[25]](_0xebe8x27);_0xebe8x26[_0x1744[25]](_0xebe8x28);_0xebe8x26[_0x1744[25]](_0xebe8x29);this[_0x1744[64]]=_0xebe8x26} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Editor.js b/public/assets/plugins/square/js/Editor.js index 5d12059..7e20047 100644 --- a/public/assets/plugins/square/js/Editor.js +++ b/public/assets/plugins/square/js/Editor.js @@ -1 +1 @@ -var _0xb169=["\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[_0xb169[0]]||urlParams[_0xb169[1]]==_0xb169[2])&& typeof (localStorage)!=_0xb169[3];var fileSupport=window[_0xb169[4]]!=null&&window[_0xb169[5]]!=null&&window[_0xb169[6]]!=null;var touchStyle=mxClient[_0xb169[0]]||urlParams[_0xb169[7]]==_0xb169[8];var counter=0;try{var op=window;while(op[_0xb169[9]]!=null&&!isNaN(op[_0xb169[9]][_0xb169[10]])){op=op[_0xb169[9]]};if(op!=null){op[_0xb169[10]]++;counter=op[_0xb169[10]]}}catch(e){};Editor=function(){mxEventSource[_0xb169[11]](this);this[_0xb169[12]]();this[_0xb169[13]]();this[_0xb169[14]]= new Graph();this[_0xb169[15]]= new mxOutline(this[_0xb169[14]]);this[_0xb169[15]][_0xb169[16]]=true;this[_0xb169[17]]=this[_0xb169[18]]();this[_0xb169[19]]=_0xb169[20];this[_0xb169[21]]=null;this[_0xb169[22]]=function(){return this[_0xb169[21]]||mxResources[_0xb169[24]](_0xb169[23],[counter])+_0xb169[25]};this[_0xb169[26]]=function(){return this[_0xb169[21]]};this[_0xb169[27]]=function(_0x2cc0x6){this[_0xb169[19]]=_0x2cc0x6;this[_0xb169[29]]( new mxEventObject(_0xb169[28]))};this[_0xb169[30]]=function(){return this[_0xb169[19]]};this[_0xb169[31]]=false;this[_0xb169[32]]=function(){this[_0xb169[31]]=true};this[_0xb169[14]][_0xb169[36]]()[_0xb169[35]](mxEvent.CHANGE,mxUtils[_0xb169[34]](this,function(){this[_0xb169[32]][_0xb169[33]](this,arguments)}));window[_0xb169[37]]=mxUtils[_0xb169[34]](this,function(){if(this[_0xb169[31]]){return mxResources[_0xb169[24]](_0xb169[38])}});this[_0xb169[14]][_0xb169[39]]=false;this[_0xb169[14]][_0xb169[40]]=true;this[_0xb169[14]][_0xb169[41]]=null};mxUtils[_0xb169[42]](Editor,mxEventSource);Editor[_0xb169[44]][_0xb169[43]]=IMAGE_PATH+_0xb169[45];Editor[_0xb169[44]][_0xb169[46]]=IMAGE_PATH+_0xb169[47];Editor[_0xb169[44]][_0xb169[48]]=function(_0x2cc0x7){var _0x2cc0x8= new mxCodec(_0x2cc0x7[_0xb169[49]]);if(_0x2cc0x7[_0xb169[50]]==_0xb169[51]){this[_0xb169[14]][_0xb169[53]][_0xb169[52]]=1;this[_0xb169[14]][_0xb169[54]]=_0x2cc0x7[_0xb169[56]](_0xb169[55])!=_0xb169[57];this[_0xb169[14]][_0xb169[59]][_0xb169[58]]=_0x2cc0x7[_0xb169[56]](_0xb169[60])!=_0xb169[57];this[_0xb169[14]][_0xb169[62]](_0x2cc0x7[_0xb169[56]](_0xb169[61])!=_0xb169[57]);this[_0xb169[14]][_0xb169[64]](_0x2cc0x7[_0xb169[56]](_0xb169[63])!=_0xb169[57]);this[_0xb169[14]][_0xb169[65]]=_0x2cc0x7[_0xb169[56]](_0xb169[66])!=_0xb169[57];this[_0xb169[14]][_0xb169[40]]=_0x2cc0x7[_0xb169[56]](_0xb169[40])!=_0xb169[57];if(!this[_0xb169[14]][_0xb169[40]]){this[_0xb169[14]][_0xb169[68]][_0xb169[67]]=0;this[_0xb169[14]][_0xb169[68]][_0xb169[69]]=0;this[_0xb169[14]][_0xb169[53]][_0xb169[71]][_0xb169[70]]=Number(_0x2cc0x7[_0xb169[56]](_0xb169[72])||0);this[_0xb169[14]][_0xb169[53]][_0xb169[71]][_0xb169[73]]=Number(_0x2cc0x7[_0xb169[56]](_0xb169[74])||0)};this[_0xb169[14]][_0xb169[75]]=_0x2cc0x7[_0xb169[56]](_0xb169[76])==_0xb169[8];this[_0xb169[14]][_0xb169[77]]=this[_0xb169[14]][_0xb169[75]];this[_0xb169[14]][_0xb169[78]]=this[_0xb169[14]][_0xb169[77]];var _0x2cc0x9=_0x2cc0x7[_0xb169[56]](_0xb169[79]);if(_0x2cc0x9!=null){this[_0xb169[14]][_0xb169[79]]=_0x2cc0x9}else {this[_0xb169[14]][_0xb169[79]]=1.5};var _0x2cc0xa=_0x2cc0x7[_0xb169[56]](_0xb169[80]);var _0x2cc0xb=_0x2cc0x7[_0xb169[56]](_0xb169[81]);if(_0x2cc0xa!=null&&_0x2cc0xb!=null){this[_0xb169[14]][_0xb169[82]]= new mxRectangle(0,0,parseFloat(_0x2cc0xa),parseFloat(_0x2cc0xb));this[_0xb169[15]][_0xb169[15]][_0xb169[82]]=this[_0xb169[14]][_0xb169[82]]};var _0x2cc0xc=_0x2cc0x7[_0xb169[56]](_0xb169[41]);if(_0x2cc0xc!=null&&_0x2cc0xc[_0xb169[83]]>0){this[_0xb169[14]][_0xb169[41]]=_0x2cc0xc};_0x2cc0x8[_0xb169[84]](_0x2cc0x7,this[_0xb169[14]][_0xb169[36]]());this[_0xb169[85]]()}};Editor[_0xb169[44]][_0xb169[86]]=function(){var _0x2cc0xd= new mxCodec(mxUtils[_0xb169[87]]());var _0x2cc0x7=_0x2cc0xd[_0xb169[88]](this[_0xb169[14]][_0xb169[36]]());if(this[_0xb169[14]][_0xb169[53]][_0xb169[71]][_0xb169[70]]!=0||this[_0xb169[14]][_0xb169[53]][_0xb169[71]][_0xb169[73]]!=0){_0x2cc0x7[_0xb169[90]](_0xb169[72],Math[_0xb169[89]](this[_0xb169[14]][_0xb169[53]][_0xb169[71]][_0xb169[70]]*100)/100);_0x2cc0x7[_0xb169[90]](_0xb169[74],Math[_0xb169[89]](this[_0xb169[14]][_0xb169[53]][_0xb169[71]][_0xb169[73]]*100)/100)};_0x2cc0x7[_0xb169[90]](_0xb169[55],(this[_0xb169[14]][_0xb169[91]]())?_0xb169[8]:_0xb169[57]);_0x2cc0x7[_0xb169[90]](_0xb169[60],(this[_0xb169[14]][_0xb169[59]][_0xb169[58]])?_0xb169[8]:_0xb169[57]);_0x2cc0x7[_0xb169[90]](_0xb169[60],(this[_0xb169[14]][_0xb169[59]][_0xb169[58]])?_0xb169[8]:_0xb169[57]);_0x2cc0x7[_0xb169[90]](_0xb169[61],(this[_0xb169[14]][_0xb169[93]][_0xb169[92]]())?_0xb169[8]:_0xb169[57]);_0x2cc0x7[_0xb169[90]](_0xb169[63],(this[_0xb169[14]][_0xb169[94]][_0xb169[92]]())?_0xb169[8]:_0xb169[57]);_0x2cc0x7[_0xb169[90]](_0xb169[66],(this[_0xb169[14]][_0xb169[65]])?_0xb169[8]:_0xb169[57]);_0x2cc0x7[_0xb169[90]](_0xb169[76],(this[_0xb169[14]][_0xb169[75]])?_0xb169[8]:_0xb169[57]);_0x2cc0x7[_0xb169[90]](_0xb169[79],this[_0xb169[14]][_0xb169[79]]);_0x2cc0x7[_0xb169[90]](_0xb169[80],this[_0xb169[14]][_0xb169[82]][_0xb169[95]]);_0x2cc0x7[_0xb169[90]](_0xb169[81],this[_0xb169[14]][_0xb169[82]][_0xb169[96]]);if(!this[_0xb169[14]][_0xb169[40]]){_0x2cc0x7[_0xb169[90]](_0xb169[40],_0xb169[57])};if(this[_0xb169[14]][_0xb169[41]]!=null){_0x2cc0x7[_0xb169[90]](_0xb169[41],this[_0xb169[14]][_0xb169[41]])};return _0x2cc0x7};Editor[_0xb169[44]][_0xb169[85]]=function(){var _0x2cc0xe=this[_0xb169[14]];var _0x2cc0xf=this[_0xb169[15]];if(_0x2cc0xe[_0xb169[68]]!=null&&_0x2cc0xf[_0xb169[15]][_0xb169[68]]!=null){if(_0x2cc0xe[_0xb169[41]]!=null){if(_0x2cc0xe[_0xb169[41]]==_0xb169[97]){_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[98]]=_0xb169[100]}else {if(_0x2cc0xe[_0xb169[53]][_0xb169[101]]!=null){_0x2cc0xe[_0xb169[53]][_0xb169[101]][_0xb169[102]]=_0x2cc0xe[_0xb169[41]];_0x2cc0xe[_0xb169[53]][_0xb169[101]][_0xb169[103]]()};_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[98]]=_0x2cc0xe[_0xb169[41]]}}else {_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[98]]=_0xb169[20]};if(_0x2cc0xe[_0xb169[75]]){_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[98]]=_0xb169[104];_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[105]]=_0xb169[106];_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[107]]=_0xb169[108];_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[109]]=_0xb169[110];_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[111]]=_0xb169[110];_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[112]]=_0xb169[113];_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[114]]=_0xb169[113]}else {_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[115]]=_0xb169[20]};_0x2cc0xf[_0xb169[15]][_0xb169[68]][_0xb169[99]][_0xb169[98]]=_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[98]];if(_0x2cc0xf[_0xb169[15]][_0xb169[75]]!=_0x2cc0xe[_0xb169[75]]||_0x2cc0xf[_0xb169[15]][_0xb169[79]]!=_0x2cc0xe[_0xb169[79]]){_0x2cc0xf[_0xb169[15]][_0xb169[79]]=_0x2cc0xe[_0xb169[79]];_0x2cc0xf[_0xb169[15]][_0xb169[75]]=_0x2cc0xe[_0xb169[75]];_0x2cc0xf[_0xb169[15]][_0xb169[53]][_0xb169[116]]()};if(_0x2cc0xe[_0xb169[40]]&&_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[117]]==_0xb169[118]&& !touchStyle){_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[117]]=_0xb169[119]}else {if(!_0x2cc0xe[_0xb169[40]]||touchStyle){_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[117]]=_0xb169[118]}};var _0x2cc0x10=(mxClient[_0xb169[120]]&&document[_0xb169[121]]>=9)?_0xb169[122]+this[_0xb169[46]]+_0xb169[123]:_0xb169[97];_0x2cc0xe[_0xb169[68]][_0xb169[99]][_0xb169[124]]=(!_0x2cc0xe[_0xb169[75]]&&_0x2cc0xe[_0xb169[91]]())?_0xb169[122]+this[_0xb169[43]]+_0xb169[123]:_0x2cc0x10;if(_0x2cc0xe[_0xb169[53]][_0xb169[101]]!=null){_0x2cc0xe[_0xb169[53]][_0xb169[101]][_0xb169[125]][_0xb169[99]][_0xb169[124]]=(this[_0xb169[14]][_0xb169[91]]())?_0xb169[122]+this[_0xb169[43]]+_0xb169[123]:_0xb169[97]}}};Editor[_0xb169[44]][_0xb169[12]]=function(){if(mxClient[_0xb169[126]]){mxClient[_0xb169[129]](_0xb169[127],CSS_PATH+_0xb169[128])};mxResources[_0xb169[130]]=false;mxResources[_0xb169[131]](RESOURCE_BASE);mxConstants[_0xb169[132]]=0.3;var _0x2cc0x11=mxConnectionHandler[_0xb169[44]][_0xb169[133]];mxConnectionHandler[_0xb169[44]][_0xb169[133]]=function(){var _0x2cc0x12=_0x2cc0x11[_0xb169[33]](this,arguments);_0x2cc0x12[_0xb169[134]]=mxUtils[_0xb169[34]](this,function(_0x2cc0x13,_0x2cc0x14){if(this[_0xb169[135]]()){return true};return mxCellMarker[_0xb169[44]][_0xb169[134]][_0xb169[33]](_0x2cc0x12,arguments)});return _0x2cc0x12};mxConstants[_0xb169[136]]=_0xb169[137];mxConstants[_0xb169[138]]=_0xb169[139];mxConstants[_0xb169[140]]=_0xb169[141];mxConstants[_0xb169[142]]=_0xb169[143];mxConstants[_0xb169[144]]=_0xb169[143];mxConstants[_0xb169[145]]=_0xb169[139];mxConstants[_0xb169[146]]=_0xb169[143];mxConstants[_0xb169[147]]=_0xb169[148];mxConstants[_0xb169[149]]=_0xb169[143];mxConstants[_0xb169[150]]=_0xb169[143];mxConstants[_0xb169[151]]=_0xb169[148];mxConstants[_0xb169[152]]=_0xb169[141];mxGraph[_0xb169[44]][_0xb169[153]]=_0xb169[154];mxGraph[_0xb169[44]][_0xb169[79]]=1;mxRubberband[_0xb169[44]][_0xb169[155]]=30;mxGraphView[_0xb169[44]][_0xb169[156]]=function(_0x2cc0x15){return new mxRectangleShape(_0x2cc0x15,this[_0xb169[14]][_0xb169[41]]||_0xb169[157],_0xb169[158])};mxGraphView[_0xb169[44]][_0xb169[159]]=function(){var _0x2cc0x16=this[_0xb169[160]]();var _0x2cc0x17=(_0x2cc0x16[_0xb169[95]]>0)?_0x2cc0x16[_0xb169[70]]/this[_0xb169[52]]-this[_0xb169[71]][_0xb169[70]]:0;var _0x2cc0x18=(_0x2cc0x16[_0xb169[96]]>0)?_0x2cc0x16[_0xb169[73]]/this[_0xb169[52]]-this[_0xb169[71]][_0xb169[73]]:0;var _0x2cc0x19=_0x2cc0x16[_0xb169[95]]/this[_0xb169[52]];var _0x2cc0x1a=_0x2cc0x16[_0xb169[96]]/this[_0xb169[52]];var _0x2cc0x1b=this[_0xb169[14]][_0xb169[82]];var _0x2cc0x9=this[_0xb169[14]][_0xb169[79]];var _0x2cc0xa=_0x2cc0x1b[_0xb169[95]]*_0x2cc0x9;var _0x2cc0xb=_0x2cc0x1b[_0xb169[96]]*_0x2cc0x9;var _0x2cc0x1c=Math[_0xb169[162]](Math[_0xb169[161]](0,_0x2cc0x17)/_0x2cc0xa);var _0x2cc0x1d=Math[_0xb169[162]](Math[_0xb169[161]](0,_0x2cc0x18)/_0x2cc0xb);var _0x2cc0x1e=Math[_0xb169[164]](Math[_0xb169[163]](1,_0x2cc0x17+_0x2cc0x19)/_0x2cc0xa);var _0x2cc0x1f=Math[_0xb169[164]](Math[_0xb169[163]](1,_0x2cc0x18+_0x2cc0x1a)/_0x2cc0xb);var _0x2cc0x20=_0x2cc0x1e-_0x2cc0x1c;var _0x2cc0x21=_0x2cc0x1f-_0x2cc0x1d;var _0x2cc0x15= new mxRectangle(this[_0xb169[52]]*(this[_0xb169[71]][_0xb169[70]]+_0x2cc0x1c*_0x2cc0xa),this[_0xb169[52]]*(this[_0xb169[71]][_0xb169[73]]+_0x2cc0x1d*_0x2cc0xb),this[_0xb169[52]]*_0x2cc0x20*_0x2cc0xa,this[_0xb169[52]]*_0x2cc0x21*_0x2cc0xb);return _0x2cc0x15};var _0x2cc0x22=mxGraph[_0xb169[44]][_0xb169[165]];mxGraph[_0xb169[44]][_0xb169[165]]=function(_0x2cc0x23,_0x2cc0x24){_0x2cc0x22[_0xb169[33]](this,arguments);if((this[_0xb169[166]]!=mxConstants[_0xb169[167]]&&this[_0xb169[53]][_0xb169[101]]!=null)&&(!this[_0xb169[168]]||!mxUtils[_0xb169[169]](this[_0xb169[68]]))){this[_0xb169[53]][_0xb169[101]][_0xb169[125]][_0xb169[99]][_0xb169[170]]=_0x2cc0x23+_0xb169[171];this[_0xb169[53]][_0xb169[101]][_0xb169[125]][_0xb169[99]][_0xb169[172]]=_0x2cc0x24+_0xb169[171]}};var _0x2cc0x25=this;mxGraphView[_0xb169[44]][_0xb169[173]]=function(){var _0x2cc0xc=this[_0xb169[14]][_0xb169[174]]();if(_0x2cc0xc!=null){if(this[_0xb169[124]]==null||this[_0xb169[124]][_0xb169[175]]!=_0x2cc0xc[_0xb169[176]]){if(this[_0xb169[124]]!=null){this[_0xb169[124]][_0xb169[177]]()};var _0x2cc0x15= new mxRectangle(0,0,1,1);this[_0xb169[124]]= new mxImageShape(_0x2cc0x15,_0x2cc0xc[_0xb169[176]]);this[_0xb169[124]][_0xb169[166]]=this[_0xb169[14]][_0xb169[166]];this[_0xb169[124]][_0xb169[12]](this[_0xb169[178]]);this[_0xb169[124]][_0xb169[179]]()};this[_0xb169[180]](this[_0xb169[124]],_0x2cc0xc)}else {if(this[_0xb169[124]]!=null){this[_0xb169[124]][_0xb169[177]]();this[_0xb169[124]]=null}};if(this[_0xb169[14]][_0xb169[75]]){var _0x2cc0x15=this[_0xb169[159]]();if(this[_0xb169[101]]==null){this[_0xb169[101]]=this[_0xb169[156]](_0x2cc0x15);this[_0xb169[101]][_0xb169[52]]=1;this[_0xb169[101]][_0xb169[181]]=true;this[_0xb169[101]][_0xb169[166]]=mxConstants[_0xb169[182]];this[_0xb169[101]][_0xb169[12]](this[_0xb169[14]][_0xb169[68]]);this[_0xb169[14]][_0xb169[68]][_0xb169[184]][_0xb169[99]][_0xb169[183]]=_0xb169[185];this[_0xb169[14]][_0xb169[68]][_0xb169[186]](this[_0xb169[101]][_0xb169[125]],this[_0xb169[14]][_0xb169[68]][_0xb169[184]]);this[_0xb169[101]][_0xb169[179]]();this[_0xb169[101]][_0xb169[125]][_0xb169[187]]=_0xb169[188];this[_0xb169[101]][_0xb169[125]][_0xb169[99]][_0xb169[189]]=_0xb169[190];mxEvent[_0xb169[35]](this[_0xb169[101]][_0xb169[125]],_0xb169[191],mxUtils[_0xb169[34]](this,function(_0x2cc0x14){this[_0xb169[14]][_0xb169[192]](_0x2cc0x14)}));mxEvent[_0xb169[198]](this[_0xb169[101]][_0xb169[125]],mxUtils[_0xb169[34]](this,function(_0x2cc0x14){this[_0xb169[14]][_0xb169[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x2cc0x14))}),mxUtils[_0xb169[34]](this,function(_0x2cc0x14){if(this[_0xb169[14]][_0xb169[93]]!=null&&this[_0xb169[14]][_0xb169[93]][_0xb169[194]]()){this[_0xb169[14]][_0xb169[93]][_0xb169[195]]()};if(this[_0xb169[14]][_0xb169[196]]&&!mxEvent[_0xb169[197]](_0x2cc0x14)){this[_0xb169[14]][_0xb169[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x2cc0x14))}}),mxUtils[_0xb169[34]](this,function(_0x2cc0x14){this[_0xb169[14]][_0xb169[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x2cc0x14))}))}else {this[_0xb169[101]][_0xb169[52]]=1;this[_0xb169[101]][_0xb169[199]]=_0x2cc0x15;this[_0xb169[101]][_0xb169[179]]()};this[_0xb169[101]][_0xb169[125]][_0xb169[99]][_0xb169[124]]=(this[_0xb169[14]][_0xb169[91]]())?_0xb169[122]+_0x2cc0x25[_0xb169[43]]+_0xb169[123]:_0xb169[97]}else {if(this[_0xb169[101]]!=null){this[_0xb169[101]][_0xb169[177]]();this[_0xb169[101]]=null}}};mxGraph[_0xb169[44]][_0xb169[200]]=function(_0x2cc0x26,_0x2cc0x27,_0x2cc0x28){var _0x2cc0x29=this[_0xb169[53]][_0xb169[52]];var _0x2cc0x2a=this[_0xb169[53]][_0xb169[71]];var _0x2cc0x1b=this[_0xb169[82]];var _0x2cc0x9=_0x2cc0x29*this[_0xb169[79]];var _0x2cc0x2b=this[_0xb169[53]][_0xb169[159]]();_0x2cc0x27=_0x2cc0x2b[_0xb169[95]];_0x2cc0x28=_0x2cc0x2b[_0xb169[96]];var _0x2cc0x15= new mxRectangle(_0x2cc0x29*_0x2cc0x2a[_0xb169[70]],_0x2cc0x29*_0x2cc0x2a[_0xb169[73]],_0x2cc0x1b[_0xb169[95]]*_0x2cc0x9,_0x2cc0x1b[_0xb169[96]]*_0x2cc0x9);_0x2cc0x26=_0x2cc0x26&&Math[_0xb169[161]](_0x2cc0x15[_0xb169[95]],_0x2cc0x15[_0xb169[96]])>this[_0xb169[201]];var _0x2cc0x2c=(_0x2cc0x26)?Math[_0xb169[164]](_0x2cc0x27/_0x2cc0x15[_0xb169[95]])-1:0;var _0x2cc0x2d=(_0x2cc0x26)?Math[_0xb169[164]](_0x2cc0x28/_0x2cc0x15[_0xb169[96]])-1:0;var _0x2cc0x2e=_0x2cc0x2b[_0xb169[70]]+_0x2cc0x27;var _0x2cc0x2f=_0x2cc0x2b[_0xb169[73]]+_0x2cc0x28;if(this[_0xb169[202]]==null&&_0x2cc0x2c>0){this[_0xb169[202]]=[]};if(this[_0xb169[202]]!=null){for(var _0x2cc0x30=0;_0x2cc0x30<=_0x2cc0x2c;_0x2cc0x30++){var _0x2cc0x31=[ new mxPoint(_0x2cc0x2b[_0xb169[70]]+(_0x2cc0x30+1)*_0x2cc0x15[_0xb169[95]],_0x2cc0x2b[_0xb169[73]]), new mxPoint(_0x2cc0x2b[_0xb169[70]]+(_0x2cc0x30+1)*_0x2cc0x15[_0xb169[95]],_0x2cc0x2f)];if(this[_0xb169[202]][_0x2cc0x30]!=null){this[_0xb169[202]][_0x2cc0x30][_0xb169[52]]=1;this[_0xb169[202]][_0x2cc0x30][_0xb169[203]]=_0x2cc0x31;this[_0xb169[202]][_0x2cc0x30][_0xb169[179]]()}else {var _0x2cc0x32= new mxPolyline(_0x2cc0x31,this[_0xb169[153]],this[_0xb169[52]]);_0x2cc0x32[_0xb169[166]]=this[_0xb169[166]];_0x2cc0x32[_0xb169[204]]=this[_0xb169[205]];_0x2cc0x32[_0xb169[206]]=false;_0x2cc0x32[_0xb169[52]]=_0x2cc0x29;_0x2cc0x32[_0xb169[12]](this[_0xb169[53]][_0xb169[178]]);_0x2cc0x32[_0xb169[179]]();this[_0xb169[202]][_0x2cc0x30]=_0x2cc0x32}};for(var _0x2cc0x30=_0x2cc0x2c;_0x2cc0x30<this[_0xb169[202]][_0xb169[83]];_0x2cc0x30++){this[_0xb169[202]][_0x2cc0x30][_0xb169[177]]()};this[_0xb169[202]][_0xb169[207]](_0x2cc0x2c,this[_0xb169[202]][_0xb169[83]]-_0x2cc0x2c)};if(this[_0xb169[208]]==null&&_0x2cc0x2d>0){this[_0xb169[208]]=[]};if(this[_0xb169[208]]!=null){for(var _0x2cc0x30=0;_0x2cc0x30<=_0x2cc0x2d;_0x2cc0x30++){var _0x2cc0x31=[ new mxPoint(_0x2cc0x2b[_0xb169[70]],_0x2cc0x2b[_0xb169[73]]+(_0x2cc0x30+1)*_0x2cc0x15[_0xb169[96]]), new mxPoint(_0x2cc0x2e,_0x2cc0x2b[_0xb169[73]]+(_0x2cc0x30+1)*_0x2cc0x15[_0xb169[96]])];if(this[_0xb169[208]][_0x2cc0x30]!=null){this[_0xb169[208]][_0x2cc0x30][_0xb169[52]]=1;this[_0xb169[208]][_0x2cc0x30][_0xb169[203]]=_0x2cc0x31;this[_0xb169[208]][_0x2cc0x30][_0xb169[179]]()}else {var _0x2cc0x32= new mxPolyline(_0x2cc0x31,this[_0xb169[153]],_0x2cc0x29);_0x2cc0x32[_0xb169[166]]=this[_0xb169[166]];_0x2cc0x32[_0xb169[204]]=this[_0xb169[205]];_0x2cc0x32[_0xb169[206]]=false;_0x2cc0x32[_0xb169[52]]=_0x2cc0x29;_0x2cc0x32[_0xb169[12]](this[_0xb169[53]][_0xb169[178]]);_0x2cc0x32[_0xb169[179]]();this[_0xb169[208]][_0x2cc0x30]=_0x2cc0x32}};for(var _0x2cc0x30=_0x2cc0x2d;_0x2cc0x30<this[_0xb169[208]][_0xb169[83]];_0x2cc0x30++){this[_0xb169[208]][_0x2cc0x30][_0xb169[177]]()};this[_0xb169[208]][_0xb169[207]](_0x2cc0x2d,this[_0xb169[208]][_0xb169[83]]-_0x2cc0x2d)}};mxEdgeHandler[_0xb169[44]][_0xb169[209]]=true;mxGraphHandler[_0xb169[44]][_0xb169[58]]=true;var _0x2cc0x33=mxGraphHandler[_0xb169[44]][_0xb169[210]];mxGraphHandler[_0xb169[44]][_0xb169[210]]=function(_0x2cc0x34,_0x2cc0x35,_0x2cc0x14){for(var _0x2cc0x30=0;_0x2cc0x30<_0x2cc0x35[_0xb169[83]];_0x2cc0x30++){if(this[_0xb169[14]][_0xb169[36]]()[_0xb169[211]](_0x2cc0x35[_0x2cc0x30])){var _0x2cc0x36=this[_0xb169[14]][_0xb169[212]](_0x2cc0x35[_0x2cc0x30]);if(_0x2cc0x36!=null&&_0x2cc0x36[_0xb169[213]]){return false}}};return _0x2cc0x33[_0xb169[33]](this,arguments)};mxGuide[_0xb169[44]][_0xb169[214]]=function(_0x2cc0x14){return !mxEvent[_0xb169[215]](_0x2cc0x14)};mxPopupMenuAddItem=mxPopupMenu[_0xb169[44]][_0xb169[216]];mxPopupMenu[_0xb169[44]][_0xb169[216]]=function(_0x2cc0x37,_0x2cc0x38,_0x2cc0x39,_0x2cc0x34,_0x2cc0x3a,_0x2cc0x3b){var _0x2cc0x3c=mxPopupMenuAddItem[_0xb169[33]](this,arguments);if(_0x2cc0x3b!=null&& !_0x2cc0x3b){mxEvent[_0xb169[35]](_0x2cc0x3c,_0xb169[217],function(_0x2cc0x14){mxEvent[_0xb169[218]](_0x2cc0x14)})};return _0x2cc0x3c};var _0x2cc0x3d=mxGraphHandler[_0xb169[44]][_0xb169[219]];mxGraphHandler[_0xb169[44]][_0xb169[219]]=function(_0x2cc0x3e){var _0x2cc0x3f=this[_0xb169[14]][_0xb169[36]]();var _0x2cc0x40=_0x2cc0x3f[_0xb169[221]](this[_0xb169[14]][_0xb169[220]]());var _0x2cc0x41=_0x2cc0x3d[_0xb169[33]](this,arguments);var _0x2cc0x34=_0x2cc0x3f[_0xb169[221]](_0x2cc0x41);if(_0x2cc0x40==null||(_0x2cc0x40!=_0x2cc0x41&&_0x2cc0x40!=_0x2cc0x34)){while(!this[_0xb169[14]][_0xb169[222]](_0x2cc0x41)&&!this[_0xb169[14]][_0xb169[222]](_0x2cc0x34)&&_0x2cc0x3f[_0xb169[211]](_0x2cc0x34)&&!this[_0xb169[14]][_0xb169[223]](_0x2cc0x34)){_0x2cc0x41=_0x2cc0x34;_0x2cc0x34=this[_0xb169[14]][_0xb169[36]]()[_0xb169[221]](_0x2cc0x41)}};return _0x2cc0x41};var _0x2cc0x42=mxGraphHandler[_0xb169[44]][_0xb169[224]];mxGraphHandler[_0xb169[44]][_0xb169[224]]=function(_0x2cc0x41){var _0x2cc0x3c=_0x2cc0x42[_0xb169[33]](this,arguments);var _0x2cc0x3f=this[_0xb169[14]][_0xb169[36]]();var _0x2cc0x40=_0x2cc0x3f[_0xb169[221]](this[_0xb169[14]][_0xb169[220]]());var _0x2cc0x34=_0x2cc0x3f[_0xb169[221]](_0x2cc0x41);if(_0x2cc0x40==null||(_0x2cc0x40!=_0x2cc0x41&&_0x2cc0x40!=_0x2cc0x34)){if(!this[_0xb169[14]][_0xb169[222]](_0x2cc0x41)&&_0x2cc0x3f[_0xb169[211]](_0x2cc0x34)&&!this[_0xb169[14]][_0xb169[223]](_0x2cc0x34)){_0x2cc0x3c=true}};return _0x2cc0x3c};mxGraphHandler[_0xb169[44]][_0xb169[225]]=function(_0x2cc0x3e){var _0x2cc0x41=_0x2cc0x3e[_0xb169[226]]();if(_0x2cc0x41==null){_0x2cc0x41=this[_0xb169[227]]};var _0x2cc0x3f=this[_0xb169[14]][_0xb169[36]]();var _0x2cc0x34=_0x2cc0x3f[_0xb169[221]](_0x2cc0x41);while(this[_0xb169[14]][_0xb169[222]](_0x2cc0x41)&&_0x2cc0x3f[_0xb169[211]](_0x2cc0x34)&&!this[_0xb169[14]][_0xb169[223]](_0x2cc0x34)){_0x2cc0x41=_0x2cc0x34;_0x2cc0x34=_0x2cc0x3f[_0xb169[221]](_0x2cc0x41)};this[_0xb169[14]][_0xb169[229]](_0x2cc0x41,_0x2cc0x3e[_0xb169[228]]())};mxPanningHandler[_0xb169[44]][_0xb169[230]]=function(_0x2cc0x3e){var _0x2cc0x41=_0x2cc0x3e[_0xb169[226]]();var _0x2cc0x3f=this[_0xb169[14]][_0xb169[36]]();var _0x2cc0x34=_0x2cc0x3f[_0xb169[221]](_0x2cc0x41);while(_0x2cc0x3f[_0xb169[211]](_0x2cc0x34)&&!this[_0xb169[14]][_0xb169[223]](_0x2cc0x34)){if(this[_0xb169[14]][_0xb169[222]](_0x2cc0x34)){_0x2cc0x41=_0x2cc0x34};_0x2cc0x34=_0x2cc0x3f[_0xb169[221]](_0x2cc0x34)};return _0x2cc0x41}};Editor[_0xb169[44]][_0xb169[18]]=function(){var _0x2cc0xe=this[_0xb169[14]];var _0x2cc0x43= new mxUndoManager();var _0x2cc0x44=function(_0x2cc0x45,_0x2cc0x14){_0x2cc0x43[_0xb169[233]](_0x2cc0x14[_0xb169[232]](_0xb169[231]))};_0x2cc0xe[_0xb169[36]]()[_0xb169[35]](mxEvent.UNDO,_0x2cc0x44);_0x2cc0xe[_0xb169[234]]()[_0xb169[35]](mxEvent.UNDO,_0x2cc0x44);var _0x2cc0x46=function(_0x2cc0x45,_0x2cc0x14){var _0x2cc0x47=_0x2cc0xe[_0xb169[236]](_0x2cc0x14[_0xb169[232]](_0xb169[231])[_0xb169[235]]);var _0x2cc0x35=[];for(var _0x2cc0x30=1;_0x2cc0x30<_0x2cc0x47[_0xb169[83]];_0x2cc0x30++){if(_0x2cc0xe[_0xb169[53]][_0xb169[237]](_0x2cc0x47[_0x2cc0x30])!=null){_0x2cc0x35[_0xb169[238]](_0x2cc0x47[_0x2cc0x30])}};_0x2cc0xe[_0xb169[239]](_0x2cc0x35)};_0x2cc0x43[_0xb169[35]](mxEvent.UNDO,_0x2cc0x46);_0x2cc0x43[_0xb169[35]](mxEvent.REDO,_0x2cc0x46);return _0x2cc0x43};Editor[_0xb169[44]][_0xb169[13]]=function(){mxStencilRegistry[_0xb169[241]](STENCIL_PATH+_0xb169[240])};(function(){mxStencilRegistry[_0xb169[242]]={};mxStencilRegistry[_0xb169[243]]=[];mxStencilRegistry[_0xb169[244]]=function(_0x2cc0x48){var _0x2cc0x3c=mxStencilRegistry[_0xb169[245]][_0x2cc0x48];if(_0x2cc0x3c==null){var _0x2cc0x49=mxStencilRegistry[_0xb169[246]](_0x2cc0x48);if(_0x2cc0x49!=null){var _0x2cc0x4a=mxStencilRegistry[_0xb169[242]][_0x2cc0x49];if(_0x2cc0x4a!=null){if(mxStencilRegistry[_0xb169[243]][_0x2cc0x49]==null){mxStencilRegistry[_0xb169[243]][_0x2cc0x49]=1;for(var _0x2cc0x30=0;_0x2cc0x30<_0x2cc0x4a[_0xb169[83]];_0x2cc0x30++){var _0x2cc0x4b=_0x2cc0x4a[_0x2cc0x30];if(_0x2cc0x4b[_0xb169[248]]()[_0xb169[247]](_0x2cc0x4b[_0xb169[83]]-4,_0x2cc0x4b[_0xb169[83]])==_0xb169[25]){mxStencilRegistry[_0xb169[241]](_0x2cc0x4b,null)}else {if(_0x2cc0x4b[_0xb169[248]]()[_0xb169[247]](_0x2cc0x4b[_0xb169[83]]-3,_0x2cc0x4b[_0xb169[83]])==_0xb169[249]){var _0x2cc0x4c=mxUtils[_0xb169[250]](_0x2cc0x4b);if(_0x2cc0x4c!=null){eval[_0xb169[11]](window,_0x2cc0x4c[_0xb169[251]]())}}else {}}}}}else {mxStencilRegistry[_0xb169[241]](STENCIL_PATH+_0xb169[252]+_0x2cc0x49+_0xb169[25],null)};_0x2cc0x3c=mxStencilRegistry[_0xb169[245]][_0x2cc0x48]}};return _0x2cc0x3c};mxStencilRegistry[_0xb169[246]]=function(_0x2cc0x48){var _0x2cc0x4d=_0x2cc0x48[_0xb169[254]](_0xb169[253]);var _0x2cc0x4e=null;if(_0x2cc0x4d[_0xb169[83]]>0&&_0x2cc0x4d[0]==_0xb169[255]){_0x2cc0x4e=_0x2cc0x4d[1];for(var _0x2cc0x30=2;_0x2cc0x30<_0x2cc0x4d[_0xb169[83]]-1;_0x2cc0x30++){_0x2cc0x4e+=_0xb169[252]+_0x2cc0x4d[_0x2cc0x30]}};return _0x2cc0x4e};mxStencilRegistry[_0xb169[241]]=function(_0x2cc0x4f,_0x2cc0x50,_0x2cc0x51){_0x2cc0x51=(_0x2cc0x51!=null)?_0x2cc0x51:false;var _0x2cc0x52=mxStencilRegistry[_0xb169[243]][_0x2cc0x4f];if(_0x2cc0x51||_0x2cc0x52==null){var _0x2cc0x53=false;if(_0x2cc0x52==null){var _0x2cc0x4c=mxUtils[_0xb169[250]](_0x2cc0x4f);_0x2cc0x52=_0x2cc0x4c[_0xb169[256]]();mxStencilRegistry[_0xb169[243]][_0x2cc0x4f]=_0x2cc0x52;_0x2cc0x53=true};mxStencilRegistry[_0xb169[257]](_0x2cc0x52,_0x2cc0x50,_0x2cc0x53)}};mxStencilRegistry[_0xb169[257]]=function(_0x2cc0x54,_0x2cc0x50,_0x2cc0x53){_0x2cc0x53=(_0x2cc0x53!=null)?_0x2cc0x53:true;var _0x2cc0x55=_0x2cc0x54[_0xb169[258]];var _0x2cc0x56=_0x2cc0x55[_0xb169[184]];var _0x2cc0x57=_0xb169[20];var _0x2cc0x48=_0x2cc0x55[_0xb169[56]](_0xb169[259]);if(_0x2cc0x48!=null){_0x2cc0x57=_0x2cc0x48+_0xb169[253]};while(_0x2cc0x56!=null){if(_0x2cc0x56[_0xb169[260]]==mxConstants[_0xb169[261]]){_0x2cc0x48=_0x2cc0x56[_0xb169[56]](_0xb169[259]);if(_0x2cc0x48!=null){_0x2cc0x57=_0x2cc0x57[_0xb169[248]]();var _0x2cc0x58=_0x2cc0x48[_0xb169[263]](/ /g,_0xb169[262]);if(_0x2cc0x53){mxStencilRegistry[_0xb169[264]](_0x2cc0x57+_0x2cc0x58[_0xb169[248]](), new mxStencil(_0x2cc0x56))};if(_0x2cc0x50!=null){var _0x2cc0x19=_0x2cc0x56[_0xb169[56]](_0xb169[265]);var _0x2cc0x1a=_0x2cc0x56[_0xb169[56]](_0xb169[266]);_0x2cc0x19=(_0x2cc0x19==null)?80:parseInt(_0x2cc0x19,10);_0x2cc0x1a=(_0x2cc0x1a==null)?80:parseInt(_0x2cc0x1a,10);_0x2cc0x50(_0x2cc0x57,_0x2cc0x58,_0x2cc0x48,_0x2cc0x19,_0x2cc0x1a)}}};_0x2cc0x56=_0x2cc0x56[_0xb169[267]]}}})();OpenFile=function(_0x2cc0x59){this[_0xb169[268]]=null;this[_0xb169[269]]=null;this[_0xb169[270]]=_0x2cc0x59};OpenFile[_0xb169[44]][_0xb169[271]]=function(_0x2cc0x6){this[_0xb169[269]]=_0x2cc0x6;this[_0xb169[272]]()};OpenFile[_0xb169[44]][_0xb169[273]]=function(_0x2cc0x6,_0x2cc0x5a){this[_0xb169[274]]=_0x2cc0x6;this[_0xb169[21]]=_0x2cc0x5a;this[_0xb169[272]]()};OpenFile[_0xb169[44]][_0xb169[275]]=function(_0x2cc0x5b){this[_0xb169[276]]();mxUtils[_0xb169[277]](_0x2cc0x5b)};OpenFile[_0xb169[44]][_0xb169[272]]=function(){if(this[_0xb169[269]]!=null&&this[_0xb169[274]]!=null){this[_0xb169[269]](this[_0xb169[274]],this[_0xb169[21]]);this[_0xb169[276]]()}};OpenFile[_0xb169[44]][_0xb169[276]]=function(){if(this[_0xb169[270]]!=null){this[_0xb169[270]]()}} \ No newline at end of file +var _0x23e6=["\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[_0x23e6[0]]||urlParams[_0x23e6[1]]==_0x23e6[2])&& typeof (localStorage)!=_0x23e6[3];var fileSupport=window[_0x23e6[4]]!=null&&window[_0x23e6[5]]!=null&&window[_0x23e6[6]]!=null;var touchStyle=mxClient[_0x23e6[0]]||urlParams[_0x23e6[7]]==_0x23e6[8];var counter=0;try{var op=window;while(op[_0x23e6[9]]!=null&&!isNaN(op[_0x23e6[9]][_0x23e6[10]])){op=op[_0x23e6[9]]};if(op!=null){op[_0x23e6[10]]++;counter=op[_0x23e6[10]]}}catch(e){};Editor=function(){mxEventSource[_0x23e6[11]](this);this[_0x23e6[12]]();this[_0x23e6[13]]();this[_0x23e6[14]]= new Graph();this[_0x23e6[15]]= new mxOutline(this[_0x23e6[14]]);this[_0x23e6[15]][_0x23e6[16]]=true;this[_0x23e6[17]]=this[_0x23e6[18]]();this[_0x23e6[19]]=_0x23e6[20];this[_0x23e6[21]]=null;this[_0x23e6[22]]=function(){return this[_0x23e6[21]]||mxResources[_0x23e6[24]](_0x23e6[23],[counter])+_0x23e6[25]};this[_0x23e6[26]]=function(){return this[_0x23e6[21]]};this[_0x23e6[27]]=function(_0xeef2x6){this[_0x23e6[19]]=_0xeef2x6;this[_0x23e6[29]]( new mxEventObject(_0x23e6[28]))};this[_0x23e6[30]]=function(){return this[_0x23e6[19]]};this[_0x23e6[31]]=false;this[_0x23e6[32]]=function(){this[_0x23e6[31]]=true};this[_0x23e6[14]][_0x23e6[36]]()[_0x23e6[35]](mxEvent.CHANGE,mxUtils[_0x23e6[34]](this,function(){this[_0x23e6[32]][_0x23e6[33]](this,arguments)}));window[_0x23e6[37]]=mxUtils[_0x23e6[34]](this,function(){if(this[_0x23e6[31]]){return mxResources[_0x23e6[24]](_0x23e6[38])}});this[_0x23e6[14]][_0x23e6[39]]=false;this[_0x23e6[14]][_0x23e6[40]]=true;this[_0x23e6[14]][_0x23e6[41]]=null};mxUtils[_0x23e6[42]](Editor,mxEventSource);Editor[_0x23e6[44]][_0x23e6[43]]=IMAGE_PATH+_0x23e6[45];Editor[_0x23e6[44]][_0x23e6[46]]=IMAGE_PATH+_0x23e6[47];Editor[_0x23e6[44]][_0x23e6[48]]=function(_0xeef2x7){var _0xeef2x8= new mxCodec(_0xeef2x7[_0x23e6[49]]);if(_0xeef2x7[_0x23e6[50]]==_0x23e6[51]){this[_0x23e6[14]][_0x23e6[53]][_0x23e6[52]]=1;this[_0x23e6[14]][_0x23e6[54]]=_0xeef2x7[_0x23e6[56]](_0x23e6[55])!=_0x23e6[57];this[_0x23e6[14]][_0x23e6[59]][_0x23e6[58]]=_0xeef2x7[_0x23e6[56]](_0x23e6[60])!=_0x23e6[57];this[_0x23e6[14]][_0x23e6[62]](_0xeef2x7[_0x23e6[56]](_0x23e6[61])!=_0x23e6[57]);this[_0x23e6[14]][_0x23e6[64]](_0xeef2x7[_0x23e6[56]](_0x23e6[63])!=_0x23e6[57]);this[_0x23e6[14]][_0x23e6[65]]=_0xeef2x7[_0x23e6[56]](_0x23e6[66])!=_0x23e6[57];this[_0x23e6[14]][_0x23e6[40]]=_0xeef2x7[_0x23e6[56]](_0x23e6[40])!=_0x23e6[57];if(!this[_0x23e6[14]][_0x23e6[40]]){this[_0x23e6[14]][_0x23e6[68]][_0x23e6[67]]=0;this[_0x23e6[14]][_0x23e6[68]][_0x23e6[69]]=0;this[_0x23e6[14]][_0x23e6[53]][_0x23e6[71]][_0x23e6[70]]=Number(_0xeef2x7[_0x23e6[56]](_0x23e6[72])||0);this[_0x23e6[14]][_0x23e6[53]][_0x23e6[71]][_0x23e6[73]]=Number(_0xeef2x7[_0x23e6[56]](_0x23e6[74])||0)};this[_0x23e6[14]][_0x23e6[75]]=_0xeef2x7[_0x23e6[56]](_0x23e6[76])==_0x23e6[8];this[_0x23e6[14]][_0x23e6[77]]=this[_0x23e6[14]][_0x23e6[75]];this[_0x23e6[14]][_0x23e6[78]]=this[_0x23e6[14]][_0x23e6[77]];var _0xeef2x9=_0xeef2x7[_0x23e6[56]](_0x23e6[79]);if(_0xeef2x9!=null){this[_0x23e6[14]][_0x23e6[79]]=_0xeef2x9}else {this[_0x23e6[14]][_0x23e6[79]]=1.5};var _0xeef2xa=_0xeef2x7[_0x23e6[56]](_0x23e6[80]);var _0xeef2xb=_0xeef2x7[_0x23e6[56]](_0x23e6[81]);if(_0xeef2xa!=null&&_0xeef2xb!=null){this[_0x23e6[14]][_0x23e6[82]]= new mxRectangle(0,0,parseFloat(_0xeef2xa),parseFloat(_0xeef2xb));this[_0x23e6[15]][_0x23e6[15]][_0x23e6[82]]=this[_0x23e6[14]][_0x23e6[82]]};var _0xeef2xc=_0xeef2x7[_0x23e6[56]](_0x23e6[41]);if(_0xeef2xc!=null&&_0xeef2xc[_0x23e6[83]]>0){this[_0x23e6[14]][_0x23e6[41]]=_0xeef2xc};_0xeef2x8[_0x23e6[84]](_0xeef2x7,this[_0x23e6[14]][_0x23e6[36]]());this[_0x23e6[85]]()}};Editor[_0x23e6[44]][_0x23e6[86]]=function(){var _0xeef2xd= new mxCodec(mxUtils[_0x23e6[87]]());var _0xeef2x7=_0xeef2xd[_0x23e6[88]](this[_0x23e6[14]][_0x23e6[36]]());if(this[_0x23e6[14]][_0x23e6[53]][_0x23e6[71]][_0x23e6[70]]!=0||this[_0x23e6[14]][_0x23e6[53]][_0x23e6[71]][_0x23e6[73]]!=0){_0xeef2x7[_0x23e6[90]](_0x23e6[72],Math[_0x23e6[89]](this[_0x23e6[14]][_0x23e6[53]][_0x23e6[71]][_0x23e6[70]]*100)/100);_0xeef2x7[_0x23e6[90]](_0x23e6[74],Math[_0x23e6[89]](this[_0x23e6[14]][_0x23e6[53]][_0x23e6[71]][_0x23e6[73]]*100)/100)};_0xeef2x7[_0x23e6[90]](_0x23e6[55],(this[_0x23e6[14]][_0x23e6[91]]())?_0x23e6[8]:_0x23e6[57]);_0xeef2x7[_0x23e6[90]](_0x23e6[60],(this[_0x23e6[14]][_0x23e6[59]][_0x23e6[58]])?_0x23e6[8]:_0x23e6[57]);_0xeef2x7[_0x23e6[90]](_0x23e6[60],(this[_0x23e6[14]][_0x23e6[59]][_0x23e6[58]])?_0x23e6[8]:_0x23e6[57]);_0xeef2x7[_0x23e6[90]](_0x23e6[61],(this[_0x23e6[14]][_0x23e6[93]][_0x23e6[92]]())?_0x23e6[8]:_0x23e6[57]);_0xeef2x7[_0x23e6[90]](_0x23e6[63],(this[_0x23e6[14]][_0x23e6[94]][_0x23e6[92]]())?_0x23e6[8]:_0x23e6[57]);_0xeef2x7[_0x23e6[90]](_0x23e6[66],(this[_0x23e6[14]][_0x23e6[65]])?_0x23e6[8]:_0x23e6[57]);_0xeef2x7[_0x23e6[90]](_0x23e6[76],(this[_0x23e6[14]][_0x23e6[75]])?_0x23e6[8]:_0x23e6[57]);_0xeef2x7[_0x23e6[90]](_0x23e6[79],this[_0x23e6[14]][_0x23e6[79]]);_0xeef2x7[_0x23e6[90]](_0x23e6[80],this[_0x23e6[14]][_0x23e6[82]][_0x23e6[95]]);_0xeef2x7[_0x23e6[90]](_0x23e6[81],this[_0x23e6[14]][_0x23e6[82]][_0x23e6[96]]);if(!this[_0x23e6[14]][_0x23e6[40]]){_0xeef2x7[_0x23e6[90]](_0x23e6[40],_0x23e6[57])};if(this[_0x23e6[14]][_0x23e6[41]]!=null){_0xeef2x7[_0x23e6[90]](_0x23e6[41],this[_0x23e6[14]][_0x23e6[41]])};return _0xeef2x7};Editor[_0x23e6[44]][_0x23e6[85]]=function(){var _0xeef2xe=this[_0x23e6[14]];var _0xeef2xf=this[_0x23e6[15]];if(_0xeef2xe[_0x23e6[68]]!=null&&_0xeef2xf[_0x23e6[15]][_0x23e6[68]]!=null){if(_0xeef2xe[_0x23e6[41]]!=null){if(_0xeef2xe[_0x23e6[41]]==_0x23e6[97]){_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[98]]=_0x23e6[100]}else {if(_0xeef2xe[_0x23e6[53]][_0x23e6[101]]!=null){_0xeef2xe[_0x23e6[53]][_0x23e6[101]][_0x23e6[102]]=_0xeef2xe[_0x23e6[41]];_0xeef2xe[_0x23e6[53]][_0x23e6[101]][_0x23e6[103]]()};_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[98]]=_0xeef2xe[_0x23e6[41]]}}else {_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[98]]=_0x23e6[20]};if(_0xeef2xe[_0x23e6[75]]){_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[98]]=_0x23e6[104];_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[105]]=_0x23e6[106];_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[107]]=_0x23e6[108];_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[109]]=_0x23e6[110];_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[111]]=_0x23e6[110];_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[112]]=_0x23e6[113];_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[114]]=_0x23e6[113]}else {_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[115]]=_0x23e6[20]};_0xeef2xf[_0x23e6[15]][_0x23e6[68]][_0x23e6[99]][_0x23e6[98]]=_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[98]];if(_0xeef2xf[_0x23e6[15]][_0x23e6[75]]!=_0xeef2xe[_0x23e6[75]]||_0xeef2xf[_0x23e6[15]][_0x23e6[79]]!=_0xeef2xe[_0x23e6[79]]){_0xeef2xf[_0x23e6[15]][_0x23e6[79]]=_0xeef2xe[_0x23e6[79]];_0xeef2xf[_0x23e6[15]][_0x23e6[75]]=_0xeef2xe[_0x23e6[75]];_0xeef2xf[_0x23e6[15]][_0x23e6[53]][_0x23e6[116]]()};if(_0xeef2xe[_0x23e6[40]]&&_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[117]]==_0x23e6[118]&& !touchStyle){_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[117]]=_0x23e6[119]}else {if(!_0xeef2xe[_0x23e6[40]]||touchStyle){_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[117]]=_0x23e6[118]}};var _0xeef2x10=(mxClient[_0x23e6[120]]&&document[_0x23e6[121]]>=9)?_0x23e6[122]+this[_0x23e6[46]]+_0x23e6[123]:_0x23e6[97];_0xeef2xe[_0x23e6[68]][_0x23e6[99]][_0x23e6[124]]=(!_0xeef2xe[_0x23e6[75]]&&_0xeef2xe[_0x23e6[91]]())?_0x23e6[122]+this[_0x23e6[43]]+_0x23e6[123]:_0xeef2x10;if(_0xeef2xe[_0x23e6[53]][_0x23e6[101]]!=null){_0xeef2xe[_0x23e6[53]][_0x23e6[101]][_0x23e6[125]][_0x23e6[99]][_0x23e6[124]]=(this[_0x23e6[14]][_0x23e6[91]]())?_0x23e6[122]+this[_0x23e6[43]]+_0x23e6[123]:_0x23e6[97]}}};Editor[_0x23e6[44]][_0x23e6[12]]=function(){if(mxClient[_0x23e6[126]]){mxClient[_0x23e6[129]](_0x23e6[127],CSS_PATH+_0x23e6[128])};mxResources[_0x23e6[130]]=false;mxResources[_0x23e6[131]](RESOURCE_BASE);mxConstants[_0x23e6[132]]=0.3;var _0xeef2x11=mxConnectionHandler[_0x23e6[44]][_0x23e6[133]];mxConnectionHandler[_0x23e6[44]][_0x23e6[133]]=function(){var _0xeef2x12=_0xeef2x11[_0x23e6[33]](this,arguments);_0xeef2x12[_0x23e6[134]]=mxUtils[_0x23e6[34]](this,function(_0xeef2x13,_0xeef2x14){if(this[_0x23e6[135]]()){return true};return mxCellMarker[_0x23e6[44]][_0x23e6[134]][_0x23e6[33]](_0xeef2x12,arguments)});return _0xeef2x12};mxConstants[_0x23e6[136]]=_0x23e6[137];mxConstants[_0x23e6[138]]=_0x23e6[139];mxConstants[_0x23e6[140]]=_0x23e6[141];mxConstants[_0x23e6[142]]=_0x23e6[143];mxConstants[_0x23e6[144]]=_0x23e6[143];mxConstants[_0x23e6[145]]=_0x23e6[139];mxConstants[_0x23e6[146]]=_0x23e6[143];mxConstants[_0x23e6[147]]=_0x23e6[148];mxConstants[_0x23e6[149]]=_0x23e6[143];mxConstants[_0x23e6[150]]=_0x23e6[143];mxConstants[_0x23e6[151]]=_0x23e6[148];mxConstants[_0x23e6[152]]=_0x23e6[141];mxGraph[_0x23e6[44]][_0x23e6[153]]=_0x23e6[154];mxGraph[_0x23e6[44]][_0x23e6[79]]=1;mxRubberband[_0x23e6[44]][_0x23e6[155]]=30;mxGraphView[_0x23e6[44]][_0x23e6[156]]=function(_0xeef2x15){return new mxRectangleShape(_0xeef2x15,this[_0x23e6[14]][_0x23e6[41]]||_0x23e6[157],_0x23e6[158])};mxGraphView[_0x23e6[44]][_0x23e6[159]]=function(){var _0xeef2x16=this[_0x23e6[160]]();var _0xeef2x17=(_0xeef2x16[_0x23e6[95]]>0)?_0xeef2x16[_0x23e6[70]]/this[_0x23e6[52]]-this[_0x23e6[71]][_0x23e6[70]]:0;var _0xeef2x18=(_0xeef2x16[_0x23e6[96]]>0)?_0xeef2x16[_0x23e6[73]]/this[_0x23e6[52]]-this[_0x23e6[71]][_0x23e6[73]]:0;var _0xeef2x19=_0xeef2x16[_0x23e6[95]]/this[_0x23e6[52]];var _0xeef2x1a=_0xeef2x16[_0x23e6[96]]/this[_0x23e6[52]];var _0xeef2x1b=this[_0x23e6[14]][_0x23e6[82]];var _0xeef2x9=this[_0x23e6[14]][_0x23e6[79]];var _0xeef2xa=_0xeef2x1b[_0x23e6[95]]*_0xeef2x9;var _0xeef2xb=_0xeef2x1b[_0x23e6[96]]*_0xeef2x9;var _0xeef2x1c=Math[_0x23e6[162]](Math[_0x23e6[161]](0,_0xeef2x17)/_0xeef2xa);var _0xeef2x1d=Math[_0x23e6[162]](Math[_0x23e6[161]](0,_0xeef2x18)/_0xeef2xb);var _0xeef2x1e=Math[_0x23e6[164]](Math[_0x23e6[163]](1,_0xeef2x17+_0xeef2x19)/_0xeef2xa);var _0xeef2x1f=Math[_0x23e6[164]](Math[_0x23e6[163]](1,_0xeef2x18+_0xeef2x1a)/_0xeef2xb);var _0xeef2x20=_0xeef2x1e-_0xeef2x1c;var _0xeef2x21=_0xeef2x1f-_0xeef2x1d;var _0xeef2x15= new mxRectangle(this[_0x23e6[52]]*(this[_0x23e6[71]][_0x23e6[70]]+_0xeef2x1c*_0xeef2xa),this[_0x23e6[52]]*(this[_0x23e6[71]][_0x23e6[73]]+_0xeef2x1d*_0xeef2xb),this[_0x23e6[52]]*_0xeef2x20*_0xeef2xa,this[_0x23e6[52]]*_0xeef2x21*_0xeef2xb);return _0xeef2x15};var _0xeef2x22=mxGraph[_0x23e6[44]][_0x23e6[165]];mxGraph[_0x23e6[44]][_0x23e6[165]]=function(_0xeef2x23,_0xeef2x24){_0xeef2x22[_0x23e6[33]](this,arguments);if((this[_0x23e6[166]]!=mxConstants[_0x23e6[167]]&&this[_0x23e6[53]][_0x23e6[101]]!=null)&&(!this[_0x23e6[168]]||!mxUtils[_0x23e6[169]](this[_0x23e6[68]]))){this[_0x23e6[53]][_0x23e6[101]][_0x23e6[125]][_0x23e6[99]][_0x23e6[170]]=_0xeef2x23+_0x23e6[171];this[_0x23e6[53]][_0x23e6[101]][_0x23e6[125]][_0x23e6[99]][_0x23e6[172]]=_0xeef2x24+_0x23e6[171]}};var _0xeef2x25=this;mxGraphView[_0x23e6[44]][_0x23e6[173]]=function(){var _0xeef2xc=this[_0x23e6[14]][_0x23e6[174]]();if(_0xeef2xc!=null){if(this[_0x23e6[124]]==null||this[_0x23e6[124]][_0x23e6[175]]!=_0xeef2xc[_0x23e6[176]]){if(this[_0x23e6[124]]!=null){this[_0x23e6[124]][_0x23e6[177]]()};var _0xeef2x15= new mxRectangle(0,0,1,1);this[_0x23e6[124]]= new mxImageShape(_0xeef2x15,_0xeef2xc[_0x23e6[176]]);this[_0x23e6[124]][_0x23e6[166]]=this[_0x23e6[14]][_0x23e6[166]];this[_0x23e6[124]][_0x23e6[12]](this[_0x23e6[178]]);this[_0x23e6[124]][_0x23e6[179]]()};this[_0x23e6[180]](this[_0x23e6[124]],_0xeef2xc)}else {if(this[_0x23e6[124]]!=null){this[_0x23e6[124]][_0x23e6[177]]();this[_0x23e6[124]]=null}};if(this[_0x23e6[14]][_0x23e6[75]]){var _0xeef2x15=this[_0x23e6[159]]();if(this[_0x23e6[101]]==null){this[_0x23e6[101]]=this[_0x23e6[156]](_0xeef2x15);this[_0x23e6[101]][_0x23e6[52]]=1;this[_0x23e6[101]][_0x23e6[181]]=true;this[_0x23e6[101]][_0x23e6[166]]=mxConstants[_0x23e6[182]];this[_0x23e6[101]][_0x23e6[12]](this[_0x23e6[14]][_0x23e6[68]]);this[_0x23e6[14]][_0x23e6[68]][_0x23e6[184]][_0x23e6[99]][_0x23e6[183]]=_0x23e6[185];this[_0x23e6[14]][_0x23e6[68]][_0x23e6[186]](this[_0x23e6[101]][_0x23e6[125]],this[_0x23e6[14]][_0x23e6[68]][_0x23e6[184]]);this[_0x23e6[101]][_0x23e6[179]]();this[_0x23e6[101]][_0x23e6[125]][_0x23e6[187]]=_0x23e6[188];this[_0x23e6[101]][_0x23e6[125]][_0x23e6[99]][_0x23e6[189]]=_0x23e6[190];mxEvent[_0x23e6[35]](this[_0x23e6[101]][_0x23e6[125]],_0x23e6[191],mxUtils[_0x23e6[34]](this,function(_0xeef2x14){this[_0x23e6[14]][_0x23e6[192]](_0xeef2x14)}));mxEvent[_0x23e6[198]](this[_0x23e6[101]][_0x23e6[125]],mxUtils[_0x23e6[34]](this,function(_0xeef2x14){this[_0x23e6[14]][_0x23e6[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xeef2x14))}),mxUtils[_0x23e6[34]](this,function(_0xeef2x14){if(this[_0x23e6[14]][_0x23e6[93]]!=null&&this[_0x23e6[14]][_0x23e6[93]][_0x23e6[194]]()){this[_0x23e6[14]][_0x23e6[93]][_0x23e6[195]]()};if(this[_0x23e6[14]][_0x23e6[196]]&&!mxEvent[_0x23e6[197]](_0xeef2x14)){this[_0x23e6[14]][_0x23e6[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xeef2x14))}}),mxUtils[_0x23e6[34]](this,function(_0xeef2x14){this[_0x23e6[14]][_0x23e6[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xeef2x14))}))}else {this[_0x23e6[101]][_0x23e6[52]]=1;this[_0x23e6[101]][_0x23e6[199]]=_0xeef2x15;this[_0x23e6[101]][_0x23e6[179]]()};this[_0x23e6[101]][_0x23e6[125]][_0x23e6[99]][_0x23e6[124]]=(this[_0x23e6[14]][_0x23e6[91]]())?_0x23e6[122]+_0xeef2x25[_0x23e6[43]]+_0x23e6[123]:_0x23e6[97]}else {if(this[_0x23e6[101]]!=null){this[_0x23e6[101]][_0x23e6[177]]();this[_0x23e6[101]]=null}}};mxGraph[_0x23e6[44]][_0x23e6[200]]=function(_0xeef2x26,_0xeef2x27,_0xeef2x28){var _0xeef2x29=this[_0x23e6[53]][_0x23e6[52]];var _0xeef2x2a=this[_0x23e6[53]][_0x23e6[71]];var _0xeef2x1b=this[_0x23e6[82]];var _0xeef2x9=_0xeef2x29*this[_0x23e6[79]];var _0xeef2x2b=this[_0x23e6[53]][_0x23e6[159]]();_0xeef2x27=_0xeef2x2b[_0x23e6[95]];_0xeef2x28=_0xeef2x2b[_0x23e6[96]];var _0xeef2x15= new mxRectangle(_0xeef2x29*_0xeef2x2a[_0x23e6[70]],_0xeef2x29*_0xeef2x2a[_0x23e6[73]],_0xeef2x1b[_0x23e6[95]]*_0xeef2x9,_0xeef2x1b[_0x23e6[96]]*_0xeef2x9);_0xeef2x26=_0xeef2x26&&Math[_0x23e6[161]](_0xeef2x15[_0x23e6[95]],_0xeef2x15[_0x23e6[96]])>this[_0x23e6[201]];var _0xeef2x2c=(_0xeef2x26)?Math[_0x23e6[164]](_0xeef2x27/_0xeef2x15[_0x23e6[95]])-1:0;var _0xeef2x2d=(_0xeef2x26)?Math[_0x23e6[164]](_0xeef2x28/_0xeef2x15[_0x23e6[96]])-1:0;var _0xeef2x2e=_0xeef2x2b[_0x23e6[70]]+_0xeef2x27;var _0xeef2x2f=_0xeef2x2b[_0x23e6[73]]+_0xeef2x28;if(this[_0x23e6[202]]==null&&_0xeef2x2c>0){this[_0x23e6[202]]=[]};if(this[_0x23e6[202]]!=null){for(var _0xeef2x30=0;_0xeef2x30<=_0xeef2x2c;_0xeef2x30++){var _0xeef2x31=[ new mxPoint(_0xeef2x2b[_0x23e6[70]]+(_0xeef2x30+1)*_0xeef2x15[_0x23e6[95]],_0xeef2x2b[_0x23e6[73]]), new mxPoint(_0xeef2x2b[_0x23e6[70]]+(_0xeef2x30+1)*_0xeef2x15[_0x23e6[95]],_0xeef2x2f)];if(this[_0x23e6[202]][_0xeef2x30]!=null){this[_0x23e6[202]][_0xeef2x30][_0x23e6[52]]=1;this[_0x23e6[202]][_0xeef2x30][_0x23e6[203]]=_0xeef2x31;this[_0x23e6[202]][_0xeef2x30][_0x23e6[179]]()}else {var _0xeef2x32= new mxPolyline(_0xeef2x31,this[_0x23e6[153]],this[_0x23e6[52]]);_0xeef2x32[_0x23e6[166]]=this[_0x23e6[166]];_0xeef2x32[_0x23e6[204]]=this[_0x23e6[205]];_0xeef2x32[_0x23e6[206]]=false;_0xeef2x32[_0x23e6[52]]=_0xeef2x29;_0xeef2x32[_0x23e6[12]](this[_0x23e6[53]][_0x23e6[178]]);_0xeef2x32[_0x23e6[179]]();this[_0x23e6[202]][_0xeef2x30]=_0xeef2x32}};for(var _0xeef2x30=_0xeef2x2c;_0xeef2x30<this[_0x23e6[202]][_0x23e6[83]];_0xeef2x30++){this[_0x23e6[202]][_0xeef2x30][_0x23e6[177]]()};this[_0x23e6[202]][_0x23e6[207]](_0xeef2x2c,this[_0x23e6[202]][_0x23e6[83]]-_0xeef2x2c)};if(this[_0x23e6[208]]==null&&_0xeef2x2d>0){this[_0x23e6[208]]=[]};if(this[_0x23e6[208]]!=null){for(var _0xeef2x30=0;_0xeef2x30<=_0xeef2x2d;_0xeef2x30++){var _0xeef2x31=[ new mxPoint(_0xeef2x2b[_0x23e6[70]],_0xeef2x2b[_0x23e6[73]]+(_0xeef2x30+1)*_0xeef2x15[_0x23e6[96]]), new mxPoint(_0xeef2x2e,_0xeef2x2b[_0x23e6[73]]+(_0xeef2x30+1)*_0xeef2x15[_0x23e6[96]])];if(this[_0x23e6[208]][_0xeef2x30]!=null){this[_0x23e6[208]][_0xeef2x30][_0x23e6[52]]=1;this[_0x23e6[208]][_0xeef2x30][_0x23e6[203]]=_0xeef2x31;this[_0x23e6[208]][_0xeef2x30][_0x23e6[179]]()}else {var _0xeef2x32= new mxPolyline(_0xeef2x31,this[_0x23e6[153]],_0xeef2x29);_0xeef2x32[_0x23e6[166]]=this[_0x23e6[166]];_0xeef2x32[_0x23e6[204]]=this[_0x23e6[205]];_0xeef2x32[_0x23e6[206]]=false;_0xeef2x32[_0x23e6[52]]=_0xeef2x29;_0xeef2x32[_0x23e6[12]](this[_0x23e6[53]][_0x23e6[178]]);_0xeef2x32[_0x23e6[179]]();this[_0x23e6[208]][_0xeef2x30]=_0xeef2x32}};for(var _0xeef2x30=_0xeef2x2d;_0xeef2x30<this[_0x23e6[208]][_0x23e6[83]];_0xeef2x30++){this[_0x23e6[208]][_0xeef2x30][_0x23e6[177]]()};this[_0x23e6[208]][_0x23e6[207]](_0xeef2x2d,this[_0x23e6[208]][_0x23e6[83]]-_0xeef2x2d)}};mxEdgeHandler[_0x23e6[44]][_0x23e6[209]]=true;mxGraphHandler[_0x23e6[44]][_0x23e6[58]]=true;var _0xeef2x33=mxGraphHandler[_0x23e6[44]][_0x23e6[210]];mxGraphHandler[_0x23e6[44]][_0x23e6[210]]=function(_0xeef2x34,_0xeef2x35,_0xeef2x14){for(var _0xeef2x30=0;_0xeef2x30<_0xeef2x35[_0x23e6[83]];_0xeef2x30++){if(this[_0x23e6[14]][_0x23e6[36]]()[_0x23e6[211]](_0xeef2x35[_0xeef2x30])){var _0xeef2x36=this[_0x23e6[14]][_0x23e6[212]](_0xeef2x35[_0xeef2x30]);if(_0xeef2x36!=null&&_0xeef2x36[_0x23e6[213]]){return false}}};return _0xeef2x33[_0x23e6[33]](this,arguments)};mxGuide[_0x23e6[44]][_0x23e6[214]]=function(_0xeef2x14){return !mxEvent[_0x23e6[215]](_0xeef2x14)};mxPopupMenuAddItem=mxPopupMenu[_0x23e6[44]][_0x23e6[216]];mxPopupMenu[_0x23e6[44]][_0x23e6[216]]=function(_0xeef2x37,_0xeef2x38,_0xeef2x39,_0xeef2x34,_0xeef2x3a,_0xeef2x3b){var _0xeef2x3c=mxPopupMenuAddItem[_0x23e6[33]](this,arguments);if(_0xeef2x3b!=null&& !_0xeef2x3b){mxEvent[_0x23e6[35]](_0xeef2x3c,_0x23e6[217],function(_0xeef2x14){mxEvent[_0x23e6[218]](_0xeef2x14)})};return _0xeef2x3c};var _0xeef2x3d=mxGraphHandler[_0x23e6[44]][_0x23e6[219]];mxGraphHandler[_0x23e6[44]][_0x23e6[219]]=function(_0xeef2x3e){var _0xeef2x3f=this[_0x23e6[14]][_0x23e6[36]]();var _0xeef2x40=_0xeef2x3f[_0x23e6[221]](this[_0x23e6[14]][_0x23e6[220]]());var _0xeef2x41=_0xeef2x3d[_0x23e6[33]](this,arguments);var _0xeef2x34=_0xeef2x3f[_0x23e6[221]](_0xeef2x41);if(_0xeef2x40==null||(_0xeef2x40!=_0xeef2x41&&_0xeef2x40!=_0xeef2x34)){while(!this[_0x23e6[14]][_0x23e6[222]](_0xeef2x41)&&!this[_0x23e6[14]][_0x23e6[222]](_0xeef2x34)&&_0xeef2x3f[_0x23e6[211]](_0xeef2x34)&&!this[_0x23e6[14]][_0x23e6[223]](_0xeef2x34)){_0xeef2x41=_0xeef2x34;_0xeef2x34=this[_0x23e6[14]][_0x23e6[36]]()[_0x23e6[221]](_0xeef2x41)}};return _0xeef2x41};var _0xeef2x42=mxGraphHandler[_0x23e6[44]][_0x23e6[224]];mxGraphHandler[_0x23e6[44]][_0x23e6[224]]=function(_0xeef2x41){var _0xeef2x3c=_0xeef2x42[_0x23e6[33]](this,arguments);var _0xeef2x3f=this[_0x23e6[14]][_0x23e6[36]]();var _0xeef2x40=_0xeef2x3f[_0x23e6[221]](this[_0x23e6[14]][_0x23e6[220]]());var _0xeef2x34=_0xeef2x3f[_0x23e6[221]](_0xeef2x41);if(_0xeef2x40==null||(_0xeef2x40!=_0xeef2x41&&_0xeef2x40!=_0xeef2x34)){if(!this[_0x23e6[14]][_0x23e6[222]](_0xeef2x41)&&_0xeef2x3f[_0x23e6[211]](_0xeef2x34)&&!this[_0x23e6[14]][_0x23e6[223]](_0xeef2x34)){_0xeef2x3c=true}};return _0xeef2x3c};mxGraphHandler[_0x23e6[44]][_0x23e6[225]]=function(_0xeef2x3e){var _0xeef2x41=_0xeef2x3e[_0x23e6[226]]();if(_0xeef2x41==null){_0xeef2x41=this[_0x23e6[227]]};var _0xeef2x3f=this[_0x23e6[14]][_0x23e6[36]]();var _0xeef2x34=_0xeef2x3f[_0x23e6[221]](_0xeef2x41);while(this[_0x23e6[14]][_0x23e6[222]](_0xeef2x41)&&_0xeef2x3f[_0x23e6[211]](_0xeef2x34)&&!this[_0x23e6[14]][_0x23e6[223]](_0xeef2x34)){_0xeef2x41=_0xeef2x34;_0xeef2x34=_0xeef2x3f[_0x23e6[221]](_0xeef2x41)};this[_0x23e6[14]][_0x23e6[229]](_0xeef2x41,_0xeef2x3e[_0x23e6[228]]())};mxPanningHandler[_0x23e6[44]][_0x23e6[230]]=function(_0xeef2x3e){var _0xeef2x41=_0xeef2x3e[_0x23e6[226]]();var _0xeef2x3f=this[_0x23e6[14]][_0x23e6[36]]();var _0xeef2x34=_0xeef2x3f[_0x23e6[221]](_0xeef2x41);while(_0xeef2x3f[_0x23e6[211]](_0xeef2x34)&&!this[_0x23e6[14]][_0x23e6[223]](_0xeef2x34)){if(this[_0x23e6[14]][_0x23e6[222]](_0xeef2x34)){_0xeef2x41=_0xeef2x34};_0xeef2x34=_0xeef2x3f[_0x23e6[221]](_0xeef2x34)};return _0xeef2x41}};Editor[_0x23e6[44]][_0x23e6[18]]=function(){var _0xeef2xe=this[_0x23e6[14]];var _0xeef2x43= new mxUndoManager();var _0xeef2x44=function(_0xeef2x45,_0xeef2x14){_0xeef2x43[_0x23e6[233]](_0xeef2x14[_0x23e6[232]](_0x23e6[231]))};_0xeef2xe[_0x23e6[36]]()[_0x23e6[35]](mxEvent.UNDO,_0xeef2x44);_0xeef2xe[_0x23e6[234]]()[_0x23e6[35]](mxEvent.UNDO,_0xeef2x44);var _0xeef2x46=function(_0xeef2x45,_0xeef2x14){var _0xeef2x47=_0xeef2xe[_0x23e6[236]](_0xeef2x14[_0x23e6[232]](_0x23e6[231])[_0x23e6[235]]);var _0xeef2x35=[];for(var _0xeef2x30=1;_0xeef2x30<_0xeef2x47[_0x23e6[83]];_0xeef2x30++){if(_0xeef2xe[_0x23e6[53]][_0x23e6[237]](_0xeef2x47[_0xeef2x30])!=null){_0xeef2x35[_0x23e6[238]](_0xeef2x47[_0xeef2x30])}};_0xeef2xe[_0x23e6[239]](_0xeef2x35)};_0xeef2x43[_0x23e6[35]](mxEvent.UNDO,_0xeef2x46);_0xeef2x43[_0x23e6[35]](mxEvent.REDO,_0xeef2x46);return _0xeef2x43};Editor[_0x23e6[44]][_0x23e6[13]]=function(){mxStencilRegistry[_0x23e6[241]](STENCIL_PATH+_0x23e6[240])};(function(){mxStencilRegistry[_0x23e6[242]]={};mxStencilRegistry[_0x23e6[243]]=[];mxStencilRegistry[_0x23e6[244]]=function(_0xeef2x48){var _0xeef2x3c=mxStencilRegistry[_0x23e6[245]][_0xeef2x48];if(_0xeef2x3c==null){var _0xeef2x49=mxStencilRegistry[_0x23e6[246]](_0xeef2x48);if(_0xeef2x49!=null){var _0xeef2x4a=mxStencilRegistry[_0x23e6[242]][_0xeef2x49];if(_0xeef2x4a!=null){if(mxStencilRegistry[_0x23e6[243]][_0xeef2x49]==null){mxStencilRegistry[_0x23e6[243]][_0xeef2x49]=1;for(var _0xeef2x30=0;_0xeef2x30<_0xeef2x4a[_0x23e6[83]];_0xeef2x30++){var _0xeef2x4b=_0xeef2x4a[_0xeef2x30];if(_0xeef2x4b[_0x23e6[248]]()[_0x23e6[247]](_0xeef2x4b[_0x23e6[83]]-4,_0xeef2x4b[_0x23e6[83]])==_0x23e6[25]){mxStencilRegistry[_0x23e6[241]](_0xeef2x4b,null)}else {if(_0xeef2x4b[_0x23e6[248]]()[_0x23e6[247]](_0xeef2x4b[_0x23e6[83]]-3,_0xeef2x4b[_0x23e6[83]])==_0x23e6[249]){var _0xeef2x4c=mxUtils[_0x23e6[250]](_0xeef2x4b);if(_0xeef2x4c!=null){eval[_0x23e6[11]](window,_0xeef2x4c[_0x23e6[251]]())}}else {}}}}}else {mxStencilRegistry[_0x23e6[241]](STENCIL_PATH+_0x23e6[252]+_0xeef2x49+_0x23e6[25],null)};_0xeef2x3c=mxStencilRegistry[_0x23e6[245]][_0xeef2x48]}};return _0xeef2x3c};mxStencilRegistry[_0x23e6[246]]=function(_0xeef2x48){var _0xeef2x4d=_0xeef2x48[_0x23e6[254]](_0x23e6[253]);var _0xeef2x4e=null;if(_0xeef2x4d[_0x23e6[83]]>0&&_0xeef2x4d[0]==_0x23e6[255]){_0xeef2x4e=_0xeef2x4d[1];for(var _0xeef2x30=2;_0xeef2x30<_0xeef2x4d[_0x23e6[83]]-1;_0xeef2x30++){_0xeef2x4e+=_0x23e6[252]+_0xeef2x4d[_0xeef2x30]}};return _0xeef2x4e};mxStencilRegistry[_0x23e6[241]]=function(_0xeef2x4f,_0xeef2x50,_0xeef2x51){_0xeef2x51=(_0xeef2x51!=null)?_0xeef2x51:false;var _0xeef2x52=mxStencilRegistry[_0x23e6[243]][_0xeef2x4f];if(_0xeef2x51||_0xeef2x52==null){var _0xeef2x53=false;if(_0xeef2x52==null){var _0xeef2x4c=mxUtils[_0x23e6[250]](_0xeef2x4f);_0xeef2x52=_0xeef2x4c[_0x23e6[256]]();mxStencilRegistry[_0x23e6[243]][_0xeef2x4f]=_0xeef2x52;_0xeef2x53=true};mxStencilRegistry[_0x23e6[257]](_0xeef2x52,_0xeef2x50,_0xeef2x53)}};mxStencilRegistry[_0x23e6[257]]=function(_0xeef2x54,_0xeef2x50,_0xeef2x53){_0xeef2x53=(_0xeef2x53!=null)?_0xeef2x53:true;var _0xeef2x55=_0xeef2x54[_0x23e6[258]];var _0xeef2x56=_0xeef2x55[_0x23e6[184]];var _0xeef2x57=_0x23e6[20];var _0xeef2x48=_0xeef2x55[_0x23e6[56]](_0x23e6[259]);if(_0xeef2x48!=null){_0xeef2x57=_0xeef2x48+_0x23e6[253]};while(_0xeef2x56!=null){if(_0xeef2x56[_0x23e6[260]]==mxConstants[_0x23e6[261]]){_0xeef2x48=_0xeef2x56[_0x23e6[56]](_0x23e6[259]);if(_0xeef2x48!=null){_0xeef2x57=_0xeef2x57[_0x23e6[248]]();var _0xeef2x58=_0xeef2x48[_0x23e6[263]](/ /g,_0x23e6[262]);if(_0xeef2x53){mxStencilRegistry[_0x23e6[264]](_0xeef2x57+_0xeef2x58[_0x23e6[248]](), new mxStencil(_0xeef2x56))};if(_0xeef2x50!=null){var _0xeef2x19=_0xeef2x56[_0x23e6[56]](_0x23e6[265]);var _0xeef2x1a=_0xeef2x56[_0x23e6[56]](_0x23e6[266]);_0xeef2x19=(_0xeef2x19==null)?80:parseInt(_0xeef2x19,10);_0xeef2x1a=(_0xeef2x1a==null)?80:parseInt(_0xeef2x1a,10);_0xeef2x50(_0xeef2x57,_0xeef2x58,_0xeef2x48,_0xeef2x19,_0xeef2x1a)}}};_0xeef2x56=_0xeef2x56[_0x23e6[267]]}}})();OpenFile=function(_0xeef2x59){this[_0x23e6[268]]=null;this[_0x23e6[269]]=null;this[_0x23e6[270]]=_0xeef2x59};OpenFile[_0x23e6[44]][_0x23e6[271]]=function(_0xeef2x6){this[_0x23e6[269]]=_0xeef2x6;this[_0x23e6[272]]()};OpenFile[_0x23e6[44]][_0x23e6[273]]=function(_0xeef2x6,_0xeef2x5a){this[_0x23e6[274]]=_0xeef2x6;this[_0x23e6[21]]=_0xeef2x5a;this[_0x23e6[272]]()};OpenFile[_0x23e6[44]][_0x23e6[275]]=function(_0xeef2x5b){this[_0x23e6[276]]();mxUtils[_0x23e6[277]](_0xeef2x5b)};OpenFile[_0x23e6[44]][_0x23e6[272]]=function(){if(this[_0x23e6[269]]!=null&&this[_0x23e6[274]]!=null){this[_0x23e6[269]](this[_0x23e6[274]],this[_0x23e6[21]]);this[_0x23e6[276]]()}};OpenFile[_0x23e6[44]][_0x23e6[276]]=function(){if(this[_0x23e6[270]]!=null){this[_0x23e6[270]]()}} \ No newline at end of file diff --git a/public/assets/plugins/square/js/EditorUi.js b/public/assets/plugins/square/js/EditorUi.js index b18a522..70a6f54 100644 --- a/public/assets/plugins/square/js/EditorUi.js +++ b/public/assets/plugins/square/js/EditorUi.js @@ -1 +1 @@ -var _0x9180=["\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","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\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","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\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","\x2D\x31","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\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","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi=function(_0x9e1cx1,_0x9e1cx2){this[_0x9180[0]]=_0x9e1cx1|| new Editor();this[_0x9180[1]]=_0x9e1cx2||document[_0x9180[3]](_0x9180[2]);var _0x9e1cx3=_0x9e1cx1[_0x9180[4]];var _0x9e1cx4=this;this[_0x9180[1]][_0x9180[6]][_0x9180[5]]=_0x9180[7]; new Image()[_0x9180[8]]=mxPopupMenu[_0x9180[10]][_0x9180[9]];if(mxConnectionHandler[_0x9180[10]][_0x9180[11]]!=null){ new Image()[_0x9180[8]]=mxConnectionHandler[_0x9180[10]][_0x9180[11]][_0x9180[8]]};this[_0x9180[12]]= new Actions(this);this[_0x9180[13]]= new Menus(this);this[_0x9180[14]]();this[_0x9180[15]]();this[_0x9180[16]]();var _0x9e1cx5=mxUtils[_0x9180[20]](this,function(_0x9e1cx6){if(_0x9e1cx6==null){_0x9e1cx6=window[_0x9180[17]]};if(this[_0x9180[18]](_0x9e1cx6)){return true};return _0x9e1cx3[_0x9180[19]]()});if(this[_0x9180[1]]==document[_0x9180[21]]){this[_0x9180[23]][_0x9180[22]]=_0x9e1cx5;this[_0x9180[23]][_0x9180[24]]=_0x9e1cx5;this[_0x9180[25]][_0x9180[22]]=_0x9e1cx5;this[_0x9180[25]][_0x9180[24]]=_0x9e1cx5;this[_0x9180[26]][_0x9180[22]]=_0x9e1cx5;this[_0x9180[26]][_0x9180[24]]=_0x9e1cx5;this[_0x9180[27]][_0x9180[22]]=_0x9e1cx5;this[_0x9180[27]][_0x9180[24]]=_0x9e1cx5;this[_0x9180[28]][_0x9180[22]]=_0x9e1cx5;this[_0x9180[28]][_0x9180[24]]=_0x9e1cx5};if(mxClient[_0x9180[29]]&&( typeof (document[_0x9180[30]])===_0x9180[31]||document[_0x9180[30]]<9)){mxEvent[_0x9180[33]](this[_0x9180[26]],_0x9180[32],_0x9e1cx5);mxEvent[_0x9180[33]](this[_0x9180[27]],_0x9180[32],_0x9e1cx5)}else {this[_0x9180[26]][_0x9180[34]]=_0x9e1cx5;this[_0x9180[27]][_0x9180[34]]=_0x9e1cx5};_0x9e1cx3[_0x9180[35]](this[_0x9180[26]]);_0x9e1cx3[_0x9180[15]]();_0x9e1cx3[_0x9180[1]][_0x9180[38]](_0x9180[36],_0x9180[37]);_0x9e1cx3[_0x9180[1]][_0x9180[6]][_0x9180[39]]=_0x9180[40];_0x9e1cx3[_0x9180[1]][_0x9180[6]][_0x9180[41]]=_0x9180[42]+_0x9e1cx1[_0x9180[43]]+_0x9180[44];_0x9e1cx3[_0x9180[1]][_0x9180[6]][_0x9180[45]]=_0x9180[46];_0x9e1cx3[_0x9180[1]][_0x9180[47]]();var _0x9e1cx7=_0x9e1cx3[_0x9180[48]];_0x9e1cx3[_0x9180[48]]=function(_0x9e1cx8,_0x9e1cx9,_0x9e1cxa){if(_0x9e1cx8==mxEvent[_0x9180[49]]){this[_0x9180[1]][_0x9180[47]]()};_0x9e1cx7[_0x9180[50]](this,arguments)};this[_0x9180[56]](_0x9e1cx3[_0x9180[51]],[_0x9180[52],_0x9180[53],_0x9180[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x9180[55]]]);this[_0x9180[56]](_0x9e1cx3[_0x9180[51]],[_0x9180[57],_0x9180[58],_0x9180[59],_0x9180[60],_0x9180[61],_0x9180[62],_0x9180[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]]]);this[_0x9180[56]](_0x9e1cx3[_0x9180[51]],[_0x9180[64],_0x9180[65]],[[1,1],[1,1]],[[1,_0x9180[55]],[1,_0x9180[55]]]);this[_0x9180[56]](_0x9e1cx3[_0x9180[51]],[_0x9180[66],_0x9180[67],_0x9180[68],_0x9180[69],_0x9180[70],_0x9180[71],_0x9180[72],_0x9180[73],_0x9180[74]],[[1,_0x9180[55]],[1,1],[1,_0x9180[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x9180[55]]],[[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]]]);this[_0x9180[56]](_0x9e1cx3[_0x9180[51]],[_0x9180[75]],[[1,1]],[[1,_0x9180[55]]]);this[_0x9180[56]](_0x9e1cx3[_0x9180[51]],[_0x9180[76],_0x9180[77]],[[1,1],[1,1]],[[1,_0x9180[55]],[1,_0x9180[55]]]);this[_0x9180[56]](_0x9e1cx3[_0x9180[51]],[_0x9180[78],_0x9180[79],_0x9180[80],_0x9180[81],_0x9180[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x9180[55]]],[[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]]]);this[_0x9180[56]](_0x9e1cx3[_0x9180[51]],[_0x9180[83],_0x9180[84]],[[1,1],[1,1]],[[1,_0x9180[55]],[1,_0x9180[55]]]);this[_0x9180[56]](_0x9e1cx3[_0x9180[51]],[_0x9180[85],_0x9180[86],_0x9180[87],_0x9180[88],_0x9180[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]],[1,_0x9180[55]]]);_0x9e1cx3[_0x9180[90]]=function(_0x9e1cx6,_0x9e1cxb){var _0x9e1cxc=[_0x9180[66],_0x9180[79],_0x9180[80],_0x9180[68],_0x9180[74],_0x9180[82]];var _0x9e1cxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x9180[17],_0x9e1cx6,_0x9180[91],_0x9e1cxb);this[_0x9180[92]](_0x9e1cxd);if(this[_0x9180[93]]()&&!mxEvent[_0x9180[94]](_0x9e1cx6)&&!_0x9e1cxd[_0x9180[94]]()){if(this[_0x9180[96]]()[_0x9180[95]](_0x9e1cxb)){if(_0x9e1cxc[_0x9180[100]](_0x9e1cxb[_0x9180[99]][_0x9180[98]][_0x9180[97]])>=0){this[_0x9180[101]](_0x9e1cxb)}}else {if(this[_0x9180[96]]()[_0x9180[102]](_0x9e1cxb)){console[_0x9180[103]](_0x9e1cx4);console[_0x9180[103]](_0x9e1cxb);_0x9e1cx4[_0x9180[104]]( new GeneralDialog(_0x9e1cx4,_0x9e1cxb)[_0x9180[1]],320,280,true,true)}};_0x9e1cxd[_0x9180[105]]()}};_0x9e1cx3[_0x9180[107]][_0x9180[106]]=true;_0x9e1cx3[_0x9180[107]][_0x9180[108]]=mxUtils[_0x9180[20]](this,function(_0x9e1cxe,_0x9e1cxb,_0x9e1cx6){this[_0x9180[13]][_0x9180[109]](_0x9e1cxe,_0x9e1cxb,_0x9e1cx6)});_0x9e1cx1[_0x9180[111]][_0x9180[35]](this[_0x9180[110]]);mxEvent[_0x9180[113]](document,mxUtils[_0x9180[20]](this,function(_0x9e1cx6){_0x9e1cx3[_0x9180[107]][_0x9180[112]]()}));if(mxClient[_0x9180[114]]){mxEvent[_0x9180[33]](_0x9e1cx3[_0x9180[1]],_0x9180[115],mxUtils[_0x9180[20]](this,function(_0x9e1cx6){_0x9e1cx3[_0x9180[120]][_0x9180[119]]()[_0x9180[38]](_0x9180[116],_0x9180[117]+_0x9e1cx6[_0x9180[118]]+_0x9180[44]);_0x9e1cx3[_0x9180[120]][_0x9180[122]]()[_0x9180[6]][_0x9180[121]]=_0x9180[7]}));mxEvent[_0x9180[33]](_0x9e1cx3[_0x9180[1]],_0x9180[123],mxUtils[_0x9180[20]](this,function(_0x9e1cx6){_0x9e1cx3[_0x9180[120]][_0x9180[119]]()[_0x9180[124]](_0x9180[116]);_0x9e1cx3[_0x9180[125]]=true;_0x9e1cx3[_0x9180[126]](_0x9e1cx6[_0x9180[118]]);_0x9e1cx3[_0x9180[120]][_0x9180[122]]()[_0x9180[6]][_0x9180[121]]=_0x9180[127]}))};var _0x9e1cxf=this[_0x9180[128]](_0x9e1cx1);this[_0x9180[129]]=function(){return _0x9e1cxf};mxEvent[_0x9180[33]](window,_0x9180[130],mxUtils[_0x9180[20]](this,function(){this[_0x9180[15]]();_0x9e1cx3[_0x9180[131]]();this[_0x9180[0]][_0x9180[111]][_0x9180[132]](false);this[_0x9180[0]][_0x9180[111]][_0x9180[111]][_0x9180[131]]()}));this[_0x9180[35]]();this[_0x9180[133]]()};EditorUi[_0x9180[10]][_0x9180[134]]=(mxClient[_0x9180[114]])?16:8;EditorUi[_0x9180[10]][_0x9180[135]]=33;EditorUi[_0x9180[10]][_0x9180[136]]=36;EditorUi[_0x9180[10]][_0x9180[137]]=28;EditorUi[_0x9180[10]][_0x9180[138]]=204;EditorUi[_0x9180[10]][_0x9180[139]]=190;EditorUi[_0x9180[10]][_0x9180[35]]=function(){this[_0x9180[140]]();this[_0x9180[141]]();var _0x9e1cx10=this[_0x9180[12]][_0x9180[143]](_0x9180[142]);var _0x9e1cx11=function(){_0x9e1cx10[_0x9180[145]](!mxClipboard[_0x9180[144]]())};var _0x9e1cx12=mxClipboard[_0x9180[146]];mxClipboard[_0x9180[146]]=function(){_0x9e1cx12[_0x9180[50]](this,arguments);_0x9e1cx11()};var _0x9e1cx13=mxClipboard[_0x9180[147]];mxClipboard[_0x9180[147]]=function(){_0x9e1cx13[_0x9180[50]](this,arguments);_0x9e1cx11()}};EditorUi[_0x9180[10]][_0x9180[18]]=function(_0x9e1cx6){return false};EditorUi[_0x9180[10]][_0x9180[133]]=function(){try{if(window[_0x9180[148]]!=null&&window[_0x9180[148]][_0x9180[149]]!=null){window[_0x9180[148]][_0x9180[149]][_0x9180[161]](mxUtils[_0x9180[20]](this,function(_0x9e1cx14,_0x9e1cx15){try{var _0x9e1cx16=mxUtils[_0x9180[150]](_0x9e1cx14);this[_0x9180[0]][_0x9180[152]](_0x9e1cx16[_0x9180[151]]);this[_0x9180[0]][_0x9180[153]]=false;this[_0x9180[0]][_0x9180[155]][_0x9180[154]]();if(_0x9e1cx15!=null){this[_0x9180[0]][_0x9180[156]]=_0x9e1cx15}}catch(e){mxUtils[_0x9180[160]](mxResources[_0x9180[143]](_0x9180[157])+_0x9180[158]+e[_0x9180[159]])}}))}}catch(e){}};EditorUi[_0x9180[10]][_0x9180[162]]=function(_0x9e1cx14,_0x9e1cx15,_0x9e1cx17){try{var _0x9e1cx16=mxUtils[_0x9180[150]](_0x9e1cx14);this[_0x9180[0]][_0x9180[152]](_0x9e1cx16[_0x9180[151]]);this[_0x9180[0]][_0x9180[153]]=false;this[_0x9180[0]][_0x9180[155]][_0x9180[154]]();if(_0x9e1cx15!=null){this[_0x9180[0]][_0x9180[156]]=_0x9e1cx15};if(_0x9e1cx17!=null){this[_0x9180[0]][_0x9180[163]]=_0x9e1cx17}}catch(e){mxUtils[_0x9180[160]](mxResources[_0x9180[143]](_0x9180[157])+_0x9180[158]+e[_0x9180[159]])}};EditorUi[_0x9180[10]][_0x9180[164]]=function(_0x9e1cx18){var _0x9e1cx1=this[_0x9180[0]];if(_0x9e1cx18!=null){var _0x9e1cx14=mxUtils[_0x9180[166]](this[_0x9180[0]][_0x9180[165]]());try{if(useLocalStorage){if(localStorage[_0x9180[167]](_0x9e1cx18)!=null&&!mxUtils[_0x9180[169]](mxResources[_0x9180[143]](_0x9180[168],[_0x9e1cx18]))){return};localStorage[_0x9180[170]](_0x9e1cx18,_0x9e1cx14);this[_0x9180[0]][_0x9180[173]](mxResources[_0x9180[143]](_0x9180[171])+_0x9180[172]+ new Date())}else {console[_0x9180[103]](_0x9e1cx14[_0x9180[174]]);console[_0x9180[103]](MAX_REQUEST_SIZE);if(_0x9e1cx14[_0x9180[174]]<MAX_REQUEST_SIZE){_0x9e1cx14=encodeURIComponent(_0x9e1cx14);_0x9e1cx18=encodeURIComponent(_0x9e1cx18);var _0x9e1cx19= new XMLHttpRequest();_0x9e1cx19[_0x9180[133]](_0x9180[175],SAVE_URL,true);_0x9e1cx19[_0x9180[178]](_0x9180[176],_0x9180[177]);_0x9e1cx19[_0x9180[178]](_0x9180[179],_0x9180[180]+_0x9e1cx1[_0x9180[163]][_0x9180[181]]);_0x9e1cx19[_0x9180[182]]=function(_0x9e1cx1a){if(_0x9e1cx19[_0x9180[183]]===4){if(_0x9e1cx19[_0x9180[184]]===201){_0x9e1cx1[_0x9180[173]](_0x9180[185]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[186]]+_0x9180[189]);setTimeout(function(){window[_0x9180[133]](_0x9180[190]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[191]],_0x9180[192])},1500)}else {_0x9e1cx1[_0x9180[173]](_0x9180[193]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[194]][0][_0x9180[159]])}}};_0x9e1cx19[_0x9180[195]]=function(_0x9e1cx1a){mxUtils[_0x9180[160]](_0x9e1cx19[_0x9180[196]])};_0x9e1cx19[_0x9180[198]](_0x9180[197]+_0x9e1cx18)}else {mxUtils[_0x9180[160]](mxResources[_0x9180[143]](_0x9180[199]));mxUtils[_0x9180[200]](_0x9e1cx14);return}};this[_0x9180[0]][_0x9180[156]]=_0x9e1cx18;this[_0x9180[0]][_0x9180[153]]=false}catch(e){this[_0x9180[0]][_0x9180[173]](_0x9180[201])}}else {this[_0x9180[0]][_0x9180[173]](_0x9180[201])}};EditorUi[_0x9180[10]][_0x9180[202]]=function(_0x9e1cx18){var _0x9e1cx1=this[_0x9180[0]];if(_0x9e1cx18!=null){var _0x9e1cx14=mxUtils[_0x9180[166]](this[_0x9180[0]][_0x9180[165]]());try{if(useLocalStorage){if(localStorage[_0x9180[167]](_0x9e1cx18)!=null&&!mxUtils[_0x9180[169]](mxResources[_0x9180[143]](_0x9180[168],[_0x9e1cx18]))){return};localStorage[_0x9180[170]](_0x9e1cx18,_0x9e1cx14);this[_0x9180[0]][_0x9180[173]](mxResources[_0x9180[143]](_0x9180[171])+_0x9180[172]+ new Date())}else {console[_0x9180[103]](_0x9e1cx14[_0x9180[174]]);console[_0x9180[103]](MAX_REQUEST_SIZE);if(_0x9e1cx14[_0x9180[174]]<MAX_REQUEST_SIZE){_0x9e1cx14=encodeURIComponent(_0x9e1cx14);var _0x9e1cx19= new XMLHttpRequest();_0x9e1cx19[_0x9180[133]](_0x9180[203],SAVE_URL+this[_0x9180[0]][_0x9180[163]][_0x9180[191]],true);_0x9e1cx19[_0x9180[178]](_0x9180[176],_0x9180[177]);_0x9e1cx19[_0x9180[178]](_0x9180[179],_0x9180[180]+_0x9e1cx1[_0x9180[163]][_0x9180[181]]);_0x9e1cx19[_0x9180[182]]=function(_0x9e1cx1a){if(_0x9e1cx19[_0x9180[183]]===4){if(_0x9e1cx19[_0x9180[184]]===200){_0x9e1cx1[_0x9180[173]](_0x9180[204]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[205]]+_0x9180[206]+_0x9e1cx19[_0x9180[184]]+_0x9180[172]+_0x9e1cx19[_0x9180[196]]+_0x9180[44])}else {_0x9e1cx1[_0x9180[173]](_0x9180[207]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[194]][0][_0x9180[159]])}}};_0x9e1cx19[_0x9180[195]]=function(_0x9e1cx1a){mxUtils[_0x9180[160]](_0x9e1cx19[_0x9180[196]])};_0x9e1cx19[_0x9180[198]](_0x9180[208]+_0x9e1cx14)}else {mxUtils[_0x9180[160]](mxResources[_0x9180[143]](_0x9180[199]));mxUtils[_0x9180[200]](_0x9e1cx14);return}};this[_0x9180[0]][_0x9180[156]]=_0x9e1cx18;this[_0x9180[0]][_0x9180[153]]=false}catch(e){this[_0x9180[0]][_0x9180[173]](_0x9180[209])}}else {this[_0x9180[0]][_0x9180[173]](_0x9180[209])}};EditorUi[_0x9180[10]][_0x9180[210]]=function(_0x9e1cx18){var _0x9e1cx1=this[_0x9180[0]];if(_0x9e1cx18!=null){var _0x9e1cx14=mxUtils[_0x9180[166]](this[_0x9180[0]][_0x9180[165]]());try{if(useLocalStorage){if(localStorage[_0x9180[167]](_0x9e1cx18)!=null&&!mxUtils[_0x9180[169]](mxResources[_0x9180[143]](_0x9180[168],[_0x9e1cx18]))){return};localStorage[_0x9180[170]](_0x9e1cx18,_0x9e1cx14);this[_0x9180[0]][_0x9180[173]](mxResources[_0x9180[143]](_0x9180[171])+_0x9180[172]+ new Date())}else {console[_0x9180[103]](_0x9e1cx14[_0x9180[174]]);console[_0x9180[103]](MAX_REQUEST_SIZE);if(_0x9e1cx14[_0x9180[174]]<MAX_REQUEST_SIZE){_0x9e1cx14=encodeURIComponent(_0x9e1cx14);_0x9e1cx18=encodeURIComponent(_0x9e1cx18);var _0x9e1cx19= new XMLHttpRequest();_0x9e1cx19[_0x9180[133]](_0x9180[175],SAVE_URL,true);_0x9e1cx19[_0x9180[178]](_0x9180[176],_0x9180[177]);_0x9e1cx19[_0x9180[178]](_0x9180[179],_0x9180[180]+_0x9e1cx1[_0x9180[163]][_0x9180[181]]);_0x9e1cx19[_0x9180[182]]=function(_0x9e1cx1a){if(_0x9e1cx19[_0x9180[183]]===4){if(_0x9e1cx19[_0x9180[184]]===201){_0x9e1cx1[_0x9180[173]](_0x9180[185]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[186]]+_0x9180[189]);setTimeout(function(){window[_0x9180[133]](_0x9180[211]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[191]],_0x9180[192])},1500)}else {_0x9e1cx1[_0x9180[173]](_0x9180[212]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[194]][0][_0x9180[159]])}}};_0x9e1cx19[_0x9180[195]]=function(_0x9e1cx1a){mxUtils[_0x9180[160]](_0x9e1cx19[_0x9180[196]])};_0x9e1cx19[_0x9180[198]](_0x9180[213]+_0x9e1cx18+_0x9180[214]+_0x9e1cx14+_0x9180[215]+_0x9e1cx14)}else {mxUtils[_0x9180[160]](mxResources[_0x9180[143]](_0x9180[199]));mxUtils[_0x9180[200]](_0x9e1cx14);return}};this[_0x9180[0]][_0x9180[156]]=_0x9e1cx18;this[_0x9180[0]][_0x9180[153]]=false}catch(e){this[_0x9180[0]][_0x9180[173]](_0x9180[209])}}else {this[_0x9180[0]][_0x9180[173]](_0x9180[209])}};EditorUi[_0x9180[10]][_0x9180[216]]=function(_0x9e1cx1b,_0x9e1cx1c){var _0x9e1cx3=this[_0x9180[0]][_0x9180[4]];for(var _0x9e1cx1b=_0x9e1cx1b!=null?_0x9e1cx1b:_0x9e1cx3[_0x9180[218]][_0x9180[217]](),_0x9e1cx1c=_0x9e1cx1c!=null?_0x9e1cx1c:{},_0x9e1cx1d=true,_0x9e1cx1e=_0x9e1cx3[_0x9180[218]][_0x9180[219]](_0x9e1cx1b),_0x9e1cx1a=0;_0x9e1cx1a<_0x9e1cx1e;_0x9e1cx1a++){var _0x9e1cx1f=_0x9e1cx3[_0x9180[218]][_0x9180[220]](_0x9e1cx1b,_0x9e1cx1a),_0x9e1cx20=_0x9e1cx1c;_0x9e1cx3[_0x9180[221]](_0x9e1cx1f)&&(_0x9e1cx20={});_0x9e1cx20=this[_0x9180[216]](_0x9e1cx1f,_0x9e1cx20);_0x9e1cx20!=null?_0x9e1cx3[_0x9180[223]](_0x9e1cx1f,_0x9e1cx20[_0x9180[168]](/\n/g,_0x9180[222])):_0x9e1cx3[_0x9180[223]](_0x9e1cx1f,null);_0x9e1cx1d=_0x9e1cx1d&&_0x9e1cx20==null};_0x9e1cx1e=_0x9180[224];if(_0x9e1cx3[_0x9180[218]][_0x9180[102]](_0x9e1cx1b)){switch(_0x9e1cx1b[_0x9180[98]][_0x9180[268]]){case _0x9180[52]:_0x9e1cx1e=this[_0x9180[225]](_0x9180[52])?_0x9180[224]:_0x9180[226]+_0x9180[227];break;case _0x9180[53]:_0x9e1cx1e=this[_0x9180[225]](_0x9180[53])?_0x9180[224]:_0x9180[228]+_0x9180[227];break;case _0x9180[67]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[229])>0)?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[231])+_0x9180[227];break;case _0x9180[66]:;case _0x9180[68]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[229])>0)?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[231])+_0x9180[227];break;case _0x9180[74]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[229])>0)?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[231])+_0x9180[227];_0x9e1cx1e+=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[232])>0)?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[233])+_0x9180[227];break;case _0x9180[82]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[234])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[233])+_0x9180[227];break;case _0x9180[76]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[235])>0)?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[236])+_0x9180[227];break;case _0x9180[64]:;case _0x9180[65]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[232])>0)?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[233])+_0x9180[227];break;case _0x9180[78]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[237])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[238])+_0x9180[227];break;case _0x9180[86]:;case _0x9180[87]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[239])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[240])+_0x9180[227];break;case _0x9180[79]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[241])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[242])+_0x9180[227];break;case _0x9180[69]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[243])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[244])+_0x9180[227];break;case _0x9180[70]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[245])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[246])+_0x9180[227];break;case _0x9180[71]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[247])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[248])+_0x9180[227];break;case _0x9180[75]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[156])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[249])+_0x9180[227];break;case _0x9180[84]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[250])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[251])+_0x9180[227];break;case _0x9180[60]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[252])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[253])+_0x9180[227];break;case _0x9180[59]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[254])>0)?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[253])+_0x9180[227];break;case _0x9180[61]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[255])!==_0x9180[256])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[257])+_0x9180[227];break;case _0x9180[63]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[258])>0)?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[259])+_0x9180[227];break;case _0x9180[80]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[260])>0)?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[261])+_0x9180[227];break;case _0x9180[81]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[260])!=_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[261])+_0x9180[227];break;case _0x9180[62]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[262])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[263])+_0x9180[227];break;case _0x9180[88]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[264])>0)?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[265])+_0x9180[227];break;case _0x9180[72]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[247])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[248])+_0x9180[227];break;case _0x9180[73]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[247])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[248])+_0x9180[227];_0x9e1cx1e+=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[266])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[267])+_0x9180[227];break;case _0x9180[77]:_0x9e1cx1e=(_0x9e1cx1b[_0x9180[98]][_0x9180[230]](_0x9180[266])!==_0x9180[224])?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[267])+_0x9180[227];break}};if(_0x9e1cx3[_0x9180[218]][_0x9180[95]](_0x9e1cx1b)){var _0x9e1cx21=_0x9e1cx3[_0x9180[218]][_0x9180[270]](_0x9e1cx1b[_0x9180[99]][_0x9180[269]]());switch(_0x9e1cx21[_0x9180[98]][_0x9180[268]]){case _0x9180[66]:var _0x9e1cx22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x9e1cx1e=_0x9e1cx1e+((_0x9e1cx22[_0x9180[272]](String(_0x9e1cx1b[_0x9180[271]]())))?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[273])+_0x9180[227]);break;case _0x9180[68]:var _0x9e1cx22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x9e1cx23=String(_0x9e1cx1b[_0x9180[271]]());var _0x9e1cx24=_0x9e1cx23[_0x9180[275]](_0x9180[274]);_0x9e1cx24[_0x9180[277]](function(_0x9e1cx25){_0x9e1cx1e=_0x9e1cx1e+((_0x9e1cx22[_0x9180[272]](_0x9e1cx25))?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[276])+_0x9180[227])});break;case _0x9180[74]:var _0x9e1cx22=/^(x|i|-)$/;var _0x9e1cx23=String(_0x9e1cx1b[_0x9180[271]]());_0x9e1cx1e=_0x9e1cx1e+((_0x9e1cx22[_0x9180[272]](_0x9e1cx23))?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[278])+_0x9180[227]);break;case _0x9180[79]:;case _0x9180[80]:;case _0x9180[81]:var _0x9e1cx22=/^(true){1}$|^(false){1}$/;_0x9e1cx1e=_0x9e1cx1e+((_0x9e1cx22[_0x9180[272]](String(_0x9e1cx1b[_0x9180[271]]())))?_0x9180[224]:mxResources[_0x9180[143]](_0x9180[279])+_0x9180[227]);break}};_0x9e1cx3[_0x9180[280]](_0x9e1cx1b)&&!_0x9e1cx1d&&(_0x9e1cx1e=_0x9e1cx1e+((mxResources[_0x9180[143]](_0x9e1cx3[_0x9180[281]])||_0x9e1cx3[_0x9180[281]])+_0x9180[227]));_0x9e1cx1e=_0x9e1cx3[_0x9180[218]][_0x9180[95]](_0x9e1cx1b)?_0x9e1cx1e+(_0x9e1cx3[_0x9180[283]](_0x9e1cx1b,_0x9e1cx3[_0x9180[218]][_0x9180[282]](_0x9e1cx1b,true),_0x9e1cx3[_0x9180[218]][_0x9180[282]](_0x9e1cx1b,false))||_0x9180[224]):_0x9e1cx1e+(_0x9e1cx3[_0x9180[284]](_0x9e1cx1b)||_0x9180[224]);_0x9e1cx1a=_0x9e1cx3[_0x9180[285]](_0x9e1cx1b,_0x9e1cx1c);_0x9e1cx1a!=null&&(_0x9e1cx1e=_0x9e1cx1e+_0x9e1cx1a);_0x9e1cx3[_0x9180[218]][_0x9180[286]](_0x9e1cx1b)==null&&_0x9e1cx3[_0x9180[120]][_0x9180[216]]();return _0x9e1cx1e[_0x9180[174]]>0||!_0x9e1cx1d?_0x9e1cx1e:null};EditorUi[_0x9180[10]][_0x9180[225]]=function(_0x9e1cx26){var _0x9e1cx3=this[_0x9180[0]][_0x9180[4]];var _0x9e1cx27=_0x9e1cx3[_0x9180[287]]();var _0x9e1cx28=0;_0x9e1cx27[_0x9180[288]][_0x9180[277]](function(_0x9e1cx29){if(_0x9e1cx3[_0x9180[218]][_0x9180[102]](_0x9e1cx29)&&_0x9e1cx29[_0x9180[98]][_0x9180[268]]==_0x9e1cx26){_0x9e1cx28++}});return _0x9e1cx28>1?false:true};EditorUi[_0x9180[10]][_0x9180[289]]=function(_0x9e1cx18){var _0x9e1cx1=this[_0x9180[0]];if(_0x9e1cx18!=null){var _0x9e1cx2a=this[_0x9180[216]]();if(_0x9e1cx2a===null){var _0x9e1cx14=mxUtils[_0x9180[166]](this[_0x9180[0]][_0x9180[165]]());try{if(useLocalStorage){if(localStorage[_0x9180[167]](_0x9e1cx18)!=null&&!mxUtils[_0x9180[169]](mxResources[_0x9180[143]](_0x9180[168],[_0x9e1cx18]))){return};localStorage[_0x9180[170]](_0x9e1cx18,_0x9e1cx14);this[_0x9180[0]][_0x9180[173]](mxResources[_0x9180[143]](_0x9180[171])+_0x9180[172]+ new Date())}else {console[_0x9180[103]](_0x9e1cx14[_0x9180[174]]);console[_0x9180[103]](MAX_REQUEST_SIZE);if(_0x9e1cx14[_0x9180[174]]<MAX_REQUEST_SIZE){_0x9e1cx14=encodeURIComponent(_0x9e1cx14);var _0x9e1cx19= new XMLHttpRequest();_0x9e1cx19[_0x9180[133]](_0x9180[203],SAVE_URL+this[_0x9180[0]][_0x9180[163]][_0x9180[191]],true);_0x9e1cx19[_0x9180[178]](_0x9180[176],_0x9180[177]);_0x9e1cx19[_0x9180[178]](_0x9180[179],_0x9180[180]+_0x9e1cx1[_0x9180[163]][_0x9180[181]]);_0x9e1cx19[_0x9180[182]]=function(_0x9e1cx1a){if(_0x9e1cx19[_0x9180[183]]===4){if(_0x9e1cx19[_0x9180[184]]===200){_0x9e1cx1[_0x9180[173]](_0x9180[290]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[205]]+_0x9180[206]+_0x9e1cx19[_0x9180[184]]+_0x9180[172]+_0x9e1cx19[_0x9180[196]]+_0x9180[44])}else {_0x9e1cx1[_0x9180[173]](_0x9180[207]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[194]][0][_0x9180[159]])}}};_0x9e1cx19[_0x9180[195]]=function(_0x9e1cx1a){mxUtils[_0x9180[160]](_0x9e1cx19[_0x9180[196]])};_0x9e1cx19[_0x9180[198]](_0x9180[208]+_0x9e1cx14+_0x9180[215]+_0x9e1cx14)}else {mxUtils[_0x9180[160]](mxResources[_0x9180[143]](_0x9180[199]));mxUtils[_0x9180[200]](_0x9e1cx14);return}};this[_0x9180[0]][_0x9180[156]]=_0x9e1cx18;this[_0x9180[0]][_0x9180[153]]=false}catch(e){this[_0x9180[0]][_0x9180[173]](_0x9180[291])}}else {_0x9e1cx1[_0x9180[173]](_0x9180[292])}}else {this[_0x9180[0]][_0x9180[173]](_0x9180[291])}};EditorUi[_0x9180[10]][_0x9180[234]]=function(_0x9e1cx18){var _0x9e1cx1=this[_0x9180[0]];if(_0x9e1cx18!=null){try{var _0x9e1cx19= new XMLHttpRequest();_0x9e1cx19[_0x9180[133]](_0x9180[175],VARIABLE_URL,true);_0x9e1cx19[_0x9180[178]](_0x9180[176],_0x9180[177]);_0x9e1cx19[_0x9180[178]](_0x9180[179],_0x9180[180]+_0x9e1cx1[_0x9180[163]][_0x9180[181]]);_0x9e1cx19[_0x9180[182]]=function(_0x9e1cx1a){if(_0x9e1cx19[_0x9180[183]]===4){if(_0x9e1cx19[_0x9180[184]]===201){_0x9e1cx1[_0x9180[173]](_0x9180[293]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[294]]+_0x9180[206]+_0x9e1cx19[_0x9180[184]]+_0x9180[172]+_0x9e1cx19[_0x9180[196]]+_0x9180[44])}else {_0x9e1cx1[_0x9180[173]](_0x9180[295]+JSON[_0x9180[188]](_0x9e1cx19[_0x9180[187]])[_0x9180[194]][0][_0x9180[159]])}}};_0x9e1cx19[_0x9180[195]]=function(_0x9e1cx1a){mxUtils[_0x9180[160]](_0x9e1cx19[_0x9180[196]])};_0x9e1cx19[_0x9180[198]](_0x9180[296]+_0x9e1cx18)}catch(e){this[_0x9180[0]][_0x9180[173]](_0x9180[297])}}else {this[_0x9180[0]][_0x9180[173]](_0x9180[297])}};EditorUi[_0x9180[10]][_0x9180[298]]=function(_0x9e1cx2b){var _0x9e1cx2c=(_0x9e1cx2b!=null)?_0x9e1cx2b:window[_0x9180[300]][_0x9180[299]];var _0x9e1cx2d=(_0x9e1cx2c[_0x9180[100]](_0x9180[301])>0)?1:0;for(var _0x9e1cx2e in urlParams){if(_0x9e1cx2d==0){_0x9e1cx2c+=_0x9180[301]}else {_0x9e1cx2c+=_0x9180[302]};_0x9e1cx2c+=_0x9e1cx2e+_0x9180[303]+urlParams[_0x9e1cx2e];_0x9e1cx2d++};return _0x9e1cx2c};EditorUi[_0x9180[10]][_0x9180[140]]=function(){var _0x9e1cx2f=this[_0x9180[12]][_0x9180[143]](_0x9180[304]);var _0x9e1cx30=this[_0x9180[12]][_0x9180[143]](_0x9180[305]);var _0x9e1cx31=this[_0x9180[0]][_0x9180[155]];var _0x9e1cx32=function(){_0x9e1cx2f[_0x9180[145]](_0x9e1cx31[_0x9180[306]]());_0x9e1cx30[_0x9180[145]](_0x9e1cx31[_0x9180[307]]())};_0x9e1cx31[_0x9180[33]](mxEvent.ADD,_0x9e1cx32);_0x9e1cx31[_0x9180[33]](mxEvent.UNDO,_0x9e1cx32);_0x9e1cx31[_0x9180[33]](mxEvent.REDO,_0x9e1cx32);_0x9e1cx31[_0x9180[33]](mxEvent.CLEAR,_0x9e1cx32);_0x9e1cx32()};EditorUi[_0x9180[10]][_0x9180[141]]=function(){var _0x9e1cx33=mxUtils[_0x9180[20]](this,function(){var _0x9e1cx3=this[_0x9180[0]][_0x9180[4]];var _0x9e1cx34=!_0x9e1cx3[_0x9180[308]]();var _0x9e1cx35=false;var _0x9e1cx36=false;var _0x9e1cx37=_0x9e1cx3[_0x9180[309]]();if(_0x9e1cx37!=null){for(var _0x9e1cx38=0;_0x9e1cx38<_0x9e1cx37[_0x9180[174]];_0x9e1cx38++){var _0x9e1cxb=_0x9e1cx37[_0x9e1cx38];if(_0x9e1cx3[_0x9180[96]]()[_0x9180[95]](_0x9e1cxb)){_0x9e1cx36=true};if(_0x9e1cx3[_0x9180[96]]()[_0x9180[102]](_0x9e1cxb)){_0x9e1cx35=true};if(_0x9e1cx36&&_0x9e1cx35){break}}};var _0x9e1cx39=[_0x9180[146],_0x9180[147],_0x9180[310],_0x9180[311],_0x9180[312],_0x9180[313],_0x9180[6],_0x9180[314],_0x9180[315],_0x9180[316],_0x9180[317],_0x9180[318],_0x9180[319],_0x9180[320],_0x9180[321]];for(var _0x9e1cx38=0;_0x9e1cx38<_0x9e1cx39[_0x9180[174]];_0x9e1cx38++){this[_0x9180[12]][_0x9180[143]](_0x9e1cx39[_0x9e1cx38])[_0x9180[145]](_0x9e1cx34)};this[_0x9180[12]][_0x9180[143]](_0x9180[322])[_0x9180[145]](_0x9e1cx36);this[_0x9180[12]][_0x9180[143]](_0x9180[323])[_0x9180[145]](_0x9e1cx35);this[_0x9180[12]][_0x9180[143]](_0x9180[324])[_0x9180[145]](_0x9e1cx35);this[_0x9180[12]][_0x9180[143]](_0x9180[326])[_0x9180[145]](_0x9e1cx3[_0x9180[325]]()>1);this[_0x9180[12]][_0x9180[143]](_0x9180[328])[_0x9180[145]](_0x9e1cx3[_0x9180[325]]()==1&&_0x9e1cx3[_0x9180[96]]()[_0x9180[219]](_0x9e1cx3[_0x9180[327]]())>0);var _0x9e1cx3a=_0x9e1cx35&&_0x9e1cx3[_0x9180[325]]()==1;this[_0x9180[12]][_0x9180[143]](_0x9180[329])[_0x9180[145]](_0x9e1cx3a&&_0x9e1cx3[_0x9180[96]]()[_0x9180[102]](_0x9e1cx3[_0x9180[96]]()[_0x9180[286]](_0x9e1cx3[_0x9180[327]]())));var _0x9e1cx3b=[_0x9180[330],_0x9180[331],_0x9180[332],_0x9180[333],_0x9180[247],_0x9180[334],_0x9180[335],_0x9180[336],_0x9180[337]];for(var _0x9e1cx38=0;_0x9e1cx38<_0x9e1cx3b[_0x9180[174]];_0x9e1cx38++){this[_0x9180[13]][_0x9180[143]](_0x9e1cx3b[_0x9e1cx38])[_0x9180[145]](_0x9e1cx34)};_0x9e1cx3b=[_0x9180[338],_0x9180[339],_0x9180[340]];for(var _0x9e1cx38=0;_0x9e1cx38<_0x9e1cx3b[_0x9180[174]];_0x9e1cx38++){this[_0x9180[13]][_0x9180[143]](_0x9e1cx3b[_0x9e1cx38])[_0x9180[145]](_0x9e1cx36)};this[_0x9180[12]][_0x9180[143]](_0x9180[341])[_0x9180[145]](_0x9e1cx36);this[_0x9180[13]][_0x9180[143]](_0x9180[342])[_0x9180[145]](_0x9e1cx3[_0x9180[325]]()>1);this[_0x9180[13]][_0x9180[143]](_0x9180[345])[_0x9180[145]](_0x9e1cx35||(_0x9e1cx36&&_0x9e1cx3[_0x9180[344]](_0x9e1cx3[_0x9180[120]][_0x9180[343]](_0x9e1cx3[_0x9180[327]]()))));this[_0x9180[13]][_0x9180[143]](_0x9180[348])[_0x9180[145]](_0x9e1cx3[_0x9180[346]]&&((_0x9e1cx3[_0x9180[120]][_0x9180[347]]!=null)||(_0x9e1cx3[_0x9180[325]]()==1&&_0x9e1cx3[_0x9180[221]](_0x9e1cx3[_0x9180[327]]()))));this[_0x9180[12]][_0x9180[143]](_0x9180[349])[_0x9180[145]](_0x9e1cx3[_0x9180[120]][_0x9180[347]]!=null);this[_0x9180[12]][_0x9180[143]](_0x9180[350])[_0x9180[145]](_0x9e1cx3[_0x9180[120]][_0x9180[347]]!=null);var _0x9e1cx3c=_0x9e1cx3[_0x9180[325]]()==1&&_0x9e1cx3[_0x9180[221]](_0x9e1cx3[_0x9180[327]]());this[_0x9180[12]][_0x9180[143]](_0x9180[351])[_0x9180[145]](_0x9e1cx3c);this[_0x9180[12]][_0x9180[143]](_0x9180[352])[_0x9180[145]](_0x9e1cx3c);this[_0x9180[12]][_0x9180[143]](_0x9180[353])[_0x9180[145]](_0x9e1cx3c);this[_0x9180[12]][_0x9180[143]](_0x9180[354])[_0x9180[145]](_0x9e1cx3[_0x9180[325]]()==1);this[_0x9180[12]][_0x9180[143]](_0x9180[356])[_0x9180[145]](_0x9e1cx3[_0x9180[325]]()==1&&_0x9e1cx3[_0x9180[355]](_0x9e1cx3[_0x9180[327]]())!=null)});this[_0x9180[0]][_0x9180[4]][_0x9180[357]]()[_0x9180[33]](mxEvent.CHANGE,_0x9e1cx33);_0x9e1cx33()};EditorUi[_0x9180[10]][_0x9180[15]]=function(){var _0x9e1cx3d=mxClient[_0x9180[29]]&&(document[_0x9180[30]]==null||document[_0x9180[30]]==5);var _0x9e1cx3e=this[_0x9180[1]][_0x9180[358]];var _0x9e1cx3f=this[_0x9180[1]][_0x9180[359]];if(this[_0x9180[1]]==document[_0x9180[21]]){_0x9e1cx3e=document[_0x9180[21]][_0x9180[358]]||document[_0x9180[151]][_0x9180[358]];_0x9e1cx3f=(_0x9e1cx3d)?document[_0x9180[21]][_0x9180[359]]||document[_0x9180[151]][_0x9180[359]]:document[_0x9180[151]][_0x9180[359]]};var _0x9e1cx40=Math[_0x9180[361]](0,Math[_0x9180[360]](this[_0x9180[138]],_0x9e1cx3e-this[_0x9180[134]]-20));var _0x9e1cx41=Math[_0x9180[361]](0,Math[_0x9180[360]](this[_0x9180[139]],_0x9e1cx3f-this[_0x9180[135]]-this[_0x9180[136]]-this[_0x9180[137]]-this[_0x9180[134]]-1));this[_0x9180[23]][_0x9180[6]][_0x9180[362]]=this[_0x9180[135]]+_0x9180[363];this[_0x9180[25]][_0x9180[6]][_0x9180[364]]=this[_0x9180[135]]+_0x9180[363];this[_0x9180[25]][_0x9180[6]][_0x9180[362]]=this[_0x9180[136]]+_0x9180[363];var _0x9e1cx42=this[_0x9180[135]]+this[_0x9180[136]];if(!mxClient[_0x9180[365]]){_0x9e1cx42+=1};this[_0x9180[27]][_0x9180[6]][_0x9180[364]]=_0x9e1cx42+_0x9180[363];this[_0x9180[27]][_0x9180[6]][_0x9180[366]]=_0x9e1cx40+_0x9180[363];this[_0x9180[110]][_0x9180[6]][_0x9180[366]]=_0x9e1cx40+_0x9180[363];this[_0x9180[110]][_0x9180[6]][_0x9180[362]]=_0x9e1cx41+_0x9180[363];this[_0x9180[110]][_0x9180[6]][_0x9180[367]]=this[_0x9180[137]]+_0x9180[363];this[_0x9180[26]][_0x9180[6]][_0x9180[368]]=(_0x9e1cx40+this[_0x9180[134]])+_0x9180[363];this[_0x9180[26]][_0x9180[6]][_0x9180[364]]=this[_0x9180[27]][_0x9180[6]][_0x9180[364]];this[_0x9180[28]][_0x9180[6]][_0x9180[362]]=this[_0x9180[137]]+_0x9180[363];this[_0x9180[28]][_0x9180[6]][_0x9180[369]]=_0x9180[370];this[_0x9180[371]][_0x9180[6]][_0x9180[364]]=this[_0x9180[27]][_0x9180[6]][_0x9180[364]];this[_0x9180[371]][_0x9180[6]][_0x9180[367]]=this[_0x9180[110]][_0x9180[6]][_0x9180[367]];this[_0x9180[371]][_0x9180[6]][_0x9180[368]]=_0x9e1cx40+_0x9180[363];this[_0x9180[372]][_0x9180[6]][_0x9180[366]]=this[_0x9180[27]][_0x9180[6]][_0x9180[366]];this[_0x9180[372]][_0x9180[6]][_0x9180[367]]=(_0x9e1cx41+this[_0x9180[137]])+_0x9180[363];if(_0x9e1cx3d){this[_0x9180[23]][_0x9180[6]][_0x9180[366]]=_0x9e1cx3e+_0x9180[363];this[_0x9180[25]][_0x9180[6]][_0x9180[366]]=this[_0x9180[23]][_0x9180[6]][_0x9180[366]];var _0x9e1cx43=(_0x9e1cx3f-_0x9e1cx41-this[_0x9180[134]]-this[_0x9180[137]]-this[_0x9180[135]]-this[_0x9180[136]]);this[_0x9180[27]][_0x9180[6]][_0x9180[362]]=_0x9e1cx43+_0x9180[363];this[_0x9180[26]][_0x9180[6]][_0x9180[366]]=(_0x9e1cx3e-_0x9e1cx40-this[_0x9180[134]])+_0x9180[363];var _0x9e1cx44=(_0x9e1cx3f-this[_0x9180[137]]-this[_0x9180[135]]-this[_0x9180[136]]);this[_0x9180[26]][_0x9180[6]][_0x9180[362]]=_0x9e1cx44+_0x9180[363];this[_0x9180[28]][_0x9180[6]][_0x9180[366]]=this[_0x9180[23]][_0x9180[6]][_0x9180[366]];this[_0x9180[371]][_0x9180[6]][_0x9180[362]]=_0x9e1cx44+_0x9180[363]}else {this[_0x9180[27]][_0x9180[6]][_0x9180[367]]=(_0x9e1cx41+this[_0x9180[134]]+this[_0x9180[137]])+_0x9180[363];this[_0x9180[26]][_0x9180[6]][_0x9180[367]]=this[_0x9180[110]][_0x9180[6]][_0x9180[367]]}};EditorUi[_0x9180[10]][_0x9180[14]]=function(){this[_0x9180[23]]=this[_0x9180[374]](_0x9180[373]);this[_0x9180[25]]=this[_0x9180[374]](_0x9180[375]);this[_0x9180[27]]=this[_0x9180[374]](_0x9180[376]);this[_0x9180[110]]=this[_0x9180[374]](_0x9180[377]);this[_0x9180[26]]=this[_0x9180[374]](_0x9180[378]);this[_0x9180[28]]=this[_0x9180[374]](_0x9180[379]);this[_0x9180[371]]=this[_0x9180[374]](_0x9180[380]);this[_0x9180[372]]=this[_0x9180[374]](_0x9180[381]);this[_0x9180[23]][_0x9180[6]][_0x9180[364]]=_0x9180[382];this[_0x9180[23]][_0x9180[6]][_0x9180[368]]=_0x9180[382];this[_0x9180[23]][_0x9180[6]][_0x9180[383]]=_0x9180[382];this[_0x9180[25]][_0x9180[6]][_0x9180[368]]=_0x9180[382];this[_0x9180[25]][_0x9180[6]][_0x9180[383]]=_0x9180[382];this[_0x9180[27]][_0x9180[6]][_0x9180[368]]=_0x9180[382];this[_0x9180[110]][_0x9180[6]][_0x9180[368]]=_0x9180[382];this[_0x9180[26]][_0x9180[6]][_0x9180[383]]=_0x9180[382];this[_0x9180[28]][_0x9180[6]][_0x9180[368]]=_0x9180[382];this[_0x9180[28]][_0x9180[6]][_0x9180[383]]=_0x9180[382];this[_0x9180[28]][_0x9180[6]][_0x9180[367]]=_0x9180[382];this[_0x9180[372]][_0x9180[6]][_0x9180[368]]=_0x9180[382];this[_0x9180[372]][_0x9180[6]][_0x9180[362]]=this[_0x9180[134]]+_0x9180[363];this[_0x9180[371]][_0x9180[6]][_0x9180[366]]=this[_0x9180[134]]+_0x9180[363]};EditorUi[_0x9180[10]][_0x9180[16]]=function(){this[_0x9180[384]]=this[_0x9180[13]][_0x9180[386]](this[_0x9180[374]](_0x9180[385]));this[_0x9180[23]][_0x9180[387]](this[_0x9180[384]][_0x9180[1]]);this[_0x9180[388]]=this[_0x9180[390]](this[_0x9180[374]](_0x9180[389]));this[_0x9180[25]][_0x9180[387]](this[_0x9180[388]][_0x9180[1]]);this[_0x9180[391]]=this[_0x9180[392]](this[_0x9180[27]]);this[_0x9180[28]][_0x9180[387]](this[_0x9180[393]]());this[_0x9180[394]]=this[_0x9180[395]]();this[_0x9180[0]][_0x9180[33]](_0x9180[396],mxUtils[_0x9180[20]](this,function(){this[_0x9180[398]](this[_0x9180[0]][_0x9180[397]]())}));this[_0x9180[398]](this[_0x9180[0]][_0x9180[397]]());this[_0x9180[384]][_0x9180[1]][_0x9180[387]](this[_0x9180[394]]);this[_0x9180[1]][_0x9180[387]](this[_0x9180[23]]);this[_0x9180[1]][_0x9180[387]](this[_0x9180[25]]);this[_0x9180[1]][_0x9180[387]](this[_0x9180[27]]);this[_0x9180[1]][_0x9180[387]](this[_0x9180[110]]);this[_0x9180[1]][_0x9180[387]](this[_0x9180[26]]);this[_0x9180[1]][_0x9180[387]](this[_0x9180[28]]);this[_0x9180[1]][_0x9180[387]](this[_0x9180[371]]);this[_0x9180[1]][_0x9180[387]](this[_0x9180[372]]);this[_0x9180[399]](this[_0x9180[371]],true,0,mxUtils[_0x9180[20]](this,function(_0x9e1cx45){this[_0x9180[138]]=_0x9e1cx45;this[_0x9180[15]]();this[_0x9180[0]][_0x9180[4]][_0x9180[131]]();this[_0x9180[0]][_0x9180[111]][_0x9180[132]](false);this[_0x9180[0]][_0x9180[111]][_0x9180[111]][_0x9180[131]]()}));this[_0x9180[399]](this[_0x9180[372]],false,this[_0x9180[137]],mxUtils[_0x9180[20]](this,function(_0x9e1cx45){this[_0x9180[139]]=_0x9e1cx45;this[_0x9180[15]]();this[_0x9180[0]][_0x9180[111]][_0x9180[132]](false);this[_0x9180[0]][_0x9180[111]][_0x9180[111]][_0x9180[131]]()}))};EditorUi[_0x9180[10]][_0x9180[395]]=function(){var _0x9e1cx2=document[_0x9180[401]](_0x9180[400]);_0x9e1cx2[_0x9180[402]]=_0x9180[403];return _0x9e1cx2};EditorUi[_0x9180[10]][_0x9180[395]]=function(){var _0x9e1cx2=document[_0x9180[401]](_0x9180[400]);_0x9e1cx2[_0x9180[402]]=_0x9180[403];return _0x9e1cx2};EditorUi[_0x9180[10]][_0x9180[398]]=function(_0x9e1cx45){this[_0x9180[394]][_0x9180[404]]=_0x9e1cx45};EditorUi[_0x9180[10]][_0x9180[390]]=function(_0x9e1cx2){return new Toolbar(this,_0x9e1cx2)};EditorUi[_0x9180[10]][_0x9180[392]]=function(_0x9e1cx2){return new Sidebar(this,_0x9e1cx2)};EditorUi[_0x9180[10]][_0x9180[393]]=function(){return this[_0x9180[374]](_0x9180[405])};EditorUi[_0x9180[10]][_0x9180[374]]=function(_0x9e1cx46){var _0x9e1cx47=document[_0x9180[401]](_0x9180[406]);_0x9e1cx47[_0x9180[402]]=_0x9e1cx46;return _0x9e1cx47};EditorUi[_0x9180[10]][_0x9180[407]]=function(_0x9e1cx46){var _0x9e1cx47=document[_0x9180[401]](_0x9e1cx46);return _0x9e1cx47};EditorUi[_0x9180[10]][_0x9180[408]]=function(_0x9e1cx46){var _0x9e1cx47=document[_0x9180[401]](_0x9180[409]);_0x9e1cx47[_0x9180[402]]=_0x9e1cx46;return _0x9e1cx47};EditorUi[_0x9180[10]][_0x9180[399]]=function(_0x9e1cx47,_0x9e1cx48,_0x9e1cx49,_0x9e1cx4a){var _0x9e1cx4b=null;var _0x9e1cx4c=null;function _0x9e1cx4d(){return parseInt(((_0x9e1cx48)?_0x9e1cx47[_0x9180[6]][_0x9180[368]]:_0x9e1cx47[_0x9180[6]][_0x9180[367]]))}function _0x9e1cx4e(_0x9e1cx6){if(_0x9e1cx4b!=null){var _0x9e1cx4f= new mxPoint(mxEvent[_0x9180[410]](_0x9e1cx6),mxEvent[_0x9180[411]](_0x9e1cx6));_0x9e1cx4a(Math[_0x9180[361]](0,_0x9e1cx4c+((_0x9e1cx48)?(_0x9e1cx4f[_0x9180[412]]-_0x9e1cx4b[_0x9180[412]]):(_0x9e1cx4b[_0x9180[413]]-_0x9e1cx4f[_0x9180[413]]))-_0x9e1cx49));mxEvent[_0x9180[105]](_0x9e1cx6)}}function _0x9e1cx50(_0x9e1cx6){_0x9e1cx4e(_0x9e1cx6);_0x9e1cx4b=null;_0x9e1cx4c=null}mxEvent[_0x9180[113]](_0x9e1cx47,function(_0x9e1cx6){_0x9e1cx4b= new mxPoint(mxEvent[_0x9180[410]](_0x9e1cx6),mxEvent[_0x9180[411]](_0x9e1cx6));_0x9e1cx4c=_0x9e1cx4d();mxEvent[_0x9180[105]](_0x9e1cx6)});mxEvent[_0x9180[33]](document,_0x9180[414],_0x9e1cx4e);mxEvent[_0x9180[33]](document,_0x9180[415],_0x9e1cx4e);mxEvent[_0x9180[33]](document,_0x9180[416],_0x9e1cx50);mxEvent[_0x9180[33]](document,_0x9180[417],_0x9e1cx50)};EditorUi[_0x9180[10]][_0x9180[104]]=function(_0x9e1cx47,_0x9e1cx3e,_0x9e1cx3f,_0x9e1cx51,_0x9e1cx52,_0x9e1cx53){this[_0x9180[418]]();this[_0x9180[419]]= new Dialog(this,_0x9e1cx47,_0x9e1cx3e,(mxClient[_0x9180[420]])?_0x9e1cx3f-12:_0x9e1cx3f,_0x9e1cx51,_0x9e1cx52,_0x9e1cx53)};EditorUi[_0x9180[10]][_0x9180[418]]=function(){if(this[_0x9180[419]]!=null){this[_0x9180[419]][_0x9180[421]]();this[_0x9180[419]]=null;this[_0x9180[0]][_0x9180[4]][_0x9180[1]][_0x9180[47]]()}};EditorUi[_0x9180[10]][_0x9180[422]]=function(_0x9e1cx54){if(!_0x9e1cx54&&this[_0x9180[0]][_0x9180[156]]!=null){this[_0x9180[202]](this[_0x9180[0]][_0x9180[423]]())}else {this[_0x9180[104]]( new SaveDialog(this)[_0x9180[1]],300,100,true,true)}};EditorUi[_0x9180[10]][_0x9180[424]]=function(_0x9e1cx54){if(!_0x9e1cx54&&this[_0x9180[0]][_0x9180[156]]!=null){this[_0x9180[289]](this[_0x9180[0]][_0x9180[423]]())}else {}};EditorUi[_0x9180[10]][_0x9180[425]]=function(_0x9e1cx55,_0x9e1cx56,_0x9e1cx57){var _0x9e1cx3=this[_0x9180[0]][_0x9180[4]];var _0x9e1cxb=_0x9e1cx3[_0x9180[327]]();_0x9e1cx56=this[_0x9180[426]]!=null?this[_0x9180[426]]:_0x9e1cx56;_0x9e1cx3[_0x9180[96]]()[_0x9180[427]]();try{_0x9e1cx55[_0x9180[428]](_0x9e1cx3[_0x9180[287]](),_0x9e1cxb)}catch(e){throw e}finally{if(_0x9e1cx56&&navigator[_0x9180[430]][_0x9180[100]](_0x9180[429])<0){var _0x9e1cx58= new mxMorphing(_0x9e1cx3);_0x9e1cx58[_0x9180[33]](mxEvent.DONE,mxUtils[_0x9180[20]](this,function(){_0x9e1cx3[_0x9180[96]]()[_0x9180[431]]()}));_0x9e1cx58[_0x9180[432]]()}else {_0x9e1cx3[_0x9180[96]]()[_0x9180[431]]()}}};EditorUi[_0x9180[10]][_0x9180[128]]=function(_0x9e1cx1){var _0x9e1cx3=this[_0x9180[0]][_0x9180[4]];var _0x9e1cxf= new mxKeyHandler(_0x9e1cx3);_0x9e1cxf[_0x9180[433]]=function(_0x9e1cx6){return mxEvent[_0x9180[433]](_0x9e1cx6)||(mxClient[_0x9180[434]]&&_0x9e1cx6[_0x9180[435]])};function _0x9e1cx59(_0x9e1cx5a){if(!_0x9e1cx3[_0x9180[308]]()){var _0x9e1cx49=0;var _0x9e1cx5b=0;if(_0x9e1cx5a==37){_0x9e1cx49= -1}else {if(_0x9e1cx5a==38){_0x9e1cx5b= -1}else {if(_0x9e1cx5a==39){_0x9e1cx49=1}else {if(_0x9e1cx5a==40){_0x9e1cx5b=1}}}};_0x9e1cx3[_0x9180[436]](_0x9e1cx3[_0x9180[309]](),_0x9e1cx49,_0x9e1cx5b);_0x9e1cx3[_0x9180[437]](_0x9e1cx3[_0x9180[327]]())}}var _0x9e1cx5c=mxUtils[_0x9180[20]](this,function(_0x9e1cx5d,_0x9e1cx5e,_0x9e1cx2e,_0x9e1cx5f){var _0x9e1cx60=this[_0x9180[12]][_0x9180[143]](_0x9e1cx2e);if(_0x9e1cx60!=null){var _0x9e1cx1f=function(){if(_0x9e1cx60[_0x9180[438]]){_0x9e1cx60[_0x9180[439]]()}};if(_0x9e1cx5e){if(_0x9e1cx5f){_0x9e1cxf[_0x9180[440]](_0x9e1cx5d,_0x9e1cx1f)}else {_0x9e1cxf[_0x9180[441]](_0x9e1cx5d,_0x9e1cx1f)}}else {if(_0x9e1cx5f){_0x9e1cxf[_0x9180[442]](_0x9e1cx5d,_0x9e1cx1f)}else {_0x9e1cxf[_0x9180[443]](_0x9e1cx5d,_0x9e1cx1f)}}}});var _0x9e1cx61=this;var _0x9e1cx62=_0x9e1cxf[_0x9180[444]];_0x9e1cxf[_0x9180[444]]=function(_0x9e1cx6){_0x9e1cx61[_0x9180[418]]();_0x9e1cx62[_0x9180[50]](this,arguments)};_0x9e1cxf[_0x9180[445]]=function(){};_0x9e1cxf[_0x9180[443]](8,function(){_0x9e1cx3[_0x9180[446]](true)});_0x9e1cxf[_0x9180[443]](13,function(){_0x9e1cx3[_0x9180[446]](false)});_0x9e1cxf[_0x9180[443]](33,function(){_0x9e1cx3[_0x9180[350]]()});_0x9e1cxf[_0x9180[443]](34,function(){_0x9e1cx3[_0x9180[351]]()});_0x9e1cxf[_0x9180[443]](36,function(){_0x9e1cx3[_0x9180[349]]()});_0x9e1cxf[_0x9180[443]](35,function(){_0x9e1cx3[_0x9180[15]]()});_0x9e1cxf[_0x9180[443]](37,function(){_0x9e1cx59(37)});_0x9e1cxf[_0x9180[443]](38,function(){_0x9e1cx59(38)});_0x9e1cxf[_0x9180[443]](39,function(){_0x9e1cx59(39)});_0x9e1cxf[_0x9180[443]](40,function(){_0x9e1cx59(40)});_0x9e1cxf[_0x9180[443]](113,function(){_0x9e1cx3[_0x9180[101]]()});_0x9e1cx5c(46,false,_0x9180[310]);_0x9e1cx5c(82,true,_0x9180[320]);_0x9e1cx5c(83,true,_0x9180[202]);_0x9e1cx5c(83,true,_0x9180[210],true);_0x9e1cx5c(107,false,_0x9180[447]);_0x9e1cx5c(109,false,_0x9180[448]);_0x9e1cx5c(65,true,_0x9180[449]);_0x9e1cx5c(86,true,_0x9180[450],true);_0x9e1cx5c(69,true,_0x9180[451],true);_0x9e1cx5c(69,true,_0x9180[452]);_0x9e1cx5c(66,true,_0x9180[316]);_0x9e1cx5c(70,true,_0x9180[315]);_0x9e1cx5c(68,true,_0x9180[311]);_0x9e1cx5c(90,true,_0x9180[304]);_0x9e1cx5c(89,true,_0x9180[305]);_0x9e1cx5c(88,true,_0x9180[146]);_0x9e1cx5c(67,true,_0x9180[147]);_0x9e1cx5c(81,true,_0x9180[453]);_0x9e1cx5c(86,true,_0x9180[142]);_0x9e1cx5c(71,true,_0x9180[326]);_0x9e1cx5c(71,true,_0x9180[454],true);_0x9e1cx5c(85,true,_0x9180[328]);_0x9e1cx5c(112,false,_0x9180[455]);_0x9e1cx5c(80,true,_0x9180[289],true);return _0x9e1cxf};EditorUi[_0x9180[10]][_0x9180[56]]=function(_0x9e1cx3,_0x9e1cx37,_0x9e1cx63,_0x9e1cx64){for(var _0x9e1cx38=0;_0x9e1cx38<_0x9e1cx37[_0x9180[174]];_0x9e1cx38++){_0x9e1cx3[_0x9180[458]]( new mxMultiplicity(true,_0x9e1cx37[_0x9e1cx38],null,null,_0x9e1cx63[_0x9e1cx38][0],_0x9e1cx63[_0x9e1cx38][1],null,mxResources[_0x9180[143]](_0x9e1cx37[_0x9e1cx38])+mxResources[_0x9180[143]](_0x9180[456])+_0x9e1cx63[_0x9e1cx38][0]+mxResources[_0x9180[143]](_0x9180[457]),null));_0x9e1cx3[_0x9180[458]]( new mxMultiplicity(false,_0x9e1cx37[_0x9e1cx38],null,null,_0x9e1cx64[_0x9e1cx38][0],_0x9e1cx64[_0x9e1cx38][1],null,mxResources[_0x9180[143]](_0x9e1cx37[_0x9e1cx38])+mxResources[_0x9180[143]](_0x9180[456])+_0x9e1cx64[_0x9e1cx38][0]+mxResources[_0x9180[143]](_0x9180[459]),null))}} \ No newline at end of file +var _0xe344=["\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","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\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","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\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","\x2D\x31","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\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","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi=function(_0x54fdx1,_0x54fdx2){this[_0xe344[0]]=_0x54fdx1|| new Editor();this[_0xe344[1]]=_0x54fdx2||document[_0xe344[3]](_0xe344[2]);var _0x54fdx3=_0x54fdx1[_0xe344[4]];var _0x54fdx4=this;this[_0xe344[1]][_0xe344[6]][_0xe344[5]]=_0xe344[7]; new Image()[_0xe344[8]]=mxPopupMenu[_0xe344[10]][_0xe344[9]];if(mxConnectionHandler[_0xe344[10]][_0xe344[11]]!=null){ new Image()[_0xe344[8]]=mxConnectionHandler[_0xe344[10]][_0xe344[11]][_0xe344[8]]};this[_0xe344[12]]= new Actions(this);this[_0xe344[13]]= new Menus(this);this[_0xe344[14]]();this[_0xe344[15]]();this[_0xe344[16]]();var _0x54fdx5=mxUtils[_0xe344[20]](this,function(_0x54fdx6){if(_0x54fdx6==null){_0x54fdx6=window[_0xe344[17]]};if(this[_0xe344[18]](_0x54fdx6)){return true};return _0x54fdx3[_0xe344[19]]()});if(this[_0xe344[1]]==document[_0xe344[21]]){this[_0xe344[23]][_0xe344[22]]=_0x54fdx5;this[_0xe344[23]][_0xe344[24]]=_0x54fdx5;this[_0xe344[25]][_0xe344[22]]=_0x54fdx5;this[_0xe344[25]][_0xe344[24]]=_0x54fdx5;this[_0xe344[26]][_0xe344[22]]=_0x54fdx5;this[_0xe344[26]][_0xe344[24]]=_0x54fdx5;this[_0xe344[27]][_0xe344[22]]=_0x54fdx5;this[_0xe344[27]][_0xe344[24]]=_0x54fdx5;this[_0xe344[28]][_0xe344[22]]=_0x54fdx5;this[_0xe344[28]][_0xe344[24]]=_0x54fdx5};if(mxClient[_0xe344[29]]&&( typeof (document[_0xe344[30]])===_0xe344[31]||document[_0xe344[30]]<9)){mxEvent[_0xe344[33]](this[_0xe344[26]],_0xe344[32],_0x54fdx5);mxEvent[_0xe344[33]](this[_0xe344[27]],_0xe344[32],_0x54fdx5)}else {this[_0xe344[26]][_0xe344[34]]=_0x54fdx5;this[_0xe344[27]][_0xe344[34]]=_0x54fdx5};_0x54fdx3[_0xe344[35]](this[_0xe344[26]]);_0x54fdx3[_0xe344[15]]();_0x54fdx3[_0xe344[1]][_0xe344[38]](_0xe344[36],_0xe344[37]);_0x54fdx3[_0xe344[1]][_0xe344[6]][_0xe344[39]]=_0xe344[40];_0x54fdx3[_0xe344[1]][_0xe344[6]][_0xe344[41]]=_0xe344[42]+_0x54fdx1[_0xe344[43]]+_0xe344[44];_0x54fdx3[_0xe344[1]][_0xe344[6]][_0xe344[45]]=_0xe344[46];_0x54fdx3[_0xe344[1]][_0xe344[47]]();var _0x54fdx7=_0x54fdx3[_0xe344[48]];_0x54fdx3[_0xe344[48]]=function(_0x54fdx8,_0x54fdx9,_0x54fdxa){if(_0x54fdx8==mxEvent[_0xe344[49]]){this[_0xe344[1]][_0xe344[47]]()};_0x54fdx7[_0xe344[50]](this,arguments)};this[_0xe344[56]](_0x54fdx3[_0xe344[51]],[_0xe344[52],_0xe344[53],_0xe344[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xe344[55]]]);this[_0xe344[56]](_0x54fdx3[_0xe344[51]],[_0xe344[57],_0xe344[58],_0xe344[59],_0xe344[60],_0xe344[61],_0xe344[62],_0xe344[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]]]);this[_0xe344[56]](_0x54fdx3[_0xe344[51]],[_0xe344[64],_0xe344[65]],[[1,1],[1,1]],[[1,_0xe344[55]],[1,_0xe344[55]]]);this[_0xe344[56]](_0x54fdx3[_0xe344[51]],[_0xe344[66],_0xe344[67],_0xe344[68],_0xe344[69],_0xe344[70],_0xe344[71],_0xe344[72],_0xe344[73],_0xe344[74]],[[1,_0xe344[55]],[1,1],[1,_0xe344[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xe344[55]]],[[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]]]);this[_0xe344[56]](_0x54fdx3[_0xe344[51]],[_0xe344[75]],[[1,1]],[[1,_0xe344[55]]]);this[_0xe344[56]](_0x54fdx3[_0xe344[51]],[_0xe344[76],_0xe344[77]],[[1,1],[1,1]],[[1,_0xe344[55]],[1,_0xe344[55]]]);this[_0xe344[56]](_0x54fdx3[_0xe344[51]],[_0xe344[78],_0xe344[79],_0xe344[80],_0xe344[81],_0xe344[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0xe344[55]]],[[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]]]);this[_0xe344[56]](_0x54fdx3[_0xe344[51]],[_0xe344[83],_0xe344[84]],[[1,1],[1,1]],[[1,_0xe344[55]],[1,_0xe344[55]]]);this[_0xe344[56]](_0x54fdx3[_0xe344[51]],[_0xe344[85],_0xe344[86],_0xe344[87],_0xe344[88],_0xe344[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]],[1,_0xe344[55]]]);_0x54fdx3[_0xe344[90]]=function(_0x54fdx6,_0x54fdxb){var _0x54fdxc=[_0xe344[66],_0xe344[79],_0xe344[80],_0xe344[68],_0xe344[74],_0xe344[82]];var _0x54fdxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xe344[17],_0x54fdx6,_0xe344[91],_0x54fdxb);this[_0xe344[92]](_0x54fdxd);if(this[_0xe344[93]]()&&!mxEvent[_0xe344[94]](_0x54fdx6)&&!_0x54fdxd[_0xe344[94]]()){if(this[_0xe344[96]]()[_0xe344[95]](_0x54fdxb)){if(_0x54fdxc[_0xe344[100]](_0x54fdxb[_0xe344[99]][_0xe344[98]][_0xe344[97]])>=0){this[_0xe344[101]](_0x54fdxb)}}else {if(this[_0xe344[96]]()[_0xe344[102]](_0x54fdxb)){console[_0xe344[103]](_0x54fdx4);console[_0xe344[103]](_0x54fdxb);_0x54fdx4[_0xe344[104]]( new GeneralDialog(_0x54fdx4,_0x54fdxb)[_0xe344[1]],320,280,true,true)}};_0x54fdxd[_0xe344[105]]()}};_0x54fdx3[_0xe344[107]][_0xe344[106]]=true;_0x54fdx3[_0xe344[107]][_0xe344[108]]=mxUtils[_0xe344[20]](this,function(_0x54fdxe,_0x54fdxb,_0x54fdx6){this[_0xe344[13]][_0xe344[109]](_0x54fdxe,_0x54fdxb,_0x54fdx6)});_0x54fdx1[_0xe344[111]][_0xe344[35]](this[_0xe344[110]]);mxEvent[_0xe344[113]](document,mxUtils[_0xe344[20]](this,function(_0x54fdx6){_0x54fdx3[_0xe344[107]][_0xe344[112]]()}));if(mxClient[_0xe344[114]]){mxEvent[_0xe344[33]](_0x54fdx3[_0xe344[1]],_0xe344[115],mxUtils[_0xe344[20]](this,function(_0x54fdx6){_0x54fdx3[_0xe344[120]][_0xe344[119]]()[_0xe344[38]](_0xe344[116],_0xe344[117]+_0x54fdx6[_0xe344[118]]+_0xe344[44]);_0x54fdx3[_0xe344[120]][_0xe344[122]]()[_0xe344[6]][_0xe344[121]]=_0xe344[7]}));mxEvent[_0xe344[33]](_0x54fdx3[_0xe344[1]],_0xe344[123],mxUtils[_0xe344[20]](this,function(_0x54fdx6){_0x54fdx3[_0xe344[120]][_0xe344[119]]()[_0xe344[124]](_0xe344[116]);_0x54fdx3[_0xe344[125]]=true;_0x54fdx3[_0xe344[126]](_0x54fdx6[_0xe344[118]]);_0x54fdx3[_0xe344[120]][_0xe344[122]]()[_0xe344[6]][_0xe344[121]]=_0xe344[127]}))};var _0x54fdxf=this[_0xe344[128]](_0x54fdx1);this[_0xe344[129]]=function(){return _0x54fdxf};mxEvent[_0xe344[33]](window,_0xe344[130],mxUtils[_0xe344[20]](this,function(){this[_0xe344[15]]();_0x54fdx3[_0xe344[131]]();this[_0xe344[0]][_0xe344[111]][_0xe344[132]](false);this[_0xe344[0]][_0xe344[111]][_0xe344[111]][_0xe344[131]]()}));this[_0xe344[35]]();this[_0xe344[133]]()};EditorUi[_0xe344[10]][_0xe344[134]]=(mxClient[_0xe344[114]])?16:8;EditorUi[_0xe344[10]][_0xe344[135]]=33;EditorUi[_0xe344[10]][_0xe344[136]]=36;EditorUi[_0xe344[10]][_0xe344[137]]=28;EditorUi[_0xe344[10]][_0xe344[138]]=204;EditorUi[_0xe344[10]][_0xe344[139]]=190;EditorUi[_0xe344[10]][_0xe344[35]]=function(){this[_0xe344[140]]();this[_0xe344[141]]();var _0x54fdx10=this[_0xe344[12]][_0xe344[143]](_0xe344[142]);var _0x54fdx11=function(){_0x54fdx10[_0xe344[145]](!mxClipboard[_0xe344[144]]())};var _0x54fdx12=mxClipboard[_0xe344[146]];mxClipboard[_0xe344[146]]=function(){_0x54fdx12[_0xe344[50]](this,arguments);_0x54fdx11()};var _0x54fdx13=mxClipboard[_0xe344[147]];mxClipboard[_0xe344[147]]=function(){_0x54fdx13[_0xe344[50]](this,arguments);_0x54fdx11()}};EditorUi[_0xe344[10]][_0xe344[18]]=function(_0x54fdx6){return false};EditorUi[_0xe344[10]][_0xe344[133]]=function(){try{if(window[_0xe344[148]]!=null&&window[_0xe344[148]][_0xe344[149]]!=null){window[_0xe344[148]][_0xe344[149]][_0xe344[161]](mxUtils[_0xe344[20]](this,function(_0x54fdx14,_0x54fdx15){try{var _0x54fdx16=mxUtils[_0xe344[150]](_0x54fdx14);this[_0xe344[0]][_0xe344[152]](_0x54fdx16[_0xe344[151]]);this[_0xe344[0]][_0xe344[153]]=false;this[_0xe344[0]][_0xe344[155]][_0xe344[154]]();if(_0x54fdx15!=null){this[_0xe344[0]][_0xe344[156]]=_0x54fdx15}}catch(e){mxUtils[_0xe344[160]](mxResources[_0xe344[143]](_0xe344[157])+_0xe344[158]+e[_0xe344[159]])}}))}}catch(e){}};EditorUi[_0xe344[10]][_0xe344[162]]=function(_0x54fdx14,_0x54fdx15,_0x54fdx17){try{var _0x54fdx16=mxUtils[_0xe344[150]](_0x54fdx14);this[_0xe344[0]][_0xe344[152]](_0x54fdx16[_0xe344[151]]);this[_0xe344[0]][_0xe344[153]]=false;this[_0xe344[0]][_0xe344[155]][_0xe344[154]]();if(_0x54fdx15!=null){this[_0xe344[0]][_0xe344[156]]=_0x54fdx15};if(_0x54fdx17!=null){this[_0xe344[0]][_0xe344[163]]=_0x54fdx17}}catch(e){mxUtils[_0xe344[160]](mxResources[_0xe344[143]](_0xe344[157])+_0xe344[158]+e[_0xe344[159]])}};EditorUi[_0xe344[10]][_0xe344[164]]=function(_0x54fdx18){var _0x54fdx1=this[_0xe344[0]];if(_0x54fdx18!=null){var _0x54fdx14=mxUtils[_0xe344[166]](this[_0xe344[0]][_0xe344[165]]());try{if(useLocalStorage){if(localStorage[_0xe344[167]](_0x54fdx18)!=null&&!mxUtils[_0xe344[169]](mxResources[_0xe344[143]](_0xe344[168],[_0x54fdx18]))){return};localStorage[_0xe344[170]](_0x54fdx18,_0x54fdx14);this[_0xe344[0]][_0xe344[173]](mxResources[_0xe344[143]](_0xe344[171])+_0xe344[172]+ new Date())}else {console[_0xe344[103]](_0x54fdx14[_0xe344[174]]);console[_0xe344[103]](MAX_REQUEST_SIZE);if(_0x54fdx14[_0xe344[174]]<MAX_REQUEST_SIZE){_0x54fdx14=encodeURIComponent(_0x54fdx14);_0x54fdx18=encodeURIComponent(_0x54fdx18);var _0x54fdx19= new XMLHttpRequest();_0x54fdx19[_0xe344[133]](_0xe344[175],SAVE_URL,true);_0x54fdx19[_0xe344[178]](_0xe344[176],_0xe344[177]);_0x54fdx19[_0xe344[178]](_0xe344[179],_0xe344[180]+_0x54fdx1[_0xe344[163]][_0xe344[181]]);_0x54fdx19[_0xe344[182]]=function(_0x54fdx1a){if(_0x54fdx19[_0xe344[183]]===4){if(_0x54fdx19[_0xe344[184]]===201){_0x54fdx1[_0xe344[173]](_0xe344[185]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[186]]+_0xe344[189]);setTimeout(function(){window[_0xe344[133]](_0xe344[190]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[191]],_0xe344[192])},1500)}else {_0x54fdx1[_0xe344[173]](_0xe344[193]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[194]][0][_0xe344[159]])}}};_0x54fdx19[_0xe344[195]]=function(_0x54fdx1a){mxUtils[_0xe344[160]](_0x54fdx19[_0xe344[196]])};_0x54fdx19[_0xe344[198]](_0xe344[197]+_0x54fdx18)}else {mxUtils[_0xe344[160]](mxResources[_0xe344[143]](_0xe344[199]));mxUtils[_0xe344[200]](_0x54fdx14);return}};this[_0xe344[0]][_0xe344[156]]=_0x54fdx18;this[_0xe344[0]][_0xe344[153]]=false}catch(e){this[_0xe344[0]][_0xe344[173]](_0xe344[201])}}else {this[_0xe344[0]][_0xe344[173]](_0xe344[201])}};EditorUi[_0xe344[10]][_0xe344[202]]=function(_0x54fdx18){var _0x54fdx1=this[_0xe344[0]];if(_0x54fdx18!=null){var _0x54fdx14=mxUtils[_0xe344[166]](this[_0xe344[0]][_0xe344[165]]());try{if(useLocalStorage){if(localStorage[_0xe344[167]](_0x54fdx18)!=null&&!mxUtils[_0xe344[169]](mxResources[_0xe344[143]](_0xe344[168],[_0x54fdx18]))){return};localStorage[_0xe344[170]](_0x54fdx18,_0x54fdx14);this[_0xe344[0]][_0xe344[173]](mxResources[_0xe344[143]](_0xe344[171])+_0xe344[172]+ new Date())}else {console[_0xe344[103]](_0x54fdx14[_0xe344[174]]);console[_0xe344[103]](MAX_REQUEST_SIZE);if(_0x54fdx14[_0xe344[174]]<MAX_REQUEST_SIZE){_0x54fdx14=encodeURIComponent(_0x54fdx14);var _0x54fdx19= new XMLHttpRequest();_0x54fdx19[_0xe344[133]](_0xe344[203],SAVE_URL+this[_0xe344[0]][_0xe344[163]][_0xe344[191]],true);_0x54fdx19[_0xe344[178]](_0xe344[176],_0xe344[177]);_0x54fdx19[_0xe344[178]](_0xe344[179],_0xe344[180]+_0x54fdx1[_0xe344[163]][_0xe344[181]]);_0x54fdx19[_0xe344[182]]=function(_0x54fdx1a){if(_0x54fdx19[_0xe344[183]]===4){if(_0x54fdx19[_0xe344[184]]===200){_0x54fdx1[_0xe344[173]](_0xe344[204]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[205]]+_0xe344[206]+_0x54fdx19[_0xe344[184]]+_0xe344[172]+_0x54fdx19[_0xe344[196]]+_0xe344[44])}else {_0x54fdx1[_0xe344[173]](_0xe344[207]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[194]][0][_0xe344[159]])}}};_0x54fdx19[_0xe344[195]]=function(_0x54fdx1a){mxUtils[_0xe344[160]](_0x54fdx19[_0xe344[196]])};_0x54fdx19[_0xe344[198]](_0xe344[208]+_0x54fdx14)}else {mxUtils[_0xe344[160]](mxResources[_0xe344[143]](_0xe344[199]));mxUtils[_0xe344[200]](_0x54fdx14);return}};this[_0xe344[0]][_0xe344[156]]=_0x54fdx18;this[_0xe344[0]][_0xe344[153]]=false}catch(e){this[_0xe344[0]][_0xe344[173]](_0xe344[209])}}else {this[_0xe344[0]][_0xe344[173]](_0xe344[209])}};EditorUi[_0xe344[10]][_0xe344[210]]=function(_0x54fdx18){var _0x54fdx1=this[_0xe344[0]];if(_0x54fdx18!=null){var _0x54fdx14=mxUtils[_0xe344[166]](this[_0xe344[0]][_0xe344[165]]());try{if(useLocalStorage){if(localStorage[_0xe344[167]](_0x54fdx18)!=null&&!mxUtils[_0xe344[169]](mxResources[_0xe344[143]](_0xe344[168],[_0x54fdx18]))){return};localStorage[_0xe344[170]](_0x54fdx18,_0x54fdx14);this[_0xe344[0]][_0xe344[173]](mxResources[_0xe344[143]](_0xe344[171])+_0xe344[172]+ new Date())}else {console[_0xe344[103]](_0x54fdx14[_0xe344[174]]);console[_0xe344[103]](MAX_REQUEST_SIZE);if(_0x54fdx14[_0xe344[174]]<MAX_REQUEST_SIZE){_0x54fdx14=encodeURIComponent(_0x54fdx14);_0x54fdx18=encodeURIComponent(_0x54fdx18);var _0x54fdx19= new XMLHttpRequest();_0x54fdx19[_0xe344[133]](_0xe344[175],SAVE_URL,true);_0x54fdx19[_0xe344[178]](_0xe344[176],_0xe344[177]);_0x54fdx19[_0xe344[178]](_0xe344[179],_0xe344[180]+_0x54fdx1[_0xe344[163]][_0xe344[181]]);_0x54fdx19[_0xe344[182]]=function(_0x54fdx1a){if(_0x54fdx19[_0xe344[183]]===4){if(_0x54fdx19[_0xe344[184]]===201){_0x54fdx1[_0xe344[173]](_0xe344[185]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[186]]+_0xe344[189]);setTimeout(function(){window[_0xe344[133]](_0xe344[211]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[191]],_0xe344[192])},1500)}else {_0x54fdx1[_0xe344[173]](_0xe344[212]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[194]][0][_0xe344[159]])}}};_0x54fdx19[_0xe344[195]]=function(_0x54fdx1a){mxUtils[_0xe344[160]](_0x54fdx19[_0xe344[196]])};_0x54fdx19[_0xe344[198]](_0xe344[213]+_0x54fdx18+_0xe344[214]+_0x54fdx14+_0xe344[215]+_0x54fdx14)}else {mxUtils[_0xe344[160]](mxResources[_0xe344[143]](_0xe344[199]));mxUtils[_0xe344[200]](_0x54fdx14);return}};this[_0xe344[0]][_0xe344[156]]=_0x54fdx18;this[_0xe344[0]][_0xe344[153]]=false}catch(e){this[_0xe344[0]][_0xe344[173]](_0xe344[209])}}else {this[_0xe344[0]][_0xe344[173]](_0xe344[209])}};EditorUi[_0xe344[10]][_0xe344[216]]=function(_0x54fdx1b,_0x54fdx1c){var _0x54fdx3=this[_0xe344[0]][_0xe344[4]];for(var _0x54fdx1b=_0x54fdx1b!=null?_0x54fdx1b:_0x54fdx3[_0xe344[218]][_0xe344[217]](),_0x54fdx1c=_0x54fdx1c!=null?_0x54fdx1c:{},_0x54fdx1d=true,_0x54fdx1e=_0x54fdx3[_0xe344[218]][_0xe344[219]](_0x54fdx1b),_0x54fdx1a=0;_0x54fdx1a<_0x54fdx1e;_0x54fdx1a++){var _0x54fdx1f=_0x54fdx3[_0xe344[218]][_0xe344[220]](_0x54fdx1b,_0x54fdx1a),_0x54fdx20=_0x54fdx1c;_0x54fdx3[_0xe344[221]](_0x54fdx1f)&&(_0x54fdx20={});_0x54fdx20=this[_0xe344[216]](_0x54fdx1f,_0x54fdx20);_0x54fdx20!=null?_0x54fdx3[_0xe344[223]](_0x54fdx1f,_0x54fdx20[_0xe344[168]](/\n/g,_0xe344[222])):_0x54fdx3[_0xe344[223]](_0x54fdx1f,null);_0x54fdx1d=_0x54fdx1d&&_0x54fdx20==null};_0x54fdx1e=_0xe344[224];if(_0x54fdx3[_0xe344[218]][_0xe344[102]](_0x54fdx1b)){switch(_0x54fdx1b[_0xe344[98]][_0xe344[268]]){case _0xe344[52]:_0x54fdx1e=this[_0xe344[225]](_0xe344[52])?_0xe344[224]:_0xe344[226]+_0xe344[227];break;case _0xe344[53]:_0x54fdx1e=this[_0xe344[225]](_0xe344[53])?_0xe344[224]:_0xe344[228]+_0xe344[227];break;case _0xe344[67]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[229])>0)?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[231])+_0xe344[227];break;case _0xe344[66]:;case _0xe344[68]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[229])>0)?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[231])+_0xe344[227];break;case _0xe344[74]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[229])>0)?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[231])+_0xe344[227];_0x54fdx1e+=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[232])>0)?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[233])+_0xe344[227];break;case _0xe344[82]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[234])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[233])+_0xe344[227];break;case _0xe344[76]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[235])>0)?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[236])+_0xe344[227];break;case _0xe344[64]:;case _0xe344[65]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[232])>0)?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[233])+_0xe344[227];break;case _0xe344[78]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[237])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[238])+_0xe344[227];break;case _0xe344[86]:;case _0xe344[87]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[239])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[240])+_0xe344[227];break;case _0xe344[79]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[241])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[242])+_0xe344[227];break;case _0xe344[69]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[243])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[244])+_0xe344[227];break;case _0xe344[70]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[245])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[246])+_0xe344[227];break;case _0xe344[71]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[247])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[248])+_0xe344[227];break;case _0xe344[75]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[156])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[249])+_0xe344[227];break;case _0xe344[84]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[250])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[251])+_0xe344[227];break;case _0xe344[60]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[252])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[253])+_0xe344[227];break;case _0xe344[59]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[254])>0)?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[253])+_0xe344[227];break;case _0xe344[61]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[255])!==_0xe344[256])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[257])+_0xe344[227];break;case _0xe344[63]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[258])>0)?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[259])+_0xe344[227];break;case _0xe344[80]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[260])>0)?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[261])+_0xe344[227];break;case _0xe344[81]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[260])!=_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[261])+_0xe344[227];break;case _0xe344[62]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[262])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[263])+_0xe344[227];break;case _0xe344[88]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[264])>0)?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[265])+_0xe344[227];break;case _0xe344[72]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[247])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[248])+_0xe344[227];break;case _0xe344[73]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[247])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[248])+_0xe344[227];_0x54fdx1e+=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[266])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[267])+_0xe344[227];break;case _0xe344[77]:_0x54fdx1e=(_0x54fdx1b[_0xe344[98]][_0xe344[230]](_0xe344[266])!==_0xe344[224])?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[267])+_0xe344[227];break}};if(_0x54fdx3[_0xe344[218]][_0xe344[95]](_0x54fdx1b)){var _0x54fdx21=_0x54fdx3[_0xe344[218]][_0xe344[270]](_0x54fdx1b[_0xe344[99]][_0xe344[269]]());switch(_0x54fdx21[_0xe344[98]][_0xe344[268]]){case _0xe344[66]:var _0x54fdx22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x54fdx1e=_0x54fdx1e+((_0x54fdx22[_0xe344[272]](String(_0x54fdx1b[_0xe344[271]]())))?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[273])+_0xe344[227]);break;case _0xe344[68]:var _0x54fdx22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x54fdx23=String(_0x54fdx1b[_0xe344[271]]());var _0x54fdx24=_0x54fdx23[_0xe344[275]](_0xe344[274]);_0x54fdx24[_0xe344[277]](function(_0x54fdx25){_0x54fdx1e=_0x54fdx1e+((_0x54fdx22[_0xe344[272]](_0x54fdx25))?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[276])+_0xe344[227])});break;case _0xe344[74]:var _0x54fdx22=/^(x|i|-)$/;var _0x54fdx23=String(_0x54fdx1b[_0xe344[271]]());_0x54fdx1e=_0x54fdx1e+((_0x54fdx22[_0xe344[272]](_0x54fdx23))?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[278])+_0xe344[227]);break;case _0xe344[79]:;case _0xe344[80]:;case _0xe344[81]:var _0x54fdx22=/^(true){1}$|^(false){1}$/;_0x54fdx1e=_0x54fdx1e+((_0x54fdx22[_0xe344[272]](String(_0x54fdx1b[_0xe344[271]]())))?_0xe344[224]:mxResources[_0xe344[143]](_0xe344[279])+_0xe344[227]);break}};_0x54fdx3[_0xe344[280]](_0x54fdx1b)&&!_0x54fdx1d&&(_0x54fdx1e=_0x54fdx1e+((mxResources[_0xe344[143]](_0x54fdx3[_0xe344[281]])||_0x54fdx3[_0xe344[281]])+_0xe344[227]));_0x54fdx1e=_0x54fdx3[_0xe344[218]][_0xe344[95]](_0x54fdx1b)?_0x54fdx1e+(_0x54fdx3[_0xe344[283]](_0x54fdx1b,_0x54fdx3[_0xe344[218]][_0xe344[282]](_0x54fdx1b,true),_0x54fdx3[_0xe344[218]][_0xe344[282]](_0x54fdx1b,false))||_0xe344[224]):_0x54fdx1e+(_0x54fdx3[_0xe344[284]](_0x54fdx1b)||_0xe344[224]);_0x54fdx1a=_0x54fdx3[_0xe344[285]](_0x54fdx1b,_0x54fdx1c);_0x54fdx1a!=null&&(_0x54fdx1e=_0x54fdx1e+_0x54fdx1a);_0x54fdx3[_0xe344[218]][_0xe344[286]](_0x54fdx1b)==null&&_0x54fdx3[_0xe344[120]][_0xe344[216]]();return _0x54fdx1e[_0xe344[174]]>0||!_0x54fdx1d?_0x54fdx1e:null};EditorUi[_0xe344[10]][_0xe344[225]]=function(_0x54fdx26){var _0x54fdx3=this[_0xe344[0]][_0xe344[4]];var _0x54fdx27=_0x54fdx3[_0xe344[287]]();var _0x54fdx28=0;_0x54fdx27[_0xe344[288]][_0xe344[277]](function(_0x54fdx29){if(_0x54fdx3[_0xe344[218]][_0xe344[102]](_0x54fdx29)&&_0x54fdx29[_0xe344[98]][_0xe344[268]]==_0x54fdx26){_0x54fdx28++}});return _0x54fdx28>1?false:true};EditorUi[_0xe344[10]][_0xe344[289]]=function(_0x54fdx18){var _0x54fdx1=this[_0xe344[0]];if(_0x54fdx18!=null){var _0x54fdx2a=this[_0xe344[216]]();if(_0x54fdx2a===null){var _0x54fdx14=mxUtils[_0xe344[166]](this[_0xe344[0]][_0xe344[165]]());try{if(useLocalStorage){if(localStorage[_0xe344[167]](_0x54fdx18)!=null&&!mxUtils[_0xe344[169]](mxResources[_0xe344[143]](_0xe344[168],[_0x54fdx18]))){return};localStorage[_0xe344[170]](_0x54fdx18,_0x54fdx14);this[_0xe344[0]][_0xe344[173]](mxResources[_0xe344[143]](_0xe344[171])+_0xe344[172]+ new Date())}else {console[_0xe344[103]](_0x54fdx14[_0xe344[174]]);console[_0xe344[103]](MAX_REQUEST_SIZE);if(_0x54fdx14[_0xe344[174]]<MAX_REQUEST_SIZE){_0x54fdx14=encodeURIComponent(_0x54fdx14);var _0x54fdx19= new XMLHttpRequest();_0x54fdx19[_0xe344[133]](_0xe344[203],SAVE_URL+this[_0xe344[0]][_0xe344[163]][_0xe344[191]],true);_0x54fdx19[_0xe344[178]](_0xe344[176],_0xe344[177]);_0x54fdx19[_0xe344[178]](_0xe344[179],_0xe344[180]+_0x54fdx1[_0xe344[163]][_0xe344[181]]);_0x54fdx19[_0xe344[182]]=function(_0x54fdx1a){if(_0x54fdx19[_0xe344[183]]===4){if(_0x54fdx19[_0xe344[184]]===200){_0x54fdx1[_0xe344[173]](_0xe344[290]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[205]]+_0xe344[206]+_0x54fdx19[_0xe344[184]]+_0xe344[172]+_0x54fdx19[_0xe344[196]]+_0xe344[44])}else {_0x54fdx1[_0xe344[173]](_0xe344[207]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[194]][0][_0xe344[159]])}}};_0x54fdx19[_0xe344[195]]=function(_0x54fdx1a){mxUtils[_0xe344[160]](_0x54fdx19[_0xe344[196]])};_0x54fdx19[_0xe344[198]](_0xe344[208]+_0x54fdx14+_0xe344[215]+_0x54fdx14)}else {mxUtils[_0xe344[160]](mxResources[_0xe344[143]](_0xe344[199]));mxUtils[_0xe344[200]](_0x54fdx14);return}};this[_0xe344[0]][_0xe344[156]]=_0x54fdx18;this[_0xe344[0]][_0xe344[153]]=false}catch(e){this[_0xe344[0]][_0xe344[173]](_0xe344[291])}}else {_0x54fdx1[_0xe344[173]](_0xe344[292])}}else {this[_0xe344[0]][_0xe344[173]](_0xe344[291])}};EditorUi[_0xe344[10]][_0xe344[234]]=function(_0x54fdx18){var _0x54fdx1=this[_0xe344[0]];if(_0x54fdx18!=null){try{var _0x54fdx19= new XMLHttpRequest();_0x54fdx19[_0xe344[133]](_0xe344[175],VARIABLE_URL,true);_0x54fdx19[_0xe344[178]](_0xe344[176],_0xe344[177]);_0x54fdx19[_0xe344[178]](_0xe344[179],_0xe344[180]+_0x54fdx1[_0xe344[163]][_0xe344[181]]);_0x54fdx19[_0xe344[182]]=function(_0x54fdx1a){if(_0x54fdx19[_0xe344[183]]===4){if(_0x54fdx19[_0xe344[184]]===201){_0x54fdx1[_0xe344[173]](_0xe344[293]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[294]]+_0xe344[206]+_0x54fdx19[_0xe344[184]]+_0xe344[172]+_0x54fdx19[_0xe344[196]]+_0xe344[44])}else {_0x54fdx1[_0xe344[173]](_0xe344[295]+JSON[_0xe344[188]](_0x54fdx19[_0xe344[187]])[_0xe344[194]][0][_0xe344[159]])}}};_0x54fdx19[_0xe344[195]]=function(_0x54fdx1a){mxUtils[_0xe344[160]](_0x54fdx19[_0xe344[196]])};_0x54fdx19[_0xe344[198]](_0xe344[296]+_0x54fdx18)}catch(e){this[_0xe344[0]][_0xe344[173]](_0xe344[297])}}else {this[_0xe344[0]][_0xe344[173]](_0xe344[297])}};EditorUi[_0xe344[10]][_0xe344[298]]=function(_0x54fdx2b){var _0x54fdx2c=(_0x54fdx2b!=null)?_0x54fdx2b:window[_0xe344[300]][_0xe344[299]];var _0x54fdx2d=(_0x54fdx2c[_0xe344[100]](_0xe344[301])>0)?1:0;for(var _0x54fdx2e in urlParams){if(_0x54fdx2d==0){_0x54fdx2c+=_0xe344[301]}else {_0x54fdx2c+=_0xe344[302]};_0x54fdx2c+=_0x54fdx2e+_0xe344[303]+urlParams[_0x54fdx2e];_0x54fdx2d++};return _0x54fdx2c};EditorUi[_0xe344[10]][_0xe344[140]]=function(){var _0x54fdx2f=this[_0xe344[12]][_0xe344[143]](_0xe344[304]);var _0x54fdx30=this[_0xe344[12]][_0xe344[143]](_0xe344[305]);var _0x54fdx31=this[_0xe344[0]][_0xe344[155]];var _0x54fdx32=function(){_0x54fdx2f[_0xe344[145]](_0x54fdx31[_0xe344[306]]());_0x54fdx30[_0xe344[145]](_0x54fdx31[_0xe344[307]]())};_0x54fdx31[_0xe344[33]](mxEvent.ADD,_0x54fdx32);_0x54fdx31[_0xe344[33]](mxEvent.UNDO,_0x54fdx32);_0x54fdx31[_0xe344[33]](mxEvent.REDO,_0x54fdx32);_0x54fdx31[_0xe344[33]](mxEvent.CLEAR,_0x54fdx32);_0x54fdx32()};EditorUi[_0xe344[10]][_0xe344[141]]=function(){var _0x54fdx33=mxUtils[_0xe344[20]](this,function(){var _0x54fdx3=this[_0xe344[0]][_0xe344[4]];var _0x54fdx34=!_0x54fdx3[_0xe344[308]]();var _0x54fdx35=false;var _0x54fdx36=false;var _0x54fdx37=_0x54fdx3[_0xe344[309]]();if(_0x54fdx37!=null){for(var _0x54fdx38=0;_0x54fdx38<_0x54fdx37[_0xe344[174]];_0x54fdx38++){var _0x54fdxb=_0x54fdx37[_0x54fdx38];if(_0x54fdx3[_0xe344[96]]()[_0xe344[95]](_0x54fdxb)){_0x54fdx36=true};if(_0x54fdx3[_0xe344[96]]()[_0xe344[102]](_0x54fdxb)){_0x54fdx35=true};if(_0x54fdx36&&_0x54fdx35){break}}};var _0x54fdx39=[_0xe344[146],_0xe344[147],_0xe344[310],_0xe344[311],_0xe344[312],_0xe344[313],_0xe344[6],_0xe344[314],_0xe344[315],_0xe344[316],_0xe344[317],_0xe344[318],_0xe344[319],_0xe344[320],_0xe344[321]];for(var _0x54fdx38=0;_0x54fdx38<_0x54fdx39[_0xe344[174]];_0x54fdx38++){this[_0xe344[12]][_0xe344[143]](_0x54fdx39[_0x54fdx38])[_0xe344[145]](_0x54fdx34)};this[_0xe344[12]][_0xe344[143]](_0xe344[322])[_0xe344[145]](_0x54fdx36);this[_0xe344[12]][_0xe344[143]](_0xe344[323])[_0xe344[145]](_0x54fdx35);this[_0xe344[12]][_0xe344[143]](_0xe344[324])[_0xe344[145]](_0x54fdx35);this[_0xe344[12]][_0xe344[143]](_0xe344[326])[_0xe344[145]](_0x54fdx3[_0xe344[325]]()>1);this[_0xe344[12]][_0xe344[143]](_0xe344[328])[_0xe344[145]](_0x54fdx3[_0xe344[325]]()==1&&_0x54fdx3[_0xe344[96]]()[_0xe344[219]](_0x54fdx3[_0xe344[327]]())>0);var _0x54fdx3a=_0x54fdx35&&_0x54fdx3[_0xe344[325]]()==1;this[_0xe344[12]][_0xe344[143]](_0xe344[329])[_0xe344[145]](_0x54fdx3a&&_0x54fdx3[_0xe344[96]]()[_0xe344[102]](_0x54fdx3[_0xe344[96]]()[_0xe344[286]](_0x54fdx3[_0xe344[327]]())));var _0x54fdx3b=[_0xe344[330],_0xe344[331],_0xe344[332],_0xe344[333],_0xe344[247],_0xe344[334],_0xe344[335],_0xe344[336],_0xe344[337]];for(var _0x54fdx38=0;_0x54fdx38<_0x54fdx3b[_0xe344[174]];_0x54fdx38++){this[_0xe344[13]][_0xe344[143]](_0x54fdx3b[_0x54fdx38])[_0xe344[145]](_0x54fdx34)};_0x54fdx3b=[_0xe344[338],_0xe344[339],_0xe344[340]];for(var _0x54fdx38=0;_0x54fdx38<_0x54fdx3b[_0xe344[174]];_0x54fdx38++){this[_0xe344[13]][_0xe344[143]](_0x54fdx3b[_0x54fdx38])[_0xe344[145]](_0x54fdx36)};this[_0xe344[12]][_0xe344[143]](_0xe344[341])[_0xe344[145]](_0x54fdx36);this[_0xe344[13]][_0xe344[143]](_0xe344[342])[_0xe344[145]](_0x54fdx3[_0xe344[325]]()>1);this[_0xe344[13]][_0xe344[143]](_0xe344[345])[_0xe344[145]](_0x54fdx35||(_0x54fdx36&&_0x54fdx3[_0xe344[344]](_0x54fdx3[_0xe344[120]][_0xe344[343]](_0x54fdx3[_0xe344[327]]()))));this[_0xe344[13]][_0xe344[143]](_0xe344[348])[_0xe344[145]](_0x54fdx3[_0xe344[346]]&&((_0x54fdx3[_0xe344[120]][_0xe344[347]]!=null)||(_0x54fdx3[_0xe344[325]]()==1&&_0x54fdx3[_0xe344[221]](_0x54fdx3[_0xe344[327]]()))));this[_0xe344[12]][_0xe344[143]](_0xe344[349])[_0xe344[145]](_0x54fdx3[_0xe344[120]][_0xe344[347]]!=null);this[_0xe344[12]][_0xe344[143]](_0xe344[350])[_0xe344[145]](_0x54fdx3[_0xe344[120]][_0xe344[347]]!=null);var _0x54fdx3c=_0x54fdx3[_0xe344[325]]()==1&&_0x54fdx3[_0xe344[221]](_0x54fdx3[_0xe344[327]]());this[_0xe344[12]][_0xe344[143]](_0xe344[351])[_0xe344[145]](_0x54fdx3c);this[_0xe344[12]][_0xe344[143]](_0xe344[352])[_0xe344[145]](_0x54fdx3c);this[_0xe344[12]][_0xe344[143]](_0xe344[353])[_0xe344[145]](_0x54fdx3c);this[_0xe344[12]][_0xe344[143]](_0xe344[354])[_0xe344[145]](_0x54fdx3[_0xe344[325]]()==1);this[_0xe344[12]][_0xe344[143]](_0xe344[356])[_0xe344[145]](_0x54fdx3[_0xe344[325]]()==1&&_0x54fdx3[_0xe344[355]](_0x54fdx3[_0xe344[327]]())!=null)});this[_0xe344[0]][_0xe344[4]][_0xe344[357]]()[_0xe344[33]](mxEvent.CHANGE,_0x54fdx33);_0x54fdx33()};EditorUi[_0xe344[10]][_0xe344[15]]=function(){var _0x54fdx3d=mxClient[_0xe344[29]]&&(document[_0xe344[30]]==null||document[_0xe344[30]]==5);var _0x54fdx3e=this[_0xe344[1]][_0xe344[358]];var _0x54fdx3f=this[_0xe344[1]][_0xe344[359]];if(this[_0xe344[1]]==document[_0xe344[21]]){_0x54fdx3e=document[_0xe344[21]][_0xe344[358]]||document[_0xe344[151]][_0xe344[358]];_0x54fdx3f=(_0x54fdx3d)?document[_0xe344[21]][_0xe344[359]]||document[_0xe344[151]][_0xe344[359]]:document[_0xe344[151]][_0xe344[359]]};var _0x54fdx40=Math[_0xe344[361]](0,Math[_0xe344[360]](this[_0xe344[138]],_0x54fdx3e-this[_0xe344[134]]-20));var _0x54fdx41=Math[_0xe344[361]](0,Math[_0xe344[360]](this[_0xe344[139]],_0x54fdx3f-this[_0xe344[135]]-this[_0xe344[136]]-this[_0xe344[137]]-this[_0xe344[134]]-1));this[_0xe344[23]][_0xe344[6]][_0xe344[362]]=this[_0xe344[135]]+_0xe344[363];this[_0xe344[25]][_0xe344[6]][_0xe344[364]]=this[_0xe344[135]]+_0xe344[363];this[_0xe344[25]][_0xe344[6]][_0xe344[362]]=this[_0xe344[136]]+_0xe344[363];var _0x54fdx42=this[_0xe344[135]]+this[_0xe344[136]];if(!mxClient[_0xe344[365]]){_0x54fdx42+=1};this[_0xe344[27]][_0xe344[6]][_0xe344[364]]=_0x54fdx42+_0xe344[363];this[_0xe344[27]][_0xe344[6]][_0xe344[366]]=_0x54fdx40+_0xe344[363];this[_0xe344[110]][_0xe344[6]][_0xe344[366]]=_0x54fdx40+_0xe344[363];this[_0xe344[110]][_0xe344[6]][_0xe344[362]]=_0x54fdx41+_0xe344[363];this[_0xe344[110]][_0xe344[6]][_0xe344[367]]=this[_0xe344[137]]+_0xe344[363];this[_0xe344[26]][_0xe344[6]][_0xe344[368]]=(_0x54fdx40+this[_0xe344[134]])+_0xe344[363];this[_0xe344[26]][_0xe344[6]][_0xe344[364]]=this[_0xe344[27]][_0xe344[6]][_0xe344[364]];this[_0xe344[28]][_0xe344[6]][_0xe344[362]]=this[_0xe344[137]]+_0xe344[363];this[_0xe344[28]][_0xe344[6]][_0xe344[369]]=_0xe344[370];this[_0xe344[371]][_0xe344[6]][_0xe344[364]]=this[_0xe344[27]][_0xe344[6]][_0xe344[364]];this[_0xe344[371]][_0xe344[6]][_0xe344[367]]=this[_0xe344[110]][_0xe344[6]][_0xe344[367]];this[_0xe344[371]][_0xe344[6]][_0xe344[368]]=_0x54fdx40+_0xe344[363];this[_0xe344[372]][_0xe344[6]][_0xe344[366]]=this[_0xe344[27]][_0xe344[6]][_0xe344[366]];this[_0xe344[372]][_0xe344[6]][_0xe344[367]]=(_0x54fdx41+this[_0xe344[137]])+_0xe344[363];if(_0x54fdx3d){this[_0xe344[23]][_0xe344[6]][_0xe344[366]]=_0x54fdx3e+_0xe344[363];this[_0xe344[25]][_0xe344[6]][_0xe344[366]]=this[_0xe344[23]][_0xe344[6]][_0xe344[366]];var _0x54fdx43=(_0x54fdx3f-_0x54fdx41-this[_0xe344[134]]-this[_0xe344[137]]-this[_0xe344[135]]-this[_0xe344[136]]);this[_0xe344[27]][_0xe344[6]][_0xe344[362]]=_0x54fdx43+_0xe344[363];this[_0xe344[26]][_0xe344[6]][_0xe344[366]]=(_0x54fdx3e-_0x54fdx40-this[_0xe344[134]])+_0xe344[363];var _0x54fdx44=(_0x54fdx3f-this[_0xe344[137]]-this[_0xe344[135]]-this[_0xe344[136]]);this[_0xe344[26]][_0xe344[6]][_0xe344[362]]=_0x54fdx44+_0xe344[363];this[_0xe344[28]][_0xe344[6]][_0xe344[366]]=this[_0xe344[23]][_0xe344[6]][_0xe344[366]];this[_0xe344[371]][_0xe344[6]][_0xe344[362]]=_0x54fdx44+_0xe344[363]}else {this[_0xe344[27]][_0xe344[6]][_0xe344[367]]=(_0x54fdx41+this[_0xe344[134]]+this[_0xe344[137]])+_0xe344[363];this[_0xe344[26]][_0xe344[6]][_0xe344[367]]=this[_0xe344[110]][_0xe344[6]][_0xe344[367]]}};EditorUi[_0xe344[10]][_0xe344[14]]=function(){this[_0xe344[23]]=this[_0xe344[374]](_0xe344[373]);this[_0xe344[25]]=this[_0xe344[374]](_0xe344[375]);this[_0xe344[27]]=this[_0xe344[374]](_0xe344[376]);this[_0xe344[110]]=this[_0xe344[374]](_0xe344[377]);this[_0xe344[26]]=this[_0xe344[374]](_0xe344[378]);this[_0xe344[28]]=this[_0xe344[374]](_0xe344[379]);this[_0xe344[371]]=this[_0xe344[374]](_0xe344[380]);this[_0xe344[372]]=this[_0xe344[374]](_0xe344[381]);this[_0xe344[23]][_0xe344[6]][_0xe344[364]]=_0xe344[382];this[_0xe344[23]][_0xe344[6]][_0xe344[368]]=_0xe344[382];this[_0xe344[23]][_0xe344[6]][_0xe344[383]]=_0xe344[382];this[_0xe344[25]][_0xe344[6]][_0xe344[368]]=_0xe344[382];this[_0xe344[25]][_0xe344[6]][_0xe344[383]]=_0xe344[382];this[_0xe344[27]][_0xe344[6]][_0xe344[368]]=_0xe344[382];this[_0xe344[110]][_0xe344[6]][_0xe344[368]]=_0xe344[382];this[_0xe344[26]][_0xe344[6]][_0xe344[383]]=_0xe344[382];this[_0xe344[28]][_0xe344[6]][_0xe344[368]]=_0xe344[382];this[_0xe344[28]][_0xe344[6]][_0xe344[383]]=_0xe344[382];this[_0xe344[28]][_0xe344[6]][_0xe344[367]]=_0xe344[382];this[_0xe344[372]][_0xe344[6]][_0xe344[368]]=_0xe344[382];this[_0xe344[372]][_0xe344[6]][_0xe344[362]]=this[_0xe344[134]]+_0xe344[363];this[_0xe344[371]][_0xe344[6]][_0xe344[366]]=this[_0xe344[134]]+_0xe344[363]};EditorUi[_0xe344[10]][_0xe344[16]]=function(){this[_0xe344[384]]=this[_0xe344[13]][_0xe344[386]](this[_0xe344[374]](_0xe344[385]));this[_0xe344[23]][_0xe344[387]](this[_0xe344[384]][_0xe344[1]]);this[_0xe344[388]]=this[_0xe344[390]](this[_0xe344[374]](_0xe344[389]));this[_0xe344[25]][_0xe344[387]](this[_0xe344[388]][_0xe344[1]]);this[_0xe344[391]]=this[_0xe344[392]](this[_0xe344[27]]);this[_0xe344[28]][_0xe344[387]](this[_0xe344[393]]());this[_0xe344[394]]=this[_0xe344[395]]();this[_0xe344[0]][_0xe344[33]](_0xe344[396],mxUtils[_0xe344[20]](this,function(){this[_0xe344[398]](this[_0xe344[0]][_0xe344[397]]())}));this[_0xe344[398]](this[_0xe344[0]][_0xe344[397]]());this[_0xe344[384]][_0xe344[1]][_0xe344[387]](this[_0xe344[394]]);this[_0xe344[1]][_0xe344[387]](this[_0xe344[23]]);this[_0xe344[1]][_0xe344[387]](this[_0xe344[25]]);this[_0xe344[1]][_0xe344[387]](this[_0xe344[27]]);this[_0xe344[1]][_0xe344[387]](this[_0xe344[110]]);this[_0xe344[1]][_0xe344[387]](this[_0xe344[26]]);this[_0xe344[1]][_0xe344[387]](this[_0xe344[28]]);this[_0xe344[1]][_0xe344[387]](this[_0xe344[371]]);this[_0xe344[1]][_0xe344[387]](this[_0xe344[372]]);this[_0xe344[399]](this[_0xe344[371]],true,0,mxUtils[_0xe344[20]](this,function(_0x54fdx45){this[_0xe344[138]]=_0x54fdx45;this[_0xe344[15]]();this[_0xe344[0]][_0xe344[4]][_0xe344[131]]();this[_0xe344[0]][_0xe344[111]][_0xe344[132]](false);this[_0xe344[0]][_0xe344[111]][_0xe344[111]][_0xe344[131]]()}));this[_0xe344[399]](this[_0xe344[372]],false,this[_0xe344[137]],mxUtils[_0xe344[20]](this,function(_0x54fdx45){this[_0xe344[139]]=_0x54fdx45;this[_0xe344[15]]();this[_0xe344[0]][_0xe344[111]][_0xe344[132]](false);this[_0xe344[0]][_0xe344[111]][_0xe344[111]][_0xe344[131]]()}))};EditorUi[_0xe344[10]][_0xe344[395]]=function(){var _0x54fdx2=document[_0xe344[401]](_0xe344[400]);_0x54fdx2[_0xe344[402]]=_0xe344[403];return _0x54fdx2};EditorUi[_0xe344[10]][_0xe344[395]]=function(){var _0x54fdx2=document[_0xe344[401]](_0xe344[400]);_0x54fdx2[_0xe344[402]]=_0xe344[403];return _0x54fdx2};EditorUi[_0xe344[10]][_0xe344[398]]=function(_0x54fdx45){this[_0xe344[394]][_0xe344[404]]=_0x54fdx45};EditorUi[_0xe344[10]][_0xe344[390]]=function(_0x54fdx2){return new Toolbar(this,_0x54fdx2)};EditorUi[_0xe344[10]][_0xe344[392]]=function(_0x54fdx2){return new Sidebar(this,_0x54fdx2)};EditorUi[_0xe344[10]][_0xe344[393]]=function(){return this[_0xe344[374]](_0xe344[405])};EditorUi[_0xe344[10]][_0xe344[374]]=function(_0x54fdx46){var _0x54fdx47=document[_0xe344[401]](_0xe344[406]);_0x54fdx47[_0xe344[402]]=_0x54fdx46;return _0x54fdx47};EditorUi[_0xe344[10]][_0xe344[407]]=function(_0x54fdx46){var _0x54fdx47=document[_0xe344[401]](_0x54fdx46);return _0x54fdx47};EditorUi[_0xe344[10]][_0xe344[408]]=function(_0x54fdx46){var _0x54fdx47=document[_0xe344[401]](_0xe344[409]);_0x54fdx47[_0xe344[402]]=_0x54fdx46;return _0x54fdx47};EditorUi[_0xe344[10]][_0xe344[399]]=function(_0x54fdx47,_0x54fdx48,_0x54fdx49,_0x54fdx4a){var _0x54fdx4b=null;var _0x54fdx4c=null;function _0x54fdx4d(){return parseInt(((_0x54fdx48)?_0x54fdx47[_0xe344[6]][_0xe344[368]]:_0x54fdx47[_0xe344[6]][_0xe344[367]]))}function _0x54fdx4e(_0x54fdx6){if(_0x54fdx4b!=null){var _0x54fdx4f= new mxPoint(mxEvent[_0xe344[410]](_0x54fdx6),mxEvent[_0xe344[411]](_0x54fdx6));_0x54fdx4a(Math[_0xe344[361]](0,_0x54fdx4c+((_0x54fdx48)?(_0x54fdx4f[_0xe344[412]]-_0x54fdx4b[_0xe344[412]]):(_0x54fdx4b[_0xe344[413]]-_0x54fdx4f[_0xe344[413]]))-_0x54fdx49));mxEvent[_0xe344[105]](_0x54fdx6)}}function _0x54fdx50(_0x54fdx6){_0x54fdx4e(_0x54fdx6);_0x54fdx4b=null;_0x54fdx4c=null}mxEvent[_0xe344[113]](_0x54fdx47,function(_0x54fdx6){_0x54fdx4b= new mxPoint(mxEvent[_0xe344[410]](_0x54fdx6),mxEvent[_0xe344[411]](_0x54fdx6));_0x54fdx4c=_0x54fdx4d();mxEvent[_0xe344[105]](_0x54fdx6)});mxEvent[_0xe344[33]](document,_0xe344[414],_0x54fdx4e);mxEvent[_0xe344[33]](document,_0xe344[415],_0x54fdx4e);mxEvent[_0xe344[33]](document,_0xe344[416],_0x54fdx50);mxEvent[_0xe344[33]](document,_0xe344[417],_0x54fdx50)};EditorUi[_0xe344[10]][_0xe344[104]]=function(_0x54fdx47,_0x54fdx3e,_0x54fdx3f,_0x54fdx51,_0x54fdx52,_0x54fdx53){this[_0xe344[418]]();this[_0xe344[419]]= new Dialog(this,_0x54fdx47,_0x54fdx3e,(mxClient[_0xe344[420]])?_0x54fdx3f-12:_0x54fdx3f,_0x54fdx51,_0x54fdx52,_0x54fdx53)};EditorUi[_0xe344[10]][_0xe344[418]]=function(){if(this[_0xe344[419]]!=null){this[_0xe344[419]][_0xe344[421]]();this[_0xe344[419]]=null;this[_0xe344[0]][_0xe344[4]][_0xe344[1]][_0xe344[47]]()}};EditorUi[_0xe344[10]][_0xe344[422]]=function(_0x54fdx54){if(!_0x54fdx54&&this[_0xe344[0]][_0xe344[156]]!=null){this[_0xe344[202]](this[_0xe344[0]][_0xe344[423]]())}else {this[_0xe344[104]]( new SaveDialog(this)[_0xe344[1]],300,100,true,true)}};EditorUi[_0xe344[10]][_0xe344[424]]=function(_0x54fdx54){if(!_0x54fdx54&&this[_0xe344[0]][_0xe344[156]]!=null){this[_0xe344[289]](this[_0xe344[0]][_0xe344[423]]())}else {}};EditorUi[_0xe344[10]][_0xe344[425]]=function(_0x54fdx55,_0x54fdx56,_0x54fdx57){var _0x54fdx3=this[_0xe344[0]][_0xe344[4]];var _0x54fdxb=_0x54fdx3[_0xe344[327]]();_0x54fdx56=this[_0xe344[426]]!=null?this[_0xe344[426]]:_0x54fdx56;_0x54fdx3[_0xe344[96]]()[_0xe344[427]]();try{_0x54fdx55[_0xe344[428]](_0x54fdx3[_0xe344[287]](),_0x54fdxb)}catch(e){throw e}finally{if(_0x54fdx56&&navigator[_0xe344[430]][_0xe344[100]](_0xe344[429])<0){var _0x54fdx58= new mxMorphing(_0x54fdx3);_0x54fdx58[_0xe344[33]](mxEvent.DONE,mxUtils[_0xe344[20]](this,function(){_0x54fdx3[_0xe344[96]]()[_0xe344[431]]()}));_0x54fdx58[_0xe344[432]]()}else {_0x54fdx3[_0xe344[96]]()[_0xe344[431]]()}}};EditorUi[_0xe344[10]][_0xe344[128]]=function(_0x54fdx1){var _0x54fdx3=this[_0xe344[0]][_0xe344[4]];var _0x54fdxf= new mxKeyHandler(_0x54fdx3);_0x54fdxf[_0xe344[433]]=function(_0x54fdx6){return mxEvent[_0xe344[433]](_0x54fdx6)||(mxClient[_0xe344[434]]&&_0x54fdx6[_0xe344[435]])};function _0x54fdx59(_0x54fdx5a){if(!_0x54fdx3[_0xe344[308]]()){var _0x54fdx49=0;var _0x54fdx5b=0;if(_0x54fdx5a==37){_0x54fdx49= -1}else {if(_0x54fdx5a==38){_0x54fdx5b= -1}else {if(_0x54fdx5a==39){_0x54fdx49=1}else {if(_0x54fdx5a==40){_0x54fdx5b=1}}}};_0x54fdx3[_0xe344[436]](_0x54fdx3[_0xe344[309]](),_0x54fdx49,_0x54fdx5b);_0x54fdx3[_0xe344[437]](_0x54fdx3[_0xe344[327]]())}}var _0x54fdx5c=mxUtils[_0xe344[20]](this,function(_0x54fdx5d,_0x54fdx5e,_0x54fdx2e,_0x54fdx5f){var _0x54fdx60=this[_0xe344[12]][_0xe344[143]](_0x54fdx2e);if(_0x54fdx60!=null){var _0x54fdx1f=function(){if(_0x54fdx60[_0xe344[438]]){_0x54fdx60[_0xe344[439]]()}};if(_0x54fdx5e){if(_0x54fdx5f){_0x54fdxf[_0xe344[440]](_0x54fdx5d,_0x54fdx1f)}else {_0x54fdxf[_0xe344[441]](_0x54fdx5d,_0x54fdx1f)}}else {if(_0x54fdx5f){_0x54fdxf[_0xe344[442]](_0x54fdx5d,_0x54fdx1f)}else {_0x54fdxf[_0xe344[443]](_0x54fdx5d,_0x54fdx1f)}}}});var _0x54fdx61=this;var _0x54fdx62=_0x54fdxf[_0xe344[444]];_0x54fdxf[_0xe344[444]]=function(_0x54fdx6){_0x54fdx61[_0xe344[418]]();_0x54fdx62[_0xe344[50]](this,arguments)};_0x54fdxf[_0xe344[445]]=function(){};_0x54fdxf[_0xe344[443]](8,function(){_0x54fdx3[_0xe344[446]](true)});_0x54fdxf[_0xe344[443]](13,function(){_0x54fdx3[_0xe344[446]](false)});_0x54fdxf[_0xe344[443]](33,function(){_0x54fdx3[_0xe344[350]]()});_0x54fdxf[_0xe344[443]](34,function(){_0x54fdx3[_0xe344[351]]()});_0x54fdxf[_0xe344[443]](36,function(){_0x54fdx3[_0xe344[349]]()});_0x54fdxf[_0xe344[443]](35,function(){_0x54fdx3[_0xe344[15]]()});_0x54fdxf[_0xe344[443]](37,function(){_0x54fdx59(37)});_0x54fdxf[_0xe344[443]](38,function(){_0x54fdx59(38)});_0x54fdxf[_0xe344[443]](39,function(){_0x54fdx59(39)});_0x54fdxf[_0xe344[443]](40,function(){_0x54fdx59(40)});_0x54fdxf[_0xe344[443]](113,function(){_0x54fdx3[_0xe344[101]]()});_0x54fdx5c(46,false,_0xe344[310]);_0x54fdx5c(82,true,_0xe344[320]);_0x54fdx5c(83,true,_0xe344[202]);_0x54fdx5c(83,true,_0xe344[210],true);_0x54fdx5c(107,false,_0xe344[447]);_0x54fdx5c(109,false,_0xe344[448]);_0x54fdx5c(65,true,_0xe344[449]);_0x54fdx5c(86,true,_0xe344[450],true);_0x54fdx5c(69,true,_0xe344[451],true);_0x54fdx5c(69,true,_0xe344[452]);_0x54fdx5c(66,true,_0xe344[316]);_0x54fdx5c(70,true,_0xe344[315]);_0x54fdx5c(68,true,_0xe344[311]);_0x54fdx5c(90,true,_0xe344[304]);_0x54fdx5c(89,true,_0xe344[305]);_0x54fdx5c(88,true,_0xe344[146]);_0x54fdx5c(67,true,_0xe344[147]);_0x54fdx5c(81,true,_0xe344[453]);_0x54fdx5c(86,true,_0xe344[142]);_0x54fdx5c(71,true,_0xe344[326]);_0x54fdx5c(71,true,_0xe344[454],true);_0x54fdx5c(85,true,_0xe344[328]);_0x54fdx5c(112,false,_0xe344[455]);_0x54fdx5c(80,true,_0xe344[289],true);return _0x54fdxf};EditorUi[_0xe344[10]][_0xe344[56]]=function(_0x54fdx3,_0x54fdx37,_0x54fdx63,_0x54fdx64){for(var _0x54fdx38=0;_0x54fdx38<_0x54fdx37[_0xe344[174]];_0x54fdx38++){_0x54fdx3[_0xe344[458]]( new mxMultiplicity(true,_0x54fdx37[_0x54fdx38],null,null,_0x54fdx63[_0x54fdx38][0],_0x54fdx63[_0x54fdx38][1],null,mxResources[_0xe344[143]](_0x54fdx37[_0x54fdx38])+mxResources[_0xe344[143]](_0xe344[456])+_0x54fdx63[_0x54fdx38][0]+mxResources[_0xe344[143]](_0xe344[457]),null));_0x54fdx3[_0xe344[458]]( new mxMultiplicity(false,_0x54fdx37[_0x54fdx38],null,null,_0x54fdx64[_0x54fdx38][0],_0x54fdx64[_0x54fdx38][1],null,mxResources[_0xe344[143]](_0x54fdx37[_0x54fdx38])+mxResources[_0xe344[143]](_0xe344[456])+_0x54fdx64[_0x54fdx38][0]+mxResources[_0xe344[143]](_0xe344[459]),null))}} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Graph.js b/public/assets/plugins/square/js/Graph.js index f6ad0fa..cfd6dcf 100644 --- a/public/assets/plugins/square/js/Graph.js +++ b/public/assets/plugins/square/js/Graph.js @@ -1 +1 @@ -var _0x5985=["\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(_0xf42ex1,_0xf42ex2,_0xf42ex3,_0xf42ex4){mxGraph[_0x5985[0]](this,_0xf42ex1,_0xf42ex2,_0xf42ex3,_0xf42ex4);this[_0x5985[1]](true);this[_0x5985[2]](false);this[_0x5985[3]](true);this[_0x5985[4]](!mxClient.IS_TOUCH);this[_0x5985[5]](false);this[_0x5985[6]](false);this[_0x5985[7]]=true;this[_0x5985[8]]=false;this[_0x5985[9]]=false;this[_0x5985[11]][_0x5985[10]]=true;this[_0x5985[12]](false);this[_0x5985[11]][_0x5985[13]](false);this[_0x5985[11]][_0x5985[14]]=function(){return mxConnectionHandler[_0x5985[16]][_0x5985[14]][_0x5985[15]](this,arguments)&&urlParams[_0x5985[17]]!=_0x5985[18]};this[_0x5985[19]]=_0x5985[20];if(_0xf42ex4==null){this[_0x5985[21]]()};var _0xf42ex5= new mxRubberband(this);this[_0x5985[22]]=function(){return _0xf42ex5};this[_0x5985[29]][_0x5985[28]](mxEvent.PAN_START,mxUtils[_0x5985[27]](this,function(){this[_0x5985[25]][_0x5985[24]][_0x5985[23]]=_0x5985[26]}));this[_0x5985[29]][_0x5985[28]](mxEvent.PAN_END,mxUtils[_0x5985[27]](this,function(){this[_0x5985[25]][_0x5985[24]][_0x5985[23]]=_0x5985[30]}));this[_0x5985[31]]=function(_0xf42ex6){var _0xf42ex7=this[_0x5985[33]][_0x5985[32]](_0xf42ex6);var _0xf42ex8=(_0xf42ex7!=null)?_0xf42ex7[_0x5985[24]]:this[_0x5985[34]](_0xf42ex6);return _0xf42ex8[_0x5985[35]]==_0x5985[36]||_0xf42ex8[_0x5985[37]]==_0x5985[38]};this[_0x5985[40]][_0x5985[39]]=function(_0xf42ex7){var _0xf42ex9=mxCellRenderer[_0x5985[16]][_0x5985[39]][_0x5985[15]](this,arguments);if(_0xf42ex7[_0x5985[24]][_0x5985[37]]==_0x5985[38]&&_0xf42ex7[_0x5985[24]][_0x5985[35]]!=1){_0xf42ex9=mxUtils[_0x5985[41]](_0xf42ex9,false)};return _0xf42ex9};this[_0x5985[42]]=function(_0xf42ex6){return false};this[_0x5985[11]][_0x5985[43]]=16;var _0xf42exa=this[_0x5985[11]][_0x5985[44]];this[_0x5985[11]][_0x5985[44]]=function(_0xf42exb,_0xf42ex7){if(_0xf42ex7==null){if(!this[_0x5985[46]][_0x5985[29]][_0x5985[45]]){_0xf42ex5[_0x5985[49]](_0xf42exb[_0x5985[47]](),_0xf42exb[_0x5985[48]]());this[_0x5985[46]][_0x5985[29]][_0x5985[50]]=false}}else {if(tapAndHoldStartsConnection){_0xf42exa[_0x5985[15]](this,arguments)}else {if(this[_0x5985[46]][_0x5985[52]](_0xf42ex7[_0x5985[51]])&&this[_0x5985[46]][_0x5985[53]]()>1){this[_0x5985[46]][_0x5985[54]](_0xf42ex7[_0x5985[51]])}}}};if(touchStyle){this[_0x5985[55]]()}};mxUtils[_0x5985[56]](Graph,mxGraph);Graph[_0x5985[16]][_0x5985[57]]=null;Graph[_0x5985[16]][_0x5985[58]]=null;Graph[_0x5985[16]][_0x5985[21]]=function(){var _0xf42exc=mxUtils[_0x5985[61]](STYLE_PATH+_0x5985[60])[_0x5985[59]]();var _0xf42exd= new mxCodec(_0xf42exc[_0x5985[62]]);_0xf42exd[_0x5985[64]](_0xf42exc,this[_0x5985[63]]())};Graph[_0x5985[16]][_0x5985[65]]=function(_0xf42exe){if(_0xf42exe!=null){var _0xf42ex7=this[_0x5985[33]][_0x5985[32]](_0xf42exe);var _0xf42ex8=(_0xf42ex7!=null)?_0xf42ex7[_0x5985[24]]:this[_0x5985[34]](_0xf42exe);if(_0xf42ex8!=null){var _0xf42exf=mxUtils[_0x5985[66]](_0xf42ex8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xf42ex10=(_0xf42exf==mxConstants[_0x5985[67]])?mxConstants[_0x5985[68]]:mxConstants[_0x5985[67]];this[_0x5985[69]](mxConstants.STYLE_ELBOW,_0xf42ex10,[_0xf42exe])}}};Graph[_0x5985[16]][_0x5985[70]]=function(_0xf42ex6){if(_0xf42ex6!=null&&this[_0x5985[72]]()[_0x5985[71]](_0xf42ex6)){var _0xf42ex11=this[_0x5985[72]]()[_0x5985[73]]([_0xf42ex6])[0];if(_0xf42ex11[_0x5985[74]]!=null){_0xf42ex11[_0x5985[74]][_0x5985[75]]=null};var _0xf42ex8=_0xf42ex11[_0x5985[76]]();_0xf42ex8=mxUtils[_0x5985[77]](_0xf42ex8,mxConstants.STYLE_ENTRY_X,null);_0xf42ex8=mxUtils[_0x5985[77]](_0xf42ex8,mxConstants.STYLE_ENTRY_Y,null);_0xf42ex8=mxUtils[_0x5985[77]](_0xf42ex8,mxConstants.STYLE_EXIT_X,null);_0xf42ex8=mxUtils[_0x5985[77]](_0xf42ex8,mxConstants.STYLE_EXIT_Y,null);_0xf42ex11[_0x5985[77]](_0xf42ex8);this[_0x5985[11]][_0x5985[78]]=function(_0xf42exb){return this[_0x5985[46]][_0x5985[33]][_0x5985[79]](_0xf42ex11)};this[_0x5985[11]][_0x5985[80]]=function(){return this[_0x5985[46]][_0x5985[73]]([_0xf42ex11])[0]}}};Graph[_0x5985[16]][_0x5985[81]]=function(_0xf42ex6){return this[_0x5985[82]]&&this[_0x5985[83]](_0xf42ex6)};Graph[_0x5985[16]][_0x5985[84]]=function(_0xf42ex6){return this[_0x5985[83]](_0xf42ex6)};Graph[_0x5985[16]][_0x5985[85]]=function(){var _0xf42ex12=mxGraph[_0x5985[16]][_0x5985[85]][_0x5985[15]](this,arguments);_0xf42ex12[_0x5985[77]](_0x5985[86]);return _0xf42ex12};Graph[_0x5985[16]][_0x5985[87]]=function(_0xf42ex6){var _0xf42ex13=_0x5985[88];if(this[_0x5985[72]]()[_0x5985[89]](_0xf42ex6)){_0xf42ex13+=mxResources[_0x5985[93]](_0x5985[90]+_0xf42ex6[_0x5985[92]][_0x5985[91]])}else {if(this[_0x5985[72]]()[_0x5985[71]](_0xf42ex6)){_0xf42ex13=mxGraph[_0x5985[16]][_0x5985[87]][_0x5985[15]](this,arguments)}};return _0xf42ex13};Graph[_0x5985[16]][_0x5985[94]]=function(_0xf42ex6){if(_0xf42ex6[_0x5985[92]]!=null&& typeof (_0xf42ex6[_0x5985[92]])==_0x5985[95]){return _0xf42ex6[_0x5985[92]][_0x5985[97]](_0x5985[96])};return mxGraph[_0x5985[16]][_0x5985[94]][_0x5985[15]](this,arguments)};Graph[_0x5985[16]][_0x5985[98]]=function(_0xf42ex6,_0xf42ex10,_0xf42ex14){if(_0xf42ex6[_0x5985[92]]!=null&& typeof (_0xf42ex6[_0x5985[92]])==_0x5985[95]){var _0xf42ex15=_0xf42ex6[_0x5985[92]][_0x5985[99]](true);_0xf42ex15[_0x5985[100]](_0x5985[96],_0xf42ex10);_0xf42ex10=_0xf42ex15};mxGraph[_0x5985[16]][_0x5985[98]][_0x5985[15]](this,arguments)};Graph[_0x5985[16]][_0x5985[101]]=function(_0xf42ex6,_0xf42ex16){var _0xf42ex10=null;if(_0xf42ex6[_0x5985[92]]!=null&& typeof (_0xf42ex6[_0x5985[92]])==_0x5985[95]){_0xf42ex10=_0xf42ex6[_0x5985[92]][_0x5985[99]](true)}else {var _0xf42ex17=mxUtils[_0x5985[102]]();_0xf42ex10=_0xf42ex17[_0x5985[104]](_0x5985[103]);_0xf42ex10[_0x5985[100]](_0x5985[96],_0xf42ex6[_0x5985[92]])};if(_0xf42ex16!=null&&_0xf42ex16[_0x5985[105]]>0){_0xf42ex10[_0x5985[100]](_0x5985[106],_0xf42ex16)}else {_0xf42ex10[_0x5985[107]](_0x5985[106])};this[_0x5985[109]][_0x5985[108]](_0xf42ex6,_0xf42ex10)};Graph[_0x5985[16]][_0x5985[110]]=function(_0xf42ex6){if(_0xf42ex6[_0x5985[92]]!=null&& typeof (_0xf42ex6[_0x5985[92]])==_0x5985[95]){return _0xf42ex6[_0x5985[92]][_0x5985[97]](_0x5985[106])};return null};Graph[_0x5985[16]][_0x5985[55]]=function(){this[_0x5985[11]][_0x5985[112]][_0x5985[111]]=function(){return this[_0x5985[46]][_0x5985[11]][_0x5985[113]]!=null};this[_0x5985[28]](mxEvent.START_EDITING,function(_0xf42ex18,_0xf42ex19){this[_0x5985[29]][_0x5985[114]]()});var _0xf42ex1a=false;var _0xf42ex1b=null;this[_0x5985[115]]=function(_0xf42exb){mxGraph[_0x5985[16]][_0x5985[115]][_0x5985[15]](this,arguments);if(_0xf42exb[_0x5985[32]]()==null){var _0xf42ex6=this[_0x5985[118]](_0xf42exb[_0x5985[116]],_0xf42exb[_0x5985[117]]);if(this[_0x5985[72]]()[_0x5985[71]](_0xf42ex6)){_0xf42exb[_0x5985[119]]=this[_0x5985[33]][_0x5985[32]](_0xf42ex6);if(_0xf42exb[_0x5985[119]]!=null&&_0xf42exb[_0x5985[119]][_0x5985[120]]!=null){this[_0x5985[25]][_0x5985[24]][_0x5985[23]]=_0xf42exb[_0x5985[119]][_0x5985[120]][_0x5985[121]][_0x5985[24]][_0x5985[23]]}}};if(_0xf42exb[_0x5985[32]]()==null){this[_0x5985[25]][_0x5985[24]][_0x5985[23]]=_0x5985[30]}};this[_0x5985[122]]=function(_0xf42ex1c,_0xf42exb,_0xf42ex18){if(_0xf42ex1c==mxEvent[_0x5985[123]]){if(!this[_0x5985[29]][_0x5985[124]]()){_0xf42ex1b=_0xf42exb[_0x5985[125]]();_0xf42ex1a=(_0xf42ex1b!=null)?this[_0x5985[52]](_0xf42ex1b):this[_0x5985[126]]()}else {_0xf42ex1a=false;_0xf42ex1b=null}}else {if(_0xf42ex1c==mxEvent[_0x5985[127]]){if(_0xf42ex1a&&!this[_0x5985[128]]()){if(!this[_0x5985[29]][_0x5985[124]]()){var _0xf42ex1d=mxEvent[_0x5985[130]](_0xf42exb[_0x5985[129]]());var _0xf42ex1e=mxEvent[_0x5985[131]](_0xf42exb[_0x5985[129]]());this[_0x5985[29]][_0x5985[132]](_0xf42ex1d+16,_0xf42ex1e,_0xf42ex1b,_0xf42exb[_0x5985[129]]())};_0xf42ex1a=false;_0xf42ex1b=null;_0xf42exb[_0x5985[133]]();return};_0xf42ex1a=false;_0xf42ex1b=null}};mxGraph[_0x5985[16]][_0x5985[122]][_0x5985[15]](this,arguments);if(_0xf42ex1c==mxEvent[_0x5985[134]]&&_0xf42exb[_0x5985[135]]()){_0xf42ex1a=false;_0xf42ex1b=null}}};(function(){mxVertexHandler[_0x5985[16]][_0x5985[136]]=true;mxText[_0x5985[16]][_0x5985[137]]=5;mxText[_0x5985[16]][_0x5985[138]]=1;if(touchStyle){mxConstants[_0x5985[139]]=16;mxConstants[_0x5985[140]]=7;if(mxClient[_0x5985[141]]){mxVertexHandler[_0x5985[16]][_0x5985[142]]=4;mxEdgeHandler[_0x5985[16]][_0x5985[142]]=6;Graph[_0x5985[16]][_0x5985[142]]=14;Graph[_0x5985[16]][_0x5985[143]]=20;mxPanningHandler[_0x5985[16]][_0x5985[144]]=false;mxPanningHandler[_0x5985[16]][_0x5985[145]]=true;mxPanningHandler[_0x5985[16]][_0x5985[146]]=function(_0xf42exb){var _0xf42ex19=_0xf42exb[_0x5985[129]]();return (this[_0x5985[145]]&&(this[_0x5985[147]]||_0xf42exb[_0x5985[32]]()==null))||(mxEvent[_0x5985[148]](_0xf42ex19)&&mxEvent[_0x5985[149]](_0xf42ex19))||(this[_0x5985[150]]&&mxEvent[_0x5985[151]](_0xf42ex19))}};var _0xf42ex1f=mxGraphHandler[_0x5985[16]][_0x5985[152]];mxGraphHandler[_0x5985[16]][_0x5985[152]]=function(_0xf42ex18,_0xf42exb){_0xf42ex1f[_0x5985[15]](this,arguments);if(this[_0x5985[46]][_0x5985[52]](_0xf42exb[_0x5985[125]]())&&this[_0x5985[46]][_0x5985[53]]()>1){this[_0x5985[153]]=false}};Graph[_0x5985[16]][_0x5985[154]]=function(_0xf42ex1){this[_0x5985[155]]= new mxTooltipHandler(this);this[_0x5985[155]][_0x5985[156]](false);this[_0x5985[157]]= new mxSelectionCellsHandler(this);this[_0x5985[29]]= new mxPanningHandler(this);this[_0x5985[29]][_0x5985[158]]=false;this[_0x5985[11]]= new mxConnectionHandler(this);this[_0x5985[11]][_0x5985[156]](false);this[_0x5985[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x5985[16]][_0x5985[160]]=function(_0xf42exe,_0xf42ex20){if(touchStyle&&_0xf42ex20!=null){this[_0x5985[46]][_0x5985[161]](_0xf42ex20)}else {this[_0x5985[46]][_0x5985[161]](_0xf42exe)}};var _0xf42ex21=mxGraph[_0x5985[16]][_0x5985[162]];Graph[_0x5985[16]][_0x5985[162]]=function(_0xf42ex19,_0xf42ex6){if(_0xf42ex6==null){var _0xf42ex22=mxUtils[_0x5985[163]](this[_0x5985[25]],mxEvent[_0x5985[130]](_0xf42ex19),mxEvent[_0x5985[131]](_0xf42ex19));_0xf42ex6=this[_0x5985[118]](_0xf42ex22[_0x5985[164]],_0xf42ex22[_0x5985[165]])};_0xf42ex21[_0x5985[0]](this,_0xf42ex19,_0xf42ex6)};var _0xf42ex23= new mxImage(IMAGE_PATH+_0x5985[166],16,16);mxVertexHandler[_0x5985[16]][_0x5985[167]]=_0xf42ex23;mxEdgeHandler[_0x5985[16]][_0x5985[167]]=_0xf42ex23;mxOutline[_0x5985[16]][_0x5985[168]]=_0xf42ex23; new Image()[_0x5985[169]]=_0xf42ex23[_0x5985[169]];var _0xf42ex24=IMAGE_PATH+_0x5985[170];var _0xf42ex25=mxVertexHandler[_0x5985[16]][_0x5985[171]];mxVertexHandler[_0x5985[16]][_0x5985[171]]=function(){_0xf42ex25[_0x5985[15]](this,arguments);if(showConnectorImg&&this[_0x5985[46]][_0x5985[11]][_0x5985[111]]()&&this[_0x5985[46]][_0x5985[172]](this[_0x5985[119]][_0x5985[51]])&&!this[_0x5985[46]][_0x5985[84]](this[_0x5985[119]][_0x5985[51]])&&this[_0x5985[46]][_0x5985[53]]()==1){this[_0x5985[173]]=mxUtils[_0x5985[174]](_0xf42ex24);this[_0x5985[173]][_0x5985[24]][_0x5985[23]]=_0x5985[26];this[_0x5985[173]][_0x5985[24]][_0x5985[175]]=_0x5985[176];this[_0x5985[173]][_0x5985[24]][_0x5985[177]]=_0x5985[176];this[_0x5985[173]][_0x5985[24]][_0x5985[178]]=_0x5985[179];if(!mxClient[_0x5985[141]]){this[_0x5985[173]][_0x5985[100]](_0x5985[180],mxResources[_0x5985[93]](_0x5985[17]));mxEvent[_0x5985[181]](this[_0x5985[173]],this[_0x5985[46]],this[_0x5985[119]])};this[_0x5985[173]][_0x5985[24]][_0x5985[182]]=_0x5985[183];mxEvent[_0x5985[185]](this[_0x5985[173]],mxUtils[_0x5985[27]](this,function(_0xf42ex19){this[_0x5985[46]][_0x5985[29]][_0x5985[114]]();var _0xf42ex22=mxUtils[_0x5985[163]](this[_0x5985[46]][_0x5985[25]],mxEvent[_0x5985[130]](_0xf42ex19),mxEvent[_0x5985[131]](_0xf42ex19));this[_0x5985[46]][_0x5985[11]][_0x5985[49]](this[_0x5985[119]],_0xf42ex22[_0x5985[164]],_0xf42ex22[_0x5985[165]]);this[_0x5985[46]][_0x5985[184]]=true;mxEvent[_0x5985[133]](_0xf42ex19)}));this[_0x5985[46]][_0x5985[25]][_0x5985[186]](this[_0x5985[173]])};this[_0x5985[187]]()};var _0xf42ex26=mxVertexHandler[_0x5985[16]][_0x5985[188]];mxVertexHandler[_0x5985[16]][_0x5985[188]]=function(){_0xf42ex26[_0x5985[15]](this);this[_0x5985[187]]()};mxVertexHandler[_0x5985[16]][_0x5985[187]]=function(){if(this[_0x5985[119]]!=null&&this[_0x5985[173]]!=null){if(mxVertexHandler[_0x5985[16]][_0x5985[189]]){this[_0x5985[173]][_0x5985[24]][_0x5985[190]]=(this[_0x5985[119]][_0x5985[164]]+this[_0x5985[119]][_0x5985[175]]-this[_0x5985[173]][_0x5985[191]]/2)+_0x5985[192];this[_0x5985[173]][_0x5985[24]][_0x5985[193]]=(this[_0x5985[119]][_0x5985[165]]-this[_0x5985[173]][_0x5985[194]]/2)+_0x5985[192]}else {this[_0x5985[173]][_0x5985[24]][_0x5985[190]]=(this[_0x5985[119]][_0x5985[164]]+this[_0x5985[119]][_0x5985[175]]+mxConstants[_0x5985[139]]/2+4)+_0x5985[192];this[_0x5985[173]][_0x5985[24]][_0x5985[193]]=(this[_0x5985[119]][_0x5985[165]]+(this[_0x5985[119]][_0x5985[177]]-this[_0x5985[173]][_0x5985[194]])/2)+_0x5985[192]}}};var _0xf42ex27=mxVertexHandler[_0x5985[16]][_0x5985[195]];mxVertexHandler[_0x5985[16]][_0x5985[195]]=function(_0xf42ex18,_0xf42exb){_0xf42ex27[_0x5985[15]](this,arguments);if(this[_0x5985[173]]!=null){this[_0x5985[173]][_0x5985[197]][_0x5985[196]](this[_0x5985[173]]);this[_0x5985[173]]=null}}; new Image()[_0x5985[169]]=_0xf42ex24}else {var _0xf42ex28= new mxImage(IMAGE_PATH+_0x5985[198],15,15);mxConnectionHandler[_0x5985[16]][_0x5985[199]]=_0xf42ex28; new Image()[_0x5985[169]]=_0xf42ex28[_0x5985[169]];if(urlParams[_0x5985[17]]==_0x5985[18]){var _0xf42ex28= new mxImage(IMAGE_PATH+_0x5985[198],15,15);var _0xf42ex25=mxVertexHandler[_0x5985[16]][_0x5985[171]];mxVertexHandler[_0x5985[16]][_0x5985[171]]=function(){_0xf42ex25[_0x5985[15]](this,arguments);if(showConnectorImg&&this[_0x5985[46]][_0x5985[11]][_0x5985[111]]()&&this[_0x5985[46]][_0x5985[172]](this[_0x5985[119]][_0x5985[51]])&&!this[_0x5985[46]][_0x5985[84]](this[_0x5985[119]][_0x5985[51]])&&this[_0x5985[46]][_0x5985[53]]()==1){if(mxClient[_0x5985[200]]&&!mxClient[_0x5985[201]]){this[_0x5985[173]]=document[_0x5985[104]](_0x5985[202]);this[_0x5985[173]][_0x5985[24]][_0x5985[203]]=_0x5985[204]+_0xf42ex28[_0x5985[169]]+_0x5985[205];this[_0x5985[173]][_0x5985[24]][_0x5985[206]]=_0x5985[207];this[_0x5985[173]][_0x5985[24]][_0x5985[208]]=_0x5985[209];this[_0x5985[173]][_0x5985[24]][_0x5985[175]]=(_0xf42ex28[_0x5985[175]]+4)+_0x5985[192];this[_0x5985[173]][_0x5985[24]][_0x5985[177]]=(_0xf42ex28[_0x5985[177]]+4)+_0x5985[192];this[_0x5985[173]][_0x5985[24]][_0x5985[210]]=(mxClient[_0x5985[211]])?_0x5985[212]:_0x5985[213]}else {this[_0x5985[173]]=mxUtils[_0x5985[174]](_0xf42ex28[_0x5985[169]]);this[_0x5985[173]][_0x5985[24]][_0x5985[175]]=_0xf42ex28[_0x5985[175]]+_0x5985[192];this[_0x5985[173]][_0x5985[24]][_0x5985[177]]=_0xf42ex28[_0x5985[177]]+_0x5985[192]};this[_0x5985[173]][_0x5985[24]][_0x5985[23]]=_0x5985[26];this[_0x5985[173]][_0x5985[24]][_0x5985[178]]=_0x5985[179];this[_0x5985[173]][_0x5985[100]](_0x5985[180],mxResources[_0x5985[93]](_0x5985[17]));mxEvent[_0x5985[181]](this[_0x5985[173]],this[_0x5985[46]],this[_0x5985[119]]);this[_0x5985[173]][_0x5985[24]][_0x5985[182]]=_0x5985[183];mxEvent[_0x5985[28]](this[_0x5985[173]],_0x5985[214],mxUtils[_0x5985[27]](this,function(_0xf42ex19){this[_0x5985[46]][_0x5985[29]][_0x5985[114]]();var _0xf42ex22=mxUtils[_0x5985[163]](this[_0x5985[46]][_0x5985[25]],mxEvent[_0x5985[130]](_0xf42ex19),mxEvent[_0x5985[131]](_0xf42ex19));this[_0x5985[46]][_0x5985[11]][_0x5985[49]](this[_0x5985[119]],_0xf42ex22[_0x5985[164]],_0xf42ex22[_0x5985[165]]);this[_0x5985[46]][_0x5985[184]]=true;mxEvent[_0x5985[133]](_0xf42ex19)}));this[_0x5985[46]][_0x5985[25]][_0x5985[186]](this[_0x5985[173]])};this[_0x5985[187]]()};var _0xf42ex26=mxVertexHandler[_0x5985[16]][_0x5985[188]];mxVertexHandler[_0x5985[16]][_0x5985[188]]=function(){_0xf42ex26[_0x5985[15]](this);this[_0x5985[187]]()};mxVertexHandler[_0x5985[16]][_0x5985[187]]=function(){if(this[_0x5985[119]]!=null&&this[_0x5985[173]]!=null){if(mxVertexHandler[_0x5985[16]][_0x5985[189]]){this[_0x5985[173]][_0x5985[24]][_0x5985[190]]=(this[_0x5985[119]][_0x5985[164]]+this[_0x5985[119]][_0x5985[175]]-this[_0x5985[173]][_0x5985[191]]/2)+_0x5985[192];this[_0x5985[173]][_0x5985[24]][_0x5985[193]]=(this[_0x5985[119]][_0x5985[165]]-this[_0x5985[173]][_0x5985[194]]/2)+_0x5985[192]}else {this[_0x5985[173]][_0x5985[24]][_0x5985[190]]=(this[_0x5985[119]][_0x5985[164]]+this[_0x5985[119]][_0x5985[175]]+mxConstants[_0x5985[139]]/2+2)+_0x5985[192];this[_0x5985[173]][_0x5985[24]][_0x5985[193]]=(this[_0x5985[119]][_0x5985[165]]+(this[_0x5985[119]][_0x5985[177]]-this[_0x5985[173]][_0x5985[194]])/2)+_0x5985[192]}}};var _0xf42ex27=mxVertexHandler[_0x5985[16]][_0x5985[195]];mxVertexHandler[_0x5985[16]][_0x5985[195]]=function(_0xf42ex18,_0xf42exb){_0xf42ex27[_0x5985[15]](this,arguments);if(this[_0x5985[173]]!=null){this[_0x5985[173]][_0x5985[197]][_0x5985[196]](this[_0x5985[173]]);this[_0x5985[173]]=null}}}}})() \ No newline at end of file +var _0x5060=["\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(_0xb301x1,_0xb301x2,_0xb301x3,_0xb301x4){mxGraph[_0x5060[0]](this,_0xb301x1,_0xb301x2,_0xb301x3,_0xb301x4);this[_0x5060[1]](true);this[_0x5060[2]](false);this[_0x5060[3]](true);this[_0x5060[4]](!mxClient.IS_TOUCH);this[_0x5060[5]](false);this[_0x5060[6]](false);this[_0x5060[7]]=true;this[_0x5060[8]]=false;this[_0x5060[9]]=false;this[_0x5060[11]][_0x5060[10]]=true;this[_0x5060[12]](false);this[_0x5060[11]][_0x5060[13]](false);this[_0x5060[11]][_0x5060[14]]=function(){return mxConnectionHandler[_0x5060[16]][_0x5060[14]][_0x5060[15]](this,arguments)&&urlParams[_0x5060[17]]!=_0x5060[18]};this[_0x5060[19]]=_0x5060[20];if(_0xb301x4==null){this[_0x5060[21]]()};var _0xb301x5= new mxRubberband(this);this[_0x5060[22]]=function(){return _0xb301x5};this[_0x5060[29]][_0x5060[28]](mxEvent.PAN_START,mxUtils[_0x5060[27]](this,function(){this[_0x5060[25]][_0x5060[24]][_0x5060[23]]=_0x5060[26]}));this[_0x5060[29]][_0x5060[28]](mxEvent.PAN_END,mxUtils[_0x5060[27]](this,function(){this[_0x5060[25]][_0x5060[24]][_0x5060[23]]=_0x5060[30]}));this[_0x5060[31]]=function(_0xb301x6){var _0xb301x7=this[_0x5060[33]][_0x5060[32]](_0xb301x6);var _0xb301x8=(_0xb301x7!=null)?_0xb301x7[_0x5060[24]]:this[_0x5060[34]](_0xb301x6);return _0xb301x8[_0x5060[35]]==_0x5060[36]||_0xb301x8[_0x5060[37]]==_0x5060[38]};this[_0x5060[40]][_0x5060[39]]=function(_0xb301x7){var _0xb301x9=mxCellRenderer[_0x5060[16]][_0x5060[39]][_0x5060[15]](this,arguments);if(_0xb301x7[_0x5060[24]][_0x5060[37]]==_0x5060[38]&&_0xb301x7[_0x5060[24]][_0x5060[35]]!=1){_0xb301x9=mxUtils[_0x5060[41]](_0xb301x9,false)};return _0xb301x9};this[_0x5060[42]]=function(_0xb301x6){return false};this[_0x5060[11]][_0x5060[43]]=16;var _0xb301xa=this[_0x5060[11]][_0x5060[44]];this[_0x5060[11]][_0x5060[44]]=function(_0xb301xb,_0xb301x7){if(_0xb301x7==null){if(!this[_0x5060[46]][_0x5060[29]][_0x5060[45]]){_0xb301x5[_0x5060[49]](_0xb301xb[_0x5060[47]](),_0xb301xb[_0x5060[48]]());this[_0x5060[46]][_0x5060[29]][_0x5060[50]]=false}}else {if(tapAndHoldStartsConnection){_0xb301xa[_0x5060[15]](this,arguments)}else {if(this[_0x5060[46]][_0x5060[52]](_0xb301x7[_0x5060[51]])&&this[_0x5060[46]][_0x5060[53]]()>1){this[_0x5060[46]][_0x5060[54]](_0xb301x7[_0x5060[51]])}}}};if(touchStyle){this[_0x5060[55]]()}};mxUtils[_0x5060[56]](Graph,mxGraph);Graph[_0x5060[16]][_0x5060[57]]=null;Graph[_0x5060[16]][_0x5060[58]]=null;Graph[_0x5060[16]][_0x5060[21]]=function(){var _0xb301xc=mxUtils[_0x5060[61]](STYLE_PATH+_0x5060[60])[_0x5060[59]]();var _0xb301xd= new mxCodec(_0xb301xc[_0x5060[62]]);_0xb301xd[_0x5060[64]](_0xb301xc,this[_0x5060[63]]())};Graph[_0x5060[16]][_0x5060[65]]=function(_0xb301xe){if(_0xb301xe!=null){var _0xb301x7=this[_0x5060[33]][_0x5060[32]](_0xb301xe);var _0xb301x8=(_0xb301x7!=null)?_0xb301x7[_0x5060[24]]:this[_0x5060[34]](_0xb301xe);if(_0xb301x8!=null){var _0xb301xf=mxUtils[_0x5060[66]](_0xb301x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xb301x10=(_0xb301xf==mxConstants[_0x5060[67]])?mxConstants[_0x5060[68]]:mxConstants[_0x5060[67]];this[_0x5060[69]](mxConstants.STYLE_ELBOW,_0xb301x10,[_0xb301xe])}}};Graph[_0x5060[16]][_0x5060[70]]=function(_0xb301x6){if(_0xb301x6!=null&&this[_0x5060[72]]()[_0x5060[71]](_0xb301x6)){var _0xb301x11=this[_0x5060[72]]()[_0x5060[73]]([_0xb301x6])[0];if(_0xb301x11[_0x5060[74]]!=null){_0xb301x11[_0x5060[74]][_0x5060[75]]=null};var _0xb301x8=_0xb301x11[_0x5060[76]]();_0xb301x8=mxUtils[_0x5060[77]](_0xb301x8,mxConstants.STYLE_ENTRY_X,null);_0xb301x8=mxUtils[_0x5060[77]](_0xb301x8,mxConstants.STYLE_ENTRY_Y,null);_0xb301x8=mxUtils[_0x5060[77]](_0xb301x8,mxConstants.STYLE_EXIT_X,null);_0xb301x8=mxUtils[_0x5060[77]](_0xb301x8,mxConstants.STYLE_EXIT_Y,null);_0xb301x11[_0x5060[77]](_0xb301x8);this[_0x5060[11]][_0x5060[78]]=function(_0xb301xb){return this[_0x5060[46]][_0x5060[33]][_0x5060[79]](_0xb301x11)};this[_0x5060[11]][_0x5060[80]]=function(){return this[_0x5060[46]][_0x5060[73]]([_0xb301x11])[0]}}};Graph[_0x5060[16]][_0x5060[81]]=function(_0xb301x6){return this[_0x5060[82]]&&this[_0x5060[83]](_0xb301x6)};Graph[_0x5060[16]][_0x5060[84]]=function(_0xb301x6){return this[_0x5060[83]](_0xb301x6)};Graph[_0x5060[16]][_0x5060[85]]=function(){var _0xb301x12=mxGraph[_0x5060[16]][_0x5060[85]][_0x5060[15]](this,arguments);_0xb301x12[_0x5060[77]](_0x5060[86]);return _0xb301x12};Graph[_0x5060[16]][_0x5060[87]]=function(_0xb301x6){var _0xb301x13=_0x5060[88];if(this[_0x5060[72]]()[_0x5060[89]](_0xb301x6)){_0xb301x13+=mxResources[_0x5060[93]](_0x5060[90]+_0xb301x6[_0x5060[92]][_0x5060[91]])}else {if(this[_0x5060[72]]()[_0x5060[71]](_0xb301x6)){_0xb301x13=mxGraph[_0x5060[16]][_0x5060[87]][_0x5060[15]](this,arguments)}};return _0xb301x13};Graph[_0x5060[16]][_0x5060[94]]=function(_0xb301x6){if(_0xb301x6[_0x5060[92]]!=null&& typeof (_0xb301x6[_0x5060[92]])==_0x5060[95]){return _0xb301x6[_0x5060[92]][_0x5060[97]](_0x5060[96])};return mxGraph[_0x5060[16]][_0x5060[94]][_0x5060[15]](this,arguments)};Graph[_0x5060[16]][_0x5060[98]]=function(_0xb301x6,_0xb301x10,_0xb301x14){if(_0xb301x6[_0x5060[92]]!=null&& typeof (_0xb301x6[_0x5060[92]])==_0x5060[95]){var _0xb301x15=_0xb301x6[_0x5060[92]][_0x5060[99]](true);_0xb301x15[_0x5060[100]](_0x5060[96],_0xb301x10);_0xb301x10=_0xb301x15};mxGraph[_0x5060[16]][_0x5060[98]][_0x5060[15]](this,arguments)};Graph[_0x5060[16]][_0x5060[101]]=function(_0xb301x6,_0xb301x16){var _0xb301x10=null;if(_0xb301x6[_0x5060[92]]!=null&& typeof (_0xb301x6[_0x5060[92]])==_0x5060[95]){_0xb301x10=_0xb301x6[_0x5060[92]][_0x5060[99]](true)}else {var _0xb301x17=mxUtils[_0x5060[102]]();_0xb301x10=_0xb301x17[_0x5060[104]](_0x5060[103]);_0xb301x10[_0x5060[100]](_0x5060[96],_0xb301x6[_0x5060[92]])};if(_0xb301x16!=null&&_0xb301x16[_0x5060[105]]>0){_0xb301x10[_0x5060[100]](_0x5060[106],_0xb301x16)}else {_0xb301x10[_0x5060[107]](_0x5060[106])};this[_0x5060[109]][_0x5060[108]](_0xb301x6,_0xb301x10)};Graph[_0x5060[16]][_0x5060[110]]=function(_0xb301x6){if(_0xb301x6[_0x5060[92]]!=null&& typeof (_0xb301x6[_0x5060[92]])==_0x5060[95]){return _0xb301x6[_0x5060[92]][_0x5060[97]](_0x5060[106])};return null};Graph[_0x5060[16]][_0x5060[55]]=function(){this[_0x5060[11]][_0x5060[112]][_0x5060[111]]=function(){return this[_0x5060[46]][_0x5060[11]][_0x5060[113]]!=null};this[_0x5060[28]](mxEvent.START_EDITING,function(_0xb301x18,_0xb301x19){this[_0x5060[29]][_0x5060[114]]()});var _0xb301x1a=false;var _0xb301x1b=null;this[_0x5060[115]]=function(_0xb301xb){mxGraph[_0x5060[16]][_0x5060[115]][_0x5060[15]](this,arguments);if(_0xb301xb[_0x5060[32]]()==null){var _0xb301x6=this[_0x5060[118]](_0xb301xb[_0x5060[116]],_0xb301xb[_0x5060[117]]);if(this[_0x5060[72]]()[_0x5060[71]](_0xb301x6)){_0xb301xb[_0x5060[119]]=this[_0x5060[33]][_0x5060[32]](_0xb301x6);if(_0xb301xb[_0x5060[119]]!=null&&_0xb301xb[_0x5060[119]][_0x5060[120]]!=null){this[_0x5060[25]][_0x5060[24]][_0x5060[23]]=_0xb301xb[_0x5060[119]][_0x5060[120]][_0x5060[121]][_0x5060[24]][_0x5060[23]]}}};if(_0xb301xb[_0x5060[32]]()==null){this[_0x5060[25]][_0x5060[24]][_0x5060[23]]=_0x5060[30]}};this[_0x5060[122]]=function(_0xb301x1c,_0xb301xb,_0xb301x18){if(_0xb301x1c==mxEvent[_0x5060[123]]){if(!this[_0x5060[29]][_0x5060[124]]()){_0xb301x1b=_0xb301xb[_0x5060[125]]();_0xb301x1a=(_0xb301x1b!=null)?this[_0x5060[52]](_0xb301x1b):this[_0x5060[126]]()}else {_0xb301x1a=false;_0xb301x1b=null}}else {if(_0xb301x1c==mxEvent[_0x5060[127]]){if(_0xb301x1a&&!this[_0x5060[128]]()){if(!this[_0x5060[29]][_0x5060[124]]()){var _0xb301x1d=mxEvent[_0x5060[130]](_0xb301xb[_0x5060[129]]());var _0xb301x1e=mxEvent[_0x5060[131]](_0xb301xb[_0x5060[129]]());this[_0x5060[29]][_0x5060[132]](_0xb301x1d+16,_0xb301x1e,_0xb301x1b,_0xb301xb[_0x5060[129]]())};_0xb301x1a=false;_0xb301x1b=null;_0xb301xb[_0x5060[133]]();return};_0xb301x1a=false;_0xb301x1b=null}};mxGraph[_0x5060[16]][_0x5060[122]][_0x5060[15]](this,arguments);if(_0xb301x1c==mxEvent[_0x5060[134]]&&_0xb301xb[_0x5060[135]]()){_0xb301x1a=false;_0xb301x1b=null}}};(function(){mxVertexHandler[_0x5060[16]][_0x5060[136]]=true;mxText[_0x5060[16]][_0x5060[137]]=5;mxText[_0x5060[16]][_0x5060[138]]=1;if(touchStyle){mxConstants[_0x5060[139]]=16;mxConstants[_0x5060[140]]=7;if(mxClient[_0x5060[141]]){mxVertexHandler[_0x5060[16]][_0x5060[142]]=4;mxEdgeHandler[_0x5060[16]][_0x5060[142]]=6;Graph[_0x5060[16]][_0x5060[142]]=14;Graph[_0x5060[16]][_0x5060[143]]=20;mxPanningHandler[_0x5060[16]][_0x5060[144]]=false;mxPanningHandler[_0x5060[16]][_0x5060[145]]=true;mxPanningHandler[_0x5060[16]][_0x5060[146]]=function(_0xb301xb){var _0xb301x19=_0xb301xb[_0x5060[129]]();return (this[_0x5060[145]]&&(this[_0x5060[147]]||_0xb301xb[_0x5060[32]]()==null))||(mxEvent[_0x5060[148]](_0xb301x19)&&mxEvent[_0x5060[149]](_0xb301x19))||(this[_0x5060[150]]&&mxEvent[_0x5060[151]](_0xb301x19))}};var _0xb301x1f=mxGraphHandler[_0x5060[16]][_0x5060[152]];mxGraphHandler[_0x5060[16]][_0x5060[152]]=function(_0xb301x18,_0xb301xb){_0xb301x1f[_0x5060[15]](this,arguments);if(this[_0x5060[46]][_0x5060[52]](_0xb301xb[_0x5060[125]]())&&this[_0x5060[46]][_0x5060[53]]()>1){this[_0x5060[153]]=false}};Graph[_0x5060[16]][_0x5060[154]]=function(_0xb301x1){this[_0x5060[155]]= new mxTooltipHandler(this);this[_0x5060[155]][_0x5060[156]](false);this[_0x5060[157]]= new mxSelectionCellsHandler(this);this[_0x5060[29]]= new mxPanningHandler(this);this[_0x5060[29]][_0x5060[158]]=false;this[_0x5060[11]]= new mxConnectionHandler(this);this[_0x5060[11]][_0x5060[156]](false);this[_0x5060[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x5060[16]][_0x5060[160]]=function(_0xb301xe,_0xb301x20){if(touchStyle&&_0xb301x20!=null){this[_0x5060[46]][_0x5060[161]](_0xb301x20)}else {this[_0x5060[46]][_0x5060[161]](_0xb301xe)}};var _0xb301x21=mxGraph[_0x5060[16]][_0x5060[162]];Graph[_0x5060[16]][_0x5060[162]]=function(_0xb301x19,_0xb301x6){if(_0xb301x6==null){var _0xb301x22=mxUtils[_0x5060[163]](this[_0x5060[25]],mxEvent[_0x5060[130]](_0xb301x19),mxEvent[_0x5060[131]](_0xb301x19));_0xb301x6=this[_0x5060[118]](_0xb301x22[_0x5060[164]],_0xb301x22[_0x5060[165]])};_0xb301x21[_0x5060[0]](this,_0xb301x19,_0xb301x6)};var _0xb301x23= new mxImage(IMAGE_PATH+_0x5060[166],16,16);mxVertexHandler[_0x5060[16]][_0x5060[167]]=_0xb301x23;mxEdgeHandler[_0x5060[16]][_0x5060[167]]=_0xb301x23;mxOutline[_0x5060[16]][_0x5060[168]]=_0xb301x23; new Image()[_0x5060[169]]=_0xb301x23[_0x5060[169]];var _0xb301x24=IMAGE_PATH+_0x5060[170];var _0xb301x25=mxVertexHandler[_0x5060[16]][_0x5060[171]];mxVertexHandler[_0x5060[16]][_0x5060[171]]=function(){_0xb301x25[_0x5060[15]](this,arguments);if(showConnectorImg&&this[_0x5060[46]][_0x5060[11]][_0x5060[111]]()&&this[_0x5060[46]][_0x5060[172]](this[_0x5060[119]][_0x5060[51]])&&!this[_0x5060[46]][_0x5060[84]](this[_0x5060[119]][_0x5060[51]])&&this[_0x5060[46]][_0x5060[53]]()==1){this[_0x5060[173]]=mxUtils[_0x5060[174]](_0xb301x24);this[_0x5060[173]][_0x5060[24]][_0x5060[23]]=_0x5060[26];this[_0x5060[173]][_0x5060[24]][_0x5060[175]]=_0x5060[176];this[_0x5060[173]][_0x5060[24]][_0x5060[177]]=_0x5060[176];this[_0x5060[173]][_0x5060[24]][_0x5060[178]]=_0x5060[179];if(!mxClient[_0x5060[141]]){this[_0x5060[173]][_0x5060[100]](_0x5060[180],mxResources[_0x5060[93]](_0x5060[17]));mxEvent[_0x5060[181]](this[_0x5060[173]],this[_0x5060[46]],this[_0x5060[119]])};this[_0x5060[173]][_0x5060[24]][_0x5060[182]]=_0x5060[183];mxEvent[_0x5060[185]](this[_0x5060[173]],mxUtils[_0x5060[27]](this,function(_0xb301x19){this[_0x5060[46]][_0x5060[29]][_0x5060[114]]();var _0xb301x22=mxUtils[_0x5060[163]](this[_0x5060[46]][_0x5060[25]],mxEvent[_0x5060[130]](_0xb301x19),mxEvent[_0x5060[131]](_0xb301x19));this[_0x5060[46]][_0x5060[11]][_0x5060[49]](this[_0x5060[119]],_0xb301x22[_0x5060[164]],_0xb301x22[_0x5060[165]]);this[_0x5060[46]][_0x5060[184]]=true;mxEvent[_0x5060[133]](_0xb301x19)}));this[_0x5060[46]][_0x5060[25]][_0x5060[186]](this[_0x5060[173]])};this[_0x5060[187]]()};var _0xb301x26=mxVertexHandler[_0x5060[16]][_0x5060[188]];mxVertexHandler[_0x5060[16]][_0x5060[188]]=function(){_0xb301x26[_0x5060[15]](this);this[_0x5060[187]]()};mxVertexHandler[_0x5060[16]][_0x5060[187]]=function(){if(this[_0x5060[119]]!=null&&this[_0x5060[173]]!=null){if(mxVertexHandler[_0x5060[16]][_0x5060[189]]){this[_0x5060[173]][_0x5060[24]][_0x5060[190]]=(this[_0x5060[119]][_0x5060[164]]+this[_0x5060[119]][_0x5060[175]]-this[_0x5060[173]][_0x5060[191]]/2)+_0x5060[192];this[_0x5060[173]][_0x5060[24]][_0x5060[193]]=(this[_0x5060[119]][_0x5060[165]]-this[_0x5060[173]][_0x5060[194]]/2)+_0x5060[192]}else {this[_0x5060[173]][_0x5060[24]][_0x5060[190]]=(this[_0x5060[119]][_0x5060[164]]+this[_0x5060[119]][_0x5060[175]]+mxConstants[_0x5060[139]]/2+4)+_0x5060[192];this[_0x5060[173]][_0x5060[24]][_0x5060[193]]=(this[_0x5060[119]][_0x5060[165]]+(this[_0x5060[119]][_0x5060[177]]-this[_0x5060[173]][_0x5060[194]])/2)+_0x5060[192]}}};var _0xb301x27=mxVertexHandler[_0x5060[16]][_0x5060[195]];mxVertexHandler[_0x5060[16]][_0x5060[195]]=function(_0xb301x18,_0xb301xb){_0xb301x27[_0x5060[15]](this,arguments);if(this[_0x5060[173]]!=null){this[_0x5060[173]][_0x5060[197]][_0x5060[196]](this[_0x5060[173]]);this[_0x5060[173]]=null}}; new Image()[_0x5060[169]]=_0xb301x24}else {var _0xb301x28= new mxImage(IMAGE_PATH+_0x5060[198],15,15);mxConnectionHandler[_0x5060[16]][_0x5060[199]]=_0xb301x28; new Image()[_0x5060[169]]=_0xb301x28[_0x5060[169]];if(urlParams[_0x5060[17]]==_0x5060[18]){var _0xb301x28= new mxImage(IMAGE_PATH+_0x5060[198],15,15);var _0xb301x25=mxVertexHandler[_0x5060[16]][_0x5060[171]];mxVertexHandler[_0x5060[16]][_0x5060[171]]=function(){_0xb301x25[_0x5060[15]](this,arguments);if(showConnectorImg&&this[_0x5060[46]][_0x5060[11]][_0x5060[111]]()&&this[_0x5060[46]][_0x5060[172]](this[_0x5060[119]][_0x5060[51]])&&!this[_0x5060[46]][_0x5060[84]](this[_0x5060[119]][_0x5060[51]])&&this[_0x5060[46]][_0x5060[53]]()==1){if(mxClient[_0x5060[200]]&&!mxClient[_0x5060[201]]){this[_0x5060[173]]=document[_0x5060[104]](_0x5060[202]);this[_0x5060[173]][_0x5060[24]][_0x5060[203]]=_0x5060[204]+_0xb301x28[_0x5060[169]]+_0x5060[205];this[_0x5060[173]][_0x5060[24]][_0x5060[206]]=_0x5060[207];this[_0x5060[173]][_0x5060[24]][_0x5060[208]]=_0x5060[209];this[_0x5060[173]][_0x5060[24]][_0x5060[175]]=(_0xb301x28[_0x5060[175]]+4)+_0x5060[192];this[_0x5060[173]][_0x5060[24]][_0x5060[177]]=(_0xb301x28[_0x5060[177]]+4)+_0x5060[192];this[_0x5060[173]][_0x5060[24]][_0x5060[210]]=(mxClient[_0x5060[211]])?_0x5060[212]:_0x5060[213]}else {this[_0x5060[173]]=mxUtils[_0x5060[174]](_0xb301x28[_0x5060[169]]);this[_0x5060[173]][_0x5060[24]][_0x5060[175]]=_0xb301x28[_0x5060[175]]+_0x5060[192];this[_0x5060[173]][_0x5060[24]][_0x5060[177]]=_0xb301x28[_0x5060[177]]+_0x5060[192]};this[_0x5060[173]][_0x5060[24]][_0x5060[23]]=_0x5060[26];this[_0x5060[173]][_0x5060[24]][_0x5060[178]]=_0x5060[179];this[_0x5060[173]][_0x5060[100]](_0x5060[180],mxResources[_0x5060[93]](_0x5060[17]));mxEvent[_0x5060[181]](this[_0x5060[173]],this[_0x5060[46]],this[_0x5060[119]]);this[_0x5060[173]][_0x5060[24]][_0x5060[182]]=_0x5060[183];mxEvent[_0x5060[28]](this[_0x5060[173]],_0x5060[214],mxUtils[_0x5060[27]](this,function(_0xb301x19){this[_0x5060[46]][_0x5060[29]][_0x5060[114]]();var _0xb301x22=mxUtils[_0x5060[163]](this[_0x5060[46]][_0x5060[25]],mxEvent[_0x5060[130]](_0xb301x19),mxEvent[_0x5060[131]](_0xb301x19));this[_0x5060[46]][_0x5060[11]][_0x5060[49]](this[_0x5060[119]],_0xb301x22[_0x5060[164]],_0xb301x22[_0x5060[165]]);this[_0x5060[46]][_0x5060[184]]=true;mxEvent[_0x5060[133]](_0xb301x19)}));this[_0x5060[46]][_0x5060[25]][_0x5060[186]](this[_0x5060[173]])};this[_0x5060[187]]()};var _0xb301x26=mxVertexHandler[_0x5060[16]][_0x5060[188]];mxVertexHandler[_0x5060[16]][_0x5060[188]]=function(){_0xb301x26[_0x5060[15]](this);this[_0x5060[187]]()};mxVertexHandler[_0x5060[16]][_0x5060[187]]=function(){if(this[_0x5060[119]]!=null&&this[_0x5060[173]]!=null){if(mxVertexHandler[_0x5060[16]][_0x5060[189]]){this[_0x5060[173]][_0x5060[24]][_0x5060[190]]=(this[_0x5060[119]][_0x5060[164]]+this[_0x5060[119]][_0x5060[175]]-this[_0x5060[173]][_0x5060[191]]/2)+_0x5060[192];this[_0x5060[173]][_0x5060[24]][_0x5060[193]]=(this[_0x5060[119]][_0x5060[165]]-this[_0x5060[173]][_0x5060[194]]/2)+_0x5060[192]}else {this[_0x5060[173]][_0x5060[24]][_0x5060[190]]=(this[_0x5060[119]][_0x5060[164]]+this[_0x5060[119]][_0x5060[175]]+mxConstants[_0x5060[139]]/2+2)+_0x5060[192];this[_0x5060[173]][_0x5060[24]][_0x5060[193]]=(this[_0x5060[119]][_0x5060[165]]+(this[_0x5060[119]][_0x5060[177]]-this[_0x5060[173]][_0x5060[194]])/2)+_0x5060[192]}}};var _0xb301x27=mxVertexHandler[_0x5060[16]][_0x5060[195]];mxVertexHandler[_0x5060[16]][_0x5060[195]]=function(_0xb301x18,_0xb301xb){_0xb301x27[_0x5060[15]](this,arguments);if(this[_0x5060[173]]!=null){this[_0x5060[173]][_0x5060[197]][_0x5060[196]](this[_0x5060[173]]);this[_0x5060[173]]=null}}}}})() \ No newline at end of file diff --git a/public/assets/plugins/square/js/Menus.js b/public/assets/plugins/square/js/Menus.js index 724a0a4..51984c4 100644 --- a/public/assets/plugins/square/js/Menus.js +++ b/public/assets/plugins/square/js/Menus.js @@ -1 +1 @@ -var _0xc654=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0x8ba7x1){this[_0xc654[0]]=_0x8ba7x1;this[_0xc654[1]]= new Object();this[_0xc654[2]](); new Image()[_0xc654[3]]=IMAGE_PATH+_0xc654[4]};Menus[_0xc654[5]][_0xc654[2]]=function(){var _0x8ba7x2=this[_0xc654[0]][_0xc654[7]][_0xc654[6]];this[_0xc654[30]](_0xc654[8], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){var _0x8ba7x5=[_0xc654[9],_0xc654[10],_0xc654[11],_0xc654[12],_0xc654[13],_0xc654[14],_0xc654[15],_0xc654[16],_0xc654[17]];for(var _0x8ba7x6=0;_0x8ba7x6<_0x8ba7x5[_0xc654[18]];_0x8ba7x6++){var _0x8ba7x7=this[_0xc654[20]](_0x8ba7x3,_0x8ba7x5[_0x8ba7x6],[mxConstants[_0xc654[19]]],[_0x8ba7x5[_0x8ba7x6]],null,_0x8ba7x4);_0x8ba7x7[_0xc654[23]][_0xc654[22]][_0xc654[21]][_0xc654[8]]=_0x8ba7x5[_0x8ba7x6]};_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[25]),_0xc654[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x8ba7x4)})));this[_0xc654[30]](_0xc654[31], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){var _0x8ba7x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x8ba7x6=0;_0x8ba7x6<_0x8ba7x8[_0xc654[18]];_0x8ba7x6++){this[_0xc654[20]](_0x8ba7x3,_0x8ba7x8[_0x8ba7x6],[mxConstants[_0xc654[32]]],[_0x8ba7x8[_0x8ba7x6]],null,_0x8ba7x4)};_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[25]),_0xc654[33],_0xc654[34],mxConstants.STYLE_FONTSIZE,_0x8ba7x4)})));this[_0xc654[30]](_0xc654[35], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){var _0x8ba7x8=[1,2,3,4,8,12,16,24];for(var _0x8ba7x6=0;_0x8ba7x6<_0x8ba7x8[_0xc654[18]];_0x8ba7x6++){this[_0xc654[20]](_0x8ba7x3,_0x8ba7x8[_0x8ba7x6]+_0xc654[36],[mxConstants[_0xc654[37]]],[_0x8ba7x8[_0x8ba7x6]],null,_0x8ba7x4)};_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[25]),_0xc654[38],_0xc654[39],mxConstants.STYLE_STROKEWIDTH,_0x8ba7x4)})));this[_0xc654[30]](_0xc654[40], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[41]),[mxConstants[_0xc654[42]]],[null],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[43]),[mxConstants[_0xc654[42]]],[_0xc654[44]],null,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[45]),[mxConstants[_0xc654[42]],mxConstants[_0xc654[46]]],[_0xc654[47],_0xc654[45]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[48]),[mxConstants[_0xc654[42]],mxConstants[_0xc654[46]]],[_0xc654[47],_0xc654[48]],null,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[49]),[mxConstants[_0xc654[42]]],[_0xc654[50]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[51]),[mxConstants[_0xc654[42]]],[_0xc654[52]],null,_0x8ba7x4)})));this[_0xc654[30]](_0xc654[53], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[54]),[mxConstants[_0xc654[55]]],[mxConstants[_0xc654[56]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[57]),[mxConstants[_0xc654[55]]],[mxConstants[_0xc654[58]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[59]),[mxConstants[_0xc654[55]]],[mxConstants[_0xc654[60]]],null,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[61]),[mxConstants[_0xc654[55]]],[mxConstants[_0xc654[62]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[63]),[mxConstants[_0xc654[55]]],[mxConstants[_0xc654[64]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[65]),[mxConstants[_0xc654[55]]],[mxConstants[_0xc654[66]]],null,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[67]),[mxConstants[_0xc654[55]]],[mxConstants[_0xc654[68]]],null,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[69]),null,function(){_0x8ba7x2[_0xc654[71]](_0xc654[70],true)},_0x8ba7x4,null,true);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[73]),_0xc654[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x8ba7x4)})));this[_0xc654[30]](_0xc654[74], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[54]),[mxConstants[_0xc654[75]]],[mxConstants[_0xc654[56]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[57]),[mxConstants[_0xc654[75]]],[mxConstants[_0xc654[58]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[59]),[mxConstants[_0xc654[75]]],[mxConstants[_0xc654[60]]],null,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[61]),[mxConstants[_0xc654[75]]],[mxConstants[_0xc654[62]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[63]),[mxConstants[_0xc654[75]]],[mxConstants[_0xc654[64]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[65]),[mxConstants[_0xc654[75]]],[mxConstants[_0xc654[66]]],null,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[67]),[mxConstants[_0xc654[75]]],[mxConstants[_0xc654[68]]],null,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[69]),null,function(){_0x8ba7x2[_0xc654[71]](_0xc654[76],true)},_0x8ba7x4,null,true);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[73]),_0xc654[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x8ba7x4)})));this[_0xc654[30]](_0xc654[77], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){var _0x8ba7x9=this[_0xc654[0]][_0xc654[80]][_0xc654[26]](_0xc654[79])[_0xc654[78]];var _0x8ba7xa=this[_0xc654[26]](_0xc654[40])[_0xc654[78]];if(_0x8ba7x9||_0x8ba7x3[_0xc654[81]]){this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[82]),_0xc654[38],_0xc654[83],mxConstants.STYLE_SPACING_TOP,_0x8ba7x4,_0x8ba7x9);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[84]),_0xc654[38],_0xc654[83],mxConstants.STYLE_SPACING_RIGHT,_0x8ba7x4,_0x8ba7x9);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[85]),_0xc654[38],_0xc654[83],mxConstants.STYLE_SPACING_BOTTOM,_0x8ba7x4,_0x8ba7x9);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[86]),_0xc654[38],_0xc654[83],mxConstants.STYLE_SPACING_LEFT,_0x8ba7x4,_0x8ba7x9);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[87]),_0xc654[38],_0xc654[83],mxConstants.STYLE_SPACING,_0x8ba7x4,_0x8ba7x9);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[88]),_0xc654[38],_0xc654[83],mxConstants.STYLE_PERIMETER_SPACING,_0x8ba7x4,_0x8ba7x9)};if(_0x8ba7xa||_0x8ba7x3[_0xc654[81]]){_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[89]),_0xc654[38],_0xc654[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x8ba7x4,_0x8ba7xa);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[90]),_0xc654[38],_0xc654[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x8ba7x4,_0x8ba7xa)}})));this[_0xc654[30]](_0xc654[91], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[92]](_0x8ba7x3,_0xc654[21],_0x8ba7x4)})));this[_0xc654[30]](_0xc654[93], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){var _0x8ba7xb=this[_0xc654[26]](_0xc654[93])[_0xc654[78]];_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[94]](_0xc654[8],_0x8ba7x3,_0x8ba7x4);this[_0xc654[94]](_0xc654[31],_0x8ba7x3,_0x8ba7x4);this[_0xc654[99]](_0x8ba7x3,[_0xc654[95],_0xc654[96],_0xc654[97],_0xc654[98],_0xc654[95]],_0x8ba7x4);this[_0xc654[94]](_0xc654[100],_0x8ba7x3,_0x8ba7x4);this[_0xc654[92]](_0x8ba7x3,_0xc654[101],_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[28]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[102]),_0xc654[103],_0xc654[104],mxConstants.STYLE_TEXT_OPACITY,_0x8ba7x4,_0x8ba7xb);_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[105]),null,function(){_0x8ba7x2[_0xc654[71]](mxConstants.STYLE_NOLABEL,false)},_0x8ba7x4,null,_0x8ba7xb)})));this[_0xc654[30]](_0xc654[100], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[106]),[mxConstants[_0xc654[107]]],[mxConstants[_0xc654[108]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[109]),[mxConstants[_0xc654[107]]],[mxConstants[_0xc654[110]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[111]),[mxConstants[_0xc654[107]]],[mxConstants[_0xc654[112]]],null,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[113]),[mxConstants[_0xc654[114]]],[mxConstants[_0xc654[115]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[116]),[mxConstants[_0xc654[114]]],[mxConstants[_0xc654[117]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[118]),[mxConstants[_0xc654[114]]],[mxConstants[_0xc654[119]]],null,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[94]](_0xc654[120],_0x8ba7x3,_0x8ba7x4);this[_0xc654[94]](_0xc654[77],_0x8ba7x3,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);var _0x8ba7xb=this[_0xc654[26]](_0xc654[93])[_0xc654[78]];_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[48]),null,function(){_0x8ba7x2[_0xc654[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x8ba7x4,null,_0x8ba7xb)})));this[_0xc654[30]](_0xc654[120], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[86]),[mxConstants[_0xc654[121]],mxConstants[_0xc654[107]]],[mxConstants[_0xc654[108]],mxConstants[_0xc654[112]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[109]),[mxConstants[_0xc654[121]],mxConstants[_0xc654[107]]],[mxConstants[_0xc654[110]],mxConstants[_0xc654[110]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[84]),[mxConstants[_0xc654[121]],mxConstants[_0xc654[107]]],[mxConstants[_0xc654[112]],mxConstants[_0xc654[108]]],null,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[82]),[mxConstants[_0xc654[122]],mxConstants[_0xc654[114]]],[mxConstants[_0xc654[115]],mxConstants[_0xc654[119]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[116]),[mxConstants[_0xc654[122]],mxConstants[_0xc654[114]]],[mxConstants[_0xc654[117]],mxConstants[_0xc654[117]]],null,_0x8ba7x4);this[_0xc654[20]](_0x8ba7x3,mxResources[_0xc654[26]](_0xc654[85]),[mxConstants[_0xc654[122]],mxConstants[_0xc654[114]]],[mxConstants[_0xc654[119]],mxConstants[_0xc654[115]]],null,_0x8ba7x4)})));this[_0xc654[30]](_0xc654[123], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[124]),null,function(){_0x8ba7x2[_0xc654[71]](mxConstants.STYLE_FLIPH,false)},_0x8ba7x4);_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[125]),null,function(){_0x8ba7x2[_0xc654[71]](mxConstants.STYLE_FLIPV,false)},_0x8ba7x4);this[_0xc654[99]](_0x8ba7x3,[_0xc654[95],_0xc654[126],_0xc654[127]],_0x8ba7x4)})));this[_0xc654[30]](_0xc654[128], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[106]),null,function(){_0x8ba7x2[_0xc654[129]](mxConstants.ALIGN_LEFT)},_0x8ba7x4);_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[109]),null,function(){_0x8ba7x2[_0xc654[129]](mxConstants.ALIGN_CENTER)},_0x8ba7x4);_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[111]),null,function(){_0x8ba7x2[_0xc654[129]](mxConstants.ALIGN_RIGHT)},_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[113]),null,function(){_0x8ba7x2[_0xc654[129]](mxConstants.ALIGN_TOP)},_0x8ba7x4);_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[116]),null,function(){_0x8ba7x2[_0xc654[129]](mxConstants.ALIGN_MIDDLE)},_0x8ba7x4);_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[118]),null,function(){_0x8ba7x2[_0xc654[129]](mxConstants.ALIGN_BOTTOM)},_0x8ba7x4)})));this[_0xc654[30]](_0xc654[130], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[131]),null,mxUtils[_0xc654[29]](this,function(){var _0x8ba7xc= new mxHierarchicalLayout(_0x8ba7x2,mxConstants.DIRECTION_WEST);this[_0xc654[0]][_0xc654[132]](_0x8ba7xc,true,true)}),_0x8ba7x4);_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0xc654[133]),null,mxUtils[_0xc654[29]](this,function(){var _0x8ba7xc= new mxHierarchicalLayout(_0x8ba7x2,mxConstants.DIRECTION_NORTH);this[_0xc654[0]][_0xc654[132]](_0x8ba7xc,true,true)}),_0x8ba7x4)})));this[_0xc654[30]](_0xc654[134], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[99]](_0x8ba7x3,[_0xc654[135],_0xc654[95],_0xc654[136],_0xc654[137],_0xc654[95],_0xc654[138],_0xc654[139]],_0x8ba7x4)})));this[_0xc654[30]](_0xc654[140], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[99]](_0x8ba7x3,[_0xc654[141],_0xc654[142],_0xc654[95]],_0x8ba7x4);this[_0xc654[94]](_0xc654[130],_0x8ba7x3,_0x8ba7x4);_0x8ba7x3[_0xc654[24]](_0x8ba7x4);this[_0xc654[99]](_0x8ba7x3,[_0xc654[95],_0xc654[143],_0xc654[144],_0xc654[145]],_0x8ba7x4)})));this[_0xc654[30]](_0xc654[146], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[99]](_0x8ba7x3,[_0xc654[147]],_0x8ba7x4);_0x8ba7x3[_0xc654[24]]();var _0x8ba7xd=[0.25,0.5,0.75,1,2,4];for(var _0x8ba7x6=0;_0x8ba7x6<_0x8ba7xd[_0xc654[18]];_0x8ba7x6++){(function(_0x8ba7xe){_0x8ba7x3[_0xc654[72]]((_0x8ba7xe*100)+_0xc654[148],null,function(){_0x8ba7x2[_0xc654[149]](_0x8ba7xe)},_0x8ba7x4)})(_0x8ba7xd[_0x8ba7x6])};this[_0xc654[99]](_0x8ba7x3,[_0xc654[95],_0xc654[150],_0xc654[151],_0xc654[95],_0xc654[152],_0xc654[153],_0xc654[95],_0xc654[154],_0xc654[155]],_0x8ba7x4)})));this[_0xc654[30]](_0xc654[156], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[99]](_0x8ba7x3,[_0xc654[157],_0xc654[158],_0xc654[95],_0xc654[159],_0xc654[160],_0xc654[161],_0xc654[95],_0xc654[162],_0xc654[95],_0xc654[163],_0xc654[164],_0xc654[95],_0xc654[165],_0xc654[166],_0xc654[95],_0xc654[167]],_0x8ba7x4)})));this[_0xc654[30]](_0xc654[168], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[99]](_0x8ba7x3,[_0xc654[169],_0xc654[170],_0xc654[95],_0xc654[171],_0xc654[172],_0xc654[173],_0xc654[174],_0xc654[95],_0xc654[175],_0xc654[95],_0xc654[176],_0xc654[177],_0xc654[178]])})));this[_0xc654[30]](_0xc654[179], new Menu(mxUtils[_0xc654[29]](this,function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[99]](_0x8ba7x3,[_0xc654[179],_0xc654[95],_0xc654[180]])})))};Menus[_0xc654[5]][_0xc654[30]]=function(_0x8ba7xf,_0x8ba7x3){this[_0xc654[1]][_0x8ba7xf]=_0x8ba7x3};Menus[_0xc654[5]][_0xc654[26]]=function(_0x8ba7xf){return this[_0xc654[1]][_0x8ba7xf]};Menus[_0xc654[5]][_0xc654[94]]=function(_0x8ba7xf,_0x8ba7x3,_0x8ba7x4){var _0x8ba7xb=this[_0xc654[26]](_0x8ba7xf)[_0xc654[78]];if(_0x8ba7x3[_0xc654[81]]||_0x8ba7xb){var _0x8ba7x10=_0x8ba7x3[_0xc654[72]](mxResources[_0xc654[26]](_0x8ba7xf),null,null,_0x8ba7x4,null,_0x8ba7xb);this[_0xc654[181]](_0x8ba7xf,_0x8ba7x3,_0x8ba7x10)}};Menus[_0xc654[5]][_0xc654[181]]=function(_0x8ba7xf,_0x8ba7x11,_0x8ba7x4){var _0x8ba7x3=this[_0xc654[26]](_0x8ba7xf);if(_0x8ba7x3!=null&&(_0x8ba7x11[_0xc654[81]]||_0x8ba7x3[_0xc654[78]])){this[_0xc654[26]](_0x8ba7xf)[_0xc654[182]](_0x8ba7x11,_0x8ba7x4)}};Menus[_0xc654[5]][_0xc654[20]]=function(_0x8ba7x3,_0x8ba7x12,_0x8ba7x13,_0x8ba7x14,_0x8ba7x15,_0x8ba7x4){return _0x8ba7x3[_0xc654[72]](_0x8ba7x12,null,mxUtils[_0xc654[29]](this,function(){var _0x8ba7x2=this[_0xc654[0]][_0xc654[7]][_0xc654[6]];_0x8ba7x2[_0xc654[184]]()[_0xc654[183]]();try{for(var _0x8ba7x6=0;_0x8ba7x6<_0x8ba7x13[_0xc654[18]];_0x8ba7x6++){_0x8ba7x2[_0xc654[185]](_0x8ba7x13[_0x8ba7x6],_0x8ba7x14[_0x8ba7x6])}}finally{_0x8ba7x2[_0xc654[184]]()[_0xc654[186]]()}}),_0x8ba7x4,_0x8ba7x15)};Menus[_0xc654[5]][_0xc654[28]]=function(_0x8ba7x3,_0x8ba7x12,_0x8ba7x16,_0x8ba7x17,_0x8ba7x18,_0x8ba7x4,_0x8ba7xb){return _0x8ba7x3[_0xc654[72]](_0x8ba7x12,null,mxUtils[_0xc654[29]](this,function(){var _0x8ba7x2=this[_0xc654[0]][_0xc654[7]][_0xc654[6]];var _0x8ba7x19=_0x8ba7x17;var _0x8ba7x1a=_0x8ba7x2[_0xc654[189]]()[_0xc654[188]](_0x8ba7x2[_0xc654[187]]());if(_0x8ba7x1a!=null){_0x8ba7x19=_0x8ba7x1a[_0xc654[21]][_0x8ba7x18]||_0x8ba7x19};_0x8ba7x19=mxUtils[_0xc654[192]](mxResources[_0xc654[26]](_0xc654[190])+((_0x8ba7x16[_0xc654[18]]>0)?(_0xc654[191]+_0x8ba7x16):_0xc654[27]),_0x8ba7x19);if(_0x8ba7x19!=null&&_0x8ba7x19[_0xc654[18]]>0){_0x8ba7x2[_0xc654[185]](_0x8ba7x18,_0x8ba7x19)}}),_0x8ba7x4,null,_0x8ba7xb)};Menus[_0xc654[5]][_0xc654[92]]=function(_0x8ba7x3,_0x8ba7x18,_0x8ba7x4){var _0x8ba7x1b=this[_0xc654[0]][_0xc654[80]][_0xc654[26]](_0x8ba7x18);if(_0x8ba7x1b!=null&&(_0x8ba7x3[_0xc654[81]]||_0x8ba7x1b[_0xc654[78]])){var _0x8ba7x1c=_0x8ba7x3[_0xc654[72]](_0x8ba7x1b[_0xc654[193]],null,_0x8ba7x1b[_0xc654[194]],_0x8ba7x4,null,_0x8ba7x1b[_0xc654[78]]);if(_0x8ba7x1b[_0xc654[195]]&&_0x8ba7x1b[_0xc654[196]]()){this[_0xc654[197]](_0x8ba7x1c)};this[_0xc654[198]](_0x8ba7x1c,_0x8ba7x1b);return _0x8ba7x1c};return null};Menus[_0xc654[5]][_0xc654[198]]=function(_0x8ba7x1c,_0x8ba7x1b){if(_0x8ba7x1b[_0xc654[199]]!=null){var _0x8ba7x1d=_0x8ba7x1c[_0xc654[23]][_0xc654[22]][_0xc654[22]];var _0x8ba7x1e=document[_0xc654[201]](_0xc654[200]);_0x8ba7x1e[_0xc654[21]][_0xc654[202]]=_0xc654[203];mxUtils[_0xc654[204]](_0x8ba7x1e,_0x8ba7x1b[_0xc654[199]]);_0x8ba7x1d[_0xc654[205]](_0x8ba7x1e)}};Menus[_0xc654[5]][_0xc654[197]]=function(_0x8ba7x1c){var _0x8ba7x1d=_0x8ba7x1c[_0xc654[23]][_0xc654[22]];_0x8ba7x1d[_0xc654[21]][_0xc654[206]]=_0xc654[207]+IMAGE_PATH+_0xc654[208];_0x8ba7x1d[_0xc654[21]][_0xc654[209]]=_0xc654[210];_0x8ba7x1d[_0xc654[21]][_0xc654[211]]=_0xc654[212]};Menus[_0xc654[5]][_0xc654[99]]=function(_0x8ba7x3,_0x8ba7x13,_0x8ba7x4){for(var _0x8ba7x6=0;_0x8ba7x6<_0x8ba7x13[_0xc654[18]];_0x8ba7x6++){if(_0x8ba7x13[_0x8ba7x6]==_0xc654[95]){_0x8ba7x3[_0xc654[24]](_0x8ba7x4)}else {this[_0xc654[92]](_0x8ba7x3,_0x8ba7x13[_0x8ba7x6],_0x8ba7x4)}}};Menus[_0xc654[5]][_0xc654[213]]=function(_0x8ba7x3,_0x8ba7x1f,_0x8ba7x20){var _0x8ba7x2=this[_0xc654[0]][_0xc654[7]][_0xc654[6]];_0x8ba7x3[_0xc654[214]]=true;if(_0x8ba7x2[_0xc654[215]]()){this[_0xc654[99]](_0x8ba7x3,[_0xc654[169],_0xc654[170],_0xc654[95],_0xc654[173],_0xc654[95]])}else {this[_0xc654[99]](_0x8ba7x3,[_0xc654[174],_0xc654[95],_0xc654[171],_0xc654[172],_0xc654[95],_0xc654[175]]);if(_0x8ba7x2[_0xc654[216]]()==1&&_0x8ba7x2[_0xc654[184]]()[_0xc654[217]](_0x8ba7x2[_0xc654[187]]())){this[_0xc654[99]](_0x8ba7x3,[_0xc654[218]])};_0x8ba7x3[_0xc654[24]]()};if(_0x8ba7x2[_0xc654[216]]()>0){this[_0xc654[99]](_0x8ba7x3,[_0xc654[141],_0xc654[142],_0xc654[95]]);if(_0x8ba7x2[_0xc654[184]]()[_0xc654[217]](_0x8ba7x2[_0xc654[187]]())){var _0x8ba7x21=false;var _0x8ba7x1f=_0x8ba7x2[_0xc654[187]]();if(_0x8ba7x1f!=null&&_0x8ba7x2[_0xc654[184]]()[_0xc654[217]](_0x8ba7x1f)){var _0x8ba7x22=_0x8ba7x2[_0xc654[220]][_0xc654[219]](_0x8ba7x1f);if(_0x8ba7x22 instanceof mxEdgeHandler&&_0x8ba7x22[_0xc654[221]]!=null&&_0x8ba7x22[_0xc654[221]][_0xc654[18]]>2){var _0x8ba7x23=_0x8ba7x22[_0xc654[222]]( new mxMouseEvent(_0x8ba7x20));var _0x8ba7x24=this[_0xc654[0]][_0xc654[80]][_0xc654[26]](_0xc654[223]);_0x8ba7x24[_0xc654[224]]=_0x8ba7x22;_0x8ba7x24[_0xc654[225]]=_0x8ba7x23;_0x8ba7x21=_0x8ba7x23>0&&_0x8ba7x23<_0x8ba7x22[_0xc654[221]][_0xc654[18]]}};this[_0xc654[99]](_0x8ba7x3,[_0xc654[95],(_0x8ba7x21)?_0xc654[223]:_0xc654[226]])}else {if(_0x8ba7x2[_0xc654[216]]()>1){_0x8ba7x3[_0xc654[24]]();this[_0xc654[99]](_0x8ba7x3,[_0xc654[143]])}};_0x8ba7x3[_0xc654[24]]();if(_0x8ba7x2[_0xc654[216]]()==1){var _0x8ba7x25=_0x8ba7x2[_0xc654[227]](_0x8ba7x2[_0xc654[187]]());if(_0x8ba7x25!=null){this[_0xc654[99]](_0x8ba7x3,[_0xc654[228]])}}}else {this[_0xc654[99]](_0x8ba7x3,[_0xc654[95],_0xc654[176],_0xc654[177],_0xc654[95],_0xc654[178]])}};Menus[_0xc654[5]][_0xc654[229]]=function(_0x8ba7x26){var _0x8ba7x27= new Menubar(this[_0xc654[0]],_0x8ba7x26);var _0x8ba7x28=[_0xc654[156],_0xc654[168],_0xc654[146],_0xc654[91],_0xc654[93],_0xc654[140],_0xc654[179]];for(var _0x8ba7x6=0;_0x8ba7x6<_0x8ba7x28[_0xc654[18]];_0x8ba7x6++){_0x8ba7x27[_0xc654[181]](mxResources[_0xc654[26]](_0x8ba7x28[_0x8ba7x6]),this[_0xc654[26]](_0x8ba7x28[_0x8ba7x6])[_0xc654[194]])};return _0x8ba7x27};function Menubar(_0x8ba7x1,_0x8ba7x26){this[_0xc654[0]]=_0x8ba7x1;this[_0xc654[230]]=_0x8ba7x26;mxEvent[_0xc654[232]](document,mxUtils[_0xc654[29]](this,function(_0x8ba7x20){this[_0xc654[231]]()}))}Menubar[_0xc654[5]][_0xc654[231]]=function(){if(this[_0xc654[233]]!=null){this[_0xc654[233]][_0xc654[231]]()}};Menubar[_0xc654[5]][_0xc654[181]]=function(_0x8ba7x12,_0x8ba7x2a){var _0x8ba7x2b=document[_0xc654[201]](_0xc654[234]);_0x8ba7x2b[_0xc654[237]](_0xc654[235],_0xc654[236]);_0x8ba7x2b[_0xc654[238]]=_0xc654[239];mxUtils[_0xc654[204]](_0x8ba7x2b,_0x8ba7x12);this[_0xc654[240]](_0x8ba7x2b,_0x8ba7x2a);this[_0xc654[230]][_0xc654[205]](_0x8ba7x2b);return _0x8ba7x2b};Menubar[_0xc654[5]][_0xc654[240]]=function(_0x8ba7x2b,_0x8ba7x2a){if(_0x8ba7x2a!=null){var _0x8ba7x2c=true;var _0x8ba7x2d=mxUtils[_0xc654[29]](this,function(_0x8ba7x20){if(_0x8ba7x2c&&_0x8ba7x2b[_0xc654[78]]==null||_0x8ba7x2b[_0xc654[78]]){this[_0xc654[0]][_0xc654[7]][_0xc654[6]][_0xc654[241]][_0xc654[231]]();var _0x8ba7x3= new mxPopupMenu(_0x8ba7x2a);_0x8ba7x3[_0xc654[242]][_0xc654[238]]+=_0xc654[243];_0x8ba7x3[_0xc654[214]]=true;_0x8ba7x3[_0xc654[81]]=true;_0x8ba7x3[_0xc654[244]]=true;_0x8ba7x3[_0xc654[231]]=mxUtils[_0xc654[29]](this,function(){mxPopupMenu[_0xc654[5]][_0xc654[231]][_0xc654[245]](_0x8ba7x3,arguments);_0x8ba7x3[_0xc654[246]]();this[_0xc654[233]]=null;this[_0xc654[247]]=null});var _0x8ba7x2e=_0x8ba7x2b[_0xc654[248]]+document[_0xc654[251]](_0xc654[250])[_0xc654[249]]+22;var _0x8ba7x2f=_0x8ba7x2b[_0xc654[252]]+_0x8ba7x2b[_0xc654[253]]+140;_0x8ba7x3[_0xc654[254]](_0x8ba7x2e,_0x8ba7x2f,null,_0x8ba7x20);this[_0xc654[233]]=_0x8ba7x3;this[_0xc654[247]]=_0x8ba7x2b};_0x8ba7x2c=true;mxEvent[_0xc654[255]](_0x8ba7x20)});mxEvent[_0xc654[257]](_0x8ba7x2b,_0xc654[256],mxUtils[_0xc654[29]](this,function(_0x8ba7x20){if(this[_0xc654[233]]!=null&&this[_0xc654[247]]!=_0x8ba7x2b){this[_0xc654[231]]();_0x8ba7x2d(_0x8ba7x20)}}));mxEvent[_0xc654[257]](_0x8ba7x2b,_0xc654[258],mxUtils[_0xc654[29]](this,function(){_0x8ba7x2c=this[_0xc654[247]]!=_0x8ba7x2b}));mxEvent[_0xc654[257]](_0x8ba7x2b,_0xc654[259],_0x8ba7x2d)}};function Menu(_0x8ba7x2a,_0x8ba7xb){mxEventSource[_0xc654[260]](this);this[_0xc654[194]]=_0x8ba7x2a;this[_0xc654[78]]=(_0x8ba7xb!=null)?_0x8ba7xb:true}mxUtils[_0xc654[261]](Menu,mxEventSource);Menu[_0xc654[5]][_0xc654[262]]=function(_0x8ba7x19){if(this[_0xc654[78]]!=_0x8ba7x19){this[_0xc654[78]]=_0x8ba7x19;this[_0xc654[264]]( new mxEventObject(_0xc654[263]))}};Menu[_0xc654[5]][_0xc654[182]]=function(_0x8ba7x3,_0x8ba7x4){this[_0xc654[194]](_0x8ba7x3,_0x8ba7x4)} \ No newline at end of file +var _0x480d=["\x65\x64\x69\x74\x6F\x72\x55\x69","\x6D\x65\x6E\x75\x73","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x67\x72\x61\x70\x68","\x65\x64\x69\x74\x6F\x72","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x48\x65\x6C\x76\x65\x74\x69\x63\x61","\x56\x65\x72\x64\x61\x6E\x61","\x54\x69\x6D\x65\x73\x20\x4E\x65\x77\x20\x52\x6F\x6D\x61\x6E","\x47\x61\x72\x61\x6D\x6F\x6E\x64","\x43\x6F\x6D\x69\x63\x20\x53\x61\x6E\x73\x20\x4D\x53","\x43\x6F\x75\x72\x69\x65\x72\x20\x4E\x65\x77","\x47\x65\x6F\x72\x67\x69\x61","\x4C\x75\x63\x69\x64\x61\x20\x43\x6F\x6E\x73\x6F\x6C\x65","\x54\x61\x68\x6F\x6D\x61","\x6C\x65\x6E\x67\x74\x68","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x46\x41\x4D\x49\x4C\x59","\x73\x74\x79\x6C\x65\x43\x68\x61\x6E\x67\x65","\x73\x74\x79\x6C\x65","\x6E\x65\x78\x74\x53\x69\x62\x6C\x69\x6E\x67","\x66\x69\x72\x73\x74\x43\x68\x69\x6C\x64","\x61\x64\x64\x53\x65\x70\x61\x72\x61\x74\x6F\x72","\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74","","\x70\x72\x6F\x6D\x70\x74\x43\x68\x61\x6E\x67\x65","\x62\x69\x6E\x64","\x70\x75\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x53\x54\x59\x4C\x45\x5F\x46\x4F\x4E\x54\x53\x49\x5A\x45","\x28\x70\x74\x29","\x31\x32","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x70\x78","\x53\x54\x59\x4C\x45\x5F\x53\x54\x52\x4F\x4B\x45\x57\x49\x44\x54\x48","\x28\x70\x78\x29","\x31","\x6C\x69\x6E\x65","\x73\x74\x72\x61\x69\x67\x68\x74","\x53\x54\x59\x4C\x45\x5F\x45\x44\x47\x45","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E","\x65\x6E\x74\x69\x74\x79\x52\x65\x6C\x61\x74\x69\x6F\x6E\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C","\x53\x54\x59\x4C\x45\x5F\x45\x4C\x42\x4F\x57","\x65\x6C\x62\x6F\x77\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x76\x65\x72\x74\x69\x63\x61\x6C","\x6D\x61\x6E\x75\x61\x6C","\x73\x65\x67\x6D\x65\x6E\x74\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x61\x75\x74\x6F\x6D\x61\x74\x69\x63","\x6F\x72\x74\x68\x6F\x67\x6F\x6E\x61\x6C\x45\x64\x67\x65\x53\x74\x79\x6C\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x63\x6C\x61\x73\x73\x69\x63","\x53\x54\x59\x4C\x45\x5F\x45\x4E\x44\x41\x52\x52\x4F\x57","\x41\x52\x52\x4F\x57\x5F\x43\x4C\x41\x53\x53\x49\x43","\x6F\x70\x65\x6E\x41\x72\x72\x6F\x77","\x41\x52\x52\x4F\x57\x5F\x4F\x50\x45\x4E","\x62\x6C\x6F\x63\x6B","\x41\x52\x52\x4F\x57\x5F\x42\x4C\x4F\x43\x4B","\x6F\x76\x61\x6C","\x41\x52\x52\x4F\x57\x5F\x4F\x56\x41\x4C","\x64\x69\x61\x6D\x6F\x6E\x64","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44","\x64\x69\x61\x6D\x6F\x6E\x64\x54\x68\x69\x6E","\x41\x52\x52\x4F\x57\x5F\x44\x49\x41\x4D\x4F\x4E\x44\x5F\x54\x48\x49\x4E","\x6E\x6F\x6E\x65","\x4E\x4F\x4E\x45","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74","\x65\x6E\x64\x46\x69\x6C\x6C","\x74\x6F\x67\x67\x6C\x65\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x61\x64\x64\x49\x74\x65\x6D","\x73\x69\x7A\x65","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x53\x54\x59\x4C\x45\x5F\x53\x54\x41\x52\x54\x41\x52\x52\x4F\x57","\x73\x74\x61\x72\x74\x46\x69\x6C\x6C","\x73\x70\x61\x63\x69\x6E\x67","\x65\x6E\x61\x62\x6C\x65\x64","\x73\x68\x61\x64\x6F\x77","\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x44\x69\x73\x61\x62\x6C\x65\x64","\x74\x6F\x70","\x30","\x72\x69\x67\x68\x74","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x67\x6C\x6F\x62\x61\x6C","\x70\x65\x72\x69\x6D\x65\x74\x65\x72","\x73\x6F\x75\x72\x63\x65\x53\x70\x61\x63\x69\x6E\x67","\x74\x61\x72\x67\x65\x74\x53\x70\x61\x63\x69\x6E\x67","\x66\x6F\x72\x6D\x61\x74","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D","\x74\x65\x78\x74","\x61\x64\x64\x53\x75\x62\x6D\x65\x6E\x75","\x2D","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x61\x64\x64\x4D\x65\x6E\x75\x49\x74\x65\x6D\x73","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x77\x6F\x72\x64\x57\x72\x61\x70","\x74\x65\x78\x74\x4F\x70\x61\x63\x69\x74\x79","\x28\x25\x29","\x31\x30\x30","\x68\x69\x64\x65","\x6C\x65\x66\x74\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x4C\x45\x46\x54","\x63\x65\x6E\x74\x65\x72","\x41\x4C\x49\x47\x4E\x5F\x43\x45\x4E\x54\x45\x52","\x72\x69\x67\x68\x74\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x52\x49\x47\x48\x54","\x74\x6F\x70\x41\x6C\x69\x67\x6E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x41\x4C\x49\x47\x4E","\x41\x4C\x49\x47\x4E\x5F\x54\x4F\x50","\x6D\x69\x64\x64\x6C\x65","\x41\x4C\x49\x47\x4E\x5F\x4D\x49\x44\x44\x4C\x45","\x62\x6F\x74\x74\x6F\x6D\x41\x6C\x69\x67\x6E","\x41\x4C\x49\x47\x4E\x5F\x42\x4F\x54\x54\x4F\x4D","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x53\x54\x59\x4C\x45\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x53\x54\x59\x4C\x45\x5F\x56\x45\x52\x54\x49\x43\x41\x4C\x5F\x4C\x41\x42\x45\x4C\x5F\x50\x4F\x53\x49\x54\x49\x4F\x4E","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6C\x69\x70\x48","\x66\x6C\x69\x70\x56","\x74\x69\x6C\x74","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x61\x6C\x69\x67\x6E","\x61\x6C\x69\x67\x6E\x43\x65\x6C\x6C\x73","\x6C\x61\x79\x6F\x75\x74","\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x46\x6C\x6F\x77","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x76\x65\x72\x74\x69\x63\x61\x6C\x46\x6C\x6F\x77","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x61\x72\x72\x61\x6E\x67\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x67\x72\x6F\x75\x70","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x76\x69\x65\x77","\x61\x63\x74\x75\x61\x6C\x53\x69\x7A\x65","\x25","\x7A\x6F\x6F\x6D\x54\x6F","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x66\x69\x74\x57\x69\x6E\x64\x6F\x77","\x63\x75\x73\x74\x6F\x6D\x5A\x6F\x6F\x6D","\x66\x69\x74\x50\x61\x67\x65","\x66\x69\x74\x50\x61\x67\x65\x57\x69\x64\x74\x68","\x66\x69\x6C\x65","\x6E\x65\x77","\x6F\x70\x65\x6E","\x73\x61\x76\x65","\x73\x61\x76\x65\x41\x73","\x70\x75\x62\x6C\x69\x73\x68","\x76\x61\x72\x69\x61\x62\x6C\x65","\x69\x6D\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x65\x64\x69\x74\x46\x69\x6C\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x72\x69\x6E\x74","\x65\x64\x69\x74","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x75\x74","\x63\x6F\x70\x79","\x70\x61\x73\x74\x65","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x68\x65\x6C\x70","\x61\x62\x6F\x75\x74","\x61\x64\x64\x4D\x65\x6E\x75","\x65\x78\x65\x63\x75\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x73\x65\x74\x43\x65\x6C\x6C\x53\x74\x79\x6C\x65\x73","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x67\x65\x74\x53\x74\x61\x74\x65","\x67\x65\x74\x56\x69\x65\x77","\x65\x6E\x74\x65\x72\x56\x61\x6C\x75\x65","\x20","\x70\x72\x6F\x6D\x70\x74","\x6C\x61\x62\x65\x6C","\x66\x75\x6E\x63\x74","\x74\x6F\x67\x67\x6C\x65\x41\x63\x74\x69\x6F\x6E","\x69\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x64\x64\x43\x68\x65\x63\x6B\x6D\x61\x72\x6B","\x61\x64\x64\x53\x68\x6F\x72\x74\x63\x75\x74","\x73\x68\x6F\x72\x74\x63\x75\x74","\x73\x70\x61\x6E","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6F\x6C\x6F\x72","\x67\x72\x61\x79","\x77\x72\x69\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x2F\x63\x68\x65\x63\x6B\x6D\x61\x72\x6B\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x32\x70\x78\x20\x35\x30\x25","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x73\x6D\x61\x72\x74\x53\x65\x70\x61\x72\x61\x74\x6F\x72\x73","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x69\x73\x45\x64\x67\x65","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x72","\x73\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73\x48\x61\x6E\x64\x6C\x65\x72","\x62\x65\x6E\x64\x73","\x67\x65\x74\x48\x61\x6E\x64\x6C\x65\x46\x6F\x72\x45\x76\x65\x6E\x74","\x72\x65\x6D\x6F\x76\x65\x57\x61\x79\x70\x6F\x69\x6E\x74","\x68\x61\x6E\x64\x6C\x65\x72","\x69\x6E\x64\x65\x78","\x61\x64\x64\x57\x61\x79\x70\x6F\x69\x6E\x74","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x63\x75\x72\x72\x65\x6E\x74\x4D\x65\x6E\x75","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D","\x61\x64\x64\x4D\x65\x6E\x75\x48\x61\x6E\x64\x6C\x65\x72","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x64\x69\x76","\x20\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x4D\x65\x6E\x75","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x61\x70\x70\x6C\x79","\x64\x65\x73\x74\x72\x6F\x79","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x6F\x66\x66\x73\x65\x74\x4C\x65\x66\x74","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x70\x6F\x70\x75\x70","\x63\x6F\x6E\x73\x75\x6D\x65","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x63\x6C\x69\x63\x6B","\x63\x61\x6C\x6C","\x65\x78\x74\x65\x6E\x64","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x73\x74\x61\x74\x65\x43\x68\x61\x6E\x67\x65\x64","\x66\x69\x72\x65\x45\x76\x65\x6E\x74"];Menus=function(_0x45ccx1){this[_0x480d[0]]=_0x45ccx1;this[_0x480d[1]]= new Object();this[_0x480d[2]](); new Image()[_0x480d[3]]=IMAGE_PATH+_0x480d[4]};Menus[_0x480d[5]][_0x480d[2]]=function(){var _0x45ccx2=this[_0x480d[0]][_0x480d[7]][_0x480d[6]];this[_0x480d[30]](_0x480d[8], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){var _0x45ccx5=[_0x480d[9],_0x480d[10],_0x480d[11],_0x480d[12],_0x480d[13],_0x480d[14],_0x480d[15],_0x480d[16],_0x480d[17]];for(var _0x45ccx6=0;_0x45ccx6<_0x45ccx5[_0x480d[18]];_0x45ccx6++){var _0x45ccx7=this[_0x480d[20]](_0x45ccx3,_0x45ccx5[_0x45ccx6],[mxConstants[_0x480d[19]]],[_0x45ccx5[_0x45ccx6]],null,_0x45ccx4);_0x45ccx7[_0x480d[23]][_0x480d[22]][_0x480d[21]][_0x480d[8]]=_0x45ccx5[_0x45ccx6]};_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[25]),_0x480d[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x45ccx4)})));this[_0x480d[30]](_0x480d[31], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){var _0x45ccx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x45ccx6=0;_0x45ccx6<_0x45ccx8[_0x480d[18]];_0x45ccx6++){this[_0x480d[20]](_0x45ccx3,_0x45ccx8[_0x45ccx6],[mxConstants[_0x480d[32]]],[_0x45ccx8[_0x45ccx6]],null,_0x45ccx4)};_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[25]),_0x480d[33],_0x480d[34],mxConstants.STYLE_FONTSIZE,_0x45ccx4)})));this[_0x480d[30]](_0x480d[35], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){var _0x45ccx8=[1,2,3,4,8,12,16,24];for(var _0x45ccx6=0;_0x45ccx6<_0x45ccx8[_0x480d[18]];_0x45ccx6++){this[_0x480d[20]](_0x45ccx3,_0x45ccx8[_0x45ccx6]+_0x480d[36],[mxConstants[_0x480d[37]]],[_0x45ccx8[_0x45ccx6]],null,_0x45ccx4)};_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[25]),_0x480d[38],_0x480d[39],mxConstants.STYLE_STROKEWIDTH,_0x45ccx4)})));this[_0x480d[30]](_0x480d[40], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[41]),[mxConstants[_0x480d[42]]],[null],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[43]),[mxConstants[_0x480d[42]]],[_0x480d[44]],null,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[45]),[mxConstants[_0x480d[42]],mxConstants[_0x480d[46]]],[_0x480d[47],_0x480d[45]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[48]),[mxConstants[_0x480d[42]],mxConstants[_0x480d[46]]],[_0x480d[47],_0x480d[48]],null,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[49]),[mxConstants[_0x480d[42]]],[_0x480d[50]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[51]),[mxConstants[_0x480d[42]]],[_0x480d[52]],null,_0x45ccx4)})));this[_0x480d[30]](_0x480d[53], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[54]),[mxConstants[_0x480d[55]]],[mxConstants[_0x480d[56]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[57]),[mxConstants[_0x480d[55]]],[mxConstants[_0x480d[58]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[59]),[mxConstants[_0x480d[55]]],[mxConstants[_0x480d[60]]],null,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[61]),[mxConstants[_0x480d[55]]],[mxConstants[_0x480d[62]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[63]),[mxConstants[_0x480d[55]]],[mxConstants[_0x480d[64]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[65]),[mxConstants[_0x480d[55]]],[mxConstants[_0x480d[66]]],null,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[67]),[mxConstants[_0x480d[55]]],[mxConstants[_0x480d[68]]],null,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[69]),null,function(){_0x45ccx2[_0x480d[71]](_0x480d[70],true)},_0x45ccx4,null,true);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[73]),_0x480d[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x45ccx4)})));this[_0x480d[30]](_0x480d[74], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[54]),[mxConstants[_0x480d[75]]],[mxConstants[_0x480d[56]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[57]),[mxConstants[_0x480d[75]]],[mxConstants[_0x480d[58]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[59]),[mxConstants[_0x480d[75]]],[mxConstants[_0x480d[60]]],null,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[61]),[mxConstants[_0x480d[75]]],[mxConstants[_0x480d[62]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[63]),[mxConstants[_0x480d[75]]],[mxConstants[_0x480d[64]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[65]),[mxConstants[_0x480d[75]]],[mxConstants[_0x480d[66]]],null,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[67]),[mxConstants[_0x480d[75]]],[mxConstants[_0x480d[68]]],null,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[69]),null,function(){_0x45ccx2[_0x480d[71]](_0x480d[76],true)},_0x45ccx4,null,true);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[73]),_0x480d[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x45ccx4)})));this[_0x480d[30]](_0x480d[77], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){var _0x45ccx9=this[_0x480d[0]][_0x480d[80]][_0x480d[26]](_0x480d[79])[_0x480d[78]];var _0x45ccxa=this[_0x480d[26]](_0x480d[40])[_0x480d[78]];if(_0x45ccx9||_0x45ccx3[_0x480d[81]]){this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[82]),_0x480d[38],_0x480d[83],mxConstants.STYLE_SPACING_TOP,_0x45ccx4,_0x45ccx9);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[84]),_0x480d[38],_0x480d[83],mxConstants.STYLE_SPACING_RIGHT,_0x45ccx4,_0x45ccx9);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[85]),_0x480d[38],_0x480d[83],mxConstants.STYLE_SPACING_BOTTOM,_0x45ccx4,_0x45ccx9);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[86]),_0x480d[38],_0x480d[83],mxConstants.STYLE_SPACING_LEFT,_0x45ccx4,_0x45ccx9);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[87]),_0x480d[38],_0x480d[83],mxConstants.STYLE_SPACING,_0x45ccx4,_0x45ccx9);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[88]),_0x480d[38],_0x480d[83],mxConstants.STYLE_PERIMETER_SPACING,_0x45ccx4,_0x45ccx9)};if(_0x45ccxa||_0x45ccx3[_0x480d[81]]){_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[89]),_0x480d[38],_0x480d[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x45ccx4,_0x45ccxa);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[90]),_0x480d[38],_0x480d[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x45ccx4,_0x45ccxa)}})));this[_0x480d[30]](_0x480d[91], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[92]](_0x45ccx3,_0x480d[21],_0x45ccx4)})));this[_0x480d[30]](_0x480d[93], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){var _0x45ccxb=this[_0x480d[26]](_0x480d[93])[_0x480d[78]];_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[94]](_0x480d[8],_0x45ccx3,_0x45ccx4);this[_0x480d[94]](_0x480d[31],_0x45ccx3,_0x45ccx4);this[_0x480d[99]](_0x45ccx3,[_0x480d[95],_0x480d[96],_0x480d[97],_0x480d[98],_0x480d[95]],_0x45ccx4);this[_0x480d[94]](_0x480d[100],_0x45ccx3,_0x45ccx4);this[_0x480d[92]](_0x45ccx3,_0x480d[101],_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[28]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[102]),_0x480d[103],_0x480d[104],mxConstants.STYLE_TEXT_OPACITY,_0x45ccx4,_0x45ccxb);_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[105]),null,function(){_0x45ccx2[_0x480d[71]](mxConstants.STYLE_NOLABEL,false)},_0x45ccx4,null,_0x45ccxb)})));this[_0x480d[30]](_0x480d[100], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[106]),[mxConstants[_0x480d[107]]],[mxConstants[_0x480d[108]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[109]),[mxConstants[_0x480d[107]]],[mxConstants[_0x480d[110]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[111]),[mxConstants[_0x480d[107]]],[mxConstants[_0x480d[112]]],null,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[113]),[mxConstants[_0x480d[114]]],[mxConstants[_0x480d[115]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[116]),[mxConstants[_0x480d[114]]],[mxConstants[_0x480d[117]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[118]),[mxConstants[_0x480d[114]]],[mxConstants[_0x480d[119]]],null,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[94]](_0x480d[120],_0x45ccx3,_0x45ccx4);this[_0x480d[94]](_0x480d[77],_0x45ccx3,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);var _0x45ccxb=this[_0x480d[26]](_0x480d[93])[_0x480d[78]];_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[48]),null,function(){_0x45ccx2[_0x480d[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x45ccx4,null,_0x45ccxb)})));this[_0x480d[30]](_0x480d[120], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[86]),[mxConstants[_0x480d[121]],mxConstants[_0x480d[107]]],[mxConstants[_0x480d[108]],mxConstants[_0x480d[112]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[109]),[mxConstants[_0x480d[121]],mxConstants[_0x480d[107]]],[mxConstants[_0x480d[110]],mxConstants[_0x480d[110]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[84]),[mxConstants[_0x480d[121]],mxConstants[_0x480d[107]]],[mxConstants[_0x480d[112]],mxConstants[_0x480d[108]]],null,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[82]),[mxConstants[_0x480d[122]],mxConstants[_0x480d[114]]],[mxConstants[_0x480d[115]],mxConstants[_0x480d[119]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[116]),[mxConstants[_0x480d[122]],mxConstants[_0x480d[114]]],[mxConstants[_0x480d[117]],mxConstants[_0x480d[117]]],null,_0x45ccx4);this[_0x480d[20]](_0x45ccx3,mxResources[_0x480d[26]](_0x480d[85]),[mxConstants[_0x480d[122]],mxConstants[_0x480d[114]]],[mxConstants[_0x480d[119]],mxConstants[_0x480d[115]]],null,_0x45ccx4)})));this[_0x480d[30]](_0x480d[123], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[124]),null,function(){_0x45ccx2[_0x480d[71]](mxConstants.STYLE_FLIPH,false)},_0x45ccx4);_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[125]),null,function(){_0x45ccx2[_0x480d[71]](mxConstants.STYLE_FLIPV,false)},_0x45ccx4);this[_0x480d[99]](_0x45ccx3,[_0x480d[95],_0x480d[126],_0x480d[127]],_0x45ccx4)})));this[_0x480d[30]](_0x480d[128], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[106]),null,function(){_0x45ccx2[_0x480d[129]](mxConstants.ALIGN_LEFT)},_0x45ccx4);_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[109]),null,function(){_0x45ccx2[_0x480d[129]](mxConstants.ALIGN_CENTER)},_0x45ccx4);_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[111]),null,function(){_0x45ccx2[_0x480d[129]](mxConstants.ALIGN_RIGHT)},_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[113]),null,function(){_0x45ccx2[_0x480d[129]](mxConstants.ALIGN_TOP)},_0x45ccx4);_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[116]),null,function(){_0x45ccx2[_0x480d[129]](mxConstants.ALIGN_MIDDLE)},_0x45ccx4);_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[118]),null,function(){_0x45ccx2[_0x480d[129]](mxConstants.ALIGN_BOTTOM)},_0x45ccx4)})));this[_0x480d[30]](_0x480d[130], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[131]),null,mxUtils[_0x480d[29]](this,function(){var _0x45ccxc= new mxHierarchicalLayout(_0x45ccx2,mxConstants.DIRECTION_WEST);this[_0x480d[0]][_0x480d[132]](_0x45ccxc,true,true)}),_0x45ccx4);_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x480d[133]),null,mxUtils[_0x480d[29]](this,function(){var _0x45ccxc= new mxHierarchicalLayout(_0x45ccx2,mxConstants.DIRECTION_NORTH);this[_0x480d[0]][_0x480d[132]](_0x45ccxc,true,true)}),_0x45ccx4)})));this[_0x480d[30]](_0x480d[134], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[99]](_0x45ccx3,[_0x480d[135],_0x480d[95],_0x480d[136],_0x480d[137],_0x480d[95],_0x480d[138],_0x480d[139]],_0x45ccx4)})));this[_0x480d[30]](_0x480d[140], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[99]](_0x45ccx3,[_0x480d[141],_0x480d[142],_0x480d[95]],_0x45ccx4);this[_0x480d[94]](_0x480d[130],_0x45ccx3,_0x45ccx4);_0x45ccx3[_0x480d[24]](_0x45ccx4);this[_0x480d[99]](_0x45ccx3,[_0x480d[95],_0x480d[143],_0x480d[144],_0x480d[145]],_0x45ccx4)})));this[_0x480d[30]](_0x480d[146], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[99]](_0x45ccx3,[_0x480d[147]],_0x45ccx4);_0x45ccx3[_0x480d[24]]();var _0x45ccxd=[0.25,0.5,0.75,1,2,4];for(var _0x45ccx6=0;_0x45ccx6<_0x45ccxd[_0x480d[18]];_0x45ccx6++){(function(_0x45ccxe){_0x45ccx3[_0x480d[72]]((_0x45ccxe*100)+_0x480d[148],null,function(){_0x45ccx2[_0x480d[149]](_0x45ccxe)},_0x45ccx4)})(_0x45ccxd[_0x45ccx6])};this[_0x480d[99]](_0x45ccx3,[_0x480d[95],_0x480d[150],_0x480d[151],_0x480d[95],_0x480d[152],_0x480d[153],_0x480d[95],_0x480d[154],_0x480d[155]],_0x45ccx4)})));this[_0x480d[30]](_0x480d[156], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[99]](_0x45ccx3,[_0x480d[157],_0x480d[158],_0x480d[95],_0x480d[159],_0x480d[160],_0x480d[161],_0x480d[95],_0x480d[162],_0x480d[95],_0x480d[163],_0x480d[164],_0x480d[95],_0x480d[165],_0x480d[166],_0x480d[95],_0x480d[167]],_0x45ccx4)})));this[_0x480d[30]](_0x480d[168], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[99]](_0x45ccx3,[_0x480d[169],_0x480d[170],_0x480d[95],_0x480d[171],_0x480d[172],_0x480d[173],_0x480d[174],_0x480d[95],_0x480d[175],_0x480d[95],_0x480d[176],_0x480d[177],_0x480d[178]])})));this[_0x480d[30]](_0x480d[179], new Menu(mxUtils[_0x480d[29]](this,function(_0x45ccx3,_0x45ccx4){this[_0x480d[99]](_0x45ccx3,[_0x480d[179],_0x480d[95],_0x480d[180]])})))};Menus[_0x480d[5]][_0x480d[30]]=function(_0x45ccxf,_0x45ccx3){this[_0x480d[1]][_0x45ccxf]=_0x45ccx3};Menus[_0x480d[5]][_0x480d[26]]=function(_0x45ccxf){return this[_0x480d[1]][_0x45ccxf]};Menus[_0x480d[5]][_0x480d[94]]=function(_0x45ccxf,_0x45ccx3,_0x45ccx4){var _0x45ccxb=this[_0x480d[26]](_0x45ccxf)[_0x480d[78]];if(_0x45ccx3[_0x480d[81]]||_0x45ccxb){var _0x45ccx10=_0x45ccx3[_0x480d[72]](mxResources[_0x480d[26]](_0x45ccxf),null,null,_0x45ccx4,null,_0x45ccxb);this[_0x480d[181]](_0x45ccxf,_0x45ccx3,_0x45ccx10)}};Menus[_0x480d[5]][_0x480d[181]]=function(_0x45ccxf,_0x45ccx11,_0x45ccx4){var _0x45ccx3=this[_0x480d[26]](_0x45ccxf);if(_0x45ccx3!=null&&(_0x45ccx11[_0x480d[81]]||_0x45ccx3[_0x480d[78]])){this[_0x480d[26]](_0x45ccxf)[_0x480d[182]](_0x45ccx11,_0x45ccx4)}};Menus[_0x480d[5]][_0x480d[20]]=function(_0x45ccx3,_0x45ccx12,_0x45ccx13,_0x45ccx14,_0x45ccx15,_0x45ccx4){return _0x45ccx3[_0x480d[72]](_0x45ccx12,null,mxUtils[_0x480d[29]](this,function(){var _0x45ccx2=this[_0x480d[0]][_0x480d[7]][_0x480d[6]];_0x45ccx2[_0x480d[184]]()[_0x480d[183]]();try{for(var _0x45ccx6=0;_0x45ccx6<_0x45ccx13[_0x480d[18]];_0x45ccx6++){_0x45ccx2[_0x480d[185]](_0x45ccx13[_0x45ccx6],_0x45ccx14[_0x45ccx6])}}finally{_0x45ccx2[_0x480d[184]]()[_0x480d[186]]()}}),_0x45ccx4,_0x45ccx15)};Menus[_0x480d[5]][_0x480d[28]]=function(_0x45ccx3,_0x45ccx12,_0x45ccx16,_0x45ccx17,_0x45ccx18,_0x45ccx4,_0x45ccxb){return _0x45ccx3[_0x480d[72]](_0x45ccx12,null,mxUtils[_0x480d[29]](this,function(){var _0x45ccx2=this[_0x480d[0]][_0x480d[7]][_0x480d[6]];var _0x45ccx19=_0x45ccx17;var _0x45ccx1a=_0x45ccx2[_0x480d[189]]()[_0x480d[188]](_0x45ccx2[_0x480d[187]]());if(_0x45ccx1a!=null){_0x45ccx19=_0x45ccx1a[_0x480d[21]][_0x45ccx18]||_0x45ccx19};_0x45ccx19=mxUtils[_0x480d[192]](mxResources[_0x480d[26]](_0x480d[190])+((_0x45ccx16[_0x480d[18]]>0)?(_0x480d[191]+_0x45ccx16):_0x480d[27]),_0x45ccx19);if(_0x45ccx19!=null&&_0x45ccx19[_0x480d[18]]>0){_0x45ccx2[_0x480d[185]](_0x45ccx18,_0x45ccx19)}}),_0x45ccx4,null,_0x45ccxb)};Menus[_0x480d[5]][_0x480d[92]]=function(_0x45ccx3,_0x45ccx18,_0x45ccx4){var _0x45ccx1b=this[_0x480d[0]][_0x480d[80]][_0x480d[26]](_0x45ccx18);if(_0x45ccx1b!=null&&(_0x45ccx3[_0x480d[81]]||_0x45ccx1b[_0x480d[78]])){var _0x45ccx1c=_0x45ccx3[_0x480d[72]](_0x45ccx1b[_0x480d[193]],null,_0x45ccx1b[_0x480d[194]],_0x45ccx4,null,_0x45ccx1b[_0x480d[78]]);if(_0x45ccx1b[_0x480d[195]]&&_0x45ccx1b[_0x480d[196]]()){this[_0x480d[197]](_0x45ccx1c)};this[_0x480d[198]](_0x45ccx1c,_0x45ccx1b);return _0x45ccx1c};return null};Menus[_0x480d[5]][_0x480d[198]]=function(_0x45ccx1c,_0x45ccx1b){if(_0x45ccx1b[_0x480d[199]]!=null){var _0x45ccx1d=_0x45ccx1c[_0x480d[23]][_0x480d[22]][_0x480d[22]];var _0x45ccx1e=document[_0x480d[201]](_0x480d[200]);_0x45ccx1e[_0x480d[21]][_0x480d[202]]=_0x480d[203];mxUtils[_0x480d[204]](_0x45ccx1e,_0x45ccx1b[_0x480d[199]]);_0x45ccx1d[_0x480d[205]](_0x45ccx1e)}};Menus[_0x480d[5]][_0x480d[197]]=function(_0x45ccx1c){var _0x45ccx1d=_0x45ccx1c[_0x480d[23]][_0x480d[22]];_0x45ccx1d[_0x480d[21]][_0x480d[206]]=_0x480d[207]+IMAGE_PATH+_0x480d[208];_0x45ccx1d[_0x480d[21]][_0x480d[209]]=_0x480d[210];_0x45ccx1d[_0x480d[21]][_0x480d[211]]=_0x480d[212]};Menus[_0x480d[5]][_0x480d[99]]=function(_0x45ccx3,_0x45ccx13,_0x45ccx4){for(var _0x45ccx6=0;_0x45ccx6<_0x45ccx13[_0x480d[18]];_0x45ccx6++){if(_0x45ccx13[_0x45ccx6]==_0x480d[95]){_0x45ccx3[_0x480d[24]](_0x45ccx4)}else {this[_0x480d[92]](_0x45ccx3,_0x45ccx13[_0x45ccx6],_0x45ccx4)}}};Menus[_0x480d[5]][_0x480d[213]]=function(_0x45ccx3,_0x45ccx1f,_0x45ccx20){var _0x45ccx2=this[_0x480d[0]][_0x480d[7]][_0x480d[6]];_0x45ccx3[_0x480d[214]]=true;if(_0x45ccx2[_0x480d[215]]()){this[_0x480d[99]](_0x45ccx3,[_0x480d[169],_0x480d[170],_0x480d[95],_0x480d[173],_0x480d[95]])}else {this[_0x480d[99]](_0x45ccx3,[_0x480d[174],_0x480d[95],_0x480d[171],_0x480d[172],_0x480d[95],_0x480d[175]]);if(_0x45ccx2[_0x480d[216]]()==1&&_0x45ccx2[_0x480d[184]]()[_0x480d[217]](_0x45ccx2[_0x480d[187]]())){this[_0x480d[99]](_0x45ccx3,[_0x480d[218]])};_0x45ccx3[_0x480d[24]]()};if(_0x45ccx2[_0x480d[216]]()>0){this[_0x480d[99]](_0x45ccx3,[_0x480d[141],_0x480d[142],_0x480d[95]]);if(_0x45ccx2[_0x480d[184]]()[_0x480d[217]](_0x45ccx2[_0x480d[187]]())){var _0x45ccx21=false;var _0x45ccx1f=_0x45ccx2[_0x480d[187]]();if(_0x45ccx1f!=null&&_0x45ccx2[_0x480d[184]]()[_0x480d[217]](_0x45ccx1f)){var _0x45ccx22=_0x45ccx2[_0x480d[220]][_0x480d[219]](_0x45ccx1f);if(_0x45ccx22 instanceof mxEdgeHandler&&_0x45ccx22[_0x480d[221]]!=null&&_0x45ccx22[_0x480d[221]][_0x480d[18]]>2){var _0x45ccx23=_0x45ccx22[_0x480d[222]]( new mxMouseEvent(_0x45ccx20));var _0x45ccx24=this[_0x480d[0]][_0x480d[80]][_0x480d[26]](_0x480d[223]);_0x45ccx24[_0x480d[224]]=_0x45ccx22;_0x45ccx24[_0x480d[225]]=_0x45ccx23;_0x45ccx21=_0x45ccx23>0&&_0x45ccx23<_0x45ccx22[_0x480d[221]][_0x480d[18]]}};this[_0x480d[99]](_0x45ccx3,[_0x480d[95],(_0x45ccx21)?_0x480d[223]:_0x480d[226]])}else {if(_0x45ccx2[_0x480d[216]]()>1){_0x45ccx3[_0x480d[24]]();this[_0x480d[99]](_0x45ccx3,[_0x480d[143]])}};_0x45ccx3[_0x480d[24]]();if(_0x45ccx2[_0x480d[216]]()==1){var _0x45ccx25=_0x45ccx2[_0x480d[227]](_0x45ccx2[_0x480d[187]]());if(_0x45ccx25!=null){this[_0x480d[99]](_0x45ccx3,[_0x480d[228]])}}}else {this[_0x480d[99]](_0x45ccx3,[_0x480d[95],_0x480d[176],_0x480d[177],_0x480d[95],_0x480d[178]])}};Menus[_0x480d[5]][_0x480d[229]]=function(_0x45ccx26){var _0x45ccx27= new Menubar(this[_0x480d[0]],_0x45ccx26);var _0x45ccx28=[_0x480d[156],_0x480d[168],_0x480d[146],_0x480d[91],_0x480d[93],_0x480d[140],_0x480d[179]];for(var _0x45ccx6=0;_0x45ccx6<_0x45ccx28[_0x480d[18]];_0x45ccx6++){_0x45ccx27[_0x480d[181]](mxResources[_0x480d[26]](_0x45ccx28[_0x45ccx6]),this[_0x480d[26]](_0x45ccx28[_0x45ccx6])[_0x480d[194]])};return _0x45ccx27};function Menubar(_0x45ccx1,_0x45ccx26){this[_0x480d[0]]=_0x45ccx1;this[_0x480d[230]]=_0x45ccx26;mxEvent[_0x480d[232]](document,mxUtils[_0x480d[29]](this,function(_0x45ccx20){this[_0x480d[231]]()}))}Menubar[_0x480d[5]][_0x480d[231]]=function(){if(this[_0x480d[233]]!=null){this[_0x480d[233]][_0x480d[231]]()}};Menubar[_0x480d[5]][_0x480d[181]]=function(_0x45ccx12,_0x45ccx2a){var _0x45ccx2b=document[_0x480d[201]](_0x480d[234]);_0x45ccx2b[_0x480d[237]](_0x480d[235],_0x480d[236]);_0x45ccx2b[_0x480d[238]]=_0x480d[239];mxUtils[_0x480d[204]](_0x45ccx2b,_0x45ccx12);this[_0x480d[240]](_0x45ccx2b,_0x45ccx2a);this[_0x480d[230]][_0x480d[205]](_0x45ccx2b);return _0x45ccx2b};Menubar[_0x480d[5]][_0x480d[240]]=function(_0x45ccx2b,_0x45ccx2a){if(_0x45ccx2a!=null){var _0x45ccx2c=true;var _0x45ccx2d=mxUtils[_0x480d[29]](this,function(_0x45ccx20){if(_0x45ccx2c&&_0x45ccx2b[_0x480d[78]]==null||_0x45ccx2b[_0x480d[78]]){this[_0x480d[0]][_0x480d[7]][_0x480d[6]][_0x480d[241]][_0x480d[231]]();var _0x45ccx3= new mxPopupMenu(_0x45ccx2a);_0x45ccx3[_0x480d[242]][_0x480d[238]]+=_0x480d[243];_0x45ccx3[_0x480d[214]]=true;_0x45ccx3[_0x480d[81]]=true;_0x45ccx3[_0x480d[244]]=true;_0x45ccx3[_0x480d[231]]=mxUtils[_0x480d[29]](this,function(){mxPopupMenu[_0x480d[5]][_0x480d[231]][_0x480d[245]](_0x45ccx3,arguments);_0x45ccx3[_0x480d[246]]();this[_0x480d[233]]=null;this[_0x480d[247]]=null});var _0x45ccx2e=_0x45ccx2b[_0x480d[248]]+document[_0x480d[251]](_0x480d[250])[_0x480d[249]]+22;var _0x45ccx2f=_0x45ccx2b[_0x480d[252]]+_0x45ccx2b[_0x480d[253]]+140;_0x45ccx3[_0x480d[254]](_0x45ccx2e,_0x45ccx2f,null,_0x45ccx20);this[_0x480d[233]]=_0x45ccx3;this[_0x480d[247]]=_0x45ccx2b};_0x45ccx2c=true;mxEvent[_0x480d[255]](_0x45ccx20)});mxEvent[_0x480d[257]](_0x45ccx2b,_0x480d[256],mxUtils[_0x480d[29]](this,function(_0x45ccx20){if(this[_0x480d[233]]!=null&&this[_0x480d[247]]!=_0x45ccx2b){this[_0x480d[231]]();_0x45ccx2d(_0x45ccx20)}}));mxEvent[_0x480d[257]](_0x45ccx2b,_0x480d[258],mxUtils[_0x480d[29]](this,function(){_0x45ccx2c=this[_0x480d[247]]!=_0x45ccx2b}));mxEvent[_0x480d[257]](_0x45ccx2b,_0x480d[259],_0x45ccx2d)}};function Menu(_0x45ccx2a,_0x45ccxb){mxEventSource[_0x480d[260]](this);this[_0x480d[194]]=_0x45ccx2a;this[_0x480d[78]]=(_0x45ccxb!=null)?_0x45ccxb:true}mxUtils[_0x480d[261]](Menu,mxEventSource);Menu[_0x480d[5]][_0x480d[262]]=function(_0x45ccx19){if(this[_0x480d[78]]!=_0x45ccx19){this[_0x480d[78]]=_0x45ccx19;this[_0x480d[264]]( new mxEventObject(_0x480d[263]))}};Menu[_0x480d[5]][_0x480d[182]]=function(_0x45ccx3,_0x45ccx4){this[_0x480d[194]](_0x45ccx3,_0x45ccx4)} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Shapes.js b/public/assets/plugins/square/js/Shapes.js index 3584a1e..1853179 100644 --- a/public/assets/plugins/square/js/Shapes.js +++ b/public/assets/plugins/square/js/Shapes.js @@ -1 +1 @@ -var _0x63af=["\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 _0x6eb6x1(){}_0x6eb6x1[_0x63af[0]]= new mxCylinder();_0x6eb6x1[_0x63af[0]][_0x63af[1]]=_0x6eb6x1;_0x6eb6x1[_0x63af[0]][_0x63af[2]]=20;_0x6eb6x1[_0x63af[0]][_0x63af[3]]=function(_0x6eb6x2,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6,_0x6eb6x7){var _0x6eb6x8=Math[_0x63af[6]](_0x6eb6x5,Math[_0x63af[6]](_0x6eb6x6,mxUtils[_0x63af[5]](this[_0x63af[4]],_0x63af[2],this[_0x63af[2]])));if(_0x6eb6x7){_0x6eb6x2[_0x63af[7]](_0x6eb6x8,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](_0x6eb6x8,_0x6eb6x8);_0x6eb6x2[_0x63af[8]](0,0);_0x6eb6x2[_0x63af[7]](_0x6eb6x8,_0x6eb6x8);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x8);_0x6eb6x2[_0x63af[9]]()}else {_0x6eb6x2[_0x63af[7]](0,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5-_0x6eb6x8,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x8);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](_0x6eb6x8,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x6-_0x6eb6x8);_0x6eb6x2[_0x63af[8]](0,0);_0x6eb6x2[_0x63af[10]]();_0x6eb6x2[_0x63af[9]]()}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[11]]=_0x6eb6x1;function _0x6eb6x9(){}_0x6eb6x9[_0x63af[0]]= new mxCylinder();_0x6eb6x9[_0x63af[0]][_0x63af[1]]=_0x6eb6x9;_0x6eb6x9[_0x63af[0]][_0x63af[2]]=30;_0x6eb6x9[_0x63af[0]][_0x63af[3]]=function(_0x6eb6x2,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6,_0x6eb6x7){var _0x6eb6x8=Math[_0x63af[6]](_0x6eb6x5,Math[_0x63af[6]](_0x6eb6x6,mxUtils[_0x63af[5]](this[_0x63af[4]],_0x63af[2],this[_0x63af[2]])));if(_0x6eb6x7){_0x6eb6x2[_0x63af[7]](_0x6eb6x5-_0x6eb6x8,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5-_0x6eb6x8,_0x6eb6x8);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x8);_0x6eb6x2[_0x63af[9]]()}else {_0x6eb6x2[_0x63af[7]](0,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5-_0x6eb6x8,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x8);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](0,0);_0x6eb6x2[_0x63af[10]]();_0x6eb6x2[_0x63af[9]]()}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[13]]=_0x6eb6x9;function _0x6eb6xa(){}_0x6eb6xa[_0x63af[0]]= new mxCylinder();_0x6eb6xa[_0x63af[0]][_0x63af[1]]=_0x6eb6xa;_0x6eb6xa[_0x63af[0]][_0x63af[14]]=60;_0x6eb6xa[_0x63af[0]][_0x63af[15]]=20;_0x6eb6xa[_0x63af[0]][_0x63af[16]]=_0x63af[17];_0x6eb6xa[_0x63af[0]][_0x63af[3]]=function(_0x6eb6x2,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6,_0x6eb6x7){var _0x6eb6xb=mxUtils[_0x63af[5]](this[_0x63af[4]],_0x63af[14],this[_0x63af[14]]);var _0x6eb6xc=mxUtils[_0x63af[5]](this[_0x63af[4]],_0x63af[15],this[_0x63af[15]]);var _0x6eb6xd=mxUtils[_0x63af[5]](this[_0x63af[4]],_0x63af[16],this[_0x63af[16]]);var _0x6eb6xe=Math[_0x63af[6]](_0x6eb6x5,_0x6eb6xb);var _0x6eb6xf=Math[_0x63af[6]](_0x6eb6x6,_0x6eb6xc);if(_0x6eb6x7){if(_0x6eb6xd==_0x63af[18]){_0x6eb6x2[_0x63af[7]](0,_0x6eb6xf);_0x6eb6x2[_0x63af[8]](_0x6eb6xe,_0x6eb6xf)}else {_0x6eb6x2[_0x63af[7]](_0x6eb6x5-_0x6eb6xe,_0x6eb6xf);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6xf)};_0x6eb6x2[_0x63af[9]]()}else {if(_0x6eb6xd==_0x63af[18]){_0x6eb6x2[_0x63af[7]](0,0);_0x6eb6x2[_0x63af[8]](_0x6eb6xe,0);_0x6eb6x2[_0x63af[8]](_0x6eb6xe,_0x6eb6xf);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6xf)}else {_0x6eb6x2[_0x63af[7]](0,_0x6eb6xf);_0x6eb6x2[_0x63af[8]](_0x6eb6x5-_0x6eb6xe,_0x6eb6xf);_0x6eb6x2[_0x63af[8]](_0x6eb6x5-_0x6eb6xe,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,0)};_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](0,_0x6eb6xf);_0x6eb6x2[_0x63af[10]]();_0x6eb6x2[_0x63af[9]]()}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[19]]=_0x6eb6xa;function _0x6eb6x10(){}_0x6eb6x10[_0x63af[0]]= new mxCylinder();_0x6eb6x10[_0x63af[0]][_0x63af[1]]=_0x6eb6x10;_0x6eb6x10[_0x63af[0]][_0x63af[2]]=30;_0x6eb6x10[_0x63af[0]][_0x63af[3]]=function(_0x6eb6x2,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6,_0x6eb6x7){var _0x6eb6x8=Math[_0x63af[6]](_0x6eb6x5,Math[_0x63af[6]](_0x6eb6x6,mxUtils[_0x63af[5]](this[_0x63af[4]],_0x63af[2],this[_0x63af[2]])));if(!_0x6eb6x7){_0x6eb6x2[_0x63af[7]](_0x6eb6x8,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x8);_0x6eb6x2[_0x63af[8]](_0x6eb6x8,0);_0x6eb6x2[_0x63af[10]]();_0x6eb6x2[_0x63af[9]]()}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[20]]=_0x6eb6x10;function _0x6eb6x11(){}_0x6eb6x11[_0x63af[0]]= new mxCylinder();_0x6eb6x11[_0x63af[0]][_0x63af[1]]=_0x6eb6x11;_0x6eb6x11[_0x63af[0]][_0x63af[2]]=0.4;_0x6eb6x11[_0x63af[0]][_0x63af[3]]=function(_0x6eb6x2,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6,_0x6eb6x7){var _0x6eb6x8=mxUtils[_0x63af[5]](this[_0x63af[4]],_0x63af[2],this[_0x63af[2]]);var _0x6eb6xf=_0x6eb6x6*_0x6eb6x8;var _0x6eb6x12=1.4;if(!_0x6eb6x7){_0x6eb6x2[_0x63af[7]](0,_0x6eb6xf/2);_0x6eb6x2[_0x63af[21]](_0x6eb6x5/4,_0x6eb6xf*_0x6eb6x12,_0x6eb6x5/2,_0x6eb6xf/2);_0x6eb6x2[_0x63af[21]](_0x6eb6x5*3/4,_0x6eb6xf*(1-_0x6eb6x12),_0x6eb6x5,_0x6eb6xf/2);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x6-_0x6eb6xf/2);_0x6eb6x2[_0x63af[21]](_0x6eb6x5*3/4,_0x6eb6x6-_0x6eb6xf*_0x6eb6x12,_0x6eb6x5/2,_0x6eb6x6-_0x6eb6xf/2);_0x6eb6x2[_0x63af[21]](_0x6eb6x5/4,_0x6eb6x6-_0x6eb6xf*(1-_0x6eb6x12),0,_0x6eb6x6-_0x6eb6xf/2);_0x6eb6x2[_0x63af[8]](0,_0x6eb6xf/2);_0x6eb6x2[_0x63af[10]]();_0x6eb6x2[_0x63af[9]]()}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[22]]=_0x6eb6x11;function _0x6eb6x13(){}_0x6eb6x13[_0x63af[0]]= new mxCylinder();_0x6eb6x13[_0x63af[0]][_0x63af[1]]=_0x6eb6x13;_0x6eb6x13[_0x63af[0]][_0x63af[2]]=0.2;_0x6eb6x13[_0x63af[0]][_0x63af[3]]=function(_0x6eb6x2,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6,_0x6eb6x7){var _0x6eb6x8=_0x6eb6x5*mxUtils[_0x63af[5]](this[_0x63af[4]],_0x63af[2],this[_0x63af[2]]);if(!_0x6eb6x7){_0x6eb6x2[_0x63af[7]](0,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5-_0x6eb6x8,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x6/2);_0x6eb6x2[_0x63af[8]](_0x6eb6x5-_0x6eb6x8,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](_0x6eb6x8,_0x6eb6x6/2);_0x6eb6x2[_0x63af[10]]();_0x6eb6x2[_0x63af[9]]()}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[23]]=_0x6eb6x13;function _0x6eb6x14(){mxRectangleShape[_0x63af[24]](this)}mxUtils[_0x63af[25]](_0x6eb6x14,mxRectangleShape);_0x6eb6x14[_0x63af[0]][_0x63af[26]]=function(){return false};_0x6eb6x14[_0x63af[0]][_0x63af[27]]=function(_0x6eb6x15,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6){var _0x6eb6x16=Math[_0x63af[6]](_0x6eb6x5/5,_0x6eb6x6/5)+1;_0x6eb6x15[_0x63af[28]]();_0x6eb6x15[_0x63af[7]](_0x6eb6x3+_0x6eb6x5/2,_0x6eb6x4+_0x6eb6x16);_0x6eb6x15[_0x63af[8]](_0x6eb6x3+_0x6eb6x5/2,_0x6eb6x4+_0x6eb6x6-_0x6eb6x16);_0x6eb6x15[_0x63af[7]](_0x6eb6x3+_0x6eb6x16,_0x6eb6x4+_0x6eb6x6/2);_0x6eb6x15[_0x63af[8]](_0x6eb6x3+_0x6eb6x5-_0x6eb6x16,_0x6eb6x4+_0x6eb6x6/2);_0x6eb6x15[_0x63af[9]]();_0x6eb6x15[_0x63af[29]]();mxRectangleShape[_0x63af[0]][_0x63af[27]][_0x63af[30]](this,arguments)};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[31]]=_0x6eb6x14;function _0x6eb6x17(){mxRectangleShape[_0x63af[24]](this)}mxUtils[_0x63af[25]](_0x6eb6x17,mxRectangleShape);_0x6eb6x17[_0x63af[0]][_0x63af[26]]=function(){return false};_0x6eb6x17[_0x63af[0]][_0x63af[27]]=function(_0x6eb6x15,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6){if(this[_0x63af[4]]!=null){if(this[_0x63af[4]][_0x63af[32]]==1){var _0x6eb6x18=Math[_0x63af[34]](2,this[_0x63af[33]]+1);mxRectangleShape[_0x63af[0]][_0x63af[35]][_0x63af[24]](this,_0x6eb6x15,_0x6eb6x3+_0x6eb6x18,_0x6eb6x4+_0x6eb6x18,_0x6eb6x5-2*_0x6eb6x18,_0x6eb6x6-2*_0x6eb6x18);mxRectangleShape[_0x63af[0]][_0x63af[27]][_0x63af[30]](this,arguments);_0x6eb6x3+=_0x6eb6x18;_0x6eb6x4+=_0x6eb6x18;_0x6eb6x5-=2*_0x6eb6x18;_0x6eb6x6-=2*_0x6eb6x18};_0x6eb6x15[_0x63af[36]](false);var _0x6eb6x19=0;var _0x6eb6x1a=null;do{_0x6eb6x1a=mxCellRenderer[_0x63af[0]][_0x63af[12]][this[_0x63af[4]][_0x63af[37]+_0x6eb6x19]];if(_0x6eb6x1a!=null){var _0x6eb6x1b=this[_0x63af[4]][_0x63af[37]+_0x6eb6x19+_0x63af[38]];var _0x6eb6x1c=this[_0x63af[4]][_0x63af[37]+_0x6eb6x19+_0x63af[39]];var _0x6eb6x1d=this[_0x63af[4]][_0x63af[37]+_0x6eb6x19+_0x63af[40]];var _0x6eb6x1e=this[_0x63af[4]][_0x63af[37]+_0x6eb6x19+_0x63af[41]];var _0x6eb6x1f=this[_0x63af[4]][_0x63af[37]+_0x6eb6x19+_0x63af[42]]||0;var _0x6eb6x20=this[_0x63af[4]][_0x63af[37]+_0x6eb6x19+_0x63af[43]];if(_0x6eb6x20!=null){_0x6eb6x1f+=this[_0x63af[44]](_0x6eb6x5+this[_0x63af[33]],_0x6eb6x6+this[_0x63af[33]])*_0x6eb6x20};var _0x6eb6x21=_0x6eb6x3;var _0x6eb6x22=_0x6eb6x4;if(_0x6eb6x1b==mxConstants[_0x63af[45]]){_0x6eb6x21+=(_0x6eb6x5-_0x6eb6x1d)/2}else {if(_0x6eb6x1b==mxConstants[_0x63af[46]]){_0x6eb6x21+=_0x6eb6x5-_0x6eb6x1d-_0x6eb6x1f}else {_0x6eb6x21+=_0x6eb6x1f}};if(_0x6eb6x1c==mxConstants[_0x63af[47]]){_0x6eb6x22+=(_0x6eb6x6-_0x6eb6x1e)/2}else {if(_0x6eb6x1c==mxConstants[_0x63af[48]]){_0x6eb6x22+=_0x6eb6x6-_0x6eb6x1e-_0x6eb6x1f}else {_0x6eb6x22+=_0x6eb6x1f}};_0x6eb6x15[_0x63af[49]]();var _0x6eb6x23= new _0x6eb6x1a();_0x6eb6x23[_0x63af[4]]=this[_0x63af[4]];_0x6eb6x1a[_0x63af[0]][_0x63af[50]][_0x63af[24]](_0x6eb6x23,_0x6eb6x15,_0x6eb6x21,_0x6eb6x22,_0x6eb6x1d,_0x6eb6x1e);_0x6eb6x15[_0x63af[51]]()};_0x6eb6x19++}while(_0x6eb6x1a!=null);}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[52]]=_0x6eb6x17;function _0x6eb6x24(){}_0x6eb6x24[_0x63af[0]]= new mxCylinder();_0x6eb6x24[_0x63af[0]][_0x63af[1]]=_0x6eb6x24;_0x6eb6x24[_0x63af[0]][_0x63af[3]]=function(_0x6eb6x2,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6,_0x6eb6x7){if(_0x6eb6x7){_0x6eb6x2[_0x63af[7]](0,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5/2,_0x6eb6x6/2);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,0);_0x6eb6x2[_0x63af[9]]()}else {_0x6eb6x2[_0x63af[7]](0,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x6);_0x6eb6x2[_0x63af[10]]()}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[53]]=_0x6eb6x24;function _0x6eb6x25(){}_0x6eb6x25[_0x63af[0]]= new mxCylinder();_0x6eb6x25[_0x63af[0]][_0x63af[1]]=_0x6eb6x25;_0x6eb6x25[_0x63af[0]][_0x63af[54]]=true;_0x6eb6x25[_0x63af[0]][_0x63af[3]]=function(_0x6eb6x2,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6,_0x6eb6x7){var _0x6eb6x1d=_0x6eb6x5/3;var _0x6eb6x1e=_0x6eb6x6/4;if(!_0x6eb6x7){_0x6eb6x2[_0x63af[7]](_0x6eb6x5/2,_0x6eb6x1e);_0x6eb6x2[_0x63af[55]](_0x6eb6x5/2-_0x6eb6x1d,_0x6eb6x1e,_0x6eb6x5/2-_0x6eb6x1d,0,_0x6eb6x5/2,0);_0x6eb6x2[_0x63af[55]](_0x6eb6x5/2+_0x6eb6x1d,0,_0x6eb6x5/2+_0x6eb6x1d,_0x6eb6x1e,_0x6eb6x5/2,_0x6eb6x1e);_0x6eb6x2[_0x63af[10]]();_0x6eb6x2[_0x63af[7]](_0x6eb6x5/2,_0x6eb6x1e);_0x6eb6x2[_0x63af[8]](_0x6eb6x5/2,2*_0x6eb6x6/3);_0x6eb6x2[_0x63af[7]](_0x6eb6x5/2,_0x6eb6x6/3);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x6/3);_0x6eb6x2[_0x63af[7]](_0x6eb6x5/2,_0x6eb6x6/3);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x6/3);_0x6eb6x2[_0x63af[7]](_0x6eb6x5/2,2*_0x6eb6x6/3);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x6);_0x6eb6x2[_0x63af[7]](_0x6eb6x5/2,2*_0x6eb6x6/3);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x6);_0x6eb6x2[_0x63af[9]]()}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[56]]=_0x6eb6x25;function _0x6eb6x26(){}_0x6eb6x26[_0x63af[0]]= new mxCylinder();_0x6eb6x26[_0x63af[0]][_0x63af[1]]=_0x6eb6x26;_0x6eb6x26[_0x63af[0]][_0x63af[2]]=10;_0x6eb6x26[_0x63af[0]][_0x63af[54]]=true;_0x6eb6x26[_0x63af[0]][_0x63af[3]]=function(_0x6eb6x2,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6,_0x6eb6x7){var _0x6eb6x27=mxUtils[_0x63af[5]](this[_0x63af[4]],_0x63af[2],this[_0x63af[2]]);var _0x6eb6x1d=_0x6eb6x27*2/3;var _0x6eb6x1e=_0x6eb6x27;if(!_0x6eb6x7){_0x6eb6x2[_0x63af[7]](_0x6eb6x5/2,_0x6eb6x1e);_0x6eb6x2[_0x63af[55]](_0x6eb6x5/2-_0x6eb6x1d,_0x6eb6x1e,_0x6eb6x5/2-_0x6eb6x1d,0,_0x6eb6x5/2,0);_0x6eb6x2[_0x63af[55]](_0x6eb6x5/2+_0x6eb6x1d,0,_0x6eb6x5/2+_0x6eb6x1d,_0x6eb6x1e,_0x6eb6x5/2,_0x6eb6x1e);_0x6eb6x2[_0x63af[10]]();_0x6eb6x2[_0x63af[7]](_0x6eb6x5/2,_0x6eb6x1e);_0x6eb6x2[_0x63af[8]](_0x6eb6x5/2,_0x6eb6x6);_0x6eb6x2[_0x63af[9]]()}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[57]]=_0x6eb6x26;function _0x6eb6x28(){}_0x6eb6x28[_0x63af[0]]= new mxCylinder();_0x6eb6x28[_0x63af[0]][_0x63af[1]]=_0x6eb6x28;_0x6eb6x28[_0x63af[0]][_0x63af[58]]=32;_0x6eb6x28[_0x63af[0]][_0x63af[59]]=12;_0x6eb6x28[_0x63af[0]][_0x63af[3]]=function(_0x6eb6x2,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6,_0x6eb6x7){var _0x6eb6xe=mxUtils[_0x63af[5]](this[_0x63af[4]],_0x63af[58],this[_0x63af[58]]);var _0x6eb6xf=mxUtils[_0x63af[5]](this[_0x63af[4]],_0x63af[59],this[_0x63af[59]]);var _0x6eb6x29=_0x6eb6xe/2;var _0x6eb6x2a=_0x6eb6x29+_0x6eb6xe/2;var _0x6eb6x2b=0.3*_0x6eb6x6-_0x6eb6xf/2;var _0x6eb6x2c=0.7*_0x6eb6x6-_0x6eb6xf/2;if(_0x6eb6x7){_0x6eb6x2[_0x63af[7]](_0x6eb6x29,_0x6eb6x2b);_0x6eb6x2[_0x63af[8]](_0x6eb6x2a,_0x6eb6x2b);_0x6eb6x2[_0x63af[8]](_0x6eb6x2a,_0x6eb6x2b+_0x6eb6xf);_0x6eb6x2[_0x63af[8]](_0x6eb6x29,_0x6eb6x2b+_0x6eb6xf);_0x6eb6x2[_0x63af[7]](_0x6eb6x29,_0x6eb6x2c);_0x6eb6x2[_0x63af[8]](_0x6eb6x2a,_0x6eb6x2c);_0x6eb6x2[_0x63af[8]](_0x6eb6x2a,_0x6eb6x2c+_0x6eb6xf);_0x6eb6x2[_0x63af[8]](_0x6eb6x29,_0x6eb6x2c+_0x6eb6xf);_0x6eb6x2[_0x63af[9]]()}else {_0x6eb6x2[_0x63af[7]](_0x6eb6x29,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,0);_0x6eb6x2[_0x63af[8]](_0x6eb6x5,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](_0x6eb6x29,_0x6eb6x6);_0x6eb6x2[_0x63af[8]](_0x6eb6x29,_0x6eb6x2c+_0x6eb6xf);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x2c+_0x6eb6xf);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x2c);_0x6eb6x2[_0x63af[8]](_0x6eb6x29,_0x6eb6x2c);_0x6eb6x2[_0x63af[8]](_0x6eb6x29,_0x6eb6x2b+_0x6eb6xf);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x2b+_0x6eb6xf);_0x6eb6x2[_0x63af[8]](0,_0x6eb6x2b);_0x6eb6x2[_0x63af[8]](_0x6eb6x29,_0x6eb6x2b);_0x6eb6x2[_0x63af[10]]();_0x6eb6x2[_0x63af[9]]()}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[60]]=_0x6eb6x28;function _0x6eb6x2d(){}_0x6eb6x2d[_0x63af[0]]= new mxDoubleEllipse();_0x6eb6x2d[_0x63af[0]][_0x63af[1]]=_0x6eb6x2d;_0x6eb6x2d[_0x63af[0]][_0x63af[61]]=true;_0x6eb6x2d[_0x63af[0]][_0x63af[50]]=function(_0x6eb6x15,_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6){var _0x6eb6x18=Math[_0x63af[6]](4,Math[_0x63af[6]](_0x6eb6x5/5,_0x6eb6x6/5));if(_0x6eb6x5>0&&_0x6eb6x6>0){_0x6eb6x15[_0x63af[62]](_0x6eb6x3+_0x6eb6x18,_0x6eb6x4+_0x6eb6x18,_0x6eb6x5-2*_0x6eb6x18,_0x6eb6x6-2*_0x6eb6x18);_0x6eb6x15[_0x63af[63]]()};_0x6eb6x15[_0x63af[64]](false);if(this[_0x63af[61]]){_0x6eb6x15[_0x63af[62]](_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6);_0x6eb6x15[_0x63af[29]]()}};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[65]]=_0x6eb6x2d;function _0x6eb6x2e(){}_0x6eb6x2e[_0x63af[0]]= new _0x6eb6x2d();_0x6eb6x2e[_0x63af[0]][_0x63af[1]]=_0x6eb6x2e;_0x6eb6x2e[_0x63af[0]][_0x63af[61]]=false;mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[66]]=_0x6eb6x2e;var _0x6eb6x2f=mxImageExport[_0x63af[0]][_0x63af[67]];mxImageExport[_0x63af[0]][_0x63af[67]]=function(){_0x6eb6x2f[_0x63af[30]](this,arguments);function _0x6eb6x30(_0x6eb6x31){return {drawShape:function(_0x6eb6x32,_0x6eb6x33,_0x6eb6x34,_0x6eb6x35){var _0x6eb6x3=_0x6eb6x34[_0x63af[68]];var _0x6eb6x4=_0x6eb6x34[_0x63af[69]];var _0x6eb6x5=_0x6eb6x34[_0x63af[70]];var _0x6eb6x6=_0x6eb6x34[_0x63af[71]];if(_0x6eb6x35){var _0x6eb6x18=Math[_0x63af[6]](4,Math[_0x63af[6]](_0x6eb6x5/5,_0x6eb6x6/5));_0x6eb6x3+=_0x6eb6x18;_0x6eb6x4+=_0x6eb6x18;_0x6eb6x5-=2*_0x6eb6x18;_0x6eb6x6-=2*_0x6eb6x18;if(_0x6eb6x5>0&&_0x6eb6x6>0){_0x6eb6x32[_0x63af[62]](_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6)};return true}else {_0x6eb6x32[_0x63af[63]]();if(_0x6eb6x31){_0x6eb6x32[_0x63af[62]](_0x6eb6x3,_0x6eb6x4,_0x6eb6x5,_0x6eb6x6);_0x6eb6x32[_0x63af[29]]()}}}}}this[_0x63af[72]][_0x63af[65]]=_0x6eb6x30(true);this[_0x63af[72]][_0x63af[66]]=_0x6eb6x30(false)};function _0x6eb6x36(){mxArrow[_0x63af[24]](this)}mxUtils[_0x63af[25]](_0x6eb6x36,mxArrow);_0x6eb6x36[_0x63af[0]][_0x63af[73]]=function(_0x6eb6x15,_0x6eb6x37){var _0x6eb6x1d=10;var _0x6eb6x38=_0x6eb6x37[0];var _0x6eb6x39=_0x6eb6x37[_0x6eb6x37[_0x63af[74]]-1];var _0x6eb6xe=_0x6eb6x39[_0x63af[68]]-_0x6eb6x38[_0x63af[68]];var _0x6eb6xf=_0x6eb6x39[_0x63af[69]]-_0x6eb6x38[_0x63af[69]];var _0x6eb6x3a=Math[_0x63af[75]](_0x6eb6xe*_0x6eb6xe+_0x6eb6xf*_0x6eb6xf);var _0x6eb6x3b=_0x6eb6x3a;var _0x6eb6x3c=_0x6eb6xe/_0x6eb6x3a;var _0x6eb6x3d=_0x6eb6xf/_0x6eb6x3a;var _0x6eb6x3e=_0x6eb6x3b*_0x6eb6x3c;var _0x6eb6x3f=_0x6eb6x3b*_0x6eb6x3d;var _0x6eb6x40=_0x6eb6x1d*_0x6eb6x3d/3;var _0x6eb6x41=-_0x6eb6x1d*_0x6eb6x3c/3;var _0x6eb6x42=_0x6eb6x38[_0x63af[68]]-_0x6eb6x40/2;var _0x6eb6x43=_0x6eb6x38[_0x63af[69]]-_0x6eb6x41/2;var _0x6eb6x44=_0x6eb6x42+_0x6eb6x40;var _0x6eb6x45=_0x6eb6x43+_0x6eb6x41;var _0x6eb6x46=_0x6eb6x44+_0x6eb6x3e;var _0x6eb6x47=_0x6eb6x45+_0x6eb6x3f;var _0x6eb6x48=_0x6eb6x46+_0x6eb6x40;var _0x6eb6x49=_0x6eb6x47+_0x6eb6x41;var _0x6eb6x4a=_0x6eb6x48-3*_0x6eb6x40;var _0x6eb6x4b=_0x6eb6x49-3*_0x6eb6x41;_0x6eb6x15[_0x63af[28]]();_0x6eb6x15[_0x63af[7]](_0x6eb6x44,_0x6eb6x45);_0x6eb6x15[_0x63af[8]](_0x6eb6x46,_0x6eb6x47);_0x6eb6x15[_0x63af[7]](_0x6eb6x4a+_0x6eb6x40,_0x6eb6x4b+_0x6eb6x41);_0x6eb6x15[_0x63af[8]](_0x6eb6x42,_0x6eb6x43);_0x6eb6x15[_0x63af[29]]()};mxCellRenderer[_0x63af[0]][_0x63af[12]][_0x63af[76]]=_0x6eb6x36;mxMarker[_0x63af[78]](_0x63af[77],function(_0x6eb6x32,_0x6eb6x1a,_0x6eb6x4c,_0x6eb6x39,_0x6eb6x4d,_0x6eb6x4e,_0x6eb6x4f,_0x6eb6x50,_0x6eb6x51,_0x6eb6x52){var _0x6eb6x3c=_0x6eb6x4d*(_0x6eb6x4f+_0x6eb6x51+1);var _0x6eb6x3d=_0x6eb6x4e*(_0x6eb6x4f+_0x6eb6x51+1);return function(){_0x6eb6x32[_0x63af[28]]();_0x6eb6x32[_0x63af[7]](_0x6eb6x39[_0x63af[68]]-_0x6eb6x3c/2-_0x6eb6x3d/2,_0x6eb6x39[_0x63af[69]]-_0x6eb6x3d/2+_0x6eb6x3c/2);_0x6eb6x32[_0x63af[8]](_0x6eb6x39[_0x63af[68]]+_0x6eb6x3d/2-3*_0x6eb6x3c/2,_0x6eb6x39[_0x63af[69]]-3*_0x6eb6x3d/2-_0x6eb6x3c/2);_0x6eb6x32[_0x63af[29]]()}});var _0x6eb6x53=-99;if( typeof (mxVertexHandler)!=_0x63af[79]){function _0x6eb6x54(_0x6eb6x33){mxVertexHandler[_0x63af[24]](this,_0x6eb6x33)}mxUtils[_0x63af[25]](_0x6eb6x54,mxVertexHandler);_0x6eb6x54[_0x63af[0]][_0x63af[80]]=false;_0x6eb6x54[_0x63af[0]][_0x63af[81]]=function(){this[_0x63af[82]]=mxUtils[_0x63af[5]](this[_0x63af[83]][_0x63af[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x6eb6x55=this[_0x63af[83]][_0x63af[85]][_0x63af[84]];if(this[_0x63af[86]]!=null){var _0x6eb6x34= new mxRectangle(0,0,this[_0x63af[86]][_0x63af[70]],this[_0x63af[86]][_0x63af[71]]);this[_0x63af[87]]= new mxImageShape(_0x6eb6x34,this[_0x63af[86]][_0x63af[88]])}else {var _0x6eb6x4f=10;var _0x6eb6x34= new mxRectangle(0,0,_0x6eb6x4f,_0x6eb6x4f);this[_0x63af[87]]= new mxRhombus(_0x6eb6x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x63af[87]][_0x63af[89]]=(_0x6eb6x55[_0x63af[89]]!=mxConstants[_0x63af[90]])?mxConstants[_0x63af[91]]:mxConstants[_0x63af[90]];this[_0x63af[87]][_0x63af[81]](_0x6eb6x55[_0x63af[93]]()[_0x63af[92]]());this[_0x63af[87]][_0x63af[95]][_0x63af[4]][_0x63af[94]]=this[_0x63af[96]]();mxEvent[_0x63af[97]](this[_0x63af[87]][_0x63af[95]],_0x6eb6x55,this[_0x63af[83]]);mxVertexHandler[_0x63af[0]][_0x63af[81]][_0x63af[30]](this,arguments)};_0x6eb6x54[_0x63af[0]][_0x63af[96]]=function(){return _0x63af[98]};_0x6eb6x54[_0x63af[0]][_0x63af[99]]=function(){mxVertexHandler[_0x63af[0]][_0x63af[99]][_0x63af[30]](this,arguments);var _0x6eb6x4f=this[_0x63af[87]][_0x63af[100]][_0x63af[70]];this[_0x63af[87]][_0x63af[100]]=this[_0x63af[101]](_0x6eb6x4f);this[_0x63af[87]][_0x63af[99]]()};_0x6eb6x54[_0x63af[0]][_0x63af[102]]=function(){mxVertexHandler[_0x63af[0]][_0x63af[102]][_0x63af[30]](this,arguments);if(this[_0x63af[87]]!=null){this[_0x63af[87]][_0x63af[102]]();this[_0x63af[87]]=null}};_0x6eb6x54[_0x63af[0]][_0x63af[103]]=function(_0x6eb6x56){if(_0x6eb6x56[_0x63af[104]](this[_0x63af[87]])){return _0x6eb6x53};return mxVertexHandler[_0x63af[0]][_0x63af[103]][_0x63af[30]](this,arguments)};_0x6eb6x54[_0x63af[0]][_0x63af[105]]=function(_0x6eb6x57,_0x6eb6x56){if(!_0x6eb6x56[_0x63af[106]]()&&this[_0x63af[107]]==_0x6eb6x53){var _0x6eb6x58= new mxPoint(_0x6eb6x56[_0x63af[108]](),_0x6eb6x56[_0x63af[109]]());this[_0x63af[110]](_0x6eb6x58);var _0x6eb6x59=this[_0x63af[84]][_0x63af[112]](_0x6eb6x56[_0x63af[111]]());var _0x6eb6x5a=this[_0x63af[84]][_0x63af[93]]()[_0x63af[113]];if(_0x6eb6x59&&this[_0x63af[80]]){_0x6eb6x58[_0x63af[68]]=this[_0x63af[84]][_0x63af[114]](_0x6eb6x58[_0x63af[68]]/_0x6eb6x5a)*_0x6eb6x5a;_0x6eb6x58[_0x63af[69]]=this[_0x63af[84]][_0x63af[114]](_0x6eb6x58[_0x63af[69]]/_0x6eb6x5a)*_0x6eb6x5a};this[_0x63af[115]](_0x6eb6x58);this[_0x63af[116]](this[_0x63af[87]],_0x6eb6x58[_0x63af[68]],_0x6eb6x58[_0x63af[69]]);this[_0x63af[83]][_0x63af[85]][_0x63af[84]][_0x63af[117]][_0x63af[99]](this[_0x63af[83]],true);_0x6eb6x56[_0x63af[118]]()}else {mxVertexHandler[_0x63af[0]][_0x63af[105]][_0x63af[30]](this,arguments)}};_0x6eb6x54[_0x63af[0]][_0x63af[119]]=function(_0x6eb6x57,_0x6eb6x56){if(!_0x6eb6x56[_0x63af[106]]()&&this[_0x63af[107]]==_0x6eb6x53){this[_0x63af[120]]();this[_0x63af[121]]();_0x6eb6x56[_0x63af[118]]()}else {mxVertexHandler[_0x63af[0]][_0x63af[119]][_0x63af[30]](this,arguments)}};_0x6eb6x54[_0x63af[0]][_0x63af[101]]=function(_0x6eb6x4f){var _0x6eb6x5b=this[_0x63af[83]][_0x63af[123]][_0x63af[122]]();var _0x6eb6x5c=mxUtils[_0x63af[124]](_0x6eb6x5b);var _0x6eb6x5d=Math[_0x63af[125]](_0x6eb6x5c);var _0x6eb6x5e=Math[_0x63af[126]](_0x6eb6x5c);var _0x6eb6x34= new mxRectangle(this[_0x63af[83]][_0x63af[68]],this[_0x63af[83]][_0x63af[69]],this[_0x63af[83]][_0x63af[70]],this[_0x63af[83]][_0x63af[71]]);if(this[_0x63af[83]][_0x63af[123]][_0x63af[127]]()){var _0x6eb6x5f=(_0x6eb6x34[_0x63af[70]]-_0x6eb6x34[_0x63af[71]])/2;_0x6eb6x34[_0x63af[68]]+=_0x6eb6x5f;_0x6eb6x34[_0x63af[69]]-=_0x6eb6x5f;var _0x6eb6x23=_0x6eb6x34[_0x63af[70]];_0x6eb6x34[_0x63af[70]]=_0x6eb6x34[_0x63af[71]];_0x6eb6x34[_0x63af[71]]=_0x6eb6x23};var _0x6eb6x60=this[_0x63af[128]](_0x6eb6x34);if(this[_0x63af[83]][_0x63af[123]][_0x63af[129]]){_0x6eb6x60[_0x63af[68]]=2*_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]-_0x6eb6x60[_0x63af[68]]};if(this[_0x63af[83]][_0x63af[123]][_0x63af[130]]){_0x6eb6x60[_0x63af[69]]=2*_0x6eb6x34[_0x63af[69]]+_0x6eb6x34[_0x63af[71]]-_0x6eb6x60[_0x63af[69]]};_0x6eb6x60=mxUtils[_0x63af[133]](_0x6eb6x60,_0x6eb6x5d,_0x6eb6x5e, new mxPoint(this[_0x63af[83]][_0x63af[131]](),this[_0x63af[83]][_0x63af[132]]()));return new mxRectangle(_0x6eb6x60[_0x63af[68]]-_0x6eb6x4f/2,_0x6eb6x60[_0x63af[69]]-_0x6eb6x4f/2,_0x6eb6x4f,_0x6eb6x4f)};_0x6eb6x54[_0x63af[0]][_0x63af[128]]=function(_0x6eb6x34){return null};_0x6eb6x54[_0x63af[0]][_0x63af[115]]=function(_0x6eb6x58){};_0x6eb6x54[_0x63af[0]][_0x63af[110]]=function(_0x6eb6x58){_0x6eb6x58[_0x63af[68]]=Math[_0x63af[34]](this[_0x63af[83]][_0x63af[68]],Math[_0x63af[6]](this[_0x63af[83]][_0x63af[68]]+this[_0x63af[83]][_0x63af[70]],_0x6eb6x58[_0x63af[68]]));_0x6eb6x58[_0x63af[69]]=Math[_0x63af[34]](this[_0x63af[83]][_0x63af[69]],Math[_0x63af[6]](this[_0x63af[83]][_0x63af[69]]+this[_0x63af[83]][_0x63af[71]],_0x6eb6x58[_0x63af[69]]))};_0x6eb6x54[_0x63af[0]][_0x63af[120]]=function(){};function _0x6eb6x61(_0x6eb6x33){_0x6eb6x54[_0x63af[24]](this,_0x6eb6x33)}mxUtils[_0x63af[25]](_0x6eb6x61,_0x6eb6x54);_0x6eb6x61[_0x63af[0]][_0x63af[128]]=function(_0x6eb6x34){var _0x6eb6x5a=this[_0x63af[84]][_0x63af[93]]()[_0x63af[113]];var _0x6eb6xb=Math[_0x63af[6]](_0x6eb6x34[_0x63af[70]],mxUtils[_0x63af[5]](this[_0x63af[83]][_0x63af[4]],_0x63af[14],60)*_0x6eb6x5a);var _0x6eb6xc=Math[_0x63af[6]](_0x6eb6x34[_0x63af[71]],mxUtils[_0x63af[5]](this[_0x63af[83]][_0x63af[4]],_0x63af[15],20)*_0x6eb6x5a);var _0x6eb6xd=mxUtils[_0x63af[5]](this[_0x63af[83]][_0x63af[4]],_0x63af[16],_0x63af[17]);var _0x6eb6x3=(_0x6eb6xd==_0x63af[18])?_0x6eb6x34[_0x63af[68]]+_0x6eb6xb:_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]-_0x6eb6xb;return new mxPoint(_0x6eb6x3,_0x6eb6x34[_0x63af[69]]+_0x6eb6xc)};_0x6eb6x61[_0x63af[0]][_0x63af[115]]=function(_0x6eb6x58){var _0x6eb6x5b=this[_0x63af[83]][_0x63af[123]][_0x63af[122]]();var _0x6eb6x5c=mxUtils[_0x63af[124]](_0x6eb6x5b);var _0x6eb6x5d=Math[_0x63af[125]](-_0x6eb6x5c);var _0x6eb6x5e=Math[_0x63af[126]](-_0x6eb6x5c);var _0x6eb6x34= new mxRectangle(this[_0x63af[83]][_0x63af[68]],this[_0x63af[83]][_0x63af[69]],this[_0x63af[83]][_0x63af[70]],this[_0x63af[83]][_0x63af[71]]);if(this[_0x63af[83]][_0x63af[123]][_0x63af[127]]()){var _0x6eb6x5f=(_0x6eb6x34[_0x63af[70]]-_0x6eb6x34[_0x63af[71]])/2;_0x6eb6x34[_0x63af[68]]+=_0x6eb6x5f;_0x6eb6x34[_0x63af[69]]-=_0x6eb6x5f;var _0x6eb6x23=_0x6eb6x34[_0x63af[70]];_0x6eb6x34[_0x63af[70]]=_0x6eb6x34[_0x63af[71]];_0x6eb6x34[_0x63af[71]]=_0x6eb6x23};var _0x6eb6x60= new mxPoint(_0x6eb6x58[_0x63af[68]],_0x6eb6x58[_0x63af[69]]);_0x6eb6x60=mxUtils[_0x63af[133]](_0x6eb6x60,_0x6eb6x5d,_0x6eb6x5e, new mxPoint(this[_0x63af[83]][_0x63af[131]](),this[_0x63af[83]][_0x63af[132]]()));if(this[_0x63af[83]][_0x63af[123]][_0x63af[129]]){_0x6eb6x60[_0x63af[68]]=2*_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]-_0x6eb6x60[_0x63af[68]]};if(this[_0x63af[83]][_0x63af[123]][_0x63af[130]]){_0x6eb6x60[_0x63af[69]]=2*_0x6eb6x34[_0x63af[69]]+_0x6eb6x34[_0x63af[71]]-_0x6eb6x60[_0x63af[69]]};var _0x6eb6x62=this[_0x63af[134]](_0x6eb6x60,_0x6eb6x34);if(_0x6eb6x62!=null){if(this[_0x63af[83]][_0x63af[123]][_0x63af[129]]){_0x6eb6x62[_0x63af[68]]=2*_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]-_0x6eb6x62[_0x63af[68]]};if(this[_0x63af[83]][_0x63af[123]][_0x63af[130]]){_0x6eb6x62[_0x63af[69]]=2*_0x6eb6x34[_0x63af[69]]+_0x6eb6x34[_0x63af[71]]-_0x6eb6x62[_0x63af[69]]};_0x6eb6x5d=Math[_0x63af[125]](_0x6eb6x5c);_0x6eb6x5e=Math[_0x63af[126]](_0x6eb6x5c);_0x6eb6x62=mxUtils[_0x63af[133]](_0x6eb6x62,_0x6eb6x5d,_0x6eb6x5e, new mxPoint(this[_0x63af[83]][_0x63af[131]](),this[_0x63af[83]][_0x63af[132]]()));_0x6eb6x58[_0x63af[68]]=_0x6eb6x62[_0x63af[68]];_0x6eb6x58[_0x63af[69]]=_0x6eb6x62[_0x63af[69]]}};_0x6eb6x61[_0x63af[0]][_0x63af[134]]=function(_0x6eb6x60,_0x6eb6x34){var _0x6eb6xd=mxUtils[_0x63af[5]](this[_0x63af[83]][_0x63af[4]],_0x63af[16],_0x63af[17]);var _0x6eb6xb=(_0x6eb6xd==_0x63af[18])?_0x6eb6x60[_0x63af[68]]-_0x6eb6x34[_0x63af[68]]:_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]-_0x6eb6x60[_0x63af[68]];var _0x6eb6xc=_0x6eb6x60[_0x63af[69]]-_0x6eb6x34[_0x63af[69]];var _0x6eb6x5a=this[_0x63af[84]][_0x63af[93]]()[_0x63af[113]];this[_0x63af[83]][_0x63af[4]][_0x63af[14]]=Math[_0x63af[135]](Math[_0x63af[34]](1,_0x6eb6xb)/_0x6eb6x5a);this[_0x63af[83]][_0x63af[4]][_0x63af[15]]=Math[_0x63af[135]](Math[_0x63af[34]](1,_0x6eb6xc)/_0x6eb6x5a)};_0x6eb6x61[_0x63af[0]][_0x63af[120]]=function(){var _0x6eb6x63=this[_0x63af[84]][_0x63af[136]]();_0x6eb6x63[_0x63af[137]]();try{this[_0x63af[83]][_0x63af[85]][_0x63af[84]][_0x63af[139]](_0x63af[14],this[_0x63af[83]][_0x63af[4]][_0x63af[14]],[this[_0x63af[83]][_0x63af[138]]]);this[_0x63af[83]][_0x63af[85]][_0x63af[84]][_0x63af[139]](_0x63af[15],this[_0x63af[83]][_0x63af[4]][_0x63af[15]],[this[_0x63af[83]][_0x63af[138]]])}finally{_0x6eb6x63[_0x63af[140]]()}};function _0x6eb6x64(_0x6eb6x33){_0x6eb6x61[_0x63af[24]](this,_0x6eb6x33)}mxUtils[_0x63af[25]](_0x6eb6x64,_0x6eb6x61);_0x6eb6x64[_0x63af[0]][_0x63af[128]]=function(_0x6eb6x34){var _0x6eb6x5a=this[_0x63af[84]][_0x63af[93]]()[_0x63af[113]];var _0x6eb6x65=mxUtils[_0x63af[5]](this[_0x63af[83]][_0x63af[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]/2,_0x6eb6x34[_0x63af[69]]+Math[_0x63af[6]](_0x6eb6x34[_0x63af[71]],_0x6eb6x65*_0x6eb6x5a))};_0x6eb6x64[_0x63af[0]][_0x63af[134]]=function(_0x6eb6x58,_0x6eb6x34){_0x6eb6x58[_0x63af[68]]=_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]/2;startSize=_0x6eb6x58[_0x63af[69]]-_0x6eb6x34[_0x63af[69]];var _0x6eb6x5a=this[_0x63af[84]][_0x63af[93]]()[_0x63af[113]];this[_0x63af[83]][_0x63af[4]][_0x63af[141]]=Math[_0x63af[135]](Math[_0x63af[34]](1,startSize)/_0x6eb6x5a);return _0x6eb6x58};_0x6eb6x64[_0x63af[0]][_0x63af[120]]=function(){this[_0x63af[83]][_0x63af[85]][_0x63af[84]][_0x63af[139]](_0x63af[141],this[_0x63af[83]][_0x63af[4]][_0x63af[141]],[this[_0x63af[83]][_0x63af[138]]])};function _0x6eb6x66(_0x6eb6x33){_0x6eb6x61[_0x63af[24]](this,_0x6eb6x33)}mxUtils[_0x63af[25]](_0x6eb6x66,_0x6eb6x61);_0x6eb6x66[_0x63af[0]][_0x63af[142]]=20;_0x6eb6x66[_0x63af[0]][_0x63af[143]]=1;_0x6eb6x66[_0x63af[0]][_0x63af[128]]=function(_0x6eb6x34){var _0x6eb6x5a=this[_0x63af[84]][_0x63af[93]]()[_0x63af[113]];var _0x6eb6x67=Math[_0x63af[6]](_0x6eb6x34[_0x63af[70]],Math[_0x63af[6]](_0x6eb6x34[_0x63af[71]],mxUtils[_0x63af[5]](this[_0x63af[83]][_0x63af[4]],_0x63af[2],this[_0x63af[142]])*_0x6eb6x5a/this[_0x63af[143]]));return new mxPoint(_0x6eb6x34[_0x63af[68]]+_0x6eb6x67,_0x6eb6x34[_0x63af[69]]+_0x6eb6x67)};_0x6eb6x66[_0x63af[0]][_0x63af[134]]=function(_0x6eb6x60,_0x6eb6x34){var _0x6eb6x4f=Math[_0x63af[34]](0,Math[_0x63af[6]](Math[_0x63af[6]](_0x6eb6x34[_0x63af[70]]/this[_0x63af[143]],_0x6eb6x60[_0x63af[68]]-_0x6eb6x34[_0x63af[68]]),Math[_0x63af[6]](_0x6eb6x34[_0x63af[71]]/this[_0x63af[143]],_0x6eb6x60[_0x63af[69]]-_0x6eb6x34[_0x63af[69]])));var _0x6eb6x5a=this[_0x63af[84]][_0x63af[93]]()[_0x63af[113]];this[_0x63af[83]][_0x63af[4]][_0x63af[2]]=Math[_0x63af[135]](Math[_0x63af[34]](1,_0x6eb6x4f)/_0x6eb6x5a)*this[_0x63af[143]];return new mxPoint(_0x6eb6x34[_0x63af[68]]+_0x6eb6x4f,_0x6eb6x34[_0x63af[69]]+_0x6eb6x4f)};_0x6eb6x66[_0x63af[0]][_0x63af[120]]=function(){this[_0x63af[83]][_0x63af[85]][_0x63af[84]][_0x63af[139]](_0x63af[2],this[_0x63af[83]][_0x63af[4]][_0x63af[2]],[this[_0x63af[83]][_0x63af[138]]])};function _0x6eb6x68(_0x6eb6x33){_0x6eb6x66[_0x63af[24]](this,_0x6eb6x33)}mxUtils[_0x63af[25]](_0x6eb6x68,_0x6eb6x66);_0x6eb6x68[_0x63af[0]][_0x63af[142]]=30;_0x6eb6x68[_0x63af[0]][_0x63af[143]]=2;function _0x6eb6x69(_0x6eb6x33){_0x6eb6x66[_0x63af[24]](this,_0x6eb6x33)}mxUtils[_0x63af[25]](_0x6eb6x69,_0x6eb6x66);_0x6eb6x69[_0x63af[0]][_0x63af[142]]=30;_0x6eb6x69[_0x63af[0]][_0x63af[143]]=1;_0x6eb6x69[_0x63af[0]][_0x63af[128]]=function(_0x6eb6x34){var _0x6eb6x5a=this[_0x63af[84]][_0x63af[93]]()[_0x63af[113]];var _0x6eb6x67=Math[_0x63af[6]](_0x6eb6x34[_0x63af[70]],Math[_0x63af[6]](_0x6eb6x34[_0x63af[71]],mxUtils[_0x63af[5]](this[_0x63af[83]][_0x63af[4]],_0x63af[2],this[_0x63af[142]])*_0x6eb6x5a/this[_0x63af[143]]));return new mxPoint(_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]-_0x6eb6x67,_0x6eb6x34[_0x63af[69]]+_0x6eb6x67)};_0x6eb6x69[_0x63af[0]][_0x63af[134]]=function(_0x6eb6x60,_0x6eb6x34){var _0x6eb6x4f=Math[_0x63af[34]](0,Math[_0x63af[6]](Math[_0x63af[6]](_0x6eb6x34[_0x63af[70]]/this[_0x63af[143]],_0x6eb6x60[_0x63af[68]]-_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]),Math[_0x63af[6]](_0x6eb6x34[_0x63af[71]]/this[_0x63af[143]],_0x6eb6x60[_0x63af[69]]-_0x6eb6x34[_0x63af[69]])));var _0x6eb6x5a=this[_0x63af[84]][_0x63af[93]]()[_0x63af[113]];this[_0x63af[83]][_0x63af[4]][_0x63af[2]]=Math[_0x63af[135]](Math[_0x63af[34]](1,_0x6eb6x4f)/_0x6eb6x5a)*this[_0x63af[143]];return new mxPoint(_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]-_0x6eb6x4f,_0x6eb6x34[_0x63af[69]]+_0x6eb6x4f)};function _0x6eb6x6a(_0x6eb6x33){_0x6eb6x66[_0x63af[24]](this,_0x6eb6x33)}mxUtils[_0x63af[25]](_0x6eb6x6a,_0x6eb6x66);_0x6eb6x6a[_0x63af[0]][_0x63af[142]]=0.2;_0x6eb6x6a[_0x63af[0]][_0x63af[143]]=1;_0x6eb6x6a[_0x63af[0]][_0x63af[128]]=function(_0x6eb6x34){var _0x6eb6x67=mxUtils[_0x63af[5]](this[_0x63af[83]][_0x63af[4]],_0x63af[2],this[_0x63af[142]]);return new mxPoint(_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]*_0x6eb6x67,_0x6eb6x34[_0x63af[69]]+_0x6eb6x34[_0x63af[71]]/2)};_0x6eb6x6a[_0x63af[0]][_0x63af[134]]=function(_0x6eb6x60,_0x6eb6x34){var _0x6eb6x4f=Math[_0x63af[6]](1,(_0x6eb6x60[_0x63af[68]]-_0x6eb6x34[_0x63af[68]])/_0x6eb6x34[_0x63af[70]]);this[_0x63af[83]][_0x63af[4]][_0x63af[2]]=_0x6eb6x4f;return new mxPoint(_0x6eb6x34[_0x63af[68]]+_0x6eb6x4f*_0x6eb6x34[_0x63af[70]],_0x6eb6x34[_0x63af[69]]+_0x6eb6x34[_0x63af[71]]/2)};function _0x6eb6x6b(_0x6eb6x33){_0x6eb6x66[_0x63af[24]](this,_0x6eb6x33)}mxUtils[_0x63af[25]](_0x6eb6x6b,_0x6eb6x66);_0x6eb6x6b[_0x63af[0]][_0x63af[142]]=0.4;_0x6eb6x6b[_0x63af[0]][_0x63af[143]]=1;_0x6eb6x6b[_0x63af[0]][_0x63af[128]]=function(_0x6eb6x34){var _0x6eb6x67=mxUtils[_0x63af[5]](this[_0x63af[83]][_0x63af[4]],_0x63af[2],this[_0x63af[142]]);return new mxPoint(_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]/2,_0x6eb6x34[_0x63af[69]]+_0x6eb6x67*_0x6eb6x34[_0x63af[71]]/2)};_0x6eb6x6b[_0x63af[0]][_0x63af[134]]=function(_0x6eb6x60,_0x6eb6x34){var _0x6eb6x4f=Math[_0x63af[34]](0,Math[_0x63af[6]](1,((_0x6eb6x60[_0x63af[69]]-_0x6eb6x34[_0x63af[69]])/_0x6eb6x34[_0x63af[71]])*2));this[_0x63af[83]][_0x63af[4]][_0x63af[2]]=_0x6eb6x4f;return new mxPoint(_0x6eb6x34[_0x63af[68]]+_0x6eb6x34[_0x63af[70]]/2,_0x6eb6x34[_0x63af[69]]+_0x6eb6x4f*_0x6eb6x34[_0x63af[71]]/2)};var _0x6eb6x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x6eb6x64,"\x66\x6F\x6C\x64\x65\x72":_0x6eb6x61,"\x63\x75\x62\x65":_0x6eb6x66,"\x63\x61\x72\x64":_0x6eb6x68,"\x6E\x6F\x74\x65":_0x6eb6x69,"\x73\x74\x65\x70":_0x6eb6x6a,"\x74\x61\x70\x65":_0x6eb6x6b};var _0x6eb6x6d=mxGraph[_0x63af[0]][_0x63af[144]];mxGraph[_0x63af[0]][_0x63af[144]]=function(_0x6eb6x33){if(_0x6eb6x33!=null){var _0x6eb6x6e=_0x6eb6x6c[_0x6eb6x33[_0x63af[4]][_0x63af[123]]];if(_0x6eb6x6e!=null){return new _0x6eb6x6e(_0x6eb6x33)}};return _0x6eb6x6d[_0x63af[30]](this,arguments)}};mxGraph[_0x63af[0]][_0x63af[145]]=function(_0x6eb6x6f,_0x6eb6x50){if(_0x6eb6x6f!=null&&_0x6eb6x6f[_0x63af[123]]!=null){if(_0x6eb6x6f[_0x63af[123]][_0x63af[146]]!=null){if(_0x6eb6x6f[_0x63af[123]][_0x63af[146]]!=null){return _0x6eb6x6f[_0x63af[123]][_0x63af[146]][_0x63af[147]]}}else {if(_0x6eb6x6f[_0x63af[123]][_0x63af[147]]!=null){return _0x6eb6x6f[_0x63af[123]][_0x63af[147]]}}};return null};mxRectangleShape[_0x63af[0]][_0x63af[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[_0x63af[0]][_0x63af[147]]=mxRectangleShape[_0x63af[0]][_0x63af[147]];mxImageShape[_0x63af[0]][_0x63af[147]]=mxRectangleShape[_0x63af[0]][_0x63af[147]];mxSwimlane[_0x63af[0]][_0x63af[147]]=mxRectangleShape[_0x63af[0]][_0x63af[147]];_0x6eb6x14[_0x63af[0]][_0x63af[147]]=mxRectangleShape[_0x63af[0]][_0x63af[147]];_0x6eb6x9[_0x63af[0]][_0x63af[147]]=mxRectangleShape[_0x63af[0]][_0x63af[147]];_0x6eb6x10[_0x63af[0]][_0x63af[147]]=mxRectangleShape[_0x63af[0]][_0x63af[147]];_0x6eb6x1[_0x63af[0]][_0x63af[147]]=mxRectangleShape[_0x63af[0]][_0x63af[147]];_0x6eb6xa[_0x63af[0]][_0x63af[147]]=mxRectangleShape[_0x63af[0]][_0x63af[147]];mxCylinder[_0x63af[0]][_0x63af[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)];_0x6eb6x25[_0x63af[0]][_0x63af[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)];_0x6eb6x28[_0x63af[0]][_0x63af[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[_0x63af[0]][_0x63af[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)];_0x6eb6x11[_0x63af[0]][_0x63af[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)];_0x6eb6x13[_0x63af[0]][_0x63af[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[_0x63af[0]][_0x63af[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)];_0x6eb6x26[_0x63af[0]][_0x63af[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x63af[0]][_0x63af[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[_0x63af[0]][_0x63af[147]]=mxEllipse[_0x63af[0]][_0x63af[147]];mxRhombus[_0x63af[0]][_0x63af[147]]=mxEllipse[_0x63af[0]][_0x63af[147]];mxTriangle[_0x63af[0]][_0x63af[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[_0x63af[0]][_0x63af[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[_0x63af[0]][_0x63af[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[_0x63af[0]][_0x63af[147]]=null})() \ No newline at end of file +var _0x74d1=["\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 _0xba7ex1(){}_0xba7ex1[_0x74d1[0]]= new mxCylinder();_0xba7ex1[_0x74d1[0]][_0x74d1[1]]=_0xba7ex1;_0xba7ex1[_0x74d1[0]][_0x74d1[2]]=20;_0xba7ex1[_0x74d1[0]][_0x74d1[3]]=function(_0xba7ex2,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6,_0xba7ex7){var _0xba7ex8=Math[_0x74d1[6]](_0xba7ex5,Math[_0x74d1[6]](_0xba7ex6,mxUtils[_0x74d1[5]](this[_0x74d1[4]],_0x74d1[2],this[_0x74d1[2]])));if(_0xba7ex7){_0xba7ex2[_0x74d1[7]](_0xba7ex8,_0xba7ex6);_0xba7ex2[_0x74d1[8]](_0xba7ex8,_0xba7ex8);_0xba7ex2[_0x74d1[8]](0,0);_0xba7ex2[_0x74d1[7]](_0xba7ex8,_0xba7ex8);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex8);_0xba7ex2[_0x74d1[9]]()}else {_0xba7ex2[_0x74d1[7]](0,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5-_0xba7ex8,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex8);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex6);_0xba7ex2[_0x74d1[8]](_0xba7ex8,_0xba7ex6);_0xba7ex2[_0x74d1[8]](0,_0xba7ex6-_0xba7ex8);_0xba7ex2[_0x74d1[8]](0,0);_0xba7ex2[_0x74d1[10]]();_0xba7ex2[_0x74d1[9]]()}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[11]]=_0xba7ex1;function _0xba7ex9(){}_0xba7ex9[_0x74d1[0]]= new mxCylinder();_0xba7ex9[_0x74d1[0]][_0x74d1[1]]=_0xba7ex9;_0xba7ex9[_0x74d1[0]][_0x74d1[2]]=30;_0xba7ex9[_0x74d1[0]][_0x74d1[3]]=function(_0xba7ex2,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6,_0xba7ex7){var _0xba7ex8=Math[_0x74d1[6]](_0xba7ex5,Math[_0x74d1[6]](_0xba7ex6,mxUtils[_0x74d1[5]](this[_0x74d1[4]],_0x74d1[2],this[_0x74d1[2]])));if(_0xba7ex7){_0xba7ex2[_0x74d1[7]](_0xba7ex5-_0xba7ex8,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5-_0xba7ex8,_0xba7ex8);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex8);_0xba7ex2[_0x74d1[9]]()}else {_0xba7ex2[_0x74d1[7]](0,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5-_0xba7ex8,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex8);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex6);_0xba7ex2[_0x74d1[8]](0,_0xba7ex6);_0xba7ex2[_0x74d1[8]](0,0);_0xba7ex2[_0x74d1[10]]();_0xba7ex2[_0x74d1[9]]()}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[13]]=_0xba7ex9;function _0xba7exa(){}_0xba7exa[_0x74d1[0]]= new mxCylinder();_0xba7exa[_0x74d1[0]][_0x74d1[1]]=_0xba7exa;_0xba7exa[_0x74d1[0]][_0x74d1[14]]=60;_0xba7exa[_0x74d1[0]][_0x74d1[15]]=20;_0xba7exa[_0x74d1[0]][_0x74d1[16]]=_0x74d1[17];_0xba7exa[_0x74d1[0]][_0x74d1[3]]=function(_0xba7ex2,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6,_0xba7ex7){var _0xba7exb=mxUtils[_0x74d1[5]](this[_0x74d1[4]],_0x74d1[14],this[_0x74d1[14]]);var _0xba7exc=mxUtils[_0x74d1[5]](this[_0x74d1[4]],_0x74d1[15],this[_0x74d1[15]]);var _0xba7exd=mxUtils[_0x74d1[5]](this[_0x74d1[4]],_0x74d1[16],this[_0x74d1[16]]);var _0xba7exe=Math[_0x74d1[6]](_0xba7ex5,_0xba7exb);var _0xba7exf=Math[_0x74d1[6]](_0xba7ex6,_0xba7exc);if(_0xba7ex7){if(_0xba7exd==_0x74d1[18]){_0xba7ex2[_0x74d1[7]](0,_0xba7exf);_0xba7ex2[_0x74d1[8]](_0xba7exe,_0xba7exf)}else {_0xba7ex2[_0x74d1[7]](_0xba7ex5-_0xba7exe,_0xba7exf);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7exf)};_0xba7ex2[_0x74d1[9]]()}else {if(_0xba7exd==_0x74d1[18]){_0xba7ex2[_0x74d1[7]](0,0);_0xba7ex2[_0x74d1[8]](_0xba7exe,0);_0xba7ex2[_0x74d1[8]](_0xba7exe,_0xba7exf);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7exf)}else {_0xba7ex2[_0x74d1[7]](0,_0xba7exf);_0xba7ex2[_0x74d1[8]](_0xba7ex5-_0xba7exe,_0xba7exf);_0xba7ex2[_0x74d1[8]](_0xba7ex5-_0xba7exe,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5,0)};_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex6);_0xba7ex2[_0x74d1[8]](0,_0xba7ex6);_0xba7ex2[_0x74d1[8]](0,_0xba7exf);_0xba7ex2[_0x74d1[10]]();_0xba7ex2[_0x74d1[9]]()}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[19]]=_0xba7exa;function _0xba7ex10(){}_0xba7ex10[_0x74d1[0]]= new mxCylinder();_0xba7ex10[_0x74d1[0]][_0x74d1[1]]=_0xba7ex10;_0xba7ex10[_0x74d1[0]][_0x74d1[2]]=30;_0xba7ex10[_0x74d1[0]][_0x74d1[3]]=function(_0xba7ex2,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6,_0xba7ex7){var _0xba7ex8=Math[_0x74d1[6]](_0xba7ex5,Math[_0x74d1[6]](_0xba7ex6,mxUtils[_0x74d1[5]](this[_0x74d1[4]],_0x74d1[2],this[_0x74d1[2]])));if(!_0xba7ex7){_0xba7ex2[_0x74d1[7]](_0xba7ex8,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex6);_0xba7ex2[_0x74d1[8]](0,_0xba7ex6);_0xba7ex2[_0x74d1[8]](0,_0xba7ex8);_0xba7ex2[_0x74d1[8]](_0xba7ex8,0);_0xba7ex2[_0x74d1[10]]();_0xba7ex2[_0x74d1[9]]()}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[20]]=_0xba7ex10;function _0xba7ex11(){}_0xba7ex11[_0x74d1[0]]= new mxCylinder();_0xba7ex11[_0x74d1[0]][_0x74d1[1]]=_0xba7ex11;_0xba7ex11[_0x74d1[0]][_0x74d1[2]]=0.4;_0xba7ex11[_0x74d1[0]][_0x74d1[3]]=function(_0xba7ex2,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6,_0xba7ex7){var _0xba7ex8=mxUtils[_0x74d1[5]](this[_0x74d1[4]],_0x74d1[2],this[_0x74d1[2]]);var _0xba7exf=_0xba7ex6*_0xba7ex8;var _0xba7ex12=1.4;if(!_0xba7ex7){_0xba7ex2[_0x74d1[7]](0,_0xba7exf/2);_0xba7ex2[_0x74d1[21]](_0xba7ex5/4,_0xba7exf*_0xba7ex12,_0xba7ex5/2,_0xba7exf/2);_0xba7ex2[_0x74d1[21]](_0xba7ex5*3/4,_0xba7exf*(1-_0xba7ex12),_0xba7ex5,_0xba7exf/2);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex6-_0xba7exf/2);_0xba7ex2[_0x74d1[21]](_0xba7ex5*3/4,_0xba7ex6-_0xba7exf*_0xba7ex12,_0xba7ex5/2,_0xba7ex6-_0xba7exf/2);_0xba7ex2[_0x74d1[21]](_0xba7ex5/4,_0xba7ex6-_0xba7exf*(1-_0xba7ex12),0,_0xba7ex6-_0xba7exf/2);_0xba7ex2[_0x74d1[8]](0,_0xba7exf/2);_0xba7ex2[_0x74d1[10]]();_0xba7ex2[_0x74d1[9]]()}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[22]]=_0xba7ex11;function _0xba7ex13(){}_0xba7ex13[_0x74d1[0]]= new mxCylinder();_0xba7ex13[_0x74d1[0]][_0x74d1[1]]=_0xba7ex13;_0xba7ex13[_0x74d1[0]][_0x74d1[2]]=0.2;_0xba7ex13[_0x74d1[0]][_0x74d1[3]]=function(_0xba7ex2,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6,_0xba7ex7){var _0xba7ex8=_0xba7ex5*mxUtils[_0x74d1[5]](this[_0x74d1[4]],_0x74d1[2],this[_0x74d1[2]]);if(!_0xba7ex7){_0xba7ex2[_0x74d1[7]](0,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5-_0xba7ex8,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex6/2);_0xba7ex2[_0x74d1[8]](_0xba7ex5-_0xba7ex8,_0xba7ex6);_0xba7ex2[_0x74d1[8]](0,_0xba7ex6);_0xba7ex2[_0x74d1[8]](_0xba7ex8,_0xba7ex6/2);_0xba7ex2[_0x74d1[10]]();_0xba7ex2[_0x74d1[9]]()}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[23]]=_0xba7ex13;function _0xba7ex14(){mxRectangleShape[_0x74d1[24]](this)}mxUtils[_0x74d1[25]](_0xba7ex14,mxRectangleShape);_0xba7ex14[_0x74d1[0]][_0x74d1[26]]=function(){return false};_0xba7ex14[_0x74d1[0]][_0x74d1[27]]=function(_0xba7ex15,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6){var _0xba7ex16=Math[_0x74d1[6]](_0xba7ex5/5,_0xba7ex6/5)+1;_0xba7ex15[_0x74d1[28]]();_0xba7ex15[_0x74d1[7]](_0xba7ex3+_0xba7ex5/2,_0xba7ex4+_0xba7ex16);_0xba7ex15[_0x74d1[8]](_0xba7ex3+_0xba7ex5/2,_0xba7ex4+_0xba7ex6-_0xba7ex16);_0xba7ex15[_0x74d1[7]](_0xba7ex3+_0xba7ex16,_0xba7ex4+_0xba7ex6/2);_0xba7ex15[_0x74d1[8]](_0xba7ex3+_0xba7ex5-_0xba7ex16,_0xba7ex4+_0xba7ex6/2);_0xba7ex15[_0x74d1[9]]();_0xba7ex15[_0x74d1[29]]();mxRectangleShape[_0x74d1[0]][_0x74d1[27]][_0x74d1[30]](this,arguments)};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[31]]=_0xba7ex14;function _0xba7ex17(){mxRectangleShape[_0x74d1[24]](this)}mxUtils[_0x74d1[25]](_0xba7ex17,mxRectangleShape);_0xba7ex17[_0x74d1[0]][_0x74d1[26]]=function(){return false};_0xba7ex17[_0x74d1[0]][_0x74d1[27]]=function(_0xba7ex15,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6){if(this[_0x74d1[4]]!=null){if(this[_0x74d1[4]][_0x74d1[32]]==1){var _0xba7ex18=Math[_0x74d1[34]](2,this[_0x74d1[33]]+1);mxRectangleShape[_0x74d1[0]][_0x74d1[35]][_0x74d1[24]](this,_0xba7ex15,_0xba7ex3+_0xba7ex18,_0xba7ex4+_0xba7ex18,_0xba7ex5-2*_0xba7ex18,_0xba7ex6-2*_0xba7ex18);mxRectangleShape[_0x74d1[0]][_0x74d1[27]][_0x74d1[30]](this,arguments);_0xba7ex3+=_0xba7ex18;_0xba7ex4+=_0xba7ex18;_0xba7ex5-=2*_0xba7ex18;_0xba7ex6-=2*_0xba7ex18};_0xba7ex15[_0x74d1[36]](false);var _0xba7ex19=0;var _0xba7ex1a=null;do{_0xba7ex1a=mxCellRenderer[_0x74d1[0]][_0x74d1[12]][this[_0x74d1[4]][_0x74d1[37]+_0xba7ex19]];if(_0xba7ex1a!=null){var _0xba7ex1b=this[_0x74d1[4]][_0x74d1[37]+_0xba7ex19+_0x74d1[38]];var _0xba7ex1c=this[_0x74d1[4]][_0x74d1[37]+_0xba7ex19+_0x74d1[39]];var _0xba7ex1d=this[_0x74d1[4]][_0x74d1[37]+_0xba7ex19+_0x74d1[40]];var _0xba7ex1e=this[_0x74d1[4]][_0x74d1[37]+_0xba7ex19+_0x74d1[41]];var _0xba7ex1f=this[_0x74d1[4]][_0x74d1[37]+_0xba7ex19+_0x74d1[42]]||0;var _0xba7ex20=this[_0x74d1[4]][_0x74d1[37]+_0xba7ex19+_0x74d1[43]];if(_0xba7ex20!=null){_0xba7ex1f+=this[_0x74d1[44]](_0xba7ex5+this[_0x74d1[33]],_0xba7ex6+this[_0x74d1[33]])*_0xba7ex20};var _0xba7ex21=_0xba7ex3;var _0xba7ex22=_0xba7ex4;if(_0xba7ex1b==mxConstants[_0x74d1[45]]){_0xba7ex21+=(_0xba7ex5-_0xba7ex1d)/2}else {if(_0xba7ex1b==mxConstants[_0x74d1[46]]){_0xba7ex21+=_0xba7ex5-_0xba7ex1d-_0xba7ex1f}else {_0xba7ex21+=_0xba7ex1f}};if(_0xba7ex1c==mxConstants[_0x74d1[47]]){_0xba7ex22+=(_0xba7ex6-_0xba7ex1e)/2}else {if(_0xba7ex1c==mxConstants[_0x74d1[48]]){_0xba7ex22+=_0xba7ex6-_0xba7ex1e-_0xba7ex1f}else {_0xba7ex22+=_0xba7ex1f}};_0xba7ex15[_0x74d1[49]]();var _0xba7ex23= new _0xba7ex1a();_0xba7ex23[_0x74d1[4]]=this[_0x74d1[4]];_0xba7ex1a[_0x74d1[0]][_0x74d1[50]][_0x74d1[24]](_0xba7ex23,_0xba7ex15,_0xba7ex21,_0xba7ex22,_0xba7ex1d,_0xba7ex1e);_0xba7ex15[_0x74d1[51]]()};_0xba7ex19++}while(_0xba7ex1a!=null);}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[52]]=_0xba7ex17;function _0xba7ex24(){}_0xba7ex24[_0x74d1[0]]= new mxCylinder();_0xba7ex24[_0x74d1[0]][_0x74d1[1]]=_0xba7ex24;_0xba7ex24[_0x74d1[0]][_0x74d1[3]]=function(_0xba7ex2,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6,_0xba7ex7){if(_0xba7ex7){_0xba7ex2[_0x74d1[7]](0,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5/2,_0xba7ex6/2);_0xba7ex2[_0x74d1[8]](_0xba7ex5,0);_0xba7ex2[_0x74d1[9]]()}else {_0xba7ex2[_0x74d1[7]](0,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex6);_0xba7ex2[_0x74d1[8]](0,_0xba7ex6);_0xba7ex2[_0x74d1[10]]()}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[53]]=_0xba7ex24;function _0xba7ex25(){}_0xba7ex25[_0x74d1[0]]= new mxCylinder();_0xba7ex25[_0x74d1[0]][_0x74d1[1]]=_0xba7ex25;_0xba7ex25[_0x74d1[0]][_0x74d1[54]]=true;_0xba7ex25[_0x74d1[0]][_0x74d1[3]]=function(_0xba7ex2,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6,_0xba7ex7){var _0xba7ex1d=_0xba7ex5/3;var _0xba7ex1e=_0xba7ex6/4;if(!_0xba7ex7){_0xba7ex2[_0x74d1[7]](_0xba7ex5/2,_0xba7ex1e);_0xba7ex2[_0x74d1[55]](_0xba7ex5/2-_0xba7ex1d,_0xba7ex1e,_0xba7ex5/2-_0xba7ex1d,0,_0xba7ex5/2,0);_0xba7ex2[_0x74d1[55]](_0xba7ex5/2+_0xba7ex1d,0,_0xba7ex5/2+_0xba7ex1d,_0xba7ex1e,_0xba7ex5/2,_0xba7ex1e);_0xba7ex2[_0x74d1[10]]();_0xba7ex2[_0x74d1[7]](_0xba7ex5/2,_0xba7ex1e);_0xba7ex2[_0x74d1[8]](_0xba7ex5/2,2*_0xba7ex6/3);_0xba7ex2[_0x74d1[7]](_0xba7ex5/2,_0xba7ex6/3);_0xba7ex2[_0x74d1[8]](0,_0xba7ex6/3);_0xba7ex2[_0x74d1[7]](_0xba7ex5/2,_0xba7ex6/3);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex6/3);_0xba7ex2[_0x74d1[7]](_0xba7ex5/2,2*_0xba7ex6/3);_0xba7ex2[_0x74d1[8]](0,_0xba7ex6);_0xba7ex2[_0x74d1[7]](_0xba7ex5/2,2*_0xba7ex6/3);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex6);_0xba7ex2[_0x74d1[9]]()}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[56]]=_0xba7ex25;function _0xba7ex26(){}_0xba7ex26[_0x74d1[0]]= new mxCylinder();_0xba7ex26[_0x74d1[0]][_0x74d1[1]]=_0xba7ex26;_0xba7ex26[_0x74d1[0]][_0x74d1[2]]=10;_0xba7ex26[_0x74d1[0]][_0x74d1[54]]=true;_0xba7ex26[_0x74d1[0]][_0x74d1[3]]=function(_0xba7ex2,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6,_0xba7ex7){var _0xba7ex27=mxUtils[_0x74d1[5]](this[_0x74d1[4]],_0x74d1[2],this[_0x74d1[2]]);var _0xba7ex1d=_0xba7ex27*2/3;var _0xba7ex1e=_0xba7ex27;if(!_0xba7ex7){_0xba7ex2[_0x74d1[7]](_0xba7ex5/2,_0xba7ex1e);_0xba7ex2[_0x74d1[55]](_0xba7ex5/2-_0xba7ex1d,_0xba7ex1e,_0xba7ex5/2-_0xba7ex1d,0,_0xba7ex5/2,0);_0xba7ex2[_0x74d1[55]](_0xba7ex5/2+_0xba7ex1d,0,_0xba7ex5/2+_0xba7ex1d,_0xba7ex1e,_0xba7ex5/2,_0xba7ex1e);_0xba7ex2[_0x74d1[10]]();_0xba7ex2[_0x74d1[7]](_0xba7ex5/2,_0xba7ex1e);_0xba7ex2[_0x74d1[8]](_0xba7ex5/2,_0xba7ex6);_0xba7ex2[_0x74d1[9]]()}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[57]]=_0xba7ex26;function _0xba7ex28(){}_0xba7ex28[_0x74d1[0]]= new mxCylinder();_0xba7ex28[_0x74d1[0]][_0x74d1[1]]=_0xba7ex28;_0xba7ex28[_0x74d1[0]][_0x74d1[58]]=32;_0xba7ex28[_0x74d1[0]][_0x74d1[59]]=12;_0xba7ex28[_0x74d1[0]][_0x74d1[3]]=function(_0xba7ex2,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6,_0xba7ex7){var _0xba7exe=mxUtils[_0x74d1[5]](this[_0x74d1[4]],_0x74d1[58],this[_0x74d1[58]]);var _0xba7exf=mxUtils[_0x74d1[5]](this[_0x74d1[4]],_0x74d1[59],this[_0x74d1[59]]);var _0xba7ex29=_0xba7exe/2;var _0xba7ex2a=_0xba7ex29+_0xba7exe/2;var _0xba7ex2b=0.3*_0xba7ex6-_0xba7exf/2;var _0xba7ex2c=0.7*_0xba7ex6-_0xba7exf/2;if(_0xba7ex7){_0xba7ex2[_0x74d1[7]](_0xba7ex29,_0xba7ex2b);_0xba7ex2[_0x74d1[8]](_0xba7ex2a,_0xba7ex2b);_0xba7ex2[_0x74d1[8]](_0xba7ex2a,_0xba7ex2b+_0xba7exf);_0xba7ex2[_0x74d1[8]](_0xba7ex29,_0xba7ex2b+_0xba7exf);_0xba7ex2[_0x74d1[7]](_0xba7ex29,_0xba7ex2c);_0xba7ex2[_0x74d1[8]](_0xba7ex2a,_0xba7ex2c);_0xba7ex2[_0x74d1[8]](_0xba7ex2a,_0xba7ex2c+_0xba7exf);_0xba7ex2[_0x74d1[8]](_0xba7ex29,_0xba7ex2c+_0xba7exf);_0xba7ex2[_0x74d1[9]]()}else {_0xba7ex2[_0x74d1[7]](_0xba7ex29,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5,0);_0xba7ex2[_0x74d1[8]](_0xba7ex5,_0xba7ex6);_0xba7ex2[_0x74d1[8]](_0xba7ex29,_0xba7ex6);_0xba7ex2[_0x74d1[8]](_0xba7ex29,_0xba7ex2c+_0xba7exf);_0xba7ex2[_0x74d1[8]](0,_0xba7ex2c+_0xba7exf);_0xba7ex2[_0x74d1[8]](0,_0xba7ex2c);_0xba7ex2[_0x74d1[8]](_0xba7ex29,_0xba7ex2c);_0xba7ex2[_0x74d1[8]](_0xba7ex29,_0xba7ex2b+_0xba7exf);_0xba7ex2[_0x74d1[8]](0,_0xba7ex2b+_0xba7exf);_0xba7ex2[_0x74d1[8]](0,_0xba7ex2b);_0xba7ex2[_0x74d1[8]](_0xba7ex29,_0xba7ex2b);_0xba7ex2[_0x74d1[10]]();_0xba7ex2[_0x74d1[9]]()}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[60]]=_0xba7ex28;function _0xba7ex2d(){}_0xba7ex2d[_0x74d1[0]]= new mxDoubleEllipse();_0xba7ex2d[_0x74d1[0]][_0x74d1[1]]=_0xba7ex2d;_0xba7ex2d[_0x74d1[0]][_0x74d1[61]]=true;_0xba7ex2d[_0x74d1[0]][_0x74d1[50]]=function(_0xba7ex15,_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6){var _0xba7ex18=Math[_0x74d1[6]](4,Math[_0x74d1[6]](_0xba7ex5/5,_0xba7ex6/5));if(_0xba7ex5>0&&_0xba7ex6>0){_0xba7ex15[_0x74d1[62]](_0xba7ex3+_0xba7ex18,_0xba7ex4+_0xba7ex18,_0xba7ex5-2*_0xba7ex18,_0xba7ex6-2*_0xba7ex18);_0xba7ex15[_0x74d1[63]]()};_0xba7ex15[_0x74d1[64]](false);if(this[_0x74d1[61]]){_0xba7ex15[_0x74d1[62]](_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6);_0xba7ex15[_0x74d1[29]]()}};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[65]]=_0xba7ex2d;function _0xba7ex2e(){}_0xba7ex2e[_0x74d1[0]]= new _0xba7ex2d();_0xba7ex2e[_0x74d1[0]][_0x74d1[1]]=_0xba7ex2e;_0xba7ex2e[_0x74d1[0]][_0x74d1[61]]=false;mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[66]]=_0xba7ex2e;var _0xba7ex2f=mxImageExport[_0x74d1[0]][_0x74d1[67]];mxImageExport[_0x74d1[0]][_0x74d1[67]]=function(){_0xba7ex2f[_0x74d1[30]](this,arguments);function _0xba7ex30(_0xba7ex31){return {drawShape:function(_0xba7ex32,_0xba7ex33,_0xba7ex34,_0xba7ex35){var _0xba7ex3=_0xba7ex34[_0x74d1[68]];var _0xba7ex4=_0xba7ex34[_0x74d1[69]];var _0xba7ex5=_0xba7ex34[_0x74d1[70]];var _0xba7ex6=_0xba7ex34[_0x74d1[71]];if(_0xba7ex35){var _0xba7ex18=Math[_0x74d1[6]](4,Math[_0x74d1[6]](_0xba7ex5/5,_0xba7ex6/5));_0xba7ex3+=_0xba7ex18;_0xba7ex4+=_0xba7ex18;_0xba7ex5-=2*_0xba7ex18;_0xba7ex6-=2*_0xba7ex18;if(_0xba7ex5>0&&_0xba7ex6>0){_0xba7ex32[_0x74d1[62]](_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6)};return true}else {_0xba7ex32[_0x74d1[63]]();if(_0xba7ex31){_0xba7ex32[_0x74d1[62]](_0xba7ex3,_0xba7ex4,_0xba7ex5,_0xba7ex6);_0xba7ex32[_0x74d1[29]]()}}}}}this[_0x74d1[72]][_0x74d1[65]]=_0xba7ex30(true);this[_0x74d1[72]][_0x74d1[66]]=_0xba7ex30(false)};function _0xba7ex36(){mxArrow[_0x74d1[24]](this)}mxUtils[_0x74d1[25]](_0xba7ex36,mxArrow);_0xba7ex36[_0x74d1[0]][_0x74d1[73]]=function(_0xba7ex15,_0xba7ex37){var _0xba7ex1d=10;var _0xba7ex38=_0xba7ex37[0];var _0xba7ex39=_0xba7ex37[_0xba7ex37[_0x74d1[74]]-1];var _0xba7exe=_0xba7ex39[_0x74d1[68]]-_0xba7ex38[_0x74d1[68]];var _0xba7exf=_0xba7ex39[_0x74d1[69]]-_0xba7ex38[_0x74d1[69]];var _0xba7ex3a=Math[_0x74d1[75]](_0xba7exe*_0xba7exe+_0xba7exf*_0xba7exf);var _0xba7ex3b=_0xba7ex3a;var _0xba7ex3c=_0xba7exe/_0xba7ex3a;var _0xba7ex3d=_0xba7exf/_0xba7ex3a;var _0xba7ex3e=_0xba7ex3b*_0xba7ex3c;var _0xba7ex3f=_0xba7ex3b*_0xba7ex3d;var _0xba7ex40=_0xba7ex1d*_0xba7ex3d/3;var _0xba7ex41=-_0xba7ex1d*_0xba7ex3c/3;var _0xba7ex42=_0xba7ex38[_0x74d1[68]]-_0xba7ex40/2;var _0xba7ex43=_0xba7ex38[_0x74d1[69]]-_0xba7ex41/2;var _0xba7ex44=_0xba7ex42+_0xba7ex40;var _0xba7ex45=_0xba7ex43+_0xba7ex41;var _0xba7ex46=_0xba7ex44+_0xba7ex3e;var _0xba7ex47=_0xba7ex45+_0xba7ex3f;var _0xba7ex48=_0xba7ex46+_0xba7ex40;var _0xba7ex49=_0xba7ex47+_0xba7ex41;var _0xba7ex4a=_0xba7ex48-3*_0xba7ex40;var _0xba7ex4b=_0xba7ex49-3*_0xba7ex41;_0xba7ex15[_0x74d1[28]]();_0xba7ex15[_0x74d1[7]](_0xba7ex44,_0xba7ex45);_0xba7ex15[_0x74d1[8]](_0xba7ex46,_0xba7ex47);_0xba7ex15[_0x74d1[7]](_0xba7ex4a+_0xba7ex40,_0xba7ex4b+_0xba7ex41);_0xba7ex15[_0x74d1[8]](_0xba7ex42,_0xba7ex43);_0xba7ex15[_0x74d1[29]]()};mxCellRenderer[_0x74d1[0]][_0x74d1[12]][_0x74d1[76]]=_0xba7ex36;mxMarker[_0x74d1[78]](_0x74d1[77],function(_0xba7ex32,_0xba7ex1a,_0xba7ex4c,_0xba7ex39,_0xba7ex4d,_0xba7ex4e,_0xba7ex4f,_0xba7ex50,_0xba7ex51,_0xba7ex52){var _0xba7ex3c=_0xba7ex4d*(_0xba7ex4f+_0xba7ex51+1);var _0xba7ex3d=_0xba7ex4e*(_0xba7ex4f+_0xba7ex51+1);return function(){_0xba7ex32[_0x74d1[28]]();_0xba7ex32[_0x74d1[7]](_0xba7ex39[_0x74d1[68]]-_0xba7ex3c/2-_0xba7ex3d/2,_0xba7ex39[_0x74d1[69]]-_0xba7ex3d/2+_0xba7ex3c/2);_0xba7ex32[_0x74d1[8]](_0xba7ex39[_0x74d1[68]]+_0xba7ex3d/2-3*_0xba7ex3c/2,_0xba7ex39[_0x74d1[69]]-3*_0xba7ex3d/2-_0xba7ex3c/2);_0xba7ex32[_0x74d1[29]]()}});var _0xba7ex53=-99;if( typeof (mxVertexHandler)!=_0x74d1[79]){function _0xba7ex54(_0xba7ex33){mxVertexHandler[_0x74d1[24]](this,_0xba7ex33)}mxUtils[_0x74d1[25]](_0xba7ex54,mxVertexHandler);_0xba7ex54[_0x74d1[0]][_0x74d1[80]]=false;_0xba7ex54[_0x74d1[0]][_0x74d1[81]]=function(){this[_0x74d1[82]]=mxUtils[_0x74d1[5]](this[_0x74d1[83]][_0x74d1[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xba7ex55=this[_0x74d1[83]][_0x74d1[85]][_0x74d1[84]];if(this[_0x74d1[86]]!=null){var _0xba7ex34= new mxRectangle(0,0,this[_0x74d1[86]][_0x74d1[70]],this[_0x74d1[86]][_0x74d1[71]]);this[_0x74d1[87]]= new mxImageShape(_0xba7ex34,this[_0x74d1[86]][_0x74d1[88]])}else {var _0xba7ex4f=10;var _0xba7ex34= new mxRectangle(0,0,_0xba7ex4f,_0xba7ex4f);this[_0x74d1[87]]= new mxRhombus(_0xba7ex34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x74d1[87]][_0x74d1[89]]=(_0xba7ex55[_0x74d1[89]]!=mxConstants[_0x74d1[90]])?mxConstants[_0x74d1[91]]:mxConstants[_0x74d1[90]];this[_0x74d1[87]][_0x74d1[81]](_0xba7ex55[_0x74d1[93]]()[_0x74d1[92]]());this[_0x74d1[87]][_0x74d1[95]][_0x74d1[4]][_0x74d1[94]]=this[_0x74d1[96]]();mxEvent[_0x74d1[97]](this[_0x74d1[87]][_0x74d1[95]],_0xba7ex55,this[_0x74d1[83]]);mxVertexHandler[_0x74d1[0]][_0x74d1[81]][_0x74d1[30]](this,arguments)};_0xba7ex54[_0x74d1[0]][_0x74d1[96]]=function(){return _0x74d1[98]};_0xba7ex54[_0x74d1[0]][_0x74d1[99]]=function(){mxVertexHandler[_0x74d1[0]][_0x74d1[99]][_0x74d1[30]](this,arguments);var _0xba7ex4f=this[_0x74d1[87]][_0x74d1[100]][_0x74d1[70]];this[_0x74d1[87]][_0x74d1[100]]=this[_0x74d1[101]](_0xba7ex4f);this[_0x74d1[87]][_0x74d1[99]]()};_0xba7ex54[_0x74d1[0]][_0x74d1[102]]=function(){mxVertexHandler[_0x74d1[0]][_0x74d1[102]][_0x74d1[30]](this,arguments);if(this[_0x74d1[87]]!=null){this[_0x74d1[87]][_0x74d1[102]]();this[_0x74d1[87]]=null}};_0xba7ex54[_0x74d1[0]][_0x74d1[103]]=function(_0xba7ex56){if(_0xba7ex56[_0x74d1[104]](this[_0x74d1[87]])){return _0xba7ex53};return mxVertexHandler[_0x74d1[0]][_0x74d1[103]][_0x74d1[30]](this,arguments)};_0xba7ex54[_0x74d1[0]][_0x74d1[105]]=function(_0xba7ex57,_0xba7ex56){if(!_0xba7ex56[_0x74d1[106]]()&&this[_0x74d1[107]]==_0xba7ex53){var _0xba7ex58= new mxPoint(_0xba7ex56[_0x74d1[108]](),_0xba7ex56[_0x74d1[109]]());this[_0x74d1[110]](_0xba7ex58);var _0xba7ex59=this[_0x74d1[84]][_0x74d1[112]](_0xba7ex56[_0x74d1[111]]());var _0xba7ex5a=this[_0x74d1[84]][_0x74d1[93]]()[_0x74d1[113]];if(_0xba7ex59&&this[_0x74d1[80]]){_0xba7ex58[_0x74d1[68]]=this[_0x74d1[84]][_0x74d1[114]](_0xba7ex58[_0x74d1[68]]/_0xba7ex5a)*_0xba7ex5a;_0xba7ex58[_0x74d1[69]]=this[_0x74d1[84]][_0x74d1[114]](_0xba7ex58[_0x74d1[69]]/_0xba7ex5a)*_0xba7ex5a};this[_0x74d1[115]](_0xba7ex58);this[_0x74d1[116]](this[_0x74d1[87]],_0xba7ex58[_0x74d1[68]],_0xba7ex58[_0x74d1[69]]);this[_0x74d1[83]][_0x74d1[85]][_0x74d1[84]][_0x74d1[117]][_0x74d1[99]](this[_0x74d1[83]],true);_0xba7ex56[_0x74d1[118]]()}else {mxVertexHandler[_0x74d1[0]][_0x74d1[105]][_0x74d1[30]](this,arguments)}};_0xba7ex54[_0x74d1[0]][_0x74d1[119]]=function(_0xba7ex57,_0xba7ex56){if(!_0xba7ex56[_0x74d1[106]]()&&this[_0x74d1[107]]==_0xba7ex53){this[_0x74d1[120]]();this[_0x74d1[121]]();_0xba7ex56[_0x74d1[118]]()}else {mxVertexHandler[_0x74d1[0]][_0x74d1[119]][_0x74d1[30]](this,arguments)}};_0xba7ex54[_0x74d1[0]][_0x74d1[101]]=function(_0xba7ex4f){var _0xba7ex5b=this[_0x74d1[83]][_0x74d1[123]][_0x74d1[122]]();var _0xba7ex5c=mxUtils[_0x74d1[124]](_0xba7ex5b);var _0xba7ex5d=Math[_0x74d1[125]](_0xba7ex5c);var _0xba7ex5e=Math[_0x74d1[126]](_0xba7ex5c);var _0xba7ex34= new mxRectangle(this[_0x74d1[83]][_0x74d1[68]],this[_0x74d1[83]][_0x74d1[69]],this[_0x74d1[83]][_0x74d1[70]],this[_0x74d1[83]][_0x74d1[71]]);if(this[_0x74d1[83]][_0x74d1[123]][_0x74d1[127]]()){var _0xba7ex5f=(_0xba7ex34[_0x74d1[70]]-_0xba7ex34[_0x74d1[71]])/2;_0xba7ex34[_0x74d1[68]]+=_0xba7ex5f;_0xba7ex34[_0x74d1[69]]-=_0xba7ex5f;var _0xba7ex23=_0xba7ex34[_0x74d1[70]];_0xba7ex34[_0x74d1[70]]=_0xba7ex34[_0x74d1[71]];_0xba7ex34[_0x74d1[71]]=_0xba7ex23};var _0xba7ex60=this[_0x74d1[128]](_0xba7ex34);if(this[_0x74d1[83]][_0x74d1[123]][_0x74d1[129]]){_0xba7ex60[_0x74d1[68]]=2*_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]-_0xba7ex60[_0x74d1[68]]};if(this[_0x74d1[83]][_0x74d1[123]][_0x74d1[130]]){_0xba7ex60[_0x74d1[69]]=2*_0xba7ex34[_0x74d1[69]]+_0xba7ex34[_0x74d1[71]]-_0xba7ex60[_0x74d1[69]]};_0xba7ex60=mxUtils[_0x74d1[133]](_0xba7ex60,_0xba7ex5d,_0xba7ex5e, new mxPoint(this[_0x74d1[83]][_0x74d1[131]](),this[_0x74d1[83]][_0x74d1[132]]()));return new mxRectangle(_0xba7ex60[_0x74d1[68]]-_0xba7ex4f/2,_0xba7ex60[_0x74d1[69]]-_0xba7ex4f/2,_0xba7ex4f,_0xba7ex4f)};_0xba7ex54[_0x74d1[0]][_0x74d1[128]]=function(_0xba7ex34){return null};_0xba7ex54[_0x74d1[0]][_0x74d1[115]]=function(_0xba7ex58){};_0xba7ex54[_0x74d1[0]][_0x74d1[110]]=function(_0xba7ex58){_0xba7ex58[_0x74d1[68]]=Math[_0x74d1[34]](this[_0x74d1[83]][_0x74d1[68]],Math[_0x74d1[6]](this[_0x74d1[83]][_0x74d1[68]]+this[_0x74d1[83]][_0x74d1[70]],_0xba7ex58[_0x74d1[68]]));_0xba7ex58[_0x74d1[69]]=Math[_0x74d1[34]](this[_0x74d1[83]][_0x74d1[69]],Math[_0x74d1[6]](this[_0x74d1[83]][_0x74d1[69]]+this[_0x74d1[83]][_0x74d1[71]],_0xba7ex58[_0x74d1[69]]))};_0xba7ex54[_0x74d1[0]][_0x74d1[120]]=function(){};function _0xba7ex61(_0xba7ex33){_0xba7ex54[_0x74d1[24]](this,_0xba7ex33)}mxUtils[_0x74d1[25]](_0xba7ex61,_0xba7ex54);_0xba7ex61[_0x74d1[0]][_0x74d1[128]]=function(_0xba7ex34){var _0xba7ex5a=this[_0x74d1[84]][_0x74d1[93]]()[_0x74d1[113]];var _0xba7exb=Math[_0x74d1[6]](_0xba7ex34[_0x74d1[70]],mxUtils[_0x74d1[5]](this[_0x74d1[83]][_0x74d1[4]],_0x74d1[14],60)*_0xba7ex5a);var _0xba7exc=Math[_0x74d1[6]](_0xba7ex34[_0x74d1[71]],mxUtils[_0x74d1[5]](this[_0x74d1[83]][_0x74d1[4]],_0x74d1[15],20)*_0xba7ex5a);var _0xba7exd=mxUtils[_0x74d1[5]](this[_0x74d1[83]][_0x74d1[4]],_0x74d1[16],_0x74d1[17]);var _0xba7ex3=(_0xba7exd==_0x74d1[18])?_0xba7ex34[_0x74d1[68]]+_0xba7exb:_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]-_0xba7exb;return new mxPoint(_0xba7ex3,_0xba7ex34[_0x74d1[69]]+_0xba7exc)};_0xba7ex61[_0x74d1[0]][_0x74d1[115]]=function(_0xba7ex58){var _0xba7ex5b=this[_0x74d1[83]][_0x74d1[123]][_0x74d1[122]]();var _0xba7ex5c=mxUtils[_0x74d1[124]](_0xba7ex5b);var _0xba7ex5d=Math[_0x74d1[125]](-_0xba7ex5c);var _0xba7ex5e=Math[_0x74d1[126]](-_0xba7ex5c);var _0xba7ex34= new mxRectangle(this[_0x74d1[83]][_0x74d1[68]],this[_0x74d1[83]][_0x74d1[69]],this[_0x74d1[83]][_0x74d1[70]],this[_0x74d1[83]][_0x74d1[71]]);if(this[_0x74d1[83]][_0x74d1[123]][_0x74d1[127]]()){var _0xba7ex5f=(_0xba7ex34[_0x74d1[70]]-_0xba7ex34[_0x74d1[71]])/2;_0xba7ex34[_0x74d1[68]]+=_0xba7ex5f;_0xba7ex34[_0x74d1[69]]-=_0xba7ex5f;var _0xba7ex23=_0xba7ex34[_0x74d1[70]];_0xba7ex34[_0x74d1[70]]=_0xba7ex34[_0x74d1[71]];_0xba7ex34[_0x74d1[71]]=_0xba7ex23};var _0xba7ex60= new mxPoint(_0xba7ex58[_0x74d1[68]],_0xba7ex58[_0x74d1[69]]);_0xba7ex60=mxUtils[_0x74d1[133]](_0xba7ex60,_0xba7ex5d,_0xba7ex5e, new mxPoint(this[_0x74d1[83]][_0x74d1[131]](),this[_0x74d1[83]][_0x74d1[132]]()));if(this[_0x74d1[83]][_0x74d1[123]][_0x74d1[129]]){_0xba7ex60[_0x74d1[68]]=2*_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]-_0xba7ex60[_0x74d1[68]]};if(this[_0x74d1[83]][_0x74d1[123]][_0x74d1[130]]){_0xba7ex60[_0x74d1[69]]=2*_0xba7ex34[_0x74d1[69]]+_0xba7ex34[_0x74d1[71]]-_0xba7ex60[_0x74d1[69]]};var _0xba7ex62=this[_0x74d1[134]](_0xba7ex60,_0xba7ex34);if(_0xba7ex62!=null){if(this[_0x74d1[83]][_0x74d1[123]][_0x74d1[129]]){_0xba7ex62[_0x74d1[68]]=2*_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]-_0xba7ex62[_0x74d1[68]]};if(this[_0x74d1[83]][_0x74d1[123]][_0x74d1[130]]){_0xba7ex62[_0x74d1[69]]=2*_0xba7ex34[_0x74d1[69]]+_0xba7ex34[_0x74d1[71]]-_0xba7ex62[_0x74d1[69]]};_0xba7ex5d=Math[_0x74d1[125]](_0xba7ex5c);_0xba7ex5e=Math[_0x74d1[126]](_0xba7ex5c);_0xba7ex62=mxUtils[_0x74d1[133]](_0xba7ex62,_0xba7ex5d,_0xba7ex5e, new mxPoint(this[_0x74d1[83]][_0x74d1[131]](),this[_0x74d1[83]][_0x74d1[132]]()));_0xba7ex58[_0x74d1[68]]=_0xba7ex62[_0x74d1[68]];_0xba7ex58[_0x74d1[69]]=_0xba7ex62[_0x74d1[69]]}};_0xba7ex61[_0x74d1[0]][_0x74d1[134]]=function(_0xba7ex60,_0xba7ex34){var _0xba7exd=mxUtils[_0x74d1[5]](this[_0x74d1[83]][_0x74d1[4]],_0x74d1[16],_0x74d1[17]);var _0xba7exb=(_0xba7exd==_0x74d1[18])?_0xba7ex60[_0x74d1[68]]-_0xba7ex34[_0x74d1[68]]:_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]-_0xba7ex60[_0x74d1[68]];var _0xba7exc=_0xba7ex60[_0x74d1[69]]-_0xba7ex34[_0x74d1[69]];var _0xba7ex5a=this[_0x74d1[84]][_0x74d1[93]]()[_0x74d1[113]];this[_0x74d1[83]][_0x74d1[4]][_0x74d1[14]]=Math[_0x74d1[135]](Math[_0x74d1[34]](1,_0xba7exb)/_0xba7ex5a);this[_0x74d1[83]][_0x74d1[4]][_0x74d1[15]]=Math[_0x74d1[135]](Math[_0x74d1[34]](1,_0xba7exc)/_0xba7ex5a)};_0xba7ex61[_0x74d1[0]][_0x74d1[120]]=function(){var _0xba7ex63=this[_0x74d1[84]][_0x74d1[136]]();_0xba7ex63[_0x74d1[137]]();try{this[_0x74d1[83]][_0x74d1[85]][_0x74d1[84]][_0x74d1[139]](_0x74d1[14],this[_0x74d1[83]][_0x74d1[4]][_0x74d1[14]],[this[_0x74d1[83]][_0x74d1[138]]]);this[_0x74d1[83]][_0x74d1[85]][_0x74d1[84]][_0x74d1[139]](_0x74d1[15],this[_0x74d1[83]][_0x74d1[4]][_0x74d1[15]],[this[_0x74d1[83]][_0x74d1[138]]])}finally{_0xba7ex63[_0x74d1[140]]()}};function _0xba7ex64(_0xba7ex33){_0xba7ex61[_0x74d1[24]](this,_0xba7ex33)}mxUtils[_0x74d1[25]](_0xba7ex64,_0xba7ex61);_0xba7ex64[_0x74d1[0]][_0x74d1[128]]=function(_0xba7ex34){var _0xba7ex5a=this[_0x74d1[84]][_0x74d1[93]]()[_0x74d1[113]];var _0xba7ex65=mxUtils[_0x74d1[5]](this[_0x74d1[83]][_0x74d1[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]/2,_0xba7ex34[_0x74d1[69]]+Math[_0x74d1[6]](_0xba7ex34[_0x74d1[71]],_0xba7ex65*_0xba7ex5a))};_0xba7ex64[_0x74d1[0]][_0x74d1[134]]=function(_0xba7ex58,_0xba7ex34){_0xba7ex58[_0x74d1[68]]=_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]/2;startSize=_0xba7ex58[_0x74d1[69]]-_0xba7ex34[_0x74d1[69]];var _0xba7ex5a=this[_0x74d1[84]][_0x74d1[93]]()[_0x74d1[113]];this[_0x74d1[83]][_0x74d1[4]][_0x74d1[141]]=Math[_0x74d1[135]](Math[_0x74d1[34]](1,startSize)/_0xba7ex5a);return _0xba7ex58};_0xba7ex64[_0x74d1[0]][_0x74d1[120]]=function(){this[_0x74d1[83]][_0x74d1[85]][_0x74d1[84]][_0x74d1[139]](_0x74d1[141],this[_0x74d1[83]][_0x74d1[4]][_0x74d1[141]],[this[_0x74d1[83]][_0x74d1[138]]])};function _0xba7ex66(_0xba7ex33){_0xba7ex61[_0x74d1[24]](this,_0xba7ex33)}mxUtils[_0x74d1[25]](_0xba7ex66,_0xba7ex61);_0xba7ex66[_0x74d1[0]][_0x74d1[142]]=20;_0xba7ex66[_0x74d1[0]][_0x74d1[143]]=1;_0xba7ex66[_0x74d1[0]][_0x74d1[128]]=function(_0xba7ex34){var _0xba7ex5a=this[_0x74d1[84]][_0x74d1[93]]()[_0x74d1[113]];var _0xba7ex67=Math[_0x74d1[6]](_0xba7ex34[_0x74d1[70]],Math[_0x74d1[6]](_0xba7ex34[_0x74d1[71]],mxUtils[_0x74d1[5]](this[_0x74d1[83]][_0x74d1[4]],_0x74d1[2],this[_0x74d1[142]])*_0xba7ex5a/this[_0x74d1[143]]));return new mxPoint(_0xba7ex34[_0x74d1[68]]+_0xba7ex67,_0xba7ex34[_0x74d1[69]]+_0xba7ex67)};_0xba7ex66[_0x74d1[0]][_0x74d1[134]]=function(_0xba7ex60,_0xba7ex34){var _0xba7ex4f=Math[_0x74d1[34]](0,Math[_0x74d1[6]](Math[_0x74d1[6]](_0xba7ex34[_0x74d1[70]]/this[_0x74d1[143]],_0xba7ex60[_0x74d1[68]]-_0xba7ex34[_0x74d1[68]]),Math[_0x74d1[6]](_0xba7ex34[_0x74d1[71]]/this[_0x74d1[143]],_0xba7ex60[_0x74d1[69]]-_0xba7ex34[_0x74d1[69]])));var _0xba7ex5a=this[_0x74d1[84]][_0x74d1[93]]()[_0x74d1[113]];this[_0x74d1[83]][_0x74d1[4]][_0x74d1[2]]=Math[_0x74d1[135]](Math[_0x74d1[34]](1,_0xba7ex4f)/_0xba7ex5a)*this[_0x74d1[143]];return new mxPoint(_0xba7ex34[_0x74d1[68]]+_0xba7ex4f,_0xba7ex34[_0x74d1[69]]+_0xba7ex4f)};_0xba7ex66[_0x74d1[0]][_0x74d1[120]]=function(){this[_0x74d1[83]][_0x74d1[85]][_0x74d1[84]][_0x74d1[139]](_0x74d1[2],this[_0x74d1[83]][_0x74d1[4]][_0x74d1[2]],[this[_0x74d1[83]][_0x74d1[138]]])};function _0xba7ex68(_0xba7ex33){_0xba7ex66[_0x74d1[24]](this,_0xba7ex33)}mxUtils[_0x74d1[25]](_0xba7ex68,_0xba7ex66);_0xba7ex68[_0x74d1[0]][_0x74d1[142]]=30;_0xba7ex68[_0x74d1[0]][_0x74d1[143]]=2;function _0xba7ex69(_0xba7ex33){_0xba7ex66[_0x74d1[24]](this,_0xba7ex33)}mxUtils[_0x74d1[25]](_0xba7ex69,_0xba7ex66);_0xba7ex69[_0x74d1[0]][_0x74d1[142]]=30;_0xba7ex69[_0x74d1[0]][_0x74d1[143]]=1;_0xba7ex69[_0x74d1[0]][_0x74d1[128]]=function(_0xba7ex34){var _0xba7ex5a=this[_0x74d1[84]][_0x74d1[93]]()[_0x74d1[113]];var _0xba7ex67=Math[_0x74d1[6]](_0xba7ex34[_0x74d1[70]],Math[_0x74d1[6]](_0xba7ex34[_0x74d1[71]],mxUtils[_0x74d1[5]](this[_0x74d1[83]][_0x74d1[4]],_0x74d1[2],this[_0x74d1[142]])*_0xba7ex5a/this[_0x74d1[143]]));return new mxPoint(_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]-_0xba7ex67,_0xba7ex34[_0x74d1[69]]+_0xba7ex67)};_0xba7ex69[_0x74d1[0]][_0x74d1[134]]=function(_0xba7ex60,_0xba7ex34){var _0xba7ex4f=Math[_0x74d1[34]](0,Math[_0x74d1[6]](Math[_0x74d1[6]](_0xba7ex34[_0x74d1[70]]/this[_0x74d1[143]],_0xba7ex60[_0x74d1[68]]-_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]),Math[_0x74d1[6]](_0xba7ex34[_0x74d1[71]]/this[_0x74d1[143]],_0xba7ex60[_0x74d1[69]]-_0xba7ex34[_0x74d1[69]])));var _0xba7ex5a=this[_0x74d1[84]][_0x74d1[93]]()[_0x74d1[113]];this[_0x74d1[83]][_0x74d1[4]][_0x74d1[2]]=Math[_0x74d1[135]](Math[_0x74d1[34]](1,_0xba7ex4f)/_0xba7ex5a)*this[_0x74d1[143]];return new mxPoint(_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]-_0xba7ex4f,_0xba7ex34[_0x74d1[69]]+_0xba7ex4f)};function _0xba7ex6a(_0xba7ex33){_0xba7ex66[_0x74d1[24]](this,_0xba7ex33)}mxUtils[_0x74d1[25]](_0xba7ex6a,_0xba7ex66);_0xba7ex6a[_0x74d1[0]][_0x74d1[142]]=0.2;_0xba7ex6a[_0x74d1[0]][_0x74d1[143]]=1;_0xba7ex6a[_0x74d1[0]][_0x74d1[128]]=function(_0xba7ex34){var _0xba7ex67=mxUtils[_0x74d1[5]](this[_0x74d1[83]][_0x74d1[4]],_0x74d1[2],this[_0x74d1[142]]);return new mxPoint(_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]*_0xba7ex67,_0xba7ex34[_0x74d1[69]]+_0xba7ex34[_0x74d1[71]]/2)};_0xba7ex6a[_0x74d1[0]][_0x74d1[134]]=function(_0xba7ex60,_0xba7ex34){var _0xba7ex4f=Math[_0x74d1[6]](1,(_0xba7ex60[_0x74d1[68]]-_0xba7ex34[_0x74d1[68]])/_0xba7ex34[_0x74d1[70]]);this[_0x74d1[83]][_0x74d1[4]][_0x74d1[2]]=_0xba7ex4f;return new mxPoint(_0xba7ex34[_0x74d1[68]]+_0xba7ex4f*_0xba7ex34[_0x74d1[70]],_0xba7ex34[_0x74d1[69]]+_0xba7ex34[_0x74d1[71]]/2)};function _0xba7ex6b(_0xba7ex33){_0xba7ex66[_0x74d1[24]](this,_0xba7ex33)}mxUtils[_0x74d1[25]](_0xba7ex6b,_0xba7ex66);_0xba7ex6b[_0x74d1[0]][_0x74d1[142]]=0.4;_0xba7ex6b[_0x74d1[0]][_0x74d1[143]]=1;_0xba7ex6b[_0x74d1[0]][_0x74d1[128]]=function(_0xba7ex34){var _0xba7ex67=mxUtils[_0x74d1[5]](this[_0x74d1[83]][_0x74d1[4]],_0x74d1[2],this[_0x74d1[142]]);return new mxPoint(_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]/2,_0xba7ex34[_0x74d1[69]]+_0xba7ex67*_0xba7ex34[_0x74d1[71]]/2)};_0xba7ex6b[_0x74d1[0]][_0x74d1[134]]=function(_0xba7ex60,_0xba7ex34){var _0xba7ex4f=Math[_0x74d1[34]](0,Math[_0x74d1[6]](1,((_0xba7ex60[_0x74d1[69]]-_0xba7ex34[_0x74d1[69]])/_0xba7ex34[_0x74d1[71]])*2));this[_0x74d1[83]][_0x74d1[4]][_0x74d1[2]]=_0xba7ex4f;return new mxPoint(_0xba7ex34[_0x74d1[68]]+_0xba7ex34[_0x74d1[70]]/2,_0xba7ex34[_0x74d1[69]]+_0xba7ex4f*_0xba7ex34[_0x74d1[71]]/2)};var _0xba7ex6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xba7ex64,"\x66\x6F\x6C\x64\x65\x72":_0xba7ex61,"\x63\x75\x62\x65":_0xba7ex66,"\x63\x61\x72\x64":_0xba7ex68,"\x6E\x6F\x74\x65":_0xba7ex69,"\x73\x74\x65\x70":_0xba7ex6a,"\x74\x61\x70\x65":_0xba7ex6b};var _0xba7ex6d=mxGraph[_0x74d1[0]][_0x74d1[144]];mxGraph[_0x74d1[0]][_0x74d1[144]]=function(_0xba7ex33){if(_0xba7ex33!=null){var _0xba7ex6e=_0xba7ex6c[_0xba7ex33[_0x74d1[4]][_0x74d1[123]]];if(_0xba7ex6e!=null){return new _0xba7ex6e(_0xba7ex33)}};return _0xba7ex6d[_0x74d1[30]](this,arguments)}};mxGraph[_0x74d1[0]][_0x74d1[145]]=function(_0xba7ex6f,_0xba7ex50){if(_0xba7ex6f!=null&&_0xba7ex6f[_0x74d1[123]]!=null){if(_0xba7ex6f[_0x74d1[123]][_0x74d1[146]]!=null){if(_0xba7ex6f[_0x74d1[123]][_0x74d1[146]]!=null){return _0xba7ex6f[_0x74d1[123]][_0x74d1[146]][_0x74d1[147]]}}else {if(_0xba7ex6f[_0x74d1[123]][_0x74d1[147]]!=null){return _0xba7ex6f[_0x74d1[123]][_0x74d1[147]]}}};return null};mxRectangleShape[_0x74d1[0]][_0x74d1[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[_0x74d1[0]][_0x74d1[147]]=mxRectangleShape[_0x74d1[0]][_0x74d1[147]];mxImageShape[_0x74d1[0]][_0x74d1[147]]=mxRectangleShape[_0x74d1[0]][_0x74d1[147]];mxSwimlane[_0x74d1[0]][_0x74d1[147]]=mxRectangleShape[_0x74d1[0]][_0x74d1[147]];_0xba7ex14[_0x74d1[0]][_0x74d1[147]]=mxRectangleShape[_0x74d1[0]][_0x74d1[147]];_0xba7ex9[_0x74d1[0]][_0x74d1[147]]=mxRectangleShape[_0x74d1[0]][_0x74d1[147]];_0xba7ex10[_0x74d1[0]][_0x74d1[147]]=mxRectangleShape[_0x74d1[0]][_0x74d1[147]];_0xba7ex1[_0x74d1[0]][_0x74d1[147]]=mxRectangleShape[_0x74d1[0]][_0x74d1[147]];_0xba7exa[_0x74d1[0]][_0x74d1[147]]=mxRectangleShape[_0x74d1[0]][_0x74d1[147]];mxCylinder[_0x74d1[0]][_0x74d1[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)];_0xba7ex25[_0x74d1[0]][_0x74d1[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)];_0xba7ex28[_0x74d1[0]][_0x74d1[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[_0x74d1[0]][_0x74d1[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)];_0xba7ex11[_0x74d1[0]][_0x74d1[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)];_0xba7ex13[_0x74d1[0]][_0x74d1[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[_0x74d1[0]][_0x74d1[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)];_0xba7ex26[_0x74d1[0]][_0x74d1[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x74d1[0]][_0x74d1[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[_0x74d1[0]][_0x74d1[147]]=mxEllipse[_0x74d1[0]][_0x74d1[147]];mxRhombus[_0x74d1[0]][_0x74d1[147]]=mxEllipse[_0x74d1[0]][_0x74d1[147]];mxTriangle[_0x74d1[0]][_0x74d1[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[_0x74d1[0]][_0x74d1[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[_0x74d1[0]][_0x74d1[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[_0x74d1[0]][_0x74d1[147]]=null})() \ No newline at end of file diff --git a/public/assets/plugins/square/js/Sidebar.js b/public/assets/plugins/square/js/Sidebar.js index 4096c95..7f7fdfc 100644 --- a/public/assets/plugins/square/js/Sidebar.js +++ b/public/assets/plugins/square/js/Sidebar.js @@ -1 +1 @@ -var _0x8ebe=["\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\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\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","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\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"];_0x8ebe[0];function Sidebar(_0x7d04x2,_0x7d04x3){this[_0x8ebe[1]]=_0x7d04x2;this[_0x8ebe[2]]=_0x7d04x3;this[_0x8ebe[3]]= new Object();this[_0x8ebe[4]]=true;this[_0x8ebe[5]]= new Graph(document[_0x8ebe[7]](_0x8ebe[6]),null,null,this[_0x8ebe[1]][_0x8ebe[9]][_0x8ebe[5]][_0x8ebe[8]]());this[_0x8ebe[5]][_0x8ebe[10]]=false;this[_0x8ebe[5]][_0x8ebe[11]]=false;this[_0x8ebe[5]][_0x8ebe[12]](false);this[_0x8ebe[5]][_0x8ebe[13]]=false;this[_0x8ebe[5]][_0x8ebe[14]](false);this[_0x8ebe[5]][_0x8ebe[15]](false);this[_0x8ebe[5]][_0x8ebe[2]][_0x8ebe[17]][_0x8ebe[16]]=_0x8ebe[18];this[_0x8ebe[5]][_0x8ebe[2]][_0x8ebe[17]][_0x8ebe[19]]=_0x8ebe[20];document[_0x8ebe[22]][_0x8ebe[21]](this[_0x8ebe[5]][_0x8ebe[2]]);if(!mxClient[_0x8ebe[23]]){mxEvent[_0x8ebe[26]](document,_0x8ebe[24],mxUtils[_0x8ebe[25]](this,function(){this[_0x8ebe[4]]=true}));mxEvent[_0x8ebe[26]](_0x7d04x3,_0x8ebe[27],mxUtils[_0x8ebe[25]](this,function(){this[_0x8ebe[4]]=true}));mxEvent[_0x8ebe[26]](document,_0x8ebe[28],mxUtils[_0x8ebe[25]](this,function(){this[_0x8ebe[4]]=false;this[_0x8ebe[29]]()}));mxEvent[_0x8ebe[26]](document,_0x8ebe[30],mxUtils[_0x8ebe[25]](this,function(_0x7d04x4){var _0x7d04x5=mxEvent[_0x8ebe[31]](_0x7d04x4);while(_0x7d04x5!=null){if(_0x7d04x5==this[_0x8ebe[32]]){return};_0x7d04x5=_0x7d04x5[_0x8ebe[33]]};this[_0x8ebe[29]]()}));mxEvent[_0x8ebe[26]](document,_0x8ebe[34],mxUtils[_0x8ebe[25]](this,function(_0x7d04x4){if(_0x7d04x4[_0x8ebe[35]]==null&&_0x7d04x4[_0x8ebe[36]]==null){this[_0x8ebe[29]]()}}))};this[_0x8ebe[37]](); new Image()[_0x8ebe[38]]=IMAGE_PATH+_0x8ebe[39]}Sidebar[_0x8ebe[40]][_0x8ebe[37]]=function(){var _0x7d04x6=STENCIL_PATH;console[_0x8ebe[41]](_0x7d04x6);this[_0x8ebe[49]](_0x8ebe[42],mxResources[_0x8ebe[43]](_0x8ebe[42]),_0x7d04x6+_0x8ebe[44],_0x8ebe[45],[_0x8ebe[46],_0x8ebe[47],_0x8ebe[48]],[mxResources[_0x8ebe[43]](_0x8ebe[46]),mxResources[_0x8ebe[43]](_0x8ebe[47]),mxResources[_0x8ebe[43]](_0x8ebe[48])]);this[_0x8ebe[49]](_0x8ebe[50],mxResources[_0x8ebe[43]](_0x8ebe[50]),_0x7d04x6+_0x8ebe[51],_0x8ebe[45],[_0x8ebe[52],_0x8ebe[53],_0x8ebe[54],_0x8ebe[55],_0x8ebe[56],_0x8ebe[57]],[mxResources[_0x8ebe[43]](_0x8ebe[52]),mxResources[_0x8ebe[43]](_0x8ebe[53]),mxResources[_0x8ebe[43]](_0x8ebe[54]),mxResources[_0x8ebe[43]](_0x8ebe[55]),mxResources[_0x8ebe[43]](_0x8ebe[56]),mxResources[_0x8ebe[43]](_0x8ebe[57])]);this[_0x8ebe[49]](_0x8ebe[58],mxResources[_0x8ebe[43]](_0x8ebe[58]),_0x7d04x6+_0x8ebe[59],_0x8ebe[45],[_0x8ebe[60],_0x8ebe[61]],[mxResources[_0x8ebe[43]](_0x8ebe[60]),mxResources[_0x8ebe[43]](_0x8ebe[61])]);this[_0x8ebe[49]](_0x8ebe[62],mxResources[_0x8ebe[43]](_0x8ebe[62]),_0x7d04x6+_0x8ebe[63],_0x8ebe[45],[_0x8ebe[62],_0x8ebe[64],_0x8ebe[65],_0x8ebe[66],_0x8ebe[67],_0x8ebe[68],_0x8ebe[69],_0x8ebe[70]],[mxResources[_0x8ebe[43]](_0x8ebe[62]),mxResources[_0x8ebe[43]](_0x8ebe[64]),mxResources[_0x8ebe[43]](_0x8ebe[65]),mxResources[_0x8ebe[43]](_0x8ebe[66]),mxResources[_0x8ebe[43]](_0x8ebe[67]),mxResources[_0x8ebe[43]](_0x8ebe[68]),mxResources[_0x8ebe[43]](_0x8ebe[69]),mxResources[_0x8ebe[43]](_0x8ebe[70])]);this[_0x8ebe[49]](_0x8ebe[71],mxResources[_0x8ebe[43]](_0x8ebe[71]),_0x7d04x6+_0x8ebe[72],_0x8ebe[45],[_0x8ebe[73]],[mxResources[_0x8ebe[43]](_0x8ebe[73])]);this[_0x8ebe[49]](_0x8ebe[74],mxResources[_0x8ebe[43]](_0x8ebe[74]),_0x7d04x6+_0x8ebe[75],_0x8ebe[45],[_0x8ebe[76],_0x8ebe[77]],[mxResources[_0x8ebe[43]](_0x8ebe[76]),mxResources[_0x8ebe[43]](_0x8ebe[77])]);this[_0x8ebe[49]](_0x8ebe[78],mxResources[_0x8ebe[43]](_0x8ebe[78]),_0x7d04x6+_0x8ebe[79],_0x8ebe[45],[_0x8ebe[80],_0x8ebe[81],_0x8ebe[82],_0x8ebe[83]],[mxResources[_0x8ebe[43]](_0x8ebe[80]),mxResources[_0x8ebe[43]](_0x8ebe[81]),mxResources[_0x8ebe[43]](_0x8ebe[82]),mxResources[_0x8ebe[43]](_0x8ebe[83])]);this[_0x8ebe[49]](_0x8ebe[84],mxResources[_0x8ebe[43]](_0x8ebe[84]),_0x7d04x6+_0x8ebe[85],_0x8ebe[45],[_0x8ebe[86]],[mxResources[_0x8ebe[43]](_0x8ebe[86])]);this[_0x8ebe[49]](_0x8ebe[87],mxResources[_0x8ebe[43]](_0x8ebe[87]),_0x7d04x6+_0x8ebe[88],_0x8ebe[45],[_0x8ebe[89],_0x8ebe[90],_0x8ebe[91],_0x8ebe[92],_0x8ebe[93]],[mxResources[_0x8ebe[43]](_0x8ebe[89]),mxResources[_0x8ebe[43]](_0x8ebe[90]),mxResources[_0x8ebe[43]](_0x8ebe[91]),mxResources[_0x8ebe[43]](_0x8ebe[92]),mxResources[_0x8ebe[43]](_0x8ebe[93])])};Sidebar[_0x8ebe[40]][_0x8ebe[94]]=!mxClient[_0x8ebe[23]];Sidebar[_0x8ebe[40]][_0x8ebe[95]]=16;Sidebar[_0x8ebe[40]][_0x8ebe[96]]=3;Sidebar[_0x8ebe[40]][_0x8ebe[97]]=300;Sidebar[_0x8ebe[40]][_0x8ebe[98]]=true;Sidebar[_0x8ebe[40]][_0x8ebe[99]]=STENCIL_PATH+_0x8ebe[100];Sidebar[_0x8ebe[40]][_0x8ebe[101]]=34;Sidebar[_0x8ebe[40]][_0x8ebe[102]]=34;Sidebar[_0x8ebe[40]][_0x8ebe[103]]=2;Sidebar[_0x8ebe[40]][_0x8ebe[104]]=9;Sidebar[_0x8ebe[40]][_0x8ebe[105]]=false;Sidebar[_0x8ebe[40]][_0x8ebe[106]]=false;Sidebar[_0x8ebe[40]][_0x8ebe[107]]=function(_0x7d04x7,_0x7d04x8,_0x7d04x9,_0x7d04xa){if(this[_0x8ebe[94]]&&this[_0x8ebe[4]]){if(this[_0x8ebe[32]]!=_0x7d04x7){if(this[_0x8ebe[108]]!=null){window[_0x8ebe[109]](this[_0x8ebe[108]]);this[_0x8ebe[108]]=null};var _0x7d04xb=mxUtils[_0x8ebe[25]](this,function(){if(this[_0x8ebe[110]]==null){this[_0x8ebe[110]]=document[_0x8ebe[7]](_0x8ebe[6]);this[_0x8ebe[110]][_0x8ebe[111]]=_0x8ebe[112];document[_0x8ebe[22]][_0x8ebe[21]](this[_0x8ebe[110]]);this[_0x8ebe[113]]= new Graph(this[_0x8ebe[110]],null,null,this[_0x8ebe[1]][_0x8ebe[9]][_0x8ebe[5]][_0x8ebe[8]]());this[_0x8ebe[113]][_0x8ebe[115]][_0x8ebe[114]](this[_0x8ebe[95]],this[_0x8ebe[95]]);this[_0x8ebe[113]][_0x8ebe[10]]=false;this[_0x8ebe[113]][_0x8ebe[11]]=false;this[_0x8ebe[113]][_0x8ebe[13]]=false;this[_0x8ebe[113]][_0x8ebe[14]](false);this[_0x8ebe[113]][_0x8ebe[12]](false);this[_0x8ebe[113]][_0x8ebe[15]](false);if(!mxClient[_0x8ebe[116]]){this[_0x8ebe[113]][_0x8ebe[115]][_0x8ebe[117]][_0x8ebe[17]][_0x8ebe[19]]=_0x8ebe[118]};this[_0x8ebe[119]]=mxUtils[_0x8ebe[120]](IMAGE_PATH+_0x8ebe[39]);this[_0x8ebe[119]][_0x8ebe[17]][_0x8ebe[19]]=_0x8ebe[20];this[_0x8ebe[119]][_0x8ebe[17]][_0x8ebe[121]]=_0x8ebe[122];this[_0x8ebe[119]][_0x8ebe[17]][_0x8ebe[123]]=_0x8ebe[124];document[_0x8ebe[22]][_0x8ebe[21]](this[_0x8ebe[119]])};this[_0x8ebe[110]][_0x8ebe[17]][_0x8ebe[125]]=_0x8ebe[126];this[_0x8ebe[113]][_0x8ebe[127]]=(_0x7d04xa==null||_0x7d04xa);this[_0x8ebe[113]][_0x8ebe[129]][_0x8ebe[128]]();this[_0x8ebe[113]][_0x8ebe[130]](_0x7d04x8);var _0x7d04xc=this[_0x8ebe[113]][_0x8ebe[131]]();var _0x7d04xd=_0x7d04xc[_0x8ebe[121]]+2*this[_0x8ebe[95]];var _0x7d04xe=_0x7d04xc[_0x8ebe[123]]+2*this[_0x8ebe[95]];if(mxClient[_0x8ebe[132]]){_0x7d04xd+=4;_0x7d04xe+=4;this[_0x8ebe[110]][_0x8ebe[17]][_0x8ebe[133]]=_0x8ebe[18]}else {this[_0x8ebe[110]][_0x8ebe[17]][_0x8ebe[133]]=_0x8ebe[134]};this[_0x8ebe[119]][_0x8ebe[17]][_0x8ebe[16]]=_0x8ebe[134];this[_0x8ebe[110]][_0x8ebe[17]][_0x8ebe[121]]=_0x7d04xd+_0x8ebe[135];if(this[_0x8ebe[106]]&&_0x7d04x9!=null&&_0x7d04x9[_0x8ebe[136]]>0){if(this[_0x8ebe[137]]==null){this[_0x8ebe[137]]=document[_0x8ebe[7]](_0x8ebe[6]);this[_0x8ebe[137]][_0x8ebe[17]][_0x8ebe[138]]=_0x8ebe[139];this[_0x8ebe[137]][_0x8ebe[17]][_0x8ebe[140]]=_0x8ebe[141];this[_0x8ebe[137]][_0x8ebe[17]][_0x8ebe[121]]=_0x8ebe[142];this[_0x8ebe[137]][_0x8ebe[17]][_0x8ebe[133]]=_0x8ebe[18];if(mxClient[_0x8ebe[116]]){this[_0x8ebe[137]][_0x8ebe[17]][_0x8ebe[143]]=_0x8ebe[144]}else {this[_0x8ebe[137]][_0x8ebe[17]][_0x8ebe[19]]=_0x8ebe[20];this[_0x8ebe[137]][_0x8ebe[17]][_0x8ebe[143]]=_0x8ebe[145]};this[_0x8ebe[110]][_0x8ebe[21]](this[_0x8ebe[137]])}else {this[_0x8ebe[137]][_0x8ebe[146]]=_0x8ebe[147]};this[_0x8ebe[137]][_0x8ebe[17]][_0x8ebe[125]]=_0x8ebe[147];mxUtils[_0x8ebe[148]](this[_0x8ebe[137]],_0x7d04x9);var _0x7d04xf=this[_0x8ebe[137]][_0x8ebe[149]]+10;_0x7d04xe+=_0x7d04xf;if(mxClient[_0x8ebe[116]]){this[_0x8ebe[137]][_0x8ebe[17]][_0x8ebe[150]]=(-_0x7d04xf)+_0x8ebe[135]}else {_0x7d04xe-=6;this[_0x8ebe[137]][_0x8ebe[17]][_0x8ebe[151]]=(_0x7d04xe-_0x7d04xf)+_0x8ebe[135]}}else {if(this[_0x8ebe[137]]!=null&&this[_0x8ebe[137]][_0x8ebe[33]]!=null){this[_0x8ebe[137]][_0x8ebe[17]][_0x8ebe[125]]=_0x8ebe[152]}};this[_0x8ebe[110]][_0x8ebe[17]][_0x8ebe[123]]=_0x7d04xe+_0x8ebe[135];var _0x7d04x10=-Math[_0x8ebe[154]](0,_0x7d04xc[_0x8ebe[153]]-this[_0x8ebe[95]]);var _0x7d04x11=-Math[_0x8ebe[154]](0,_0x7d04xc[_0x8ebe[155]]-this[_0x8ebe[95]]);var _0x7d04x12=this[_0x8ebe[2]][_0x8ebe[156]]+this[_0x8ebe[1]][_0x8ebe[157]]+3;var _0x7d04x13=Math[_0x8ebe[160]](0,(this[_0x8ebe[2]][_0x8ebe[158]]+_0x7d04x7[_0x8ebe[158]]-this[_0x8ebe[2]][_0x8ebe[159]]-_0x7d04xe/2+16));if(mxClient[_0x8ebe[116]]){this[_0x8ebe[113]][_0x8ebe[115]][_0x8ebe[117]][_0x8ebe[165]](_0x8ebe[161],_0x8ebe[162]+_0x7d04x10+_0x8ebe[163]+_0x7d04x11+_0x8ebe[164])}else {this[_0x8ebe[113]][_0x8ebe[115]][_0x8ebe[167]][_0x8ebe[17]][_0x8ebe[166]]=_0x7d04x10+_0x8ebe[135];this[_0x8ebe[113]][_0x8ebe[115]][_0x8ebe[167]][_0x8ebe[17]][_0x8ebe[151]]=_0x7d04x11+_0x8ebe[135]};_0x7d04x12+=document[_0x8ebe[170]](_0x8ebe[169])[_0x8ebe[168]];_0x7d04x13+=90;this[_0x8ebe[110]][_0x8ebe[17]][_0x8ebe[19]]=_0x8ebe[20];this[_0x8ebe[110]][_0x8ebe[17]][_0x8ebe[166]]=_0x7d04x12+_0x8ebe[135];this[_0x8ebe[110]][_0x8ebe[17]][_0x8ebe[151]]=_0x7d04x13+_0x8ebe[135];this[_0x8ebe[119]][_0x8ebe[17]][_0x8ebe[166]]=(_0x7d04x12-13)+_0x8ebe[135];this[_0x8ebe[119]][_0x8ebe[17]][_0x8ebe[151]]=(_0x7d04x13+_0x7d04xe/2-13)+_0x8ebe[135]});if(this[_0x8ebe[110]]!=null&&this[_0x8ebe[110]][_0x8ebe[17]][_0x8ebe[125]]!=_0x8ebe[152]){_0x7d04xb()}else {this[_0x8ebe[108]]=window[_0x8ebe[171]](_0x7d04xb,this[_0x8ebe[97]])};this[_0x8ebe[32]]=_0x7d04x7}}};Sidebar[_0x8ebe[40]][_0x8ebe[29]]=function(){if(this[_0x8ebe[108]]!=null){window[_0x8ebe[109]](this[_0x8ebe[108]]);this[_0x8ebe[108]]=null};if(this[_0x8ebe[110]]!=null){this[_0x8ebe[110]][_0x8ebe[17]][_0x8ebe[125]]=_0x8ebe[152];this[_0x8ebe[119]][_0x8ebe[17]][_0x8ebe[16]]=_0x8ebe[18];this[_0x8ebe[32]]=null}};Sidebar[_0x8ebe[40]][_0x8ebe[172]]=function(_0x7d04x14){var _0x7d04x7=document[_0x8ebe[7]](_0x8ebe[173]);_0x7d04x7[_0x8ebe[165]](_0x8ebe[174],_0x8ebe[175]);_0x7d04x7[_0x8ebe[111]]=_0x8ebe[176];mxUtils[_0x8ebe[148]](_0x7d04x7,_0x7d04x14);return _0x7d04x7};Sidebar[_0x8ebe[40]][_0x8ebe[177]]=function(_0x7d04x8,_0x7d04xd,_0x7d04xe,_0x7d04x15,_0x7d04x9,_0x7d04xa){this[_0x8ebe[5]][_0x8ebe[127]]=(_0x7d04xa==null||_0x7d04xa);this[_0x8ebe[5]][_0x8ebe[115]][_0x8ebe[178]](1,0,0);this[_0x8ebe[5]][_0x8ebe[130]](_0x7d04x8);var _0x7d04xc=this[_0x8ebe[5]][_0x8ebe[131]]();var _0x7d04x16=this[_0x8ebe[96]];var _0x7d04x17=Math[_0x8ebe[154]]((_0x7d04xd-2)/(_0x7d04xc[_0x8ebe[121]]-_0x7d04xc[_0x8ebe[153]]+_0x7d04x16),(_0x7d04xe-2)/(_0x7d04xc[_0x8ebe[123]]-_0x7d04xc[_0x8ebe[155]]+_0x7d04x16));var _0x7d04x10=-Math[_0x8ebe[154]](_0x7d04xc[_0x8ebe[153]],0);var _0x7d04x11=-Math[_0x8ebe[154]](_0x7d04xc[_0x8ebe[155]],0);this[_0x8ebe[5]][_0x8ebe[115]][_0x8ebe[178]](_0x7d04x17,_0x7d04x10,_0x7d04x11);_0x7d04xc=this[_0x8ebe[5]][_0x8ebe[131]]();var _0x7d04x18=Math[_0x8ebe[160]](0,Math[_0x8ebe[179]]((_0x7d04xd-_0x7d04xc[_0x8ebe[121]]-_0x7d04xc[_0x8ebe[153]])/2));var _0x7d04xf=Math[_0x8ebe[160]](0,Math[_0x8ebe[179]]((_0x7d04xe-_0x7d04xc[_0x8ebe[123]]-_0x7d04xc[_0x8ebe[155]])/2));var _0x7d04x19=null;if(this[_0x8ebe[5]][_0x8ebe[180]]==mxConstants[_0x8ebe[181]]&&!mxClient[_0x8ebe[182]]){_0x7d04x19=this[_0x8ebe[5]][_0x8ebe[115]][_0x8ebe[185]]()[_0x8ebe[184]][_0x8ebe[183]](true)}else {_0x7d04x19=this[_0x8ebe[5]][_0x8ebe[2]][_0x8ebe[183]](false);_0x7d04x19[_0x8ebe[146]]=this[_0x8ebe[5]][_0x8ebe[2]][_0x8ebe[146]]};this[_0x8ebe[5]][_0x8ebe[186]]()[_0x8ebe[128]]();if(mxClient[_0x8ebe[187]]){_0x7d04x15[_0x8ebe[17]][_0x8ebe[188]]=_0x8ebe[189]+this[_0x8ebe[1]][_0x8ebe[9]][_0x8ebe[190]]+_0x8ebe[164]};var _0x7d04x1a=3;_0x7d04x19[_0x8ebe[17]][_0x8ebe[19]]=_0x8ebe[118];_0x7d04x19[_0x8ebe[17]][_0x8ebe[133]]=_0x8ebe[18];_0x7d04x19[_0x8ebe[17]][_0x8ebe[191]]=_0x8ebe[192];_0x7d04x19[_0x8ebe[17]][_0x8ebe[166]]=(_0x7d04x18+_0x7d04x1a)+_0x8ebe[135];_0x7d04x19[_0x8ebe[17]][_0x8ebe[151]]=(_0x7d04xf+_0x7d04x1a)+_0x8ebe[135];_0x7d04x19[_0x8ebe[17]][_0x8ebe[121]]=_0x7d04xd+_0x8ebe[135];_0x7d04x19[_0x8ebe[17]][_0x8ebe[123]]=_0x7d04xe+_0x8ebe[135];_0x7d04x19[_0x8ebe[17]][_0x8ebe[16]]=_0x8ebe[147];_0x7d04x19[_0x8ebe[17]][_0x8ebe[193]]=_0x8ebe[147];_0x7d04x19[_0x8ebe[17]][_0x8ebe[194]]=_0x8ebe[147];_0x7d04x15[_0x8ebe[21]](_0x7d04x19);if(this[_0x8ebe[105]]&&_0x7d04x9!=null){var _0x7d04x1b=(mxClient[_0x8ebe[132]])?2*this[_0x8ebe[103]]+2:0;_0x7d04x15[_0x8ebe[17]][_0x8ebe[123]]=(this[_0x8ebe[102]]+_0x7d04x1b+this[_0x8ebe[104]]+8)+_0x8ebe[135];var _0x7d04x1c=document[_0x8ebe[7]](_0x8ebe[6]);_0x7d04x1c[_0x8ebe[17]][_0x8ebe[195]]=this[_0x8ebe[104]]+_0x8ebe[135];_0x7d04x1c[_0x8ebe[17]][_0x8ebe[140]]=_0x8ebe[141];_0x7d04x1c[_0x8ebe[17]][_0x8ebe[196]]=_0x8ebe[197];if(mxClient[_0x8ebe[198]]){_0x7d04x1c[_0x8ebe[17]][_0x8ebe[123]]=(this[_0x8ebe[104]]+12)+_0x8ebe[135]};_0x7d04x1c[_0x8ebe[17]][_0x8ebe[143]]=_0x8ebe[199];mxUtils[_0x8ebe[148]](_0x7d04x1c,_0x7d04x9);_0x7d04x15[_0x8ebe[21]](_0x7d04x1c)}};Sidebar[_0x8ebe[40]][_0x8ebe[200]]=function(_0x7d04x8,_0x7d04x9,_0x7d04xa){var _0x7d04x7=document[_0x8ebe[7]](_0x8ebe[173]);_0x7d04x7[_0x8ebe[165]](_0x8ebe[174],_0x8ebe[175]);_0x7d04x7[_0x8ebe[111]]=_0x8ebe[201];_0x7d04x7[_0x8ebe[17]][_0x8ebe[133]]=_0x8ebe[18];var _0x7d04x1b=(mxClient[_0x8ebe[132]])?8+2*this[_0x8ebe[103]]:6;_0x7d04x7[_0x8ebe[17]][_0x8ebe[121]]=(this[_0x8ebe[101]]+_0x7d04x1b)+_0x8ebe[135];_0x7d04x7[_0x8ebe[17]][_0x8ebe[123]]=(this[_0x8ebe[102]]+_0x7d04x1b)+_0x8ebe[135];_0x7d04x7[_0x8ebe[17]][_0x8ebe[202]]=this[_0x8ebe[103]]+_0x8ebe[135];mxEvent[_0x8ebe[26]](_0x7d04x7,_0x8ebe[203],function(_0x7d04x4){mxEvent[_0x8ebe[204]](_0x7d04x4)});this[_0x8ebe[177]](_0x7d04x8,this[_0x8ebe[101]],this[_0x8ebe[102]],_0x7d04x7,_0x7d04x9,_0x7d04xa);return _0x7d04x7};Sidebar[_0x8ebe[40]][_0x8ebe[205]]=function(_0x7d04x8,_0x7d04x1d){return function(_0x7d04x1e,_0x7d04x4,_0x7d04x1f,_0x7d04x20,_0x7d04x21){if(_0x7d04x1e[_0x8ebe[206]]()){_0x7d04x8=_0x7d04x1e[_0x8ebe[207]](_0x7d04x8);if(_0x7d04x8[_0x8ebe[136]]>0){var _0x7d04x22=(_0x7d04x1f!=null)?_0x7d04x1e[_0x8ebe[208]](_0x7d04x1f,_0x7d04x8,_0x7d04x4):false;var _0x7d04x23=null;if(_0x7d04x1f!=null&& !_0x7d04x22){_0x7d04x1f=null};if(_0x7d04x1d&&_0x7d04x1e[_0x8ebe[209]]()&&_0x7d04x1e[_0x8ebe[210]](_0x7d04x1f,_0x7d04x8,_0x7d04x4)){_0x7d04x1e[_0x8ebe[211]](_0x7d04x1f,_0x7d04x8,null,_0x7d04x20,_0x7d04x21);_0x7d04x23=_0x7d04x8}else {if(_0x7d04x8[_0x8ebe[136]]>0){_0x7d04x23=_0x7d04x1e[_0x8ebe[212]](_0x7d04x8,_0x7d04x20,_0x7d04x21,_0x7d04x1f)}};if(_0x7d04x23!=null&&_0x7d04x23[_0x8ebe[136]]>0){_0x7d04x1e[_0x8ebe[213]](_0x7d04x23[0]);_0x7d04x1e[_0x8ebe[214]](_0x7d04x23)}}}}};Sidebar[_0x8ebe[40]][_0x8ebe[215]]=function(_0x7d04xd,_0x7d04xe){var _0x7d04x7=document[_0x8ebe[7]](_0x8ebe[6]);_0x7d04x7[_0x8ebe[17]][_0x8ebe[216]]=_0x8ebe[217];_0x7d04x7[_0x8ebe[17]][_0x8ebe[121]]=_0x7d04xd+_0x8ebe[135];_0x7d04x7[_0x8ebe[17]][_0x8ebe[123]]=_0x7d04xe+_0x8ebe[135];return _0x7d04x7};Sidebar[_0x8ebe[40]][_0x8ebe[218]]=function(_0x7d04x7,_0x7d04x24,_0x7d04x25){var _0x7d04x26=mxUtils[_0x8ebe[220]](_0x7d04x7,this[_0x8ebe[1]][_0x8ebe[9]][_0x8ebe[5]],_0x7d04x24,_0x7d04x25,0,0,this[_0x8ebe[1]][_0x8ebe[9]][_0x8ebe[5]][_0x8ebe[219]],true,true);_0x7d04x26[_0x8ebe[221]]=function(_0x7d04x1e,_0x7d04x20,_0x7d04x21){var _0x7d04x1f=mxDragSource[_0x8ebe[40]][_0x8ebe[221]][_0x8ebe[222]](this,arguments);if(!_0x7d04x1e[_0x8ebe[223]](_0x7d04x1f)){_0x7d04x1f=null};return _0x7d04x1f};return _0x7d04x26};Sidebar[_0x8ebe[40]][_0x8ebe[224]]=function(_0x7d04x7,_0x7d04x27){var _0x7d04x1e=this[_0x8ebe[1]][_0x8ebe[9]][_0x8ebe[5]];var _0x7d04x28=null;mxEvent[_0x8ebe[227]](_0x7d04x7,function(_0x7d04x4){_0x7d04x28= new mxPoint(mxEvent[_0x8ebe[225]](_0x7d04x4),mxEvent[_0x8ebe[226]](_0x7d04x4))});var _0x7d04x29=_0x7d04x27[_0x8ebe[228]];_0x7d04x27[_0x8ebe[228]]=function(_0x7d04x4){if(!mxEvent[_0x8ebe[229]](_0x7d04x4)&&this[_0x8ebe[230]]==null&&_0x7d04x28!=null){var _0x7d04x2a=_0x7d04x1e[_0x8ebe[231]];if(Math[_0x8ebe[232]](_0x7d04x28[_0x8ebe[153]]-mxEvent[_0x8ebe[225]](_0x7d04x4))<=_0x7d04x2a&&Math[_0x8ebe[232]](_0x7d04x28[_0x8ebe[155]]-mxEvent[_0x8ebe[226]](_0x7d04x4))<=_0x7d04x2a){var _0x7d04x2b=_0x7d04x1e[_0x8ebe[233]]();_0x7d04x27[_0x8ebe[234]](_0x7d04x1e,_0x7d04x4,null,_0x7d04x2b,_0x7d04x2b)}};_0x7d04x29[_0x8ebe[222]](this,arguments);_0x7d04x28=null}};Sidebar[_0x8ebe[40]][_0x8ebe[235]]=function(_0x7d04x2c,_0x7d04x14,_0x7d04x2d,_0x7d04x2e){var _0x7d04x2f=mxUtils[_0x8ebe[235]]();var _0x7d04x19=_0x7d04x2f[_0x8ebe[7]](_0x7d04x2c);_0x7d04x19[_0x8ebe[165]](_0x8ebe[236],_0x7d04x14);_0x7d04x2d[_0x8ebe[237]](function(_0x7d04x30,_0x7d04x31){_0x7d04x19[_0x8ebe[165]](_0x7d04x30,_0x7d04x2e[_0x7d04x31]?_0x7d04x2e[_0x7d04x31]:_0x8ebe[147])});return _0x7d04x19};Sidebar[_0x8ebe[40]][_0x8ebe[238]]=function(_0x7d04x32,_0x7d04xd,_0x7d04xe,_0x7d04x33,_0x7d04x9,_0x7d04xa){var _0x7d04x2d=[];var _0x7d04x2e=[];switch(_0x7d04x33){case _0x8ebe[52]:break;case _0x8ebe[77]:_0x7d04x2d=[_0x8ebe[239],_0x8ebe[129],_0x8ebe[240],_0x8ebe[241],_0x8ebe[242],_0x8ebe[243]];_0x7d04x2e=[_0x8ebe[147],0,_0x8ebe[244],1,_0x8ebe[245],true];break;case _0x8ebe[62]:_0x7d04x2d=[_0x8ebe[246],_0x8ebe[247]];_0x7d04x2e=[_0x8ebe[248]];break;case _0x8ebe[253]:_0x7d04x2d=[_0x8ebe[246],_0x8ebe[249],_0x8ebe[250]];_0x7d04x2e=[_0x8ebe[248],_0x8ebe[251],_0x8ebe[252]];break;case _0x8ebe[64]:_0x7d04x2d=[_0x8ebe[246],_0x8ebe[249],_0x8ebe[250],_0x8ebe[254],_0x8ebe[255]];_0x7d04x2e=[_0x8ebe[248],_0x8ebe[251],_0x8ebe[252],_0x8ebe[252],_0x8ebe[248]];break;case _0x8ebe[70]:_0x7d04x2d=[_0x8ebe[246],_0x8ebe[249],_0x8ebe[256],_0x8ebe[257],_0x8ebe[254],_0x8ebe[255]];_0x7d04x2e=[_0x8ebe[248],_0x8ebe[251],_0x8ebe[252],_0x8ebe[258],_0x8ebe[252],_0x8ebe[248]];break;case _0x8ebe[93]:_0x7d04x2d=[_0x8ebe[259],_0x8ebe[260]];_0x7d04x2e=[_0x8ebe[147],_0x8ebe[147]];break;case _0x8ebe[60]:_0x7d04x2d=[_0x8ebe[255],_0x8ebe[261]];_0x7d04x2e=[_0x8ebe[248],_0x8ebe[147]];break;case _0x8ebe[76]:_0x7d04x2d=[_0x8ebe[262],_0x8ebe[263],_0x8ebe[255]];_0x7d04x2e=[_0x8ebe[248],_0x8ebe[147],_0x8ebe[248]];break;case _0x8ebe[89]:_0x7d04x2d=[_0x8ebe[264]];_0x7d04x2e=[];break;case _0x8ebe[80]:_0x7d04x2d=[_0x8ebe[265],_0x8ebe[266]];_0x7d04x2e=[];break;case _0x8ebe[90]:_0x7d04x2d=[_0x8ebe[255],_0x8ebe[267]];_0x7d04x2e=[];break;case _0x8ebe[91]:_0x7d04x2d=[_0x8ebe[268],_0x8ebe[267]];_0x7d04x2e=[];break;case _0x8ebe[81]:_0x7d04x2d=[_0x8ebe[269]];_0x7d04x2e=[];break;case _0x8ebe[82]:_0x7d04x2d=[_0x8ebe[270]];_0x7d04x2e=[_0x8ebe[248]];break;case _0x8ebe[271]:_0x7d04x2d=[_0x8ebe[270]];_0x7d04x2e=[_0x8ebe[248]];break;case _0x8ebe[83]:_0x7d04x2d=[_0x8ebe[255]];_0x7d04x2e=[_0x8ebe[248]];break;case _0x8ebe[65]:_0x7d04x2d=[_0x8ebe[272],_0x8ebe[273]];_0x7d04x2e=[_0x8ebe[147],_0x8ebe[245]];break;case _0x8ebe[66]:_0x7d04x2d=[_0x8ebe[274],_0x8ebe[273]];_0x7d04x2e=[_0x8ebe[147],_0x8ebe[245]];break;case _0x8ebe[67]:_0x7d04x2d=[_0x8ebe[275],_0x8ebe[273]];_0x7d04x2e=[_0x8ebe[147],_0x8ebe[245]];break;case _0x8ebe[73]:_0x7d04x2d=[_0x8ebe[276],_0x8ebe[241],_0x8ebe[273]];_0x7d04x2e=[_0x8ebe[147],_0x8ebe[277],_0x8ebe[245]];break;case _0x8ebe[54]:_0x7d04x2d=[_0x8ebe[278],_0x8ebe[241],_0x8ebe[93],_0x8ebe[279]];_0x7d04x2e=[_0x8ebe[248],_0x8ebe[280]];break;case _0x8ebe[55]:_0x7d04x2d=[_0x8ebe[281],_0x8ebe[282],_0x8ebe[241],_0x8ebe[247],_0x8ebe[279]];_0x7d04x2e=[_0x8ebe[147],_0x8ebe[248],_0x8ebe[280]];break;case _0x8ebe[68]:_0x7d04x2d=[_0x8ebe[275],_0x8ebe[283]];_0x7d04x2e=[_0x8ebe[147],_0x8ebe[284]];break;case _0x8ebe[69]:_0x7d04x2d=[_0x8ebe[275],_0x8ebe[239],_0x8ebe[285],_0x8ebe[286],_0x8ebe[242]];_0x7d04x2e=[_0x8ebe[147],_0x8ebe[147],_0x8ebe[287],_0x8ebe[248],_0x8ebe[245]];break;case _0x8ebe[56]:_0x7d04x2d=[_0x8ebe[288],_0x8ebe[247],_0x8ebe[279],_0x8ebe[246],_0x8ebe[241],_0x8ebe[91],_0x8ebe[289],_0x8ebe[290],_0x8ebe[19]];_0x7d04x2e=[_0x8ebe[277],_0x8ebe[147],_0x8ebe[147],_0x8ebe[248],_0x8ebe[291]];break;case _0x8ebe[57]:_0x7d04x2d=[_0x8ebe[292],_0x8ebe[260]];_0x7d04x2e=[_0x8ebe[147],_0x8ebe[147]];break;case _0x8ebe[92]:_0x7d04x2d=[_0x8ebe[293]];_0x7d04x2e=[_0x8ebe[248]];break;case _0x8ebe[61]:_0x7d04x2d=[_0x8ebe[294],_0x8ebe[255]];_0x7d04x2e=[_0x8ebe[147],_0x8ebe[248]];break;case _0x8ebe[303]:_0x7d04x2d=[_0x8ebe[295],_0x8ebe[296],_0x8ebe[297],_0x8ebe[298],_0x8ebe[299],_0x8ebe[300],_0x8ebe[301],_0x8ebe[302]];_0x7d04x2e=[];break;case _0x8ebe[86]:_0x7d04x2d=[_0x8ebe[304]];_0x7d04x2e=[];break;case _0x8ebe[307]:_0x7d04x2d=[_0x8ebe[305]];_0x7d04x2e=[_0x8ebe[248],_0x8ebe[306]];break;default:_0x7d04x2d=[];_0x7d04x2e=[];break};var _0x7d04x19=this[_0x8ebe[235]](_0x7d04x33,_0x7d04x9,_0x7d04x2d,_0x7d04x2e);var _0x7d04x8=[ new mxCell(_0x7d04x19, new mxGeometry(0,0,_0x7d04xd,_0x7d04xe),_0x7d04x32)];_0x7d04x8[0][_0x8ebe[308]]=true;return this[_0x8ebe[309]](_0x7d04x8,_0x7d04xd,_0x7d04xe,_0x7d04x9,_0x7d04xa)};Sidebar[_0x8ebe[40]][_0x8ebe[309]]=function(_0x7d04x8,_0x7d04xd,_0x7d04xe,_0x7d04x9,_0x7d04xa){var _0x7d04x7=this[_0x8ebe[200]](_0x7d04x8,_0x7d04x9,_0x7d04xa);var _0x7d04x27=this[_0x8ebe[218]](_0x7d04x7,this[_0x8ebe[205]](_0x7d04x8,true),this[_0x8ebe[215]](_0x7d04xd,_0x7d04xe));this[_0x8ebe[224]](_0x7d04x7,_0x7d04x27);_0x7d04x27[_0x8ebe[310]]=mxUtils[_0x8ebe[25]](this,function(){return this[_0x8ebe[1]][_0x8ebe[9]][_0x8ebe[5]][_0x8ebe[312]][_0x8ebe[311]]});if(!touchStyle){mxEvent[_0x8ebe[26]](_0x7d04x7,_0x8ebe[30],mxUtils[_0x8ebe[25]](this,function(_0x7d04x4){this[_0x8ebe[107]](_0x7d04x7,_0x7d04x8,_0x7d04x9,_0x7d04xa)}))};return _0x7d04x7};Sidebar[_0x8ebe[40]][_0x8ebe[313]]=function(_0x7d04x32,_0x7d04xd,_0x7d04xe,_0x7d04x33,_0x7d04x9,_0x7d04xa){var _0x7d04x8=[ new mxCell((_0x7d04x33!=null)?_0x7d04x33:_0x8ebe[147], new mxGeometry(0,0,_0x7d04xd,_0x7d04xe),_0x7d04x32)];_0x7d04x8[0][_0x8ebe[315]][_0x8ebe[314]]( new mxPoint(0,_0x7d04xe),true);_0x7d04x8[0][_0x8ebe[315]][_0x8ebe[314]]( new mxPoint(_0x7d04xd,0),false);_0x7d04x8[0][_0x8ebe[315]][_0x8ebe[118]]=true;_0x7d04x8[0][_0x8ebe[316]]=true;return this[_0x8ebe[317]](_0x7d04x8,_0x7d04xd,_0x7d04xe,_0x7d04x9,_0x7d04xa)};Sidebar[_0x8ebe[40]][_0x8ebe[317]]=function(_0x7d04x8,_0x7d04xd,_0x7d04xe,_0x7d04x9,_0x7d04xa){var _0x7d04x7=this[_0x8ebe[200]](_0x7d04x8,_0x7d04x9,_0x7d04xa);this[_0x8ebe[218]](_0x7d04x7,this[_0x8ebe[205]](_0x7d04x8,false),this[_0x8ebe[215]](_0x7d04xd,_0x7d04xe));var _0x7d04x1e=this[_0x8ebe[1]][_0x8ebe[9]][_0x8ebe[5]];mxEvent[_0x8ebe[26]](_0x7d04x7,_0x8ebe[203],mxUtils[_0x8ebe[25]](this,function(_0x7d04x4){if(this[_0x8ebe[98]]){_0x7d04x1e[_0x8ebe[318]](_0x7d04x8[0])};_0x7d04x7[_0x8ebe[17]][_0x8ebe[319]]=_0x8ebe[320];window[_0x8ebe[171]](function(){_0x7d04x7[_0x8ebe[17]][_0x8ebe[319]]=_0x8ebe[147]},300);mxEvent[_0x8ebe[204]](_0x7d04x4)}));if(!touchStyle){mxEvent[_0x8ebe[26]](_0x7d04x7,_0x8ebe[30],mxUtils[_0x8ebe[25]](this,function(_0x7d04x4){this[_0x8ebe[107]](_0x7d04x7,_0x7d04x8,_0x7d04x9,_0x7d04xa)}))};return _0x7d04x7};Sidebar[_0x8ebe[40]][_0x8ebe[321]]=function(_0x7d04x34,_0x7d04x9,_0x7d04x35,_0x7d04x36){var _0x7d04x7=this[_0x8ebe[172]](_0x7d04x9);this[_0x8ebe[2]][_0x8ebe[21]](_0x7d04x7);var _0x7d04x1c=document[_0x8ebe[7]](_0x8ebe[6]);_0x7d04x1c[_0x8ebe[111]]=_0x8ebe[322];if(_0x7d04x35){_0x7d04x36(_0x7d04x1c);_0x7d04x36=null}else {_0x7d04x1c[_0x8ebe[17]][_0x8ebe[125]]=_0x8ebe[152]};this[_0x8ebe[323]](_0x7d04x7,_0x7d04x1c,_0x7d04x36);var _0x7d04x37=document[_0x8ebe[7]](_0x8ebe[6]);_0x7d04x37[_0x8ebe[21]](_0x7d04x1c);this[_0x8ebe[2]][_0x8ebe[21]](_0x7d04x37);if(_0x7d04x34!=null){this[_0x8ebe[3]][_0x7d04x34]=[_0x7d04x7,_0x7d04x37]}};Sidebar[_0x8ebe[40]][_0x8ebe[323]]=function(_0x7d04x9,_0x7d04x38,_0x7d04x39){var _0x7d04x3a=false;_0x7d04x9[_0x8ebe[17]][_0x8ebe[188]]=(_0x7d04x38[_0x8ebe[17]][_0x8ebe[125]]==_0x8ebe[152])?_0x8ebe[189]+IMAGE_PATH+_0x8ebe[324]:_0x8ebe[189]+IMAGE_PATH+_0x8ebe[325];_0x7d04x9[_0x8ebe[17]][_0x8ebe[326]]=_0x8ebe[327];_0x7d04x9[_0x8ebe[17]][_0x8ebe[328]]=_0x8ebe[329];mxEvent[_0x8ebe[26]](_0x7d04x9,_0x8ebe[203],function(_0x7d04x4){if(_0x7d04x38[_0x8ebe[17]][_0x8ebe[125]]==_0x8ebe[152]){if(!_0x7d04x3a){_0x7d04x3a=true;if(_0x7d04x39!=null){_0x7d04x9[_0x8ebe[17]][_0x8ebe[191]]=_0x8ebe[330];window[_0x8ebe[171]](function(){_0x7d04x39(_0x7d04x38);_0x7d04x9[_0x8ebe[17]][_0x8ebe[191]]=_0x8ebe[147]},0)}};_0x7d04x9[_0x8ebe[17]][_0x8ebe[188]]=_0x8ebe[189]+IMAGE_PATH+_0x8ebe[325];_0x7d04x38[_0x8ebe[17]][_0x8ebe[125]]=_0x8ebe[126]}else {_0x7d04x9[_0x8ebe[17]][_0x8ebe[188]]=_0x8ebe[189]+IMAGE_PATH+_0x8ebe[324];_0x7d04x38[_0x8ebe[17]][_0x8ebe[125]]=_0x8ebe[152]};mxEvent[_0x8ebe[204]](_0x7d04x4)})};Sidebar[_0x8ebe[40]][_0x8ebe[331]]=function(_0x7d04x34){var _0x7d04x3b=this[_0x8ebe[3]][_0x7d04x34];if(_0x7d04x3b!=null){this[_0x8ebe[3]][_0x7d04x34]=null;for(var _0x7d04x3c=0;_0x7d04x3c<_0x7d04x3b[_0x8ebe[136]];_0x7d04x3c++){this[_0x8ebe[2]][_0x8ebe[332]](_0x7d04x3b[_0x7d04x3c])};return true};return false};Sidebar[_0x8ebe[40]][_0x8ebe[49]]=function(_0x7d04x34,_0x7d04x9,_0x7d04x3d,_0x7d04x3e,_0x7d04x3f,_0x7d04x40){this[_0x8ebe[321]](_0x7d04x34,_0x7d04x9,(_0x7d04x34===_0x8ebe[42]),mxUtils[_0x8ebe[25]](this,function(_0x7d04x38){var _0x7d04x41=_0x7d04x40!=null;for(var _0x7d04x3c=0;_0x7d04x3c<_0x7d04x3f[_0x8ebe[136]];_0x7d04x3c++){var _0x7d04x42=_0x7d04x3d+_0x7d04x3f[_0x7d04x3c]+_0x7d04x3e;_0x7d04x38[_0x8ebe[21]](this[_0x8ebe[238]](_0x8ebe[333]+_0x7d04x42,80,80,_0x7d04x3f[_0x7d04x3c],(_0x7d04x41)?_0x7d04x40[_0x7d04x3c]:null,_0x7d04x41))}}))} \ No newline at end of file +var _0xbe9b=["\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\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\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","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\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"];_0xbe9b[0];function Sidebar(_0x6f67x2,_0x6f67x3){this[_0xbe9b[1]]=_0x6f67x2;this[_0xbe9b[2]]=_0x6f67x3;this[_0xbe9b[3]]= new Object();this[_0xbe9b[4]]=true;this[_0xbe9b[5]]= new Graph(document[_0xbe9b[7]](_0xbe9b[6]),null,null,this[_0xbe9b[1]][_0xbe9b[9]][_0xbe9b[5]][_0xbe9b[8]]());this[_0xbe9b[5]][_0xbe9b[10]]=false;this[_0xbe9b[5]][_0xbe9b[11]]=false;this[_0xbe9b[5]][_0xbe9b[12]](false);this[_0xbe9b[5]][_0xbe9b[13]]=false;this[_0xbe9b[5]][_0xbe9b[14]](false);this[_0xbe9b[5]][_0xbe9b[15]](false);this[_0xbe9b[5]][_0xbe9b[2]][_0xbe9b[17]][_0xbe9b[16]]=_0xbe9b[18];this[_0xbe9b[5]][_0xbe9b[2]][_0xbe9b[17]][_0xbe9b[19]]=_0xbe9b[20];document[_0xbe9b[22]][_0xbe9b[21]](this[_0xbe9b[5]][_0xbe9b[2]]);if(!mxClient[_0xbe9b[23]]){mxEvent[_0xbe9b[26]](document,_0xbe9b[24],mxUtils[_0xbe9b[25]](this,function(){this[_0xbe9b[4]]=true}));mxEvent[_0xbe9b[26]](_0x6f67x3,_0xbe9b[27],mxUtils[_0xbe9b[25]](this,function(){this[_0xbe9b[4]]=true}));mxEvent[_0xbe9b[26]](document,_0xbe9b[28],mxUtils[_0xbe9b[25]](this,function(){this[_0xbe9b[4]]=false;this[_0xbe9b[29]]()}));mxEvent[_0xbe9b[26]](document,_0xbe9b[30],mxUtils[_0xbe9b[25]](this,function(_0x6f67x4){var _0x6f67x5=mxEvent[_0xbe9b[31]](_0x6f67x4);while(_0x6f67x5!=null){if(_0x6f67x5==this[_0xbe9b[32]]){return};_0x6f67x5=_0x6f67x5[_0xbe9b[33]]};this[_0xbe9b[29]]()}));mxEvent[_0xbe9b[26]](document,_0xbe9b[34],mxUtils[_0xbe9b[25]](this,function(_0x6f67x4){if(_0x6f67x4[_0xbe9b[35]]==null&&_0x6f67x4[_0xbe9b[36]]==null){this[_0xbe9b[29]]()}}))};this[_0xbe9b[37]](); new Image()[_0xbe9b[38]]=IMAGE_PATH+_0xbe9b[39]}Sidebar[_0xbe9b[40]][_0xbe9b[37]]=function(){var _0x6f67x6=STENCIL_PATH;console[_0xbe9b[41]](_0x6f67x6);this[_0xbe9b[49]](_0xbe9b[42],mxResources[_0xbe9b[43]](_0xbe9b[42]),_0x6f67x6+_0xbe9b[44],_0xbe9b[45],[_0xbe9b[46],_0xbe9b[47],_0xbe9b[48]],[mxResources[_0xbe9b[43]](_0xbe9b[46]),mxResources[_0xbe9b[43]](_0xbe9b[47]),mxResources[_0xbe9b[43]](_0xbe9b[48])]);this[_0xbe9b[49]](_0xbe9b[50],mxResources[_0xbe9b[43]](_0xbe9b[50]),_0x6f67x6+_0xbe9b[51],_0xbe9b[45],[_0xbe9b[52],_0xbe9b[53],_0xbe9b[54],_0xbe9b[55],_0xbe9b[56],_0xbe9b[57]],[mxResources[_0xbe9b[43]](_0xbe9b[52]),mxResources[_0xbe9b[43]](_0xbe9b[53]),mxResources[_0xbe9b[43]](_0xbe9b[54]),mxResources[_0xbe9b[43]](_0xbe9b[55]),mxResources[_0xbe9b[43]](_0xbe9b[56]),mxResources[_0xbe9b[43]](_0xbe9b[57])]);this[_0xbe9b[49]](_0xbe9b[58],mxResources[_0xbe9b[43]](_0xbe9b[58]),_0x6f67x6+_0xbe9b[59],_0xbe9b[45],[_0xbe9b[60],_0xbe9b[61]],[mxResources[_0xbe9b[43]](_0xbe9b[60]),mxResources[_0xbe9b[43]](_0xbe9b[61])]);this[_0xbe9b[49]](_0xbe9b[62],mxResources[_0xbe9b[43]](_0xbe9b[62]),_0x6f67x6+_0xbe9b[63],_0xbe9b[45],[_0xbe9b[62],_0xbe9b[64],_0xbe9b[65],_0xbe9b[66],_0xbe9b[67],_0xbe9b[68],_0xbe9b[69],_0xbe9b[70]],[mxResources[_0xbe9b[43]](_0xbe9b[62]),mxResources[_0xbe9b[43]](_0xbe9b[64]),mxResources[_0xbe9b[43]](_0xbe9b[65]),mxResources[_0xbe9b[43]](_0xbe9b[66]),mxResources[_0xbe9b[43]](_0xbe9b[67]),mxResources[_0xbe9b[43]](_0xbe9b[68]),mxResources[_0xbe9b[43]](_0xbe9b[69]),mxResources[_0xbe9b[43]](_0xbe9b[70])]);this[_0xbe9b[49]](_0xbe9b[71],mxResources[_0xbe9b[43]](_0xbe9b[71]),_0x6f67x6+_0xbe9b[72],_0xbe9b[45],[_0xbe9b[73]],[mxResources[_0xbe9b[43]](_0xbe9b[73])]);this[_0xbe9b[49]](_0xbe9b[74],mxResources[_0xbe9b[43]](_0xbe9b[74]),_0x6f67x6+_0xbe9b[75],_0xbe9b[45],[_0xbe9b[76],_0xbe9b[77]],[mxResources[_0xbe9b[43]](_0xbe9b[76]),mxResources[_0xbe9b[43]](_0xbe9b[77])]);this[_0xbe9b[49]](_0xbe9b[78],mxResources[_0xbe9b[43]](_0xbe9b[78]),_0x6f67x6+_0xbe9b[79],_0xbe9b[45],[_0xbe9b[80],_0xbe9b[81],_0xbe9b[82],_0xbe9b[83]],[mxResources[_0xbe9b[43]](_0xbe9b[80]),mxResources[_0xbe9b[43]](_0xbe9b[81]),mxResources[_0xbe9b[43]](_0xbe9b[82]),mxResources[_0xbe9b[43]](_0xbe9b[83])]);this[_0xbe9b[49]](_0xbe9b[84],mxResources[_0xbe9b[43]](_0xbe9b[84]),_0x6f67x6+_0xbe9b[85],_0xbe9b[45],[_0xbe9b[86]],[mxResources[_0xbe9b[43]](_0xbe9b[86])]);this[_0xbe9b[49]](_0xbe9b[87],mxResources[_0xbe9b[43]](_0xbe9b[87]),_0x6f67x6+_0xbe9b[88],_0xbe9b[45],[_0xbe9b[89],_0xbe9b[90],_0xbe9b[91],_0xbe9b[92],_0xbe9b[93]],[mxResources[_0xbe9b[43]](_0xbe9b[89]),mxResources[_0xbe9b[43]](_0xbe9b[90]),mxResources[_0xbe9b[43]](_0xbe9b[91]),mxResources[_0xbe9b[43]](_0xbe9b[92]),mxResources[_0xbe9b[43]](_0xbe9b[93])])};Sidebar[_0xbe9b[40]][_0xbe9b[94]]=!mxClient[_0xbe9b[23]];Sidebar[_0xbe9b[40]][_0xbe9b[95]]=16;Sidebar[_0xbe9b[40]][_0xbe9b[96]]=3;Sidebar[_0xbe9b[40]][_0xbe9b[97]]=300;Sidebar[_0xbe9b[40]][_0xbe9b[98]]=true;Sidebar[_0xbe9b[40]][_0xbe9b[99]]=STENCIL_PATH+_0xbe9b[100];Sidebar[_0xbe9b[40]][_0xbe9b[101]]=34;Sidebar[_0xbe9b[40]][_0xbe9b[102]]=34;Sidebar[_0xbe9b[40]][_0xbe9b[103]]=2;Sidebar[_0xbe9b[40]][_0xbe9b[104]]=9;Sidebar[_0xbe9b[40]][_0xbe9b[105]]=false;Sidebar[_0xbe9b[40]][_0xbe9b[106]]=false;Sidebar[_0xbe9b[40]][_0xbe9b[107]]=function(_0x6f67x7,_0x6f67x8,_0x6f67x9,_0x6f67xa){if(this[_0xbe9b[94]]&&this[_0xbe9b[4]]){if(this[_0xbe9b[32]]!=_0x6f67x7){if(this[_0xbe9b[108]]!=null){window[_0xbe9b[109]](this[_0xbe9b[108]]);this[_0xbe9b[108]]=null};var _0x6f67xb=mxUtils[_0xbe9b[25]](this,function(){if(this[_0xbe9b[110]]==null){this[_0xbe9b[110]]=document[_0xbe9b[7]](_0xbe9b[6]);this[_0xbe9b[110]][_0xbe9b[111]]=_0xbe9b[112];document[_0xbe9b[22]][_0xbe9b[21]](this[_0xbe9b[110]]);this[_0xbe9b[113]]= new Graph(this[_0xbe9b[110]],null,null,this[_0xbe9b[1]][_0xbe9b[9]][_0xbe9b[5]][_0xbe9b[8]]());this[_0xbe9b[113]][_0xbe9b[115]][_0xbe9b[114]](this[_0xbe9b[95]],this[_0xbe9b[95]]);this[_0xbe9b[113]][_0xbe9b[10]]=false;this[_0xbe9b[113]][_0xbe9b[11]]=false;this[_0xbe9b[113]][_0xbe9b[13]]=false;this[_0xbe9b[113]][_0xbe9b[14]](false);this[_0xbe9b[113]][_0xbe9b[12]](false);this[_0xbe9b[113]][_0xbe9b[15]](false);if(!mxClient[_0xbe9b[116]]){this[_0xbe9b[113]][_0xbe9b[115]][_0xbe9b[117]][_0xbe9b[17]][_0xbe9b[19]]=_0xbe9b[118]};this[_0xbe9b[119]]=mxUtils[_0xbe9b[120]](IMAGE_PATH+_0xbe9b[39]);this[_0xbe9b[119]][_0xbe9b[17]][_0xbe9b[19]]=_0xbe9b[20];this[_0xbe9b[119]][_0xbe9b[17]][_0xbe9b[121]]=_0xbe9b[122];this[_0xbe9b[119]][_0xbe9b[17]][_0xbe9b[123]]=_0xbe9b[124];document[_0xbe9b[22]][_0xbe9b[21]](this[_0xbe9b[119]])};this[_0xbe9b[110]][_0xbe9b[17]][_0xbe9b[125]]=_0xbe9b[126];this[_0xbe9b[113]][_0xbe9b[127]]=(_0x6f67xa==null||_0x6f67xa);this[_0xbe9b[113]][_0xbe9b[129]][_0xbe9b[128]]();this[_0xbe9b[113]][_0xbe9b[130]](_0x6f67x8);var _0x6f67xc=this[_0xbe9b[113]][_0xbe9b[131]]();var _0x6f67xd=_0x6f67xc[_0xbe9b[121]]+2*this[_0xbe9b[95]];var _0x6f67xe=_0x6f67xc[_0xbe9b[123]]+2*this[_0xbe9b[95]];if(mxClient[_0xbe9b[132]]){_0x6f67xd+=4;_0x6f67xe+=4;this[_0xbe9b[110]][_0xbe9b[17]][_0xbe9b[133]]=_0xbe9b[18]}else {this[_0xbe9b[110]][_0xbe9b[17]][_0xbe9b[133]]=_0xbe9b[134]};this[_0xbe9b[119]][_0xbe9b[17]][_0xbe9b[16]]=_0xbe9b[134];this[_0xbe9b[110]][_0xbe9b[17]][_0xbe9b[121]]=_0x6f67xd+_0xbe9b[135];if(this[_0xbe9b[106]]&&_0x6f67x9!=null&&_0x6f67x9[_0xbe9b[136]]>0){if(this[_0xbe9b[137]]==null){this[_0xbe9b[137]]=document[_0xbe9b[7]](_0xbe9b[6]);this[_0xbe9b[137]][_0xbe9b[17]][_0xbe9b[138]]=_0xbe9b[139];this[_0xbe9b[137]][_0xbe9b[17]][_0xbe9b[140]]=_0xbe9b[141];this[_0xbe9b[137]][_0xbe9b[17]][_0xbe9b[121]]=_0xbe9b[142];this[_0xbe9b[137]][_0xbe9b[17]][_0xbe9b[133]]=_0xbe9b[18];if(mxClient[_0xbe9b[116]]){this[_0xbe9b[137]][_0xbe9b[17]][_0xbe9b[143]]=_0xbe9b[144]}else {this[_0xbe9b[137]][_0xbe9b[17]][_0xbe9b[19]]=_0xbe9b[20];this[_0xbe9b[137]][_0xbe9b[17]][_0xbe9b[143]]=_0xbe9b[145]};this[_0xbe9b[110]][_0xbe9b[21]](this[_0xbe9b[137]])}else {this[_0xbe9b[137]][_0xbe9b[146]]=_0xbe9b[147]};this[_0xbe9b[137]][_0xbe9b[17]][_0xbe9b[125]]=_0xbe9b[147];mxUtils[_0xbe9b[148]](this[_0xbe9b[137]],_0x6f67x9);var _0x6f67xf=this[_0xbe9b[137]][_0xbe9b[149]]+10;_0x6f67xe+=_0x6f67xf;if(mxClient[_0xbe9b[116]]){this[_0xbe9b[137]][_0xbe9b[17]][_0xbe9b[150]]=(-_0x6f67xf)+_0xbe9b[135]}else {_0x6f67xe-=6;this[_0xbe9b[137]][_0xbe9b[17]][_0xbe9b[151]]=(_0x6f67xe-_0x6f67xf)+_0xbe9b[135]}}else {if(this[_0xbe9b[137]]!=null&&this[_0xbe9b[137]][_0xbe9b[33]]!=null){this[_0xbe9b[137]][_0xbe9b[17]][_0xbe9b[125]]=_0xbe9b[152]}};this[_0xbe9b[110]][_0xbe9b[17]][_0xbe9b[123]]=_0x6f67xe+_0xbe9b[135];var _0x6f67x10=-Math[_0xbe9b[154]](0,_0x6f67xc[_0xbe9b[153]]-this[_0xbe9b[95]]);var _0x6f67x11=-Math[_0xbe9b[154]](0,_0x6f67xc[_0xbe9b[155]]-this[_0xbe9b[95]]);var _0x6f67x12=this[_0xbe9b[2]][_0xbe9b[156]]+this[_0xbe9b[1]][_0xbe9b[157]]+3;var _0x6f67x13=Math[_0xbe9b[160]](0,(this[_0xbe9b[2]][_0xbe9b[158]]+_0x6f67x7[_0xbe9b[158]]-this[_0xbe9b[2]][_0xbe9b[159]]-_0x6f67xe/2+16));if(mxClient[_0xbe9b[116]]){this[_0xbe9b[113]][_0xbe9b[115]][_0xbe9b[117]][_0xbe9b[165]](_0xbe9b[161],_0xbe9b[162]+_0x6f67x10+_0xbe9b[163]+_0x6f67x11+_0xbe9b[164])}else {this[_0xbe9b[113]][_0xbe9b[115]][_0xbe9b[167]][_0xbe9b[17]][_0xbe9b[166]]=_0x6f67x10+_0xbe9b[135];this[_0xbe9b[113]][_0xbe9b[115]][_0xbe9b[167]][_0xbe9b[17]][_0xbe9b[151]]=_0x6f67x11+_0xbe9b[135]};_0x6f67x12+=document[_0xbe9b[170]](_0xbe9b[169])[_0xbe9b[168]];_0x6f67x13+=90;this[_0xbe9b[110]][_0xbe9b[17]][_0xbe9b[19]]=_0xbe9b[20];this[_0xbe9b[110]][_0xbe9b[17]][_0xbe9b[166]]=_0x6f67x12+_0xbe9b[135];this[_0xbe9b[110]][_0xbe9b[17]][_0xbe9b[151]]=_0x6f67x13+_0xbe9b[135];this[_0xbe9b[119]][_0xbe9b[17]][_0xbe9b[166]]=(_0x6f67x12-13)+_0xbe9b[135];this[_0xbe9b[119]][_0xbe9b[17]][_0xbe9b[151]]=(_0x6f67x13+_0x6f67xe/2-13)+_0xbe9b[135]});if(this[_0xbe9b[110]]!=null&&this[_0xbe9b[110]][_0xbe9b[17]][_0xbe9b[125]]!=_0xbe9b[152]){_0x6f67xb()}else {this[_0xbe9b[108]]=window[_0xbe9b[171]](_0x6f67xb,this[_0xbe9b[97]])};this[_0xbe9b[32]]=_0x6f67x7}}};Sidebar[_0xbe9b[40]][_0xbe9b[29]]=function(){if(this[_0xbe9b[108]]!=null){window[_0xbe9b[109]](this[_0xbe9b[108]]);this[_0xbe9b[108]]=null};if(this[_0xbe9b[110]]!=null){this[_0xbe9b[110]][_0xbe9b[17]][_0xbe9b[125]]=_0xbe9b[152];this[_0xbe9b[119]][_0xbe9b[17]][_0xbe9b[16]]=_0xbe9b[18];this[_0xbe9b[32]]=null}};Sidebar[_0xbe9b[40]][_0xbe9b[172]]=function(_0x6f67x14){var _0x6f67x7=document[_0xbe9b[7]](_0xbe9b[173]);_0x6f67x7[_0xbe9b[165]](_0xbe9b[174],_0xbe9b[175]);_0x6f67x7[_0xbe9b[111]]=_0xbe9b[176];mxUtils[_0xbe9b[148]](_0x6f67x7,_0x6f67x14);return _0x6f67x7};Sidebar[_0xbe9b[40]][_0xbe9b[177]]=function(_0x6f67x8,_0x6f67xd,_0x6f67xe,_0x6f67x15,_0x6f67x9,_0x6f67xa){this[_0xbe9b[5]][_0xbe9b[127]]=(_0x6f67xa==null||_0x6f67xa);this[_0xbe9b[5]][_0xbe9b[115]][_0xbe9b[178]](1,0,0);this[_0xbe9b[5]][_0xbe9b[130]](_0x6f67x8);var _0x6f67xc=this[_0xbe9b[5]][_0xbe9b[131]]();var _0x6f67x16=this[_0xbe9b[96]];var _0x6f67x17=Math[_0xbe9b[154]]((_0x6f67xd-2)/(_0x6f67xc[_0xbe9b[121]]-_0x6f67xc[_0xbe9b[153]]+_0x6f67x16),(_0x6f67xe-2)/(_0x6f67xc[_0xbe9b[123]]-_0x6f67xc[_0xbe9b[155]]+_0x6f67x16));var _0x6f67x10=-Math[_0xbe9b[154]](_0x6f67xc[_0xbe9b[153]],0);var _0x6f67x11=-Math[_0xbe9b[154]](_0x6f67xc[_0xbe9b[155]],0);this[_0xbe9b[5]][_0xbe9b[115]][_0xbe9b[178]](_0x6f67x17,_0x6f67x10,_0x6f67x11);_0x6f67xc=this[_0xbe9b[5]][_0xbe9b[131]]();var _0x6f67x18=Math[_0xbe9b[160]](0,Math[_0xbe9b[179]]((_0x6f67xd-_0x6f67xc[_0xbe9b[121]]-_0x6f67xc[_0xbe9b[153]])/2));var _0x6f67xf=Math[_0xbe9b[160]](0,Math[_0xbe9b[179]]((_0x6f67xe-_0x6f67xc[_0xbe9b[123]]-_0x6f67xc[_0xbe9b[155]])/2));var _0x6f67x19=null;if(this[_0xbe9b[5]][_0xbe9b[180]]==mxConstants[_0xbe9b[181]]&&!mxClient[_0xbe9b[182]]){_0x6f67x19=this[_0xbe9b[5]][_0xbe9b[115]][_0xbe9b[185]]()[_0xbe9b[184]][_0xbe9b[183]](true)}else {_0x6f67x19=this[_0xbe9b[5]][_0xbe9b[2]][_0xbe9b[183]](false);_0x6f67x19[_0xbe9b[146]]=this[_0xbe9b[5]][_0xbe9b[2]][_0xbe9b[146]]};this[_0xbe9b[5]][_0xbe9b[186]]()[_0xbe9b[128]]();if(mxClient[_0xbe9b[187]]){_0x6f67x15[_0xbe9b[17]][_0xbe9b[188]]=_0xbe9b[189]+this[_0xbe9b[1]][_0xbe9b[9]][_0xbe9b[190]]+_0xbe9b[164]};var _0x6f67x1a=3;_0x6f67x19[_0xbe9b[17]][_0xbe9b[19]]=_0xbe9b[118];_0x6f67x19[_0xbe9b[17]][_0xbe9b[133]]=_0xbe9b[18];_0x6f67x19[_0xbe9b[17]][_0xbe9b[191]]=_0xbe9b[192];_0x6f67x19[_0xbe9b[17]][_0xbe9b[166]]=(_0x6f67x18+_0x6f67x1a)+_0xbe9b[135];_0x6f67x19[_0xbe9b[17]][_0xbe9b[151]]=(_0x6f67xf+_0x6f67x1a)+_0xbe9b[135];_0x6f67x19[_0xbe9b[17]][_0xbe9b[121]]=_0x6f67xd+_0xbe9b[135];_0x6f67x19[_0xbe9b[17]][_0xbe9b[123]]=_0x6f67xe+_0xbe9b[135];_0x6f67x19[_0xbe9b[17]][_0xbe9b[16]]=_0xbe9b[147];_0x6f67x19[_0xbe9b[17]][_0xbe9b[193]]=_0xbe9b[147];_0x6f67x19[_0xbe9b[17]][_0xbe9b[194]]=_0xbe9b[147];_0x6f67x15[_0xbe9b[21]](_0x6f67x19);if(this[_0xbe9b[105]]&&_0x6f67x9!=null){var _0x6f67x1b=(mxClient[_0xbe9b[132]])?2*this[_0xbe9b[103]]+2:0;_0x6f67x15[_0xbe9b[17]][_0xbe9b[123]]=(this[_0xbe9b[102]]+_0x6f67x1b+this[_0xbe9b[104]]+8)+_0xbe9b[135];var _0x6f67x1c=document[_0xbe9b[7]](_0xbe9b[6]);_0x6f67x1c[_0xbe9b[17]][_0xbe9b[195]]=this[_0xbe9b[104]]+_0xbe9b[135];_0x6f67x1c[_0xbe9b[17]][_0xbe9b[140]]=_0xbe9b[141];_0x6f67x1c[_0xbe9b[17]][_0xbe9b[196]]=_0xbe9b[197];if(mxClient[_0xbe9b[198]]){_0x6f67x1c[_0xbe9b[17]][_0xbe9b[123]]=(this[_0xbe9b[104]]+12)+_0xbe9b[135]};_0x6f67x1c[_0xbe9b[17]][_0xbe9b[143]]=_0xbe9b[199];mxUtils[_0xbe9b[148]](_0x6f67x1c,_0x6f67x9);_0x6f67x15[_0xbe9b[21]](_0x6f67x1c)}};Sidebar[_0xbe9b[40]][_0xbe9b[200]]=function(_0x6f67x8,_0x6f67x9,_0x6f67xa){var _0x6f67x7=document[_0xbe9b[7]](_0xbe9b[173]);_0x6f67x7[_0xbe9b[165]](_0xbe9b[174],_0xbe9b[175]);_0x6f67x7[_0xbe9b[111]]=_0xbe9b[201];_0x6f67x7[_0xbe9b[17]][_0xbe9b[133]]=_0xbe9b[18];var _0x6f67x1b=(mxClient[_0xbe9b[132]])?8+2*this[_0xbe9b[103]]:6;_0x6f67x7[_0xbe9b[17]][_0xbe9b[121]]=(this[_0xbe9b[101]]+_0x6f67x1b)+_0xbe9b[135];_0x6f67x7[_0xbe9b[17]][_0xbe9b[123]]=(this[_0xbe9b[102]]+_0x6f67x1b)+_0xbe9b[135];_0x6f67x7[_0xbe9b[17]][_0xbe9b[202]]=this[_0xbe9b[103]]+_0xbe9b[135];mxEvent[_0xbe9b[26]](_0x6f67x7,_0xbe9b[203],function(_0x6f67x4){mxEvent[_0xbe9b[204]](_0x6f67x4)});this[_0xbe9b[177]](_0x6f67x8,this[_0xbe9b[101]],this[_0xbe9b[102]],_0x6f67x7,_0x6f67x9,_0x6f67xa);return _0x6f67x7};Sidebar[_0xbe9b[40]][_0xbe9b[205]]=function(_0x6f67x8,_0x6f67x1d){return function(_0x6f67x1e,_0x6f67x4,_0x6f67x1f,_0x6f67x20,_0x6f67x21){if(_0x6f67x1e[_0xbe9b[206]]()){_0x6f67x8=_0x6f67x1e[_0xbe9b[207]](_0x6f67x8);if(_0x6f67x8[_0xbe9b[136]]>0){var _0x6f67x22=(_0x6f67x1f!=null)?_0x6f67x1e[_0xbe9b[208]](_0x6f67x1f,_0x6f67x8,_0x6f67x4):false;var _0x6f67x23=null;if(_0x6f67x1f!=null&& !_0x6f67x22){_0x6f67x1f=null};if(_0x6f67x1d&&_0x6f67x1e[_0xbe9b[209]]()&&_0x6f67x1e[_0xbe9b[210]](_0x6f67x1f,_0x6f67x8,_0x6f67x4)){_0x6f67x1e[_0xbe9b[211]](_0x6f67x1f,_0x6f67x8,null,_0x6f67x20,_0x6f67x21);_0x6f67x23=_0x6f67x8}else {if(_0x6f67x8[_0xbe9b[136]]>0){_0x6f67x23=_0x6f67x1e[_0xbe9b[212]](_0x6f67x8,_0x6f67x20,_0x6f67x21,_0x6f67x1f)}};if(_0x6f67x23!=null&&_0x6f67x23[_0xbe9b[136]]>0){_0x6f67x1e[_0xbe9b[213]](_0x6f67x23[0]);_0x6f67x1e[_0xbe9b[214]](_0x6f67x23)}}}}};Sidebar[_0xbe9b[40]][_0xbe9b[215]]=function(_0x6f67xd,_0x6f67xe){var _0x6f67x7=document[_0xbe9b[7]](_0xbe9b[6]);_0x6f67x7[_0xbe9b[17]][_0xbe9b[216]]=_0xbe9b[217];_0x6f67x7[_0xbe9b[17]][_0xbe9b[121]]=_0x6f67xd+_0xbe9b[135];_0x6f67x7[_0xbe9b[17]][_0xbe9b[123]]=_0x6f67xe+_0xbe9b[135];return _0x6f67x7};Sidebar[_0xbe9b[40]][_0xbe9b[218]]=function(_0x6f67x7,_0x6f67x24,_0x6f67x25){var _0x6f67x26=mxUtils[_0xbe9b[220]](_0x6f67x7,this[_0xbe9b[1]][_0xbe9b[9]][_0xbe9b[5]],_0x6f67x24,_0x6f67x25,0,0,this[_0xbe9b[1]][_0xbe9b[9]][_0xbe9b[5]][_0xbe9b[219]],true,true);_0x6f67x26[_0xbe9b[221]]=function(_0x6f67x1e,_0x6f67x20,_0x6f67x21){var _0x6f67x1f=mxDragSource[_0xbe9b[40]][_0xbe9b[221]][_0xbe9b[222]](this,arguments);if(!_0x6f67x1e[_0xbe9b[223]](_0x6f67x1f)){_0x6f67x1f=null};return _0x6f67x1f};return _0x6f67x26};Sidebar[_0xbe9b[40]][_0xbe9b[224]]=function(_0x6f67x7,_0x6f67x27){var _0x6f67x1e=this[_0xbe9b[1]][_0xbe9b[9]][_0xbe9b[5]];var _0x6f67x28=null;mxEvent[_0xbe9b[227]](_0x6f67x7,function(_0x6f67x4){_0x6f67x28= new mxPoint(mxEvent[_0xbe9b[225]](_0x6f67x4),mxEvent[_0xbe9b[226]](_0x6f67x4))});var _0x6f67x29=_0x6f67x27[_0xbe9b[228]];_0x6f67x27[_0xbe9b[228]]=function(_0x6f67x4){if(!mxEvent[_0xbe9b[229]](_0x6f67x4)&&this[_0xbe9b[230]]==null&&_0x6f67x28!=null){var _0x6f67x2a=_0x6f67x1e[_0xbe9b[231]];if(Math[_0xbe9b[232]](_0x6f67x28[_0xbe9b[153]]-mxEvent[_0xbe9b[225]](_0x6f67x4))<=_0x6f67x2a&&Math[_0xbe9b[232]](_0x6f67x28[_0xbe9b[155]]-mxEvent[_0xbe9b[226]](_0x6f67x4))<=_0x6f67x2a){var _0x6f67x2b=_0x6f67x1e[_0xbe9b[233]]();_0x6f67x27[_0xbe9b[234]](_0x6f67x1e,_0x6f67x4,null,_0x6f67x2b,_0x6f67x2b)}};_0x6f67x29[_0xbe9b[222]](this,arguments);_0x6f67x28=null}};Sidebar[_0xbe9b[40]][_0xbe9b[235]]=function(_0x6f67x2c,_0x6f67x14,_0x6f67x2d,_0x6f67x2e){var _0x6f67x2f=mxUtils[_0xbe9b[235]]();var _0x6f67x19=_0x6f67x2f[_0xbe9b[7]](_0x6f67x2c);_0x6f67x19[_0xbe9b[165]](_0xbe9b[236],_0x6f67x14);_0x6f67x2d[_0xbe9b[237]](function(_0x6f67x30,_0x6f67x31){_0x6f67x19[_0xbe9b[165]](_0x6f67x30,_0x6f67x2e[_0x6f67x31]?_0x6f67x2e[_0x6f67x31]:_0xbe9b[147])});return _0x6f67x19};Sidebar[_0xbe9b[40]][_0xbe9b[238]]=function(_0x6f67x32,_0x6f67xd,_0x6f67xe,_0x6f67x33,_0x6f67x9,_0x6f67xa){var _0x6f67x2d=[];var _0x6f67x2e=[];switch(_0x6f67x33){case _0xbe9b[52]:break;case _0xbe9b[77]:_0x6f67x2d=[_0xbe9b[239],_0xbe9b[129],_0xbe9b[240],_0xbe9b[241],_0xbe9b[242],_0xbe9b[243]];_0x6f67x2e=[_0xbe9b[147],0,_0xbe9b[244],1,_0xbe9b[245],true];break;case _0xbe9b[62]:_0x6f67x2d=[_0xbe9b[246],_0xbe9b[247]];_0x6f67x2e=[_0xbe9b[248]];break;case _0xbe9b[253]:_0x6f67x2d=[_0xbe9b[246],_0xbe9b[249],_0xbe9b[250]];_0x6f67x2e=[_0xbe9b[248],_0xbe9b[251],_0xbe9b[252]];break;case _0xbe9b[64]:_0x6f67x2d=[_0xbe9b[246],_0xbe9b[249],_0xbe9b[250],_0xbe9b[254],_0xbe9b[255]];_0x6f67x2e=[_0xbe9b[248],_0xbe9b[251],_0xbe9b[252],_0xbe9b[252],_0xbe9b[248]];break;case _0xbe9b[70]:_0x6f67x2d=[_0xbe9b[246],_0xbe9b[249],_0xbe9b[256],_0xbe9b[257],_0xbe9b[254],_0xbe9b[255]];_0x6f67x2e=[_0xbe9b[248],_0xbe9b[251],_0xbe9b[252],_0xbe9b[258],_0xbe9b[252],_0xbe9b[248]];break;case _0xbe9b[93]:_0x6f67x2d=[_0xbe9b[259],_0xbe9b[260]];_0x6f67x2e=[_0xbe9b[147],_0xbe9b[147]];break;case _0xbe9b[60]:_0x6f67x2d=[_0xbe9b[255],_0xbe9b[261]];_0x6f67x2e=[_0xbe9b[248],_0xbe9b[147]];break;case _0xbe9b[76]:_0x6f67x2d=[_0xbe9b[262],_0xbe9b[263],_0xbe9b[255]];_0x6f67x2e=[_0xbe9b[248],_0xbe9b[147],_0xbe9b[248]];break;case _0xbe9b[89]:_0x6f67x2d=[_0xbe9b[264]];_0x6f67x2e=[];break;case _0xbe9b[80]:_0x6f67x2d=[_0xbe9b[265],_0xbe9b[266]];_0x6f67x2e=[];break;case _0xbe9b[90]:_0x6f67x2d=[_0xbe9b[255],_0xbe9b[267]];_0x6f67x2e=[];break;case _0xbe9b[91]:_0x6f67x2d=[_0xbe9b[268],_0xbe9b[267]];_0x6f67x2e=[];break;case _0xbe9b[81]:_0x6f67x2d=[_0xbe9b[269]];_0x6f67x2e=[];break;case _0xbe9b[82]:_0x6f67x2d=[_0xbe9b[270]];_0x6f67x2e=[_0xbe9b[248]];break;case _0xbe9b[271]:_0x6f67x2d=[_0xbe9b[270]];_0x6f67x2e=[_0xbe9b[248]];break;case _0xbe9b[83]:_0x6f67x2d=[_0xbe9b[255]];_0x6f67x2e=[_0xbe9b[248]];break;case _0xbe9b[65]:_0x6f67x2d=[_0xbe9b[272],_0xbe9b[273]];_0x6f67x2e=[_0xbe9b[147],_0xbe9b[245]];break;case _0xbe9b[66]:_0x6f67x2d=[_0xbe9b[274],_0xbe9b[273]];_0x6f67x2e=[_0xbe9b[147],_0xbe9b[245]];break;case _0xbe9b[67]:_0x6f67x2d=[_0xbe9b[275],_0xbe9b[273]];_0x6f67x2e=[_0xbe9b[147],_0xbe9b[245]];break;case _0xbe9b[73]:_0x6f67x2d=[_0xbe9b[276],_0xbe9b[241],_0xbe9b[273]];_0x6f67x2e=[_0xbe9b[147],_0xbe9b[277],_0xbe9b[245]];break;case _0xbe9b[54]:_0x6f67x2d=[_0xbe9b[278],_0xbe9b[241],_0xbe9b[93],_0xbe9b[279]];_0x6f67x2e=[_0xbe9b[248],_0xbe9b[280]];break;case _0xbe9b[55]:_0x6f67x2d=[_0xbe9b[281],_0xbe9b[282],_0xbe9b[241],_0xbe9b[247],_0xbe9b[279]];_0x6f67x2e=[_0xbe9b[147],_0xbe9b[248],_0xbe9b[280]];break;case _0xbe9b[68]:_0x6f67x2d=[_0xbe9b[275],_0xbe9b[283]];_0x6f67x2e=[_0xbe9b[147],_0xbe9b[284]];break;case _0xbe9b[69]:_0x6f67x2d=[_0xbe9b[275],_0xbe9b[239],_0xbe9b[285],_0xbe9b[286],_0xbe9b[242]];_0x6f67x2e=[_0xbe9b[147],_0xbe9b[147],_0xbe9b[287],_0xbe9b[248],_0xbe9b[245]];break;case _0xbe9b[56]:_0x6f67x2d=[_0xbe9b[288],_0xbe9b[247],_0xbe9b[279],_0xbe9b[246],_0xbe9b[241],_0xbe9b[91],_0xbe9b[289],_0xbe9b[290],_0xbe9b[19]];_0x6f67x2e=[_0xbe9b[277],_0xbe9b[147],_0xbe9b[147],_0xbe9b[248],_0xbe9b[291]];break;case _0xbe9b[57]:_0x6f67x2d=[_0xbe9b[292],_0xbe9b[260]];_0x6f67x2e=[_0xbe9b[147],_0xbe9b[147]];break;case _0xbe9b[92]:_0x6f67x2d=[_0xbe9b[293]];_0x6f67x2e=[_0xbe9b[248]];break;case _0xbe9b[61]:_0x6f67x2d=[_0xbe9b[294],_0xbe9b[255]];_0x6f67x2e=[_0xbe9b[147],_0xbe9b[248]];break;case _0xbe9b[303]:_0x6f67x2d=[_0xbe9b[295],_0xbe9b[296],_0xbe9b[297],_0xbe9b[298],_0xbe9b[299],_0xbe9b[300],_0xbe9b[301],_0xbe9b[302]];_0x6f67x2e=[];break;case _0xbe9b[86]:_0x6f67x2d=[_0xbe9b[304]];_0x6f67x2e=[];break;case _0xbe9b[307]:_0x6f67x2d=[_0xbe9b[305]];_0x6f67x2e=[_0xbe9b[248],_0xbe9b[306]];break;default:_0x6f67x2d=[];_0x6f67x2e=[];break};var _0x6f67x19=this[_0xbe9b[235]](_0x6f67x33,_0x6f67x9,_0x6f67x2d,_0x6f67x2e);var _0x6f67x8=[ new mxCell(_0x6f67x19, new mxGeometry(0,0,_0x6f67xd,_0x6f67xe),_0x6f67x32)];_0x6f67x8[0][_0xbe9b[308]]=true;return this[_0xbe9b[309]](_0x6f67x8,_0x6f67xd,_0x6f67xe,_0x6f67x9,_0x6f67xa)};Sidebar[_0xbe9b[40]][_0xbe9b[309]]=function(_0x6f67x8,_0x6f67xd,_0x6f67xe,_0x6f67x9,_0x6f67xa){var _0x6f67x7=this[_0xbe9b[200]](_0x6f67x8,_0x6f67x9,_0x6f67xa);var _0x6f67x27=this[_0xbe9b[218]](_0x6f67x7,this[_0xbe9b[205]](_0x6f67x8,true),this[_0xbe9b[215]](_0x6f67xd,_0x6f67xe));this[_0xbe9b[224]](_0x6f67x7,_0x6f67x27);_0x6f67x27[_0xbe9b[310]]=mxUtils[_0xbe9b[25]](this,function(){return this[_0xbe9b[1]][_0xbe9b[9]][_0xbe9b[5]][_0xbe9b[312]][_0xbe9b[311]]});if(!touchStyle){mxEvent[_0xbe9b[26]](_0x6f67x7,_0xbe9b[30],mxUtils[_0xbe9b[25]](this,function(_0x6f67x4){this[_0xbe9b[107]](_0x6f67x7,_0x6f67x8,_0x6f67x9,_0x6f67xa)}))};return _0x6f67x7};Sidebar[_0xbe9b[40]][_0xbe9b[313]]=function(_0x6f67x32,_0x6f67xd,_0x6f67xe,_0x6f67x33,_0x6f67x9,_0x6f67xa){var _0x6f67x8=[ new mxCell((_0x6f67x33!=null)?_0x6f67x33:_0xbe9b[147], new mxGeometry(0,0,_0x6f67xd,_0x6f67xe),_0x6f67x32)];_0x6f67x8[0][_0xbe9b[315]][_0xbe9b[314]]( new mxPoint(0,_0x6f67xe),true);_0x6f67x8[0][_0xbe9b[315]][_0xbe9b[314]]( new mxPoint(_0x6f67xd,0),false);_0x6f67x8[0][_0xbe9b[315]][_0xbe9b[118]]=true;_0x6f67x8[0][_0xbe9b[316]]=true;return this[_0xbe9b[317]](_0x6f67x8,_0x6f67xd,_0x6f67xe,_0x6f67x9,_0x6f67xa)};Sidebar[_0xbe9b[40]][_0xbe9b[317]]=function(_0x6f67x8,_0x6f67xd,_0x6f67xe,_0x6f67x9,_0x6f67xa){var _0x6f67x7=this[_0xbe9b[200]](_0x6f67x8,_0x6f67x9,_0x6f67xa);this[_0xbe9b[218]](_0x6f67x7,this[_0xbe9b[205]](_0x6f67x8,false),this[_0xbe9b[215]](_0x6f67xd,_0x6f67xe));var _0x6f67x1e=this[_0xbe9b[1]][_0xbe9b[9]][_0xbe9b[5]];mxEvent[_0xbe9b[26]](_0x6f67x7,_0xbe9b[203],mxUtils[_0xbe9b[25]](this,function(_0x6f67x4){if(this[_0xbe9b[98]]){_0x6f67x1e[_0xbe9b[318]](_0x6f67x8[0])};_0x6f67x7[_0xbe9b[17]][_0xbe9b[319]]=_0xbe9b[320];window[_0xbe9b[171]](function(){_0x6f67x7[_0xbe9b[17]][_0xbe9b[319]]=_0xbe9b[147]},300);mxEvent[_0xbe9b[204]](_0x6f67x4)}));if(!touchStyle){mxEvent[_0xbe9b[26]](_0x6f67x7,_0xbe9b[30],mxUtils[_0xbe9b[25]](this,function(_0x6f67x4){this[_0xbe9b[107]](_0x6f67x7,_0x6f67x8,_0x6f67x9,_0x6f67xa)}))};return _0x6f67x7};Sidebar[_0xbe9b[40]][_0xbe9b[321]]=function(_0x6f67x34,_0x6f67x9,_0x6f67x35,_0x6f67x36){var _0x6f67x7=this[_0xbe9b[172]](_0x6f67x9);this[_0xbe9b[2]][_0xbe9b[21]](_0x6f67x7);var _0x6f67x1c=document[_0xbe9b[7]](_0xbe9b[6]);_0x6f67x1c[_0xbe9b[111]]=_0xbe9b[322];if(_0x6f67x35){_0x6f67x36(_0x6f67x1c);_0x6f67x36=null}else {_0x6f67x1c[_0xbe9b[17]][_0xbe9b[125]]=_0xbe9b[152]};this[_0xbe9b[323]](_0x6f67x7,_0x6f67x1c,_0x6f67x36);var _0x6f67x37=document[_0xbe9b[7]](_0xbe9b[6]);_0x6f67x37[_0xbe9b[21]](_0x6f67x1c);this[_0xbe9b[2]][_0xbe9b[21]](_0x6f67x37);if(_0x6f67x34!=null){this[_0xbe9b[3]][_0x6f67x34]=[_0x6f67x7,_0x6f67x37]}};Sidebar[_0xbe9b[40]][_0xbe9b[323]]=function(_0x6f67x9,_0x6f67x38,_0x6f67x39){var _0x6f67x3a=false;_0x6f67x9[_0xbe9b[17]][_0xbe9b[188]]=(_0x6f67x38[_0xbe9b[17]][_0xbe9b[125]]==_0xbe9b[152])?_0xbe9b[189]+IMAGE_PATH+_0xbe9b[324]:_0xbe9b[189]+IMAGE_PATH+_0xbe9b[325];_0x6f67x9[_0xbe9b[17]][_0xbe9b[326]]=_0xbe9b[327];_0x6f67x9[_0xbe9b[17]][_0xbe9b[328]]=_0xbe9b[329];mxEvent[_0xbe9b[26]](_0x6f67x9,_0xbe9b[203],function(_0x6f67x4){if(_0x6f67x38[_0xbe9b[17]][_0xbe9b[125]]==_0xbe9b[152]){if(!_0x6f67x3a){_0x6f67x3a=true;if(_0x6f67x39!=null){_0x6f67x9[_0xbe9b[17]][_0xbe9b[191]]=_0xbe9b[330];window[_0xbe9b[171]](function(){_0x6f67x39(_0x6f67x38);_0x6f67x9[_0xbe9b[17]][_0xbe9b[191]]=_0xbe9b[147]},0)}};_0x6f67x9[_0xbe9b[17]][_0xbe9b[188]]=_0xbe9b[189]+IMAGE_PATH+_0xbe9b[325];_0x6f67x38[_0xbe9b[17]][_0xbe9b[125]]=_0xbe9b[126]}else {_0x6f67x9[_0xbe9b[17]][_0xbe9b[188]]=_0xbe9b[189]+IMAGE_PATH+_0xbe9b[324];_0x6f67x38[_0xbe9b[17]][_0xbe9b[125]]=_0xbe9b[152]};mxEvent[_0xbe9b[204]](_0x6f67x4)})};Sidebar[_0xbe9b[40]][_0xbe9b[331]]=function(_0x6f67x34){var _0x6f67x3b=this[_0xbe9b[3]][_0x6f67x34];if(_0x6f67x3b!=null){this[_0xbe9b[3]][_0x6f67x34]=null;for(var _0x6f67x3c=0;_0x6f67x3c<_0x6f67x3b[_0xbe9b[136]];_0x6f67x3c++){this[_0xbe9b[2]][_0xbe9b[332]](_0x6f67x3b[_0x6f67x3c])};return true};return false};Sidebar[_0xbe9b[40]][_0xbe9b[49]]=function(_0x6f67x34,_0x6f67x9,_0x6f67x3d,_0x6f67x3e,_0x6f67x3f,_0x6f67x40){this[_0xbe9b[321]](_0x6f67x34,_0x6f67x9,(_0x6f67x34===_0xbe9b[42]),mxUtils[_0xbe9b[25]](this,function(_0x6f67x38){var _0x6f67x41=_0x6f67x40!=null;for(var _0x6f67x3c=0;_0x6f67x3c<_0x6f67x3f[_0xbe9b[136]];_0x6f67x3c++){var _0x6f67x42=_0x6f67x3d+_0x6f67x3f[_0x6f67x3c]+_0x6f67x3e;_0x6f67x38[_0xbe9b[21]](this[_0xbe9b[238]](_0xbe9b[333]+_0x6f67x42,80,80,_0x6f67x3f[_0x6f67x3c],(_0x6f67x41)?_0x6f67x40[_0x6f67x3c]:null,_0x6f67x41))}}))} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Toolbar.js b/public/assets/plugins/square/js/Toolbar.js index 96b1baf..2e7bce1 100644 --- a/public/assets/plugins/square/js/Toolbar.js +++ b/public/assets/plugins/square/js/Toolbar.js @@ -1 +1 @@ -var _0x80af=["\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(_0xadaex2,_0xadaex3){this[_0x80af[0]]=_0xadaex2;this[_0x80af[1]]=_0xadaex3;this[_0x80af[2]]();mxEvent[_0x80af[5]](document,mxUtils[_0x80af[4]](this,function(_0xadaex4){this[_0x80af[3]]()}))}Toolbar[_0x80af[6]][_0x80af[2]]=function(){this[_0x80af[21]]([_0x80af[7],_0x80af[8],_0x80af[9],_0x80af[10],_0x80af[11],_0x80af[12],_0x80af[9],_0x80af[13],_0x80af[14],_0x80af[15],_0x80af[16],_0x80af[9],_0x80af[17],_0x80af[9],_0x80af[18],_0x80af[19],_0x80af[20],_0x80af[9]]);var _0xadaex5=this[_0x80af[25]](_0x80af[22],mxResources[_0x80af[24]](_0x80af[23]),true,_0x80af[23]);_0xadaex5[_0x80af[27]][_0x80af[26]]=_0x80af[28];_0xadaex5[_0x80af[27]][_0x80af[29]]=_0x80af[30];_0xadaex5[_0x80af[27]][_0x80af[31]]=_0x80af[32];this[_0x80af[33]]();var _0xadaex6=this[_0x80af[25]](_0x80af[34],mxResources[_0x80af[24]](_0x80af[35]),true,_0x80af[35]);_0xadaex6[_0x80af[27]][_0x80af[26]]=_0x80af[28];_0xadaex6[_0x80af[27]][_0x80af[29]]=_0x80af[30];_0xadaex6[_0x80af[27]][_0x80af[31]]=_0x80af[36];this[_0x80af[21]]([_0x80af[9],_0x80af[37],_0x80af[38],_0x80af[39]]);var _0xadaex7=this[_0x80af[0]][_0x80af[41]][_0x80af[40]];var _0xadaex8=mxUtils[_0x80af[4]](this,function(){var _0xadaex9=_0x80af[22];var _0xadaexa=_0x80af[34];var _0xadaexb=_0xadaex7[_0x80af[44]]()[_0x80af[43]](_0xadaex7[_0x80af[42]]());if(_0xadaexb!=null){_0xadaex9=_0xadaexb[_0x80af[27]][mxConstants[_0x80af[45]]]||_0xadaex9;_0xadaexa=_0xadaexb[_0x80af[27]][mxConstants[_0x80af[46]]]||_0xadaexa;if(_0xadaex9[_0x80af[47]]>10){_0xadaex9=_0xadaex9[_0x80af[48]](0,8)+_0x80af[49]};_0xadaex5[_0x80af[50]]=_0xadaex9;_0xadaex6[_0x80af[50]]=_0xadaexa}});_0xadaex7[_0x80af[52]]()[_0x80af[51]](mxEvent.CHANGE,_0xadaex8);_0xadaex7[_0x80af[53]]()[_0x80af[51]](mxEvent.CHANGE,_0xadaex8)};Toolbar[_0x80af[6]][_0x80af[3]]=function(){if(this[_0x80af[54]]!=null){this[_0x80af[54]][_0x80af[3]]();this[_0x80af[54]][_0x80af[55]]();this[_0x80af[54]]=null}};Toolbar[_0x80af[6]][_0x80af[25]]=function(_0xadaexc,_0xadaexd,_0xadaexe,_0xadaexf){var _0xadaex10=this[_0x80af[0]][_0x80af[56]][_0x80af[24]](_0xadaexf);var _0xadaex11=this[_0x80af[58]](_0xadaexc,_0xadaexd,_0xadaexe,_0xadaex10[_0x80af[57]]);_0xadaex10[_0x80af[51]](_0x80af[59],function(){_0xadaex11[_0x80af[61]](_0xadaex10[_0x80af[60]])});return _0xadaex11};Toolbar[_0x80af[6]][_0x80af[58]]=function(_0xadaexc,_0xadaexd,_0xadaexe,_0xadaex12){var _0xadaex11=(_0xadaexe)?this[_0x80af[62]](_0xadaexc):this[_0x80af[63]](_0xadaexc);this[_0x80af[64]](_0xadaex11,_0xadaexd);this[_0x80af[65]](_0xadaex11,_0xadaexe,_0xadaex12);this[_0x80af[1]][_0x80af[66]](_0xadaex11);return _0xadaex11};Toolbar[_0x80af[6]][_0x80af[33]]=function(){var _0xadaex11=document[_0x80af[68]](_0x80af[67]);_0xadaex11[_0x80af[69]]=_0x80af[70];this[_0x80af[1]][_0x80af[66]](_0xadaex11);return _0xadaex11};Toolbar[_0x80af[6]][_0x80af[21]]=function(_0xadaex13){for(var _0xadaex14=0;_0xadaex14<_0xadaex13[_0x80af[47]];_0xadaex14++){var _0xadaex15=_0xadaex13[_0xadaex14];if(_0xadaex15==_0x80af[9]){this[_0x80af[33]]()}else {this[_0x80af[73]](_0x80af[71]+_0xadaex15[_0x80af[72]](),_0xadaex15)}}};Toolbar[_0x80af[6]][_0x80af[73]]=function(_0xadaex16,_0xadaex15){var _0xadaex17=this[_0x80af[0]][_0x80af[74]][_0x80af[24]](_0xadaex15);var _0xadaex11=null;if(_0xadaex17!=null){_0xadaex11=this[_0x80af[76]](_0xadaex16,_0xadaex17[_0x80af[75]],_0xadaex17[_0x80af[57]]);_0xadaex11[_0x80af[61]](_0xadaex17[_0x80af[60]]);_0xadaex17[_0x80af[51]](_0x80af[59],function(){_0xadaex11[_0x80af[61]](_0xadaex17[_0x80af[60]])})};return _0xadaex11};Toolbar[_0x80af[6]][_0x80af[76]]=function(_0xadaex18,_0xadaexd,_0xadaex12){var _0xadaex11=this[_0x80af[63]](_0xadaex18);this[_0x80af[64]](_0xadaex11,_0xadaexd);this[_0x80af[77]](_0xadaex11,_0xadaex12);this[_0x80af[1]][_0x80af[66]](_0xadaex11);return _0xadaex11};Toolbar[_0x80af[6]][_0x80af[78]]=function(_0xadaex19){var _0xadaex7=this[_0x80af[0]][_0x80af[41]][_0x80af[40]];var _0xadaex1a=function(){var _0xadaex1b=!_0xadaex7[_0x80af[79]]();for(var _0xadaex14=0;_0xadaex14<_0xadaex19[_0x80af[47]];_0xadaex14++){_0xadaex19[_0xadaex14][_0x80af[61]](_0xadaex1b)}};_0xadaex7[_0x80af[52]]()[_0x80af[51]](mxEvent.CHANGE,_0xadaex1a);_0xadaex1a()};Toolbar[_0x80af[6]][_0x80af[80]]=function(_0xadaex19){var _0xadaex7=this[_0x80af[0]][_0x80af[41]][_0x80af[40]];var _0xadaex1a=function(){var _0xadaex1c=false;if(!_0xadaex7[_0x80af[79]]()){var _0xadaex1d=_0xadaex7[_0x80af[81]]();for(var _0xadaex14=0;_0xadaex14<_0xadaex1d[_0x80af[47]];_0xadaex14++){if(_0xadaex7[_0x80af[53]]()[_0x80af[82]](_0xadaex1d[_0xadaex14])){_0xadaex1c=true;break}}};for(var _0xadaex14=0;_0xadaex14<_0xadaex19[_0x80af[47]];_0xadaex14++){_0xadaex19[_0xadaex14][_0x80af[61]](_0xadaex1c)}};_0xadaex7[_0x80af[52]]()[_0x80af[51]](mxEvent.CHANGE,_0xadaex1a);_0xadaex1a()};Toolbar[_0x80af[6]][_0x80af[64]]=function(_0xadaex11,_0xadaexd){_0xadaex11[_0x80af[85]](_0x80af[83],_0x80af[84]);if(_0xadaexd!=null){_0xadaex11[_0x80af[85]](_0x80af[86],_0xadaexd)};this[_0x80af[87]](_0xadaex11)};Toolbar[_0x80af[6]][_0x80af[87]]=function(_0xadaex11){var _0xadaex18=_0xadaex11[_0x80af[69]];_0xadaex11[_0x80af[61]]=function(_0xadaex1e){_0xadaex11[_0x80af[60]]=_0xadaex1e;if(_0xadaex1e){_0xadaex11[_0x80af[69]]=_0xadaex18}else {_0xadaex11[_0x80af[69]]=_0xadaex18+_0x80af[88]}};_0xadaex11[_0x80af[61]](true)};Toolbar[_0x80af[6]][_0x80af[77]]=function(_0xadaex11,_0xadaex12){if(_0xadaex12!=null){mxEvent[_0x80af[51]](_0xadaex11,_0x80af[89],function(_0xadaex4){if(_0xadaex11[_0x80af[60]]){_0xadaex12(_0xadaex4)};mxEvent[_0x80af[90]](_0xadaex4)})}};Toolbar[_0x80af[6]][_0x80af[63]]=function(_0xadaex18){var _0xadaex11=document[_0x80af[68]](_0x80af[91]);_0xadaex11[_0x80af[85]](_0x80af[92],_0x80af[93]);_0xadaex11[_0x80af[69]]=_0x80af[94];var _0xadaex1f=document[_0x80af[68]](_0x80af[67]);_0xadaex1f[_0x80af[69]]=_0x80af[95]+_0xadaex18;_0xadaex11[_0x80af[66]](_0xadaex1f);return _0xadaex11};Toolbar[_0x80af[6]][_0x80af[62]]=function(_0xadaexc,_0xadaexd){var _0xadaex11=document[_0x80af[68]](_0x80af[91]);_0xadaex11[_0x80af[85]](_0x80af[92],_0x80af[93]);_0xadaex11[_0x80af[69]]=_0x80af[96];mxUtils[_0x80af[97]](_0xadaex11,_0xadaexc);return _0xadaex11};Toolbar[_0x80af[6]][_0x80af[65]]=function(_0xadaex11,_0xadaexe,_0xadaex12,_0xadaex20){if(_0xadaex12!=null){var _0xadaex7=this[_0x80af[0]][_0x80af[41]][_0x80af[40]];var _0xadaex10=null;mxEvent[_0x80af[51]](_0xadaex11,_0x80af[89],mxUtils[_0x80af[4]](this,function(_0xadaex4){if(_0xadaex11[_0x80af[60]]==null||_0xadaex11[_0x80af[60]]){_0xadaex7[_0x80af[98]][_0x80af[3]]();_0xadaex10= new mxPopupMenu(_0xadaex12);_0xadaex10[_0x80af[67]][_0x80af[69]]+=_0x80af[99];_0xadaex10[_0x80af[100]]=_0xadaex20;_0xadaex10[_0x80af[101]]=_0xadaexe;_0xadaex10[_0x80af[102]]=true;_0xadaex10[_0x80af[106]](_0xadaex11[_0x80af[103]],_0xadaex11[_0x80af[104]]+_0xadaex11[_0x80af[105]]+34,null,_0xadaex4);this[_0x80af[54]]=_0xadaex10};mxEvent[_0x80af[90]](_0xadaex4)}))}} \ No newline at end of file +var _0xddd1=["\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(_0xf688x2,_0xf688x3){this[_0xddd1[0]]=_0xf688x2;this[_0xddd1[1]]=_0xf688x3;this[_0xddd1[2]]();mxEvent[_0xddd1[5]](document,mxUtils[_0xddd1[4]](this,function(_0xf688x4){this[_0xddd1[3]]()}))}Toolbar[_0xddd1[6]][_0xddd1[2]]=function(){this[_0xddd1[21]]([_0xddd1[7],_0xddd1[8],_0xddd1[9],_0xddd1[10],_0xddd1[11],_0xddd1[12],_0xddd1[9],_0xddd1[13],_0xddd1[14],_0xddd1[15],_0xddd1[16],_0xddd1[9],_0xddd1[17],_0xddd1[9],_0xddd1[18],_0xddd1[19],_0xddd1[20],_0xddd1[9]]);var _0xf688x5=this[_0xddd1[25]](_0xddd1[22],mxResources[_0xddd1[24]](_0xddd1[23]),true,_0xddd1[23]);_0xf688x5[_0xddd1[27]][_0xddd1[26]]=_0xddd1[28];_0xf688x5[_0xddd1[27]][_0xddd1[29]]=_0xddd1[30];_0xf688x5[_0xddd1[27]][_0xddd1[31]]=_0xddd1[32];this[_0xddd1[33]]();var _0xf688x6=this[_0xddd1[25]](_0xddd1[34],mxResources[_0xddd1[24]](_0xddd1[35]),true,_0xddd1[35]);_0xf688x6[_0xddd1[27]][_0xddd1[26]]=_0xddd1[28];_0xf688x6[_0xddd1[27]][_0xddd1[29]]=_0xddd1[30];_0xf688x6[_0xddd1[27]][_0xddd1[31]]=_0xddd1[36];this[_0xddd1[21]]([_0xddd1[9],_0xddd1[37],_0xddd1[38],_0xddd1[39]]);var _0xf688x7=this[_0xddd1[0]][_0xddd1[41]][_0xddd1[40]];var _0xf688x8=mxUtils[_0xddd1[4]](this,function(){var _0xf688x9=_0xddd1[22];var _0xf688xa=_0xddd1[34];var _0xf688xb=_0xf688x7[_0xddd1[44]]()[_0xddd1[43]](_0xf688x7[_0xddd1[42]]());if(_0xf688xb!=null){_0xf688x9=_0xf688xb[_0xddd1[27]][mxConstants[_0xddd1[45]]]||_0xf688x9;_0xf688xa=_0xf688xb[_0xddd1[27]][mxConstants[_0xddd1[46]]]||_0xf688xa;if(_0xf688x9[_0xddd1[47]]>10){_0xf688x9=_0xf688x9[_0xddd1[48]](0,8)+_0xddd1[49]};_0xf688x5[_0xddd1[50]]=_0xf688x9;_0xf688x6[_0xddd1[50]]=_0xf688xa}});_0xf688x7[_0xddd1[52]]()[_0xddd1[51]](mxEvent.CHANGE,_0xf688x8);_0xf688x7[_0xddd1[53]]()[_0xddd1[51]](mxEvent.CHANGE,_0xf688x8)};Toolbar[_0xddd1[6]][_0xddd1[3]]=function(){if(this[_0xddd1[54]]!=null){this[_0xddd1[54]][_0xddd1[3]]();this[_0xddd1[54]][_0xddd1[55]]();this[_0xddd1[54]]=null}};Toolbar[_0xddd1[6]][_0xddd1[25]]=function(_0xf688xc,_0xf688xd,_0xf688xe,_0xf688xf){var _0xf688x10=this[_0xddd1[0]][_0xddd1[56]][_0xddd1[24]](_0xf688xf);var _0xf688x11=this[_0xddd1[58]](_0xf688xc,_0xf688xd,_0xf688xe,_0xf688x10[_0xddd1[57]]);_0xf688x10[_0xddd1[51]](_0xddd1[59],function(){_0xf688x11[_0xddd1[61]](_0xf688x10[_0xddd1[60]])});return _0xf688x11};Toolbar[_0xddd1[6]][_0xddd1[58]]=function(_0xf688xc,_0xf688xd,_0xf688xe,_0xf688x12){var _0xf688x11=(_0xf688xe)?this[_0xddd1[62]](_0xf688xc):this[_0xddd1[63]](_0xf688xc);this[_0xddd1[64]](_0xf688x11,_0xf688xd);this[_0xddd1[65]](_0xf688x11,_0xf688xe,_0xf688x12);this[_0xddd1[1]][_0xddd1[66]](_0xf688x11);return _0xf688x11};Toolbar[_0xddd1[6]][_0xddd1[33]]=function(){var _0xf688x11=document[_0xddd1[68]](_0xddd1[67]);_0xf688x11[_0xddd1[69]]=_0xddd1[70];this[_0xddd1[1]][_0xddd1[66]](_0xf688x11);return _0xf688x11};Toolbar[_0xddd1[6]][_0xddd1[21]]=function(_0xf688x13){for(var _0xf688x14=0;_0xf688x14<_0xf688x13[_0xddd1[47]];_0xf688x14++){var _0xf688x15=_0xf688x13[_0xf688x14];if(_0xf688x15==_0xddd1[9]){this[_0xddd1[33]]()}else {this[_0xddd1[73]](_0xddd1[71]+_0xf688x15[_0xddd1[72]](),_0xf688x15)}}};Toolbar[_0xddd1[6]][_0xddd1[73]]=function(_0xf688x16,_0xf688x15){var _0xf688x17=this[_0xddd1[0]][_0xddd1[74]][_0xddd1[24]](_0xf688x15);var _0xf688x11=null;if(_0xf688x17!=null){_0xf688x11=this[_0xddd1[76]](_0xf688x16,_0xf688x17[_0xddd1[75]],_0xf688x17[_0xddd1[57]]);_0xf688x11[_0xddd1[61]](_0xf688x17[_0xddd1[60]]);_0xf688x17[_0xddd1[51]](_0xddd1[59],function(){_0xf688x11[_0xddd1[61]](_0xf688x17[_0xddd1[60]])})};return _0xf688x11};Toolbar[_0xddd1[6]][_0xddd1[76]]=function(_0xf688x18,_0xf688xd,_0xf688x12){var _0xf688x11=this[_0xddd1[63]](_0xf688x18);this[_0xddd1[64]](_0xf688x11,_0xf688xd);this[_0xddd1[77]](_0xf688x11,_0xf688x12);this[_0xddd1[1]][_0xddd1[66]](_0xf688x11);return _0xf688x11};Toolbar[_0xddd1[6]][_0xddd1[78]]=function(_0xf688x19){var _0xf688x7=this[_0xddd1[0]][_0xddd1[41]][_0xddd1[40]];var _0xf688x1a=function(){var _0xf688x1b=!_0xf688x7[_0xddd1[79]]();for(var _0xf688x14=0;_0xf688x14<_0xf688x19[_0xddd1[47]];_0xf688x14++){_0xf688x19[_0xf688x14][_0xddd1[61]](_0xf688x1b)}};_0xf688x7[_0xddd1[52]]()[_0xddd1[51]](mxEvent.CHANGE,_0xf688x1a);_0xf688x1a()};Toolbar[_0xddd1[6]][_0xddd1[80]]=function(_0xf688x19){var _0xf688x7=this[_0xddd1[0]][_0xddd1[41]][_0xddd1[40]];var _0xf688x1a=function(){var _0xf688x1c=false;if(!_0xf688x7[_0xddd1[79]]()){var _0xf688x1d=_0xf688x7[_0xddd1[81]]();for(var _0xf688x14=0;_0xf688x14<_0xf688x1d[_0xddd1[47]];_0xf688x14++){if(_0xf688x7[_0xddd1[53]]()[_0xddd1[82]](_0xf688x1d[_0xf688x14])){_0xf688x1c=true;break}}};for(var _0xf688x14=0;_0xf688x14<_0xf688x19[_0xddd1[47]];_0xf688x14++){_0xf688x19[_0xf688x14][_0xddd1[61]](_0xf688x1c)}};_0xf688x7[_0xddd1[52]]()[_0xddd1[51]](mxEvent.CHANGE,_0xf688x1a);_0xf688x1a()};Toolbar[_0xddd1[6]][_0xddd1[64]]=function(_0xf688x11,_0xf688xd){_0xf688x11[_0xddd1[85]](_0xddd1[83],_0xddd1[84]);if(_0xf688xd!=null){_0xf688x11[_0xddd1[85]](_0xddd1[86],_0xf688xd)};this[_0xddd1[87]](_0xf688x11)};Toolbar[_0xddd1[6]][_0xddd1[87]]=function(_0xf688x11){var _0xf688x18=_0xf688x11[_0xddd1[69]];_0xf688x11[_0xddd1[61]]=function(_0xf688x1e){_0xf688x11[_0xddd1[60]]=_0xf688x1e;if(_0xf688x1e){_0xf688x11[_0xddd1[69]]=_0xf688x18}else {_0xf688x11[_0xddd1[69]]=_0xf688x18+_0xddd1[88]}};_0xf688x11[_0xddd1[61]](true)};Toolbar[_0xddd1[6]][_0xddd1[77]]=function(_0xf688x11,_0xf688x12){if(_0xf688x12!=null){mxEvent[_0xddd1[51]](_0xf688x11,_0xddd1[89],function(_0xf688x4){if(_0xf688x11[_0xddd1[60]]){_0xf688x12(_0xf688x4)};mxEvent[_0xddd1[90]](_0xf688x4)})}};Toolbar[_0xddd1[6]][_0xddd1[63]]=function(_0xf688x18){var _0xf688x11=document[_0xddd1[68]](_0xddd1[91]);_0xf688x11[_0xddd1[85]](_0xddd1[92],_0xddd1[93]);_0xf688x11[_0xddd1[69]]=_0xddd1[94];var _0xf688x1f=document[_0xddd1[68]](_0xddd1[67]);_0xf688x1f[_0xddd1[69]]=_0xddd1[95]+_0xf688x18;_0xf688x11[_0xddd1[66]](_0xf688x1f);return _0xf688x11};Toolbar[_0xddd1[6]][_0xddd1[62]]=function(_0xf688xc,_0xf688xd){var _0xf688x11=document[_0xddd1[68]](_0xddd1[91]);_0xf688x11[_0xddd1[85]](_0xddd1[92],_0xddd1[93]);_0xf688x11[_0xddd1[69]]=_0xddd1[96];mxUtils[_0xddd1[97]](_0xf688x11,_0xf688xc);return _0xf688x11};Toolbar[_0xddd1[6]][_0xddd1[65]]=function(_0xf688x11,_0xf688xe,_0xf688x12,_0xf688x20){if(_0xf688x12!=null){var _0xf688x7=this[_0xddd1[0]][_0xddd1[41]][_0xddd1[40]];var _0xf688x10=null;mxEvent[_0xddd1[51]](_0xf688x11,_0xddd1[89],mxUtils[_0xddd1[4]](this,function(_0xf688x4){if(_0xf688x11[_0xddd1[60]]==null||_0xf688x11[_0xddd1[60]]){_0xf688x7[_0xddd1[98]][_0xddd1[3]]();_0xf688x10= new mxPopupMenu(_0xf688x12);_0xf688x10[_0xddd1[67]][_0xddd1[69]]+=_0xddd1[99];_0xf688x10[_0xddd1[100]]=_0xf688x20;_0xf688x10[_0xddd1[101]]=_0xf688xe;_0xf688x10[_0xddd1[102]]=true;_0xf688x10[_0xddd1[106]](_0xf688x11[_0xddd1[103]],_0xf688x11[_0xddd1[104]]+_0xf688x11[_0xddd1[105]]+34,null,_0xf688x4);this[_0xddd1[54]]=_0xf688x10};mxEvent[_0xddd1[90]](_0xf688x4)}))}} \ No newline at end of file diff --git a/public/assets/plugins/square/js/custom.js b/public/assets/plugins/square/js/custom.js index 2bf4f36..b9b02a1 100644 --- a/public/assets/plugins/square/js/custom.js +++ b/public/assets/plugins/square/js/custom.js @@ -1 +1 @@ -var _0x200c=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\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","\x59\x65\x73","\x4E\x6F","\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(_0xe815x2){var _0xe815x3= new Object();var _0xe815x4=_0xe815x2[_0x200c[3]](_0x200c[2]);if(_0xe815x4>0){var _0xe815x5=_0xe815x2[_0x200c[6]](_0xe815x4+1)[_0x200c[5]](_0x200c[4]);for(var _0xe815x6=0;_0xe815x6<_0xe815x5[_0x200c[7]];_0xe815x6++){_0xe815x4=_0xe815x5[_0xe815x6][_0x200c[9]](_0x200c[8]);if(_0xe815x4>0){_0xe815x3[_0xe815x5[_0xe815x6][_0x200c[6]](0,_0xe815x4)]=_0xe815x5[_0xe815x6][_0x200c[6]](_0xe815x4+1)}}};return _0xe815x3})(window[_0x200c[1]][_0x200c[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x200c[10];var SHARE_HOST=_0x200c[11];var SAVE_URL=_0x200c[12];var VARIABLE_URL=_0x200c[13];var STENCIL_PATH=_0x200c[14];var SHAPES_PATH=_0x200c[15];var IMAGE_PATH=_0x200c[16];var STYLE_PATH=_0x200c[17];var CSS_PATH=_0x200c[17];var OPEN_FORM=_0x200c[18];var TEMPLATE_PATH=_0x200c[19];var RESOURCES_PATH=_0x200c[20];var RESOURCE_BASE=RESOURCES_PATH+_0x200c[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x200c[25]](_0x200c[22],localStorage[_0x200c[24]](_0x200c[23]));switch(localStorage[_0x200c[24]](_0x200c[23])){case _0x200c[27]:mxLanguage=_0x200c[26];break;case _0x200c[28]:mxLanguage=_0x200c[28];break;default:mxLanguage=_0x200c[26]};console[_0x200c[25]](_0x200c[29],mxLanguage);var mxLanguages=[_0x200c[30],_0x200c[31],_0x200c[32],_0x200c[33],_0x200c[34],_0x200c[35],_0x200c[36],_0x200c[37],_0x200c[38],_0x200c[39],_0x200c[40],_0x200c[28],_0x200c[41],_0x200c[42],_0x200c[43],_0x200c[44],_0x200c[45],_0x200c[46],_0x200c[47],_0x200c[48],_0x200c[49],_0x200c[50],_0x200c[51],_0x200c[52],_0x200c[53],_0x200c[54],_0x200c[55]];var mxBasePath=_0x200c[56];var geBasePath=_0x200c[57];var ISPEECHLANG={usenglishfemale:_0x200c[58],usenglishmale:_0x200c[59],ukenglishfemale:_0x200c[60],ukenglishmale:_0x200c[61],auenglishfemale:_0x200c[62],usspanishfemale:_0x200c[63],usspanishmale:_0x200c[64],chchinesefemale:_0x200c[65],chchinesemale:_0x200c[66],hkchinesefemale:_0x200c[67],twchinesefemale:_0x200c[68],jpjapanesefemale:_0x200c[69],jpjapanesemale:_0x200c[70],krkoreanfemale:_0x200c[71],krkoreanmale:_0x200c[72],caenglishfemale:_0x200c[73],huhungarianfemale:_0x200c[74],brportuguesefemale:_0x200c[75],eurportuguesefemale:_0x200c[76],eurportuguesemale:_0x200c[77],eurspanishfemale:_0x200c[78],eurspanishmale:_0x200c[79],eurcatalanfemale:_0x200c[80],eurczechfemale:_0x200c[81],eurdanishfemale:_0x200c[82],eurfinnishfemale:_0x200c[83],eurfrenchfemale:_0x200c[84],eurfrenchmale:_0x200c[85],eurnorwegianfemale:_0x200c[86],eurdutchfemale:_0x200c[87],eurpolishfemale:_0x200c[88],euritalianfemale:_0x200c[89],eurturkishfemale:_0x200c[90],eurturkishmale:_0x200c[91],eurgermanfemale:_0x200c[92],eurgermanmale:_0x200c[93],rurussianfemale:_0x200c[94],rurussianmale:_0x200c[95],swswedishfemale:_0x200c[96],cafrenchfemale:_0x200c[97],cafrenchmale:_0x200c[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x200c[99],"\x65\x6E\x2D\x43\x41":_0x200c[100],"\x65\x6E\x2D\x47\x42":_0x200c[101],"\x65\x6E\x2D\x41\x55":_0x200c[102],"\x65\x73\x2D\x45\x53":_0x200c[103],"\x65\x73\x2D\x4D\x58":_0x200c[104],"\x69\x74\x2D\x49\x54":_0x200c[105],"\x66\x72\x2D\x46\x52":_0x200c[106],"\x66\x72\x2D\x43\x41":_0x200c[107],"\x70\x6C\x2D\x50\x4C":_0x200c[108],"\x70\x74\x2D\x50\x54":_0x200c[109],"\x63\x61\x2D\x45\x53":_0x200c[110],"\x7A\x68\x2D\x54\x57":_0x200c[111],"\x64\x61\x2D\x44\x4B":_0x200c[112],"\x66\x72\x2D\x46\x52":_0x200c[113],"\x6A\x61\x2D\x4A\x50":_0x200c[114],"\x6B\x6F\x2D\x4B\x52":_0x200c[115],"\x6E\x6C\x2D\x4E\x4C":_0x200c[116],"\x6E\x62\x2D\x4E\x4F":_0x200c[117],"\x70\x74\x2D\x42\x52":_0x200c[118],"\x72\x75\x2D\x52\x55":_0x200c[119],"\x73\x76\x2D\x53\x45":_0x200c[120],"\x7A\x68\x2D\x43\x4E":_0x200c[121],"\x7A\x68\x2D\x48\x4B":_0x200c[122]};var ISPEECHASRMODEL={0:_0x200c[123],date:_0x200c[124],usmoney:_0x200c[125],numbersto9:_0x200c[126],numbersto99:_0x200c[127],numbersto999:_0x200c[128],time:_0x200c[129],phonenumber:_0x200c[130],streets:_0x200c[131],citystate:_0x200c[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x200c[133],"\x4E\x4F\x42\x45\x45\x50":_0x200c[134]};var GOOGLETTSLANG={"\x61\x66":_0x200c[135],"\x73\x71":_0x200c[136],"\x61\x6D":_0x200c[137],"\x61\x72":_0x200c[138],"\x68\x79":_0x200c[139],"\x61\x7A":_0x200c[140],"\x65\x75":_0x200c[141],"\x62\x65":_0x200c[142],"\x62\x6E":_0x200c[143],"\x62\x68":_0x200c[144],"\x62\x73":_0x200c[145],"\x62\x72":_0x200c[146],"\x62\x67":_0x200c[147],"\x6B\x6D":_0x200c[148],"\x63\x61":_0x200c[149],"\x7A\x68\x2D\x43\x4E":_0x200c[150],"\x7A\x68\x2D\x54\x57":_0x200c[151],"\x63\x6F":_0x200c[152],"\x68\x72":_0x200c[153],"\x63\x73":_0x200c[154],"\x64\x61":_0x200c[155],"\x6E\x6C":_0x200c[156],"\x65\x6E":_0x200c[157],"\x65\x6F":_0x200c[158],"\x65\x74":_0x200c[159],"\x66\x6F":_0x200c[160],"\x74\x6C":_0x200c[161],"\x66\x69":_0x200c[162],"\x66\x72":_0x200c[163],"\x66\x79":_0x200c[164],"\x67\x6C":_0x200c[165],"\x6B\x61":_0x200c[166],"\x64\x65":_0x200c[167],"\x65\x6C":_0x200c[168],"\x67\x6E":_0x200c[169],"\x67\x75":_0x200c[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x200c[171],"\x68\x61":_0x200c[172],"\x69\x77":_0x200c[173],"\x68\x69":_0x200c[174],"\x68\x75":_0x200c[175],"\x69\x73":_0x200c[176],"\x69\x64":_0x200c[177],"\x69\x61":_0x200c[178],"\x67\x61":_0x200c[179],"\x69\x74":_0x200c[180],"\x6A\x77":_0x200c[181],"\x6A\x61":_0x200c[182],"\x6B\x6E":_0x200c[183],"\x6B\x6B":_0x200c[184],"\x72\x77":_0x200c[185],"\x72\x6E":_0x200c[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x200c[187],"\x6B\x75":_0x200c[188],"\x6B\x6F":_0x200c[189],"\x6B\x79":_0x200c[190],"\x6C\x6F":_0x200c[191],"\x6C\x61":_0x200c[192],"\x6C\x76":_0x200c[193],"\x6C\x6E":_0x200c[194],"\x6C\x74":_0x200c[195],"\x6D\x6B":_0x200c[196],"\x6D\x67":_0x200c[197],"\x6D\x73":_0x200c[198],"\x6D\x6C":_0x200c[199],"\x6D\x74":_0x200c[200],"\x6D\x69":_0x200c[201],"\x6D\x72":_0x200c[202],"\x6D\x6F":_0x200c[203],"\x6D\x6E":_0x200c[204],"\x73\x72\x2D\x4D\x45":_0x200c[205],"\x6E\x65":_0x200c[206],"\x6E\x6F":_0x200c[207],"\x6E\x6E":_0x200c[208],"\x6F\x63":_0x200c[209],"\x6F\x72":_0x200c[210],"\x6F\x6D":_0x200c[211],"\x70\x73":_0x200c[212],"\x66\x61":_0x200c[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x200c[214],"\x70\x6C":_0x200c[215],"\x70\x74\x2D\x42\x52":_0x200c[118],"\x70\x74\x2D\x50\x54":_0x200c[109],"\x70\x61":_0x200c[216],"\x71\x75":_0x200c[217],"\x72\x6F":_0x200c[218],"\x72\x6D":_0x200c[219],"\x72\x75":_0x200c[220],"\x67\x64":_0x200c[221],"\x73\x72":_0x200c[222],"\x73\x68":_0x200c[223],"\x73\x74":_0x200c[224],"\x73\x6E":_0x200c[225],"\x73\x64":_0x200c[226],"\x73\x69":_0x200c[227],"\x73\x6B":_0x200c[228],"\x73\x6C":_0x200c[229],"\x73\x6F":_0x200c[230],"\x65\x73":_0x200c[231],"\x73\x75":_0x200c[232],"\x73\x77":_0x200c[233],"\x73\x76":_0x200c[234],"\x74\x67":_0x200c[235],"\x74\x61":_0x200c[236],"\x74\x74":_0x200c[237],"\x74\x65":_0x200c[238],"\x74\x68":_0x200c[239],"\x74\x69":_0x200c[240],"\x74\x6F":_0x200c[241],"\x74\x72":_0x200c[242],"\x74\x6B":_0x200c[243],"\x74\x77":_0x200c[244],"\x75\x67":_0x200c[245],"\x75\x6B":_0x200c[246],"\x75\x72":_0x200c[247],"\x75\x7A":_0x200c[248],"\x76\x69":_0x200c[249],"\x63\x79":_0x200c[250],"\x78\x68":_0x200c[251],"\x79\x69":_0x200c[252],"\x79\x6F":_0x200c[253],"\x7A\x75":_0x200c[254]} \ No newline at end of file +var _0xd136=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\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","\x59\x65\x73","\x4E\x6F","\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(_0xe73dx2){var _0xe73dx3= new Object();var _0xe73dx4=_0xe73dx2[_0xd136[3]](_0xd136[2]);if(_0xe73dx4>0){var _0xe73dx5=_0xe73dx2[_0xd136[6]](_0xe73dx4+1)[_0xd136[5]](_0xd136[4]);for(var _0xe73dx6=0;_0xe73dx6<_0xe73dx5[_0xd136[7]];_0xe73dx6++){_0xe73dx4=_0xe73dx5[_0xe73dx6][_0xd136[9]](_0xd136[8]);if(_0xe73dx4>0){_0xe73dx3[_0xe73dx5[_0xe73dx6][_0xd136[6]](0,_0xe73dx4)]=_0xe73dx5[_0xe73dx6][_0xd136[6]](_0xe73dx4+1)}}};return _0xe73dx3})(window[_0xd136[1]][_0xd136[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xd136[10];var SHARE_HOST=_0xd136[11];var SAVE_URL=_0xd136[12];var VARIABLE_URL=_0xd136[13];var STENCIL_PATH=_0xd136[14];var SHAPES_PATH=_0xd136[15];var IMAGE_PATH=_0xd136[16];var STYLE_PATH=_0xd136[17];var CSS_PATH=_0xd136[17];var OPEN_FORM=_0xd136[18];var TEMPLATE_PATH=_0xd136[19];var RESOURCES_PATH=_0xd136[20];var RESOURCE_BASE=RESOURCES_PATH+_0xd136[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xd136[25]](_0xd136[22],localStorage[_0xd136[24]](_0xd136[23]));switch(localStorage[_0xd136[24]](_0xd136[23])){case _0xd136[27]:mxLanguage=_0xd136[26];break;case _0xd136[28]:mxLanguage=_0xd136[28];break;default:mxLanguage=_0xd136[26]};console[_0xd136[25]](_0xd136[29],mxLanguage);var mxLanguages=[_0xd136[30],_0xd136[31],_0xd136[32],_0xd136[33],_0xd136[34],_0xd136[35],_0xd136[36],_0xd136[37],_0xd136[38],_0xd136[39],_0xd136[40],_0xd136[28],_0xd136[41],_0xd136[42],_0xd136[43],_0xd136[44],_0xd136[45],_0xd136[46],_0xd136[47],_0xd136[48],_0xd136[49],_0xd136[50],_0xd136[51],_0xd136[52],_0xd136[53],_0xd136[54],_0xd136[55]];var mxBasePath=_0xd136[56];var geBasePath=_0xd136[57];var ISPEECHLANG={usenglishfemale:_0xd136[58],usenglishmale:_0xd136[59],ukenglishfemale:_0xd136[60],ukenglishmale:_0xd136[61],auenglishfemale:_0xd136[62],usspanishfemale:_0xd136[63],usspanishmale:_0xd136[64],chchinesefemale:_0xd136[65],chchinesemale:_0xd136[66],hkchinesefemale:_0xd136[67],twchinesefemale:_0xd136[68],jpjapanesefemale:_0xd136[69],jpjapanesemale:_0xd136[70],krkoreanfemale:_0xd136[71],krkoreanmale:_0xd136[72],caenglishfemale:_0xd136[73],huhungarianfemale:_0xd136[74],brportuguesefemale:_0xd136[75],eurportuguesefemale:_0xd136[76],eurportuguesemale:_0xd136[77],eurspanishfemale:_0xd136[78],eurspanishmale:_0xd136[79],eurcatalanfemale:_0xd136[80],eurczechfemale:_0xd136[81],eurdanishfemale:_0xd136[82],eurfinnishfemale:_0xd136[83],eurfrenchfemale:_0xd136[84],eurfrenchmale:_0xd136[85],eurnorwegianfemale:_0xd136[86],eurdutchfemale:_0xd136[87],eurpolishfemale:_0xd136[88],euritalianfemale:_0xd136[89],eurturkishfemale:_0xd136[90],eurturkishmale:_0xd136[91],eurgermanfemale:_0xd136[92],eurgermanmale:_0xd136[93],rurussianfemale:_0xd136[94],rurussianmale:_0xd136[95],swswedishfemale:_0xd136[96],cafrenchfemale:_0xd136[97],cafrenchmale:_0xd136[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xd136[99],"\x65\x6E\x2D\x43\x41":_0xd136[100],"\x65\x6E\x2D\x47\x42":_0xd136[101],"\x65\x6E\x2D\x41\x55":_0xd136[102],"\x65\x73\x2D\x45\x53":_0xd136[103],"\x65\x73\x2D\x4D\x58":_0xd136[104],"\x69\x74\x2D\x49\x54":_0xd136[105],"\x66\x72\x2D\x46\x52":_0xd136[106],"\x66\x72\x2D\x43\x41":_0xd136[107],"\x70\x6C\x2D\x50\x4C":_0xd136[108],"\x70\x74\x2D\x50\x54":_0xd136[109],"\x63\x61\x2D\x45\x53":_0xd136[110],"\x7A\x68\x2D\x54\x57":_0xd136[111],"\x64\x61\x2D\x44\x4B":_0xd136[112],"\x66\x72\x2D\x46\x52":_0xd136[113],"\x6A\x61\x2D\x4A\x50":_0xd136[114],"\x6B\x6F\x2D\x4B\x52":_0xd136[115],"\x6E\x6C\x2D\x4E\x4C":_0xd136[116],"\x6E\x62\x2D\x4E\x4F":_0xd136[117],"\x70\x74\x2D\x42\x52":_0xd136[118],"\x72\x75\x2D\x52\x55":_0xd136[119],"\x73\x76\x2D\x53\x45":_0xd136[120],"\x7A\x68\x2D\x43\x4E":_0xd136[121],"\x7A\x68\x2D\x48\x4B":_0xd136[122]};var ISPEECHASRMODEL={0:_0xd136[123],date:_0xd136[124],usmoney:_0xd136[125],numbersto9:_0xd136[126],numbersto99:_0xd136[127],numbersto999:_0xd136[128],time:_0xd136[129],phonenumber:_0xd136[130],streets:_0xd136[131],citystate:_0xd136[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xd136[133],"\x4E\x4F\x42\x45\x45\x50":_0xd136[134]};var GOOGLETTSLANG={"\x61\x66":_0xd136[135],"\x73\x71":_0xd136[136],"\x61\x6D":_0xd136[137],"\x61\x72":_0xd136[138],"\x68\x79":_0xd136[139],"\x61\x7A":_0xd136[140],"\x65\x75":_0xd136[141],"\x62\x65":_0xd136[142],"\x62\x6E":_0xd136[143],"\x62\x68":_0xd136[144],"\x62\x73":_0xd136[145],"\x62\x72":_0xd136[146],"\x62\x67":_0xd136[147],"\x6B\x6D":_0xd136[148],"\x63\x61":_0xd136[149],"\x7A\x68\x2D\x43\x4E":_0xd136[150],"\x7A\x68\x2D\x54\x57":_0xd136[151],"\x63\x6F":_0xd136[152],"\x68\x72":_0xd136[153],"\x63\x73":_0xd136[154],"\x64\x61":_0xd136[155],"\x6E\x6C":_0xd136[156],"\x65\x6E":_0xd136[157],"\x65\x6F":_0xd136[158],"\x65\x74":_0xd136[159],"\x66\x6F":_0xd136[160],"\x74\x6C":_0xd136[161],"\x66\x69":_0xd136[162],"\x66\x72":_0xd136[163],"\x66\x79":_0xd136[164],"\x67\x6C":_0xd136[165],"\x6B\x61":_0xd136[166],"\x64\x65":_0xd136[167],"\x65\x6C":_0xd136[168],"\x67\x6E":_0xd136[169],"\x67\x75":_0xd136[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xd136[171],"\x68\x61":_0xd136[172],"\x69\x77":_0xd136[173],"\x68\x69":_0xd136[174],"\x68\x75":_0xd136[175],"\x69\x73":_0xd136[176],"\x69\x64":_0xd136[177],"\x69\x61":_0xd136[178],"\x67\x61":_0xd136[179],"\x69\x74":_0xd136[180],"\x6A\x77":_0xd136[181],"\x6A\x61":_0xd136[182],"\x6B\x6E":_0xd136[183],"\x6B\x6B":_0xd136[184],"\x72\x77":_0xd136[185],"\x72\x6E":_0xd136[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xd136[187],"\x6B\x75":_0xd136[188],"\x6B\x6F":_0xd136[189],"\x6B\x79":_0xd136[190],"\x6C\x6F":_0xd136[191],"\x6C\x61":_0xd136[192],"\x6C\x76":_0xd136[193],"\x6C\x6E":_0xd136[194],"\x6C\x74":_0xd136[195],"\x6D\x6B":_0xd136[196],"\x6D\x67":_0xd136[197],"\x6D\x73":_0xd136[198],"\x6D\x6C":_0xd136[199],"\x6D\x74":_0xd136[200],"\x6D\x69":_0xd136[201],"\x6D\x72":_0xd136[202],"\x6D\x6F":_0xd136[203],"\x6D\x6E":_0xd136[204],"\x73\x72\x2D\x4D\x45":_0xd136[205],"\x6E\x65":_0xd136[206],"\x6E\x6F":_0xd136[207],"\x6E\x6E":_0xd136[208],"\x6F\x63":_0xd136[209],"\x6F\x72":_0xd136[210],"\x6F\x6D":_0xd136[211],"\x70\x73":_0xd136[212],"\x66\x61":_0xd136[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xd136[214],"\x70\x6C":_0xd136[215],"\x70\x74\x2D\x42\x52":_0xd136[118],"\x70\x74\x2D\x50\x54":_0xd136[109],"\x70\x61":_0xd136[216],"\x71\x75":_0xd136[217],"\x72\x6F":_0xd136[218],"\x72\x6D":_0xd136[219],"\x72\x75":_0xd136[220],"\x67\x64":_0xd136[221],"\x73\x72":_0xd136[222],"\x73\x68":_0xd136[223],"\x73\x74":_0xd136[224],"\x73\x6E":_0xd136[225],"\x73\x64":_0xd136[226],"\x73\x69":_0xd136[227],"\x73\x6B":_0xd136[228],"\x73\x6C":_0xd136[229],"\x73\x6F":_0xd136[230],"\x65\x73":_0xd136[231],"\x73\x75":_0xd136[232],"\x73\x77":_0xd136[233],"\x73\x76":_0xd136[234],"\x74\x67":_0xd136[235],"\x74\x61":_0xd136[236],"\x74\x74":_0xd136[237],"\x74\x65":_0xd136[238],"\x74\x68":_0xd136[239],"\x74\x69":_0xd136[240],"\x74\x6F":_0xd136[241],"\x74\x72":_0xd136[242],"\x74\x6B":_0xd136[243],"\x74\x77":_0xd136[244],"\x75\x67":_0xd136[245],"\x75\x6B":_0xd136[246],"\x75\x72":_0xd136[247],"\x75\x7A":_0xd136[248],"\x76\x69":_0xd136[249],"\x63\x79":_0xd136[250],"\x78\x68":_0xd136[251],"\x79\x69":_0xd136[252],"\x79\x6F":_0xd136[253],"\x7A\x75":_0xd136[254]} \ No newline at end of file diff --git a/public/bower_components/font-awesome/font-awesome.less b/public/bower_components/font-awesome/font-awesome.less index e3f89c8..7670960 100644 --- a/public/bower_components/font-awesome/font-awesome.less +++ b/public/bower_components/font-awesome/font-awesome.less @@ -1,5 +1,5 @@ /*! - * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome + * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ @@ -15,3 +15,4 @@ @import "rotated-flipped.less"; @import "stacked.less"; @import "icons.less"; +@import "screen-reader.less"; diff --git a/public/bower_components/font-awesome/font-awesome.scss b/public/bower_components/font-awesome/font-awesome.scss index ebd9646..a19d664 100644 --- a/public/bower_components/font-awesome/font-awesome.scss +++ b/public/bower_components/font-awesome/font-awesome.scss @@ -1,5 +1,5 @@ /*! - * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome + * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ @@ -15,3 +15,4 @@ @import "rotated-flipped"; @import "stacked"; @import "icons"; +@import "screen-reader"; diff --git a/public/index.html b/public/index.html index 1d7bcf0..44338c3 100644 --- a/public/index.html +++ b/public/index.html @@ -12,7 +12,7 @@ <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/4d4533cf.vendor.css"> + <link rel="stylesheet" href="app/aee47150.vendor.css"> <link rel="stylesheet" href="app/895415f5.app.css"> <!-- BEGIN DYMANICLY LOADED CSS FILES (all plugin and page related styles must be loaded between GLOBAL and THEME css files ) --> @@ -50,7 +50,7 @@ <![endif]--> <script src="app/146cefe6.vendor.js"></script> - <script src="app/0b1af2f2.app.js"></script> + <script src="app/d9f1817d.app.js"></script> <!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) --> <!-- BEGIN CORE PLUGINS --> diff --git a/release-notes/changelog_0.0.87.txt b/release-notes/changelog_0.0.87.txt deleted file mode 100644 index 53c57a9..0000000 --- a/release-notes/changelog_0.0.87.txt +++ /dev/null @@ -1,85 +0,0 @@ -# xCALLY MOTION Changelog - -- * 4076403 - 2016-04-15: fixed set app -- * 928e6a5 - 2016-04-15: fixed action for report extraction -- * 743b443 - 2016-04-15: soundpath for agi playback -- * f63e992 - 2016-04-15: Fixed soundpath for moh -- * 2cbb1a5 - 2016-04-15: client voice route pre comment out -- * 444aa05 - 2016-04-15: default soundPath, '/var/opt/motion/server/files/sounds/converted' -- * fbd0eaa - 2016-04-15: client app route inbound pre comment out + server side voice_extensions bulk delete -- * ae86e09 - 2016-04-14: bug fix timezone tigerdial -- * 395052a - 2016-04-14: Removed custom daterange inputs -- * c4fadf6 - 2016-04-14: Added daily reporting. -- * 529aaee - 2016-04-14: Limited report preview and run date to yesterday -- * 3c97ea5 - 2016-04-14: Added new fields for companies -- * 618bd01 - 2016-04-14: Fixed multiple uiselect input. -- * 3849bb2 - 2016-04-14: Added url for contacts, with migration; Updated ui-select. -- * 9d17aa5 - 2016-04-14: update on salesforce integration (client + server + migration) -- * aa63623 - 2016-04-14: minor optimization of zendesk integration (client) -- * d69932f - 2016-04-14: Hidden channels in agent view for unauthorized license -- * 83604d1 - 2016-04-14: Added internal and external Dial for voice extensions; Fixed custom applications. -- * 999a57b - 2016-04-14: fix bug motion dialer in sidebar -- * 464be02 - 2016-04-14: fix bug license -- * b7ec679 - 2016-04-14: add chat room online API -- * 523daef - 2016-04-14: fixed online messages list -- * 6fe8a9e - 2016-04-13: fix bug brazilian language -- * c812c36 - 2016-04-13: add tiger dial intervals section -- * 534c403 - 2016-04-13: change call status label for voice triggers -- * c049ca8 - 2016-04-13: add chat room update for unmanaged chat -- * dd4c362 - 2016-04-13: add section intervals in tiger dial -- * 62043b7 - 2016-04-13: add timezone -- * c6fc023 - 2016-04-13: server side mail routing unmanaged -- * 192aa6f - 2016-04-13: client app mail message css -- * a3fe880 - 2016-04-13: Added new xAlert method to display API errors -- * 32afee1 - 2016-04-13: Added local storage for license permissions. -- * b2ebc68 - 2016-04-13: Fixed sidebar typo; Fixed subintervals translation. -- * 8132115 - 2016-04-13: client app channels mail inbox. If no text available print MESSAGE_NO_AVAILABLE_TEXT -- * adaceef - 2016-04-13: client assets languages -- * 74ed822 - 2016-04-13: server side chat_room, mail_room models + migrations -- * 972c3e9 - 2016-04-13: Added routing roles to block navigation in case of unauthorized license; Fixed disabled sidebar link on unauthorized license. -- * 06cb086 - 2016-04-13: server side config imap -- * a09acee - 2016-04-13: client side app channels mail inbox -- * e4f552d - 2016-04-13: add other languages -- * 65b274f - 2016-04-13: import contact tiger dial -- * 2beb39e - 2016-04-13: client app app.js -- * 49691c2 - 2016-04-13: server side api mail_attachment -- * 170c59b - 2016-04-13: server config seedp.js -- * 6d3c9c0 - 2016-04-13: server side company model + migration -- * 7614165 - 2016-04-12: fix language -- * c80602c - 2016-04-12: Removed http req from app.js settings request -- * 17c05d0 - 2016-04-12: Disabled all sidebar links for unauthorized license; Limited accepted files to csv for cm contacts import. -- * 02263ad - 2016-04-12: no message -- * 43dde91 - 2016-04-12: add section advance in tiger dial section -- * 0f246cf - 2016-04-12: fix mail fidelity -- * 2fcf820 - 2016-04-12: Removed some fields and fixed bulkDelete for square recordings -- * ecde3a4 - 2016-04-12: add chat fidelity -- * 6177a12 - 2016-04-12: Fixed last language merge -- * 424fbe6 - 2016-04-12: Fixed recording block for square; Added square_recordings section; Removed mandatory variable for menu block in square. -- * 8c95b44 - 2016-04-12: server api mail attachments controllers -- * 4d6c8ab - 2016-04-12: client side assets languages -- * fc752b3 - 2016-04-12: agent bulk create client + server -- * 1839ff9 - 2016-04-12: no message -- * b122830 - 2016-04-12: server side config imap attachments -- * c5e09ed - 2016-04-12: client app channels inbox mail attachments -- * ff5d470 - 2016-04-12: add fidelity timeout for chat -- * 00f2090 - 2016-04-12: add language -- * 6126d28 - 2016-04-12: add language -- * d1c18e1 - 2016-04-12: Fixed online noImage for users and agents profile -- * fc01daf - 2016-04-12: client side app channels mail inbox -- * 792c7f6 - 2016-04-12: server side config imap + smtp -- * 7d9dc63 - 2016-04-12: server side mail_rooms migration + models -- * f5b6e50 - 2016-04-12: Update folders structure in report copy modal after new folder creation -- * 6a3cc68 - 2016-04-12: add fidelity for chat website -- * 40239ef - 2016-04-11: no message -- * 0d54a65 - 2016-04-11: Added voice section in telephones and users settings; Added default none value for companies list in contact tab; Replaced some http calls with resources. -- * ae42a40 - 2016-04-11: Fixed contexts file with includes -- * 4350323 - 2016-04-11: Fixed chanspy after update functions; Fixed table columns for users and telephones. -- * bcd56e6 - 2016-04-11: Fixed existing extension check on user/agent/creation creation; Fixed report table backup with specific table conditions; Fixed after create/update functions on users. -- * d0fa9ed - 2016-04-11: server model report_queue holdtime 0 becomes null. -- * 1d17d40 - 2016-04-11: commit add flag -- * 520d7d1 - 2016-04-11: commit remove flag -- * cda225e - 2016-04-11: server side config history -- * 4dbe40d - 2016-04-11: client side app channels mail inbox view agents assignment solved. -- * faf694d - 2016-04-11: client app channels mail inbox messages wrong text solved. -- * 498d784 - 2016-04-08: Add support languages! - diff --git a/release-notes/changelog_0.0.88.txt b/release-notes/changelog_0.0.88.txt new file mode 100644 index 0000000..e3be059 --- /dev/null +++ b/release-notes/changelog_0.0.88.txt @@ -0,0 +1,88 @@ +# xCALLY MOTION Changelog + +- * 48c0e77 - 2016-04-19: add run process +- * 58537c4 - 2016-04-19: Added new relation between modules and users; Added new modules migration; Added new model for users/modules association +- * b7bc4b0 - 2016-04-19: client app/staff/user update +- * ebc54fc - 2016-04-19: client assets languages +- * fd67d5c - 2016-04-19: client side staff/user permission view +- * eb6cce7 - 2016-04-19: update languages +- * d0cbd6c - 2016-04-19: client side mail inbox update +- * 1f5ab1d - 2016-04-19: server side model mail_account + mail_room +- * 1be3b42 - 2016-04-19: server side migration +- * 606e891 - 2016-04-19: server side config imap + smtp +- * c095147 - 2016-04-19: client components header controller +- * 97a58f8 - 2016-04-19: server side mail room_controller +- * 5c9602f - 2016-04-19: client side assets languages +- * 7cfe983 - 2016-04-19: client side mail inbox +- * 2898953 - 2016-04-19: server side mail account +- * 47c9528 - 2016-04-18: add descriptions for tiger dial +- * 9602b7d - 2016-04-18: add execution permission in post-merge.sh +- * 55bd44c - 2016-04-18: Add status section in languages +- * 326024b - 2016-04-18: Replaced online/offline icons for realtime +- * 3748418 - 2016-04-18: Added color and icon in the single value widget; Fixed color and icon select in the single value widget. +- * ce78a21 - 2016-04-18: server side models mail_room.js +- * e347ef3 - 2016-04-18: server side config imap reconnection management + smtp update +- * 82f6167 - 2016-04-18: server side API mail_room. +- * 6b0eb8e - 2016-04-18: client side mail +- * 4076403 - 2016-04-15: fixed set app +- * 928e6a5 - 2016-04-15: fixed action for report extraction +- * 743b443 - 2016-04-15: soundpath for agi playback +- * f63e992 - 2016-04-15: Fixed soundpath for moh +- * 2cbb1a5 - 2016-04-15: client voice route pre comment out +- * 444aa05 - 2016-04-15: default soundPath, '/var/opt/motion/server/files/sounds/converted' +- * fbd0eaa - 2016-04-15: client app route inbound pre comment out + server side voice_extensions bulk delete +- * ae86e09 - 2016-04-14: bug fix timezone tigerdial +- * 395052a - 2016-04-14: Removed custom daterange inputs +- * c4fadf6 - 2016-04-14: Added daily reporting. +- * 529aaee - 2016-04-14: Limited report preview and run date to yesterday +- * 3c97ea5 - 2016-04-14: Added new fields for companies +- * 618bd01 - 2016-04-14: Fixed multiple uiselect input. +- * 3849bb2 - 2016-04-14: Added url for contacts, with migration; Updated ui-select. +- * 9d17aa5 - 2016-04-14: update on salesforce integration (client + server + migration) +- * aa63623 - 2016-04-14: minor optimization of zendesk integration (client) +- * d69932f - 2016-04-14: Hidden channels in agent view for unauthorized license +- * 83604d1 - 2016-04-14: Added internal and external Dial for voice extensions; Fixed custom applications. +- * 999a57b - 2016-04-14: fix bug motion dialer in sidebar +- * 464be02 - 2016-04-14: fix bug license +- * b7ec679 - 2016-04-14: add chat room online API +- * 523daef - 2016-04-14: fixed online messages list +- * 6fe8a9e - 2016-04-13: fix bug brazilian language +- * c812c36 - 2016-04-13: add tiger dial intervals section +- * 534c403 - 2016-04-13: change call status label for voice triggers +- * c049ca8 - 2016-04-13: add chat room update for unmanaged chat +- * dd4c362 - 2016-04-13: add section intervals in tiger dial +- * 62043b7 - 2016-04-13: add timezone +- * c6fc023 - 2016-04-13: server side mail routing unmanaged +- * 192aa6f - 2016-04-13: client app mail message css +- * a3fe880 - 2016-04-13: Added new xAlert method to display API errors +- * 32afee1 - 2016-04-13: Added local storage for license permissions. +- * b2ebc68 - 2016-04-13: Fixed sidebar typo; Fixed subintervals translation. +- * 8132115 - 2016-04-13: client app channels mail inbox. If no text available print MESSAGE_NO_AVAILABLE_TEXT +- * adaceef - 2016-04-13: client assets languages +- * 74ed822 - 2016-04-13: server side chat_room, mail_room models + migrations +- * 972c3e9 - 2016-04-13: Added routing roles to block navigation in case of unauthorized license; Fixed disabled sidebar link on unauthorized license. +- * 06cb086 - 2016-04-13: server side config imap +- * a09acee - 2016-04-13: client side app channels mail inbox +- * e4f552d - 2016-04-13: add other languages +- * 65b274f - 2016-04-13: import contact tiger dial +- * 2beb39e - 2016-04-13: client app app.js +- * 49691c2 - 2016-04-13: server side api mail_attachment +- * 170c59b - 2016-04-13: server config seedp.js +- * 6d3c9c0 - 2016-04-13: server side company model + migration +- * 7614165 - 2016-04-12: fix language +- * c80602c - 2016-04-12: Removed http req from app.js settings request +- * 17c05d0 - 2016-04-12: Disabled all sidebar links for unauthorized license; Limited accepted files to csv for cm contacts import. +- * 02263ad - 2016-04-12: no message +- * 43dde91 - 2016-04-12: add section advance in tiger dial section +- * 0f246cf - 2016-04-12: fix mail fidelity +- * 2fcf820 - 2016-04-12: Removed some fields and fixed bulkDelete for square recordings +- * ecde3a4 - 2016-04-12: add chat fidelity +- * 6177a12 - 2016-04-12: Fixed last language merge +- * 424fbe6 - 2016-04-12: Fixed recording block for square; Added square_recordings section; Removed mandatory variable for menu block in square. +- * 8c95b44 - 2016-04-12: server api mail attachments controllers +- * 4d6c8ab - 2016-04-12: client side assets languages +- * fc752b3 - 2016-04-12: agent bulk create client + server +- * 1839ff9 - 2016-04-12: no message +- * b122830 - 2016-04-12: server side config imap attachments +- * c5e09ed - 2016-04-12: client app channels inbox mail attachments + diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js index dad0996..ad39084 100644 --- a/server/api/action/action.controller.js +++ b/server/api/action/action.controller.js @@ -1 +1 @@ -var _0x8db0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0x8db0[0];var _=require(_0x8db0[1]);var Action=require(_0x8db0[3])[_0x8db0[2]];var sequelize=require(_0x8db0[3])[_0x8db0[4]];function handleError(_0xd60cx5,_0xd60cx6){return _0xd60cx5[_0x8db0[6]](500)[_0x8db0[5]](_0xd60cx6)}function responseWithResult(_0xd60cx5,_0xd60cx8){_0xd60cx8=_0xd60cx8||200;return function(_0xd60cx9){if(_0xd60cx9){_0xd60cx5[_0x8db0[6]](_0xd60cx8)[_0x8db0[7]](_0xd60cx9)}}}function handleEntityNotFound(_0xd60cx5){return function(_0xd60cx9){if(!_0xd60cx9){_0xd60cx5[_0x8db0[6]](404)[_0x8db0[8]]();return null};return _0xd60cx9}}function saveUpdates(_0xd60cxc){return function(_0xd60cx9){return _0xd60cx9[_0x8db0[10]](_0xd60cxc)[_0x8db0[9]](function(_0xd60cxd){return _0xd60cxd})}}function removeEntity(_0xd60cx5){return function(_0xd60cx9){if(_0xd60cx9){return _0xd60cx9[_0x8db0[11]]()[_0x8db0[9]](function(){_0xd60cx5[_0x8db0[6]](204)[_0x8db0[8]]()})}}}exports[_0x8db0[12]]=function(_0xd60cxf,_0xd60cx5){return Action[_0x8db0[14]]()[_0x8db0[9]](responseWithResult(_0xd60cx5))[_0x8db0[13]](handleError(_0xd60cx5))};exports[_0x8db0[15]]=function(_0xd60cxf,_0xd60cx5,_0xd60cx10){_0xd60cxf[_0x8db0[17]][_0x8db0[16]]=_0xd60cxf[_0x8db0[19]][_0x8db0[18]];return sequelize[_0x8db0[28]](function(_0xd60cx12){return Action[_0x8db0[15]](_[_0x8db0[27]](_0xd60cxf[_0x8db0[17]],_0xd60cxf[_0x8db0[26]]),{transaction:_0xd60cx12,body:_0xd60cxf[_0x8db0[17]]})})[_0x8db0[9]](function(_0xd60cx11){return _0xd60cx5[_0x8db0[6]](201)[_0x8db0[5]](_0xd60cx11)})[_0x8db0[13]](function(_0xd60cx6){console[_0x8db0[20]](_0xd60cx6);if(_0xd60cx6[_0x8db0[21]]===_0x8db0[22]){_0xd60cx6[_0x8db0[21]]=_0x8db0[23];_0xd60cx6[_0x8db0[24]]=_0x8db0[25]};return handleError(_0xd60cx5,_0xd60cx6)})} \ No newline at end of file +var _0xa076=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x69\x64","\x75\x73\x65\x72","\x6C\x6F\x67","\x6D\x65\x73\x73\x61\x67\x65","\x49\x6E\x74\x65\x72\x66\x61\x63\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x4E\x6F\x20\x71\x75\x65\x75\x65\x73\x20\x61\x73\x73\x6F\x63\x69\x61\x74\x65\x64\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x75\x73\x65\x72","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4E\x4F\x5F\x55\x53\x45\x52\x5F\x51\x55\x45\x55\x45\x53","\x70\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xa076[0];var _=require(_0xa076[1]);var Action=require(_0xa076[3])[_0xa076[2]];var sequelize=require(_0xa076[3])[_0xa076[4]];function handleError(_0xabacx5,_0xabacx6){return _0xabacx5[_0xa076[6]](500)[_0xa076[5]](_0xabacx6)}function responseWithResult(_0xabacx5,_0xabacx8){_0xabacx8=_0xabacx8||200;return function(_0xabacx9){if(_0xabacx9){_0xabacx5[_0xa076[6]](_0xabacx8)[_0xa076[7]](_0xabacx9)}}}function handleEntityNotFound(_0xabacx5){return function(_0xabacx9){if(!_0xabacx9){_0xabacx5[_0xa076[6]](404)[_0xa076[8]]();return null};return _0xabacx9}}function saveUpdates(_0xabacxc){return function(_0xabacx9){return _0xabacx9[_0xa076[10]](_0xabacxc)[_0xa076[9]](function(_0xabacxd){return _0xabacxd})}}function removeEntity(_0xabacx5){return function(_0xabacx9){if(_0xabacx9){return _0xabacx9[_0xa076[11]]()[_0xa076[9]](function(){_0xabacx5[_0xa076[6]](204)[_0xa076[8]]()})}}}exports[_0xa076[12]]=function(_0xabacxf,_0xabacx5){return Action[_0xa076[14]]()[_0xa076[9]](responseWithResult(_0xabacx5))[_0xa076[13]](handleError(_0xabacx5))};exports[_0xa076[15]]=function(_0xabacxf,_0xabacx5,_0xabacx10){_0xabacxf[_0xa076[17]][_0xa076[16]]=_0xabacxf[_0xa076[19]][_0xa076[18]];return sequelize[_0xa076[28]](function(_0xabacx12){return Action[_0xa076[15]](_[_0xa076[27]](_0xabacxf[_0xa076[17]],_0xabacxf[_0xa076[26]]),{transaction:_0xabacx12,body:_0xabacxf[_0xa076[17]]})})[_0xa076[9]](function(_0xabacx11){return _0xabacx5[_0xa076[6]](201)[_0xa076[5]](_0xabacx11)})[_0xa076[13]](function(_0xabacx6){console[_0xa076[20]](_0xabacx6);if(_0xabacx6[_0xa076[21]]===_0xa076[22]){_0xabacx6[_0xa076[21]]=_0xa076[23];_0xabacx6[_0xa076[24]]=_0xa076[25]};return handleError(_0xabacx5,_0xabacx6)})} \ No newline at end of file diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js index 0bbef2d..c8fcc33 100644 --- a/server/api/action/action.socket.js +++ b/server/api/action/action.socket.js @@ -1 +1 @@ -var _0xa3d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x55\x70\x64\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x41\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa3d1[0];var Action=require(_0xa3d1[2])[_0xa3d1[1]];exports[_0xa3d1[3]]=function(_0x6c3bx2){Action[_0xa3d1[4]](function(_0x6c3bx3){onSave(_0x6c3bx2,_0x6c3bx3)});Action[_0xa3d1[5]](function(_0x6c3bx3){onSave(_0x6c3bx2,_0x6c3bx3)})};function onSave(_0x6c3bx2,_0x6c3bx3,_0x6c3bx5){_0x6c3bx2[_0xa3d1[7]](_0xa3d1[6],_0x6c3bx3)}function onRemove(_0x6c3bx2,_0x6c3bx3,_0x6c3bx5){_0x6c3bx2[_0xa3d1[7]](_0xa3d1[8],_0x6c3bx3)} \ No newline at end of file +var _0x195e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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\x55\x70\x64\x61\x74\x65","\x41\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x41\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x195e[0];var Action=require(_0x195e[2])[_0x195e[1]];exports[_0x195e[3]]=function(_0x8e88x2){Action[_0x195e[4]](function(_0x8e88x3){onSave(_0x8e88x2,_0x8e88x3)});Action[_0x195e[5]](function(_0x8e88x3){onSave(_0x8e88x2,_0x8e88x3)})};function onSave(_0x8e88x2,_0x8e88x3,_0x8e88x5){_0x8e88x2[_0x195e[7]](_0x195e[6],_0x8e88x3)}function onRemove(_0x8e88x2,_0x8e88x3,_0x8e88x5){_0x8e88x2[_0x195e[7]](_0x195e[8],_0x8e88x3)} \ No newline at end of file diff --git a/server/api/action/index.js b/server/api/action/index.js index 5738158..2e5086b 100644 --- a/server/api/action/index.js +++ b/server/api/action/index.js @@ -1 +1 @@ -var _0xa661=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xa661[0];var express=require(_0xa661[1]);var auth=require(_0xa661[2]);var controller=require(_0xa661[3]);var router=express.Router();router[_0xa661[7]](_0xa661[4],auth[_0xa661[5]](),controller[_0xa661[6]]);router[_0xa661[10]](_0xa661[8],auth[_0xa661[5]](),controller[_0xa661[9]]);module[_0xa661[11]]=router \ No newline at end of file +var _0x9fb6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x9fb6[0];var express=require(_0x9fb6[1]);var auth=require(_0x9fb6[2]);var controller=require(_0x9fb6[3]);var router=express.Router();router[_0x9fb6[7]](_0x9fb6[4],auth[_0x9fb6[5]](),controller[_0x9fb6[6]]);router[_0x9fb6[10]](_0x9fb6[8],auth[_0x9fb6[5]](),controller[_0x9fb6[9]]);module[_0x9fb6[11]]=router \ No newline at end of file diff --git a/server/api/agent/agent.controller.js b/server/api/agent/agent.controller.js index b32d1be..acb7ec2 100644 --- a/server/api/agent/agent.controller.js +++ b/server/api/agent/agent.controller.js @@ -1 +1 @@ -var _0xea4e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x61\x70","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\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"];_0xea4e[0];var _=require(_0xea4e[1]);var sequelize=require(_0xea4e[3])[_0xea4e[2]];var Util=require(_0xea4e[4]);var Agent=require(_0xea4e[3])[_0xea4e[5]];var Team=require(_0xea4e[3])[_0xea4e[6]];var MailRoom=require(_0xea4e[3])[_0xea4e[7]];exports[_0xea4e[8]]=function(_0xd7d9x7,_0xd7d9x8,_0xd7d9x9){return Agent[_0xea4e[18]](_0xea4e[17])[_0xea4e[16]](Util[_0xea4e[15]](_0xd7d9x7[_0xea4e[14]]))[_0xea4e[13]](function(_0xd7d9xb){return _0xd7d9x8[_0xea4e[12]](200)[_0xea4e[11]](_0xd7d9xb)})[_0xea4e[10]](function(_0xd7d9xa){console[_0xea4e[9]](_0xd7d9xa);return handleError(_0xd7d9x8,_0xd7d9xa)})};exports[_0xea4e[19]]=function(_0xd7d9x7,_0xd7d9x8,_0xd7d9x9){return Agent[_0xea4e[18]](_0xea4e[17],{method:[_0xea4e[20],_0xd7d9x7[_0xea4e[14]]]},{method:[_0xea4e[21],_0xd7d9x7[_0xea4e[14]]]},{method:[_0xea4e[22],_0xd7d9x7[_0xea4e[14]]]},{method:[_0xea4e[23],_0xd7d9x7[_0xea4e[14]]]},_0xea4e[24])[_0xea4e[16]](Util[_0xea4e[15]](_0xd7d9x7[_0xea4e[14]]))[_0xea4e[13]](function(_0xd7d9xb){return _0xd7d9x8[_0xea4e[12]](200)[_0xea4e[11]](_0xd7d9xb)})[_0xea4e[10]](function(_0xd7d9xa){console[_0xea4e[9]](_0xd7d9xa);return handleError(_0xd7d9x8,_0xd7d9xa)})};exports[_0xea4e[25]]=function(_0xd7d9x7,_0xd7d9x8){return Agent[_0xea4e[18]](_0xea4e[17])[_0xea4e[29]](_0xd7d9x7[_0xea4e[28]][_0xea4e[27]])[_0xea4e[13]](function(_0xd7d9xc){if(!_0xd7d9xc){return _0xd7d9x8[_0xea4e[26]](404)};return _0xd7d9x8[_0xea4e[11]](_0xd7d9xc)})[_0xea4e[10]](function(_0xd7d9xa){return handleError(_0xd7d9x8,_0xd7d9xa)})};exports[_0xea4e[30]]=function(_0xd7d9x7,_0xd7d9x8){return Agent[_0xea4e[18]](_0xea4e[17])[_0xea4e[29]](_0xd7d9x7[_0xea4e[28]][_0xea4e[27]])[_0xea4e[13]](function(_0xd7d9xc){if(!_0xd7d9xc){return _0xd7d9x8[_0xea4e[26]](404)};return _0xd7d9xc[_0xea4e[33]]({attributes:[_0xea4e[32]]})})[_0xea4e[13]](function(_0xd7d9xd){return _0xd7d9x8[_0xea4e[11]]({count:_0xd7d9xd[_0xea4e[31]],rows:_0xd7d9xd})})[_0xea4e[10]](function(_0xd7d9xa){return handleError(_0xd7d9x8,_0xd7d9xa)})};exports[_0xea4e[34]]=function(_0xd7d9x7,_0xd7d9x8){var _0xd7d9xe;_0xd7d9x7[_0xea4e[36]][_0xea4e[35]]=_0xea4e[17];return sequelize[_0xea4e[41]](function(_0xd7d9xf){return Agent[_0xea4e[18]](_0xea4e[17])[_0xea4e[34]](_0xd7d9x7[_0xea4e[36]],{transaction:_0xd7d9xf})[_0xea4e[13]](function(_0xd7d9xc){_0xd7d9xe=_0xd7d9xc;return Team[_0xea4e[40]]({where:{defaultEntry:true}})})[_0xea4e[13]](function(_0xd7d9x10){return _0xd7d9x10[_0xea4e[39]](_0xd7d9xe[_0xea4e[27]],{transaction:_0xd7d9xf})})})[_0xea4e[13]](function(){return _0xd7d9x8[_0xea4e[12]](201)[_0xea4e[11]](_0xd7d9xe)})[_0xea4e[10]](sequelize.UniqueConstraintError,function(_0xd7d9xa){console[_0xea4e[9]](_0xd7d9xa);return Util[_0xea4e[38]][_0xea4e[37]](_0xd7d9x8,_0xd7d9xa)})[_0xea4e[10]](function(_0xd7d9xa){console[_0xea4e[9]](_0xd7d9xa);return handleError(_0xd7d9x8,_0xd7d9xa)})};exports[_0xea4e[42]]=function(_0xd7d9x7,_0xd7d9x8){var _0xd7d9x11;if(_0xd7d9x7[_0xea4e[36]]&&_0xd7d9x7[_0xea4e[36]][_0xea4e[31]]){_0xd7d9x7[_0xea4e[36]][_0xea4e[43]](function(_0xd7d9xc){_0xd7d9xc[_0xea4e[35]]=_0xea4e[17]})};return sequelize[_0xea4e[41]](function(_0xd7d9xf){return Agent[_0xea4e[42]](_0xd7d9x7[_0xea4e[36]],{transaction:_0xd7d9xf,individualHooks:true})[_0xea4e[13]](function(_0xd7d9x12){_0xd7d9x11=_0xd7d9x12;return Team[_0xea4e[40]]({where:{defaultEntry:true}})})[_0xea4e[13]](function(_0xd7d9x10){return _0xd7d9x10[_0xea4e[45]](_[_0xea4e[44]](_0xd7d9x11,_0xea4e[27]),{transaction:_0xd7d9xf})})})[_0xea4e[13]](function(){return _0xd7d9x8[_0xea4e[26]](201)})[_0xea4e[10]](sequelize.UniqueConstraintError,function(_0xd7d9xa){console[_0xea4e[9]](_0xd7d9xa);return Util[_0xea4e[38]][_0xea4e[37]](_0xd7d9x8,_0xd7d9xa)})[_0xea4e[10]](function(_0xd7d9xa){console[_0xea4e[9]](_0xd7d9xa);return handleError(_0xd7d9x8,_0xd7d9xa)})};exports[_0xea4e[46]]=function(_0xd7d9x7,_0xd7d9x8){if(_0xd7d9x7[_0xea4e[36]][_0xea4e[27]]){delete _0xd7d9x7[_0xea4e[36]][_0xea4e[27]];delete _0xd7d9x7[_0xea4e[36]][_0xea4e[35]]};return sequelize[_0xea4e[41]](function(_0xd7d9xf){return Agent[_0xea4e[29]](_0xd7d9x7[_0xea4e[28]][_0xea4e[27]])[_0xea4e[13]](function(_0xd7d9xc){if(!_0xd7d9xc){return _0xd7d9x8[_0xea4e[26]](404)};var _0xd7d9x13=_[_0xea4e[47]](_0xd7d9xc,_0xd7d9x7[_0xea4e[36]]);return _0xd7d9x13[_0xea4e[48]]({transaction:_0xd7d9xf})})[_0xea4e[13]](function(_0xd7d9xc){return _0xd7d9x8[_0xea4e[12]](200)[_0xea4e[11]](_0xd7d9xc)})})[_0xea4e[10]](sequelize.UniqueConstraintError,function(_0xd7d9xa){console[_0xea4e[9]](_0xd7d9xa);return Util[_0xea4e[38]][_0xea4e[37]](_0xd7d9x8,_0xd7d9xa)})[_0xea4e[10]](function(_0xd7d9xa){console[_0xea4e[9]](_0xd7d9xa);return handleError(_0xd7d9x8,_0xd7d9xa)})};exports[_0xea4e[49]]=function(_0xd7d9x7,_0xd7d9x8){var _0xd7d9xe;return Agent[_0xea4e[29]](_0xd7d9x7[_0xea4e[28]][_0xea4e[27]])[_0xea4e[13]](function(_0xd7d9xc){_0xd7d9xe=_0xd7d9xc;if(!_0xd7d9xc){return _0xd7d9x8[_0xea4e[26]](404)};return _0xd7d9xc[_0xea4e[49]]()})[_0xea4e[13]](function(){return _0xd7d9x8[_0xea4e[26]](204)})[_0xea4e[10]](sequelize.ForeignKeyConstraintError,function(_0xd7d9xa){return Util[_0xea4e[38]][_0xea4e[50]](_0xd7d9x8,_0xea4e[17],_0xd7d9xe[_0xea4e[32]],_0xd7d9xa)})[_0xea4e[10]](function(_0xd7d9xa){return handleError(_0xd7d9x8,_0xd7d9xa)})};exports[_0xea4e[51]]=function(_0xd7d9x7,_0xd7d9x8){return Agent[_0xea4e[49]]({where:{id:_0xd7d9x7[_0xea4e[14]][_0xea4e[52]]},individualHooks:true})[_0xea4e[13]](function(){return _0xd7d9x8[_0xea4e[26]](204)})[_0xea4e[10]](function(_0xd7d9xa){return handleError(_0xd7d9x8,_0xd7d9xa)})};exports[_0xea4e[53]]=function(_0xd7d9x7,_0xd7d9x8,_0xd7d9x9){var _0xd7d9x14=_0xd7d9x7[_0xea4e[54]][_0xea4e[27]];var _0xd7d9x15=String(_0xd7d9x7[_0xea4e[36]][_0xea4e[55]]);var _0xd7d9x16=String(_0xd7d9x7[_0xea4e[36]][_0xea4e[56]]);return Agent[_0xea4e[29]](_0xd7d9x14)[_0xea4e[13]](function(_0xd7d9x17){if(_0xd7d9x17[_0xea4e[57]](_0xd7d9x15)){_0xd7d9x17[_0xea4e[58]]=_0xd7d9x16;_0xd7d9x17[_0xea4e[48]]()[_0xea4e[13]](function(){return _0xd7d9x8[_0xea4e[26]](200)})[_0xea4e[10]](function(_0xd7d9xa){return handleError(_0xd7d9x8,_0xd7d9xa)})}else {return _0xd7d9x8[_0xea4e[26]](403)}})};exports[_0xea4e[59]]=function(_0xd7d9x7,_0xd7d9x8,_0xd7d9x9){var _0xd7d9x14=_0xd7d9x7[_0xea4e[28]][_0xea4e[27]];var _0xd7d9x16=String(_0xd7d9x7[_0xea4e[36]][_0xea4e[56]]);return Agent[_0xea4e[29]](_0xd7d9x14)[_0xea4e[13]](function(_0xd7d9x17){_0xd7d9x17[_0xea4e[58]]=_0xd7d9x16;return _0xd7d9x17[_0xea4e[48]]()})[_0xea4e[13]](function(){return _0xd7d9x8[_0xea4e[26]](200)})[_0xea4e[10]](function(_0xd7d9xa){return handleError(_0xd7d9x8,_0xd7d9xa)})};function handleError(_0xd7d9x8,_0xd7d9xa){return _0xd7d9x8[_0xea4e[12]](500)[_0xea4e[11]](_0xd7d9xa)} \ No newline at end of file +var _0xcad3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x61\x70","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\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"];_0xcad3[0];var _=require(_0xcad3[1]);var sequelize=require(_0xcad3[3])[_0xcad3[2]];var Util=require(_0xcad3[4]);var Agent=require(_0xcad3[3])[_0xcad3[5]];var Team=require(_0xcad3[3])[_0xcad3[6]];var MailRoom=require(_0xcad3[3])[_0xcad3[7]];exports[_0xcad3[8]]=function(_0x283bx7,_0x283bx8,_0x283bx9){return Agent[_0xcad3[18]](_0xcad3[17])[_0xcad3[16]](Util[_0xcad3[15]](_0x283bx7[_0xcad3[14]]))[_0xcad3[13]](function(_0x283bxb){return _0x283bx8[_0xcad3[12]](200)[_0xcad3[11]](_0x283bxb)})[_0xcad3[10]](function(_0x283bxa){console[_0xcad3[9]](_0x283bxa);return handleError(_0x283bx8,_0x283bxa)})};exports[_0xcad3[19]]=function(_0x283bx7,_0x283bx8,_0x283bx9){return Agent[_0xcad3[18]](_0xcad3[17],{method:[_0xcad3[20],_0x283bx7[_0xcad3[14]]]},{method:[_0xcad3[21],_0x283bx7[_0xcad3[14]]]},{method:[_0xcad3[22],_0x283bx7[_0xcad3[14]]]},{method:[_0xcad3[23],_0x283bx7[_0xcad3[14]]]},_0xcad3[24])[_0xcad3[16]](Util[_0xcad3[15]](_0x283bx7[_0xcad3[14]]))[_0xcad3[13]](function(_0x283bxb){return _0x283bx8[_0xcad3[12]](200)[_0xcad3[11]](_0x283bxb)})[_0xcad3[10]](function(_0x283bxa){console[_0xcad3[9]](_0x283bxa);return handleError(_0x283bx8,_0x283bxa)})};exports[_0xcad3[25]]=function(_0x283bx7,_0x283bx8){return Agent[_0xcad3[18]](_0xcad3[17])[_0xcad3[29]](_0x283bx7[_0xcad3[28]][_0xcad3[27]])[_0xcad3[13]](function(_0x283bxc){if(!_0x283bxc){return _0x283bx8[_0xcad3[26]](404)};return _0x283bx8[_0xcad3[11]](_0x283bxc)})[_0xcad3[10]](function(_0x283bxa){return handleError(_0x283bx8,_0x283bxa)})};exports[_0xcad3[30]]=function(_0x283bx7,_0x283bx8){return Agent[_0xcad3[18]](_0xcad3[17])[_0xcad3[29]](_0x283bx7[_0xcad3[28]][_0xcad3[27]])[_0xcad3[13]](function(_0x283bxc){if(!_0x283bxc){return _0x283bx8[_0xcad3[26]](404)};return _0x283bxc[_0xcad3[33]]({attributes:[_0xcad3[32]]})})[_0xcad3[13]](function(_0x283bxd){return _0x283bx8[_0xcad3[11]]({count:_0x283bxd[_0xcad3[31]],rows:_0x283bxd})})[_0xcad3[10]](function(_0x283bxa){return handleError(_0x283bx8,_0x283bxa)})};exports[_0xcad3[34]]=function(_0x283bx7,_0x283bx8){var _0x283bxe;_0x283bx7[_0xcad3[36]][_0xcad3[35]]=_0xcad3[17];return sequelize[_0xcad3[41]](function(_0x283bxf){return Agent[_0xcad3[18]](_0xcad3[17])[_0xcad3[34]](_0x283bx7[_0xcad3[36]],{transaction:_0x283bxf})[_0xcad3[13]](function(_0x283bxc){_0x283bxe=_0x283bxc;return Team[_0xcad3[40]]({where:{defaultEntry:true}})})[_0xcad3[13]](function(_0x283bx10){return _0x283bx10[_0xcad3[39]](_0x283bxe[_0xcad3[27]],{transaction:_0x283bxf})})})[_0xcad3[13]](function(){return _0x283bx8[_0xcad3[12]](201)[_0xcad3[11]](_0x283bxe)})[_0xcad3[10]](sequelize.UniqueConstraintError,function(_0x283bxa){console[_0xcad3[9]](_0x283bxa);return Util[_0xcad3[38]][_0xcad3[37]](_0x283bx8,_0x283bxa)})[_0xcad3[10]](function(_0x283bxa){console[_0xcad3[9]](_0x283bxa);return handleError(_0x283bx8,_0x283bxa)})};exports[_0xcad3[42]]=function(_0x283bx7,_0x283bx8){var _0x283bx11;if(_0x283bx7[_0xcad3[36]]&&_0x283bx7[_0xcad3[36]][_0xcad3[31]]){_0x283bx7[_0xcad3[36]][_0xcad3[43]](function(_0x283bxc){_0x283bxc[_0xcad3[35]]=_0xcad3[17]})};return sequelize[_0xcad3[41]](function(_0x283bxf){return Agent[_0xcad3[42]](_0x283bx7[_0xcad3[36]],{transaction:_0x283bxf,individualHooks:true})[_0xcad3[13]](function(_0x283bx12){_0x283bx11=_0x283bx12;return Team[_0xcad3[40]]({where:{defaultEntry:true}})})[_0xcad3[13]](function(_0x283bx10){return _0x283bx10[_0xcad3[45]](_[_0xcad3[44]](_0x283bx11,_0xcad3[27]),{transaction:_0x283bxf})})})[_0xcad3[13]](function(){return _0x283bx8[_0xcad3[26]](201)})[_0xcad3[10]](sequelize.UniqueConstraintError,function(_0x283bxa){console[_0xcad3[9]](_0x283bxa);return Util[_0xcad3[38]][_0xcad3[37]](_0x283bx8,_0x283bxa)})[_0xcad3[10]](function(_0x283bxa){console[_0xcad3[9]](_0x283bxa);return handleError(_0x283bx8,_0x283bxa)})};exports[_0xcad3[46]]=function(_0x283bx7,_0x283bx8){if(_0x283bx7[_0xcad3[36]][_0xcad3[27]]){delete _0x283bx7[_0xcad3[36]][_0xcad3[27]];delete _0x283bx7[_0xcad3[36]][_0xcad3[35]]};return sequelize[_0xcad3[41]](function(_0x283bxf){return Agent[_0xcad3[29]](_0x283bx7[_0xcad3[28]][_0xcad3[27]])[_0xcad3[13]](function(_0x283bxc){if(!_0x283bxc){return _0x283bx8[_0xcad3[26]](404)};var _0x283bx13=_[_0xcad3[47]](_0x283bxc,_0x283bx7[_0xcad3[36]]);return _0x283bx13[_0xcad3[48]]({transaction:_0x283bxf})})[_0xcad3[13]](function(_0x283bxc){return _0x283bx8[_0xcad3[12]](200)[_0xcad3[11]](_0x283bxc)})})[_0xcad3[10]](sequelize.UniqueConstraintError,function(_0x283bxa){console[_0xcad3[9]](_0x283bxa);return Util[_0xcad3[38]][_0xcad3[37]](_0x283bx8,_0x283bxa)})[_0xcad3[10]](function(_0x283bxa){console[_0xcad3[9]](_0x283bxa);return handleError(_0x283bx8,_0x283bxa)})};exports[_0xcad3[49]]=function(_0x283bx7,_0x283bx8){var _0x283bxe;return Agent[_0xcad3[29]](_0x283bx7[_0xcad3[28]][_0xcad3[27]])[_0xcad3[13]](function(_0x283bxc){_0x283bxe=_0x283bxc;if(!_0x283bxc){return _0x283bx8[_0xcad3[26]](404)};return _0x283bxc[_0xcad3[49]]()})[_0xcad3[13]](function(){return _0x283bx8[_0xcad3[26]](204)})[_0xcad3[10]](sequelize.ForeignKeyConstraintError,function(_0x283bxa){return Util[_0xcad3[38]][_0xcad3[50]](_0x283bx8,_0xcad3[17],_0x283bxe[_0xcad3[32]],_0x283bxa)})[_0xcad3[10]](function(_0x283bxa){return handleError(_0x283bx8,_0x283bxa)})};exports[_0xcad3[51]]=function(_0x283bx7,_0x283bx8){return Agent[_0xcad3[49]]({where:{id:_0x283bx7[_0xcad3[14]][_0xcad3[52]]},individualHooks:true})[_0xcad3[13]](function(){return _0x283bx8[_0xcad3[26]](204)})[_0xcad3[10]](function(_0x283bxa){return handleError(_0x283bx8,_0x283bxa)})};exports[_0xcad3[53]]=function(_0x283bx7,_0x283bx8,_0x283bx9){var _0x283bx14=_0x283bx7[_0xcad3[54]][_0xcad3[27]];var _0x283bx15=String(_0x283bx7[_0xcad3[36]][_0xcad3[55]]);var _0x283bx16=String(_0x283bx7[_0xcad3[36]][_0xcad3[56]]);return Agent[_0xcad3[29]](_0x283bx14)[_0xcad3[13]](function(_0x283bx17){if(_0x283bx17[_0xcad3[57]](_0x283bx15)){_0x283bx17[_0xcad3[58]]=_0x283bx16;_0x283bx17[_0xcad3[48]]()[_0xcad3[13]](function(){return _0x283bx8[_0xcad3[26]](200)})[_0xcad3[10]](function(_0x283bxa){return handleError(_0x283bx8,_0x283bxa)})}else {return _0x283bx8[_0xcad3[26]](403)}})};exports[_0xcad3[59]]=function(_0x283bx7,_0x283bx8,_0x283bx9){var _0x283bx14=_0x283bx7[_0xcad3[28]][_0xcad3[27]];var _0x283bx16=String(_0x283bx7[_0xcad3[36]][_0xcad3[56]]);return Agent[_0xcad3[29]](_0x283bx14)[_0xcad3[13]](function(_0x283bx17){_0x283bx17[_0xcad3[58]]=_0x283bx16;return _0x283bx17[_0xcad3[48]]()})[_0xcad3[13]](function(){return _0x283bx8[_0xcad3[26]](200)})[_0xcad3[10]](function(_0x283bxa){return handleError(_0x283bx8,_0x283bxa)})};function handleError(_0x283bx8,_0x283bxa){return _0x283bx8[_0xcad3[12]](500)[_0xcad3[11]](_0x283bxa)} \ No newline at end of file diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js index c53364e..b571285 100644 --- a/server/api/agent/agent.socket.js +++ b/server/api/agent/agent.socket.js @@ -1 +1 @@ -var _0x9c02=["\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\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\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"];_0x9c02[0];var agent=require(_0x9c02[2])[_0x9c02[1]];exports[_0x9c02[3]]=function(_0x601dx2){agent[_0x9c02[4]](function(_0x601dx3){onSave(_0x601dx2,_0x601dx3)});agent[_0x9c02[5]](function(_0x601dx3){onSave(_0x601dx2,_0x601dx3)});agent[_0x9c02[6]](function(_0x601dx3){onRemove(_0x601dx2,_0x601dx3)})};function onSave(_0x601dx2,_0x601dx3,_0x601dx5){if(_0x601dx3[_0x9c02[7]]===_0x9c02[8]&&(_0x601dx2[_0x9c02[7]]!==_0x9c02[8]||_0x601dx2[_0x9c02[9]]==_0x601dx3[_0x9c02[10]]||_0x601dx3[_0x9c02[12]](_0x9c02[11]))){_0x601dx2[_0x9c02[14]](_0x9c02[13],_0x601dx3)}}function onRemove(_0x601dx2,_0x601dx3,_0x601dx5){if(_0x601dx3[_0x9c02[7]]===_0x9c02[8]&&(_0x601dx2[_0x9c02[7]]!==_0x9c02[8]||_0x601dx2[_0x9c02[9]]==_0x601dx3[_0x9c02[10]]||_0x601dx3[_0x9c02[12]](_0x9c02[11]))){_0x601dx2[_0x9c02[14]](_0x9c02[15],_0x601dx3)}} \ No newline at end of file +var _0x1a4a=["\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\x67\x65\x6E\x74","\x75\x73\x65\x72\x49\x64","\x69\x64","\x6F\x6E\x6C\x69\x6E\x65","\x63\x68\x61\x6E\x67\x65\x64","\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"];_0x1a4a[0];var agent=require(_0x1a4a[2])[_0x1a4a[1]];exports[_0x1a4a[3]]=function(_0x8fc4x2){agent[_0x1a4a[4]](function(_0x8fc4x3){onSave(_0x8fc4x2,_0x8fc4x3)});agent[_0x1a4a[5]](function(_0x8fc4x3){onSave(_0x8fc4x2,_0x8fc4x3)});agent[_0x1a4a[6]](function(_0x8fc4x3){onRemove(_0x8fc4x2,_0x8fc4x3)})};function onSave(_0x8fc4x2,_0x8fc4x3,_0x8fc4x5){if(_0x8fc4x3[_0x1a4a[7]]===_0x1a4a[8]&&(_0x8fc4x2[_0x1a4a[7]]!==_0x1a4a[8]||_0x8fc4x2[_0x1a4a[9]]==_0x8fc4x3[_0x1a4a[10]]||_0x8fc4x3[_0x1a4a[12]](_0x1a4a[11]))){_0x8fc4x2[_0x1a4a[14]](_0x1a4a[13],_0x8fc4x3)}}function onRemove(_0x8fc4x2,_0x8fc4x3,_0x8fc4x5){if(_0x8fc4x3[_0x1a4a[7]]===_0x1a4a[8]&&(_0x8fc4x2[_0x1a4a[7]]!==_0x1a4a[8]||_0x8fc4x2[_0x1a4a[9]]==_0x8fc4x3[_0x1a4a[10]]||_0x8fc4x3[_0x1a4a[12]](_0x1a4a[11]))){_0x8fc4x2[_0x1a4a[14]](_0x1a4a[15],_0x8fc4x3)}} \ No newline at end of file diff --git a/server/api/agent/index.js b/server/api/agent/index.js index 155944a..90be4a8 100644 --- a/server/api/agent/index.js +++ b/server/api/agent/index.js @@ -1 +1 @@ -var _0x4200=["\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\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\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","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x70\x61\x74\x63\x68","\x65\x78\x70\x6F\x72\x74\x73"];_0x4200[0];var express=require(_0x4200[1]);var controller=require(_0x4200[2]);var auth=require(_0x4200[3]);var router=express.Router();router[_0x4200[7]](_0x4200[4],auth[_0x4200[5]](),controller[_0x4200[6]]);router[_0x4200[7]](_0x4200[8],auth[_0x4200[5]](),controller[_0x4200[9]]);router[_0x4200[7]](_0x4200[10],auth[_0x4200[5]](),controller[_0x4200[11]]);router[_0x4200[13]](_0x4200[4],auth[_0x4200[5]](),controller[_0x4200[12]]);router[_0x4200[13]](_0x4200[14],auth[_0x4200[5]](),controller[_0x4200[15]]);router[_0x4200[17]](_0x4200[10],auth[_0x4200[5]](),controller[_0x4200[16]]);router[_0x4200[19]](_0x4200[4],auth[_0x4200[5]](),controller[_0x4200[18]]);router[_0x4200[19]](_0x4200[10],auth[_0x4200[5]](),controller[_0x4200[20]]);router[_0x4200[17]](_0x4200[21],auth[_0x4200[5]](),controller[_0x4200[22]]);router[_0x4200[17]](_0x4200[23],auth[_0x4200[5]](),auth[_0x4200[25]](_0x4200[24]),controller[_0x4200[26]]);router[_0x4200[7]](_0x4200[27],auth[_0x4200[5]](),controller[_0x4200[28]]);router[_0x4200[29]](_0x4200[10],auth[_0x4200[5]](),controller[_0x4200[16]]);module[_0x4200[30]]=router \ No newline at end of file +var _0x4379=["\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\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\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","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x70\x61\x74\x63\x68","\x65\x78\x70\x6F\x72\x74\x73"];_0x4379[0];var express=require(_0x4379[1]);var controller=require(_0x4379[2]);var auth=require(_0x4379[3]);var router=express.Router();router[_0x4379[7]](_0x4379[4],auth[_0x4379[5]](),controller[_0x4379[6]]);router[_0x4379[7]](_0x4379[8],auth[_0x4379[5]](),controller[_0x4379[9]]);router[_0x4379[7]](_0x4379[10],auth[_0x4379[5]](),controller[_0x4379[11]]);router[_0x4379[13]](_0x4379[4],auth[_0x4379[5]](),controller[_0x4379[12]]);router[_0x4379[13]](_0x4379[14],auth[_0x4379[5]](),controller[_0x4379[15]]);router[_0x4379[17]](_0x4379[10],auth[_0x4379[5]](),controller[_0x4379[16]]);router[_0x4379[19]](_0x4379[4],auth[_0x4379[5]](),controller[_0x4379[18]]);router[_0x4379[19]](_0x4379[10],auth[_0x4379[5]](),controller[_0x4379[20]]);router[_0x4379[17]](_0x4379[21],auth[_0x4379[5]](),controller[_0x4379[22]]);router[_0x4379[17]](_0x4379[23],auth[_0x4379[5]](),auth[_0x4379[25]](_0x4379[24]),controller[_0x4379[26]]);router[_0x4379[7]](_0x4379[27],auth[_0x4379[5]](),controller[_0x4379[28]]);router[_0x4379[29]](_0x4379[10],auth[_0x4379[5]](),controller[_0x4379[16]]);module[_0x4379[30]]=router \ No newline at end of file diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js index 9540b6b..21af62f 100644 --- a/server/api/ami/ami.ami.js +++ b/server/api/ami/ami.ami.js @@ -1 +1 @@ -var _0x73fd=["\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"];_0x73fd[0];var Ami=require(_0x73fd[2])[_0x73fd[1]];var async=require(_0x73fd[3]);var _=require(_0x73fd[4]);var ami=null;exports[_0x73fd[5]]=function(ami){this[_0x73fd[6]]=ami};exports[_0x73fd[7]]=function(_0x2f85x5,_0x2f85x6){if(this[_0x73fd[6]]&&this[_0x73fd[6]][_0x73fd[8]]()){this[_0x73fd[6]][_0x73fd[7]](_0x2f85x5,function(_0x2f85x7,_0x2f85x8){if(_0x2f85x7){_0x2f85x6(_0x2f85x7)};var _0x2f85x9=_[_0x73fd[9]](_0x2f85x8,_0x2f85x5);Ami[_0x73fd[12]](_0x2f85x9)[_0x73fd[11]](function(ami){_0x2f85x6(null,ami)})[_0x73fd[10]](function(_0x2f85x7){return _0x2f85x6(_0x2f85x7)})})}else {_0x2f85x6( new Error(_0x73fd[13]))}} \ No newline at end of file +var _0x948e=["\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"];_0x948e[0];var Ami=require(_0x948e[2])[_0x948e[1]];var async=require(_0x948e[3]);var _=require(_0x948e[4]);var ami=null;exports[_0x948e[5]]=function(ami){this[_0x948e[6]]=ami};exports[_0x948e[7]]=function(_0xffcfx5,_0xffcfx6){if(this[_0x948e[6]]&&this[_0x948e[6]][_0x948e[8]]()){this[_0x948e[6]][_0x948e[7]](_0xffcfx5,function(_0xffcfx7,_0xffcfx8){if(_0xffcfx7){_0xffcfx6(_0xffcfx7)};var _0xffcfx9=_[_0x948e[9]](_0xffcfx8,_0xffcfx5);Ami[_0x948e[12]](_0xffcfx9)[_0x948e[11]](function(ami){_0xffcfx6(null,ami)})[_0x948e[10]](function(_0xffcfx7){return _0xffcfx6(_0xffcfx7)})})}else {_0xffcfx6( new Error(_0x948e[13]))}} \ No newline at end of file diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js index 30f34e3..66b9e24 100644 --- a/server/api/ami/ami.controller.js +++ b/server/api/ami/ami.controller.js @@ -1 +1 @@ -var _0x39d5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x39d5[0];var _=require(_0x39d5[1]);var Ami=require(_0x39d5[3])[_0x39d5[2]];var Util=require(_0x39d5[4]);exports[_0x39d5[5]]=function(_0xb8dax4,_0xb8dax5,_0xb8dax6){return Ami[_0x39d5[12]](Util[_0x39d5[11]](_0xb8dax4[_0x39d5[10]]))[_0x39d5[9]](function(_0xb8dax8){return _0xb8dax5[_0x39d5[8]](200)[_0x39d5[7]](_0xb8dax8)})[_0x39d5[6]](function(_0xb8dax7){return handleError(_0xb8dax5,_0xb8dax7)})};exports[_0x39d5[13]]=function(_0xb8dax4,_0xb8dax5){_0xb8dax4[_0x39d5[15]][_0x39d5[14]]=JSON[_0x39d5[16]](_0xb8dax4[_0x39d5[15]]);_0xb8dax4[_0x39d5[15]][_0x39d5[17]]=_0xb8dax4[_0x39d5[19]][_0x39d5[18]];require(_0x39d5[21])[_0x39d5[20]](_0xb8dax4[_0x39d5[15]],function(_0xb8dax7,_0xb8dax8){if(_0xb8dax7){handleError(_0xb8dax5,_0xb8dax7)}else {return _0xb8dax5[_0x39d5[8]](201)[_0x39d5[7]](_0xb8dax8)}})};function handleError(_0xb8dax5,_0xb8dax7){return _0xb8dax5[_0x39d5[8]](500)[_0x39d5[7]](_0xb8dax7)} \ No newline at end of file +var _0x3c78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x41\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x69\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x3c78[0];var _=require(_0x3c78[1]);var Ami=require(_0x3c78[3])[_0x3c78[2]];var Util=require(_0x3c78[4]);exports[_0x3c78[5]]=function(_0xbfe3x4,_0xbfe3x5,_0xbfe3x6){return Ami[_0x3c78[12]](Util[_0x3c78[11]](_0xbfe3x4[_0x3c78[10]]))[_0x3c78[9]](function(_0xbfe3x8){return _0xbfe3x5[_0x3c78[8]](200)[_0x3c78[7]](_0xbfe3x8)})[_0x3c78[6]](function(_0xbfe3x7){return handleError(_0xbfe3x5,_0xbfe3x7)})};exports[_0x3c78[13]]=function(_0xbfe3x4,_0xbfe3x5){_0xbfe3x4[_0x3c78[15]][_0x3c78[14]]=JSON[_0x3c78[16]](_0xbfe3x4[_0x3c78[15]]);_0xbfe3x4[_0x3c78[15]][_0x3c78[17]]=_0xbfe3x4[_0x3c78[19]][_0x3c78[18]];require(_0x3c78[21])[_0x3c78[20]](_0xbfe3x4[_0x3c78[15]],function(_0xbfe3x7,_0xbfe3x8){if(_0xbfe3x7){handleError(_0xbfe3x5,_0xbfe3x7)}else {return _0xbfe3x5[_0x3c78[8]](201)[_0x3c78[7]](_0xbfe3x8)}})};function handleError(_0xbfe3x5,_0xbfe3x7){return _0xbfe3x5[_0x3c78[8]](500)[_0x3c78[7]](_0xbfe3x7)} \ No newline at end of file diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js index 659f767..39b850e 100644 --- a/server/api/ami/ami.socket.js +++ b/server/api/ami/ami.socket.js @@ -1 +1 @@ -var _0x6c0c=["\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"];_0x6c0c[0];var Ami=require(_0x6c0c[2])[_0x6c0c[1]];exports[_0x6c0c[3]]=function(_0x8f98x2){Ami[_0x6c0c[4]](function(_0x8f98x3){onSave(_0x8f98x2,_0x8f98x3)});Ami[_0x6c0c[5]](function(_0x8f98x3){onRemove(_0x8f98x2,_0x8f98x3)})};function onSave(_0x8f98x2,_0x8f98x3,_0x8f98x5){_0x8f98x2[_0x6c0c[7]](_0x6c0c[6],_0x8f98x3)}function onRemove(_0x8f98x2,_0x8f98x3,_0x8f98x5){_0x8f98x2[_0x6c0c[7]](_0x6c0c[8],_0x8f98x3)} \ No newline at end of file +var _0x81f0=["\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"];_0x81f0[0];var Ami=require(_0x81f0[2])[_0x81f0[1]];exports[_0x81f0[3]]=function(_0x4007x2){Ami[_0x81f0[4]](function(_0x4007x3){onSave(_0x4007x2,_0x4007x3)});Ami[_0x81f0[5]](function(_0x4007x3){onRemove(_0x4007x2,_0x4007x3)})};function onSave(_0x4007x2,_0x4007x3,_0x4007x5){_0x4007x2[_0x81f0[7]](_0x81f0[6],_0x4007x3)}function onRemove(_0x4007x2,_0x4007x3,_0x4007x5){_0x4007x2[_0x81f0[7]](_0x81f0[8],_0x4007x3)} \ No newline at end of file diff --git a/server/api/ami/index.js b/server/api/ami/index.js index 8245a96..7a0d294 100644 --- a/server/api/ami/index.js +++ b/server/api/ami/index.js @@ -1 +1 @@ -var _0x90a3=["\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"];_0x90a3[0];var express=require(_0x90a3[1]);var controller=require(_0x90a3[2]);var auth=require(_0x90a3[3]);var router=express.Router();router[_0x90a3[7]](_0x90a3[4],auth[_0x90a3[5]](),controller[_0x90a3[6]]);router[_0x90a3[9]](_0x90a3[4],auth[_0x90a3[5]](),controller[_0x90a3[8]]);module[_0x90a3[10]]=router \ No newline at end of file +var _0x857c=["\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"];_0x857c[0];var express=require(_0x857c[1]);var controller=require(_0x857c[2]);var auth=require(_0x857c[3]);var router=express.Router();router[_0x857c[7]](_0x857c[4],auth[_0x857c[5]](),controller[_0x857c[6]]);router[_0x857c[9]](_0x857c[4],auth[_0x857c[5]](),controller[_0x857c[8]]);module[_0x857c[10]]=router \ No newline at end of file diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js index 5c51fa3..888a94b 100644 --- a/server/api/automation/automation.controller.js +++ b/server/api/automation/automation.controller.js @@ -1 +1 @@ -var _0x2058=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2058[0];var _=require(_0x2058[1]);var util=require(_0x2058[2]);var Util=require(_0x2058[3]);var sequelize=require(_0x2058[5])[_0x2058[4]];var Automation=require(_0x2058[5])[_0x2058[6]];var ToolsCondition=require(_0x2058[5])[_0x2058[7]];var ToolsAction=require(_0x2058[5])[_0x2058[8]];exports[_0x2058[9]]=function(_0x5efex8,_0x5efex9,_0x5efexa){return Automation[_0x2058[18]](_0x2058[17])[_0x2058[16]](Util[_0x2058[15]](_0x5efex8[_0x2058[14]]))[_0x2058[13]](function(_0x5efexc){_0x5efex9[_0x2058[12]](200)[_0x2058[11]](_0x5efexc)})[_0x2058[10]](function(_0x5efexb){return handleError(_0x5efex9,_0x5efexb)})};exports[_0x2058[19]]=function(_0x5efex8,_0x5efex9){return Automation[_0x2058[18]](_0x2058[17])[_0x2058[23]](_0x5efex8[_0x2058[22]][_0x2058[21]])[_0x2058[13]](function(Automation){if(!Automation){return _0x5efex9[_0x2058[20]](404)};return _0x5efex9[_0x2058[11]](Automation)})[_0x2058[10]](function(_0x5efexb){return handleError(_0x5efex9,_0x5efexb)})};exports[_0x2058[24]]=function(_0x5efex8,_0x5efex9,_0x5efexa){return Automation[_0x2058[24]](_0x5efex8[_0x2058[25]],{include:[{model:ToolsCondition,as:_0x2058[26]},{model:ToolsCondition,as:_0x2058[27]},{model:ToolsAction,as:_0x2058[28]}]})[_0x2058[13]](function(){return _0x5efex9[_0x2058[20]](201)})[_0x2058[10]](function(_0x5efexb){return handleError(_0x5efex9,_0x5efexb)})};exports[_0x2058[29]]=function(_0x5efex8,_0x5efex9,_0x5efexa){var _0x5efexd;if(_0x5efex8[_0x2058[25]][_0x2058[21]]){delete _0x5efex8[_0x2058[25]][_0x2058[21]]};return sequelize[_0x2058[41]](function(_0x5efexe){return Automation[_0x2058[23]](_0x5efex8[_0x2058[22]][_0x2058[21]])[_0x2058[13]](function(_0x5efex10){if(!_0x5efex10){return _0x5efex9[_0x2058[20]](404)};var _0x5efex11=_[_0x2058[39]](_0x5efex10,_0x5efex8[_0x2058[25]]);return _0x5efex11[_0x2058[40]]({transaction:_0x5efexe})})[_0x2058[13]](function(_0x5efex10){_0x5efexd=_0x5efex10;if(_0x5efex8[_0x2058[25]][_0x2058[27]]){return ToolsCondition[_0x2058[36]]({where:{AutomationAnyId:_0x5efex8[_0x2058[22]][_0x2058[21]]},transaction:_0x5efexe})}})[_0x2058[13]](function(){if(_0x5efex8[_0x2058[25]][_0x2058[27]]&&Array[_0x2058[31]](_0x5efex8[_0x2058[25]].Any)&&_0x5efex8[_0x2058[25]][_0x2058[27]][_0x2058[32]]){_[_0x2058[34]](_0x5efex8[_0x2058[25]].Any,function(_0x5efexf){_0x5efexf[_0x2058[38]]=_0x5efex8[_0x2058[22]][_0x2058[21]]});return ToolsCondition[_0x2058[35]](_0x5efex8[_0x2058[25]].Any,{transaction:_0x5efexe})}})[_0x2058[13]](function(){if(_0x5efex8[_0x2058[25]][_0x2058[26]]){return ToolsCondition[_0x2058[36]]({where:{AutomationAllId:_0x5efex8[_0x2058[22]][_0x2058[21]]},transaction:_0x5efexe})}})[_0x2058[13]](function(){if(_0x5efex8[_0x2058[25]][_0x2058[26]]&&Array[_0x2058[31]](_0x5efex8[_0x2058[25]].All)&&_0x5efex8[_0x2058[25]][_0x2058[26]][_0x2058[32]]){_[_0x2058[34]](_0x5efex8[_0x2058[25]].All,function(_0x5efexf){_0x5efexf[_0x2058[37]]=_0x5efex8[_0x2058[22]][_0x2058[21]]});return ToolsCondition[_0x2058[35]](_0x5efex8[_0x2058[25]].All,{transaction:_0x5efexe})}})[_0x2058[13]](function(){if(_0x5efex8[_0x2058[25]][_0x2058[28]]){return ToolsAction[_0x2058[36]]({where:{AutomationId:_0x5efex8[_0x2058[22]][_0x2058[21]]},transaction:_0x5efexe})}})[_0x2058[13]](function(){if(_0x5efex8[_0x2058[25]][_0x2058[28]]&&Array[_0x2058[31]](_0x5efex8[_0x2058[25]].Actions)&&_0x5efex8[_0x2058[25]][_0x2058[28]][_0x2058[32]]){_[_0x2058[34]](_0x5efex8[_0x2058[25]].Actions,function(_0x5efexf){_0x5efexf[_0x2058[33]]=_0x5efex8[_0x2058[22]][_0x2058[21]]});return ToolsAction[_0x2058[35]](_0x5efex8[_0x2058[25]].Actions,{transaction:_0x5efexe})}})})[_0x2058[13]](function(){return _0x5efex9[_0x2058[20]](200)})[_0x2058[10]](function(_0x5efexb){console[_0x2058[30]](_0x5efexb);return handleError(_0x5efex9,_0x5efexb)})};exports[_0x2058[36]]=function(_0x5efex8,_0x5efex9){return Automation[_0x2058[23]](_0x5efex8[_0x2058[22]][_0x2058[21]])[_0x2058[13]](function(Automation){if(!Automation){return _0x5efex9[_0x2058[20]](404)};Automation[_0x2058[36]]()[_0x2058[13]](function(){return _0x5efex9[_0x2058[20]](204)})[_0x2058[10]](function(_0x5efexb){return handleError(_0x5efex9,_0x5efexb)})})[_0x2058[10]](function(_0x5efexb){return handleError(_0x5efex9,_0x5efexb)})};exports[_0x2058[42]]=function(_0x5efex8,_0x5efex9){return Automation[_0x2058[36]]({where:{id:_0x5efex8[_0x2058[14]][_0x2058[43]]},individualHooks:true})[_0x2058[13]](function(){return _0x5efex9[_0x2058[20]](204)})[_0x2058[10]](function(_0x5efexb){return handleError(_0x5efex9,_0x5efexb)})};function handleError(_0x5efex9,_0x5efexb){return _0x5efex9[_0x2058[12]](500)[_0x2058[11]](_0x5efexb)} \ No newline at end of file +var _0x179e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x179e[0];var _=require(_0x179e[1]);var util=require(_0x179e[2]);var Util=require(_0x179e[3]);var sequelize=require(_0x179e[5])[_0x179e[4]];var Automation=require(_0x179e[5])[_0x179e[6]];var ToolsCondition=require(_0x179e[5])[_0x179e[7]];var ToolsAction=require(_0x179e[5])[_0x179e[8]];exports[_0x179e[9]]=function(_0xc8e8x8,_0xc8e8x9,_0xc8e8xa){return Automation[_0x179e[18]](_0x179e[17])[_0x179e[16]](Util[_0x179e[15]](_0xc8e8x8[_0x179e[14]]))[_0x179e[13]](function(_0xc8e8xc){_0xc8e8x9[_0x179e[12]](200)[_0x179e[11]](_0xc8e8xc)})[_0x179e[10]](function(_0xc8e8xb){return handleError(_0xc8e8x9,_0xc8e8xb)})};exports[_0x179e[19]]=function(_0xc8e8x8,_0xc8e8x9){return Automation[_0x179e[18]](_0x179e[17])[_0x179e[23]](_0xc8e8x8[_0x179e[22]][_0x179e[21]])[_0x179e[13]](function(Automation){if(!Automation){return _0xc8e8x9[_0x179e[20]](404)};return _0xc8e8x9[_0x179e[11]](Automation)})[_0x179e[10]](function(_0xc8e8xb){return handleError(_0xc8e8x9,_0xc8e8xb)})};exports[_0x179e[24]]=function(_0xc8e8x8,_0xc8e8x9,_0xc8e8xa){return Automation[_0x179e[24]](_0xc8e8x8[_0x179e[25]],{include:[{model:ToolsCondition,as:_0x179e[26]},{model:ToolsCondition,as:_0x179e[27]},{model:ToolsAction,as:_0x179e[28]}]})[_0x179e[13]](function(){return _0xc8e8x9[_0x179e[20]](201)})[_0x179e[10]](function(_0xc8e8xb){return handleError(_0xc8e8x9,_0xc8e8xb)})};exports[_0x179e[29]]=function(_0xc8e8x8,_0xc8e8x9,_0xc8e8xa){var _0xc8e8xd;if(_0xc8e8x8[_0x179e[25]][_0x179e[21]]){delete _0xc8e8x8[_0x179e[25]][_0x179e[21]]};return sequelize[_0x179e[41]](function(_0xc8e8xe){return Automation[_0x179e[23]](_0xc8e8x8[_0x179e[22]][_0x179e[21]])[_0x179e[13]](function(_0xc8e8x10){if(!_0xc8e8x10){return _0xc8e8x9[_0x179e[20]](404)};var _0xc8e8x11=_[_0x179e[39]](_0xc8e8x10,_0xc8e8x8[_0x179e[25]]);return _0xc8e8x11[_0x179e[40]]({transaction:_0xc8e8xe})})[_0x179e[13]](function(_0xc8e8x10){_0xc8e8xd=_0xc8e8x10;if(_0xc8e8x8[_0x179e[25]][_0x179e[27]]){return ToolsCondition[_0x179e[36]]({where:{AutomationAnyId:_0xc8e8x8[_0x179e[22]][_0x179e[21]]},transaction:_0xc8e8xe})}})[_0x179e[13]](function(){if(_0xc8e8x8[_0x179e[25]][_0x179e[27]]&&Array[_0x179e[31]](_0xc8e8x8[_0x179e[25]].Any)&&_0xc8e8x8[_0x179e[25]][_0x179e[27]][_0x179e[32]]){_[_0x179e[34]](_0xc8e8x8[_0x179e[25]].Any,function(_0xc8e8xf){_0xc8e8xf[_0x179e[38]]=_0xc8e8x8[_0x179e[22]][_0x179e[21]]});return ToolsCondition[_0x179e[35]](_0xc8e8x8[_0x179e[25]].Any,{transaction:_0xc8e8xe})}})[_0x179e[13]](function(){if(_0xc8e8x8[_0x179e[25]][_0x179e[26]]){return ToolsCondition[_0x179e[36]]({where:{AutomationAllId:_0xc8e8x8[_0x179e[22]][_0x179e[21]]},transaction:_0xc8e8xe})}})[_0x179e[13]](function(){if(_0xc8e8x8[_0x179e[25]][_0x179e[26]]&&Array[_0x179e[31]](_0xc8e8x8[_0x179e[25]].All)&&_0xc8e8x8[_0x179e[25]][_0x179e[26]][_0x179e[32]]){_[_0x179e[34]](_0xc8e8x8[_0x179e[25]].All,function(_0xc8e8xf){_0xc8e8xf[_0x179e[37]]=_0xc8e8x8[_0x179e[22]][_0x179e[21]]});return ToolsCondition[_0x179e[35]](_0xc8e8x8[_0x179e[25]].All,{transaction:_0xc8e8xe})}})[_0x179e[13]](function(){if(_0xc8e8x8[_0x179e[25]][_0x179e[28]]){return ToolsAction[_0x179e[36]]({where:{AutomationId:_0xc8e8x8[_0x179e[22]][_0x179e[21]]},transaction:_0xc8e8xe})}})[_0x179e[13]](function(){if(_0xc8e8x8[_0x179e[25]][_0x179e[28]]&&Array[_0x179e[31]](_0xc8e8x8[_0x179e[25]].Actions)&&_0xc8e8x8[_0x179e[25]][_0x179e[28]][_0x179e[32]]){_[_0x179e[34]](_0xc8e8x8[_0x179e[25]].Actions,function(_0xc8e8xf){_0xc8e8xf[_0x179e[33]]=_0xc8e8x8[_0x179e[22]][_0x179e[21]]});return ToolsAction[_0x179e[35]](_0xc8e8x8[_0x179e[25]].Actions,{transaction:_0xc8e8xe})}})})[_0x179e[13]](function(){return _0xc8e8x9[_0x179e[20]](200)})[_0x179e[10]](function(_0xc8e8xb){console[_0x179e[30]](_0xc8e8xb);return handleError(_0xc8e8x9,_0xc8e8xb)})};exports[_0x179e[36]]=function(_0xc8e8x8,_0xc8e8x9){return Automation[_0x179e[23]](_0xc8e8x8[_0x179e[22]][_0x179e[21]])[_0x179e[13]](function(Automation){if(!Automation){return _0xc8e8x9[_0x179e[20]](404)};Automation[_0x179e[36]]()[_0x179e[13]](function(){return _0xc8e8x9[_0x179e[20]](204)})[_0x179e[10]](function(_0xc8e8xb){return handleError(_0xc8e8x9,_0xc8e8xb)})})[_0x179e[10]](function(_0xc8e8xb){return handleError(_0xc8e8x9,_0xc8e8xb)})};exports[_0x179e[42]]=function(_0xc8e8x8,_0xc8e8x9){return Automation[_0x179e[36]]({where:{id:_0xc8e8x8[_0x179e[14]][_0x179e[43]]},individualHooks:true})[_0x179e[13]](function(){return _0xc8e8x9[_0x179e[20]](204)})[_0x179e[10]](function(_0xc8e8xb){return handleError(_0xc8e8x9,_0xc8e8xb)})};function handleError(_0xc8e8x9,_0xc8e8xb){return _0xc8e8x9[_0x179e[12]](500)[_0x179e[11]](_0xc8e8xb)} \ No newline at end of file diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js index c77474d..9ed3426 100644 --- a/server/api/automation/automation.socket.js +++ b/server/api/automation/automation.socket.js @@ -1 +1 @@ -var _0xfff1=["\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"];_0xfff1[0];var Automation=require(_0xfff1[2])[_0xfff1[1]];exports[_0xfff1[3]]=function(_0x8a89x2){Automation[_0xfff1[4]](function(_0x8a89x3){onSave(_0x8a89x2,_0x8a89x3)});Automation[_0xfff1[5]](function(_0x8a89x3){onRemove(_0x8a89x2,_0x8a89x3)})};function onSave(_0x8a89x2,_0x8a89x3,_0x8a89x5){_0x8a89x2[_0xfff1[7]](_0xfff1[6],_0x8a89x3)}function onRemove(_0x8a89x2,_0x8a89x3,_0x8a89x5){_0x8a89x2[_0xfff1[7]](_0xfff1[8],_0x8a89x3)} \ No newline at end of file +var _0xf437=["\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"];_0xf437[0];var Automation=require(_0xf437[2])[_0xf437[1]];exports[_0xf437[3]]=function(_0xf177x2){Automation[_0xf437[4]](function(_0xf177x3){onSave(_0xf177x2,_0xf177x3)});Automation[_0xf437[5]](function(_0xf177x3){onRemove(_0xf177x2,_0xf177x3)})};function onSave(_0xf177x2,_0xf177x3,_0xf177x5){_0xf177x2[_0xf437[7]](_0xf437[6],_0xf177x3)}function onRemove(_0xf177x2,_0xf177x3,_0xf177x5){_0xf177x2[_0xf437[7]](_0xf437[8],_0xf177x3)} \ No newline at end of file diff --git a/server/api/automation/index.js b/server/api/automation/index.js index 378b99d..fd9ae9e 100644 --- a/server/api/automation/index.js +++ b/server/api/automation/index.js @@ -1 +1 @@ -var _0xdecf=["\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"];_0xdecf[0];var express=require(_0xdecf[1]);var controller=require(_0xdecf[2]);var auth=require(_0xdecf[3]);var router=express.Router();router[_0xdecf[7]](_0xdecf[4],auth[_0xdecf[5]](),controller[_0xdecf[6]]);router[_0xdecf[7]](_0xdecf[8],auth[_0xdecf[5]](),controller[_0xdecf[9]]);router[_0xdecf[11]](_0xdecf[4],auth[_0xdecf[5]](),controller[_0xdecf[10]]);router[_0xdecf[13]](_0xdecf[8],auth[_0xdecf[5]](),controller[_0xdecf[12]]);router[_0xdecf[14]](_0xdecf[8],auth[_0xdecf[5]](),controller[_0xdecf[12]]);router[_0xdecf[16]](_0xdecf[8],auth[_0xdecf[5]](),controller[_0xdecf[15]]);router[_0xdecf[16]](_0xdecf[4],auth[_0xdecf[5]](),controller[_0xdecf[17]]);module[_0xdecf[18]]=router \ No newline at end of file +var _0x6310=["\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"];_0x6310[0];var express=require(_0x6310[1]);var controller=require(_0x6310[2]);var auth=require(_0x6310[3]);var router=express.Router();router[_0x6310[7]](_0x6310[4],auth[_0x6310[5]](),controller[_0x6310[6]]);router[_0x6310[7]](_0x6310[8],auth[_0x6310[5]](),controller[_0x6310[9]]);router[_0x6310[11]](_0x6310[4],auth[_0x6310[5]](),controller[_0x6310[10]]);router[_0x6310[13]](_0x6310[8],auth[_0x6310[5]](),controller[_0x6310[12]]);router[_0x6310[14]](_0x6310[8],auth[_0x6310[5]](),controller[_0x6310[12]]);router[_0x6310[16]](_0x6310[8],auth[_0x6310[5]](),controller[_0x6310[15]]);router[_0x6310[16]](_0x6310[4],auth[_0x6310[5]](),controller[_0x6310[17]]);module[_0x6310[18]]=router \ No newline at end of file diff --git a/server/api/canned_answer/canned_answer.controller.js b/server/api/canned_answer/canned_answer.controller.js index 52a2e00..cf2d1cf 100644 --- a/server/api/canned_answer/canned_answer.controller.js +++ b/server/api/canned_answer/canned_answer.controller.js @@ -1 +1 @@ -var _0x6813=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x6813[0];var _=require(_0x6813[1]);var Util=require(_0x6813[2]);var CannedAnswer=require(_0x6813[4])[_0x6813[3]];function handleError(_0xce5ax5,_0xce5ax6){_0xce5ax6=_0xce5ax6||500;return function(_0xce5ax7){_0xce5ax5[_0x6813[6]](_0xce5ax6)[_0x6813[5]](_0xce5ax7)}}function responseWithResult(_0xce5ax5,_0xce5ax6){_0xce5ax6=_0xce5ax6||200;return function(_0xce5ax9){if(_0xce5ax9){_0xce5ax5[_0x6813[6]](_0xce5ax6)[_0x6813[7]](_0xce5ax9)}}}function handleEntityNotFound(_0xce5ax5){return function(_0xce5ax9){if(!_0xce5ax9){_0xce5ax5[_0x6813[6]](404)[_0x6813[8]]();return null};return _0xce5ax9}}function saveUpdates(_0xce5axc){return function(_0xce5ax9){return _0xce5ax9[_0x6813[10]](_0xce5axc)[_0x6813[9]](function(_0xce5axd){return _0xce5axd})}}function removeEntity(_0xce5ax5){return function(_0xce5ax9){if(_0xce5ax9){return _0xce5ax9[_0x6813[11]]()[_0x6813[9]](function(){_0xce5ax5[_0x6813[6]](204)[_0x6813[8]]()})}}}exports[_0x6813[12]]=function(_0xce5axf,_0xce5ax5,_0xce5ax10){return CannedAnswer[_0x6813[17]](Util[_0x6813[16]](_0xce5axf[_0x6813[15]]))[_0x6813[9]](function(_0xce5ax11){_0xce5ax5[_0x6813[6]](200)[_0x6813[5]](_0xce5ax11)})[_0x6813[14]](function(_0xce5ax7){console[_0x6813[13]](_0xce5ax7);return handleError(_0xce5ax5,_0xce5ax7)})};exports[_0x6813[18]]=function(_0xce5axf,_0xce5ax5){return CannedAnswer[_0x6813[21]](_0xce5axf[_0x6813[20]][_0x6813[19]])[_0x6813[9]](handleEntityNotFound(_0xce5ax5))[_0x6813[9]](responseWithResult(_0xce5ax5))[_0x6813[14]](handleError(_0xce5ax5))};exports[_0x6813[22]]=function(_0xce5axf,_0xce5ax5){CannedAnswer[_0x6813[22]](_0xce5axf[_0x6813[23]])[_0x6813[9]](responseWithResult(_0xce5ax5,201))[_0x6813[14]](handleError(_0xce5ax5))};exports[_0x6813[24]]=function(_0xce5axf,_0xce5ax5){if(_0xce5axf[_0x6813[23]][_0x6813[19]]){delete _0xce5axf[_0x6813[23]][_0x6813[19]]};return CannedAnswer[_0x6813[21]](_0xce5axf[_0x6813[20]][_0x6813[19]])[_0x6813[9]](handleEntityNotFound(_0xce5ax5))[_0x6813[9]](saveUpdates(_0xce5axf[_0x6813[23]]))[_0x6813[9]](responseWithResult(_0xce5ax5))[_0x6813[14]](handleError(_0xce5ax5))};exports[_0x6813[11]]=function(_0xce5axf,_0xce5ax5){return CannedAnswer[_0x6813[21]](_0xce5axf[_0x6813[20]][_0x6813[19]])[_0x6813[9]](handleEntityNotFound(_0xce5ax5))[_0x6813[9]](removeEntity(_0xce5ax5))[_0x6813[14]](handleError(_0xce5ax5))};exports[_0x6813[25]]=function(_0xce5axf,_0xce5ax5){return CannedAnswer[_0x6813[11]]({where:{id:_0xce5axf[_0x6813[15]][_0x6813[27]]},individualHooks:true})[_0x6813[9]](function(){return _0xce5ax5[_0x6813[26]](204)})[_0x6813[14]](function(_0xce5ax7){return handleError(_0xce5ax5,_0xce5ax7)})} \ No newline at end of file +var _0x23f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64\x73"];_0x23f1[0];var _=require(_0x23f1[1]);var Util=require(_0x23f1[2]);var CannedAnswer=require(_0x23f1[4])[_0x23f1[3]];function handleError(_0x470bx5,_0x470bx6){_0x470bx6=_0x470bx6||500;return function(_0x470bx7){_0x470bx5[_0x23f1[6]](_0x470bx6)[_0x23f1[5]](_0x470bx7)}}function responseWithResult(_0x470bx5,_0x470bx6){_0x470bx6=_0x470bx6||200;return function(_0x470bx9){if(_0x470bx9){_0x470bx5[_0x23f1[6]](_0x470bx6)[_0x23f1[7]](_0x470bx9)}}}function handleEntityNotFound(_0x470bx5){return function(_0x470bx9){if(!_0x470bx9){_0x470bx5[_0x23f1[6]](404)[_0x23f1[8]]();return null};return _0x470bx9}}function saveUpdates(_0x470bxc){return function(_0x470bx9){return _0x470bx9[_0x23f1[10]](_0x470bxc)[_0x23f1[9]](function(_0x470bxd){return _0x470bxd})}}function removeEntity(_0x470bx5){return function(_0x470bx9){if(_0x470bx9){return _0x470bx9[_0x23f1[11]]()[_0x23f1[9]](function(){_0x470bx5[_0x23f1[6]](204)[_0x23f1[8]]()})}}}exports[_0x23f1[12]]=function(_0x470bxf,_0x470bx5,_0x470bx10){return CannedAnswer[_0x23f1[17]](Util[_0x23f1[16]](_0x470bxf[_0x23f1[15]]))[_0x23f1[9]](function(_0x470bx11){_0x470bx5[_0x23f1[6]](200)[_0x23f1[5]](_0x470bx11)})[_0x23f1[14]](function(_0x470bx7){console[_0x23f1[13]](_0x470bx7);return handleError(_0x470bx5,_0x470bx7)})};exports[_0x23f1[18]]=function(_0x470bxf,_0x470bx5){return CannedAnswer[_0x23f1[21]](_0x470bxf[_0x23f1[20]][_0x23f1[19]])[_0x23f1[9]](handleEntityNotFound(_0x470bx5))[_0x23f1[9]](responseWithResult(_0x470bx5))[_0x23f1[14]](handleError(_0x470bx5))};exports[_0x23f1[22]]=function(_0x470bxf,_0x470bx5){CannedAnswer[_0x23f1[22]](_0x470bxf[_0x23f1[23]])[_0x23f1[9]](responseWithResult(_0x470bx5,201))[_0x23f1[14]](handleError(_0x470bx5))};exports[_0x23f1[24]]=function(_0x470bxf,_0x470bx5){if(_0x470bxf[_0x23f1[23]][_0x23f1[19]]){delete _0x470bxf[_0x23f1[23]][_0x23f1[19]]};return CannedAnswer[_0x23f1[21]](_0x470bxf[_0x23f1[20]][_0x23f1[19]])[_0x23f1[9]](handleEntityNotFound(_0x470bx5))[_0x23f1[9]](saveUpdates(_0x470bxf[_0x23f1[23]]))[_0x23f1[9]](responseWithResult(_0x470bx5))[_0x23f1[14]](handleError(_0x470bx5))};exports[_0x23f1[11]]=function(_0x470bxf,_0x470bx5){return CannedAnswer[_0x23f1[21]](_0x470bxf[_0x23f1[20]][_0x23f1[19]])[_0x23f1[9]](handleEntityNotFound(_0x470bx5))[_0x23f1[9]](removeEntity(_0x470bx5))[_0x23f1[14]](handleError(_0x470bx5))};exports[_0x23f1[25]]=function(_0x470bxf,_0x470bx5){return CannedAnswer[_0x23f1[11]]({where:{id:_0x470bxf[_0x23f1[15]][_0x23f1[27]]},individualHooks:true})[_0x23f1[9]](function(){return _0x470bx5[_0x23f1[26]](204)})[_0x23f1[14]](function(_0x470bx7){return handleError(_0x470bx5,_0x470bx7)})} \ No newline at end of file diff --git a/server/api/canned_answer/canned_answer.socket.js b/server/api/canned_answer/canned_answer.socket.js index 2866119..433fcc1 100644 --- a/server/api/canned_answer/canned_answer.socket.js +++ b/server/api/canned_answer/canned_answer.socket.js @@ -1 +1 @@ -var _0x6fd9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\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","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6fd9[0];var CannedAnswer=require(_0x6fd9[2])[_0x6fd9[1]];exports[_0x6fd9[3]]=function(_0x2a4ex2){CannedAnswer[_0x6fd9[4]](function(_0x2a4ex3){onSave(_0x2a4ex2,_0x2a4ex3)});CannedAnswer[_0x6fd9[5]](function(_0x2a4ex3){onRemove(_0x2a4ex2,_0x2a4ex3)})};function onSave(_0x2a4ex2,_0x2a4ex3,_0x2a4ex5){_0x2a4ex2[_0x6fd9[7]](_0x6fd9[6],_0x2a4ex3)}function onRemove(_0x2a4ex2,_0x2a4ex3,_0x2a4ex5){_0x2a4ex2[_0x6fd9[7]](_0x6fd9[8],_0x2a4ex3)} \ No newline at end of file +var _0x7c44=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x61\x6E\x6E\x65\x64\x41\x6E\x73\x77\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","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7c44[0];var CannedAnswer=require(_0x7c44[2])[_0x7c44[1]];exports[_0x7c44[3]]=function(_0x9143x2){CannedAnswer[_0x7c44[4]](function(_0x9143x3){onSave(_0x9143x2,_0x9143x3)});CannedAnswer[_0x7c44[5]](function(_0x9143x3){onRemove(_0x9143x2,_0x9143x3)})};function onSave(_0x9143x2,_0x9143x3,_0x9143x5){_0x9143x2[_0x7c44[7]](_0x7c44[6],_0x9143x3)}function onRemove(_0x9143x2,_0x9143x3,_0x9143x5){_0x9143x2[_0x7c44[7]](_0x7c44[8],_0x9143x3)} \ No newline at end of file diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js index e02b797..3a72001 100644 --- a/server/api/canned_answer/index.js +++ b/server/api/canned_answer/index.js @@ -1 +1 @@ -var _0xf47a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\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"];_0xf47a[0];var express=require(_0xf47a[1]);var auth=require(_0xf47a[2]);var controller=require(_0xf47a[3]);var router=express.Router();router[_0xf47a[7]](_0xf47a[4],auth[_0xf47a[5]](),controller[_0xf47a[6]]);router[_0xf47a[7]](_0xf47a[8],auth[_0xf47a[5]](),controller[_0xf47a[9]]);router[_0xf47a[11]](_0xf47a[4],auth[_0xf47a[5]](),controller[_0xf47a[10]]);router[_0xf47a[13]](_0xf47a[8],auth[_0xf47a[5]](),controller[_0xf47a[12]]);router[_0xf47a[14]](_0xf47a[8],auth[_0xf47a[5]](),controller[_0xf47a[12]]);router[_0xf47a[16]](_0xf47a[4],auth[_0xf47a[5]](),controller[_0xf47a[15]]);router[_0xf47a[16]](_0xf47a[8],auth[_0xf47a[5]](),controller[_0xf47a[17]]);module[_0xf47a[18]]=router \ No newline at end of file +var _0x9573=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\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"];_0x9573[0];var express=require(_0x9573[1]);var auth=require(_0x9573[2]);var controller=require(_0x9573[3]);var router=express.Router();router[_0x9573[7]](_0x9573[4],auth[_0x9573[5]](),controller[_0x9573[6]]);router[_0x9573[7]](_0x9573[8],auth[_0x9573[5]](),controller[_0x9573[9]]);router[_0x9573[11]](_0x9573[4],auth[_0x9573[5]](),controller[_0x9573[10]]);router[_0x9573[13]](_0x9573[8],auth[_0x9573[5]](),controller[_0x9573[12]]);router[_0x9573[14]](_0x9573[8],auth[_0x9573[5]](),controller[_0x9573[12]]);router[_0x9573[16]](_0x9573[4],auth[_0x9573[5]](),controller[_0x9573[15]]);router[_0x9573[16]](_0x9573[8],auth[_0x9573[5]](),controller[_0x9573[17]]);module[_0x9573[18]]=router \ No newline at end of file diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js index 2aeef9c..771d315 100644 --- a/server/api/chanspy/chanspy.controller.js +++ b/server/api/chanspy/chanspy.controller.js @@ -1 +1 @@ -var _0x5390=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x5390[0];var _=require(_0x5390[1]);var ChanSpy=require(_0x5390[3])[_0x5390[2]];var Util=require(_0x5390[4]);exports[_0x5390[5]]=function(_0x7ce1x4,_0x7ce1x5,_0x7ce1x6){return ChanSpy[_0x5390[13]](Util[_0x5390[12]](_0x7ce1x4[_0x5390[11]]))[_0x5390[10]](function(_0x7ce1x8){_0x7ce1x5[_0x5390[9]](200)[_0x5390[8]](_0x7ce1x8)})[_0x5390[7]](function(_0x7ce1x7){console[_0x5390[6]](_0x7ce1x7);return handleError(_0x7ce1x5,_0x7ce1x7)})};exports[_0x5390[14]]=function(_0x7ce1x4,_0x7ce1x5){return ChanSpy[_0x5390[18]](_0x7ce1x4[_0x5390[17]][_0x5390[16]])[_0x5390[10]](function(_0x7ce1x9){if(!_0x7ce1x9){return _0x7ce1x5[_0x5390[15]](404)};return _0x7ce1x5[_0x5390[8]](_0x7ce1x9)})[_0x5390[7]](function(_0x7ce1x7){return handleError(_0x7ce1x5,_0x7ce1x7)})};exports[_0x5390[19]]=function(_0x7ce1x4,_0x7ce1x5){return ChanSpy[_0x5390[19]](_0x7ce1x4[_0x5390[20]])[_0x5390[10]](function(_0x7ce1x9){return _0x7ce1x5[_0x5390[9]](201)[_0x5390[8]](_0x7ce1x9)})[_0x5390[7]](function(_0x7ce1x7){return handleError(_0x7ce1x5,_0x7ce1x7)})};exports[_0x5390[21]]=function(_0x7ce1x4,_0x7ce1x5){if(_0x7ce1x4[_0x5390[20]][_0x5390[16]]){delete _0x7ce1x4[_0x5390[20]][_0x5390[16]]};return ChanSpy[_0x5390[18]](_0x7ce1x4[_0x5390[17]][_0x5390[16]])[_0x5390[10]](function(_0x7ce1x9){if(!_0x7ce1x9){return _0x7ce1x5[_0x5390[15]](404)};var _0x7ce1xa=_[_0x5390[22]](_0x7ce1x9,_0x7ce1x4[_0x5390[20]]);return _0x7ce1xa[_0x5390[23]]()})[_0x5390[10]](function(_0x7ce1x9){return _0x7ce1x5[_0x5390[9]](200)[_0x5390[8]](_0x7ce1x9)})[_0x5390[7]](function(_0x7ce1x7){return handleError(_0x7ce1x5,_0x7ce1x7)})};exports[_0x5390[24]]=function(_0x7ce1x4,_0x7ce1x5){return ChanSpy[_0x5390[18]](_0x7ce1x4[_0x5390[17]][_0x5390[16]])[_0x5390[10]](function(_0x7ce1x9){if(!_0x7ce1x9){return _0x7ce1x5[_0x5390[15]](404)};return _0x7ce1x9[_0x5390[24]]()})[_0x5390[10]](function(){return _0x7ce1x5[_0x5390[15]](204)})[_0x5390[7]](function(_0x7ce1x7){return handleError(_0x7ce1x5,_0x7ce1x7)})};exports[_0x5390[25]]=function(_0x7ce1x4,_0x7ce1x5){return ChanSpy[_0x5390[24]]({where:{id:_0x7ce1x4[_0x5390[11]][_0x5390[26]]},individualHooks:true})[_0x5390[10]](function(){return _0x7ce1x5[_0x5390[15]](204)})[_0x5390[7]](function(_0x7ce1x7){return handleError(_0x7ce1x5,_0x7ce1x7)})};function handleError(_0x7ce1x5,_0x7ce1x7){return _0x7ce1x5[_0x5390[9]](500)[_0x5390[8]](_0x7ce1x7)} \ No newline at end of file +var _0xb49f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x6E\x53\x70\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xb49f[0];var _=require(_0xb49f[1]);var ChanSpy=require(_0xb49f[3])[_0xb49f[2]];var Util=require(_0xb49f[4]);exports[_0xb49f[5]]=function(_0xfe47x4,_0xfe47x5,_0xfe47x6){return ChanSpy[_0xb49f[13]](Util[_0xb49f[12]](_0xfe47x4[_0xb49f[11]]))[_0xb49f[10]](function(_0xfe47x8){_0xfe47x5[_0xb49f[9]](200)[_0xb49f[8]](_0xfe47x8)})[_0xb49f[7]](function(_0xfe47x7){console[_0xb49f[6]](_0xfe47x7);return handleError(_0xfe47x5,_0xfe47x7)})};exports[_0xb49f[14]]=function(_0xfe47x4,_0xfe47x5){return ChanSpy[_0xb49f[18]](_0xfe47x4[_0xb49f[17]][_0xb49f[16]])[_0xb49f[10]](function(_0xfe47x9){if(!_0xfe47x9){return _0xfe47x5[_0xb49f[15]](404)};return _0xfe47x5[_0xb49f[8]](_0xfe47x9)})[_0xb49f[7]](function(_0xfe47x7){return handleError(_0xfe47x5,_0xfe47x7)})};exports[_0xb49f[19]]=function(_0xfe47x4,_0xfe47x5){return ChanSpy[_0xb49f[19]](_0xfe47x4[_0xb49f[20]])[_0xb49f[10]](function(_0xfe47x9){return _0xfe47x5[_0xb49f[9]](201)[_0xb49f[8]](_0xfe47x9)})[_0xb49f[7]](function(_0xfe47x7){return handleError(_0xfe47x5,_0xfe47x7)})};exports[_0xb49f[21]]=function(_0xfe47x4,_0xfe47x5){if(_0xfe47x4[_0xb49f[20]][_0xb49f[16]]){delete _0xfe47x4[_0xb49f[20]][_0xb49f[16]]};return ChanSpy[_0xb49f[18]](_0xfe47x4[_0xb49f[17]][_0xb49f[16]])[_0xb49f[10]](function(_0xfe47x9){if(!_0xfe47x9){return _0xfe47x5[_0xb49f[15]](404)};var _0xfe47xa=_[_0xb49f[22]](_0xfe47x9,_0xfe47x4[_0xb49f[20]]);return _0xfe47xa[_0xb49f[23]]()})[_0xb49f[10]](function(_0xfe47x9){return _0xfe47x5[_0xb49f[9]](200)[_0xb49f[8]](_0xfe47x9)})[_0xb49f[7]](function(_0xfe47x7){return handleError(_0xfe47x5,_0xfe47x7)})};exports[_0xb49f[24]]=function(_0xfe47x4,_0xfe47x5){return ChanSpy[_0xb49f[18]](_0xfe47x4[_0xb49f[17]][_0xb49f[16]])[_0xb49f[10]](function(_0xfe47x9){if(!_0xfe47x9){return _0xfe47x5[_0xb49f[15]](404)};return _0xfe47x9[_0xb49f[24]]()})[_0xb49f[10]](function(){return _0xfe47x5[_0xb49f[15]](204)})[_0xb49f[7]](function(_0xfe47x7){return handleError(_0xfe47x5,_0xfe47x7)})};exports[_0xb49f[25]]=function(_0xfe47x4,_0xfe47x5){return ChanSpy[_0xb49f[24]]({where:{id:_0xfe47x4[_0xb49f[11]][_0xb49f[26]]},individualHooks:true})[_0xb49f[10]](function(){return _0xfe47x5[_0xb49f[15]](204)})[_0xb49f[7]](function(_0xfe47x7){return handleError(_0xfe47x5,_0xfe47x7)})};function handleError(_0xfe47x5,_0xfe47x7){return _0xfe47x5[_0xb49f[9]](500)[_0xb49f[8]](_0xfe47x7)} \ No newline at end of file diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js index 987a0a7..e6fa8e7 100644 --- a/server/api/chanspy/chanspy.socket.js +++ b/server/api/chanspy/chanspy.socket.js @@ -1 +1 @@ -var _0x465c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x6E\x53\x70\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\x68\x61\x6E\x73\x70\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x6E\x73\x70\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x465c[0];var ChanSpy=require(_0x465c[2])[_0x465c[1]];exports[_0x465c[3]]=function(_0xe5d5x2){ChanSpy[_0x465c[4]](function(_0xe5d5x3){onSave(_0xe5d5x2,_0xe5d5x3)});ChanSpy[_0x465c[5]](function(_0xe5d5x3){onRemove(_0xe5d5x2,_0xe5d5x3)})};function onSave(_0xe5d5x2,_0xe5d5x3,_0xe5d5x5){_0xe5d5x2[_0x465c[7]](_0x465c[6],_0xe5d5x3)}function onRemove(_0xe5d5x2,_0xe5d5x3,_0xe5d5x5){_0xe5d5x2[_0x465c[7]](_0x465c[8],_0xe5d5x3)} \ No newline at end of file +var _0x992e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x6E\x53\x70\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\x68\x61\x6E\x73\x70\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x6E\x73\x70\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x992e[0];var ChanSpy=require(_0x992e[2])[_0x992e[1]];exports[_0x992e[3]]=function(_0x75c3x2){ChanSpy[_0x992e[4]](function(_0x75c3x3){onSave(_0x75c3x2,_0x75c3x3)});ChanSpy[_0x992e[5]](function(_0x75c3x3){onRemove(_0x75c3x2,_0x75c3x3)})};function onSave(_0x75c3x2,_0x75c3x3,_0x75c3x5){_0x75c3x2[_0x992e[7]](_0x992e[6],_0x75c3x3)}function onRemove(_0x75c3x2,_0x75c3x3,_0x75c3x5){_0x75c3x2[_0x992e[7]](_0x992e[8],_0x75c3x3)} \ No newline at end of file diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js index 1ce1dd5..cf667e1 100644 --- a/server/api/chanspy/index.js +++ b/server/api/chanspy/index.js @@ -1 +1 @@ -var _0xd229=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\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"];_0xd229[0];var express=require(_0xd229[1]);var controller=require(_0xd229[2]);var auth=require(_0xd229[3]);var router=express.Router();router[_0xd229[9]](_0xd229[4],auth[_0xd229[5]](),auth[_0xd229[7]](_0xd229[6]),controller[_0xd229[8]]);router[_0xd229[9]](_0xd229[10],auth[_0xd229[5]](),auth[_0xd229[7]](_0xd229[6]),controller[_0xd229[11]]);router[_0xd229[13]](_0xd229[4],auth[_0xd229[5]](),auth[_0xd229[7]](_0xd229[6]),controller[_0xd229[12]]);router[_0xd229[15]](_0xd229[10],auth[_0xd229[5]](),auth[_0xd229[7]](_0xd229[6]),controller[_0xd229[14]]);router[_0xd229[16]](_0xd229[10],auth[_0xd229[5]](),auth[_0xd229[7]](_0xd229[6]),controller[_0xd229[14]]);router[_0xd229[18]](_0xd229[4],auth[_0xd229[5]](),auth[_0xd229[7]](_0xd229[6]),controller[_0xd229[17]]);router[_0xd229[18]](_0xd229[10],auth[_0xd229[5]](),auth[_0xd229[7]](_0xd229[6]),controller[_0xd229[19]]);module[_0xd229[20]]=router \ No newline at end of file +var _0x61bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x6E\x73\x70\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\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"];_0x61bf[0];var express=require(_0x61bf[1]);var controller=require(_0x61bf[2]);var auth=require(_0x61bf[3]);var router=express.Router();router[_0x61bf[9]](_0x61bf[4],auth[_0x61bf[5]](),auth[_0x61bf[7]](_0x61bf[6]),controller[_0x61bf[8]]);router[_0x61bf[9]](_0x61bf[10],auth[_0x61bf[5]](),auth[_0x61bf[7]](_0x61bf[6]),controller[_0x61bf[11]]);router[_0x61bf[13]](_0x61bf[4],auth[_0x61bf[5]](),auth[_0x61bf[7]](_0x61bf[6]),controller[_0x61bf[12]]);router[_0x61bf[15]](_0x61bf[10],auth[_0x61bf[5]](),auth[_0x61bf[7]](_0x61bf[6]),controller[_0x61bf[14]]);router[_0x61bf[16]](_0x61bf[10],auth[_0x61bf[5]](),auth[_0x61bf[7]](_0x61bf[6]),controller[_0x61bf[14]]);router[_0x61bf[18]](_0x61bf[4],auth[_0x61bf[5]](),auth[_0x61bf[7]](_0x61bf[6]),controller[_0x61bf[17]]);router[_0x61bf[18]](_0x61bf[10],auth[_0x61bf[5]](),auth[_0x61bf[7]](_0x61bf[6]),controller[_0x61bf[19]]);module[_0x61bf[20]]=router \ No newline at end of file diff --git a/server/api/chat_application/chat_application.controller.js b/server/api/chat_application/chat_application.controller.js index 095d2af..f287665 100644 --- a/server/api/chat_application/chat_application.controller.js +++ b/server/api/chat_application/chat_application.controller.js @@ -1 +1 @@ -var _0x2911=["\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"];_0x2911[0];var _=require(_0x2911[1]);var ChatApplication=require(_0x2911[3])[_0x2911[2]];exports[_0x2911[4]]=function(_0x4bf8x3,_0x4bf8x4){return ChatApplication[_0x2911[11]]({where:_0x4bf8x3[_0x2911[9]],order:_0x2911[10],include:[{all:true}]})[_0x2911[8]](function(_0x4bf8x6){return _0x4bf8x4[_0x2911[7]](200)[_0x2911[6]](_0x4bf8x6)})[_0x2911[5]](function(_0x4bf8x5){return handleError(_0x4bf8x4,_0x4bf8x5)})};exports[_0x2911[12]]=function(_0x4bf8x3,_0x4bf8x4){return ChatApplication[_0x2911[16]](_0x4bf8x3[_0x2911[15]][_0x2911[14]])[_0x2911[8]](function(_0x4bf8x7){if(!_0x4bf8x7){return _0x4bf8x4[_0x2911[13]](404)};return _0x4bf8x4[_0x2911[6]](_0x4bf8x7)})[_0x2911[5]](function(_0x4bf8x5){return handleError(_0x4bf8x4,_0x4bf8x5)})};exports[_0x2911[17]]=function(_0x4bf8x3,_0x4bf8x4,_0x4bf8x8){return ChatApplication[_0x2911[20]](_0x2911[10],{where:{ChatWebsiteId:_0x4bf8x3[_0x2911[18]][_0x2911[19]]}})[_0x2911[8]](function(_0x4bf8xa){_0x4bf8x3[_0x2911[18]][_0x2911[10]]=_0x4bf8xa?++_0x4bf8xa:1;return ChatApplication[_0x2911[17]](_0x4bf8x3[_0x2911[18]])})[_0x2911[8]](function(_0x4bf8x9){return _0x4bf8x4[_0x2911[7]](201)[_0x2911[6]](_0x4bf8x9)})[_0x2911[5]](function(_0x4bf8x5){_0x4bf8x8(_0x4bf8x5)})};exports[_0x2911[21]]=function(_0x4bf8x3,_0x4bf8x4){if(_0x4bf8x3[_0x2911[18]][_0x2911[14]]){delete _0x4bf8x3[_0x2911[18]][_0x2911[14]]};return ChatApplication[_0x2911[16]](_0x4bf8x3[_0x2911[15]][_0x2911[14]])[_0x2911[8]](function(_0x4bf8x7){if(!_0x4bf8x7){return _0x4bf8x4[_0x2911[13]](404)};var _0x4bf8xb=_[_0x2911[22]](_0x4bf8x7,_0x4bf8x3[_0x2911[18]]);return _0x4bf8xb[_0x2911[23]]()})[_0x2911[8]](function(_0x4bf8x7){return _0x4bf8x4[_0x2911[7]](200)[_0x2911[6]](_0x4bf8x7)})[_0x2911[5]](function(_0x4bf8x5){return handleError(_0x4bf8x4,_0x4bf8x5)})};exports[_0x2911[24]]=function(_0x4bf8x3,_0x4bf8x4){return ChatApplication[_0x2911[16]](_0x4bf8x3[_0x2911[15]][_0x2911[14]])[_0x2911[8]](function(_0x4bf8x7){if(!_0x4bf8x7){return _0x4bf8x4[_0x2911[13]](404)};return _0x4bf8x7[_0x2911[24]]()})[_0x2911[8]](function(){return _0x4bf8x4[_0x2911[13]](204)})[_0x2911[5]](function(_0x4bf8x5){return handleError(_0x4bf8x4,_0x4bf8x5)})};function handleError(_0x4bf8x4,_0x4bf8x5){return _0x4bf8x4[_0x2911[7]](500)[_0x2911[6]](_0x4bf8x5)} \ No newline at end of file +var _0xdb25=["\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"];_0xdb25[0];var _=require(_0xdb25[1]);var ChatApplication=require(_0xdb25[3])[_0xdb25[2]];exports[_0xdb25[4]]=function(_0x244cx3,_0x244cx4){return ChatApplication[_0xdb25[11]]({where:_0x244cx3[_0xdb25[9]],order:_0xdb25[10],include:[{all:true}]})[_0xdb25[8]](function(_0x244cx6){return _0x244cx4[_0xdb25[7]](200)[_0xdb25[6]](_0x244cx6)})[_0xdb25[5]](function(_0x244cx5){return handleError(_0x244cx4,_0x244cx5)})};exports[_0xdb25[12]]=function(_0x244cx3,_0x244cx4){return ChatApplication[_0xdb25[16]](_0x244cx3[_0xdb25[15]][_0xdb25[14]])[_0xdb25[8]](function(_0x244cx7){if(!_0x244cx7){return _0x244cx4[_0xdb25[13]](404)};return _0x244cx4[_0xdb25[6]](_0x244cx7)})[_0xdb25[5]](function(_0x244cx5){return handleError(_0x244cx4,_0x244cx5)})};exports[_0xdb25[17]]=function(_0x244cx3,_0x244cx4,_0x244cx8){return ChatApplication[_0xdb25[20]](_0xdb25[10],{where:{ChatWebsiteId:_0x244cx3[_0xdb25[18]][_0xdb25[19]]}})[_0xdb25[8]](function(_0x244cxa){_0x244cx3[_0xdb25[18]][_0xdb25[10]]=_0x244cxa?++_0x244cxa:1;return ChatApplication[_0xdb25[17]](_0x244cx3[_0xdb25[18]])})[_0xdb25[8]](function(_0x244cx9){return _0x244cx4[_0xdb25[7]](201)[_0xdb25[6]](_0x244cx9)})[_0xdb25[5]](function(_0x244cx5){_0x244cx8(_0x244cx5)})};exports[_0xdb25[21]]=function(_0x244cx3,_0x244cx4){if(_0x244cx3[_0xdb25[18]][_0xdb25[14]]){delete _0x244cx3[_0xdb25[18]][_0xdb25[14]]};return ChatApplication[_0xdb25[16]](_0x244cx3[_0xdb25[15]][_0xdb25[14]])[_0xdb25[8]](function(_0x244cx7){if(!_0x244cx7){return _0x244cx4[_0xdb25[13]](404)};var _0x244cxb=_[_0xdb25[22]](_0x244cx7,_0x244cx3[_0xdb25[18]]);return _0x244cxb[_0xdb25[23]]()})[_0xdb25[8]](function(_0x244cx7){return _0x244cx4[_0xdb25[7]](200)[_0xdb25[6]](_0x244cx7)})[_0xdb25[5]](function(_0x244cx5){return handleError(_0x244cx4,_0x244cx5)})};exports[_0xdb25[24]]=function(_0x244cx3,_0x244cx4){return ChatApplication[_0xdb25[16]](_0x244cx3[_0xdb25[15]][_0xdb25[14]])[_0xdb25[8]](function(_0x244cx7){if(!_0x244cx7){return _0x244cx4[_0xdb25[13]](404)};return _0x244cx7[_0xdb25[24]]()})[_0xdb25[8]](function(){return _0x244cx4[_0xdb25[13]](204)})[_0xdb25[5]](function(_0x244cx5){return handleError(_0x244cx4,_0x244cx5)})};function handleError(_0x244cx4,_0x244cx5){return _0x244cx4[_0xdb25[7]](500)[_0xdb25[6]](_0x244cx5)} \ No newline at end of file diff --git a/server/api/chat_application/chat_application.socket.js b/server/api/chat_application/chat_application.socket.js index 86573c0..ca0f3be 100644 --- a/server/api/chat_application/chat_application.socket.js +++ b/server/api/chat_application/chat_application.socket.js @@ -1 +1 @@ -var _0xf2b1=["\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"];_0xf2b1[0];var ChatApplication=require(_0xf2b1[2])[_0xf2b1[1]];exports[_0xf2b1[3]]=function(_0x7ebex2){ChatApplication[_0xf2b1[4]](function(_0x7ebex3){onSave(_0x7ebex2,_0x7ebex3)});ChatApplication[_0xf2b1[5]](function(_0x7ebex3){onRemove(_0x7ebex2,_0x7ebex3)})};function onSave(_0x7ebex2,_0x7ebex3,_0x7ebex5){_0x7ebex2[_0xf2b1[7]](_0xf2b1[6],_0x7ebex3)}function onRemove(_0x7ebex2,_0x7ebex3,_0x7ebex5){_0x7ebex2[_0xf2b1[7]](_0xf2b1[8],_0x7ebex3)} \ No newline at end of file +var _0xf40c=["\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"];_0xf40c[0];var ChatApplication=require(_0xf40c[2])[_0xf40c[1]];exports[_0xf40c[3]]=function(_0x763bx2){ChatApplication[_0xf40c[4]](function(_0x763bx3){onSave(_0x763bx2,_0x763bx3)});ChatApplication[_0xf40c[5]](function(_0x763bx3){onRemove(_0x763bx2,_0x763bx3)})};function onSave(_0x763bx2,_0x763bx3,_0x763bx5){_0x763bx2[_0xf40c[7]](_0xf40c[6],_0x763bx3)}function onRemove(_0x763bx2,_0x763bx3,_0x763bx5){_0x763bx2[_0xf40c[7]](_0xf40c[8],_0x763bx3)} \ No newline at end of file diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js index 3e3ca26..22f18c6 100644 --- a/server/api/chat_application/index.js +++ b/server/api/chat_application/index.js @@ -1 +1 @@ -var _0x5289=["\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"];_0x5289[0];var express=require(_0x5289[1]);var controller=require(_0x5289[2]);var router=express.Router();router[_0x5289[5]](_0x5289[3],controller[_0x5289[4]]);router[_0x5289[5]](_0x5289[6],controller[_0x5289[7]]);router[_0x5289[9]](_0x5289[3],controller[_0x5289[8]]);router[_0x5289[11]](_0x5289[6],controller[_0x5289[10]]);router[_0x5289[12]](_0x5289[6],controller[_0x5289[10]]);router[_0x5289[14]](_0x5289[6],controller[_0x5289[13]]);module[_0x5289[15]]=router \ No newline at end of file +var _0x8240=["\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"];_0x8240[0];var express=require(_0x8240[1]);var controller=require(_0x8240[2]);var router=express.Router();router[_0x8240[5]](_0x8240[3],controller[_0x8240[4]]);router[_0x8240[5]](_0x8240[6],controller[_0x8240[7]]);router[_0x8240[9]](_0x8240[3],controller[_0x8240[8]]);router[_0x8240[11]](_0x8240[6],controller[_0x8240[10]]);router[_0x8240[12]](_0x8240[6],controller[_0x8240[10]]);router[_0x8240[14]](_0x8240[6],controller[_0x8240[13]]);module[_0x8240[15]]=router \ No newline at end of file diff --git a/server/api/chat_enquiry/enquiry.controller.js b/server/api/chat_enquiry/enquiry.controller.js index b873997..a306fa5 100644 --- a/server/api/chat_enquiry/enquiry.controller.js +++ b/server/api/chat_enquiry/enquiry.controller.js @@ -1 +1 @@ -var _0x5a28=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5a28[0];var _=require(_0x5a28[1]);var Util=require(_0x5a28[2]);var ChatEnquiry=require(_0x5a28[4])[_0x5a28[3]];var ChatVisitor=require(_0x5a28[4])[_0x5a28[5]];var ChatWebsite=require(_0x5a28[4])[_0x5a28[6]];exports[_0x5a28[7]]=function(_0x5bbbx6,_0x5bbbx7,_0x5bbbx8){return ChatEnquiry[_0x5a28[17]](_[_0x5a28[16]](Util[_0x5a28[13]](_0x5bbbx6[_0x5a28[12]]),{include:[{model:ChatWebsite,attributes:[_0x5a28[14],_0x5a28[15]]}]}))[_0x5a28[11]](function(_0x5bbbxa){return _0x5bbbx7[_0x5a28[10]](200)[_0x5a28[9]](_0x5bbbxa)})[_0x5a28[8]](function(_0x5bbbx9){return handleError(_0x5bbbx7,_0x5bbbx9)})};exports[_0x5a28[18]]=function(_0x5bbbx6,_0x5bbbx7){return ChatEnquiry[_0x5a28[22]](_0x5bbbx6[_0x5a28[21]][_0x5a28[14]],{include:[{model:ChatWebsite,attributes:[_0x5a28[14],_0x5a28[15]]},{model:ChatVisitor}]})[_0x5a28[11]](function(_0x5bbbxb){if(!_0x5bbbxb){return _0x5bbbx7[_0x5a28[20]](404)};return _0x5bbbx7[_0x5a28[9]](_0x5bbbxb)})[_0x5a28[8]](function(_0x5bbbx9){console[_0x5a28[19]](_0x5bbbx9);return handleError(_0x5bbbx7,_0x5bbbx9)})};exports[_0x5a28[23]]=function(_0x5bbbx6,_0x5bbbx7){return ChatEnquiry[_0x5a28[23]](_0x5bbbx6[_0x5a28[24]])[_0x5a28[11]](function(_0x5bbbxb){return _0x5bbbx7[_0x5a28[10]](201)[_0x5a28[9]](_0x5bbbxb)})[_0x5a28[8]](function(_0x5bbbx9){return handleError(_0x5bbbx7,_0x5bbbx9)})};exports[_0x5a28[25]]=function(_0x5bbbx6,_0x5bbbx7){if(_0x5bbbx6[_0x5a28[24]][_0x5a28[14]]){delete _0x5bbbx6[_0x5a28[24]][_0x5a28[14]]};return ChatEnquiry[_0x5a28[22]](_0x5bbbx6[_0x5a28[21]][_0x5a28[14]])[_0x5a28[11]](function(_0x5bbbxb){if(!_0x5bbbxb){return _0x5bbbx7[_0x5a28[20]](404)};var _0x5bbbxc=_[_0x5a28[16]](_0x5bbbxb,_0x5bbbx6[_0x5a28[24]]);return _0x5bbbxc[_0x5a28[26]]()})[_0x5a28[11]](function(_0x5bbbxb){return _0x5bbbx7[_0x5a28[10]](200)[_0x5a28[9]](_0x5bbbxb)})[_0x5a28[8]](function(_0x5bbbx9){return handleError(_0x5bbbx7,_0x5bbbx9)})};exports[_0x5a28[27]]=function(_0x5bbbx6,_0x5bbbx7){return ChatEnquiry[_0x5a28[22]](_0x5bbbx6[_0x5a28[21]][_0x5a28[14]])[_0x5a28[11]](function(_0x5bbbxb){if(!_0x5bbbxb){return _0x5bbbx7[_0x5a28[20]](404)};return _0x5bbbxb[_0x5a28[27]]()})[_0x5a28[11]](function(){return _0x5bbbx7[_0x5a28[20]](204)})[_0x5a28[8]](function(_0x5bbbx9){return handleError(_0x5bbbx7,_0x5bbbx9)})};function handleError(_0x5bbbx7,_0x5bbbx9){return _0x5bbbx7[_0x5a28[10]](500)[_0x5a28[9]](_0x5bbbx9)} \ No newline at end of file +var _0x5fce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x5fce[0];var _=require(_0x5fce[1]);var Util=require(_0x5fce[2]);var ChatEnquiry=require(_0x5fce[4])[_0x5fce[3]];var ChatVisitor=require(_0x5fce[4])[_0x5fce[5]];var ChatWebsite=require(_0x5fce[4])[_0x5fce[6]];exports[_0x5fce[7]]=function(_0xf3d2x6,_0xf3d2x7,_0xf3d2x8){return ChatEnquiry[_0x5fce[17]](_[_0x5fce[16]](Util[_0x5fce[13]](_0xf3d2x6[_0x5fce[12]]),{include:[{model:ChatWebsite,attributes:[_0x5fce[14],_0x5fce[15]]}]}))[_0x5fce[11]](function(_0xf3d2xa){return _0xf3d2x7[_0x5fce[10]](200)[_0x5fce[9]](_0xf3d2xa)})[_0x5fce[8]](function(_0xf3d2x9){return handleError(_0xf3d2x7,_0xf3d2x9)})};exports[_0x5fce[18]]=function(_0xf3d2x6,_0xf3d2x7){return ChatEnquiry[_0x5fce[22]](_0xf3d2x6[_0x5fce[21]][_0x5fce[14]],{include:[{model:ChatWebsite,attributes:[_0x5fce[14],_0x5fce[15]]},{model:ChatVisitor}]})[_0x5fce[11]](function(_0xf3d2xb){if(!_0xf3d2xb){return _0xf3d2x7[_0x5fce[20]](404)};return _0xf3d2x7[_0x5fce[9]](_0xf3d2xb)})[_0x5fce[8]](function(_0xf3d2x9){console[_0x5fce[19]](_0xf3d2x9);return handleError(_0xf3d2x7,_0xf3d2x9)})};exports[_0x5fce[23]]=function(_0xf3d2x6,_0xf3d2x7){return ChatEnquiry[_0x5fce[23]](_0xf3d2x6[_0x5fce[24]])[_0x5fce[11]](function(_0xf3d2xb){return _0xf3d2x7[_0x5fce[10]](201)[_0x5fce[9]](_0xf3d2xb)})[_0x5fce[8]](function(_0xf3d2x9){return handleError(_0xf3d2x7,_0xf3d2x9)})};exports[_0x5fce[25]]=function(_0xf3d2x6,_0xf3d2x7){if(_0xf3d2x6[_0x5fce[24]][_0x5fce[14]]){delete _0xf3d2x6[_0x5fce[24]][_0x5fce[14]]};return ChatEnquiry[_0x5fce[22]](_0xf3d2x6[_0x5fce[21]][_0x5fce[14]])[_0x5fce[11]](function(_0xf3d2xb){if(!_0xf3d2xb){return _0xf3d2x7[_0x5fce[20]](404)};var _0xf3d2xc=_[_0x5fce[16]](_0xf3d2xb,_0xf3d2x6[_0x5fce[24]]);return _0xf3d2xc[_0x5fce[26]]()})[_0x5fce[11]](function(_0xf3d2xb){return _0xf3d2x7[_0x5fce[10]](200)[_0x5fce[9]](_0xf3d2xb)})[_0x5fce[8]](function(_0xf3d2x9){return handleError(_0xf3d2x7,_0xf3d2x9)})};exports[_0x5fce[27]]=function(_0xf3d2x6,_0xf3d2x7){return ChatEnquiry[_0x5fce[22]](_0xf3d2x6[_0x5fce[21]][_0x5fce[14]])[_0x5fce[11]](function(_0xf3d2xb){if(!_0xf3d2xb){return _0xf3d2x7[_0x5fce[20]](404)};return _0xf3d2xb[_0x5fce[27]]()})[_0x5fce[11]](function(){return _0xf3d2x7[_0x5fce[20]](204)})[_0x5fce[8]](function(_0xf3d2x9){return handleError(_0xf3d2x7,_0xf3d2x9)})};function handleError(_0xf3d2x7,_0xf3d2x9){return _0xf3d2x7[_0x5fce[10]](500)[_0x5fce[9]](_0xf3d2x9)} \ No newline at end of file diff --git a/server/api/chat_enquiry/enquiry.socket.js b/server/api/chat_enquiry/enquiry.socket.js index 515cf62..4066c7d 100644 --- a/server/api/chat_enquiry/enquiry.socket.js +++ b/server/api/chat_enquiry/enquiry.socket.js @@ -1 +1 @@ -var _0xcf0f=["\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"];_0xcf0f[0];var enquiry=require(_0xcf0f[2])[_0xcf0f[1]];exports[_0xcf0f[3]]=function(_0x9b76x2){enquiry[_0xcf0f[4]](function(_0x9b76x3){onSave(_0x9b76x2,_0x9b76x3)});enquiry[_0xcf0f[5]](function(_0x9b76x3){onRemove(_0x9b76x2,_0x9b76x3)})};function onSave(_0x9b76x2,_0x9b76x3,_0x9b76x5){_0x9b76x2[_0xcf0f[7]](_0xcf0f[6],_0x9b76x3)}function onRemove(_0x9b76x2,_0x9b76x3,_0x9b76x5){_0x9b76x2[_0xcf0f[7]](_0xcf0f[8],_0x9b76x3)} \ No newline at end of file +var _0x77a1=["\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"];_0x77a1[0];var enquiry=require(_0x77a1[2])[_0x77a1[1]];exports[_0x77a1[3]]=function(_0x8808x2){enquiry[_0x77a1[4]](function(_0x8808x3){onSave(_0x8808x2,_0x8808x3)});enquiry[_0x77a1[5]](function(_0x8808x3){onRemove(_0x8808x2,_0x8808x3)})};function onSave(_0x8808x2,_0x8808x3,_0x8808x5){_0x8808x2[_0x77a1[7]](_0x77a1[6],_0x8808x3)}function onRemove(_0x8808x2,_0x8808x3,_0x8808x5){_0x8808x2[_0x77a1[7]](_0x77a1[8],_0x8808x3)} \ No newline at end of file diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js index d5e825f..efeb170 100644 --- a/server/api/chat_enquiry/index.js +++ b/server/api/chat_enquiry/index.js @@ -1 +1 @@ -var _0x10d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\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"];_0x10d9[0];var express=require(_0x10d9[1]);var controller=require(_0x10d9[2]);var license=require(_0x10d9[3]);var auth=require(_0x10d9[4]);var router=express.Router();router[_0x10d9[10]](_0x10d9[5],license[_0x10d9[6]](),license[_0x10d9[7]](),auth[_0x10d9[8]](),controller[_0x10d9[9]]);router[_0x10d9[10]](_0x10d9[11],license[_0x10d9[6]](),license[_0x10d9[7]](),auth[_0x10d9[8]](),controller[_0x10d9[12]]);router[_0x10d9[14]](_0x10d9[5],license[_0x10d9[6]](),license[_0x10d9[7]](),auth[_0x10d9[8]](),controller[_0x10d9[13]]);router[_0x10d9[16]](_0x10d9[11],license[_0x10d9[6]](),license[_0x10d9[7]](),auth[_0x10d9[8]](),controller[_0x10d9[15]]);router[_0x10d9[17]](_0x10d9[11],license[_0x10d9[6]](),license[_0x10d9[7]](),auth[_0x10d9[8]](),controller[_0x10d9[15]]);router[_0x10d9[19]](_0x10d9[11],license[_0x10d9[6]](),license[_0x10d9[7]](),auth[_0x10d9[8]](),controller[_0x10d9[18]]);module[_0x10d9[20]]=router \ No newline at end of file +var _0xbf54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\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"];_0xbf54[0];var express=require(_0xbf54[1]);var controller=require(_0xbf54[2]);var license=require(_0xbf54[3]);var auth=require(_0xbf54[4]);var router=express.Router();router[_0xbf54[10]](_0xbf54[5],license[_0xbf54[6]](),license[_0xbf54[7]](),auth[_0xbf54[8]](),controller[_0xbf54[9]]);router[_0xbf54[10]](_0xbf54[11],license[_0xbf54[6]](),license[_0xbf54[7]](),auth[_0xbf54[8]](),controller[_0xbf54[12]]);router[_0xbf54[14]](_0xbf54[5],license[_0xbf54[6]](),license[_0xbf54[7]](),auth[_0xbf54[8]](),controller[_0xbf54[13]]);router[_0xbf54[16]](_0xbf54[11],license[_0xbf54[6]](),license[_0xbf54[7]](),auth[_0xbf54[8]](),controller[_0xbf54[15]]);router[_0xbf54[17]](_0xbf54[11],license[_0xbf54[6]](),license[_0xbf54[7]](),auth[_0xbf54[8]](),controller[_0xbf54[15]]);router[_0xbf54[19]](_0xbf54[11],license[_0xbf54[6]](),license[_0xbf54[7]](),auth[_0xbf54[8]](),controller[_0xbf54[18]]);module[_0xbf54[20]]=router \ No newline at end of file diff --git a/server/api/chat_message/chat_message.controller.js b/server/api/chat_message/chat_message.controller.js index 0a04857..1794a77 100644 --- a/server/api/chat_message/chat_message.controller.js +++ b/server/api/chat_message/chat_message.controller.js @@ -1 +1 @@ -var _0x76d8=["\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"];_0x76d8[0];var _=require(_0x76d8[1]);var md5=require(_0x76d8[2]);var User=require(_0x76d8[4])[_0x76d8[3]];var ChatRoom=require(_0x76d8[4])[_0x76d8[5]];var ChatMessage=require(_0x76d8[4])[_0x76d8[6]];var ChatVisitor=require(_0x76d8[4])[_0x76d8[7]];exports[_0x76d8[8]]=function(_0x978bx7,_0x978bx8){return ChatMessage[_0x76d8[13]]()[_0x76d8[12]](function(_0x978bxa){return _0x978bx8[_0x76d8[11]](200)[_0x76d8[10]](_0x978bxa)})[_0x76d8[9]](function(_0x978bx9){return handleError(_0x978bx8,_0x978bx9)})};exports[_0x76d8[14]]=function(_0x978bx7,_0x978bx8){return ChatMessage[_0x76d8[18]](_0x978bx7[_0x76d8[17]][_0x76d8[16]])[_0x76d8[12]](function(_0x978bxb){if(!_0x978bxb){return _0x978bx8[_0x76d8[15]](404)};return _0x978bx8[_0x76d8[10]](_0x978bxb)})[_0x76d8[9]](function(_0x978bx9){return handleError(_0x978bx8,_0x978bx9)})};exports[_0x76d8[19]]=function(_0x978bx7,_0x978bx8,_0x978bxc){return ChatMessage[_0x76d8[19]](_[_0x76d8[22]](_0x978bx7[_0x76d8[20]],{UserId:_0x978bx7[_0x76d8[21]][_0x76d8[16]]}))[_0x76d8[12]](function(_0x978bxb){return _0x978bx8[_0x76d8[11]](201)[_0x76d8[10]](_0x978bxb)})[_0x76d8[9]](function(_0x978bx9){return handleError(_0x978bx8,_0x978bx9)})};exports[_0x76d8[23]]=function(_0x978bx7,_0x978bx8){if(_0x978bx7[_0x76d8[20]][_0x76d8[16]]){delete _0x978bx7[_0x76d8[20]][_0x76d8[16]]};return ChatMessage[_0x76d8[18]](_0x978bx7[_0x76d8[17]][_0x76d8[16]])[_0x76d8[12]](function(_0x978bxb){if(!_0x978bxb){return _0x978bx8[_0x76d8[15]](404)};var _0x978bxd=_[_0x76d8[22]](_0x978bxb,_0x978bx7[_0x76d8[20]]);return _0x978bxd[_0x76d8[24]]()})[_0x76d8[12]](function(_0x978bxb){return _0x978bx8[_0x76d8[11]](200)[_0x76d8[10]](_0x978bxb)})[_0x76d8[9]](function(_0x978bx9){return handleError(_0x978bx8,_0x978bx9)})};exports[_0x76d8[25]]=function(_0x978bx7,_0x978bx8){return ChatMessage[_0x76d8[18]](_0x978bx7[_0x76d8[17]][_0x76d8[16]])[_0x76d8[12]](function(_0x978bxb){if(!_0x978bxb){return _0x978bx8[_0x76d8[15]](404)};return _0x978bxb[_0x76d8[25]]()})[_0x76d8[12]](function(){return _0x978bx8[_0x76d8[15]](204)})[_0x76d8[9]](function(_0x978bx9){return handleError(_0x978bx8,_0x978bx9)})};function handleError(_0x978bx8,_0x978bx9){return _0x978bx8[_0x76d8[11]](500)[_0x76d8[10]](_0x978bx9)} \ No newline at end of file +var _0x45b6=["\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"];_0x45b6[0];var _=require(_0x45b6[1]);var md5=require(_0x45b6[2]);var User=require(_0x45b6[4])[_0x45b6[3]];var ChatRoom=require(_0x45b6[4])[_0x45b6[5]];var ChatMessage=require(_0x45b6[4])[_0x45b6[6]];var ChatVisitor=require(_0x45b6[4])[_0x45b6[7]];exports[_0x45b6[8]]=function(_0x9d72x7,_0x9d72x8){return ChatMessage[_0x45b6[13]]()[_0x45b6[12]](function(_0x9d72xa){return _0x9d72x8[_0x45b6[11]](200)[_0x45b6[10]](_0x9d72xa)})[_0x45b6[9]](function(_0x9d72x9){return handleError(_0x9d72x8,_0x9d72x9)})};exports[_0x45b6[14]]=function(_0x9d72x7,_0x9d72x8){return ChatMessage[_0x45b6[18]](_0x9d72x7[_0x45b6[17]][_0x45b6[16]])[_0x45b6[12]](function(_0x9d72xb){if(!_0x9d72xb){return _0x9d72x8[_0x45b6[15]](404)};return _0x9d72x8[_0x45b6[10]](_0x9d72xb)})[_0x45b6[9]](function(_0x9d72x9){return handleError(_0x9d72x8,_0x9d72x9)})};exports[_0x45b6[19]]=function(_0x9d72x7,_0x9d72x8,_0x9d72xc){return ChatMessage[_0x45b6[19]](_[_0x45b6[22]](_0x9d72x7[_0x45b6[20]],{UserId:_0x9d72x7[_0x45b6[21]][_0x45b6[16]]}))[_0x45b6[12]](function(_0x9d72xb){return _0x9d72x8[_0x45b6[11]](201)[_0x45b6[10]](_0x9d72xb)})[_0x45b6[9]](function(_0x9d72x9){return handleError(_0x9d72x8,_0x9d72x9)})};exports[_0x45b6[23]]=function(_0x9d72x7,_0x9d72x8){if(_0x9d72x7[_0x45b6[20]][_0x45b6[16]]){delete _0x9d72x7[_0x45b6[20]][_0x45b6[16]]};return ChatMessage[_0x45b6[18]](_0x9d72x7[_0x45b6[17]][_0x45b6[16]])[_0x45b6[12]](function(_0x9d72xb){if(!_0x9d72xb){return _0x9d72x8[_0x45b6[15]](404)};var _0x9d72xd=_[_0x45b6[22]](_0x9d72xb,_0x9d72x7[_0x45b6[20]]);return _0x9d72xd[_0x45b6[24]]()})[_0x45b6[12]](function(_0x9d72xb){return _0x9d72x8[_0x45b6[11]](200)[_0x45b6[10]](_0x9d72xb)})[_0x45b6[9]](function(_0x9d72x9){return handleError(_0x9d72x8,_0x9d72x9)})};exports[_0x45b6[25]]=function(_0x9d72x7,_0x9d72x8){return ChatMessage[_0x45b6[18]](_0x9d72x7[_0x45b6[17]][_0x45b6[16]])[_0x45b6[12]](function(_0x9d72xb){if(!_0x9d72xb){return _0x9d72x8[_0x45b6[15]](404)};return _0x9d72xb[_0x45b6[25]]()})[_0x45b6[12]](function(){return _0x9d72x8[_0x45b6[15]](204)})[_0x45b6[9]](function(_0x9d72x9){return handleError(_0x9d72x8,_0x9d72x9)})};function handleError(_0x9d72x8,_0x9d72x9){return _0x9d72x8[_0x45b6[11]](500)[_0x45b6[10]](_0x9d72x9)} \ No newline at end of file diff --git a/server/api/chat_message/chat_message.socket.js b/server/api/chat_message/chat_message.socket.js index 4c2a5d3..44a4e0a 100644 --- a/server/api/chat_message/chat_message.socket.js +++ b/server/api/chat_message/chat_message.socket.js @@ -1 +1 @@ -var _0x8291=["\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"];_0x8291[0];var chat_message=require(_0x8291[2])[_0x8291[1]];var _=require(_0x8291[3]);exports[_0x8291[4]]=function(_0xf130x3){chat_message[_0x8291[5]](function(_0xf130x4){onSave(_0xf130x3,_0xf130x4)});chat_message[_0x8291[6]](function(_0xf130x4){onSave(_0xf130x3,_0xf130x4)});chat_message[_0x8291[7]](function(_0xf130x4){onRemove(_0xf130x3,_0xf130x4)})};function onSave(_0xf130x3,_0xf130x4,_0xf130x6){return _0xf130x4[_0x8291[28]]()[_0x8291[27]](function(_0xf130xc){return [_0xf130xc[_0x8291[25]]({attributes:[_0x8291[13],_0x8291[20],_0x8291[21],_0x8291[22],_0x8291[23],_0x8291[24]],raw:true}),_0xf130xc[_0x8291[26]]({attributes:[_0x8291[13],_0x8291[21],_0x8291[22]],raw:true})]})[_0x8291[19]](function(_0xf130x8,_0xf130x9){var _0xf130xa=_[_0x8291[11]](_0xf130x8,{id:_0xf130x4[_0x8291[10]]});_0xf130x8[_0x8291[18]](function(_0xf130xb){if(_0xf130x3[_0x8291[12]]==_0xf130xb[_0x8291[13]]&&(_0xf130xa||_0xf130x9)){_0xf130x3[_0x8291[17]](_0x8291[14],_[_0x8291[16]](_0xf130x4[_0x8291[15]],{User:_0xf130xa,ChatVisitor:_0xf130x9}))}})})[_0x8291[9]](function(_0xf130x7){console[_0x8291[8]](_0xf130x7)})}function onRemove(_0xf130x3,_0xf130x4,_0xf130x6){_0xf130x3[_0x8291[17]](_0x8291[29],_0xf130x4)} \ No newline at end of file +var _0x2bba=["\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"];_0x2bba[0];var chat_message=require(_0x2bba[2])[_0x2bba[1]];var _=require(_0x2bba[3]);exports[_0x2bba[4]]=function(_0x97cfx3){chat_message[_0x2bba[5]](function(_0x97cfx4){onSave(_0x97cfx3,_0x97cfx4)});chat_message[_0x2bba[6]](function(_0x97cfx4){onSave(_0x97cfx3,_0x97cfx4)});chat_message[_0x2bba[7]](function(_0x97cfx4){onRemove(_0x97cfx3,_0x97cfx4)})};function onSave(_0x97cfx3,_0x97cfx4,_0x97cfx6){return _0x97cfx4[_0x2bba[28]]()[_0x2bba[27]](function(_0x97cfxc){return [_0x97cfxc[_0x2bba[25]]({attributes:[_0x2bba[13],_0x2bba[20],_0x2bba[21],_0x2bba[22],_0x2bba[23],_0x2bba[24]],raw:true}),_0x97cfxc[_0x2bba[26]]({attributes:[_0x2bba[13],_0x2bba[21],_0x2bba[22]],raw:true})]})[_0x2bba[19]](function(_0x97cfx8,_0x97cfx9){var _0x97cfxa=_[_0x2bba[11]](_0x97cfx8,{id:_0x97cfx4[_0x2bba[10]]});_0x97cfx8[_0x2bba[18]](function(_0x97cfxb){if(_0x97cfx3[_0x2bba[12]]==_0x97cfxb[_0x2bba[13]]&&(_0x97cfxa||_0x97cfx9)){_0x97cfx3[_0x2bba[17]](_0x2bba[14],_[_0x2bba[16]](_0x97cfx4[_0x2bba[15]],{User:_0x97cfxa,ChatVisitor:_0x97cfx9}))}})})[_0x2bba[9]](function(_0x97cfx7){console[_0x2bba[8]](_0x97cfx7)})}function onRemove(_0x97cfx3,_0x97cfx4,_0x97cfx6){_0x97cfx3[_0x2bba[17]](_0x2bba[29],_0x97cfx4)} \ No newline at end of file diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js index 7b16606..627af3b 100644 --- a/server/api/chat_message/index.js +++ b/server/api/chat_message/index.js @@ -1 +1 @@ -var _0xa58a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xa58a[0];var express=require(_0xa58a[1]);var controller=require(_0xa58a[2]);var license=require(_0xa58a[3]);var auth=require(_0xa58a[4]);var router=express.Router();router[_0xa58a[10]](_0xa58a[5],license[_0xa58a[6]](),license[_0xa58a[7]](),auth[_0xa58a[8]](),controller[_0xa58a[9]]);router[_0xa58a[10]](_0xa58a[11],license[_0xa58a[6]](),license[_0xa58a[7]](),auth[_0xa58a[8]](),controller[_0xa58a[12]]);router[_0xa58a[14]](_0xa58a[5],license[_0xa58a[6]](),license[_0xa58a[7]](),auth[_0xa58a[8]](),controller[_0xa58a[13]]);router[_0xa58a[16]](_0xa58a[11],license[_0xa58a[6]](),license[_0xa58a[7]](),auth[_0xa58a[8]](),controller[_0xa58a[15]]);router[_0xa58a[18]](_0xa58a[11],license[_0xa58a[6]](),license[_0xa58a[7]](),auth[_0xa58a[8]](),controller[_0xa58a[17]]);module[_0xa58a[19]]=router \ No newline at end of file +var _0x947f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x947f[0];var express=require(_0x947f[1]);var controller=require(_0x947f[2]);var license=require(_0x947f[3]);var auth=require(_0x947f[4]);var router=express.Router();router[_0x947f[10]](_0x947f[5],license[_0x947f[6]](),license[_0x947f[7]](),auth[_0x947f[8]](),controller[_0x947f[9]]);router[_0x947f[10]](_0x947f[11],license[_0x947f[6]](),license[_0x947f[7]](),auth[_0x947f[8]](),controller[_0x947f[12]]);router[_0x947f[14]](_0x947f[5],license[_0x947f[6]](),license[_0x947f[7]](),auth[_0x947f[8]](),controller[_0x947f[13]]);router[_0x947f[16]](_0x947f[11],license[_0x947f[6]](),license[_0x947f[7]](),auth[_0x947f[8]](),controller[_0x947f[15]]);router[_0x947f[18]](_0x947f[11],license[_0x947f[6]](),license[_0x947f[7]](),auth[_0x947f[8]](),controller[_0x947f[17]]);module[_0x947f[19]]=router \ No newline at end of file diff --git a/server/api/chat_proactive_action/chat_proactive_action.controller.js b/server/api/chat_proactive_action/chat_proactive_action.controller.js index 1330f54..91449ab 100644 --- a/server/api/chat_proactive_action/chat_proactive_action.controller.js +++ b/server/api/chat_proactive_action/chat_proactive_action.controller.js @@ -1 +1 @@ -var _0x67d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x67d0[0];var _=require(_0x67d0[1]);var Util=require(_0x67d0[2]);var ChatProactiveAction=require(_0x67d0[4])[_0x67d0[3]];function handleError(_0xa572x5,_0xa572x6){_0xa572x6=_0xa572x6||500;return function(_0xa572x7){_0xa572x5[_0x67d0[6]](_0xa572x6)[_0x67d0[5]](_0xa572x7)}}function responseWithResult(_0xa572x5,_0xa572x6){_0xa572x6=_0xa572x6||200;return function(_0xa572x9){if(_0xa572x9){_0xa572x5[_0x67d0[6]](_0xa572x6)[_0x67d0[7]](_0xa572x9)}}}function responseWithoutResult(_0xa572x5,_0xa572x6){_0xa572x6=_0xa572x6||204;return function(){_0xa572x5[_0x67d0[8]](_0xa572x6)}}function handleEntityNotFound(_0xa572x5){return function(_0xa572x9){if(!_0xa572x9){_0xa572x5[_0x67d0[6]](404)[_0x67d0[9]]();return null};return _0xa572x9}}function saveUpdates(_0xa572xd){return function(_0xa572x9){return _0xa572x9[_0x67d0[11]](_0xa572xd)[_0x67d0[10]](function(_0xa572xe){return _0xa572xe})}}function removeEntity(_0xa572x5){return function(_0xa572x9){if(_0xa572x9){return _0xa572x9[_0x67d0[12]]()[_0x67d0[10]](function(){_0xa572x5[_0x67d0[6]](204)[_0x67d0[9]]()})}}}exports[_0x67d0[13]]=function(_0xa572x10,_0xa572x5){return ChatProactiveAction[_0x67d0[17]](Util[_0x67d0[16]](_0xa572x10[_0x67d0[15]]))[_0x67d0[10]](responseWithResult(_0xa572x5))[_0x67d0[14]](handleError(_0xa572x5))};exports[_0x67d0[18]]=function(_0xa572x10,_0xa572x5){return ChatProactiveAction[_0x67d0[21]](_0xa572x10[_0x67d0[20]][_0x67d0[19]])[_0x67d0[10]](handleEntityNotFound(_0xa572x5))[_0x67d0[10]](responseWithResult(_0xa572x5))[_0x67d0[14]](handleError(_0xa572x5))};exports[_0x67d0[22]]=function(_0xa572x10,_0xa572x5){return ChatProactiveAction[_0x67d0[22]](_0xa572x10[_0x67d0[23]])[_0x67d0[10]](responseWithResult(_0xa572x5,201))[_0x67d0[14]](handleError(_0xa572x5))};exports[_0x67d0[24]]=function(_0xa572x10,_0xa572x5){if(_0xa572x10[_0x67d0[23]][_0x67d0[19]]){delete _0xa572x10[_0x67d0[23]][_0x67d0[19]]};return ChatProactiveAction[_0x67d0[21]](_0xa572x10[_0x67d0[20]][_0x67d0[19]])[_0x67d0[10]](handleEntityNotFound(_0xa572x5))[_0x67d0[10]](saveUpdates(_0xa572x10[_0x67d0[23]]))[_0x67d0[10]](responseWithResult(_0xa572x5))[_0x67d0[14]](handleError(_0xa572x5))};exports[_0x67d0[12]]=function(_0xa572x10,_0xa572x5){return ChatProactiveAction[_0x67d0[21]](_0xa572x10[_0x67d0[20]][_0x67d0[19]])[_0x67d0[10]](handleEntityNotFound(_0xa572x5))[_0x67d0[10]](removeEntity(_0xa572x5))[_0x67d0[14]](handleError(_0xa572x5))} \ No newline at end of file +var _0xc44b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xc44b[0];var _=require(_0xc44b[1]);var Util=require(_0xc44b[2]);var ChatProactiveAction=require(_0xc44b[4])[_0xc44b[3]];function handleError(_0xfa04x5,_0xfa04x6){_0xfa04x6=_0xfa04x6||500;return function(_0xfa04x7){_0xfa04x5[_0xc44b[6]](_0xfa04x6)[_0xc44b[5]](_0xfa04x7)}}function responseWithResult(_0xfa04x5,_0xfa04x6){_0xfa04x6=_0xfa04x6||200;return function(_0xfa04x9){if(_0xfa04x9){_0xfa04x5[_0xc44b[6]](_0xfa04x6)[_0xc44b[7]](_0xfa04x9)}}}function responseWithoutResult(_0xfa04x5,_0xfa04x6){_0xfa04x6=_0xfa04x6||204;return function(){_0xfa04x5[_0xc44b[8]](_0xfa04x6)}}function handleEntityNotFound(_0xfa04x5){return function(_0xfa04x9){if(!_0xfa04x9){_0xfa04x5[_0xc44b[6]](404)[_0xc44b[9]]();return null};return _0xfa04x9}}function saveUpdates(_0xfa04xd){return function(_0xfa04x9){return _0xfa04x9[_0xc44b[11]](_0xfa04xd)[_0xc44b[10]](function(_0xfa04xe){return _0xfa04xe})}}function removeEntity(_0xfa04x5){return function(_0xfa04x9){if(_0xfa04x9){return _0xfa04x9[_0xc44b[12]]()[_0xc44b[10]](function(){_0xfa04x5[_0xc44b[6]](204)[_0xc44b[9]]()})}}}exports[_0xc44b[13]]=function(_0xfa04x10,_0xfa04x5){return ChatProactiveAction[_0xc44b[17]](Util[_0xc44b[16]](_0xfa04x10[_0xc44b[15]]))[_0xc44b[10]](responseWithResult(_0xfa04x5))[_0xc44b[14]](handleError(_0xfa04x5))};exports[_0xc44b[18]]=function(_0xfa04x10,_0xfa04x5){return ChatProactiveAction[_0xc44b[21]](_0xfa04x10[_0xc44b[20]][_0xc44b[19]])[_0xc44b[10]](handleEntityNotFound(_0xfa04x5))[_0xc44b[10]](responseWithResult(_0xfa04x5))[_0xc44b[14]](handleError(_0xfa04x5))};exports[_0xc44b[22]]=function(_0xfa04x10,_0xfa04x5){return ChatProactiveAction[_0xc44b[22]](_0xfa04x10[_0xc44b[23]])[_0xc44b[10]](responseWithResult(_0xfa04x5,201))[_0xc44b[14]](handleError(_0xfa04x5))};exports[_0xc44b[24]]=function(_0xfa04x10,_0xfa04x5){if(_0xfa04x10[_0xc44b[23]][_0xc44b[19]]){delete _0xfa04x10[_0xc44b[23]][_0xc44b[19]]};return ChatProactiveAction[_0xc44b[21]](_0xfa04x10[_0xc44b[20]][_0xc44b[19]])[_0xc44b[10]](handleEntityNotFound(_0xfa04x5))[_0xc44b[10]](saveUpdates(_0xfa04x10[_0xc44b[23]]))[_0xc44b[10]](responseWithResult(_0xfa04x5))[_0xc44b[14]](handleError(_0xfa04x5))};exports[_0xc44b[12]]=function(_0xfa04x10,_0xfa04x5){return ChatProactiveAction[_0xc44b[21]](_0xfa04x10[_0xc44b[20]][_0xc44b[19]])[_0xc44b[10]](handleEntityNotFound(_0xfa04x5))[_0xc44b[10]](removeEntity(_0xfa04x5))[_0xc44b[14]](handleError(_0xfa04x5))} \ No newline at end of file diff --git a/server/api/chat_proactive_action/chat_proactive_action.socket.js b/server/api/chat_proactive_action/chat_proactive_action.socket.js index cf5fd8e..f830bf0 100644 --- a/server/api/chat_proactive_action/chat_proactive_action.socket.js +++ b/server/api/chat_proactive_action/chat_proactive_action.socket.js @@ -1 +1 @@ -var _0xd556=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd556[0];var ChatProactiveAction=require(_0xd556[2])[_0xd556[1]];exports[_0xd556[3]]=function(_0x6c6bx2){ChatProactiveAction[_0xd556[4]](function(_0x6c6bx3){onSave(_0x6c6bx2,_0x6c6bx3)});ChatProactiveAction[_0xd556[5]](function(_0x6c6bx3){onRemove(_0x6c6bx2,_0x6c6bx3)})};function onSave(_0x6c6bx2,_0x6c6bx3,_0x6c6bx5){_0x6c6bx2[_0xd556[7]](_0xd556[6],_0x6c6bx3)}function onRemove(_0x6c6bx2,_0x6c6bx3,_0x6c6bx5){_0x6c6bx2[_0xd556[7]](_0xd556[8],_0x6c6bx3)} \ No newline at end of file +var _0x5e93=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5e93[0];var ChatProactiveAction=require(_0x5e93[2])[_0x5e93[1]];exports[_0x5e93[3]]=function(_0xee23x2){ChatProactiveAction[_0x5e93[4]](function(_0xee23x3){onSave(_0xee23x2,_0xee23x3)});ChatProactiveAction[_0x5e93[5]](function(_0xee23x3){onRemove(_0xee23x2,_0xee23x3)})};function onSave(_0xee23x2,_0xee23x3,_0xee23x5){_0xee23x2[_0x5e93[7]](_0x5e93[6],_0xee23x3)}function onRemove(_0xee23x2,_0xee23x3,_0xee23x5){_0xee23x2[_0x5e93[7]](_0x5e93[8],_0xee23x3)} \ No newline at end of file diff --git a/server/api/chat_proactive_action/index.js b/server/api/chat_proactive_action/index.js index 9560ccc..fb4cee5 100644 --- a/server/api/chat_proactive_action/index.js +++ b/server/api/chat_proactive_action/index.js @@ -1 +1 @@ -var _0x86d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\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"];_0x86d9[0];var express=require(_0x86d9[1]);var auth=require(_0x86d9[2]);var controller=require(_0x86d9[3]);var router=express.Router();router[_0x86d9[7]](_0x86d9[4],auth[_0x86d9[5]](),controller[_0x86d9[6]]);router[_0x86d9[7]](_0x86d9[8],auth[_0x86d9[5]](),controller[_0x86d9[9]]);router[_0x86d9[11]](_0x86d9[4],auth[_0x86d9[5]](),controller[_0x86d9[10]]);router[_0x86d9[13]](_0x86d9[8],auth[_0x86d9[5]](),controller[_0x86d9[12]]);router[_0x86d9[14]](_0x86d9[8],auth[_0x86d9[5]](),controller[_0x86d9[12]]);router[_0x86d9[16]](_0x86d9[8],auth[_0x86d9[5]](),controller[_0x86d9[15]]);module[_0x86d9[17]]=router \ No newline at end of file +var _0x24a5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\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"];_0x24a5[0];var express=require(_0x24a5[1]);var auth=require(_0x24a5[2]);var controller=require(_0x24a5[3]);var router=express.Router();router[_0x24a5[7]](_0x24a5[4],auth[_0x24a5[5]](),controller[_0x24a5[6]]);router[_0x24a5[7]](_0x24a5[8],auth[_0x24a5[5]](),controller[_0x24a5[9]]);router[_0x24a5[11]](_0x24a5[4],auth[_0x24a5[5]](),controller[_0x24a5[10]]);router[_0x24a5[13]](_0x24a5[8],auth[_0x24a5[5]](),controller[_0x24a5[12]]);router[_0x24a5[14]](_0x24a5[8],auth[_0x24a5[5]](),controller[_0x24a5[12]]);router[_0x24a5[16]](_0x24a5[8],auth[_0x24a5[5]](),controller[_0x24a5[15]]);module[_0x24a5[17]]=router \ No newline at end of file diff --git a/server/api/chat_queue/chat_queue.controller.js b/server/api/chat_queue/chat_queue.controller.js index b3f0cbf..7755572 100644 --- a/server/api/chat_queue/chat_queue.controller.js +++ b/server/api/chat_queue/chat_queue.controller.js @@ -1 +1 @@ -var _0x8640=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\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","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8640[0];var _=require(_0x8640[1]);var Util=require(_0x8640[2]);var ChatQueue=require(_0x8640[4])[_0x8640[3]];var User=require(_0x8640[4])[_0x8640[5]];var UserHasChatQueue=require(_0x8640[4])[_0x8640[6]];exports[_0x8640[7]]=function(_0xf914x6,_0xf914x7){return ChatQueue[_0x8640[16]](_0x8640[15])[_0x8640[14]](Util[_0x8640[13]](_0xf914x6[_0x8640[12]]))[_0x8640[11]](function(_0xf914x9){_0xf914x7[_0x8640[10]](200)[_0x8640[9]](_0xf914x9)})[_0x8640[8]](function(_0xf914x8){return handleError(_0xf914x7,_0xf914x8)})};exports[_0x8640[17]]=function(_0xf914x6,_0xf914x7,_0xf914xa){return UserHasChatQueue[_0x8640[20]]({where:{UserId:_0xf914x6[_0x8640[19]][_0x8640[18]]}})[_0x8640[11]](function(_0xf914xb){return _0xf914x7[_0x8640[10]](200)[_0x8640[9]](_0xf914xb)})[_0x8640[8]](function(_0xf914x8){return handleError(_0xf914x7,_0xf914x8)})};exports[_0x8640[21]]=function(_0xf914x6,_0xf914x7){return ChatQueue[_0x8640[24]](_0xf914x6[_0x8640[23]][_0x8640[18]])[_0x8640[11]](function(_0xf914xc){if(!_0xf914xc){return _0xf914x7[_0x8640[22]](404)};return _0xf914x7[_0x8640[9]](_0xf914xc)})[_0x8640[8]](function(_0xf914x8){return handleError(_0xf914x7,_0xf914x8)})};exports[_0x8640[25]]=function(_0xf914x6,_0xf914x7){return ChatQueue[_0x8640[24]](_0xf914x6[_0x8640[23]][_0x8640[18]])[_0x8640[11]](function(_0xf914xe){if(!_0xf914xe){return _0xf914x7[_0x8640[22]](404)};return _0xf914xe[_0x8640[31]]({where:{role:_0x8640[27]},attributes:[_0x8640[18],_0x8640[28],_0x8640[29],_0x8640[30]]})})[_0x8640[11]](function(_0xf914xd){return _0xf914x7[_0x8640[10]](200)[_0x8640[9]]({rows:_0xf914xd,count:_0xf914xd[_0x8640[26]]})})[_0x8640[8]](function(_0xf914x8){return handleError(_0xf914x7,_0xf914x8)})};exports[_0x8640[32]]=function(_0xf914x6,_0xf914x7){return ChatQueue[_0x8640[32]](_0xf914x6[_0x8640[33]])[_0x8640[11]](function(_0xf914xc){return _0xf914x7[_0x8640[10]](201)[_0x8640[9]](_0xf914xc)})[_0x8640[8]](function(_0xf914x8){return handleError(_0xf914x7,_0xf914x8)})};exports[_0x8640[34]]=function(_0xf914x6,_0xf914x7){if(_0xf914x6[_0x8640[33]][_0x8640[18]]){delete _0xf914x6[_0x8640[33]][_0x8640[18]]};return ChatQueue[_0x8640[24]](_0xf914x6[_0x8640[23]][_0x8640[18]])[_0x8640[11]](function(_0xf914xc){if(!_0xf914xc){return _0xf914x7[_0x8640[22]](404)};var _0xf914xf=_[_0x8640[35]](_0xf914xc,_0xf914x6[_0x8640[33]]);return _0xf914xf[_0x8640[36]]()})[_0x8640[11]](function(_0xf914xc){return _0xf914x7[_0x8640[10]](200)[_0x8640[9]](_0xf914xc)})[_0x8640[8]](function(_0xf914x8){return handleError(_0xf914x7,_0xf914x8)})};exports[_0x8640[37]]=function(_0xf914x6,_0xf914x7,_0xf914xa){return ChatQueue[_0x8640[24]](_0xf914x6[_0x8640[23]][_0x8640[18]])[_0x8640[11]](function(_0xf914x10){if(!_0xf914x10){return _0xf914x7[_0x8640[22]](404)};return _0xf914x10[_0x8640[40]](_0xf914x6[_0x8640[33]][_0x8640[38]],{penalty:_0xf914x6[_0x8640[33]][_0x8640[39]],queue:_0xf914x10[_0x8640[28]]},{individualHooks:true})})[_0x8640[11]](function(){return _0xf914x7[_0x8640[22]](200)})[_0x8640[8]](function(_0xf914x8){return handleError(_0xf914x7,_0xf914x8)})};exports[_0x8640[41]]=function(_0xf914x6,_0xf914x7,_0xf914xa){return ChatQueue[_0x8640[24]](_0xf914x6[_0x8640[23]][_0x8640[18]])[_0x8640[11]](function(_0xf914x10){if(!_0xf914x10){return _0xf914x7[_0x8640[22]](404)};return _0xf914x10[_0x8640[42]](_0xf914x6[_0x8640[12]][_0x8640[38]],{individualHooks:true})})[_0x8640[11]](function(){return _0xf914x7[_0x8640[22]](200)})[_0x8640[8]](function(_0xf914x8){return handleError(_0xf914x7,_0xf914x8)})};exports[_0x8640[43]]=function(_0xf914x6,_0xf914x7){return ChatQueue[_0x8640[24]](_0xf914x6[_0x8640[23]][_0x8640[18]])[_0x8640[11]](function(_0xf914xc){if(!_0xf914xc){return _0xf914x7[_0x8640[22]](404)};return _0xf914xc[_0x8640[43]]()})[_0x8640[11]](function(){return _0xf914x7[_0x8640[22]](204)})[_0x8640[8]](function(_0xf914x8){return handleError(_0xf914x7,_0xf914x8)})};exports[_0x8640[44]]=function(_0xf914x6,_0xf914x7){return ChatQueue[_0x8640[43]]({where:{id:_0xf914x6[_0x8640[12]][_0x8640[45]]},individualHooks:true})[_0x8640[11]](function(){return _0xf914x7[_0x8640[22]](204)})[_0x8640[8]](function(_0xf914x8){return handleError(_0xf914x7,_0xf914x8)})};function handleError(_0xf914x7,_0xf914x8){return _0xf914x7[_0x8640[10]](500)[_0x8640[9]](_0xf914x8)} \ No newline at end of file +var _0x3609=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\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","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x61\x64\x64\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x3609[0];var _=require(_0x3609[1]);var Util=require(_0x3609[2]);var ChatQueue=require(_0x3609[4])[_0x3609[3]];var User=require(_0x3609[4])[_0x3609[5]];var UserHasChatQueue=require(_0x3609[4])[_0x3609[6]];exports[_0x3609[7]]=function(_0x509fx6,_0x509fx7){return ChatQueue[_0x3609[16]](_0x3609[15])[_0x3609[14]](Util[_0x3609[13]](_0x509fx6[_0x3609[12]]))[_0x3609[11]](function(_0x509fx9){_0x509fx7[_0x3609[10]](200)[_0x3609[9]](_0x509fx9)})[_0x3609[8]](function(_0x509fx8){return handleError(_0x509fx7,_0x509fx8)})};exports[_0x3609[17]]=function(_0x509fx6,_0x509fx7,_0x509fxa){return UserHasChatQueue[_0x3609[20]]({where:{UserId:_0x509fx6[_0x3609[19]][_0x3609[18]]}})[_0x3609[11]](function(_0x509fxb){return _0x509fx7[_0x3609[10]](200)[_0x3609[9]](_0x509fxb)})[_0x3609[8]](function(_0x509fx8){return handleError(_0x509fx7,_0x509fx8)})};exports[_0x3609[21]]=function(_0x509fx6,_0x509fx7){return ChatQueue[_0x3609[24]](_0x509fx6[_0x3609[23]][_0x3609[18]])[_0x3609[11]](function(_0x509fxc){if(!_0x509fxc){return _0x509fx7[_0x3609[22]](404)};return _0x509fx7[_0x3609[9]](_0x509fxc)})[_0x3609[8]](function(_0x509fx8){return handleError(_0x509fx7,_0x509fx8)})};exports[_0x3609[25]]=function(_0x509fx6,_0x509fx7){return ChatQueue[_0x3609[24]](_0x509fx6[_0x3609[23]][_0x3609[18]])[_0x3609[11]](function(_0x509fxe){if(!_0x509fxe){return _0x509fx7[_0x3609[22]](404)};return _0x509fxe[_0x3609[31]]({where:{role:_0x3609[27]},attributes:[_0x3609[18],_0x3609[28],_0x3609[29],_0x3609[30]]})})[_0x3609[11]](function(_0x509fxd){return _0x509fx7[_0x3609[10]](200)[_0x3609[9]]({rows:_0x509fxd,count:_0x509fxd[_0x3609[26]]})})[_0x3609[8]](function(_0x509fx8){return handleError(_0x509fx7,_0x509fx8)})};exports[_0x3609[32]]=function(_0x509fx6,_0x509fx7){return ChatQueue[_0x3609[32]](_0x509fx6[_0x3609[33]])[_0x3609[11]](function(_0x509fxc){return _0x509fx7[_0x3609[10]](201)[_0x3609[9]](_0x509fxc)})[_0x3609[8]](function(_0x509fx8){return handleError(_0x509fx7,_0x509fx8)})};exports[_0x3609[34]]=function(_0x509fx6,_0x509fx7){if(_0x509fx6[_0x3609[33]][_0x3609[18]]){delete _0x509fx6[_0x3609[33]][_0x3609[18]]};return ChatQueue[_0x3609[24]](_0x509fx6[_0x3609[23]][_0x3609[18]])[_0x3609[11]](function(_0x509fxc){if(!_0x509fxc){return _0x509fx7[_0x3609[22]](404)};var _0x509fxf=_[_0x3609[35]](_0x509fxc,_0x509fx6[_0x3609[33]]);return _0x509fxf[_0x3609[36]]()})[_0x3609[11]](function(_0x509fxc){return _0x509fx7[_0x3609[10]](200)[_0x3609[9]](_0x509fxc)})[_0x3609[8]](function(_0x509fx8){return handleError(_0x509fx7,_0x509fx8)})};exports[_0x3609[37]]=function(_0x509fx6,_0x509fx7,_0x509fxa){return ChatQueue[_0x3609[24]](_0x509fx6[_0x3609[23]][_0x3609[18]])[_0x3609[11]](function(_0x509fx10){if(!_0x509fx10){return _0x509fx7[_0x3609[22]](404)};return _0x509fx10[_0x3609[40]](_0x509fx6[_0x3609[33]][_0x3609[38]],{penalty:_0x509fx6[_0x3609[33]][_0x3609[39]],queue:_0x509fx10[_0x3609[28]]},{individualHooks:true})})[_0x3609[11]](function(){return _0x509fx7[_0x3609[22]](200)})[_0x3609[8]](function(_0x509fx8){return handleError(_0x509fx7,_0x509fx8)})};exports[_0x3609[41]]=function(_0x509fx6,_0x509fx7,_0x509fxa){return ChatQueue[_0x3609[24]](_0x509fx6[_0x3609[23]][_0x3609[18]])[_0x3609[11]](function(_0x509fx10){if(!_0x509fx10){return _0x509fx7[_0x3609[22]](404)};return _0x509fx10[_0x3609[42]](_0x509fx6[_0x3609[12]][_0x3609[38]],{individualHooks:true})})[_0x3609[11]](function(){return _0x509fx7[_0x3609[22]](200)})[_0x3609[8]](function(_0x509fx8){return handleError(_0x509fx7,_0x509fx8)})};exports[_0x3609[43]]=function(_0x509fx6,_0x509fx7){return ChatQueue[_0x3609[24]](_0x509fx6[_0x3609[23]][_0x3609[18]])[_0x3609[11]](function(_0x509fxc){if(!_0x509fxc){return _0x509fx7[_0x3609[22]](404)};return _0x509fxc[_0x3609[43]]()})[_0x3609[11]](function(){return _0x509fx7[_0x3609[22]](204)})[_0x3609[8]](function(_0x509fx8){return handleError(_0x509fx7,_0x509fx8)})};exports[_0x3609[44]]=function(_0x509fx6,_0x509fx7){return ChatQueue[_0x3609[43]]({where:{id:_0x509fx6[_0x3609[12]][_0x3609[45]]},individualHooks:true})[_0x3609[11]](function(){return _0x509fx7[_0x3609[22]](204)})[_0x3609[8]](function(_0x509fx8){return handleError(_0x509fx7,_0x509fx8)})};function handleError(_0x509fx7,_0x509fx8){return _0x509fx7[_0x3609[10]](500)[_0x3609[9]](_0x509fx8)} \ No newline at end of file diff --git a/server/api/chat_queue/chat_queue.socket.js b/server/api/chat_queue/chat_queue.socket.js index a37a3eb..8f595ab 100644 --- a/server/api/chat_queue/chat_queue.socket.js +++ b/server/api/chat_queue/chat_queue.socket.js @@ -1 +1 @@ -var _0x5833=["\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"];_0x5833[0];var chatQueue=require(_0x5833[2])[_0x5833[1]];exports[_0x5833[3]]=function(_0xa677x2){chatQueue[_0x5833[4]](function(_0xa677x3){onSave(_0xa677x2,_0xa677x3)});chatQueue[_0x5833[5]](function(_0xa677x3){onRemove(_0xa677x2,_0xa677x3)})};function onSave(_0xa677x2,_0xa677x3,_0xa677x5){_0xa677x2[_0x5833[7]](_0x5833[6],_0xa677x3)}function onRemove(_0xa677x2,_0xa677x3,_0xa677x5){_0xa677x2[_0x5833[7]](_0x5833[8],_0xa677x3)} \ No newline at end of file +var _0x90d4=["\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"];_0x90d4[0];var chatQueue=require(_0x90d4[2])[_0x90d4[1]];exports[_0x90d4[3]]=function(_0x21cfx2){chatQueue[_0x90d4[4]](function(_0x21cfx3){onSave(_0x21cfx2,_0x21cfx3)});chatQueue[_0x90d4[5]](function(_0x21cfx3){onRemove(_0x21cfx2,_0x21cfx3)})};function onSave(_0x21cfx2,_0x21cfx3,_0x21cfx5){_0x21cfx2[_0x90d4[7]](_0x90d4[6],_0x21cfx3)}function onRemove(_0x21cfx2,_0x21cfx3,_0x21cfx5){_0x21cfx2[_0x90d4[7]](_0x90d4[8],_0x21cfx3)} \ No newline at end of file diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js index 02f652f..322ea03 100644 --- a/server/api/chat_queue/index.js +++ b/server/api/chat_queue/index.js @@ -1 +1 @@ -var _0x1d10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x1d10[0];var express=require(_0x1d10[1]);var controller=require(_0x1d10[2]);var auth=require(_0x1d10[3]);var license=require(_0x1d10[4]);var router=express.Router();router[_0x1d10[10]](_0x1d10[5],license[_0x1d10[6]](),license[_0x1d10[7]](),auth[_0x1d10[8]](),controller[_0x1d10[9]]);router[_0x1d10[10]](_0x1d10[11],license[_0x1d10[6]](),license[_0x1d10[7]](),auth[_0x1d10[8]](),controller[_0x1d10[12]]);router[_0x1d10[10]](_0x1d10[13],license[_0x1d10[6]](),license[_0x1d10[7]](),auth[_0x1d10[8]](),controller[_0x1d10[14]]);router[_0x1d10[10]](_0x1d10[15],license[_0x1d10[6]](),license[_0x1d10[7]](),auth[_0x1d10[8]](),controller[_0x1d10[16]]);router[_0x1d10[18]](_0x1d10[5],license[_0x1d10[6]](),license[_0x1d10[7]](),auth[_0x1d10[8]](),controller[_0x1d10[17]]);router[_0x1d10[18]](_0x1d10[13],license[_0x1d10[6]](),license[_0x1d10[7]](),auth[_0x1d10[8]](),controller[_0x1d10[19]]);router[_0x1d10[21]](_0x1d10[15],license[_0x1d10[6]](),license[_0x1d10[7]](),auth[_0x1d10[8]](),controller[_0x1d10[20]]);router[_0x1d10[23]](_0x1d10[13],license[_0x1d10[6]](),license[_0x1d10[7]](),auth[_0x1d10[8]](),controller[_0x1d10[22]]);router[_0x1d10[24]](_0x1d10[15],license[_0x1d10[6]](),license[_0x1d10[7]](),auth[_0x1d10[8]](),controller[_0x1d10[20]]);router[_0x1d10[23]](_0x1d10[5],license[_0x1d10[6]](),license[_0x1d10[7]](),auth[_0x1d10[8]](),controller[_0x1d10[25]]);router[_0x1d10[23]](_0x1d10[15],license[_0x1d10[6]](),license[_0x1d10[7]](),auth[_0x1d10[8]](),controller[_0x1d10[26]]);module[_0x1d10[27]]=router \ No newline at end of file +var _0x81b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x6D\x65","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x64\x65\x6C\x65\x74\x65","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x81b7[0];var express=require(_0x81b7[1]);var controller=require(_0x81b7[2]);var auth=require(_0x81b7[3]);var license=require(_0x81b7[4]);var router=express.Router();router[_0x81b7[10]](_0x81b7[5],license[_0x81b7[6]](),license[_0x81b7[7]](),auth[_0x81b7[8]](),controller[_0x81b7[9]]);router[_0x81b7[10]](_0x81b7[11],license[_0x81b7[6]](),license[_0x81b7[7]](),auth[_0x81b7[8]](),controller[_0x81b7[12]]);router[_0x81b7[10]](_0x81b7[13],license[_0x81b7[6]](),license[_0x81b7[7]](),auth[_0x81b7[8]](),controller[_0x81b7[14]]);router[_0x81b7[10]](_0x81b7[15],license[_0x81b7[6]](),license[_0x81b7[7]](),auth[_0x81b7[8]](),controller[_0x81b7[16]]);router[_0x81b7[18]](_0x81b7[5],license[_0x81b7[6]](),license[_0x81b7[7]](),auth[_0x81b7[8]](),controller[_0x81b7[17]]);router[_0x81b7[18]](_0x81b7[13],license[_0x81b7[6]](),license[_0x81b7[7]](),auth[_0x81b7[8]](),controller[_0x81b7[19]]);router[_0x81b7[21]](_0x81b7[15],license[_0x81b7[6]](),license[_0x81b7[7]](),auth[_0x81b7[8]](),controller[_0x81b7[20]]);router[_0x81b7[23]](_0x81b7[13],license[_0x81b7[6]](),license[_0x81b7[7]](),auth[_0x81b7[8]](),controller[_0x81b7[22]]);router[_0x81b7[24]](_0x81b7[15],license[_0x81b7[6]](),license[_0x81b7[7]](),auth[_0x81b7[8]](),controller[_0x81b7[20]]);router[_0x81b7[23]](_0x81b7[5],license[_0x81b7[6]](),license[_0x81b7[7]](),auth[_0x81b7[8]](),controller[_0x81b7[25]]);router[_0x81b7[23]](_0x81b7[15],license[_0x81b7[6]](),license[_0x81b7[7]](),auth[_0x81b7[8]](),controller[_0x81b7[26]]);module[_0x81b7[27]]=router \ No newline at end of file diff --git a/server/api/chat_room/chat_room.controller.js b/server/api/chat_room/chat_room.controller.js index 9dd7f88..49ba075 100644 --- a/server/api/chat_room/chat_room.controller.js +++ b/server/api/chat_room/chat_room.controller.js @@ -1 +1 @@ -var _0x674a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\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","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x73\x63\x6F\x70\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\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","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\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","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x674a[0];var _=require(_0x674a[1]);var md5=require(_0x674a[2]);var moment=require(_0x674a[3]);var csv=require(_0x674a[4]);var Util=require(_0x674a[5]);var User=require(_0x674a[7])[_0x674a[6]];var ChatRoom=require(_0x674a[7])[_0x674a[8]];var ChatMessage=require(_0x674a[7])[_0x674a[9]];var ChatVisitor=require(_0x674a[7])[_0x674a[10]];var UserHasChatRoom=require(_0x674a[7])[_0x674a[11]];exports[_0x674a[12]]=function(_0xc453xb,_0xc453xc,_0xc453xd){return ChatRoom[_0x674a[27]](_[_0x674a[26]](Util[_0x674a[19]](_0xc453xb[_0x674a[18]]),{include:[{model:User,attributes:[_0x674a[20],_0x674a[21],_0x674a[22],_0x674a[23],_0x674a[24],_0x674a[25]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x674a[17]](function(_0xc453xf){_0xc453xc[_0x674a[16]](200)[_0x674a[15]](_0xc453xf)})[_0x674a[14]](function(_0xc453xe){console[_0x674a[13]](_0xc453xe);return handleError(_0xc453xc,_0xc453xe)})};exports[_0x674a[28]]=function(_0xc453xb,_0xc453xc,_0xc453xd){return ChatRoom[_0x674a[30]](_0x674a[29])[_0x674a[27]](_[_0x674a[26]](Util[_0x674a[19]](_0xc453xb[_0x674a[18]]),{include:[{model:User,attributes:[_0x674a[20],_0x674a[21],_0x674a[22],_0x674a[23],_0x674a[24],_0x674a[25]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x674a[17]](function(_0xc453xf){_0xc453xc[_0x674a[16]](200)[_0x674a[15]](_0xc453xf)})[_0x674a[14]](function(_0xc453xe){console[_0x674a[13]](_0xc453xe);return handleError(_0xc453xc,_0xc453xe)})};exports[_0x674a[31]]=function(_0xc453xb,_0xc453xc){return User[_0x674a[36]](_0xc453xb[_0x674a[35]][_0x674a[20]])[_0x674a[17]](function(_0xc453x11){return _0xc453x11[_0x674a[34]]({include:[{model:ChatVisitor,attributes:[_0x674a[20],_0x674a[22],_0x674a[23]]},{model:User,attributes:[_0x674a[20],_0x674a[21],_0x674a[22],_0x674a[23],_0x674a[24],_0x674a[25]]}]})})[_0x674a[17]](function(_0xc453x10){if(!_0xc453x10){return _0xc453xc[_0x674a[33]](404)};return _0xc453xc[_0x674a[15]](_0xc453x10)})[_0x674a[14]](function(_0xc453xe){console[_0x674a[32]](_0xc453xe);return handleError(_0xc453xc,_0xc453xe)})};exports[_0x674a[37]]=function(_0xc453xb,_0xc453xc){return ChatRoom[_0x674a[36]](_0xc453xb[_0x674a[38]][_0x674a[20]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x674a[20],_0x674a[23],_0x674a[22]]},{model:User,attributes:[_0x674a[20],_0x674a[23],_0x674a[21],_0x674a[22],_0x674a[39]]}]},{model:User,attributes:[_0x674a[20],_0x674a[23],_0x674a[21],_0x674a[22]]},{model:ChatVisitor}]})[_0x674a[17]](function(_0xc453x12){if(!_0xc453x12){return _0xc453xc[_0x674a[33]](404)};return _0xc453xc[_0x674a[15]](_0xc453x12)})[_0x674a[14]](function(_0xc453xe){return handleError(_0xc453xc,_0xc453xe)})};exports[_0x674a[40]]=function(_0xc453xb,_0xc453xc,_0xc453xd){var _0xc453x13;return ChatRoom[_0x674a[50]]({where:{token:md5(JSON[_0x674a[48]](_0xc453xb[_0x674a[18]][_0x674a[43]][_0x674a[47]]())).toString(_0x674a[46])},defaults:{type:_0x674a[25],token:md5(JSON[_0x674a[48]](_0xc453xb[_0x674a[18]][_0x674a[43]][_0x674a[47]]())).toString(_0x674a[46]),status:_0x674a[49]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x674a[20],_0x674a[23],_0x674a[22]]},{model:User,attributes:[_0x674a[20],_0x674a[21],_0x674a[22],_0x674a[23],_0x674a[24],_0x674a[25]]}]},{model:User,attributes:[_0x674a[20],_0x674a[21],_0x674a[22],_0x674a[23],_0x674a[24],_0x674a[25]]}]})[_0x674a[45]](function(_0xc453x12,_0xc453x15){_0xc453x13=_0xc453x12;if(_0xc453x15){return _0xc453x13[_0x674a[44]](_0xc453xb[_0x674a[18]][_0x674a[43]])}else {return}})[_0x674a[17]](function(){return _0xc453x13[_0x674a[42]]()})[_0x674a[17]](function(_0xc453x14){return _0xc453xc[_0x674a[16]](200)[_0x674a[15]](_[_0x674a[26]](_0xc453x13[_0x674a[41]],{Users:_0xc453x14}))})[_0x674a[14]](function(_0xc453xe){return handleError(_0xc453xc,_0xc453xe)})};exports[_0x674a[51]]=function(_0xc453xb,_0xc453xc,_0xc453xd){return ChatRoom[_0x674a[36]](_0xc453xb[_0x674a[38]][_0x674a[20]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x674a[20],_0x674a[22]]},{model:User,attributes:[_0x674a[20],_0x674a[22]]}]}]})[_0x674a[17]](function(_0xc453x12){var _0xc453x16=[];_0xc453x12[_0x674a[58]][_0x674a[57]](function(_0xc453x17){_0xc453x16[_0x674a[56]]({name:_0xc453x17[_0x674a[6]]?_0xc453x17[_0x674a[6]][_0x674a[22]]:_0xc453x17[_0x674a[10]][_0x674a[22]],text:_0xc453x17[_0x674a[54]][_0x674a[53]](/(\r\n|\n|\r)/gm,_0x674a[52]),date:_0xc453x17[_0x674a[55]]})});return _0xc453xc[_0x674a[60]](_0x674a[59])[_0x674a[16]](200)[_0x674a[15]](csv(_0xc453x16))})[_0x674a[14]](function(_0xc453xe){return handleError(_0xc453xc,_0xc453xe)})};exports[_0x674a[61]]=function(_0xc453xb,_0xc453xc){return User[_0x674a[36]](_0xc453xb[_0x674a[35]][_0x674a[20]])[_0x674a[17]](function(_0xc453x11){return _0xc453x11[_0x674a[34]]({where:{type:_0xc453xb[_0x674a[38]][_0x674a[60]]},include:[{model:ChatVisitor,attributes:[_0x674a[20],_0x674a[22],_0x674a[23]]}]})})[_0x674a[17]](function(_0xc453x10){if(!_0xc453x10){return _0xc453xc[_0x674a[33]](404)};return _0xc453xc[_0x674a[15]](_0xc453x10)})[_0x674a[14]](function(_0xc453xe){return handleError(_0xc453xc,_0xc453xe)})};exports[_0x674a[62]]=function(_0xc453xb,_0xc453xc){return User[_0x674a[36]](_0xc453xb[_0x674a[35]][_0x674a[20]])[_0x674a[17]](function(_0xc453x11){return _0xc453x11[_0x674a[34]]({include:[{model:ChatVisitor,attributes:[_0x674a[20],_0x674a[22],_0x674a[23]]},{model:User,attributes:[_0x674a[20],_0x674a[21],_0x674a[22],_0x674a[23],_0x674a[24],_0x674a[25]]}]})})[_0x674a[17]](function(_0xc453x10){if(!_0xc453x10){return _0xc453xc[_0x674a[33]](404)};return _0xc453xc[_0x674a[15]](_0xc453x10)})[_0x674a[14]](function(_0xc453xe){return handleError(_0xc453xc,_0xc453xe)})};exports[_0x674a[63]]=function(_0xc453xb,_0xc453xc){};exports[_0x674a[64]]=function(_0xc453xb,_0xc453xc){if(_0xc453xb[_0x674a[54]][_0x674a[20]]){delete _0xc453xb[_0x674a[54]][_0x674a[20]]};return ChatRoom[_0x674a[36]](_0xc453xb[_0x674a[38]][_0x674a[20]])[_0x674a[17]](function(_0xc453x12){if(!_0xc453x12){return _0xc453xc[_0x674a[33]](404)};var _0xc453x18=_[_0x674a[26]](_0xc453x12,_0xc453xb[_0x674a[54]]);return _0xc453x18[_0x674a[65]]()})[_0x674a[17]](function(_0xc453x12){return _0xc453xc[_0x674a[16]](200)[_0x674a[15]](_0xc453x12)})[_0x674a[14]](function(_0xc453xe){return handleError(_0xc453xc,_0xc453xe)})};exports[_0x674a[66]]=function(_0xc453xb,_0xc453xc){var _0xc453x13;if(_0xc453xb[_0x674a[54]][_0x674a[20]]){delete _0xc453xb[_0x674a[54]][_0x674a[20]]};return ChatRoom[_0x674a[36]](_0xc453xb[_0x674a[38]][_0x674a[20]])[_0x674a[17]](function(_0xc453x12){if(!_0xc453x12||!_0xc453xb[_0x674a[54]][_0x674a[43]]){return _0xc453xc[_0x674a[33]](404)};return _0xc453x12})[_0x674a[17]](function(_0xc453x12){return _0xc453x12[_0x674a[64]]({token:md5(JSON[_0x674a[48]](_0xc453xb[_0x674a[54]][_0x674a[43]][_0x674a[47]]())).toString(_0x674a[46])})})[_0x674a[17]](function(_0xc453x12){_0xc453x13=_0xc453x12;return _0xc453x12[_0x674a[44]](_0xc453xb[_0x674a[54]][_0x674a[43]][_0x674a[47]](),{individualHooks:true})})[_0x674a[17]](function(){return _0xc453x13[_0x674a[42]]()})[_0x674a[17]](function(_0xc453x14){return _0xc453xc[_0x674a[16]](200)[_0x674a[15]](_[_0x674a[26]](_0xc453x13[_0x674a[41]],{Users:_0xc453x14,ChatMessages:[]}))})[_0x674a[14]](function(_0xc453xe){return handleError(_0xc453xc,_0xc453xe)})};exports[_0x674a[67]]=function(_0xc453xb,_0xc453xc){return ChatRoom[_0x674a[36]](_0xc453xb[_0x674a[38]][_0x674a[20]])[_0x674a[17]](function(_0xc453x12){if(!_0xc453x12){return _0xc453xc[_0x674a[33]](404)};return _0xc453x12[_0x674a[67]]()})[_0x674a[17]](function(){return _0xc453xc[_0x674a[33]](204)})[_0x674a[14]](function(_0xc453xe){return handleError(_0xc453xc,_0xc453xe)})};function handleError(_0xc453xc,_0xc453xe){return _0xc453xc[_0x674a[16]](500)[_0x674a[15]](_0xc453xe)} \ No newline at end of file +var _0x8385=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\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","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x73\x63\x6F\x70\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\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","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\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","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x8385[0];var _=require(_0x8385[1]);var md5=require(_0x8385[2]);var moment=require(_0x8385[3]);var csv=require(_0x8385[4]);var Util=require(_0x8385[5]);var User=require(_0x8385[7])[_0x8385[6]];var ChatRoom=require(_0x8385[7])[_0x8385[8]];var ChatMessage=require(_0x8385[7])[_0x8385[9]];var ChatVisitor=require(_0x8385[7])[_0x8385[10]];var UserHasChatRoom=require(_0x8385[7])[_0x8385[11]];exports[_0x8385[12]]=function(_0x7508xb,_0x7508xc,_0x7508xd){return ChatRoom[_0x8385[27]](_[_0x8385[26]](Util[_0x8385[19]](_0x7508xb[_0x8385[18]]),{include:[{model:User,attributes:[_0x8385[20],_0x8385[21],_0x8385[22],_0x8385[23],_0x8385[24],_0x8385[25]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x8385[17]](function(_0x7508xf){_0x7508xc[_0x8385[16]](200)[_0x8385[15]](_0x7508xf)})[_0x8385[14]](function(_0x7508xe){console[_0x8385[13]](_0x7508xe);return handleError(_0x7508xc,_0x7508xe)})};exports[_0x8385[28]]=function(_0x7508xb,_0x7508xc,_0x7508xd){return ChatRoom[_0x8385[30]](_0x8385[29])[_0x8385[27]](_[_0x8385[26]](Util[_0x8385[19]](_0x7508xb[_0x8385[18]]),{include:[{model:User,attributes:[_0x8385[20],_0x8385[21],_0x8385[22],_0x8385[23],_0x8385[24],_0x8385[25]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x8385[17]](function(_0x7508xf){_0x7508xc[_0x8385[16]](200)[_0x8385[15]](_0x7508xf)})[_0x8385[14]](function(_0x7508xe){console[_0x8385[13]](_0x7508xe);return handleError(_0x7508xc,_0x7508xe)})};exports[_0x8385[31]]=function(_0x7508xb,_0x7508xc){return User[_0x8385[36]](_0x7508xb[_0x8385[35]][_0x8385[20]])[_0x8385[17]](function(_0x7508x11){return _0x7508x11[_0x8385[34]]({include:[{model:ChatVisitor,attributes:[_0x8385[20],_0x8385[22],_0x8385[23]]},{model:User,attributes:[_0x8385[20],_0x8385[21],_0x8385[22],_0x8385[23],_0x8385[24],_0x8385[25]]}]})})[_0x8385[17]](function(_0x7508x10){if(!_0x7508x10){return _0x7508xc[_0x8385[33]](404)};return _0x7508xc[_0x8385[15]](_0x7508x10)})[_0x8385[14]](function(_0x7508xe){console[_0x8385[32]](_0x7508xe);return handleError(_0x7508xc,_0x7508xe)})};exports[_0x8385[37]]=function(_0x7508xb,_0x7508xc){return ChatRoom[_0x8385[36]](_0x7508xb[_0x8385[38]][_0x8385[20]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x8385[20],_0x8385[23],_0x8385[22]]},{model:User,attributes:[_0x8385[20],_0x8385[23],_0x8385[21],_0x8385[22],_0x8385[39]]}]},{model:User,attributes:[_0x8385[20],_0x8385[23],_0x8385[21],_0x8385[22]]},{model:ChatVisitor}]})[_0x8385[17]](function(_0x7508x12){if(!_0x7508x12){return _0x7508xc[_0x8385[33]](404)};return _0x7508xc[_0x8385[15]](_0x7508x12)})[_0x8385[14]](function(_0x7508xe){return handleError(_0x7508xc,_0x7508xe)})};exports[_0x8385[40]]=function(_0x7508xb,_0x7508xc,_0x7508xd){var _0x7508x13;return ChatRoom[_0x8385[50]]({where:{token:md5(JSON[_0x8385[48]](_0x7508xb[_0x8385[18]][_0x8385[43]][_0x8385[47]]())).toString(_0x8385[46])},defaults:{type:_0x8385[25],token:md5(JSON[_0x8385[48]](_0x7508xb[_0x8385[18]][_0x8385[43]][_0x8385[47]]())).toString(_0x8385[46]),status:_0x8385[49]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x8385[20],_0x8385[23],_0x8385[22]]},{model:User,attributes:[_0x8385[20],_0x8385[21],_0x8385[22],_0x8385[23],_0x8385[24],_0x8385[25]]}]},{model:User,attributes:[_0x8385[20],_0x8385[21],_0x8385[22],_0x8385[23],_0x8385[24],_0x8385[25]]}]})[_0x8385[45]](function(_0x7508x12,_0x7508x15){_0x7508x13=_0x7508x12;if(_0x7508x15){return _0x7508x13[_0x8385[44]](_0x7508xb[_0x8385[18]][_0x8385[43]])}else {return}})[_0x8385[17]](function(){return _0x7508x13[_0x8385[42]]()})[_0x8385[17]](function(_0x7508x14){return _0x7508xc[_0x8385[16]](200)[_0x8385[15]](_[_0x8385[26]](_0x7508x13[_0x8385[41]],{Users:_0x7508x14}))})[_0x8385[14]](function(_0x7508xe){return handleError(_0x7508xc,_0x7508xe)})};exports[_0x8385[51]]=function(_0x7508xb,_0x7508xc,_0x7508xd){return ChatRoom[_0x8385[36]](_0x7508xb[_0x8385[38]][_0x8385[20]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x8385[20],_0x8385[22]]},{model:User,attributes:[_0x8385[20],_0x8385[22]]}]}]})[_0x8385[17]](function(_0x7508x12){var _0x7508x16=[];_0x7508x12[_0x8385[58]][_0x8385[57]](function(_0x7508x17){_0x7508x16[_0x8385[56]]({name:_0x7508x17[_0x8385[6]]?_0x7508x17[_0x8385[6]][_0x8385[22]]:_0x7508x17[_0x8385[10]][_0x8385[22]],text:_0x7508x17[_0x8385[54]][_0x8385[53]](/(\r\n|\n|\r)/gm,_0x8385[52]),date:_0x7508x17[_0x8385[55]]})});return _0x7508xc[_0x8385[60]](_0x8385[59])[_0x8385[16]](200)[_0x8385[15]](csv(_0x7508x16))})[_0x8385[14]](function(_0x7508xe){return handleError(_0x7508xc,_0x7508xe)})};exports[_0x8385[61]]=function(_0x7508xb,_0x7508xc){return User[_0x8385[36]](_0x7508xb[_0x8385[35]][_0x8385[20]])[_0x8385[17]](function(_0x7508x11){return _0x7508x11[_0x8385[34]]({where:{type:_0x7508xb[_0x8385[38]][_0x8385[60]]},include:[{model:ChatVisitor,attributes:[_0x8385[20],_0x8385[22],_0x8385[23]]}]})})[_0x8385[17]](function(_0x7508x10){if(!_0x7508x10){return _0x7508xc[_0x8385[33]](404)};return _0x7508xc[_0x8385[15]](_0x7508x10)})[_0x8385[14]](function(_0x7508xe){return handleError(_0x7508xc,_0x7508xe)})};exports[_0x8385[62]]=function(_0x7508xb,_0x7508xc){return User[_0x8385[36]](_0x7508xb[_0x8385[35]][_0x8385[20]])[_0x8385[17]](function(_0x7508x11){return _0x7508x11[_0x8385[34]]({include:[{model:ChatVisitor,attributes:[_0x8385[20],_0x8385[22],_0x8385[23]]},{model:User,attributes:[_0x8385[20],_0x8385[21],_0x8385[22],_0x8385[23],_0x8385[24],_0x8385[25]]}]})})[_0x8385[17]](function(_0x7508x10){if(!_0x7508x10){return _0x7508xc[_0x8385[33]](404)};return _0x7508xc[_0x8385[15]](_0x7508x10)})[_0x8385[14]](function(_0x7508xe){return handleError(_0x7508xc,_0x7508xe)})};exports[_0x8385[63]]=function(_0x7508xb,_0x7508xc){};exports[_0x8385[64]]=function(_0x7508xb,_0x7508xc){if(_0x7508xb[_0x8385[54]][_0x8385[20]]){delete _0x7508xb[_0x8385[54]][_0x8385[20]]};return ChatRoom[_0x8385[36]](_0x7508xb[_0x8385[38]][_0x8385[20]])[_0x8385[17]](function(_0x7508x12){if(!_0x7508x12){return _0x7508xc[_0x8385[33]](404)};var _0x7508x18=_[_0x8385[26]](_0x7508x12,_0x7508xb[_0x8385[54]]);return _0x7508x18[_0x8385[65]]()})[_0x8385[17]](function(_0x7508x12){return _0x7508xc[_0x8385[16]](200)[_0x8385[15]](_0x7508x12)})[_0x8385[14]](function(_0x7508xe){return handleError(_0x7508xc,_0x7508xe)})};exports[_0x8385[66]]=function(_0x7508xb,_0x7508xc){var _0x7508x13;if(_0x7508xb[_0x8385[54]][_0x8385[20]]){delete _0x7508xb[_0x8385[54]][_0x8385[20]]};return ChatRoom[_0x8385[36]](_0x7508xb[_0x8385[38]][_0x8385[20]])[_0x8385[17]](function(_0x7508x12){if(!_0x7508x12||!_0x7508xb[_0x8385[54]][_0x8385[43]]){return _0x7508xc[_0x8385[33]](404)};return _0x7508x12})[_0x8385[17]](function(_0x7508x12){return _0x7508x12[_0x8385[64]]({token:md5(JSON[_0x8385[48]](_0x7508xb[_0x8385[54]][_0x8385[43]][_0x8385[47]]())).toString(_0x8385[46])})})[_0x8385[17]](function(_0x7508x12){_0x7508x13=_0x7508x12;return _0x7508x12[_0x8385[44]](_0x7508xb[_0x8385[54]][_0x8385[43]][_0x8385[47]](),{individualHooks:true})})[_0x8385[17]](function(){return _0x7508x13[_0x8385[42]]()})[_0x8385[17]](function(_0x7508x14){return _0x7508xc[_0x8385[16]](200)[_0x8385[15]](_[_0x8385[26]](_0x7508x13[_0x8385[41]],{Users:_0x7508x14,ChatMessages:[]}))})[_0x8385[14]](function(_0x7508xe){return handleError(_0x7508xc,_0x7508xe)})};exports[_0x8385[67]]=function(_0x7508xb,_0x7508xc){return ChatRoom[_0x8385[36]](_0x7508xb[_0x8385[38]][_0x8385[20]])[_0x8385[17]](function(_0x7508x12){if(!_0x7508x12){return _0x7508xc[_0x8385[33]](404)};return _0x7508x12[_0x8385[67]]()})[_0x8385[17]](function(){return _0x7508xc[_0x8385[33]](204)})[_0x8385[14]](function(_0x7508xe){return handleError(_0x7508xc,_0x7508xe)})};function handleError(_0x7508xc,_0x7508xe){return _0x7508xc[_0x8385[16]](500)[_0x8385[15]](_0x7508xe)} \ No newline at end of file diff --git a/server/api/chat_room/chat_room.socket.js b/server/api/chat_room/chat_room.socket.js index 64a7032..c3f0c89 100644 --- a/server/api/chat_room/chat_room.socket.js +++ b/server/api/chat_room/chat_room.socket.js @@ -1 +1 @@ -var _0x5048=["\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"];_0x5048[0];var User=require(_0x5048[2])[_0x5048[1]];var ChatRoom=require(_0x5048[2])[_0x5048[3]];var ChatMessage=require(_0x5048[2])[_0x5048[4]];var ChatVisitor=require(_0x5048[2])[_0x5048[5]];exports[_0x5048[6]]=function(_0xc603x5){ChatRoom[_0x5048[7]](function(_0xc603x6){onSave(_0xc603x5,_0xc603x6)});ChatRoom[_0x5048[8]](function(_0xc603x6){onSave(_0xc603x5,_0xc603x6)});ChatRoom[_0x5048[9]](function(_0xc603x6){onRemove(_0xc603x5,_0xc603x6)})};function onSave(_0xc603x5,_0xc603x6,_0xc603x8){_0xc603x5[_0x5048[11]](_0x5048[10],_0xc603x6)}function onRemove(_0xc603x5,_0xc603x6,_0xc603x8){_0xc603x5[_0x5048[11]](_0x5048[12],_0xc603x6)} \ No newline at end of file +var _0x6cd1=["\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"];_0x6cd1[0];var User=require(_0x6cd1[2])[_0x6cd1[1]];var ChatRoom=require(_0x6cd1[2])[_0x6cd1[3]];var ChatMessage=require(_0x6cd1[2])[_0x6cd1[4]];var ChatVisitor=require(_0x6cd1[2])[_0x6cd1[5]];exports[_0x6cd1[6]]=function(_0xff2cx5){ChatRoom[_0x6cd1[7]](function(_0xff2cx6){onSave(_0xff2cx5,_0xff2cx6)});ChatRoom[_0x6cd1[8]](function(_0xff2cx6){onSave(_0xff2cx5,_0xff2cx6)});ChatRoom[_0x6cd1[9]](function(_0xff2cx6){onRemove(_0xff2cx5,_0xff2cx6)})};function onSave(_0xff2cx5,_0xff2cx6,_0xff2cx8){_0xff2cx5[_0x6cd1[11]](_0x6cd1[10],_0xff2cx6)}function onRemove(_0xff2cx5,_0xff2cx6,_0xff2cx8){_0xff2cx5[_0x6cd1[11]](_0x6cd1[12],_0xff2cx6)} \ No newline at end of file diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js index 8a6fc95..2482ad5 100644 --- a/server/api/chat_room/index.js +++ b/server/api/chat_room/index.js @@ -1 +1 @@ -var _0x3b0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\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","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\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"];_0x3b0d[0];var express=require(_0x3b0d[1]);var controller=require(_0x3b0d[2]);var auth=require(_0x3b0d[3]);var license=require(_0x3b0d[4]);var router=express.Router();router[_0x3b0d[10]](_0x3b0d[5],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[9]]);router[_0x3b0d[10]](_0x3b0d[11],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[12]]);router[_0x3b0d[10]](_0x3b0d[13],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[14]]);router[_0x3b0d[10]](_0x3b0d[15],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[16]]);router[_0x3b0d[10]](_0x3b0d[17],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[18]]);router[_0x3b0d[10]](_0x3b0d[19],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[20]]);router[_0x3b0d[10]](_0x3b0d[21],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[22]]);router[_0x3b0d[10]](_0x3b0d[23],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[24]]);router[_0x3b0d[26]](_0x3b0d[5],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[25]]);router[_0x3b0d[28]](_0x3b0d[21],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[27]]);router[_0x3b0d[28]](_0x3b0d[29],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[30]]);router[_0x3b0d[31]](_0x3b0d[21],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[27]]);router[_0x3b0d[33]](_0x3b0d[21],license[_0x3b0d[6]](),license[_0x3b0d[7]](),auth[_0x3b0d[8]](),controller[_0x3b0d[32]]);module[_0x3b0d[34]]=router \ No newline at end of file +var _0x7155=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\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","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\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"];_0x7155[0];var express=require(_0x7155[1]);var controller=require(_0x7155[2]);var auth=require(_0x7155[3]);var license=require(_0x7155[4]);var router=express.Router();router[_0x7155[10]](_0x7155[5],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[9]]);router[_0x7155[10]](_0x7155[11],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[12]]);router[_0x7155[10]](_0x7155[13],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[14]]);router[_0x7155[10]](_0x7155[15],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[16]]);router[_0x7155[10]](_0x7155[17],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[18]]);router[_0x7155[10]](_0x7155[19],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[20]]);router[_0x7155[10]](_0x7155[21],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[22]]);router[_0x7155[10]](_0x7155[23],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[24]]);router[_0x7155[26]](_0x7155[5],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[25]]);router[_0x7155[28]](_0x7155[21],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[27]]);router[_0x7155[28]](_0x7155[29],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[30]]);router[_0x7155[31]](_0x7155[21],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[27]]);router[_0x7155[33]](_0x7155[21],license[_0x7155[6]](),license[_0x7155[7]](),auth[_0x7155[8]](),controller[_0x7155[32]]);module[_0x7155[34]]=router \ No newline at end of file diff --git a/server/api/chat_visitor/chat_visitor.controller.js b/server/api/chat_visitor/chat_visitor.controller.js index 5a32b81..b9bca50 100644 --- a/server/api/chat_visitor/chat_visitor.controller.js +++ b/server/api/chat_visitor/chat_visitor.controller.js @@ -1 +1 @@ -var _0x9dea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x9dea[0];var _=require(_0x9dea[1]);var Util=require(_0x9dea[2]);var ChatVisitor=require(_0x9dea[4])[_0x9dea[3]];var ChatEnquiry=require(_0x9dea[4])[_0x9dea[5]];var ChatWebsite=require(_0x9dea[4])[_0x9dea[6]];exports[_0x9dea[7]]=function(_0x3881x6,_0x3881x7,_0x3881x8){return ChatVisitor[_0x9dea[16]](_[_0x9dea[15]](Util[_0x9dea[14]](_0x3881x6[_0x9dea[13]]),{include:[{model:ChatWebsite}]}))[_0x9dea[12]](function(_0x3881xa){_0x3881x7[_0x9dea[11]](200)[_0x9dea[10]](_0x3881xa)})[_0x9dea[9]](function(_0x3881x9){console[_0x9dea[8]](_0x3881x9);return handleError(_0x3881x7,_0x3881x9)})};exports[_0x9dea[17]]=function(_0x3881x6,_0x3881x7){return ChatVisitor[_0x9dea[21]](_0x3881x6[_0x9dea[20]][_0x9dea[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x9dea[12]](function(_0x3881xb){if(!_0x3881xb){return _0x3881x7[_0x9dea[18]](404)};return _0x3881x7[_0x9dea[10]](_0x3881xb)})[_0x9dea[9]](function(_0x3881x9){return handleError(_0x3881x7,_0x3881x9)})};exports[_0x9dea[22]]=function(_0x3881x6,_0x3881x7){return ChatVisitor[_0x9dea[22]](_0x3881x6[_0x9dea[23]])[_0x9dea[12]](function(_0x3881xb){return _0x3881x7[_0x9dea[11]](201)[_0x9dea[10]](_0x3881xb)})[_0x9dea[9]](function(_0x3881x9){return handleError(_0x3881x7,_0x3881x9)})};exports[_0x9dea[24]]=function(_0x3881x6,_0x3881x7){if(_0x3881x6[_0x9dea[23]][_0x9dea[19]]){delete _0x3881x6[_0x9dea[23]][_0x9dea[19]]};return ChatVisitor[_0x9dea[21]](_0x3881x6[_0x9dea[20]][_0x9dea[19]])[_0x9dea[12]](function(_0x3881xb){if(!_0x3881xb){return _0x3881x7[_0x9dea[18]](404)};var _0x3881xc=_[_0x9dea[15]](_0x3881xb,_0x3881x6[_0x9dea[23]]);return _0x3881xc[_0x9dea[25]]()})[_0x9dea[12]](function(_0x3881xb){return _0x3881x7[_0x9dea[11]](200)[_0x9dea[10]](_0x3881xb)})[_0x9dea[9]](function(_0x3881x9){return handleError(_0x3881x7,_0x3881x9)})};exports[_0x9dea[26]]=function(_0x3881x6,_0x3881x7){return ChatVisitor[_0x9dea[21]](_0x3881x6[_0x9dea[20]][_0x9dea[19]])[_0x9dea[12]](function(_0x3881xb){if(!_0x3881xb){return _0x3881x7[_0x9dea[18]](404)};return _0x3881xb[_0x9dea[26]]()})[_0x9dea[12]](function(){return _0x3881x7[_0x9dea[18]](204)})[_0x9dea[9]](function(_0x3881x9){return handleError(_0x3881x7,_0x3881x9)})};function handleError(_0x3881x7,_0x3881x9){return _0x3881x7[_0x9dea[11]](500)[_0x9dea[10]](_0x3881x9)} \ No newline at end of file +var _0x3a33=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x3a33[0];var _=require(_0x3a33[1]);var Util=require(_0x3a33[2]);var ChatVisitor=require(_0x3a33[4])[_0x3a33[3]];var ChatEnquiry=require(_0x3a33[4])[_0x3a33[5]];var ChatWebsite=require(_0x3a33[4])[_0x3a33[6]];exports[_0x3a33[7]]=function(_0x9dd8x6,_0x9dd8x7,_0x9dd8x8){return ChatVisitor[_0x3a33[16]](_[_0x3a33[15]](Util[_0x3a33[14]](_0x9dd8x6[_0x3a33[13]]),{include:[{model:ChatWebsite}]}))[_0x3a33[12]](function(_0x9dd8xa){_0x9dd8x7[_0x3a33[11]](200)[_0x3a33[10]](_0x9dd8xa)})[_0x3a33[9]](function(_0x9dd8x9){console[_0x3a33[8]](_0x9dd8x9);return handleError(_0x9dd8x7,_0x9dd8x9)})};exports[_0x3a33[17]]=function(_0x9dd8x6,_0x9dd8x7){return ChatVisitor[_0x3a33[21]](_0x9dd8x6[_0x3a33[20]][_0x3a33[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x3a33[12]](function(_0x9dd8xb){if(!_0x9dd8xb){return _0x9dd8x7[_0x3a33[18]](404)};return _0x9dd8x7[_0x3a33[10]](_0x9dd8xb)})[_0x3a33[9]](function(_0x9dd8x9){return handleError(_0x9dd8x7,_0x9dd8x9)})};exports[_0x3a33[22]]=function(_0x9dd8x6,_0x9dd8x7){return ChatVisitor[_0x3a33[22]](_0x9dd8x6[_0x3a33[23]])[_0x3a33[12]](function(_0x9dd8xb){return _0x9dd8x7[_0x3a33[11]](201)[_0x3a33[10]](_0x9dd8xb)})[_0x3a33[9]](function(_0x9dd8x9){return handleError(_0x9dd8x7,_0x9dd8x9)})};exports[_0x3a33[24]]=function(_0x9dd8x6,_0x9dd8x7){if(_0x9dd8x6[_0x3a33[23]][_0x3a33[19]]){delete _0x9dd8x6[_0x3a33[23]][_0x3a33[19]]};return ChatVisitor[_0x3a33[21]](_0x9dd8x6[_0x3a33[20]][_0x3a33[19]])[_0x3a33[12]](function(_0x9dd8xb){if(!_0x9dd8xb){return _0x9dd8x7[_0x3a33[18]](404)};var _0x9dd8xc=_[_0x3a33[15]](_0x9dd8xb,_0x9dd8x6[_0x3a33[23]]);return _0x9dd8xc[_0x3a33[25]]()})[_0x3a33[12]](function(_0x9dd8xb){return _0x9dd8x7[_0x3a33[11]](200)[_0x3a33[10]](_0x9dd8xb)})[_0x3a33[9]](function(_0x9dd8x9){return handleError(_0x9dd8x7,_0x9dd8x9)})};exports[_0x3a33[26]]=function(_0x9dd8x6,_0x9dd8x7){return ChatVisitor[_0x3a33[21]](_0x9dd8x6[_0x3a33[20]][_0x3a33[19]])[_0x3a33[12]](function(_0x9dd8xb){if(!_0x9dd8xb){return _0x9dd8x7[_0x3a33[18]](404)};return _0x9dd8xb[_0x3a33[26]]()})[_0x3a33[12]](function(){return _0x9dd8x7[_0x3a33[18]](204)})[_0x3a33[9]](function(_0x9dd8x9){return handleError(_0x9dd8x7,_0x9dd8x9)})};function handleError(_0x9dd8x7,_0x9dd8x9){return _0x9dd8x7[_0x3a33[11]](500)[_0x3a33[10]](_0x9dd8x9)} \ No newline at end of file diff --git a/server/api/chat_visitor/chat_visitor.socket.js b/server/api/chat_visitor/chat_visitor.socket.js index a5af72a..3fb9459 100644 --- a/server/api/chat_visitor/chat_visitor.socket.js +++ b/server/api/chat_visitor/chat_visitor.socket.js @@ -1 +1 @@ -var _0x26bc=["\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"];_0x26bc[0];var chat_visitor=require(_0x26bc[2])[_0x26bc[1]];exports[_0x26bc[3]]=function(_0x3b44x2){chat_visitor[_0x26bc[4]](function(_0x3b44x3){onSave(_0x3b44x2,_0x3b44x3)});chat_visitor[_0x26bc[5]](function(_0x3b44x3){onSave(_0x3b44x2,_0x3b44x3)});chat_visitor[_0x26bc[6]](function(_0x3b44x3){onRemove(_0x3b44x2,_0x3b44x3)})};function onSave(_0x3b44x2,_0x3b44x3,_0x3b44x5){_0x3b44x2[_0x26bc[8]](_0x26bc[7],_0x3b44x3)}function onRemove(_0x3b44x2,_0x3b44x3,_0x3b44x5){_0x3b44x2[_0x26bc[8]](_0x26bc[9],_0x3b44x3)} \ No newline at end of file +var _0x4d86=["\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"];_0x4d86[0];var chat_visitor=require(_0x4d86[2])[_0x4d86[1]];exports[_0x4d86[3]]=function(_0x954ex2){chat_visitor[_0x4d86[4]](function(_0x954ex3){onSave(_0x954ex2,_0x954ex3)});chat_visitor[_0x4d86[5]](function(_0x954ex3){onSave(_0x954ex2,_0x954ex3)});chat_visitor[_0x4d86[6]](function(_0x954ex3){onRemove(_0x954ex2,_0x954ex3)})};function onSave(_0x954ex2,_0x954ex3,_0x954ex5){_0x954ex2[_0x4d86[8]](_0x4d86[7],_0x954ex3)}function onRemove(_0x954ex2,_0x954ex3,_0x954ex5){_0x954ex2[_0x4d86[8]](_0x4d86[9],_0x954ex3)} \ No newline at end of file diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js index a2bd9d0..efb19c9 100644 --- a/server/api/chat_visitor/index.js +++ b/server/api/chat_visitor/index.js @@ -1 +1 @@ -var _0x159a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\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"];_0x159a[0];var express=require(_0x159a[1]);var controller=require(_0x159a[2]);var auth=require(_0x159a[3]);var license=require(_0x159a[4]);var router=express.Router();router[_0x159a[10]](_0x159a[5],license[_0x159a[6]](),license[_0x159a[7]](),auth[_0x159a[8]](),controller[_0x159a[9]]);router[_0x159a[10]](_0x159a[11],license[_0x159a[6]](),license[_0x159a[7]](),auth[_0x159a[8]](),controller[_0x159a[12]]);router[_0x159a[14]](_0x159a[5],license[_0x159a[6]](),license[_0x159a[7]](),auth[_0x159a[8]](),controller[_0x159a[13]]);router[_0x159a[16]](_0x159a[11],license[_0x159a[6]](),license[_0x159a[7]](),auth[_0x159a[8]](),controller[_0x159a[15]]);router[_0x159a[17]](_0x159a[11],license[_0x159a[6]](),license[_0x159a[7]](),auth[_0x159a[8]](),controller[_0x159a[15]]);router[_0x159a[19]](_0x159a[11],license[_0x159a[6]](),license[_0x159a[7]](),auth[_0x159a[8]](),controller[_0x159a[18]]);module[_0x159a[20]]=router \ No newline at end of file +var _0xe704=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\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"];_0xe704[0];var express=require(_0xe704[1]);var controller=require(_0xe704[2]);var auth=require(_0xe704[3]);var license=require(_0xe704[4]);var router=express.Router();router[_0xe704[10]](_0xe704[5],license[_0xe704[6]](),license[_0xe704[7]](),auth[_0xe704[8]](),controller[_0xe704[9]]);router[_0xe704[10]](_0xe704[11],license[_0xe704[6]](),license[_0xe704[7]](),auth[_0xe704[8]](),controller[_0xe704[12]]);router[_0xe704[14]](_0xe704[5],license[_0xe704[6]](),license[_0xe704[7]](),auth[_0xe704[8]](),controller[_0xe704[13]]);router[_0xe704[16]](_0xe704[11],license[_0xe704[6]](),license[_0xe704[7]](),auth[_0xe704[8]](),controller[_0xe704[15]]);router[_0xe704[17]](_0xe704[11],license[_0xe704[6]](),license[_0xe704[7]](),auth[_0xe704[8]](),controller[_0xe704[15]]);router[_0xe704[19]](_0xe704[11],license[_0xe704[6]](),license[_0xe704[7]](),auth[_0xe704[8]](),controller[_0xe704[18]]);module[_0xe704[20]]=router \ No newline at end of file diff --git a/server/api/chat_website/chat_website.controller.js b/server/api/chat_website/chat_website.controller.js index 8316412..c9023d3 100644 --- a/server/api/chat_website/chat_website.controller.js +++ b/server/api/chat_website/chat_website.controller.js @@ -1 +1 @@ -var _0x3b02=["\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","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\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","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0x3b02[0];var _=require(_0x3b02[1]);var util=require(_0x3b02[2]);var async=require(_0x3b02[3]);var Mustache=require(_0x3b02[4]);var Util=require(_0x3b02[5]);var sequelize=require(_0x3b02[7])[_0x3b02[6]];var ChatWebsite=require(_0x3b02[7])[_0x3b02[8]];var ChatQueue=require(_0x3b02[7])[_0x3b02[9]];var User=require(_0x3b02[7])[_0x3b02[10]];var ChatApplication=require(_0x3b02[7])[_0x3b02[11]];var ChatWebsitesField=require(_0x3b02[7])[_0x3b02[12]];var ChatProactiveAction=require(_0x3b02[7])[_0x3b02[13]];var snippet=require(_0x3b02[15])[_0x3b02[14]];exports[_0x3b02[16]]=function(_0x4eb8xe,_0x4eb8xf,_0x4eb8x10){return ChatWebsite[_0x3b02[23]](Util[_0x3b02[22]](_0x4eb8xe[_0x3b02[21]]))[_0x3b02[20]](function(_0x4eb8x12){_0x4eb8xf[_0x3b02[19]](200)[_0x3b02[18]](_0x4eb8x12)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[24]]=function(_0x4eb8xe,_0x4eb8xf){return ChatWebsite[_0x3b02[28]](_0x4eb8xe[_0x3b02[27]][_0x3b02[26]])[_0x3b02[20]](function(_0x4eb8x13){if(!_0x4eb8x13){return _0x4eb8xf[_0x3b02[25]](404)};return _0x4eb8xf[_0x3b02[18]](_0x4eb8x13)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[29]]=function(_0x4eb8xe,_0x4eb8xf,_0x4eb8x10){return ChatWebsite[_0x3b02[28]](_0x4eb8xe[_0x3b02[27]][_0x3b02[26]])[_0x3b02[20]](function(_0x4eb8x15){if(!_0x4eb8x15){return _0x4eb8xf[_0x3b02[25]](404)};return _0x4eb8x15[_0x3b02[34]](_[_0x3b02[33]](Util[_0x3b02[22]](_0x4eb8xe[_0x3b02[21]]),{include:[{model:ChatQueue,attributes:[_0x3b02[26],_0x3b02[32]]},{model:User,attributes:[_0x3b02[26],_0x3b02[32]]}]}))})[_0x3b02[20]](function(_0x4eb8x14){return _0x4eb8xf[_0x3b02[18]]({count:_0x4eb8x14[_0x3b02[31]],rows:_0x4eb8x14})})[_0x3b02[17]](function(_0x4eb8x11){console[_0x3b02[30]](_0x4eb8x11);return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[35]]=function(_0x4eb8xe,_0x4eb8xf,_0x4eb8x10){return ChatWebsite[_0x3b02[28]](_0x4eb8xe[_0x3b02[27]][_0x3b02[26]])[_0x3b02[20]](function(_0x4eb8x15){if(!_0x4eb8x15){return _0x4eb8xf[_0x3b02[25]](404)};return _0x4eb8x15[_0x3b02[36]](Util[_0x3b02[22]](_0x4eb8xe[_0x3b02[21]]))})[_0x3b02[20]](function(_0x4eb8x16){return _0x4eb8xf[_0x3b02[18]]({count:_0x4eb8x16[_0x3b02[31]],rows:_0x4eb8x16})})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[37]]=function(_0x4eb8xe,_0x4eb8xf){return ChatWebsite[_0x3b02[28]](_0x4eb8xe[_0x3b02[27]][_0x3b02[26]])[_0x3b02[20]](function(_0x4eb8x13){var _0x4eb8x17={remote:_0x4eb8x13[_0x3b02[38]],websiteId:_0x4eb8xe[_0x3b02[27]][_0x3b02[26]]};var _0x4eb8x18=Mustache[_0x3b02[39]](snippet,_0x4eb8x17);return _0x4eb8xf[_0x3b02[19]](200)[_0x3b02[18]]({html:_0x4eb8x18})})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[40]]=function(_0x4eb8xe,_0x4eb8xf){return ChatWebsite[_0x3b02[40]](_0x4eb8xe[_0x3b02[41]])[_0x3b02[20]](function(_0x4eb8x13){return _0x4eb8xf[_0x3b02[19]](201)[_0x3b02[18]](_0x4eb8x13)})[_0x3b02[17]](function(_0x4eb8x11){console[_0x3b02[30]](_0x4eb8x11);return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[42]]=function(_0x4eb8xe,_0x4eb8xf){if(_0x4eb8xe[_0x3b02[41]][_0x3b02[26]]){delete _0x4eb8xe[_0x3b02[41]][_0x3b02[26]]};return ChatWebsite[_0x3b02[28]](_0x4eb8xe[_0x3b02[27]][_0x3b02[26]])[_0x3b02[20]](function(_0x4eb8x13){if(!_0x4eb8x13){return _0x4eb8xf[_0x3b02[25]](404)};return _0x4eb8x13[_0x3b02[42]](_0x4eb8xe[_0x3b02[41]])})[_0x3b02[20]](function(_0x4eb8x13){return _0x4eb8xf[_0x3b02[19]](200)[_0x3b02[18]](_0x4eb8x13)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[43]]=function(_0x4eb8xe,_0x4eb8xf){var _0x4eb8x19=0;var _0x4eb8x1a=_0x4eb8xe[_0x3b02[41]];_0x4eb8x1a[_0x3b02[47]](function(_0x4eb8x1b){delete _0x4eb8x1b[_0x3b02[26]];delete _0x4eb8x1b[_0x3b02[44]];delete _0x4eb8x1b[_0x3b02[45]];_0x4eb8x1b[_0x3b02[46]]= ++_0x4eb8x19});return sequelize[_0x3b02[50]](function(_0x4eb8x1c){return ChatApplication[_0x3b02[49]]({where:{ChatWebsiteId:_0x4eb8xe[_0x3b02[27]][_0x3b02[26]]},individualHooks:true,transaction:_0x4eb8x1c})[_0x3b02[20]](function(){return ChatApplication[_0x3b02[48]](_0x4eb8x1a,{individualHooks:true,transaction:_0x4eb8x1c})})})[_0x3b02[20]](function(_0x4eb8x14){return _0x4eb8xf[_0x3b02[19]](200)[_0x3b02[18]]({count:_0x4eb8x14[_0x3b02[31]],rows:_0x4eb8x14})})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[49]]=function(_0x4eb8xe,_0x4eb8xf){return ChatWebsite[_0x3b02[28]](_0x4eb8xe[_0x3b02[27]][_0x3b02[26]])[_0x3b02[20]](function(_0x4eb8x13){if(!_0x4eb8x13){return _0x4eb8xf[_0x3b02[25]](404)};return _0x4eb8x13[_0x3b02[49]]()})[_0x3b02[20]](function(){return _0x4eb8xf[_0x3b02[25]](204)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[51]]=function(_0x4eb8xe,_0x4eb8xf){return ChatWebsite[_0x3b02[49]]({where:{id:_0x4eb8xe[_0x3b02[21]][_0x3b02[52]]},individualHooks:true})[_0x3b02[20]](function(){return _0x4eb8xf[_0x3b02[25]](204)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[53]]=function(_0x4eb8xe,_0x4eb8xf){return ChatApplication[_0x3b02[49]]({where:{id:_0x4eb8xe[_0x3b02[21]][_0x3b02[54]]},individualHooks:true})[_0x3b02[20]](function(){return _0x4eb8xf[_0x3b02[25]](204)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[55]]=function(_0x4eb8xe,_0x4eb8xf,_0x4eb8x10){return ChatApplication[_0x3b02[28]](_0x4eb8xe[_0x3b02[27]][_0x3b02[56]])[_0x3b02[20]](function(_0x4eb8x1d){if(!_0x4eb8x1d){return _0x4eb8xf[_0x3b02[25]](404)};return _0x4eb8x1d[_0x3b02[49]]()})[_0x3b02[20]](function(){return _0x4eb8xf[_0x3b02[25]](204)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[57]]=function(_0x4eb8xe,_0x4eb8xf){return ChatWebsitesField[_0x3b02[61]]({method:[_0x4eb8xe[_0x3b02[27]][_0x3b02[60]],_0x4eb8xe[_0x3b02[27]][_0x3b02[26]]]})[_0x3b02[59]]()[_0x3b02[20]](function(_0x4eb8x1e){return _0x4eb8xf[_0x3b02[19]](200)[_0x3b02[58]](_0x4eb8x1e)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[62]]=function(_0x4eb8xe,_0x4eb8xf,_0x4eb8x10){return ChatWebsitesField[_0x3b02[49]]({where:_0x4eb8xe[_0x3b02[27]][_0x3b02[60]]===_0x3b02[63]?{OnlineId:_0x4eb8xe[_0x3b02[27]][_0x3b02[26]]}:{OfflineId:_0x4eb8xe[_0x3b02[27]][_0x3b02[26]]}})[_0x3b02[20]](function(){_[_0x3b02[47]](_0x4eb8xe[_0x3b02[41]],function(_0x4eb8x20){if(_0x4eb8xe[_0x3b02[27]][_0x3b02[60]]===_0x3b02[63]){_0x4eb8x20[_0x3b02[64]]=_0x4eb8xe[_0x3b02[27]][_0x3b02[26]]}else {if(_0x4eb8xe[_0x3b02[27]][_0x3b02[60]]===_0x3b02[65]){_0x4eb8x20[_0x3b02[66]]=_0x4eb8xe[_0x3b02[27]][_0x3b02[26]]}}});return ChatWebsitesField[_0x3b02[48]](_0x4eb8xe[_0x3b02[41]])})[_0x3b02[20]](function(_0x4eb8x1f){_0x4eb8xf[_0x3b02[19]](201)[_0x3b02[58]](_0x4eb8x1f)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[67]]=function(_0x4eb8xe,_0x4eb8xf){return ChatProactiveAction[_0x3b02[49]]({where:{id:_0x4eb8xe[_0x3b02[21]][_0x3b02[54]]},individualHooks:true})[_0x3b02[20]](function(){return _0x4eb8xf[_0x3b02[25]](204)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[68]]=function(_0x4eb8xe,_0x4eb8xf,_0x4eb8x10){return ChatProactiveAction[_0x3b02[28]](_0x4eb8xe[_0x3b02[27]][_0x3b02[69]])[_0x3b02[20]](function(_0x4eb8x21){if(!_0x4eb8x21){return _0x4eb8xf[_0x3b02[25]](404)};return _0x4eb8x21[_0x3b02[49]]()})[_0x3b02[20]](function(){return _0x4eb8xf[_0x3b02[25]](204)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[70]]=function(_0x4eb8xe,_0x4eb8xf,_0x4eb8x10){return ChatWebsite[_0x3b02[28]](_0x4eb8xe[_0x3b02[27]][_0x3b02[26]])[_0x3b02[20]](function(_0x4eb8x15){if(!_0x4eb8x15){return _0x4eb8xf[_0x3b02[25]](404)};_0x4eb8xe[_0x3b02[41]][_0x3b02[71]]=_0x4eb8x15[_0x3b02[26]];return ChatProactiveAction[_0x3b02[40]](_0x4eb8xe[_0x3b02[41]])})[_0x3b02[20]](function(_0x4eb8x21){return _0x4eb8xf[_0x3b02[19]](201)[_0x3b02[18]](_0x4eb8x21)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};exports[_0x3b02[72]]=function(_0x4eb8xe,_0x4eb8xf){if(_0x4eb8xe[_0x3b02[41]][_0x3b02[26]]){delete _0x4eb8xe[_0x3b02[41]][_0x3b02[26]]};return ChatProactiveAction[_0x3b02[28]](_0x4eb8xe[_0x3b02[27]][_0x3b02[69]])[_0x3b02[20]](function(_0x4eb8x21){if(!_0x4eb8x21){return _0x4eb8xf[_0x3b02[25]](404)};return _0x4eb8x21[_0x3b02[42]](_0x4eb8xe[_0x3b02[41]])})[_0x3b02[20]](function(_0x4eb8x21){console[_0x3b02[30]](_0x4eb8x21);return _0x4eb8xf[_0x3b02[19]](200)[_0x3b02[18]](_0x4eb8x21)})[_0x3b02[17]](function(_0x4eb8x11){return handleError(_0x4eb8xf,_0x4eb8x11)})};function handleError(_0x4eb8xf,_0x4eb8x11){return _0x4eb8xf[_0x3b02[19]](500)[_0x3b02[18]](_0x4eb8x11)} \ No newline at end of file +var _0xe66b=["\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","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\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","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0xe66b[0];var _=require(_0xe66b[1]);var util=require(_0xe66b[2]);var async=require(_0xe66b[3]);var Mustache=require(_0xe66b[4]);var Util=require(_0xe66b[5]);var sequelize=require(_0xe66b[7])[_0xe66b[6]];var ChatWebsite=require(_0xe66b[7])[_0xe66b[8]];var ChatQueue=require(_0xe66b[7])[_0xe66b[9]];var User=require(_0xe66b[7])[_0xe66b[10]];var ChatApplication=require(_0xe66b[7])[_0xe66b[11]];var ChatWebsitesField=require(_0xe66b[7])[_0xe66b[12]];var ChatProactiveAction=require(_0xe66b[7])[_0xe66b[13]];var snippet=require(_0xe66b[15])[_0xe66b[14]];exports[_0xe66b[16]]=function(_0x6170xe,_0x6170xf,_0x6170x10){return ChatWebsite[_0xe66b[23]](Util[_0xe66b[22]](_0x6170xe[_0xe66b[21]]))[_0xe66b[20]](function(_0x6170x12){_0x6170xf[_0xe66b[19]](200)[_0xe66b[18]](_0x6170x12)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[24]]=function(_0x6170xe,_0x6170xf){return ChatWebsite[_0xe66b[28]](_0x6170xe[_0xe66b[27]][_0xe66b[26]])[_0xe66b[20]](function(_0x6170x13){if(!_0x6170x13){return _0x6170xf[_0xe66b[25]](404)};return _0x6170xf[_0xe66b[18]](_0x6170x13)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[29]]=function(_0x6170xe,_0x6170xf,_0x6170x10){return ChatWebsite[_0xe66b[28]](_0x6170xe[_0xe66b[27]][_0xe66b[26]])[_0xe66b[20]](function(_0x6170x15){if(!_0x6170x15){return _0x6170xf[_0xe66b[25]](404)};return _0x6170x15[_0xe66b[34]](_[_0xe66b[33]](Util[_0xe66b[22]](_0x6170xe[_0xe66b[21]]),{include:[{model:ChatQueue,attributes:[_0xe66b[26],_0xe66b[32]]},{model:User,attributes:[_0xe66b[26],_0xe66b[32]]}]}))})[_0xe66b[20]](function(_0x6170x14){return _0x6170xf[_0xe66b[18]]({count:_0x6170x14[_0xe66b[31]],rows:_0x6170x14})})[_0xe66b[17]](function(_0x6170x11){console[_0xe66b[30]](_0x6170x11);return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[35]]=function(_0x6170xe,_0x6170xf,_0x6170x10){return ChatWebsite[_0xe66b[28]](_0x6170xe[_0xe66b[27]][_0xe66b[26]])[_0xe66b[20]](function(_0x6170x15){if(!_0x6170x15){return _0x6170xf[_0xe66b[25]](404)};return _0x6170x15[_0xe66b[36]](Util[_0xe66b[22]](_0x6170xe[_0xe66b[21]]))})[_0xe66b[20]](function(_0x6170x16){return _0x6170xf[_0xe66b[18]]({count:_0x6170x16[_0xe66b[31]],rows:_0x6170x16})})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[37]]=function(_0x6170xe,_0x6170xf){return ChatWebsite[_0xe66b[28]](_0x6170xe[_0xe66b[27]][_0xe66b[26]])[_0xe66b[20]](function(_0x6170x13){var _0x6170x17={remote:_0x6170x13[_0xe66b[38]],websiteId:_0x6170xe[_0xe66b[27]][_0xe66b[26]]};var _0x6170x18=Mustache[_0xe66b[39]](snippet,_0x6170x17);return _0x6170xf[_0xe66b[19]](200)[_0xe66b[18]]({html:_0x6170x18})})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[40]]=function(_0x6170xe,_0x6170xf){return ChatWebsite[_0xe66b[40]](_0x6170xe[_0xe66b[41]])[_0xe66b[20]](function(_0x6170x13){return _0x6170xf[_0xe66b[19]](201)[_0xe66b[18]](_0x6170x13)})[_0xe66b[17]](function(_0x6170x11){console[_0xe66b[30]](_0x6170x11);return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[42]]=function(_0x6170xe,_0x6170xf){if(_0x6170xe[_0xe66b[41]][_0xe66b[26]]){delete _0x6170xe[_0xe66b[41]][_0xe66b[26]]};return ChatWebsite[_0xe66b[28]](_0x6170xe[_0xe66b[27]][_0xe66b[26]])[_0xe66b[20]](function(_0x6170x13){if(!_0x6170x13){return _0x6170xf[_0xe66b[25]](404)};return _0x6170x13[_0xe66b[42]](_0x6170xe[_0xe66b[41]])})[_0xe66b[20]](function(_0x6170x13){return _0x6170xf[_0xe66b[19]](200)[_0xe66b[18]](_0x6170x13)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[43]]=function(_0x6170xe,_0x6170xf){var _0x6170x19=0;var _0x6170x1a=_0x6170xe[_0xe66b[41]];_0x6170x1a[_0xe66b[47]](function(_0x6170x1b){delete _0x6170x1b[_0xe66b[26]];delete _0x6170x1b[_0xe66b[44]];delete _0x6170x1b[_0xe66b[45]];_0x6170x1b[_0xe66b[46]]= ++_0x6170x19});return sequelize[_0xe66b[50]](function(_0x6170x1c){return ChatApplication[_0xe66b[49]]({where:{ChatWebsiteId:_0x6170xe[_0xe66b[27]][_0xe66b[26]]},individualHooks:true,transaction:_0x6170x1c})[_0xe66b[20]](function(){return ChatApplication[_0xe66b[48]](_0x6170x1a,{individualHooks:true,transaction:_0x6170x1c})})})[_0xe66b[20]](function(_0x6170x14){return _0x6170xf[_0xe66b[19]](200)[_0xe66b[18]]({count:_0x6170x14[_0xe66b[31]],rows:_0x6170x14})})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[49]]=function(_0x6170xe,_0x6170xf){return ChatWebsite[_0xe66b[28]](_0x6170xe[_0xe66b[27]][_0xe66b[26]])[_0xe66b[20]](function(_0x6170x13){if(!_0x6170x13){return _0x6170xf[_0xe66b[25]](404)};return _0x6170x13[_0xe66b[49]]()})[_0xe66b[20]](function(){return _0x6170xf[_0xe66b[25]](204)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[51]]=function(_0x6170xe,_0x6170xf){return ChatWebsite[_0xe66b[49]]({where:{id:_0x6170xe[_0xe66b[21]][_0xe66b[52]]},individualHooks:true})[_0xe66b[20]](function(){return _0x6170xf[_0xe66b[25]](204)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[53]]=function(_0x6170xe,_0x6170xf){return ChatApplication[_0xe66b[49]]({where:{id:_0x6170xe[_0xe66b[21]][_0xe66b[54]]},individualHooks:true})[_0xe66b[20]](function(){return _0x6170xf[_0xe66b[25]](204)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[55]]=function(_0x6170xe,_0x6170xf,_0x6170x10){return ChatApplication[_0xe66b[28]](_0x6170xe[_0xe66b[27]][_0xe66b[56]])[_0xe66b[20]](function(_0x6170x1d){if(!_0x6170x1d){return _0x6170xf[_0xe66b[25]](404)};return _0x6170x1d[_0xe66b[49]]()})[_0xe66b[20]](function(){return _0x6170xf[_0xe66b[25]](204)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[57]]=function(_0x6170xe,_0x6170xf){return ChatWebsitesField[_0xe66b[61]]({method:[_0x6170xe[_0xe66b[27]][_0xe66b[60]],_0x6170xe[_0xe66b[27]][_0xe66b[26]]]})[_0xe66b[59]]()[_0xe66b[20]](function(_0x6170x1e){return _0x6170xf[_0xe66b[19]](200)[_0xe66b[58]](_0x6170x1e)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[62]]=function(_0x6170xe,_0x6170xf,_0x6170x10){return ChatWebsitesField[_0xe66b[49]]({where:_0x6170xe[_0xe66b[27]][_0xe66b[60]]===_0xe66b[63]?{OnlineId:_0x6170xe[_0xe66b[27]][_0xe66b[26]]}:{OfflineId:_0x6170xe[_0xe66b[27]][_0xe66b[26]]}})[_0xe66b[20]](function(){_[_0xe66b[47]](_0x6170xe[_0xe66b[41]],function(_0x6170x20){if(_0x6170xe[_0xe66b[27]][_0xe66b[60]]===_0xe66b[63]){_0x6170x20[_0xe66b[64]]=_0x6170xe[_0xe66b[27]][_0xe66b[26]]}else {if(_0x6170xe[_0xe66b[27]][_0xe66b[60]]===_0xe66b[65]){_0x6170x20[_0xe66b[66]]=_0x6170xe[_0xe66b[27]][_0xe66b[26]]}}});return ChatWebsitesField[_0xe66b[48]](_0x6170xe[_0xe66b[41]])})[_0xe66b[20]](function(_0x6170x1f){_0x6170xf[_0xe66b[19]](201)[_0xe66b[58]](_0x6170x1f)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[67]]=function(_0x6170xe,_0x6170xf){return ChatProactiveAction[_0xe66b[49]]({where:{id:_0x6170xe[_0xe66b[21]][_0xe66b[54]]},individualHooks:true})[_0xe66b[20]](function(){return _0x6170xf[_0xe66b[25]](204)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[68]]=function(_0x6170xe,_0x6170xf,_0x6170x10){return ChatProactiveAction[_0xe66b[28]](_0x6170xe[_0xe66b[27]][_0xe66b[69]])[_0xe66b[20]](function(_0x6170x21){if(!_0x6170x21){return _0x6170xf[_0xe66b[25]](404)};return _0x6170x21[_0xe66b[49]]()})[_0xe66b[20]](function(){return _0x6170xf[_0xe66b[25]](204)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[70]]=function(_0x6170xe,_0x6170xf,_0x6170x10){return ChatWebsite[_0xe66b[28]](_0x6170xe[_0xe66b[27]][_0xe66b[26]])[_0xe66b[20]](function(_0x6170x15){if(!_0x6170x15){return _0x6170xf[_0xe66b[25]](404)};_0x6170xe[_0xe66b[41]][_0xe66b[71]]=_0x6170x15[_0xe66b[26]];return ChatProactiveAction[_0xe66b[40]](_0x6170xe[_0xe66b[41]])})[_0xe66b[20]](function(_0x6170x21){return _0x6170xf[_0xe66b[19]](201)[_0xe66b[18]](_0x6170x21)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};exports[_0xe66b[72]]=function(_0x6170xe,_0x6170xf){if(_0x6170xe[_0xe66b[41]][_0xe66b[26]]){delete _0x6170xe[_0xe66b[41]][_0xe66b[26]]};return ChatProactiveAction[_0xe66b[28]](_0x6170xe[_0xe66b[27]][_0xe66b[69]])[_0xe66b[20]](function(_0x6170x21){if(!_0x6170x21){return _0x6170xf[_0xe66b[25]](404)};return _0x6170x21[_0xe66b[42]](_0x6170xe[_0xe66b[41]])})[_0xe66b[20]](function(_0x6170x21){console[_0xe66b[30]](_0x6170x21);return _0x6170xf[_0xe66b[19]](200)[_0xe66b[18]](_0x6170x21)})[_0xe66b[17]](function(_0x6170x11){return handleError(_0x6170xf,_0x6170x11)})};function handleError(_0x6170xf,_0x6170x11){return _0x6170xf[_0xe66b[19]](500)[_0xe66b[18]](_0x6170x11)} \ No newline at end of file diff --git a/server/api/chat_website/chat_website.socket.js b/server/api/chat_website/chat_website.socket.js index 89a9fc2..1bd80a1 100644 --- a/server/api/chat_website/chat_website.socket.js +++ b/server/api/chat_website/chat_website.socket.js @@ -1 +1 @@ -var _0xa86f=["\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"];_0xa86f[0];var chat_website=require(_0xa86f[2])[_0xa86f[1]];exports[_0xa86f[3]]=function(_0x97abx2){chat_website[_0xa86f[4]](function(_0x97abx3){onSave(_0x97abx2,_0x97abx3)});chat_website[_0xa86f[5]](function(_0x97abx3){onRemove(_0x97abx2,_0x97abx3)})};function onSave(_0x97abx2,_0x97abx3,_0x97abx5){_0x97abx2[_0xa86f[7]](_0xa86f[6],_0x97abx3)}function onRemove(_0x97abx2,_0x97abx3,_0x97abx5){_0x97abx2[_0xa86f[7]](_0xa86f[8],_0x97abx3)} \ No newline at end of file +var _0x36be=["\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"];_0x36be[0];var chat_website=require(_0x36be[2])[_0x36be[1]];exports[_0x36be[3]]=function(_0x1236x2){chat_website[_0x36be[4]](function(_0x1236x3){onSave(_0x1236x2,_0x1236x3)});chat_website[_0x36be[5]](function(_0x1236x3){onRemove(_0x1236x2,_0x1236x3)})};function onSave(_0x1236x2,_0x1236x3,_0x1236x5){_0x1236x2[_0x36be[7]](_0x36be[6],_0x1236x3)}function onRemove(_0x1236x2,_0x1236x3,_0x1236x5){_0x1236x2[_0x36be[7]](_0x36be[8],_0x1236x3)} \ No newline at end of file diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js index 3da3aaa..98d57f0 100644 --- a/server/api/chat_website/index.js +++ b/server/api/chat_website/index.js @@ -1 +1 @@ -var _0x216f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x216f[0];var express=require(_0x216f[1]);var controller=require(_0x216f[2]);var auth=require(_0x216f[3]);var license=require(_0x216f[4]);var router=express.Router();router[_0x216f[10]](_0x216f[5],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[9]]);router[_0x216f[10]](_0x216f[11],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[12]]);router[_0x216f[10]](_0x216f[13],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[14]]);router[_0x216f[10]](_0x216f[15],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[16]]);router[_0x216f[10]](_0x216f[17],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[18]]);router[_0x216f[10]](_0x216f[19],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[20]]);router[_0x216f[22]](_0x216f[5],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[21]]);router[_0x216f[22]](_0x216f[15],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[23]]);router[_0x216f[25]](_0x216f[11],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[24]]);router[_0x216f[25]](_0x216f[13],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[26]]);router[_0x216f[25]](_0x216f[27],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[28]]);router[_0x216f[25]](_0x216f[17],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[29]]);router[_0x216f[30]](_0x216f[11],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[24]]);router[_0x216f[32]](_0x216f[5],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[31]]);router[_0x216f[32]](_0x216f[11],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[33]]);router[_0x216f[32]](_0x216f[13],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[34]]);router[_0x216f[32]](_0x216f[15],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[35]]);router[_0x216f[32]](_0x216f[36],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[37]]);router[_0x216f[32]](_0x216f[27],license[_0x216f[6]](),license[_0x216f[7]](),auth[_0x216f[8]](),controller[_0x216f[38]]);module[_0x216f[39]]=router \ No newline at end of file +var _0x97bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x97bd[0];var express=require(_0x97bd[1]);var controller=require(_0x97bd[2]);var auth=require(_0x97bd[3]);var license=require(_0x97bd[4]);var router=express.Router();router[_0x97bd[10]](_0x97bd[5],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[9]]);router[_0x97bd[10]](_0x97bd[11],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[12]]);router[_0x97bd[10]](_0x97bd[13],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[14]]);router[_0x97bd[10]](_0x97bd[15],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[16]]);router[_0x97bd[10]](_0x97bd[17],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[18]]);router[_0x97bd[10]](_0x97bd[19],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[20]]);router[_0x97bd[22]](_0x97bd[5],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[21]]);router[_0x97bd[22]](_0x97bd[15],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[23]]);router[_0x97bd[25]](_0x97bd[11],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[24]]);router[_0x97bd[25]](_0x97bd[13],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[26]]);router[_0x97bd[25]](_0x97bd[27],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[28]]);router[_0x97bd[25]](_0x97bd[17],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[29]]);router[_0x97bd[30]](_0x97bd[11],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[24]]);router[_0x97bd[32]](_0x97bd[5],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[31]]);router[_0x97bd[32]](_0x97bd[11],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[33]]);router[_0x97bd[32]](_0x97bd[13],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[34]]);router[_0x97bd[32]](_0x97bd[15],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[35]]);router[_0x97bd[32]](_0x97bd[36],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[37]]);router[_0x97bd[32]](_0x97bd[27],license[_0x97bd[6]](),license[_0x97bd[7]](),auth[_0x97bd[8]](),controller[_0x97bd[38]]);module[_0x97bd[39]]=router \ No newline at end of file diff --git a/server/api/chat_websites_field/chat_websites_field.controller.js b/server/api/chat_websites_field/chat_websites_field.controller.js index d6429d0..4a105c0 100644 --- a/server/api/chat_websites_field/chat_websites_field.controller.js +++ b/server/api/chat_websites_field/chat_websites_field.controller.js @@ -1 +1 @@ -var _0x1548=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x1548[0];var _=require(_0x1548[1]);var Util=require(_0x1548[2]);var ChatWebsitesField=require(_0x1548[4])[_0x1548[3]];function handleError(_0x575dx5,_0x575dx6){_0x575dx6=_0x575dx6||500;return function(_0x575dx7){_0x575dx5[_0x1548[6]](_0x575dx6)[_0x1548[5]](_0x575dx7)}}function responseWithResult(_0x575dx5,_0x575dx6){_0x575dx6=_0x575dx6||200;return function(_0x575dx9){if(_0x575dx9){_0x575dx5[_0x1548[6]](_0x575dx6)[_0x1548[7]](_0x575dx9)}}}function responseWithoutResult(_0x575dx5,_0x575dx6){_0x575dx6=_0x575dx6||204;return function(){_0x575dx5[_0x1548[8]](_0x575dx6)}}function handleEntityNotFound(_0x575dx5){return function(_0x575dx9){if(!_0x575dx9){_0x575dx5[_0x1548[6]](404)[_0x1548[9]]();return null};return _0x575dx9}}function saveUpdates(_0x575dxd){return function(_0x575dx9){return _0x575dx9[_0x1548[11]](_0x575dxd)[_0x1548[10]](function(_0x575dxe){return _0x575dxe})}}function removeEntity(_0x575dx5){return function(_0x575dx9){if(_0x575dx9){return _0x575dx9[_0x1548[12]]()[_0x1548[10]](function(){_0x575dx5[_0x1548[6]](204)[_0x1548[9]]()})}}}exports[_0x1548[13]]=function(_0x575dx10,_0x575dx5){return ChatWebsitesField[_0x1548[17]](Util[_0x1548[16]](_0x575dx10[_0x1548[15]]))[_0x1548[10]](responseWithResult(_0x575dx5))[_0x1548[14]](handleError(_0x575dx5))};exports[_0x1548[18]]=function(_0x575dx10,_0x575dx5){return ChatWebsitesField[_0x1548[21]](_0x575dx10[_0x1548[20]][_0x1548[19]])[_0x1548[10]](handleEntityNotFound(_0x575dx5))[_0x1548[10]](responseWithResult(_0x575dx5))[_0x1548[14]](handleError(_0x575dx5))};exports[_0x1548[22]]=function(_0x575dx10,_0x575dx5){return ChatWebsitesField[_0x1548[22]](_0x575dx10[_0x1548[23]])[_0x1548[10]](responseWithResult(_0x575dx5,201))[_0x1548[14]](handleError(_0x575dx5))};exports[_0x1548[24]]=function(_0x575dx10,_0x575dx5){if(_0x575dx10[_0x1548[23]][_0x1548[19]]){delete _0x575dx10[_0x1548[23]][_0x1548[19]]};return ChatWebsitesField[_0x1548[21]](_0x575dx10[_0x1548[20]][_0x1548[19]])[_0x1548[10]](handleEntityNotFound(_0x575dx5))[_0x1548[10]](saveUpdates(_0x575dx10[_0x1548[23]]))[_0x1548[10]](responseWithResult(_0x575dx5))[_0x1548[14]](handleError(_0x575dx5))};exports[_0x1548[12]]=function(_0x575dx10,_0x575dx5){return ChatWebsitesField[_0x1548[21]](_0x575dx10[_0x1548[20]][_0x1548[19]])[_0x1548[10]](handleEntityNotFound(_0x575dx5))[_0x1548[10]](removeEntity(_0x575dx5))[_0x1548[14]](handleError(_0x575dx5))} \ No newline at end of file +var _0xbd1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xbd1a[0];var _=require(_0xbd1a[1]);var Util=require(_0xbd1a[2]);var ChatWebsitesField=require(_0xbd1a[4])[_0xbd1a[3]];function handleError(_0x1f05x5,_0x1f05x6){_0x1f05x6=_0x1f05x6||500;return function(_0x1f05x7){_0x1f05x5[_0xbd1a[6]](_0x1f05x6)[_0xbd1a[5]](_0x1f05x7)}}function responseWithResult(_0x1f05x5,_0x1f05x6){_0x1f05x6=_0x1f05x6||200;return function(_0x1f05x9){if(_0x1f05x9){_0x1f05x5[_0xbd1a[6]](_0x1f05x6)[_0xbd1a[7]](_0x1f05x9)}}}function responseWithoutResult(_0x1f05x5,_0x1f05x6){_0x1f05x6=_0x1f05x6||204;return function(){_0x1f05x5[_0xbd1a[8]](_0x1f05x6)}}function handleEntityNotFound(_0x1f05x5){return function(_0x1f05x9){if(!_0x1f05x9){_0x1f05x5[_0xbd1a[6]](404)[_0xbd1a[9]]();return null};return _0x1f05x9}}function saveUpdates(_0x1f05xd){return function(_0x1f05x9){return _0x1f05x9[_0xbd1a[11]](_0x1f05xd)[_0xbd1a[10]](function(_0x1f05xe){return _0x1f05xe})}}function removeEntity(_0x1f05x5){return function(_0x1f05x9){if(_0x1f05x9){return _0x1f05x9[_0xbd1a[12]]()[_0xbd1a[10]](function(){_0x1f05x5[_0xbd1a[6]](204)[_0xbd1a[9]]()})}}}exports[_0xbd1a[13]]=function(_0x1f05x10,_0x1f05x5){return ChatWebsitesField[_0xbd1a[17]](Util[_0xbd1a[16]](_0x1f05x10[_0xbd1a[15]]))[_0xbd1a[10]](responseWithResult(_0x1f05x5))[_0xbd1a[14]](handleError(_0x1f05x5))};exports[_0xbd1a[18]]=function(_0x1f05x10,_0x1f05x5){return ChatWebsitesField[_0xbd1a[21]](_0x1f05x10[_0xbd1a[20]][_0xbd1a[19]])[_0xbd1a[10]](handleEntityNotFound(_0x1f05x5))[_0xbd1a[10]](responseWithResult(_0x1f05x5))[_0xbd1a[14]](handleError(_0x1f05x5))};exports[_0xbd1a[22]]=function(_0x1f05x10,_0x1f05x5){return ChatWebsitesField[_0xbd1a[22]](_0x1f05x10[_0xbd1a[23]])[_0xbd1a[10]](responseWithResult(_0x1f05x5,201))[_0xbd1a[14]](handleError(_0x1f05x5))};exports[_0xbd1a[24]]=function(_0x1f05x10,_0x1f05x5){if(_0x1f05x10[_0xbd1a[23]][_0xbd1a[19]]){delete _0x1f05x10[_0xbd1a[23]][_0xbd1a[19]]};return ChatWebsitesField[_0xbd1a[21]](_0x1f05x10[_0xbd1a[20]][_0xbd1a[19]])[_0xbd1a[10]](handleEntityNotFound(_0x1f05x5))[_0xbd1a[10]](saveUpdates(_0x1f05x10[_0xbd1a[23]]))[_0xbd1a[10]](responseWithResult(_0x1f05x5))[_0xbd1a[14]](handleError(_0x1f05x5))};exports[_0xbd1a[12]]=function(_0x1f05x10,_0x1f05x5){return ChatWebsitesField[_0xbd1a[21]](_0x1f05x10[_0xbd1a[20]][_0xbd1a[19]])[_0xbd1a[10]](handleEntityNotFound(_0x1f05x5))[_0xbd1a[10]](removeEntity(_0x1f05x5))[_0xbd1a[14]](handleError(_0x1f05x5))} \ No newline at end of file diff --git a/server/api/chat_websites_field/chat_websites_field.socket.js b/server/api/chat_websites_field/chat_websites_field.socket.js index 785b2cd..9545d54 100644 --- a/server/api/chat_websites_field/chat_websites_field.socket.js +++ b/server/api/chat_websites_field/chat_websites_field.socket.js @@ -1 +1 @@ -var _0x3cc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\x73\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3cc4[0];var ChatWebsitesField=require(_0x3cc4[2])[_0x3cc4[1]];exports[_0x3cc4[3]]=function(_0x76f8x2){ChatWebsitesField[_0x3cc4[4]](function(_0x76f8x3){onSave(_0x76f8x2,_0x76f8x3)});ChatWebsitesField[_0x3cc4[5]](function(_0x76f8x3){onRemove(_0x76f8x2,_0x76f8x3)})};function onSave(_0x76f8x2,_0x76f8x3,_0x76f8x5){_0x76f8x2[_0x3cc4[7]](_0x3cc4[6],_0x76f8x3)}function onRemove(_0x76f8x2,_0x76f8x3,_0x76f8x5){_0x76f8x2[_0x3cc4[7]](_0x3cc4[8],_0x76f8x3)} \ No newline at end of file +var _0x68f1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\x73\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x68f1[0];var ChatWebsitesField=require(_0x68f1[2])[_0x68f1[1]];exports[_0x68f1[3]]=function(_0xb905x2){ChatWebsitesField[_0x68f1[4]](function(_0xb905x3){onSave(_0xb905x2,_0xb905x3)});ChatWebsitesField[_0x68f1[5]](function(_0xb905x3){onRemove(_0xb905x2,_0xb905x3)})};function onSave(_0xb905x2,_0xb905x3,_0xb905x5){_0xb905x2[_0x68f1[7]](_0x68f1[6],_0xb905x3)}function onRemove(_0xb905x2,_0xb905x3,_0xb905x5){_0xb905x2[_0x68f1[7]](_0x68f1[8],_0xb905x3)} \ No newline at end of file diff --git a/server/api/chat_websites_field/index.js b/server/api/chat_websites_field/index.js index 72973ef..728ea44 100644 --- a/server/api/chat_websites_field/index.js +++ b/server/api/chat_websites_field/index.js @@ -1 +1 @@ -var _0x3ac0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\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"];_0x3ac0[0];var express=require(_0x3ac0[1]);var auth=require(_0x3ac0[2]);var controller=require(_0x3ac0[3]);var license=require(_0x3ac0[4]);var router=express.Router();router[_0x3ac0[10]](_0x3ac0[5],license[_0x3ac0[6]](),license[_0x3ac0[7]](),auth[_0x3ac0[8]](),controller[_0x3ac0[9]]);router[_0x3ac0[10]](_0x3ac0[11],license[_0x3ac0[6]](),license[_0x3ac0[7]](),auth[_0x3ac0[8]](),controller[_0x3ac0[12]]);router[_0x3ac0[14]](_0x3ac0[5],license[_0x3ac0[6]](),license[_0x3ac0[7]](),auth[_0x3ac0[8]](),controller[_0x3ac0[13]]);router[_0x3ac0[16]](_0x3ac0[11],license[_0x3ac0[6]](),license[_0x3ac0[7]](),auth[_0x3ac0[8]](),controller[_0x3ac0[15]]);router[_0x3ac0[17]](_0x3ac0[11],license[_0x3ac0[6]](),license[_0x3ac0[7]](),auth[_0x3ac0[8]](),controller[_0x3ac0[15]]);router[_0x3ac0[19]](_0x3ac0[11],license[_0x3ac0[6]](),license[_0x3ac0[7]](),auth[_0x3ac0[8]](),controller[_0x3ac0[18]]);module[_0x3ac0[20]]=router \ No newline at end of file +var _0xc740=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\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"];_0xc740[0];var express=require(_0xc740[1]);var auth=require(_0xc740[2]);var controller=require(_0xc740[3]);var license=require(_0xc740[4]);var router=express.Router();router[_0xc740[10]](_0xc740[5],license[_0xc740[6]](),license[_0xc740[7]](),auth[_0xc740[8]](),controller[_0xc740[9]]);router[_0xc740[10]](_0xc740[11],license[_0xc740[6]](),license[_0xc740[7]](),auth[_0xc740[8]](),controller[_0xc740[12]]);router[_0xc740[14]](_0xc740[5],license[_0xc740[6]](),license[_0xc740[7]](),auth[_0xc740[8]](),controller[_0xc740[13]]);router[_0xc740[16]](_0xc740[11],license[_0xc740[6]](),license[_0xc740[7]](),auth[_0xc740[8]](),controller[_0xc740[15]]);router[_0xc740[17]](_0xc740[11],license[_0xc740[6]](),license[_0xc740[7]](),auth[_0xc740[8]](),controller[_0xc740[15]]);router[_0xc740[19]](_0xc740[11],license[_0xc740[6]](),license[_0xc740[7]](),auth[_0xc740[8]](),controller[_0xc740[18]]);module[_0xc740[20]]=router \ No newline at end of file diff --git a/server/api/company/company.controller.js b/server/api/company/company.controller.js index db03b95..cf5206a 100644 --- a/server/api/company/company.controller.js +++ b/server/api/company/company.controller.js @@ -1 +1 @@ -var _0x7bb3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7bb3[0];var _=require(_0x7bb3[1]);var Company=require(_0x7bb3[3])[_0x7bb3[2]];var util=require(_0x7bb3[4]);var Util=require(_0x7bb3[5]);exports[_0x7bb3[6]]=function(_0xad44x5,_0xad44x6,_0xad44x7){return Company[_0x7bb3[13]](Util[_0x7bb3[12]](_0xad44x5[_0x7bb3[11]]))[_0x7bb3[10]](function(_0xad44x9){_0xad44x6[_0x7bb3[9]](200)[_0x7bb3[8]](_0xad44x9)})[_0x7bb3[7]](function(_0xad44x8){return handleError(_0xad44x6,_0xad44x8)})};exports[_0x7bb3[14]]=function(_0xad44x5,_0xad44x6){return Company[_0x7bb3[18]]({where:{name:_0xad44x5[_0x7bb3[17]][_0x7bb3[16]]}})[_0x7bb3[10]](function(_0xad44xa){if(!_0xad44xa){return _0xad44x6[_0x7bb3[15]](404)};return _0xad44x6[_0x7bb3[8]](_0xad44xa)})[_0x7bb3[7]](function(_0xad44x8){return handleError(_0xad44x6,_0xad44x8)})};exports[_0x7bb3[19]]=function(_0xad44x5,_0xad44x6){return Company[_0x7bb3[22]](_0xad44x5[_0x7bb3[21]][_0x7bb3[20]])[_0x7bb3[10]](function(_0xad44xb){if(!_0xad44xb){return _0xad44x6[_0x7bb3[15]](404)};return _0xad44x6[_0x7bb3[8]](_0xad44xb)})[_0x7bb3[7]](function(_0xad44x8){return handleError(_0xad44x6,_0xad44x8)})};exports[_0x7bb3[23]]=function(_0xad44x5,_0xad44x6){return Company[_0x7bb3[23]](_0xad44x5[_0x7bb3[17]])[_0x7bb3[10]](function(_0xad44xb){return _0xad44x6[_0x7bb3[9]](201)[_0x7bb3[8]](_0xad44xb)})[_0x7bb3[7]](function(_0xad44x8){return handleError(_0xad44x6,_0xad44x8)})};exports[_0x7bb3[24]]=function(_0xad44x5,_0xad44x6){return Company[_0x7bb3[18]]({where:{name:_0xad44x5[_0x7bb3[17]][_0x7bb3[16]],id:{$ne:_0xad44x5[_0x7bb3[17]][_0x7bb3[20]]}}})[_0x7bb3[10]](function(_0xad44xa){if(!_0xad44xa){return _0xad44x6[_0x7bb3[15]](404)};if(_0xad44xa[_0x7bb3[27]]>0){return _0xad44x6[_0x7bb3[9]](500)[_0x7bb3[8]]({message:_0x7bb3[28]})};if(_0xad44x5[_0x7bb3[17]][_0x7bb3[20]]){delete _0xad44x5[_0x7bb3[17]][_0x7bb3[20]]};return Company[_0x7bb3[29]]({where:{id:_0xad44x5[_0x7bb3[21]][_0x7bb3[20]]}})})[_0x7bb3[10]](function(_0xad44xb){if(!_0xad44xb){return _0xad44x6[_0x7bb3[15]](404)};var _0xad44xc=_[_0x7bb3[25]](_0xad44xb,_0xad44x5[_0x7bb3[17]]);return _0xad44xc[_0x7bb3[26]]()})[_0x7bb3[10]](function(_0xad44xb){return _0xad44x6[_0x7bb3[9]](200)[_0x7bb3[8]](_0xad44xb)})[_0x7bb3[7]](function(_0xad44x8){return handleError(_0xad44x6,_0xad44x8)})};exports[_0x7bb3[30]]=function(_0xad44x5,_0xad44x6){return Company[_0x7bb3[22]](_0xad44x5[_0x7bb3[21]][_0x7bb3[20]])[_0x7bb3[10]](function(_0xad44xb){if(!_0xad44xb){return _0xad44x6[_0x7bb3[15]](404)};return _0xad44xb[_0x7bb3[30]]()})[_0x7bb3[10]](function(){return _0xad44x6[_0x7bb3[15]](204)})[_0x7bb3[7]](function(_0xad44x8){return handleError(_0xad44x6,_0xad44x8)})};exports[_0x7bb3[31]]=function(_0xad44x5,_0xad44x6){return Company[_0x7bb3[30]]({where:{id:_0xad44x5[_0x7bb3[11]][_0x7bb3[32]]},individualHooks:true})[_0x7bb3[10]](function(){return _0xad44x6[_0x7bb3[15]](204)})[_0x7bb3[7]](function(_0xad44x8){return handleError(_0xad44x6,_0xad44x8)})};function handleError(_0xad44x6,_0xad44x8){return _0xad44x6[_0x7bb3[9]](500)[_0x7bb3[8]](_0xad44x8)} \ No newline at end of file +var _0x4a90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6E\x61\x6D\x65","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x4F\x4D\x50\x41\x4E\x59","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4a90[0];var _=require(_0x4a90[1]);var Company=require(_0x4a90[3])[_0x4a90[2]];var util=require(_0x4a90[4]);var Util=require(_0x4a90[5]);exports[_0x4a90[6]]=function(_0xeaacx5,_0xeaacx6,_0xeaacx7){return Company[_0x4a90[13]](Util[_0x4a90[12]](_0xeaacx5[_0x4a90[11]]))[_0x4a90[10]](function(_0xeaacx9){_0xeaacx6[_0x4a90[9]](200)[_0x4a90[8]](_0xeaacx9)})[_0x4a90[7]](function(_0xeaacx8){return handleError(_0xeaacx6,_0xeaacx8)})};exports[_0x4a90[14]]=function(_0xeaacx5,_0xeaacx6){return Company[_0x4a90[18]]({where:{name:_0xeaacx5[_0x4a90[17]][_0x4a90[16]]}})[_0x4a90[10]](function(_0xeaacxa){if(!_0xeaacxa){return _0xeaacx6[_0x4a90[15]](404)};return _0xeaacx6[_0x4a90[8]](_0xeaacxa)})[_0x4a90[7]](function(_0xeaacx8){return handleError(_0xeaacx6,_0xeaacx8)})};exports[_0x4a90[19]]=function(_0xeaacx5,_0xeaacx6){return Company[_0x4a90[22]](_0xeaacx5[_0x4a90[21]][_0x4a90[20]])[_0x4a90[10]](function(_0xeaacxb){if(!_0xeaacxb){return _0xeaacx6[_0x4a90[15]](404)};return _0xeaacx6[_0x4a90[8]](_0xeaacxb)})[_0x4a90[7]](function(_0xeaacx8){return handleError(_0xeaacx6,_0xeaacx8)})};exports[_0x4a90[23]]=function(_0xeaacx5,_0xeaacx6){return Company[_0x4a90[23]](_0xeaacx5[_0x4a90[17]])[_0x4a90[10]](function(_0xeaacxb){return _0xeaacx6[_0x4a90[9]](201)[_0x4a90[8]](_0xeaacxb)})[_0x4a90[7]](function(_0xeaacx8){return handleError(_0xeaacx6,_0xeaacx8)})};exports[_0x4a90[24]]=function(_0xeaacx5,_0xeaacx6){return Company[_0x4a90[18]]({where:{name:_0xeaacx5[_0x4a90[17]][_0x4a90[16]],id:{$ne:_0xeaacx5[_0x4a90[17]][_0x4a90[20]]}}})[_0x4a90[10]](function(_0xeaacxa){if(!_0xeaacxa){return _0xeaacx6[_0x4a90[15]](404)};if(_0xeaacxa[_0x4a90[27]]>0){return _0xeaacx6[_0x4a90[9]](500)[_0x4a90[8]]({message:_0x4a90[28]})};if(_0xeaacx5[_0x4a90[17]][_0x4a90[20]]){delete _0xeaacx5[_0x4a90[17]][_0x4a90[20]]};return Company[_0x4a90[29]]({where:{id:_0xeaacx5[_0x4a90[21]][_0x4a90[20]]}})})[_0x4a90[10]](function(_0xeaacxb){if(!_0xeaacxb){return _0xeaacx6[_0x4a90[15]](404)};var _0xeaacxc=_[_0x4a90[25]](_0xeaacxb,_0xeaacx5[_0x4a90[17]]);return _0xeaacxc[_0x4a90[26]]()})[_0x4a90[10]](function(_0xeaacxb){return _0xeaacx6[_0x4a90[9]](200)[_0x4a90[8]](_0xeaacxb)})[_0x4a90[7]](function(_0xeaacx8){return handleError(_0xeaacx6,_0xeaacx8)})};exports[_0x4a90[30]]=function(_0xeaacx5,_0xeaacx6){return Company[_0x4a90[22]](_0xeaacx5[_0x4a90[21]][_0x4a90[20]])[_0x4a90[10]](function(_0xeaacxb){if(!_0xeaacxb){return _0xeaacx6[_0x4a90[15]](404)};return _0xeaacxb[_0x4a90[30]]()})[_0x4a90[10]](function(){return _0xeaacx6[_0x4a90[15]](204)})[_0x4a90[7]](function(_0xeaacx8){return handleError(_0xeaacx6,_0xeaacx8)})};exports[_0x4a90[31]]=function(_0xeaacx5,_0xeaacx6){return Company[_0x4a90[30]]({where:{id:_0xeaacx5[_0x4a90[11]][_0x4a90[32]]},individualHooks:true})[_0x4a90[10]](function(){return _0xeaacx6[_0x4a90[15]](204)})[_0x4a90[7]](function(_0xeaacx8){return handleError(_0xeaacx6,_0xeaacx8)})};function handleError(_0xeaacx6,_0xeaacx8){return _0xeaacx6[_0x4a90[9]](500)[_0x4a90[8]](_0xeaacx8)} \ No newline at end of file diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js index 01a3082..3b66b57 100644 --- a/server/api/company/company.socket.js +++ b/server/api/company/company.socket.js @@ -1 +1 @@ -var _0x33fd=["\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"];_0x33fd[0];var Company=require(_0x33fd[2])[_0x33fd[1]];exports[_0x33fd[3]]=function(_0xc5ddx2){Company[_0x33fd[4]](function(_0xc5ddx3){onSave(_0xc5ddx2,_0xc5ddx3)});Company[_0x33fd[5]](function(_0xc5ddx3){onRemove(_0xc5ddx2,_0xc5ddx3)})};function onSave(_0xc5ddx2,_0xc5ddx3,_0xc5ddx5){_0xc5ddx2[_0x33fd[7]](_0x33fd[6],_0xc5ddx3)}function onRemove(_0xc5ddx2,_0xc5ddx3,_0xc5ddx5){_0xc5ddx2[_0x33fd[7]](_0x33fd[8],_0xc5ddx3)} \ No newline at end of file +var _0xe135=["\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"];_0xe135[0];var Company=require(_0xe135[2])[_0xe135[1]];exports[_0xe135[3]]=function(_0xc0dcx2){Company[_0xe135[4]](function(_0xc0dcx3){onSave(_0xc0dcx2,_0xc0dcx3)});Company[_0xe135[5]](function(_0xc0dcx3){onRemove(_0xc0dcx2,_0xc0dcx3)})};function onSave(_0xc0dcx2,_0xc0dcx3,_0xc0dcx5){_0xc0dcx2[_0xe135[7]](_0xe135[6],_0xc0dcx3)}function onRemove(_0xc0dcx2,_0xc0dcx3,_0xc0dcx5){_0xc0dcx2[_0xe135[7]](_0xe135[8],_0xc0dcx3)} \ No newline at end of file diff --git a/server/api/company/index.js b/server/api/company/index.js index b8b337a..312d858 100644 --- a/server/api/company/index.js +++ b/server/api/company/index.js @@ -1 +1 @@ -var _0xa07b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\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"];_0xa07b[0];var express=require(_0xa07b[1]);var controller=require(_0xa07b[2]);var auth=require(_0xa07b[3]);var license=require(_0xa07b[4]);var router=express.Router();router[_0xa07b[9]](_0xa07b[5],auth[_0xa07b[6]](),license[_0xa07b[7]](),controller[_0xa07b[8]]);router[_0xa07b[9]](_0xa07b[10],auth[_0xa07b[6]](),license[_0xa07b[7]](),controller[_0xa07b[11]]);router[_0xa07b[13]](_0xa07b[5],auth[_0xa07b[6]](),license[_0xa07b[7]](),controller[_0xa07b[12]]);router[_0xa07b[13]](_0xa07b[14],auth[_0xa07b[6]](),license[_0xa07b[7]](),controller[_0xa07b[15]]);router[_0xa07b[17]](_0xa07b[10],auth[_0xa07b[6]](),license[_0xa07b[7]](),controller[_0xa07b[16]]);router[_0xa07b[18]](_0xa07b[10],auth[_0xa07b[6]](),license[_0xa07b[7]](),controller[_0xa07b[16]]);router[_0xa07b[20]](_0xa07b[5],auth[_0xa07b[6]](),license[_0xa07b[7]](),controller[_0xa07b[19]]);router[_0xa07b[20]](_0xa07b[10],auth[_0xa07b[6]](),license[_0xa07b[7]](),controller[_0xa07b[21]]);module[_0xa07b[22]]=router \ No newline at end of file +var _0xcf96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6D\x70\x61\x6E\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\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"];_0xcf96[0];var express=require(_0xcf96[1]);var controller=require(_0xcf96[2]);var auth=require(_0xcf96[3]);var license=require(_0xcf96[4]);var router=express.Router();router[_0xcf96[9]](_0xcf96[5],auth[_0xcf96[6]](),license[_0xcf96[7]](),controller[_0xcf96[8]]);router[_0xcf96[9]](_0xcf96[10],auth[_0xcf96[6]](),license[_0xcf96[7]](),controller[_0xcf96[11]]);router[_0xcf96[13]](_0xcf96[5],auth[_0xcf96[6]](),license[_0xcf96[7]](),controller[_0xcf96[12]]);router[_0xcf96[13]](_0xcf96[14],auth[_0xcf96[6]](),license[_0xcf96[7]](),controller[_0xcf96[15]]);router[_0xcf96[17]](_0xcf96[10],auth[_0xcf96[6]](),license[_0xcf96[7]](),controller[_0xcf96[16]]);router[_0xcf96[18]](_0xcf96[10],auth[_0xcf96[6]](),license[_0xcf96[7]](),controller[_0xcf96[16]]);router[_0xcf96[20]](_0xcf96[5],auth[_0xcf96[6]](),license[_0xcf96[7]](),controller[_0xcf96[19]]);router[_0xcf96[20]](_0xcf96[10],auth[_0xcf96[6]](),license[_0xcf96[7]](),controller[_0xcf96[21]]);module[_0xcf96[22]]=router \ No newline at end of file diff --git a/server/api/contact_manager/contact_manager.controller.js b/server/api/contact_manager/contact_manager.controller.js index ad83394..866f6b4 100644 --- a/server/api/contact_manager/contact_manager.controller.js +++ b/server/api/contact_manager/contact_manager.controller.js @@ -1 +1 @@ -var _0xb510=["\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\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\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","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x6D\x65\x72\x67\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x73\x70\x6C\x69\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\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","\x69\x64\x73"];_0xb510[0];var _=require(_0xb510[1]);var Contact=require(_0xb510[3])[_0xb510[2]];var ContactPhone=require(_0xb510[3])[_0xb510[4]];var ContactEmail=require(_0xb510[3])[_0xb510[5]];var CustomField=require(_0xb510[3])[_0xb510[6]];var ReportCall=require(_0xb510[3])[_0xb510[7]];var ReportQueue=require(_0xb510[3])[_0xb510[8]];var ReportQueueHistory=require(_0xb510[3])[_0xb510[10]][_0xb510[9]];var ReportIntegration=require(_0xb510[3])[_0xb510[11]];var List=require(_0xb510[3])[_0xb510[12]];var ReportCallHistory=require(_0xb510[3])[_0xb510[10]][_0xb510[13]];var ReportMailSession=require(_0xb510[3])[_0xb510[14]];var ReportMailRoom=require(_0xb510[3])[_0xb510[15]];var ReportMailRoomHistory=require(_0xb510[3])[_0xb510[10]][_0xb510[16]];var ReportMailSessionHistory=require(_0xb510[3])[_0xb510[10]][_0xb510[17]];var Tag=require(_0xb510[3])[_0xb510[18]];var stream=require(_0xb510[19]);var sequelize=require(_0xb510[3])[_0xb510[20]];var util=require(_0xb510[21]);var Util=require(_0xb510[22]);exports[_0xb510[23]]=function(_0xc0fcx15,_0xc0fcx16,_0xc0fcx17){return Contact[_0xb510[33]](_0xb510[32])[_0xb510[31]](Util[_0xb510[30]](_0xc0fcx15[_0xb510[29]]))[_0xb510[28]](function(_0xc0fcx19){_0xc0fcx16[_0xb510[27]](200)[_0xb510[26]](_0xc0fcx19)})[_0xb510[25]](function(_0xc0fcx18){console[_0xb510[24]](_0xc0fcx18);return handleError(_0xc0fcx16,_0xc0fcx18)})};exports[_0xb510[34]]=function(_0xc0fcx15,_0xc0fcx16,_0xc0fcx17){_0xc0fcx15[_0xb510[29]][_0xb510[35]]=_0xc0fcx15[_0xb510[29]][_0xb510[35]]||_0xb510[36];_0xc0fcx15[_0xb510[29]][_0xb510[37]]=_0xc0fcx15[_0xb510[29]][_0xb510[37]]||_0xb510[38];_0xc0fcx15[_0xb510[29]][_0xb510[39]]=_0xc0fcx15[_0xb510[29]][_0xb510[39]]||_0xb510[40];_0xc0fcx15[_0xb510[29]][_0xb510[41]]=_0xc0fcx15[_0xb510[29]][_0xb510[41]]||_0xb510[42];var _0xc0fcx1a,_0xc0fcx1b={};return Contact[_0xb510[55]](_0xc0fcx15[_0xb510[54]][_0xb510[53]])[_0xb510[28]](function(_0xc0fcx1c){if(!_0xc0fcx1c){return _0xc0fcx16[_0xb510[43]](404)};switch(_0xc0fcx15[_0xb510[29]][_0xb510[35]]){case _0xb510[36]:switch(_0xc0fcx15[_0xb510[29]][_0xb510[37]]){case _0xb510[38]:_0xc0fcx1a=(_0xc0fcx15[_0xb510[29]][_0xb510[39]]===_0xb510[10])?ReportCallHistory:ReportCall;if(_0xc0fcx15[_0xb510[29]][_0xb510[41]]===_0xb510[44]){_0xc0fcx1b[_0xb510[45]]=[_0xc0fcx1c[_0xb510[38]],_0xc0fcx1c[_0xb510[46]]]}else {_0xc0fcx1b[_0xb510[47]]=[_0xc0fcx1c[_0xb510[38]],_0xc0fcx1c[_0xb510[46]]]};break;case _0xb510[49]:_0xc0fcx1a=(_0xc0fcx15[_0xb510[29]][_0xb510[39]]===_0xb510[10])?ReportMailRoomHistory:ReportMailRoom;_0xc0fcx1b[_0xb510[48]]=_0xc0fcx1c[_0xb510[49]];break;default:_0xc0fcx1a=(_0xc0fcx15[_0xb510[29]][_0xb510[39]]===_0xb510[10])?ReportCallHistory:ReportCall};break;case _0xb510[51]:switch(_0xc0fcx15[_0xb510[29]][_0xb510[37]]){case _0xb510[38]:_0xc0fcx1a=(_0xc0fcx15[_0xb510[29]][_0xb510[39]]===_0xb510[10])?ReportQueueHistory:ReportQueue;_0xc0fcx1b[_0xb510[50]]=[_0xc0fcx1c[_0xb510[38]],_0xc0fcx1c[_0xb510[46]]];break;case _0xb510[49]:return _0xc0fcx16[_0xb510[43]](404);default:_0xc0fcx1a=(_0xc0fcx15[_0xb510[29]][_0xb510[39]]===_0xb510[10])?ReportQueueHistory:ReportQueue};break;default:_0xc0fcx1a=ReportCall;_0xc0fcx15[_0xb510[29]][_0xb510[37]]=_0xb510[38]};delete _0xc0fcx15[_0xb510[29]][_0xb510[35]];delete _0xc0fcx15[_0xb510[29]][_0xb510[37]];delete _0xc0fcx15[_0xb510[29]][_0xb510[39]];delete _0xc0fcx15[_0xb510[29]][_0xb510[41]];return _0xc0fcx1a[_0xb510[31]](_[_0xb510[52]](Util[_0xb510[30]](_0xc0fcx15[_0xb510[29]]),{where:_0xc0fcx1b}))})[_0xb510[28]](function(_0xc0fcx19){_0xc0fcx16[_0xb510[27]](200)[_0xb510[26]](_0xc0fcx19)})[_0xb510[25]](function(_0xc0fcx18){console[_0xb510[24]](_0xc0fcx18);return handleError(_0xc0fcx16,_0xc0fcx18)})};exports[_0xb510[37]]=function(_0xc0fcx15,_0xc0fcx16){var _0xc0fcx1d;return Contact[_0xb510[33]](_0xb510[32],_0xb510[68])[_0xb510[55]](_0xc0fcx15[_0xb510[54]][_0xb510[53]])[_0xb510[28]](function(_0xc0fcx21){if(!_0xc0fcx21){return _0xc0fcx16[_0xb510[43]](404)};_0xc0fcx1d=_0xc0fcx21[_0xb510[65]];return CustomField[_0xb510[67]]({where:{ListId:_0xc0fcx1d[_0xb510[66]]}})})[_0xb510[28]](function(_0xc0fcx1f){if(_0xc0fcx1f[_0xb510[56]]){var _0xc0fcx20=_[_0xb510[60]](_0xc0fcx1f,_0xb510[59])[_0xb510[58]](_0xb510[57]);return sequelize[_0xb510[29]](util[_0xb510[62]](_0xb510[61],_0xc0fcx20,_0xc0fcx15[_0xb510[54]][_0xb510[53]]),{type:sequelize[_0xb510[64]][_0xb510[63]]})}})[_0xb510[28]](function(_0xc0fcx1e){if(_0xc0fcx1e){_[_0xb510[52]](_0xc0fcx1d,_0xc0fcx1e[0])}})[_0xb510[28]](function(){return _0xc0fcx16[_0xb510[27]](200)[_0xb510[26]](_0xc0fcx1d)})[_0xb510[25]](function(_0xc0fcx18){console[_0xb510[24]](_0xc0fcx18);return handleError(_0xc0fcx16,_0xc0fcx18)})};exports[_0xb510[69]]=function(_0xc0fcx15,_0xc0fcx16){return ReportIntegration[_0xb510[55]](_0xc0fcx15[_0xb510[54]][_0xb510[53]])[_0xb510[28]](function(_0xc0fcx23){var _0xc0fcx1b={};switch(_0xc0fcx23[_0xb510[72]]){case _0xb510[70]:_0xc0fcx1b={$or:{phone:_0xc0fcx23[_0xb510[50]],mobile:_0xc0fcx23[_0xb510[50]]}};break;case _0xb510[71]:_0xc0fcx1b={email:_0xc0fcx23[_0xb510[48]]};break;default:_0xc0fcx1b={}};return Contact[_0xb510[67]]({where:_0xc0fcx1b,include:[{model:List,where:{id:_[_0xb510[60]](_[_0xb510[60]](_0xc0fcx15[_0xb510[68]].Lists,_0xb510[65]),_0xb510[53])}}]})})[_0xb510[28]](function(_0xc0fcx22){return _0xc0fcx16[_0xb510[27]](200)[_0xb510[26]](_0xc0fcx22)})[_0xb510[25]](function(_0xc0fcx18){console[_0xb510[24]](_0xc0fcx18);return handleError(_0xc0fcx16,_0xc0fcx18)})};exports[_0xb510[73]]=function(_0xc0fcx15,_0xc0fcx16,_0xc0fcx17){var _0xc0fcx1d;return Tag[_0xb510[67]]()[_0xb510[28]](function(_0xc0fcx25){var _0xc0fcx26=[];var _0xc0fcx27=_[_0xb510[60]](_[_0xb510[60]](_0xc0fcx25,_0xb510[65]),_0xb510[59]);if(_0xc0fcx15[_0xb510[75]][_0xb510[82]]){var _0xc0fcx28=_0xc0fcx15[_0xb510[75]][_0xb510[82]][_0xb510[83]](_0xb510[57]);_0xc0fcx28[_0xb510[78]](function(_0xc0fcx24){if(!_[_0xb510[84]](_0xc0fcx25,_0xc0fcx24)){_0xc0fcx26[_0xb510[77]](Tag[_0xb510[73]]({name:_0xc0fcx24}))}})};return _0xc0fcx26})[_0xb510[81]]()[_0xb510[28]](function(){_0xc0fcx15[_0xb510[75]][_0xb510[80]]=_0xc0fcx15[_0xb510[68]][_0xb510[53]];return Contact[_0xb510[73]](_0xc0fcx15[_0xb510[75]])})[_0xb510[28]](function(_0xc0fcx1c){_0xc0fcx1d=_0xc0fcx1c;return CustomField[_0xb510[67]]({where:{ListId:_0xc0fcx1d[_0xb510[66]]}})})[_0xb510[28]](function(_0xc0fcx1f){if(_0xc0fcx1f[_0xb510[56]]){var _0xc0fcx20=[];_0xc0fcx1f[_0xb510[78]](function(_0xc0fcx24){if(_0xc0fcx15[_0xb510[75]][_0xb510[74]](_0xc0fcx24[_0xb510[59]])){_0xc0fcx20[_0xb510[77]](util[_0xb510[62]](_0xb510[76],_0xc0fcx24[_0xb510[59]],_0xc0fcx15[_0xb510[75]][_0xc0fcx24[_0xb510[59]]]))}});if(_0xc0fcx20[_0xb510[56]]){_0xc0fcx20=_0xc0fcx20[_0xb510[58]](_0xb510[57]);return sequelize[_0xb510[29]](util[_0xb510[62]](_0xb510[79],_0xc0fcx20,_0xc0fcx1d[_0xb510[53]]))}}})[_0xb510[28]](function(){return _0xc0fcx16[_0xb510[27]](201)[_0xb510[26]](_0xc0fcx1d)})[_0xb510[25]](function(_0xc0fcx18){console[_0xb510[24]](_0xc0fcx18);return _0xc0fcx17(_0xc0fcx18)})};exports[_0xb510[85]]=function(_0xc0fcx15,_0xc0fcx16,_0xc0fcx17){var _0xc0fcx1d;return Tag[_0xb510[67]]()[_0xb510[28]](function(_0xc0fcx25){var _0xc0fcx26=[];var _0xc0fcx27=_[_0xb510[60]](_[_0xb510[60]](_0xc0fcx25,_0xb510[65]),_0xb510[59]);if(_0xc0fcx15[_0xb510[75]][_0xb510[82]]){var _0xc0fcx28=_0xc0fcx15[_0xb510[75]][_0xb510[82]][_0xb510[83]](_0xb510[57]);_0xc0fcx28[_0xb510[78]](function(_0xc0fcx24){if(!_[_0xb510[84]](_0xc0fcx25,_0xc0fcx24)){_0xc0fcx26[_0xb510[77]](Tag[_0xb510[73]]({name:_0xc0fcx24}))}})};return _0xc0fcx26})[_0xb510[28]](function(){return Contact[_0xb510[55]](_0xc0fcx15[_0xb510[54]][_0xb510[53]])})[_0xb510[28]](function(_0xc0fcx1c){delete _0xc0fcx15[_0xb510[75]][_0xb510[53]];return _0xc0fcx1c[_0xb510[86]](_0xc0fcx15[_0xb510[75]])})[_0xb510[28]](function(_0xc0fcx1c){_0xc0fcx1d=_0xc0fcx1c;return CustomField[_0xb510[67]]({where:{ListId:_0xc0fcx1d[_0xb510[66]]}})})[_0xb510[28]](function(_0xc0fcx1f){if(_0xc0fcx1f[_0xb510[56]]){var _0xc0fcx20=[];_0xc0fcx1f[_0xb510[78]](function(_0xc0fcx24){if(_0xc0fcx15[_0xb510[75]][_0xb510[74]](_0xc0fcx24[_0xb510[59]])){_0xc0fcx20[_0xb510[77]](util[_0xb510[62]](_0xb510[76],_0xc0fcx24[_0xb510[59]],_0xc0fcx15[_0xb510[75]][_0xc0fcx24[_0xb510[59]]]))}});if(_0xc0fcx20[_0xb510[56]]){_0xc0fcx20=_0xc0fcx20[_0xb510[58]](_0xb510[57]);return sequelize[_0xb510[29]](util[_0xb510[62]](_0xb510[79],_0xc0fcx20,_0xc0fcx1d[_0xb510[53]]))}}})[_0xb510[28]](function(){return _0xc0fcx16[_0xb510[27]](200)[_0xb510[26]](_0xc0fcx1d)})[_0xb510[25]](function(_0xc0fcx18){console[_0xb510[24]](_0xc0fcx18);return handleError(_0xc0fcx16,_0xc0fcx18)})};exports[_0xb510[87]]=function(_0xc0fcx15,_0xc0fcx16){return Contact[_0xb510[55]](_0xc0fcx15[_0xb510[54]][_0xb510[53]])[_0xb510[28]](function(_0xc0fcx21){if(!_0xc0fcx21){return _0xc0fcx16[_0xb510[43]](404)};return _0xc0fcx21[_0xb510[87]]()})[_0xb510[28]](function(){return _0xc0fcx16[_0xb510[43]](204)})[_0xb510[25]](function(_0xc0fcx18){return handleError(_0xc0fcx16,_0xc0fcx18)})};exports[_0xb510[88]]=function(_0xc0fcx15,_0xc0fcx16){return Contact[_0xb510[87]]({where:{id:_0xc0fcx15[_0xb510[29]][_0xb510[89]]},individualHooks:true})[_0xb510[28]](function(){return _0xc0fcx16[_0xb510[43]](204)})[_0xb510[25]](function(_0xc0fcx18){return handleError(_0xc0fcx16,_0xc0fcx18)})};function handleError(_0xc0fcx16,_0xc0fcx18){return _0xc0fcx16[_0xb510[27]](500)[_0xb510[26]](_0xc0fcx18)} \ No newline at end of file +var _0x270b=["\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\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\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","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x6D\x65\x72\x67\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x6D\x61\x70","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x73\x65\x72","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x73\x70\x6C\x69\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\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","\x69\x64\x73"];_0x270b[0];var _=require(_0x270b[1]);var Contact=require(_0x270b[3])[_0x270b[2]];var ContactPhone=require(_0x270b[3])[_0x270b[4]];var ContactEmail=require(_0x270b[3])[_0x270b[5]];var CustomField=require(_0x270b[3])[_0x270b[6]];var ReportCall=require(_0x270b[3])[_0x270b[7]];var ReportQueue=require(_0x270b[3])[_0x270b[8]];var ReportQueueHistory=require(_0x270b[3])[_0x270b[10]][_0x270b[9]];var ReportIntegration=require(_0x270b[3])[_0x270b[11]];var List=require(_0x270b[3])[_0x270b[12]];var ReportCallHistory=require(_0x270b[3])[_0x270b[10]][_0x270b[13]];var ReportMailSession=require(_0x270b[3])[_0x270b[14]];var ReportMailRoom=require(_0x270b[3])[_0x270b[15]];var ReportMailRoomHistory=require(_0x270b[3])[_0x270b[10]][_0x270b[16]];var ReportMailSessionHistory=require(_0x270b[3])[_0x270b[10]][_0x270b[17]];var Tag=require(_0x270b[3])[_0x270b[18]];var stream=require(_0x270b[19]);var sequelize=require(_0x270b[3])[_0x270b[20]];var util=require(_0x270b[21]);var Util=require(_0x270b[22]);exports[_0x270b[23]]=function(_0xbd60x15,_0xbd60x16,_0xbd60x17){return Contact[_0x270b[33]](_0x270b[32])[_0x270b[31]](Util[_0x270b[30]](_0xbd60x15[_0x270b[29]]))[_0x270b[28]](function(_0xbd60x19){_0xbd60x16[_0x270b[27]](200)[_0x270b[26]](_0xbd60x19)})[_0x270b[25]](function(_0xbd60x18){console[_0x270b[24]](_0xbd60x18);return handleError(_0xbd60x16,_0xbd60x18)})};exports[_0x270b[34]]=function(_0xbd60x15,_0xbd60x16,_0xbd60x17){_0xbd60x15[_0x270b[29]][_0x270b[35]]=_0xbd60x15[_0x270b[29]][_0x270b[35]]||_0x270b[36];_0xbd60x15[_0x270b[29]][_0x270b[37]]=_0xbd60x15[_0x270b[29]][_0x270b[37]]||_0x270b[38];_0xbd60x15[_0x270b[29]][_0x270b[39]]=_0xbd60x15[_0x270b[29]][_0x270b[39]]||_0x270b[40];_0xbd60x15[_0x270b[29]][_0x270b[41]]=_0xbd60x15[_0x270b[29]][_0x270b[41]]||_0x270b[42];var _0xbd60x1a,_0xbd60x1b={};return Contact[_0x270b[55]](_0xbd60x15[_0x270b[54]][_0x270b[53]])[_0x270b[28]](function(_0xbd60x1c){if(!_0xbd60x1c){return _0xbd60x16[_0x270b[43]](404)};switch(_0xbd60x15[_0x270b[29]][_0x270b[35]]){case _0x270b[36]:switch(_0xbd60x15[_0x270b[29]][_0x270b[37]]){case _0x270b[38]:_0xbd60x1a=(_0xbd60x15[_0x270b[29]][_0x270b[39]]===_0x270b[10])?ReportCallHistory:ReportCall;if(_0xbd60x15[_0x270b[29]][_0x270b[41]]===_0x270b[44]){_0xbd60x1b[_0x270b[45]]=[_0xbd60x1c[_0x270b[38]],_0xbd60x1c[_0x270b[46]]]}else {_0xbd60x1b[_0x270b[47]]=[_0xbd60x1c[_0x270b[38]],_0xbd60x1c[_0x270b[46]]]};break;case _0x270b[49]:_0xbd60x1a=(_0xbd60x15[_0x270b[29]][_0x270b[39]]===_0x270b[10])?ReportMailRoomHistory:ReportMailRoom;_0xbd60x1b[_0x270b[48]]=_0xbd60x1c[_0x270b[49]];break;default:_0xbd60x1a=(_0xbd60x15[_0x270b[29]][_0x270b[39]]===_0x270b[10])?ReportCallHistory:ReportCall};break;case _0x270b[51]:switch(_0xbd60x15[_0x270b[29]][_0x270b[37]]){case _0x270b[38]:_0xbd60x1a=(_0xbd60x15[_0x270b[29]][_0x270b[39]]===_0x270b[10])?ReportQueueHistory:ReportQueue;_0xbd60x1b[_0x270b[50]]=[_0xbd60x1c[_0x270b[38]],_0xbd60x1c[_0x270b[46]]];break;case _0x270b[49]:return _0xbd60x16[_0x270b[43]](404);default:_0xbd60x1a=(_0xbd60x15[_0x270b[29]][_0x270b[39]]===_0x270b[10])?ReportQueueHistory:ReportQueue};break;default:_0xbd60x1a=ReportCall;_0xbd60x15[_0x270b[29]][_0x270b[37]]=_0x270b[38]};delete _0xbd60x15[_0x270b[29]][_0x270b[35]];delete _0xbd60x15[_0x270b[29]][_0x270b[37]];delete _0xbd60x15[_0x270b[29]][_0x270b[39]];delete _0xbd60x15[_0x270b[29]][_0x270b[41]];return _0xbd60x1a[_0x270b[31]](_[_0x270b[52]](Util[_0x270b[30]](_0xbd60x15[_0x270b[29]]),{where:_0xbd60x1b}))})[_0x270b[28]](function(_0xbd60x19){_0xbd60x16[_0x270b[27]](200)[_0x270b[26]](_0xbd60x19)})[_0x270b[25]](function(_0xbd60x18){console[_0x270b[24]](_0xbd60x18);return handleError(_0xbd60x16,_0xbd60x18)})};exports[_0x270b[37]]=function(_0xbd60x15,_0xbd60x16){var _0xbd60x1d;return Contact[_0x270b[33]](_0x270b[32],_0x270b[68])[_0x270b[55]](_0xbd60x15[_0x270b[54]][_0x270b[53]])[_0x270b[28]](function(_0xbd60x21){if(!_0xbd60x21){return _0xbd60x16[_0x270b[43]](404)};_0xbd60x1d=_0xbd60x21[_0x270b[65]];return CustomField[_0x270b[67]]({where:{ListId:_0xbd60x1d[_0x270b[66]]}})})[_0x270b[28]](function(_0xbd60x1f){if(_0xbd60x1f[_0x270b[56]]){var _0xbd60x20=_[_0x270b[60]](_0xbd60x1f,_0x270b[59])[_0x270b[58]](_0x270b[57]);return sequelize[_0x270b[29]](util[_0x270b[62]](_0x270b[61],_0xbd60x20,_0xbd60x15[_0x270b[54]][_0x270b[53]]),{type:sequelize[_0x270b[64]][_0x270b[63]]})}})[_0x270b[28]](function(_0xbd60x1e){if(_0xbd60x1e){_[_0x270b[52]](_0xbd60x1d,_0xbd60x1e[0])}})[_0x270b[28]](function(){return _0xbd60x16[_0x270b[27]](200)[_0x270b[26]](_0xbd60x1d)})[_0x270b[25]](function(_0xbd60x18){console[_0x270b[24]](_0xbd60x18);return handleError(_0xbd60x16,_0xbd60x18)})};exports[_0x270b[69]]=function(_0xbd60x15,_0xbd60x16){return ReportIntegration[_0x270b[55]](_0xbd60x15[_0x270b[54]][_0x270b[53]])[_0x270b[28]](function(_0xbd60x23){var _0xbd60x1b={};switch(_0xbd60x23[_0x270b[72]]){case _0x270b[70]:_0xbd60x1b={$or:{phone:_0xbd60x23[_0x270b[50]],mobile:_0xbd60x23[_0x270b[50]]}};break;case _0x270b[71]:_0xbd60x1b={email:_0xbd60x23[_0x270b[48]]};break;default:_0xbd60x1b={}};return Contact[_0x270b[67]]({where:_0xbd60x1b,include:[{model:List,where:{id:_[_0x270b[60]](_[_0x270b[60]](_0xbd60x15[_0x270b[68]].Lists,_0x270b[65]),_0x270b[53])}}]})})[_0x270b[28]](function(_0xbd60x22){return _0xbd60x16[_0x270b[27]](200)[_0x270b[26]](_0xbd60x22)})[_0x270b[25]](function(_0xbd60x18){console[_0x270b[24]](_0xbd60x18);return handleError(_0xbd60x16,_0xbd60x18)})};exports[_0x270b[73]]=function(_0xbd60x15,_0xbd60x16,_0xbd60x17){var _0xbd60x1d;return Tag[_0x270b[67]]()[_0x270b[28]](function(_0xbd60x25){var _0xbd60x26=[];var _0xbd60x27=_[_0x270b[60]](_[_0x270b[60]](_0xbd60x25,_0x270b[65]),_0x270b[59]);if(_0xbd60x15[_0x270b[75]][_0x270b[82]]){var _0xbd60x28=_0xbd60x15[_0x270b[75]][_0x270b[82]][_0x270b[83]](_0x270b[57]);_0xbd60x28[_0x270b[78]](function(_0xbd60x24){if(!_[_0x270b[84]](_0xbd60x25,_0xbd60x24)){_0xbd60x26[_0x270b[77]](Tag[_0x270b[73]]({name:_0xbd60x24}))}})};return _0xbd60x26})[_0x270b[81]]()[_0x270b[28]](function(){_0xbd60x15[_0x270b[75]][_0x270b[80]]=_0xbd60x15[_0x270b[68]][_0x270b[53]];return Contact[_0x270b[73]](_0xbd60x15[_0x270b[75]])})[_0x270b[28]](function(_0xbd60x1c){_0xbd60x1d=_0xbd60x1c;return CustomField[_0x270b[67]]({where:{ListId:_0xbd60x1d[_0x270b[66]]}})})[_0x270b[28]](function(_0xbd60x1f){if(_0xbd60x1f[_0x270b[56]]){var _0xbd60x20=[];_0xbd60x1f[_0x270b[78]](function(_0xbd60x24){if(_0xbd60x15[_0x270b[75]][_0x270b[74]](_0xbd60x24[_0x270b[59]])){_0xbd60x20[_0x270b[77]](util[_0x270b[62]](_0x270b[76],_0xbd60x24[_0x270b[59]],_0xbd60x15[_0x270b[75]][_0xbd60x24[_0x270b[59]]]))}});if(_0xbd60x20[_0x270b[56]]){_0xbd60x20=_0xbd60x20[_0x270b[58]](_0x270b[57]);return sequelize[_0x270b[29]](util[_0x270b[62]](_0x270b[79],_0xbd60x20,_0xbd60x1d[_0x270b[53]]))}}})[_0x270b[28]](function(){return _0xbd60x16[_0x270b[27]](201)[_0x270b[26]](_0xbd60x1d)})[_0x270b[25]](function(_0xbd60x18){console[_0x270b[24]](_0xbd60x18);return _0xbd60x17(_0xbd60x18)})};exports[_0x270b[85]]=function(_0xbd60x15,_0xbd60x16,_0xbd60x17){var _0xbd60x1d;return Tag[_0x270b[67]]()[_0x270b[28]](function(_0xbd60x25){var _0xbd60x26=[];var _0xbd60x27=_[_0x270b[60]](_[_0x270b[60]](_0xbd60x25,_0x270b[65]),_0x270b[59]);if(_0xbd60x15[_0x270b[75]][_0x270b[82]]){var _0xbd60x28=_0xbd60x15[_0x270b[75]][_0x270b[82]][_0x270b[83]](_0x270b[57]);_0xbd60x28[_0x270b[78]](function(_0xbd60x24){if(!_[_0x270b[84]](_0xbd60x25,_0xbd60x24)){_0xbd60x26[_0x270b[77]](Tag[_0x270b[73]]({name:_0xbd60x24}))}})};return _0xbd60x26})[_0x270b[28]](function(){return Contact[_0x270b[55]](_0xbd60x15[_0x270b[54]][_0x270b[53]])})[_0x270b[28]](function(_0xbd60x1c){delete _0xbd60x15[_0x270b[75]][_0x270b[53]];return _0xbd60x1c[_0x270b[86]](_0xbd60x15[_0x270b[75]])})[_0x270b[28]](function(_0xbd60x1c){_0xbd60x1d=_0xbd60x1c;return CustomField[_0x270b[67]]({where:{ListId:_0xbd60x1d[_0x270b[66]]}})})[_0x270b[28]](function(_0xbd60x1f){if(_0xbd60x1f[_0x270b[56]]){var _0xbd60x20=[];_0xbd60x1f[_0x270b[78]](function(_0xbd60x24){if(_0xbd60x15[_0x270b[75]][_0x270b[74]](_0xbd60x24[_0x270b[59]])){_0xbd60x20[_0x270b[77]](util[_0x270b[62]](_0x270b[76],_0xbd60x24[_0x270b[59]],_0xbd60x15[_0x270b[75]][_0xbd60x24[_0x270b[59]]]))}});if(_0xbd60x20[_0x270b[56]]){_0xbd60x20=_0xbd60x20[_0x270b[58]](_0x270b[57]);return sequelize[_0x270b[29]](util[_0x270b[62]](_0x270b[79],_0xbd60x20,_0xbd60x1d[_0x270b[53]]))}}})[_0x270b[28]](function(){return _0xbd60x16[_0x270b[27]](200)[_0x270b[26]](_0xbd60x1d)})[_0x270b[25]](function(_0xbd60x18){console[_0x270b[24]](_0xbd60x18);return handleError(_0xbd60x16,_0xbd60x18)})};exports[_0x270b[87]]=function(_0xbd60x15,_0xbd60x16){return Contact[_0x270b[55]](_0xbd60x15[_0x270b[54]][_0x270b[53]])[_0x270b[28]](function(_0xbd60x21){if(!_0xbd60x21){return _0xbd60x16[_0x270b[43]](404)};return _0xbd60x21[_0x270b[87]]()})[_0x270b[28]](function(){return _0xbd60x16[_0x270b[43]](204)})[_0x270b[25]](function(_0xbd60x18){return handleError(_0xbd60x16,_0xbd60x18)})};exports[_0x270b[88]]=function(_0xbd60x15,_0xbd60x16){return Contact[_0x270b[87]]({where:{id:_0xbd60x15[_0x270b[29]][_0x270b[89]]},individualHooks:true})[_0x270b[28]](function(){return _0xbd60x16[_0x270b[43]](204)})[_0x270b[25]](function(_0xbd60x18){return handleError(_0xbd60x16,_0xbd60x18)})};function handleError(_0xbd60x16,_0xbd60x18){return _0xbd60x16[_0x270b[27]](500)[_0x270b[26]](_0xbd60x18)} \ No newline at end of file diff --git a/server/api/contact_manager/contact_manager.socket.js b/server/api/contact_manager/contact_manager.socket.js index f760f43..555e84d 100644 --- a/server/api/contact_manager/contact_manager.socket.js +++ b/server/api/contact_manager/contact_manager.socket.js @@ -1 +1 @@ -var _0x39f4=["\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"];_0x39f4[0];var Contact=require(_0x39f4[2])[_0x39f4[1]];exports[_0x39f4[3]]=function(_0x71e7x2){Contact[_0x39f4[4]](function(_0x71e7x3){onSave(_0x71e7x2,_0x71e7x3)});Contact[_0x39f4[5]](function(_0x71e7x3){onRemove(_0x71e7x2,_0x71e7x3)})};function onSave(_0x71e7x2,_0x71e7x3,_0x71e7x5){_0x71e7x2[_0x39f4[7]](_0x39f4[6],_0x71e7x3)}function onRemove(_0x71e7x2,_0x71e7x3,_0x71e7x5){_0x71e7x2[_0x39f4[7]](_0x39f4[8],_0x71e7x3)} \ No newline at end of file +var _0x64ff=["\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"];_0x64ff[0];var Contact=require(_0x64ff[2])[_0x64ff[1]];exports[_0x64ff[3]]=function(_0x43aax2){Contact[_0x64ff[4]](function(_0x43aax3){onSave(_0x43aax2,_0x43aax3)});Contact[_0x64ff[5]](function(_0x43aax3){onRemove(_0x43aax2,_0x43aax3)})};function onSave(_0x43aax2,_0x43aax3,_0x43aax5){_0x43aax2[_0x64ff[7]](_0x64ff[6],_0x43aax3)}function onRemove(_0x43aax2,_0x43aax3,_0x43aax5){_0x43aax2[_0x64ff[7]](_0x64ff[8],_0x43aax3)} \ No newline at end of file diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js index 77179c8..713034a 100644 --- a/server/api/contact_manager/index.js +++ b/server/api/contact_manager/index.js @@ -1 +1 @@ -var _0xca19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\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"];_0xca19[0];var express=require(_0xca19[1]);var controller=require(_0xca19[2]);var auth=require(_0xca19[3]);var license=require(_0xca19[4]);var router=express.Router();router[_0xca19[9]](_0xca19[5],auth[_0xca19[6]](),license[_0xca19[7]](),controller[_0xca19[8]]);router[_0xca19[9]](_0xca19[10],auth[_0xca19[6]](),license[_0xca19[7]](),controller[_0xca19[11]]);router[_0xca19[9]](_0xca19[12],auth[_0xca19[6]](),license[_0xca19[7]](),controller[_0xca19[13]]);router[_0xca19[9]](_0xca19[14],auth[_0xca19[6]](),license[_0xca19[7]](),controller[_0xca19[15]]);router[_0xca19[17]](_0xca19[5],auth[_0xca19[6]](),license[_0xca19[7]](),controller[_0xca19[16]]);router[_0xca19[19]](_0xca19[12],auth[_0xca19[6]](),license[_0xca19[7]](),controller[_0xca19[18]]);router[_0xca19[20]](_0xca19[12],auth[_0xca19[6]](),license[_0xca19[7]](),controller[_0xca19[18]]);router[_0xca19[22]](_0xca19[5],auth[_0xca19[6]](),license[_0xca19[7]](),controller[_0xca19[21]]);router[_0xca19[22]](_0xca19[12],auth[_0xca19[6]](),license[_0xca19[7]](),controller[_0xca19[23]]);module[_0xca19[24]]=router \ No newline at end of file +var _0x9406=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x68\x61\x73\x43\x6D","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x6C\x6F\x67","\x67\x65\x74\x4C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\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"];_0x9406[0];var express=require(_0x9406[1]);var controller=require(_0x9406[2]);var auth=require(_0x9406[3]);var license=require(_0x9406[4]);var router=express.Router();router[_0x9406[9]](_0x9406[5],auth[_0x9406[6]](),license[_0x9406[7]](),controller[_0x9406[8]]);router[_0x9406[9]](_0x9406[10],auth[_0x9406[6]](),license[_0x9406[7]](),controller[_0x9406[11]]);router[_0x9406[9]](_0x9406[12],auth[_0x9406[6]](),license[_0x9406[7]](),controller[_0x9406[13]]);router[_0x9406[9]](_0x9406[14],auth[_0x9406[6]](),license[_0x9406[7]](),controller[_0x9406[15]]);router[_0x9406[17]](_0x9406[5],auth[_0x9406[6]](),license[_0x9406[7]](),controller[_0x9406[16]]);router[_0x9406[19]](_0x9406[12],auth[_0x9406[6]](),license[_0x9406[7]](),controller[_0x9406[18]]);router[_0x9406[20]](_0x9406[12],auth[_0x9406[6]](),license[_0x9406[7]](),controller[_0x9406[18]]);router[_0x9406[22]](_0x9406[5],auth[_0x9406[6]](),license[_0x9406[7]](),controller[_0x9406[21]]);router[_0x9406[22]](_0x9406[12],auth[_0x9406[6]](),license[_0x9406[7]](),controller[_0x9406[23]]);module[_0x9406[24]]=router \ No newline at end of file diff --git a/server/api/custom_report/custom_report.controller.js b/server/api/custom_report/custom_report.controller.js index b5c58e8..88417dc 100644 --- a/server/api/custom_report/custom_report.controller.js +++ b/server/api/custom_report/custom_report.controller.js @@ -1 +1 @@ -var _0xd123=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\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\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x67\x65\x74\x51\x75\x65\x72\x79","\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","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x73\x74\x61\x72\x74\x44\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","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x65\x6E\x64\x4F\x66","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x62\x75\x69\x6C\x64\x52\x65\x70\x6F\x72\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\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","\x65\x78\x74\x72\x61\x63\x74","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x61\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x66\x6F\x72\x4F\x77\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","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xd123[0];var _=require(_0xd123[1]);var util=require(_0xd123[2]);var sequelize=require(_0xd123[4])[_0xd123[3]];var CustomReport=require(_0xd123[4])[_0xd123[5]];var ReportField=require(_0xd123[4])[_0xd123[6]];var Metric=require(_0xd123[4])[_0xd123[7]];var ExtractedReport=require(_0xd123[4])[_0xd123[8]];var extractUtils=require(_0xd123[9]);var reportBuildUtils=require(_0xd123[10]);var Util=require(_0xd123[11]);var sr=require(_0xd123[12]);var moment=require(_0xd123[13]);exports[_0xd123[14]]=function(_0x3bb3xd,_0x3bb3xe,_0x3bb3xf){return CustomReport[_0xd123[23]](Util[_0xd123[22]](_[_0xd123[21]](_0x3bb3xd[_0xd123[19]],_0x3bb3xd[_0xd123[20]])))[_0xd123[18]](function(_0x3bb3x11){_0x3bb3xe[_0xd123[17]](200)[_0xd123[16]](_0x3bb3x11)})[_0xd123[15]](function(_0x3bb3x10){return handleError(_0x3bb3xe,_0x3bb3x10)})};exports[_0xd123[24]]=function(_0x3bb3xd,_0x3bb3xe){var _0x3bb3x12;return CustomReport[_0xd123[53]](_0xd123[52])[_0xd123[51]](_0x3bb3xd[_0xd123[20]][_0xd123[50]])[_0xd123[18]](function(_0x3bb3x14){console[_0xd123[25]](_0xd123[32]);if(!_0x3bb3x14){return _0x3bb3xe[_0xd123[33]](404)};if(_0x3bb3xd[_0xd123[19]][_0xd123[34]]){_0x3bb3xd[_0xd123[19]][_0xd123[35]]=moment()[_0xd123[39]](_0xd123[38])[_0xd123[37]](_0xd123[36]);_0x3bb3xd[_0xd123[19]][_0xd123[40]]=moment()[_0xd123[41]](_0xd123[38])[_0xd123[37]](_0xd123[36]);_0x3bb3x14[_0xd123[43]][_0xd123[42]]=_0x3bb3x14[_0xd123[43]][_0xd123[42]][_0xd123[46]](_0xd123[44],_0xd123[45])};delete _0x3bb3xd[_0xd123[19]][_0xd123[34]];var _0x3bb3x15=reportBuildUtils[_0xd123[47]](_0x3bb3x14[_0xd123[43]],_0x3bb3xd[_0xd123[19]]);console[_0xd123[25]](_0x3bb3x15);return sequelize[_0xd123[19]](_0x3bb3x15,{type:sequelize[_0xd123[49]][_0xd123[48]]})})[_0xd123[18]](function(_0x3bb3x13){_0x3bb3x12=_0x3bb3x13[_0xd123[26]];if(_0x3bb3xd[_0xd123[19]][_0xd123[27]]){_0x3bb3x13=_(_0x3bb3x13)[_0xd123[31]](_0x3bb3xd[_0xd123[19]][_0xd123[30]]||0)[_0xd123[29]](_0x3bb3xd[_0xd123[19]][_0xd123[27]])[_0xd123[28]]()};_0x3bb3xe[_0xd123[17]](200)[_0xd123[16]]({rows:_0x3bb3x13,count:_0x3bb3x12})})[_0xd123[15]](function(_0x3bb3x10){console[_0xd123[25]](_0x3bb3x10);return handleError(_0x3bb3xe,_0x3bb3x10)})};exports[_0xd123[54]]=function(_0x3bb3xd,_0x3bb3xe){docExtract(_0x3bb3xd,_0x3bb3xe,_0xd123[55])};exports[_0xd123[56]]=function(_0x3bb3xd,_0x3bb3xe){docExtract(_0x3bb3xd,_0x3bb3xe,_0xd123[57])};function docExtract(_0x3bb3xd,_0x3bb3xe,_0x3bb3x17){CustomReport[_0xd123[53]](_0xd123[52])[_0xd123[51]](_0x3bb3xd[_0xd123[20]][_0xd123[50]])[_0xd123[18]](function(_0x3bb3x14){if(!_0x3bb3x14){return _0x3bb3xe[_0xd123[33]](404)};if(_0x3bb3xd[_0xd123[19]][_0xd123[34]]){_0x3bb3xd[_0xd123[19]][_0xd123[35]]=moment()[_0xd123[39]](_0xd123[38])[_0xd123[37]](_0xd123[36]);_0x3bb3xd[_0xd123[19]][_0xd123[40]]=moment()[_0xd123[41]](_0xd123[38])[_0xd123[37]](_0xd123[36]);_0x3bb3x14[_0xd123[43]][_0xd123[42]]=_0x3bb3x14[_0xd123[43]][_0xd123[42]][_0xd123[46]](_0xd123[44],_0xd123[45])};delete _0x3bb3xd[_0xd123[19]][_0xd123[34]];return [_0x3bb3x14,ExtractedReport[_0xd123[61]]({name:_0x3bb3x14[_0xd123[60]],startDate:_0x3bb3xd[_0xd123[19]][_0xd123[35]]||null,endDate:_0x3bb3xd[_0xd123[19]][_0xd123[40]]||null,output:_0x3bb3x17})]})[_0xd123[59]](function(_0x3bb3x14,_0x3bb3x18){extractUtils[_0xd123[58]+_0x3bb3x17](_0x3bb3x14,_0x3bb3xd[_0xd123[19]],_0x3bb3x18[_0xd123[50]])})[_0xd123[15]](function(_0x3bb3x10){console[_0xd123[25]](_0x3bb3x10);return handleError(_0x3bb3xe,_0x3bb3x10)});return _0x3bb3xe[_0xd123[33]](200)}exports[_0xd123[62]]=function(_0x3bb3xd,_0x3bb3xe){return CustomReport[_0xd123[53]](_0xd123[52])[_0xd123[51]](_0x3bb3xd[_0xd123[20]][_0xd123[50]])[_0xd123[18]](function(_0x3bb3x14){if(!_0x3bb3x14){return _0x3bb3xe[_0xd123[33]](404)};return _0x3bb3xe[_0xd123[16]](_0x3bb3x14)})[_0xd123[15]](function(_0x3bb3x10){return handleError(_0x3bb3xe,_0x3bb3x10)})};exports[_0xd123[63]]=function(_0x3bb3xd,_0x3bb3xe){return CustomReport[_0xd123[53]]({method:[_0xd123[67],{CustomReportId:_0x3bb3xd[_0xd123[20]][_0xd123[50]]}]})[_0xd123[51]](_0x3bb3xd[_0xd123[20]][_0xd123[50]],{attributes:[_0xd123[64],_0xd123[65],_0xd123[60],_0xd123[66],_0xd123[42]]})[_0xd123[18]](function(_0x3bb3x14){if(!_0x3bb3x14){return _0x3bb3xe[_0xd123[33]](404)};return _0x3bb3xe[_0xd123[16]](_0x3bb3x14)})[_0xd123[15]](function(_0x3bb3x10){return handleError(_0x3bb3xe,_0x3bb3x10)})};exports[_0xd123[68]]=function(_0x3bb3xd,_0x3bb3xe){var _0x3bb3x19;return sequelize[_0xd123[73]](function(_0x3bb3x1a){return CustomReport[_0xd123[53]](_0xd123[52])[_0xd123[51]](_0x3bb3xd[_0xd123[20]][_0xd123[50]])[_0xd123[18]](function(_0x3bb3x14){if(!_0x3bb3x14){return _0x3bb3xe[_0xd123[33]](404)};var _0x3bb3x1b=_0x3bb3x14[_0xd123[43]];delete _0x3bb3x1b[_0xd123[50]];delete _0x3bb3x1b[_0xd123[69]];delete _0x3bb3x1b[_0xd123[70]];_0x3bb3x1b[_0xd123[66]]=_0x3bb3xd[_0xd123[71]][_0xd123[66]];_0x3bb3x19=_[_0xd123[72]](_0x3bb3x1b.Fields,_0xd123[43]);return CustomReport[_0xd123[61]](_0x3bb3x1b,{transaction:_0x3bb3x1a})})[_0xd123[18]](function(_0x3bb3x14){return [_0x3bb3x14,_0x3bb3x19]})[_0xd123[59]](createFields(_0x3bb3x1a))})[_0xd123[18]](function(){return _0x3bb3xe[_0xd123[33]](201)})[_0xd123[15]](function(_0x3bb3x10){console[_0xd123[25]](_0x3bb3x10);return handleError(_0x3bb3xe,_0x3bb3x10)})};exports[_0xd123[61]]=function(_0x3bb3xd,_0x3bb3xe){var _0x3bb3x1c;return sequelize[_0xd123[73]](function(_0x3bb3x1a){return CustomReport[_0xd123[61]](_0x3bb3xd[_0xd123[71]],{transaction:_0x3bb3x1a})[_0xd123[18]](function(_0x3bb3x14){_0x3bb3x1c=_0x3bb3x14;return [_0x3bb3x1c,_0x3bb3xd[_0xd123[71]][_0xd123[74]]]})[_0xd123[59]](createFields(_0x3bb3x1a))})[_0xd123[18]](function(){return _0x3bb3xe[_0xd123[17]](201)[_0xd123[16]](_0x3bb3x1c)})[_0xd123[15]](function(_0x3bb3x10){console[_0xd123[25]](_0x3bb3x10);return handleError(_0x3bb3xe,_0x3bb3x10)})};exports[_0xd123[75]]=function(_0x3bb3xd,_0x3bb3xe){var _0x3bb3x1c;return sequelize[_0xd123[73]](function(_0x3bb3x1a){return CustomReport[_0xd123[61]](_0x3bb3xd[_0xd123[71]],{transaction:_0x3bb3x1a})[_0xd123[18]](function(_0x3bb3x14){_0x3bb3x1c=_0x3bb3x14;return [_0x3bb3x1c,_0x3bb3xd[_0xd123[71]][_0xd123[74]]]})[_0xd123[59]](createImportFields(_0x3bb3x1a))})[_0xd123[18]](function(){return _0x3bb3xe[_0xd123[17]](201)[_0xd123[16]](_0x3bb3x1c)})[_0xd123[15]](function(_0x3bb3x10){console[_0xd123[25]](_0x3bb3x10);return handleError(_0x3bb3xe,_0x3bb3x10)})};exports[_0xd123[76]]=function(_0x3bb3xd,_0x3bb3xe,_0x3bb3xf){if(_0x3bb3xd[_0xd123[71]][_0xd123[50]]){delete _0x3bb3xd[_0xd123[71]][_0xd123[50]]};var _0x3bb3x1c;return sequelize[_0xd123[73]](function(_0x3bb3x1a){return CustomReport[_0xd123[51]](_0x3bb3xd[_0xd123[20]][_0xd123[50]])[_0xd123[18]](function(_0x3bb3x14){if(!_0x3bb3x14){return _0x3bb3xe[_0xd123[33]](404)};var _0x3bb3x1d=_[_0xd123[21]](_0x3bb3x14,_0x3bb3xd[_0xd123[71]]);return _0x3bb3x14[_0xd123[78]]({transaction:_0x3bb3x1a})})[_0xd123[18]](function(_0x3bb3x14){_0x3bb3x1c=_0x3bb3x14;if(_0x3bb3xd[_0xd123[71]][_0xd123[74]]){return ReportField[_0xd123[77]]({where:{CustomReportId:_0x3bb3xd[_0xd123[20]][_0xd123[50]]},transaction:_0x3bb3x1a})}})[_0xd123[18]](function(){return [_0x3bb3x1c,_0x3bb3xd[_0xd123[71]][_0xd123[74]]]})[_0xd123[59]](createFields(_0x3bb3x1a))})[_0xd123[18]](function(){return _0x3bb3xe[_0xd123[33]](200)})[_0xd123[15]](function(_0x3bb3x10){console[_0xd123[25]](_0x3bb3x10);return handleError(_0x3bb3xe,_0x3bb3x10)})};function createFields(_0x3bb3x1a){return function(_0x3bb3x14,_0x3bb3x1f){if(_0x3bb3x1f&&Array[_0xd123[79]](_0x3bb3x1f)&&_0x3bb3x1f[_0xd123[26]]){var _0x3bb3x20=getTable(_0x3bb3x14[_0xd123[42]]);if(_0x3bb3x20){var _0x3bb3x21;return _0x3bb3x20[_0xd123[95]]()[_0xd123[18]](function(_0x3bb3x26){_0x3bb3x21=_[_0xd123[93]](_0x3bb3x26);return Metric[_0xd123[94]]()})[_0xd123[18]](function(_0x3bb3x22){var _0x3bb3x23=[];_0x3bb3x22=_[_0xd123[72]](_0x3bb3x22,_0xd123[43]);_0x3bb3x1f[_0xd123[92]](function(_0x3bb3x24){_0x3bb3x24[_0xd123[81]]=_0x3bb3x14[_0xd123[50]];if(_0x3bb3x24[_0xd123[82]]){var _0x3bb3x25=_[_0xd123[83]](_0x3bb3x22,{id:_0x3bb3x24[_0xd123[82]]});if(_0x3bb3x25){_0x3bb3x24[_0xd123[84]]=_0x3bb3x25[_0xd123[85]];_0x3bb3x23[_0xd123[86]](ReportField[_0xd123[61]](_0x3bb3x24,{transaction:_0x3bb3x1a}))}else {throw new sequelize.Error(_0xd123[87]+_0x3bb3x24[_0xd123[82]]+_0xd123[88])}}else {if(_[_0xd123[89]](_0x3bb3x21,_0x3bb3x24[_0xd123[84]])){_0x3bb3x23[_0xd123[86]](ReportField[_0xd123[61]](_0x3bb3x24,{transaction:_0x3bb3x1a}))}else {throw new sequelize.Error(_0xd123[90]+_0x3bb3x24[_0xd123[84]]+_0xd123[91])}}});return _0x3bb3x23})[_0xd123[80]]()}else {throw new sequelize.Error(_0xd123[96])}}}}function createImportFields(_0x3bb3x1a){return function(_0x3bb3x14,_0x3bb3x1f){if(_0x3bb3x1f&&Array[_0xd123[79]](_0x3bb3x1f)&&_0x3bb3x1f[_0xd123[26]]){var _0x3bb3x20=getTable(_0x3bb3x14[_0xd123[42]]);if(_0x3bb3x20){var _0x3bb3x21;return _0x3bb3x20[_0xd123[95]]()[_0xd123[18]](function(_0x3bb3x26){_0x3bb3x21=_[_0xd123[93]](_0x3bb3x26);return Metric[_0xd123[94]]()})[_0xd123[18]](function(_0x3bb3x22){var _0x3bb3x23=[];var _0x3bb3x28=_[_0xd123[97]](_0x3bb3x1f,_0xd123[82]);_[_0xd123[102]](_0x3bb3x28,function(_0x3bb3x29,_0x3bb3x2a){if(_0x3bb3x2a!==_0xd123[98]&&_0x3bb3x2a!==_0xd123[99]){_0x3bb3x29[0][_0xd123[7]][_0xd123[100]][_0xd123[92]](function(_0x3bb3x24){_0x3bb3x24[_0xd123[81]]=_0x3bb3x14[_0xd123[50]]});_0x3bb3x29[0][_0xd123[7]][_0xd123[60]]+=_0xd123[101]+sr({length:5});console[_0xd123[25]](_0xd123[85],_0x3bb3x29[0].Metric);_0x3bb3x23[_0xd123[86]](Metric[_0xd123[61]](_0x3bb3x29[0].Metric,{include:[{model:ReportField,as:_0xd123[100]}],transaction:_0x3bb3x1a}))}else {_0x3bb3x29[_0xd123[92]](function(_0x3bb3x24){if(_[_0xd123[89]](_0x3bb3x21,_0x3bb3x24[_0xd123[84]])){_0x3bb3x24[_0xd123[81]]=_0x3bb3x14[_0xd123[50]];_0x3bb3x23[_0xd123[86]](ReportField[_0xd123[61]](_0x3bb3x24,{transaction:_0x3bb3x1a}))}else {throw new sequelize.Error(_0xd123[90]+_0x3bb3x24[_0xd123[84]]+_0xd123[91])}})}});return _0x3bb3x23})[_0xd123[80]]()}else {throw new sequelize.Error(_0xd123[96])}}}}function getTable(_0x3bb3x2c){var _0x3bb3x20;switch(_0x3bb3x2c){case _0xd123[105]:_0x3bb3x20=require(_0xd123[4])[_0xd123[104]][_0xd123[103]];break;case _0xd123[107]:_0x3bb3x20=require(_0xd123[4])[_0xd123[104]][_0xd123[106]];break;case _0xd123[109]:_0x3bb3x20=require(_0xd123[4])[_0xd123[104]][_0xd123[108]];break;case _0xd123[111]:_0x3bb3x20=require(_0xd123[4])[_0xd123[104]][_0xd123[110]];break;case _0xd123[113]:_0x3bb3x20=require(_0xd123[4])[_0xd123[104]][_0xd123[112]];break;case _0xd123[115]:_0x3bb3x20=require(_0xd123[4])[_0xd123[104]][_0xd123[114]];break;case _0xd123[117]:_0x3bb3x20=require(_0xd123[4])[_0xd123[104]][_0xd123[116]];break;default:};return _0x3bb3x20}exports[_0xd123[77]]=function(_0x3bb3xd,_0x3bb3xe){return CustomReport[_0xd123[51]](_0x3bb3xd[_0xd123[20]][_0xd123[50]])[_0xd123[18]](function(_0x3bb3x14){if(!_0x3bb3x14){return _0x3bb3xe[_0xd123[33]](404)};return _0x3bb3x14[_0xd123[77]]()})[_0xd123[18]](function(){return _0x3bb3xe[_0xd123[33]](204)})[_0xd123[15]](function(_0x3bb3x10){return handleError(_0x3bb3xe,_0x3bb3x10)})};exports[_0xd123[118]]=function(_0x3bb3xd,_0x3bb3xe){return CustomReport[_0xd123[77]]({where:{id:_0x3bb3xd[_0xd123[19]][_0xd123[119]]},individualHooks:true})[_0xd123[18]](function(){return _0x3bb3xe[_0xd123[33]](204)})[_0xd123[15]](function(_0x3bb3x10){return handleError(_0x3bb3xe,_0x3bb3x10)})};function handleError(_0x3bb3xe,_0x3bb3x10){return _0x3bb3xe[_0xd123[17]](500)[_0xd123[16]](_0x3bb3x10)} \ No newline at end of file +var _0x899d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\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\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x67\x65\x74\x51\x75\x65\x72\x79","\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","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x73\x74\x61\x72\x74\x44\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","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x65\x6E\x64\x4F\x66","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x62\x75\x69\x6C\x64\x52\x65\x70\x6F\x72\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\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","\x65\x78\x74\x72\x61\x63\x74","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x61\x6C\x6C","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x66\x6F\x72\x45\x61\x63\x68","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x66\x6F\x72\x4F\x77\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","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x899d[0];var _=require(_0x899d[1]);var util=require(_0x899d[2]);var sequelize=require(_0x899d[4])[_0x899d[3]];var CustomReport=require(_0x899d[4])[_0x899d[5]];var ReportField=require(_0x899d[4])[_0x899d[6]];var Metric=require(_0x899d[4])[_0x899d[7]];var ExtractedReport=require(_0x899d[4])[_0x899d[8]];var extractUtils=require(_0x899d[9]);var reportBuildUtils=require(_0x899d[10]);var Util=require(_0x899d[11]);var sr=require(_0x899d[12]);var moment=require(_0x899d[13]);exports[_0x899d[14]]=function(_0x71d6xd,_0x71d6xe,_0x71d6xf){return CustomReport[_0x899d[23]](Util[_0x899d[22]](_[_0x899d[21]](_0x71d6xd[_0x899d[19]],_0x71d6xd[_0x899d[20]])))[_0x899d[18]](function(_0x71d6x11){_0x71d6xe[_0x899d[17]](200)[_0x899d[16]](_0x71d6x11)})[_0x899d[15]](function(_0x71d6x10){return handleError(_0x71d6xe,_0x71d6x10)})};exports[_0x899d[24]]=function(_0x71d6xd,_0x71d6xe){var _0x71d6x12;return CustomReport[_0x899d[53]](_0x899d[52])[_0x899d[51]](_0x71d6xd[_0x899d[20]][_0x899d[50]])[_0x899d[18]](function(_0x71d6x14){console[_0x899d[25]](_0x899d[32]);if(!_0x71d6x14){return _0x71d6xe[_0x899d[33]](404)};if(_0x71d6xd[_0x899d[19]][_0x899d[34]]){_0x71d6xd[_0x899d[19]][_0x899d[35]]=moment()[_0x899d[39]](_0x899d[38])[_0x899d[37]](_0x899d[36]);_0x71d6xd[_0x899d[19]][_0x899d[40]]=moment()[_0x899d[41]](_0x899d[38])[_0x899d[37]](_0x899d[36]);_0x71d6x14[_0x899d[43]][_0x899d[42]]=_0x71d6x14[_0x899d[43]][_0x899d[42]][_0x899d[46]](_0x899d[44],_0x899d[45])};delete _0x71d6xd[_0x899d[19]][_0x899d[34]];var _0x71d6x15=reportBuildUtils[_0x899d[47]](_0x71d6x14[_0x899d[43]],_0x71d6xd[_0x899d[19]]);console[_0x899d[25]](_0x71d6x15);return sequelize[_0x899d[19]](_0x71d6x15,{type:sequelize[_0x899d[49]][_0x899d[48]]})})[_0x899d[18]](function(_0x71d6x13){_0x71d6x12=_0x71d6x13[_0x899d[26]];if(_0x71d6xd[_0x899d[19]][_0x899d[27]]){_0x71d6x13=_(_0x71d6x13)[_0x899d[31]](_0x71d6xd[_0x899d[19]][_0x899d[30]]||0)[_0x899d[29]](_0x71d6xd[_0x899d[19]][_0x899d[27]])[_0x899d[28]]()};_0x71d6xe[_0x899d[17]](200)[_0x899d[16]]({rows:_0x71d6x13,count:_0x71d6x12})})[_0x899d[15]](function(_0x71d6x10){console[_0x899d[25]](_0x71d6x10);return handleError(_0x71d6xe,_0x71d6x10)})};exports[_0x899d[54]]=function(_0x71d6xd,_0x71d6xe){docExtract(_0x71d6xd,_0x71d6xe,_0x899d[55])};exports[_0x899d[56]]=function(_0x71d6xd,_0x71d6xe){docExtract(_0x71d6xd,_0x71d6xe,_0x899d[57])};function docExtract(_0x71d6xd,_0x71d6xe,_0x71d6x17){CustomReport[_0x899d[53]](_0x899d[52])[_0x899d[51]](_0x71d6xd[_0x899d[20]][_0x899d[50]])[_0x899d[18]](function(_0x71d6x14){if(!_0x71d6x14){return _0x71d6xe[_0x899d[33]](404)};if(_0x71d6xd[_0x899d[19]][_0x899d[34]]){_0x71d6xd[_0x899d[19]][_0x899d[35]]=moment()[_0x899d[39]](_0x899d[38])[_0x899d[37]](_0x899d[36]);_0x71d6xd[_0x899d[19]][_0x899d[40]]=moment()[_0x899d[41]](_0x899d[38])[_0x899d[37]](_0x899d[36]);_0x71d6x14[_0x899d[43]][_0x899d[42]]=_0x71d6x14[_0x899d[43]][_0x899d[42]][_0x899d[46]](_0x899d[44],_0x899d[45])};delete _0x71d6xd[_0x899d[19]][_0x899d[34]];return [_0x71d6x14,ExtractedReport[_0x899d[61]]({name:_0x71d6x14[_0x899d[60]],startDate:_0x71d6xd[_0x899d[19]][_0x899d[35]]||null,endDate:_0x71d6xd[_0x899d[19]][_0x899d[40]]||null,output:_0x71d6x17})]})[_0x899d[59]](function(_0x71d6x14,_0x71d6x18){extractUtils[_0x899d[58]+_0x71d6x17](_0x71d6x14,_0x71d6xd[_0x899d[19]],_0x71d6x18[_0x899d[50]])})[_0x899d[15]](function(_0x71d6x10){console[_0x899d[25]](_0x71d6x10);return handleError(_0x71d6xe,_0x71d6x10)});return _0x71d6xe[_0x899d[33]](200)}exports[_0x899d[62]]=function(_0x71d6xd,_0x71d6xe){return CustomReport[_0x899d[53]](_0x899d[52])[_0x899d[51]](_0x71d6xd[_0x899d[20]][_0x899d[50]])[_0x899d[18]](function(_0x71d6x14){if(!_0x71d6x14){return _0x71d6xe[_0x899d[33]](404)};return _0x71d6xe[_0x899d[16]](_0x71d6x14)})[_0x899d[15]](function(_0x71d6x10){return handleError(_0x71d6xe,_0x71d6x10)})};exports[_0x899d[63]]=function(_0x71d6xd,_0x71d6xe){return CustomReport[_0x899d[53]]({method:[_0x899d[67],{CustomReportId:_0x71d6xd[_0x899d[20]][_0x899d[50]]}]})[_0x899d[51]](_0x71d6xd[_0x899d[20]][_0x899d[50]],{attributes:[_0x899d[64],_0x899d[65],_0x899d[60],_0x899d[66],_0x899d[42]]})[_0x899d[18]](function(_0x71d6x14){if(!_0x71d6x14){return _0x71d6xe[_0x899d[33]](404)};return _0x71d6xe[_0x899d[16]](_0x71d6x14)})[_0x899d[15]](function(_0x71d6x10){return handleError(_0x71d6xe,_0x71d6x10)})};exports[_0x899d[68]]=function(_0x71d6xd,_0x71d6xe){var _0x71d6x19;return sequelize[_0x899d[73]](function(_0x71d6x1a){return CustomReport[_0x899d[53]](_0x899d[52])[_0x899d[51]](_0x71d6xd[_0x899d[20]][_0x899d[50]])[_0x899d[18]](function(_0x71d6x14){if(!_0x71d6x14){return _0x71d6xe[_0x899d[33]](404)};var _0x71d6x1b=_0x71d6x14[_0x899d[43]];delete _0x71d6x1b[_0x899d[50]];delete _0x71d6x1b[_0x899d[69]];delete _0x71d6x1b[_0x899d[70]];_0x71d6x1b[_0x899d[66]]=_0x71d6xd[_0x899d[71]][_0x899d[66]];_0x71d6x19=_[_0x899d[72]](_0x71d6x1b.Fields,_0x899d[43]);return CustomReport[_0x899d[61]](_0x71d6x1b,{transaction:_0x71d6x1a})})[_0x899d[18]](function(_0x71d6x14){return [_0x71d6x14,_0x71d6x19]})[_0x899d[59]](createFields(_0x71d6x1a))})[_0x899d[18]](function(){return _0x71d6xe[_0x899d[33]](201)})[_0x899d[15]](function(_0x71d6x10){console[_0x899d[25]](_0x71d6x10);return handleError(_0x71d6xe,_0x71d6x10)})};exports[_0x899d[61]]=function(_0x71d6xd,_0x71d6xe){var _0x71d6x1c;return sequelize[_0x899d[73]](function(_0x71d6x1a){return CustomReport[_0x899d[61]](_0x71d6xd[_0x899d[71]],{transaction:_0x71d6x1a})[_0x899d[18]](function(_0x71d6x14){_0x71d6x1c=_0x71d6x14;return [_0x71d6x1c,_0x71d6xd[_0x899d[71]][_0x899d[74]]]})[_0x899d[59]](createFields(_0x71d6x1a))})[_0x899d[18]](function(){return _0x71d6xe[_0x899d[17]](201)[_0x899d[16]](_0x71d6x1c)})[_0x899d[15]](function(_0x71d6x10){console[_0x899d[25]](_0x71d6x10);return handleError(_0x71d6xe,_0x71d6x10)})};exports[_0x899d[75]]=function(_0x71d6xd,_0x71d6xe){var _0x71d6x1c;return sequelize[_0x899d[73]](function(_0x71d6x1a){return CustomReport[_0x899d[61]](_0x71d6xd[_0x899d[71]],{transaction:_0x71d6x1a})[_0x899d[18]](function(_0x71d6x14){_0x71d6x1c=_0x71d6x14;return [_0x71d6x1c,_0x71d6xd[_0x899d[71]][_0x899d[74]]]})[_0x899d[59]](createImportFields(_0x71d6x1a))})[_0x899d[18]](function(){return _0x71d6xe[_0x899d[17]](201)[_0x899d[16]](_0x71d6x1c)})[_0x899d[15]](function(_0x71d6x10){console[_0x899d[25]](_0x71d6x10);return handleError(_0x71d6xe,_0x71d6x10)})};exports[_0x899d[76]]=function(_0x71d6xd,_0x71d6xe,_0x71d6xf){if(_0x71d6xd[_0x899d[71]][_0x899d[50]]){delete _0x71d6xd[_0x899d[71]][_0x899d[50]]};var _0x71d6x1c;return sequelize[_0x899d[73]](function(_0x71d6x1a){return CustomReport[_0x899d[51]](_0x71d6xd[_0x899d[20]][_0x899d[50]])[_0x899d[18]](function(_0x71d6x14){if(!_0x71d6x14){return _0x71d6xe[_0x899d[33]](404)};var _0x71d6x1d=_[_0x899d[21]](_0x71d6x14,_0x71d6xd[_0x899d[71]]);return _0x71d6x14[_0x899d[78]]({transaction:_0x71d6x1a})})[_0x899d[18]](function(_0x71d6x14){_0x71d6x1c=_0x71d6x14;if(_0x71d6xd[_0x899d[71]][_0x899d[74]]){return ReportField[_0x899d[77]]({where:{CustomReportId:_0x71d6xd[_0x899d[20]][_0x899d[50]]},transaction:_0x71d6x1a})}})[_0x899d[18]](function(){return [_0x71d6x1c,_0x71d6xd[_0x899d[71]][_0x899d[74]]]})[_0x899d[59]](createFields(_0x71d6x1a))})[_0x899d[18]](function(){return _0x71d6xe[_0x899d[33]](200)})[_0x899d[15]](function(_0x71d6x10){console[_0x899d[25]](_0x71d6x10);return handleError(_0x71d6xe,_0x71d6x10)})};function createFields(_0x71d6x1a){return function(_0x71d6x14,_0x71d6x1f){if(_0x71d6x1f&&Array[_0x899d[79]](_0x71d6x1f)&&_0x71d6x1f[_0x899d[26]]){var _0x71d6x20=getTable(_0x71d6x14[_0x899d[42]]);if(_0x71d6x20){var _0x71d6x21;return _0x71d6x20[_0x899d[95]]()[_0x899d[18]](function(_0x71d6x26){_0x71d6x21=_[_0x899d[93]](_0x71d6x26);return Metric[_0x899d[94]]()})[_0x899d[18]](function(_0x71d6x22){var _0x71d6x23=[];_0x71d6x22=_[_0x899d[72]](_0x71d6x22,_0x899d[43]);_0x71d6x1f[_0x899d[92]](function(_0x71d6x24){_0x71d6x24[_0x899d[81]]=_0x71d6x14[_0x899d[50]];if(_0x71d6x24[_0x899d[82]]){var _0x71d6x25=_[_0x899d[83]](_0x71d6x22,{id:_0x71d6x24[_0x899d[82]]});if(_0x71d6x25){_0x71d6x24[_0x899d[84]]=_0x71d6x25[_0x899d[85]];_0x71d6x23[_0x899d[86]](ReportField[_0x899d[61]](_0x71d6x24,{transaction:_0x71d6x1a}))}else {throw new sequelize.Error(_0x899d[87]+_0x71d6x24[_0x899d[82]]+_0x899d[88])}}else {if(_[_0x899d[89]](_0x71d6x21,_0x71d6x24[_0x899d[84]])){_0x71d6x23[_0x899d[86]](ReportField[_0x899d[61]](_0x71d6x24,{transaction:_0x71d6x1a}))}else {throw new sequelize.Error(_0x899d[90]+_0x71d6x24[_0x899d[84]]+_0x899d[91])}}});return _0x71d6x23})[_0x899d[80]]()}else {throw new sequelize.Error(_0x899d[96])}}}}function createImportFields(_0x71d6x1a){return function(_0x71d6x14,_0x71d6x1f){if(_0x71d6x1f&&Array[_0x899d[79]](_0x71d6x1f)&&_0x71d6x1f[_0x899d[26]]){var _0x71d6x20=getTable(_0x71d6x14[_0x899d[42]]);if(_0x71d6x20){var _0x71d6x21;return _0x71d6x20[_0x899d[95]]()[_0x899d[18]](function(_0x71d6x26){_0x71d6x21=_[_0x899d[93]](_0x71d6x26);return Metric[_0x899d[94]]()})[_0x899d[18]](function(_0x71d6x22){var _0x71d6x23=[];var _0x71d6x28=_[_0x899d[97]](_0x71d6x1f,_0x899d[82]);_[_0x899d[102]](_0x71d6x28,function(_0x71d6x29,_0x71d6x2a){if(_0x71d6x2a!==_0x899d[98]&&_0x71d6x2a!==_0x899d[99]){_0x71d6x29[0][_0x899d[7]][_0x899d[100]][_0x899d[92]](function(_0x71d6x24){_0x71d6x24[_0x899d[81]]=_0x71d6x14[_0x899d[50]]});_0x71d6x29[0][_0x899d[7]][_0x899d[60]]+=_0x899d[101]+sr({length:5});console[_0x899d[25]](_0x899d[85],_0x71d6x29[0].Metric);_0x71d6x23[_0x899d[86]](Metric[_0x899d[61]](_0x71d6x29[0].Metric,{include:[{model:ReportField,as:_0x899d[100]}],transaction:_0x71d6x1a}))}else {_0x71d6x29[_0x899d[92]](function(_0x71d6x24){if(_[_0x899d[89]](_0x71d6x21,_0x71d6x24[_0x899d[84]])){_0x71d6x24[_0x899d[81]]=_0x71d6x14[_0x899d[50]];_0x71d6x23[_0x899d[86]](ReportField[_0x899d[61]](_0x71d6x24,{transaction:_0x71d6x1a}))}else {throw new sequelize.Error(_0x899d[90]+_0x71d6x24[_0x899d[84]]+_0x899d[91])}})}});return _0x71d6x23})[_0x899d[80]]()}else {throw new sequelize.Error(_0x899d[96])}}}}function getTable(_0x71d6x2c){var _0x71d6x20;switch(_0x71d6x2c){case _0x899d[105]:_0x71d6x20=require(_0x899d[4])[_0x899d[104]][_0x899d[103]];break;case _0x899d[107]:_0x71d6x20=require(_0x899d[4])[_0x899d[104]][_0x899d[106]];break;case _0x899d[109]:_0x71d6x20=require(_0x899d[4])[_0x899d[104]][_0x899d[108]];break;case _0x899d[111]:_0x71d6x20=require(_0x899d[4])[_0x899d[104]][_0x899d[110]];break;case _0x899d[113]:_0x71d6x20=require(_0x899d[4])[_0x899d[104]][_0x899d[112]];break;case _0x899d[115]:_0x71d6x20=require(_0x899d[4])[_0x899d[104]][_0x899d[114]];break;case _0x899d[117]:_0x71d6x20=require(_0x899d[4])[_0x899d[104]][_0x899d[116]];break;default:};return _0x71d6x20}exports[_0x899d[77]]=function(_0x71d6xd,_0x71d6xe){return CustomReport[_0x899d[51]](_0x71d6xd[_0x899d[20]][_0x899d[50]])[_0x899d[18]](function(_0x71d6x14){if(!_0x71d6x14){return _0x71d6xe[_0x899d[33]](404)};return _0x71d6x14[_0x899d[77]]()})[_0x899d[18]](function(){return _0x71d6xe[_0x899d[33]](204)})[_0x899d[15]](function(_0x71d6x10){return handleError(_0x71d6xe,_0x71d6x10)})};exports[_0x899d[118]]=function(_0x71d6xd,_0x71d6xe){return CustomReport[_0x899d[77]]({where:{id:_0x71d6xd[_0x899d[19]][_0x899d[119]]},individualHooks:true})[_0x899d[18]](function(){return _0x71d6xe[_0x899d[33]](204)})[_0x899d[15]](function(_0x71d6x10){return handleError(_0x71d6xe,_0x71d6x10)})};function handleError(_0x71d6xe,_0x71d6x10){return _0x71d6xe[_0x899d[17]](500)[_0x899d[16]](_0x71d6x10)} \ No newline at end of file diff --git a/server/api/custom_report/custom_report.socket.js b/server/api/custom_report/custom_report.socket.js index 7a57233..cc69731 100644 --- a/server/api/custom_report/custom_report.socket.js +++ b/server/api/custom_report/custom_report.socket.js @@ -1 +1 @@ -var _0x637b=["\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"];_0x637b[0];var CustomReport=require(_0x637b[2])[_0x637b[1]];exports[_0x637b[3]]=function(_0x1507x2){CustomReport[_0x637b[4]](function(_0x1507x3){onSave(_0x1507x2,_0x1507x3)});CustomReport[_0x637b[5]](function(_0x1507x3){onRemove(_0x1507x2,_0x1507x3)})};function onSave(_0x1507x2,_0x1507x3,_0x1507x5){_0x1507x2[_0x637b[7]](_0x637b[6],_0x1507x3)}function onRemove(_0x1507x2,_0x1507x3,_0x1507x5){_0x1507x2[_0x637b[7]](_0x637b[8],_0x1507x3)} \ No newline at end of file +var _0x5ae9=["\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"];_0x5ae9[0];var CustomReport=require(_0x5ae9[2])[_0x5ae9[1]];exports[_0x5ae9[3]]=function(_0x6bc4x2){CustomReport[_0x5ae9[4]](function(_0x6bc4x3){onSave(_0x6bc4x2,_0x6bc4x3)});CustomReport[_0x5ae9[5]](function(_0x6bc4x3){onRemove(_0x6bc4x2,_0x6bc4x3)})};function onSave(_0x6bc4x2,_0x6bc4x3,_0x6bc4x5){_0x6bc4x2[_0x5ae9[7]](_0x5ae9[6],_0x6bc4x3)}function onRemove(_0x6bc4x2,_0x6bc4x3,_0x6bc4x5){_0x6bc4x2[_0x5ae9[7]](_0x5ae9[8],_0x6bc4x3)} \ No newline at end of file diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js index a8802e8..320ff4b 100644 --- a/server/api/custom_report/index.js +++ b/server/api/custom_report/index.js @@ -1 +1 @@ -var _0x36a7=["\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\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\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"];_0x36a7[0];var express=require(_0x36a7[1]);var controller=require(_0x36a7[2]);var router=express.Router();router[_0x36a7[5]](_0x36a7[3],controller[_0x36a7[4]]);router[_0x36a7[5]](_0x36a7[6],controller[_0x36a7[7]]);router[_0x36a7[5]](_0x36a7[8],controller[_0x36a7[9]]);router[_0x36a7[5]](_0x36a7[10],controller[_0x36a7[11]]);router[_0x36a7[13]](_0x36a7[3],controller[_0x36a7[12]]);router[_0x36a7[5]](_0x36a7[14],controller[_0x36a7[15]]);router[_0x36a7[5]](_0x36a7[16],controller[_0x36a7[17]]);router[_0x36a7[13]](_0x36a7[18],controller[_0x36a7[19]]);router[_0x36a7[13]](_0x36a7[20],controller[_0x36a7[21]]);router[_0x36a7[23]](_0x36a7[8],controller[_0x36a7[22]]);router[_0x36a7[24]](_0x36a7[8],controller[_0x36a7[22]]);router[_0x36a7[26]](_0x36a7[3],controller[_0x36a7[25]]);router[_0x36a7[26]](_0x36a7[8],controller[_0x36a7[27]]);module[_0x36a7[28]]=router \ No newline at end of file +var _0xe4c6=["\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\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\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"];_0xe4c6[0];var express=require(_0xe4c6[1]);var controller=require(_0xe4c6[2]);var router=express.Router();router[_0xe4c6[5]](_0xe4c6[3],controller[_0xe4c6[4]]);router[_0xe4c6[5]](_0xe4c6[6],controller[_0xe4c6[7]]);router[_0xe4c6[5]](_0xe4c6[8],controller[_0xe4c6[9]]);router[_0xe4c6[5]](_0xe4c6[10],controller[_0xe4c6[11]]);router[_0xe4c6[13]](_0xe4c6[3],controller[_0xe4c6[12]]);router[_0xe4c6[5]](_0xe4c6[14],controller[_0xe4c6[15]]);router[_0xe4c6[5]](_0xe4c6[16],controller[_0xe4c6[17]]);router[_0xe4c6[13]](_0xe4c6[18],controller[_0xe4c6[19]]);router[_0xe4c6[13]](_0xe4c6[20],controller[_0xe4c6[21]]);router[_0xe4c6[23]](_0xe4c6[8],controller[_0xe4c6[22]]);router[_0xe4c6[24]](_0xe4c6[8],controller[_0xe4c6[22]]);router[_0xe4c6[26]](_0xe4c6[3],controller[_0xe4c6[25]]);router[_0xe4c6[26]](_0xe4c6[8],controller[_0xe4c6[27]]);module[_0xe4c6[28]]=router \ No newline at end of file diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js index 2485461..c0f2578 100644 --- a/server/api/dashboard/dashboard.controller.js +++ b/server/api/dashboard/dashboard.controller.js @@ -1 +1 @@ -var _0xd675=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xd675[0];var _=require(_0xd675[1]);var util=require(_0xd675[2]);var Dashboard=require(_0xd675[4])[_0xd675[3]];var Util=require(_0xd675[5]);exports[_0xd675[6]]=function(_0x73f7x5,_0x73f7x6,_0x73f7x7){return Dashboard[_0xd675[13]](Util[_0xd675[12]](_0x73f7x5[_0xd675[11]]))[_0xd675[10]](function(_0x73f7x9){_0x73f7x6[_0xd675[9]](200)[_0xd675[8]](_0x73f7x9)})[_0xd675[7]](function(_0x73f7x8){return handleError(_0x73f7x6,_0x73f7x8)})};exports[_0xd675[14]]=function(_0x73f7x5,_0x73f7x6){return Dashboard[_0xd675[16]]()[_0xd675[10]](function(_0x73f7xa){if(!_0x73f7xa){return _0x73f7x6[_0xd675[15]](404)};return _0x73f7x6[_0xd675[9]](200)[_0xd675[8]](_0x73f7xa)})[_0xd675[7]](function(_0x73f7x8){return handleError(_0x73f7x6,_0x73f7x8)})};exports[_0xd675[17]]=function(_0x73f7x5,_0x73f7x6){return Dashboard[_0xd675[20]](_0x73f7x5[_0xd675[19]][_0xd675[18]])[_0xd675[10]](function(_0x73f7xb){if(!_0x73f7xb){return _0x73f7x6[_0xd675[15]](404)};return _0x73f7x6[_0xd675[8]](_0x73f7xb)})[_0xd675[7]](function(_0x73f7x8){return handleError(_0x73f7x6,_0x73f7x8)})};exports[_0xd675[21]]=function(_0x73f7x5,_0x73f7x6){return Dashboard[_0xd675[21]](_0x73f7x5[_0xd675[22]])[_0xd675[10]](function(_0x73f7xb){return _0x73f7x6[_0xd675[9]](201)[_0xd675[8]](_0x73f7xb)})[_0xd675[7]](function(_0x73f7x8){return handleError(_0x73f7x6,_0x73f7x8)})};exports[_0xd675[23]]=function(_0x73f7x5,_0x73f7x6){return Dashboard[_0xd675[20]](_0x73f7x5[_0xd675[19]][_0xd675[18]])[_0xd675[10]](function(_0x73f7xb){var _0x73f7xc=_0x73f7xb[_0xd675[24]];delete _0x73f7xc[_0xd675[18]];_0x73f7xc[_0xd675[25]]=true;_0x73f7xc[_0xd675[26]]=false;_0x73f7xc[_0xd675[27]]=_0x73f7x5[_0xd675[22]][_0xd675[27]]||_0x73f7xc[_0xd675[27]];return Dashboard[_0xd675[21]](_0x73f7xc)})[_0xd675[10]](function(_0x73f7xb){return _0x73f7x6[_0xd675[9]](201)[_0xd675[8]](_0x73f7xb)})[_0xd675[7]](function(_0x73f7x8){return handleError(_0x73f7x6,_0x73f7x8)})};exports[_0xd675[28]]=function(_0x73f7x5,_0x73f7x6){if(_0x73f7x5[_0xd675[22]][_0xd675[18]]){delete _0x73f7x5[_0xd675[22]][_0xd675[18]]};return Dashboard[_0xd675[20]](_0x73f7x5[_0xd675[19]][_0xd675[18]])[_0xd675[10]](function(_0x73f7xb){if(!_0x73f7xb){return _0x73f7x6[_0xd675[15]](404)};var _0x73f7xd=_[_0xd675[29]](_0x73f7xb,_0x73f7x5[_0xd675[22]]);return _0x73f7xd[_0xd675[30]]()})[_0xd675[10]](function(_0x73f7xb){return _0x73f7x6[_0xd675[9]](200)[_0xd675[8]](_0x73f7xb)})[_0xd675[7]](function(_0x73f7x8){return handleError(_0x73f7x6,_0x73f7x8)})};exports[_0xd675[31]]=function(_0x73f7x5,_0x73f7x6){return Dashboard[_0xd675[20]](_0x73f7x5[_0xd675[19]][_0xd675[18]])[_0xd675[10]](function(_0x73f7xb){if(!_0x73f7xb){return _0x73f7x6[_0xd675[15]](404)};return _0x73f7xb[_0xd675[31]]()})[_0xd675[10]](function(){return _0x73f7x6[_0xd675[15]](204)})[_0xd675[7]](function(_0x73f7x8){return handleError(_0x73f7x6,_0x73f7x8)})};exports[_0xd675[32]]=function(_0x73f7x5,_0x73f7x6){return Dashboard[_0xd675[31]]({where:{id:_0x73f7x5[_0xd675[11]][_0xd675[33]]},individualHooks:true})[_0xd675[10]](function(){return _0x73f7x6[_0xd675[15]](204)})[_0xd675[7]](function(_0x73f7x8){return handleError(_0x73f7x6,_0x73f7x8)})};function handleError(_0x73f7x6,_0x73f7x8){return _0x73f7x6[_0xd675[9]](500)[_0xd675[8]](_0x73f7x8)} \ No newline at end of file +var _0x7767=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x6C\x6F\x6E\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x65\x64\x69\x74\x61\x62\x6C\x65","\x64\x65\x66\x61\x75\x6C\x74\x45\x6E\x74\x72\x79","\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7767[0];var _=require(_0x7767[1]);var util=require(_0x7767[2]);var Dashboard=require(_0x7767[4])[_0x7767[3]];var Util=require(_0x7767[5]);exports[_0x7767[6]]=function(_0xedd4x5,_0xedd4x6,_0xedd4x7){return Dashboard[_0x7767[13]](Util[_0x7767[12]](_0xedd4x5[_0x7767[11]]))[_0x7767[10]](function(_0xedd4x9){_0xedd4x6[_0x7767[9]](200)[_0x7767[8]](_0xedd4x9)})[_0x7767[7]](function(_0xedd4x8){return handleError(_0xedd4x6,_0xedd4x8)})};exports[_0x7767[14]]=function(_0xedd4x5,_0xedd4x6){return Dashboard[_0x7767[16]]()[_0x7767[10]](function(_0xedd4xa){if(!_0xedd4xa){return _0xedd4x6[_0x7767[15]](404)};return _0xedd4x6[_0x7767[9]](200)[_0x7767[8]](_0xedd4xa)})[_0x7767[7]](function(_0xedd4x8){return handleError(_0xedd4x6,_0xedd4x8)})};exports[_0x7767[17]]=function(_0xedd4x5,_0xedd4x6){return Dashboard[_0x7767[20]](_0xedd4x5[_0x7767[19]][_0x7767[18]])[_0x7767[10]](function(_0xedd4xb){if(!_0xedd4xb){return _0xedd4x6[_0x7767[15]](404)};return _0xedd4x6[_0x7767[8]](_0xedd4xb)})[_0x7767[7]](function(_0xedd4x8){return handleError(_0xedd4x6,_0xedd4x8)})};exports[_0x7767[21]]=function(_0xedd4x5,_0xedd4x6){return Dashboard[_0x7767[21]](_0xedd4x5[_0x7767[22]])[_0x7767[10]](function(_0xedd4xb){return _0xedd4x6[_0x7767[9]](201)[_0x7767[8]](_0xedd4xb)})[_0x7767[7]](function(_0xedd4x8){return handleError(_0xedd4x6,_0xedd4x8)})};exports[_0x7767[23]]=function(_0xedd4x5,_0xedd4x6){return Dashboard[_0x7767[20]](_0xedd4x5[_0x7767[19]][_0x7767[18]])[_0x7767[10]](function(_0xedd4xb){var _0xedd4xc=_0xedd4xb[_0x7767[24]];delete _0xedd4xc[_0x7767[18]];_0xedd4xc[_0x7767[25]]=true;_0xedd4xc[_0x7767[26]]=false;_0xedd4xc[_0x7767[27]]=_0xedd4x5[_0x7767[22]][_0x7767[27]]||_0xedd4xc[_0x7767[27]];return Dashboard[_0x7767[21]](_0xedd4xc)})[_0x7767[10]](function(_0xedd4xb){return _0xedd4x6[_0x7767[9]](201)[_0x7767[8]](_0xedd4xb)})[_0x7767[7]](function(_0xedd4x8){return handleError(_0xedd4x6,_0xedd4x8)})};exports[_0x7767[28]]=function(_0xedd4x5,_0xedd4x6){if(_0xedd4x5[_0x7767[22]][_0x7767[18]]){delete _0xedd4x5[_0x7767[22]][_0x7767[18]]};return Dashboard[_0x7767[20]](_0xedd4x5[_0x7767[19]][_0x7767[18]])[_0x7767[10]](function(_0xedd4xb){if(!_0xedd4xb){return _0xedd4x6[_0x7767[15]](404)};var _0xedd4xd=_[_0x7767[29]](_0xedd4xb,_0xedd4x5[_0x7767[22]]);return _0xedd4xd[_0x7767[30]]()})[_0x7767[10]](function(_0xedd4xb){return _0xedd4x6[_0x7767[9]](200)[_0x7767[8]](_0xedd4xb)})[_0x7767[7]](function(_0xedd4x8){return handleError(_0xedd4x6,_0xedd4x8)})};exports[_0x7767[31]]=function(_0xedd4x5,_0xedd4x6){return Dashboard[_0x7767[20]](_0xedd4x5[_0x7767[19]][_0x7767[18]])[_0x7767[10]](function(_0xedd4xb){if(!_0xedd4xb){return _0xedd4x6[_0x7767[15]](404)};return _0xedd4xb[_0x7767[31]]()})[_0x7767[10]](function(){return _0xedd4x6[_0x7767[15]](204)})[_0x7767[7]](function(_0xedd4x8){return handleError(_0xedd4x6,_0xedd4x8)})};exports[_0x7767[32]]=function(_0xedd4x5,_0xedd4x6){return Dashboard[_0x7767[31]]({where:{id:_0xedd4x5[_0x7767[11]][_0x7767[33]]},individualHooks:true})[_0x7767[10]](function(){return _0xedd4x6[_0x7767[15]](204)})[_0x7767[7]](function(_0xedd4x8){return handleError(_0xedd4x6,_0xedd4x8)})};function handleError(_0xedd4x6,_0xedd4x8){return _0xedd4x6[_0x7767[9]](500)[_0x7767[8]](_0xedd4x8)} \ No newline at end of file diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js index 6334ce5..9888590 100644 --- a/server/api/dashboard/dashboard.socket.js +++ b/server/api/dashboard/dashboard.socket.js @@ -1 +1 @@ -var _0x4fcb=["\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"];_0x4fcb[0];var Dashboard=require(_0x4fcb[2])[_0x4fcb[1]];exports[_0x4fcb[3]]=function(_0x37a9x2){Dashboard[_0x4fcb[4]](function(_0x37a9x3){onSave(_0x37a9x2,_0x37a9x3)});Dashboard[_0x4fcb[5]](function(_0x37a9x3){onSave(_0x37a9x2,_0x37a9x3)});Dashboard[_0x4fcb[6]](function(_0x37a9x3){onRemove(_0x37a9x2,_0x37a9x3)})};function onSave(_0x37a9x2,_0x37a9x3,_0x37a9x5){_0x37a9x2[_0x4fcb[8]](_0x4fcb[7],_0x37a9x3)}function onRemove(_0x37a9x2,_0x37a9x3,_0x37a9x5){_0x37a9x2[_0x4fcb[8]](_0x4fcb[9],_0x37a9x3)} \ No newline at end of file +var _0x8053=["\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"];_0x8053[0];var Dashboard=require(_0x8053[2])[_0x8053[1]];exports[_0x8053[3]]=function(_0x34a2x2){Dashboard[_0x8053[4]](function(_0x34a2x3){onSave(_0x34a2x2,_0x34a2x3)});Dashboard[_0x8053[5]](function(_0x34a2x3){onSave(_0x34a2x2,_0x34a2x3)});Dashboard[_0x8053[6]](function(_0x34a2x3){onRemove(_0x34a2x2,_0x34a2x3)})};function onSave(_0x34a2x2,_0x34a2x3,_0x34a2x5){_0x34a2x2[_0x8053[8]](_0x8053[7],_0x34a2x3)}function onRemove(_0x34a2x2,_0x34a2x3,_0x34a2x5){_0x34a2x2[_0x8053[8]](_0x8053[9],_0x34a2x3)} \ No newline at end of file diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js index a6b4c9a..61f2090 100644 --- a/server/api/dashboard/index.js +++ b/server/api/dashboard/index.js @@ -1 +1 @@ -var _0x39ef=["\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","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\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"];_0x39ef[0];var express=require(_0x39ef[1]);var controller=require(_0x39ef[2]);var auth=require(_0x39ef[3]);var router=express.Router();router[_0x39ef[7]](_0x39ef[4],auth[_0x39ef[5]](),controller[_0x39ef[6]]);router[_0x39ef[7]](_0x39ef[8],auth[_0x39ef[5]](),controller[_0x39ef[9]]);router[_0x39ef[7]](_0x39ef[10],auth[_0x39ef[5]](),controller[_0x39ef[11]]);router[_0x39ef[13]](_0x39ef[4],auth[_0x39ef[5]](),controller[_0x39ef[12]]);router[_0x39ef[13]](_0x39ef[14],auth[_0x39ef[5]](),controller[_0x39ef[15]]);router[_0x39ef[17]](_0x39ef[10],auth[_0x39ef[5]](),controller[_0x39ef[16]]);router[_0x39ef[18]](_0x39ef[10],auth[_0x39ef[5]](),controller[_0x39ef[16]]);router[_0x39ef[20]](_0x39ef[4],auth[_0x39ef[5]](),controller[_0x39ef[19]]);router[_0x39ef[20]](_0x39ef[10],auth[_0x39ef[5]](),controller[_0x39ef[21]]);module[_0x39ef[22]]=router \ No newline at end of file +var _0x42ef=["\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","\x2F\x3A\x69\x64\x2F\x63\x6C\x6F\x6E\x65","\x63\x6C\x6F\x6E\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"];_0x42ef[0];var express=require(_0x42ef[1]);var controller=require(_0x42ef[2]);var auth=require(_0x42ef[3]);var router=express.Router();router[_0x42ef[7]](_0x42ef[4],auth[_0x42ef[5]](),controller[_0x42ef[6]]);router[_0x42ef[7]](_0x42ef[8],auth[_0x42ef[5]](),controller[_0x42ef[9]]);router[_0x42ef[7]](_0x42ef[10],auth[_0x42ef[5]](),controller[_0x42ef[11]]);router[_0x42ef[13]](_0x42ef[4],auth[_0x42ef[5]](),controller[_0x42ef[12]]);router[_0x42ef[13]](_0x42ef[14],auth[_0x42ef[5]](),controller[_0x42ef[15]]);router[_0x42ef[17]](_0x42ef[10],auth[_0x42ef[5]](),controller[_0x42ef[16]]);router[_0x42ef[18]](_0x42ef[10],auth[_0x42ef[5]](),controller[_0x42ef[16]]);router[_0x42ef[20]](_0x42ef[4],auth[_0x42ef[5]](),controller[_0x42ef[19]]);router[_0x42ef[20]](_0x42ef[10],auth[_0x42ef[5]](),controller[_0x42ef[21]]);module[_0x42ef[22]]=router \ No newline at end of file diff --git a/server/api/default_report/default_report.controller.js b/server/api/default_report/default_report.controller.js index 74d36a0..c3f3358 100644 --- a/server/api/default_report/default_report.controller.js +++ b/server/api/default_report/default_report.controller.js @@ -1 +1 @@ -var _0x46d9=["\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","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\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\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x67\x65\x74\x51\x75\x65\x72\x79","\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","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\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","\x62\x75\x69\x6C\x64\x52\x65\x70\x6F\x72\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x69\x64","\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","\x65\x78\x74\x72\x61\x63\x74","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x63\x72\x65\x61\x74\x65","","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x61\x72\x65\x6E\x74","\x62\x6F\x64\x79","\x46\x69\x65\x6C\x64\x73","\x6D\x61\x70","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x46d9[0];var _=require(_0x46d9[1]);var util=require(_0x46d9[2]);var DefaultReport=require(_0x46d9[4])[_0x46d9[3]];var sequelize=require(_0x46d9[4])[_0x46d9[5]];var CustomReport=require(_0x46d9[4])[_0x46d9[6]];var ExtractedReport=require(_0x46d9[4])[_0x46d9[7]];var extractUtils=require(_0x46d9[8]);var reportBuildUtils=require(_0x46d9[9]);var Util=require(_0x46d9[10]);exports[_0x46d9[11]]=function(_0xb8f2xa,_0xb8f2xb,_0xb8f2xc){return DefaultReport[_0x46d9[20]](Util[_0x46d9[19]](_[_0x46d9[18]](_0xb8f2xa[_0x46d9[16]],_0xb8f2xa[_0x46d9[17]])))[_0x46d9[15]](function(_0xb8f2xe){_0xb8f2xb[_0x46d9[14]](200)[_0x46d9[13]](_0xb8f2xe)})[_0x46d9[12]](function(_0xb8f2xd){return handleError(_0xb8f2xb,_0xb8f2xd)})};exports[_0x46d9[21]]=function(_0xb8f2xa,_0xb8f2xb){var _0xb8f2xf;return DefaultReport[_0x46d9[36]](_0xb8f2xa[_0x46d9[17]][_0x46d9[35]],{include:[{all:true}]})[_0x46d9[15]](function(_0xb8f2x11){console[_0x46d9[22]](_0x46d9[29]);if(!_0xb8f2x11){return _0xb8f2xb[_0x46d9[30]](404)};var _0xb8f2x12=reportBuildUtils[_0x46d9[32]](_0xb8f2x11[_0x46d9[31]],_0xb8f2xa[_0x46d9[16]]);return sequelize[_0x46d9[16]](_0xb8f2x12,{type:sequelize[_0x46d9[34]][_0x46d9[33]]})})[_0x46d9[15]](function(_0xb8f2x10){_0xb8f2xf=_0xb8f2x10[_0x46d9[23]];if(_0xb8f2xa[_0x46d9[16]][_0x46d9[24]]){var _0xb8f2x10=_(_0xb8f2x10)[_0x46d9[28]](_0xb8f2xa[_0x46d9[16]][_0x46d9[27]]||0)[_0x46d9[26]](_0xb8f2xa[_0x46d9[16]][_0x46d9[24]])[_0x46d9[25]]()};_0xb8f2xb[_0x46d9[14]](200)[_0x46d9[13]]({rows:_0xb8f2x10,count:_0xb8f2xf})})[_0x46d9[12]](function(_0xb8f2xd){console[_0x46d9[22]](_0xb8f2xd);return handleError(_0xb8f2xb,_0xb8f2xd)})};exports[_0x46d9[37]]=function(_0xb8f2xa,_0xb8f2xb){docExtract(_0xb8f2xa,_0xb8f2xb,_0x46d9[38])};exports[_0x46d9[39]]=function(_0xb8f2xa,_0xb8f2xb){docExtract(_0xb8f2xa,_0xb8f2xb,_0x46d9[40])};function docExtract(_0xb8f2xa,_0xb8f2xb,_0xb8f2x14){DefaultReport[_0x46d9[36]](_0xb8f2xa[_0x46d9[17]][_0x46d9[35]],{include:[{all:true}]})[_0x46d9[15]](function(_0xb8f2x11){if(!_0xb8f2x11){return _0xb8f2xb[_0x46d9[30]](404)};return [_0xb8f2x11,ExtractedReport[_0x46d9[46]]({name:_0xb8f2x11[_0x46d9[43]],startDate:_0xb8f2xa[_0x46d9[16]][_0x46d9[44]]||null,endDate:_0xb8f2xa[_0x46d9[16]][_0x46d9[45]]||null,output:_0xb8f2x14})]})[_0x46d9[42]](function(_0xb8f2x11,_0xb8f2x15){extractUtils[_0x46d9[41]+_0xb8f2x14](_0xb8f2x11,_0xb8f2xa[_0x46d9[16]],_0xb8f2x15[_0x46d9[35]])})[_0x46d9[12]](function(_0xb8f2xd){console[_0x46d9[22]](_0xb8f2xd);return handleError(_0xb8f2xb,_0xb8f2xd)});return _0xb8f2xb[_0x46d9[30]](200)}function getConditions(_0xb8f2x17){if(!_0xb8f2x17){return _0x46d9[47]};for(var _0xb8f2x18=_0x46d9[48],_0xb8f2x19=0;_0xb8f2x19<_0xb8f2x17[_0x46d9[49]][_0x46d9[23]];_0xb8f2x19++){_0xb8f2x19>0&&(_0xb8f2x18+=_0x46d9[50]+_0xb8f2x17[_0x46d9[51]]+_0x46d9[50]);_0xb8f2x18+=_0xb8f2x17[_0x46d9[49]][_0xb8f2x19][_0x46d9[52]]?getConditions(_0xb8f2x17[_0x46d9[49]][_0xb8f2x19][_0x46d9[52]]):_0xb8f2x17[_0x46d9[49]][_0xb8f2x19][_0x46d9[53]]+_0x46d9[50]+_0xb8f2x17[_0x46d9[49]][_0xb8f2x19][_0x46d9[54]]+_0x46d9[55]+(_0xb8f2x17[_0x46d9[49]][_0xb8f2x19][_0x46d9[54]]===_0x46d9[56]?_0x46d9[57]+_0xb8f2x17[_0x46d9[49]][_0xb8f2x19][_0x46d9[25]]+_0x46d9[57]:_0xb8f2x17[_0x46d9[49]][_0xb8f2x19][_0x46d9[25]])+_0x46d9[58]};return _0xb8f2x18+_0x46d9[59]}exports[_0x46d9[60]]=function(_0xb8f2xa,_0xb8f2xb){return DefaultReport[_0x46d9[36]](_0xb8f2xa[_0x46d9[17]][_0x46d9[35]],{include:[{all:true}]})[_0x46d9[15]](function(_0xb8f2x11){if(!_0xb8f2x11){return _0xb8f2xb[_0x46d9[30]](404)};return _0xb8f2xb[_0x46d9[13]](_0xb8f2x11)})[_0x46d9[12]](function(_0xb8f2xd){return handleError(_0xb8f2xb,_0xb8f2xd)})};exports[_0x46d9[61]]=function(_0xb8f2xa,_0xb8f2xb){return DefaultReport[_0x46d9[36]](_0xb8f2xa[_0x46d9[17]][_0x46d9[35]],{include:[{all:true}]})[_0x46d9[15]](function(_0xb8f2x11){if(!_0xb8f2x11){return _0xb8f2xb[_0x46d9[30]](404)};var _0xb8f2x1a=_0xb8f2x11[_0x46d9[31]];delete _0xb8f2x1a[_0x46d9[35]];delete _0xb8f2x1a[_0x46d9[62]];delete _0xb8f2x1a[_0x46d9[63]];_0xb8f2x1a[_0x46d9[64]]=_0xb8f2xa[_0x46d9[65]][_0x46d9[64]];_0xb8f2x1a[_0x46d9[66]]=_[_0x46d9[67]](_0xb8f2x1a.Fields,_0x46d9[31]);_[_0x46d9[69]](_0xb8f2x1a.Fields,function(_0xb8f2x1b){delete _0xb8f2x1b[_0x46d9[35]];delete _0xb8f2x1b[_0x46d9[68]];delete _0xb8f2x1b[_0x46d9[62]];delete _0xb8f2x1b[_0x46d9[63]]});return CustomReport[_0x46d9[46]](_0xb8f2x1a,{include:[{all:true}]})})[_0x46d9[15]](function(){return _0xb8f2xb[_0x46d9[30]](201)})[_0x46d9[12]](function(_0xb8f2xd){console[_0x46d9[22]](_0xb8f2xd);return handleError(_0xb8f2xb,_0xb8f2xd)})};exports[_0x46d9[46]]=function(_0xb8f2xa,_0xb8f2xb){return DefaultReport[_0x46d9[46]](_0xb8f2xa[_0x46d9[65]])[_0x46d9[15]](function(_0xb8f2x11){return _0xb8f2xb[_0x46d9[14]](201)[_0x46d9[13]](_0xb8f2x11)})[_0x46d9[12]](function(_0xb8f2xd){return handleError(_0xb8f2xb,_0xb8f2xd)})};exports[_0x46d9[70]]=function(_0xb8f2xa,_0xb8f2xb){if(_0xb8f2xa[_0x46d9[65]][_0x46d9[35]]){delete _0xb8f2xa[_0x46d9[65]][_0x46d9[35]]};return DefaultReport[_0x46d9[36]](_0xb8f2xa[_0x46d9[17]][_0x46d9[35]])[_0x46d9[15]](function(_0xb8f2x11){if(!_0xb8f2x11){return _0xb8f2xb[_0x46d9[30]](404)};var _0xb8f2x1c=_[_0x46d9[18]](_0xb8f2x11,_0xb8f2xa[_0x46d9[65]]);return _0xb8f2x1c[_0x46d9[71]]()})[_0x46d9[15]](function(_0xb8f2x11){return _0xb8f2xb[_0x46d9[14]](200)[_0x46d9[13]](_0xb8f2x11)})[_0x46d9[12]](function(_0xb8f2xd){return handleError(_0xb8f2xb,_0xb8f2xd)})};exports[_0x46d9[72]]=function(_0xb8f2xa,_0xb8f2xb){return DefaultReport[_0x46d9[36]](_0xb8f2xa[_0x46d9[17]][_0x46d9[35]])[_0x46d9[15]](function(_0xb8f2x11){if(!_0xb8f2x11){return _0xb8f2xb[_0x46d9[30]](404)};return _0xb8f2x11[_0x46d9[72]]()})[_0x46d9[15]](function(){return _0xb8f2xb[_0x46d9[30]](204)})[_0x46d9[12]](function(_0xb8f2xd){return handleError(_0xb8f2xb,_0xb8f2xd)})};function handleError(_0xb8f2xb,_0xb8f2xd){return _0xb8f2xb[_0x46d9[14]](500)[_0x46d9[13]](_0xb8f2xd)} \ No newline at end of file +var _0xb98b=["\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","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\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\x61\x72\x61\x6D\x73","\x6D\x65\x72\x67\x65","\x67\x65\x74\x51\x75\x65\x72\x79","\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","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\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","\x62\x75\x69\x6C\x64\x52\x65\x70\x6F\x72\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x69\x64","\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","\x65\x78\x74\x72\x61\x63\x74","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\x63\x72\x65\x61\x74\x65","","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x61\x72\x65\x6E\x74","\x62\x6F\x64\x79","\x46\x69\x65\x6C\x64\x73","\x6D\x61\x70","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xb98b[0];var _=require(_0xb98b[1]);var util=require(_0xb98b[2]);var DefaultReport=require(_0xb98b[4])[_0xb98b[3]];var sequelize=require(_0xb98b[4])[_0xb98b[5]];var CustomReport=require(_0xb98b[4])[_0xb98b[6]];var ExtractedReport=require(_0xb98b[4])[_0xb98b[7]];var extractUtils=require(_0xb98b[8]);var reportBuildUtils=require(_0xb98b[9]);var Util=require(_0xb98b[10]);exports[_0xb98b[11]]=function(_0xf532xa,_0xf532xb,_0xf532xc){return DefaultReport[_0xb98b[20]](Util[_0xb98b[19]](_[_0xb98b[18]](_0xf532xa[_0xb98b[16]],_0xf532xa[_0xb98b[17]])))[_0xb98b[15]](function(_0xf532xe){_0xf532xb[_0xb98b[14]](200)[_0xb98b[13]](_0xf532xe)})[_0xb98b[12]](function(_0xf532xd){return handleError(_0xf532xb,_0xf532xd)})};exports[_0xb98b[21]]=function(_0xf532xa,_0xf532xb){var _0xf532xf;return DefaultReport[_0xb98b[36]](_0xf532xa[_0xb98b[17]][_0xb98b[35]],{include:[{all:true}]})[_0xb98b[15]](function(_0xf532x11){console[_0xb98b[22]](_0xb98b[29]);if(!_0xf532x11){return _0xf532xb[_0xb98b[30]](404)};var _0xf532x12=reportBuildUtils[_0xb98b[32]](_0xf532x11[_0xb98b[31]],_0xf532xa[_0xb98b[16]]);return sequelize[_0xb98b[16]](_0xf532x12,{type:sequelize[_0xb98b[34]][_0xb98b[33]]})})[_0xb98b[15]](function(_0xf532x10){_0xf532xf=_0xf532x10[_0xb98b[23]];if(_0xf532xa[_0xb98b[16]][_0xb98b[24]]){var _0xf532x10=_(_0xf532x10)[_0xb98b[28]](_0xf532xa[_0xb98b[16]][_0xb98b[27]]||0)[_0xb98b[26]](_0xf532xa[_0xb98b[16]][_0xb98b[24]])[_0xb98b[25]]()};_0xf532xb[_0xb98b[14]](200)[_0xb98b[13]]({rows:_0xf532x10,count:_0xf532xf})})[_0xb98b[12]](function(_0xf532xd){console[_0xb98b[22]](_0xf532xd);return handleError(_0xf532xb,_0xf532xd)})};exports[_0xb98b[37]]=function(_0xf532xa,_0xf532xb){docExtract(_0xf532xa,_0xf532xb,_0xb98b[38])};exports[_0xb98b[39]]=function(_0xf532xa,_0xf532xb){docExtract(_0xf532xa,_0xf532xb,_0xb98b[40])};function docExtract(_0xf532xa,_0xf532xb,_0xf532x14){DefaultReport[_0xb98b[36]](_0xf532xa[_0xb98b[17]][_0xb98b[35]],{include:[{all:true}]})[_0xb98b[15]](function(_0xf532x11){if(!_0xf532x11){return _0xf532xb[_0xb98b[30]](404)};return [_0xf532x11,ExtractedReport[_0xb98b[46]]({name:_0xf532x11[_0xb98b[43]],startDate:_0xf532xa[_0xb98b[16]][_0xb98b[44]]||null,endDate:_0xf532xa[_0xb98b[16]][_0xb98b[45]]||null,output:_0xf532x14})]})[_0xb98b[42]](function(_0xf532x11,_0xf532x15){extractUtils[_0xb98b[41]+_0xf532x14](_0xf532x11,_0xf532xa[_0xb98b[16]],_0xf532x15[_0xb98b[35]])})[_0xb98b[12]](function(_0xf532xd){console[_0xb98b[22]](_0xf532xd);return handleError(_0xf532xb,_0xf532xd)});return _0xf532xb[_0xb98b[30]](200)}function getConditions(_0xf532x17){if(!_0xf532x17){return _0xb98b[47]};for(var _0xf532x18=_0xb98b[48],_0xf532x19=0;_0xf532x19<_0xf532x17[_0xb98b[49]][_0xb98b[23]];_0xf532x19++){_0xf532x19>0&&(_0xf532x18+=_0xb98b[50]+_0xf532x17[_0xb98b[51]]+_0xb98b[50]);_0xf532x18+=_0xf532x17[_0xb98b[49]][_0xf532x19][_0xb98b[52]]?getConditions(_0xf532x17[_0xb98b[49]][_0xf532x19][_0xb98b[52]]):_0xf532x17[_0xb98b[49]][_0xf532x19][_0xb98b[53]]+_0xb98b[50]+_0xf532x17[_0xb98b[49]][_0xf532x19][_0xb98b[54]]+_0xb98b[55]+(_0xf532x17[_0xb98b[49]][_0xf532x19][_0xb98b[54]]===_0xb98b[56]?_0xb98b[57]+_0xf532x17[_0xb98b[49]][_0xf532x19][_0xb98b[25]]+_0xb98b[57]:_0xf532x17[_0xb98b[49]][_0xf532x19][_0xb98b[25]])+_0xb98b[58]};return _0xf532x18+_0xb98b[59]}exports[_0xb98b[60]]=function(_0xf532xa,_0xf532xb){return DefaultReport[_0xb98b[36]](_0xf532xa[_0xb98b[17]][_0xb98b[35]],{include:[{all:true}]})[_0xb98b[15]](function(_0xf532x11){if(!_0xf532x11){return _0xf532xb[_0xb98b[30]](404)};return _0xf532xb[_0xb98b[13]](_0xf532x11)})[_0xb98b[12]](function(_0xf532xd){return handleError(_0xf532xb,_0xf532xd)})};exports[_0xb98b[61]]=function(_0xf532xa,_0xf532xb){return DefaultReport[_0xb98b[36]](_0xf532xa[_0xb98b[17]][_0xb98b[35]],{include:[{all:true}]})[_0xb98b[15]](function(_0xf532x11){if(!_0xf532x11){return _0xf532xb[_0xb98b[30]](404)};var _0xf532x1a=_0xf532x11[_0xb98b[31]];delete _0xf532x1a[_0xb98b[35]];delete _0xf532x1a[_0xb98b[62]];delete _0xf532x1a[_0xb98b[63]];_0xf532x1a[_0xb98b[64]]=_0xf532xa[_0xb98b[65]][_0xb98b[64]];_0xf532x1a[_0xb98b[66]]=_[_0xb98b[67]](_0xf532x1a.Fields,_0xb98b[31]);_[_0xb98b[69]](_0xf532x1a.Fields,function(_0xf532x1b){delete _0xf532x1b[_0xb98b[35]];delete _0xf532x1b[_0xb98b[68]];delete _0xf532x1b[_0xb98b[62]];delete _0xf532x1b[_0xb98b[63]]});return CustomReport[_0xb98b[46]](_0xf532x1a,{include:[{all:true}]})})[_0xb98b[15]](function(){return _0xf532xb[_0xb98b[30]](201)})[_0xb98b[12]](function(_0xf532xd){console[_0xb98b[22]](_0xf532xd);return handleError(_0xf532xb,_0xf532xd)})};exports[_0xb98b[46]]=function(_0xf532xa,_0xf532xb){return DefaultReport[_0xb98b[46]](_0xf532xa[_0xb98b[65]])[_0xb98b[15]](function(_0xf532x11){return _0xf532xb[_0xb98b[14]](201)[_0xb98b[13]](_0xf532